:root{
  --green:#254632;
  --green-dark:#173324;
  --copper:#A26220;
  --orange:#E3913D;
  --cream:#F9F7F3;
  --paper:#fffdf8;
  --ink:#20241f;
  --muted:#5f665e;
  --line:rgba(37,70,50,.16);
  --shadow:0 24px 80px rgba(25,35,28,.16);
  --radius:24px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:linear-gradient(180deg,#fff 0%,var(--cream) 42%,#f3eee7 100%);color:var(--ink);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.45;min-height:100svh}
body:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 84% 2%,rgba(227,145,61,.14),transparent 32%),radial-gradient(circle at 10% 0%,rgba(37,70,50,.08),transparent 34%);z-index:-1}
main{width:min(1120px,100%);margin:0 auto;padding:14px}
.screen{min-height:calc(100svh - 28px);display:flex;flex-direction:column;justify-content:center;gap:18px;border:1px solid var(--line);background:rgba(255,253,248,.92);border-radius:32px;padding:18px;box-shadow:var(--shadow);overflow:hidden;position:relative}
.screen:after{content:"";position:absolute;inset:auto -20% -16% 38%;height:220px;background:url('https://mjlroofingct.com/wp-content/uploads/2026/02/worker-preparing-his-tools-on-the-pickup-cargo-sec-RW8A24F-768x511.jpg') center/cover no-repeat;opacity:.12;transform:rotate(-4deg);border-radius:40px;z-index:0}.screen>*{position:relative;z-index:1}.hidden{display:none!important}.topbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:4px 0 10px}.topbar.compact{margin-bottom:8px}.logo{width:68px;height:68px;object-fit:contain}.mini-call{font-weight:800;font-size:.78rem;letter-spacing:.02em;color:#fff;background:var(--green);text-decoration:none;padding:11px 13px;border-radius:2px;text-transform:uppercase}.hero-card,.proof-card,.quiz-shell,.gate-card,.result-hero,.booking,.result-grid article{background:rgba(255,255,255,.84);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(22px,5vw,48px);box-shadow:0 14px 45px rgba(37,70,50,.08)}.eyebrow{margin:0 0 10px;color:var(--copper);font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.17em}.hero h1,h2{margin:.1em 0 .35em;font-weight:900;letter-spacing:-.055em;line-height:.96}.hero h1{font-size:clamp(2.45rem,12vw,6.2rem)}h2{font-size:clamp(2rem,9vw,4.6rem)}h3{font-size:1rem;margin:0 0 12px;font-weight:900;letter-spacing:-.02em}.lede{font-size:clamp(1.02rem,3.6vw,1.24rem);color:var(--muted);margin:0 0 18px}.micro{font-size:.86rem;color:var(--muted);margin:12px 0 0}.micro a{color:var(--green);font-weight:800}.promise-strip,.trust-row{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.promise-strip span,.trust-row span{background:#f3ece2;color:var(--green-dark);border:1px solid rgba(162,98,32,.18);padding:8px 10px;border-radius:999px;font-weight:800;font-size:.78rem}.btn{appearance:none;border:0;display:inline-flex;align-items:center;justify-content:center;text-align:center;min-height:54px;padding:15px 18px;font-weight:900;text-decoration:none;border-radius:2px;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.btn:active{transform:scale(.98)}.btn.primary{background:var(--copper);color:#fff;box-shadow:0 18px 35px rgba(162,98,32,.22)}.btn.primary:hover{background:#8f5319}.btn.secondary{background:var(--green);color:#fff}.btn.full{width:100%}.proof-card{display:grid;gap:18px}.proof-card strong{font-size:1.06rem}.proof-card p{margin:.25rem 0 0;color:var(--muted)}.mini-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.mini-steps span{background:var(--green);color:white;padding:10px 8px;text-align:center;font-size:.74rem;font-weight:900;border-radius:2px}.quiz-shell{width:100%}.progress-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;color:var(--muted);font-size:.86rem;font-weight:800}.back-link{border:0;background:transparent;color:var(--green);font-weight:900;padding:8px 0}.bar{height:9px;background:rgba(37,70,50,.12);border-radius:999px;overflow:hidden;margin-bottom:28px}.bar i{display:block;width:10%;height:100%;background:linear-gradient(90deg,var(--green),var(--orange));transition:width .25s ease}.answers{display:grid;gap:10px;margin-top:20px}.answer{width:100%;text-align:left;border:1px solid rgba(37,70,50,.16);background:#fff;color:var(--ink);border-radius:18px;padding:17px 16px;font:inherit;font-weight:800;box-shadow:0 10px 28px rgba(25,35,28,.06);cursor:pointer}.answer:hover,.answer:focus{outline:2px solid rgba(227,145,61,.35);border-color:var(--orange)}.lead-form{display:grid;gap:12px}.lead-form label{display:grid;gap:6px;font-size:.8rem;font-weight:900;color:var(--green);text-transform:uppercase;letter-spacing:.06em}.lead-form input{width:100%;min-height:52px;border:1px solid rgba(37,70,50,.2);border-radius:12px;padding:13px 14px;font:inherit;background:white;color:var(--ink)}.lead-form .consent{display:flex;align-items:flex-start;gap:10px;text-transform:none;letter-spacing:0;color:var(--muted);font-weight:700;line-height:1.35}.consent input{width:18px;min-height:18px;margin-top:1px}.result-actions{display:grid;grid-template-columns:1fr;gap:10px}.result-grid{display:grid;grid-template-columns:1fr;gap:14px;padding:0;border:0;background:transparent;box-shadow:none}.result-grid ul{padding-left:18px;margin:0;color:var(--muted);font-weight:650}.result-grid li{margin:8px 0}.booking{display:grid;gap:18px}.calendar-box{background:linear-gradient(160deg,#fff,var(--cream));border:1px solid var(--line);border-radius:22px;padding:14px}.calendar-placeholder{min-height:220px;border:2px dashed rgba(162,98,32,.35);display:grid;place-items:center;text-align:center;padding:22px;border-radius:18px;color:var(--muted);margin-bottom:12px}.calendar-placeholder strong{display:block;color:var(--green);font-size:1.1rem}.calendar-placeholder span{font-size:.76rem;word-break:break-word}.restart{border:0;background:transparent;color:var(--green);font-weight:900;text-decoration:underline;margin:0 auto 8px;cursor:pointer}.shake{animation:shake .28s ease}@keyframes shake{0%,100%{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}
@media (min-width:760px){main{padding:24px}.screen{min-height:auto;padding:32px}.hero{display:grid;grid-template-columns:.84fr 1.16fr;align-items:center}.topbar{grid-column:1/-1}.proof-card{align-self:stretch}.result-actions{grid-template-columns:max-content max-content}.result-grid,.booking{grid-template-columns:1fr 1fr}.quiz-shell,.gate-card{max-width:760px;margin:0 auto}.screen:after{height:340px;opacity:.16}}
@media (max-width:420px){main{padding:8px}.screen{border-radius:22px;padding:12px;min-height:calc(100svh - 16px)}.hero-card,.proof-card,.quiz-shell,.gate-card,.result-hero,.booking,.result-grid article{border-radius:20px;padding:20px}.logo{width:58px;height:58px}.mini-call{font-size:.7rem;padding:10px}.hero h1{font-size:clamp(2.15rem,13.5vw,3.4rem)}h2{font-size:clamp(1.8rem,11vw,3rem)}.answer{padding:16px 14px}.promise-strip span,.trust-row span{font-size:.72rem}.mini-steps{grid-template-columns:1fr}}
