.landing-root .wrap{max-width:1080px;margin:0 auto;padding:0 28px}.landing-root nav{justify-content:space-between;align-items:center;max-width:1080px;margin:0 auto;padding:26px 28px;display:flex}.landing-root .nav-logo{font-size:1.4rem}.landing-root nav .links{align-items:center;gap:28px;font-size:.93rem;font-weight:500;display:flex}.landing-root nav .links a{color:var(--navy-soft);text-decoration:none}.landing-root nav .links a:hover{color:var(--coral-deep)}.landing-root .hero{text-align:center;padding:60px 0 30px;position:relative}.landing-root .eyebrow{letter-spacing:.04em;text-transform:uppercase;color:var(--coral-deep);box-shadow:0 2px 0 var(--porch-deep);background:#fff;border-radius:30px;align-items:center;gap:8px;margin-bottom:26px;padding:7px 16px;font-size:.82rem;font-weight:600;display:inline-flex}.landing-root h1{font-family:var(--font-display);letter-spacing:-.025em;max-width:14ch;margin:0 auto 22px;font-size:max(2.6rem,min(6.2vw,4.7rem));font-weight:600;line-height:1.02}.landing-root h1 em{color:var(--coral);font-style:italic;position:relative}.landing-root .sub{color:var(--navy-soft);max-width:46ch;margin:0 auto 34px;font-size:max(1.05rem,min(2vw,1.22rem))}.landing-root .hero-cta{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.landing-root .reassure{color:var(--sage);margin-top:20px;font-size:.86rem;font-weight:500}.landing-root .timeline-card{background:var(--paper);border:1px solid rgba(31,42,68,.06);border-radius:24px;max-width:880px;margin:54px auto 0;overflow:hidden;box-shadow:0 24px 60px rgba(31,42,68,.16)}.landing-root .tl-head{background:#fff;border-bottom:1px solid rgba(31,42,68,.08);justify-content:space-between;align-items:center;padding:18px 26px;display:flex}.landing-root .tl-head .who{align-items:center;gap:11px;display:flex}.landing-root .avatar{background:var(--navy);width:34px;height:34px;color:var(--porch);border-radius:50%;place-items:center;font-size:1.1rem;display:grid}.landing-root .tl-head .meta{color:var(--navy-soft);font-size:.82rem}.landing-root .tl-head .meta strong{color:var(--navy);font-size:.95rem;font-weight:600;font-family:var(--font-display);display:block}.landing-root .tl-tag{color:var(--coral-deep);background:#fce3db;border-radius:20px;padding:5px 11px;font-size:.74rem;font-weight:600}.landing-root .tl-body{padding:30px 26px 26px}.landing-root .tl-label{color:var(--navy-soft);letter-spacing:.02em;justify-content:space-between;margin-bottom:14px;font-size:.74rem;font-weight:500;display:flex}.landing-root .track{align-items:flex-end;gap:3px;height:120px;display:flex;position:relative}.landing-root .track .bar{background:var(--coral);opacity:.85;transform-origin:bottom;border-radius:4px 4px 0 0;flex:1;min-height:3px;animation:.8s cubic-bezier(.2,.8,.25,1) backwards grow}.landing-root .track .bar.q{background:var(--sage);opacity:.4}.landing-root .hours{color:var(--sage);justify-content:space-between;margin-top:10px;font-size:.68rem;font-weight:500;display:flex}.landing-root .tl-foot{background:#fff;border-top:1px solid rgba(31,42,68,.08);flex-wrap:wrap;gap:18px;padding:20px 26px;display:flex}.landing-root .stat{flex:1;min-width:120px}.landing-root .stat .n{font-family:var(--font-display);color:var(--navy);font-size:1.7rem;font-weight:600;line-height:1}.landing-root .stat .n span{color:var(--coral);font-size:.9rem;font-weight:600}.landing-root .stat .l{color:var(--navy-soft);margin-top:3px;font-size:.76rem}.landing-root section.block{padding:78px 0}.landing-root .kicker{letter-spacing:.06em;text-transform:uppercase;color:var(--coral-deep);text-align:center;margin-bottom:12px;font-size:.82rem;font-weight:600}.landing-root h2{font-family:var(--font-display);letter-spacing:-.02em;text-align:center;max-width:18ch;margin:0 auto 16px;font-size:max(1.9rem,min(4vw,2.9rem));font-weight:600;line-height:1.08}.landing-root .lead{text-align:center;color:var(--navy-soft);max-width:48ch;margin:0 auto 50px}.landing-root .steps{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.landing-root .step{background:var(--paper);border:1px solid rgba(31,42,68,.06);border-radius:20px;padding:30px 26px;transition:transform .2s;position:relative}.landing-root .step:hover{transform:translateY(-5px)}.landing-root .step .num{font-family:var(--font-display);color:var(--coral);border:1.5px solid var(--coral);border-radius:50%;place-items:center;width:34px;height:34px;margin-bottom:18px;font-size:.9rem;font-weight:600;display:grid}.landing-root .step h3{font-family:var(--font-display);margin-bottom:9px;font-size:1.25rem;font-weight:600}.landing-root .step p{color:var(--navy-soft);font-size:.93rem}.landing-root .step .ico{opacity:.9;font-size:1.5rem;position:absolute;top:26px;right:24px}.landing-root .privacy{background:var(--navy);color:var(--porch);border-radius:28px;grid-template-columns:1.1fr 1fr;align-items:center;gap:40px;padding:54px 44px;display:grid}.landing-root .privacy h2{text-align:left;color:var(--porch);max-width:none;margin:0 0 14px}.landing-root .privacy .kicker{text-align:left;color:var(--coral)}.landing-root .privacy p{color:rgba(251,239,210,.8);font-size:1rem}.landing-root .privacy-list{flex-direction:column;gap:16px;list-style:none;display:flex}.landing-root .privacy-list li{background:rgba(255,255,255,.05);border-radius:14px;align-items:flex-start;gap:13px;padding:16px 18px;font-size:.96rem;display:flex}.landing-root .privacy-list .check{color:var(--coral);flex-shrink:0;font-weight:700}.landing-root .privacy-list strong{font-family:var(--font-display);color:var(--porch);margin-bottom:2px;font-weight:600;display:block}.landing-root .privacy-list span{color:rgba(251,239,210,.7);font-size:.86rem}.landing-root .msg-wrap{grid-template-columns:1fr 1fr;align-items:center;gap:44px;display:grid}.landing-root .msg-copy h2{text-align:left;max-width:none;margin:0 0 16px}.landing-root .msg-copy .kicker{text-align:left}.landing-root .msg-copy p{color:var(--navy-soft);margin-bottom:18px}.landing-root .toggle{box-shadow:0 2px 0 var(--porch-deep);background:#fff;border-radius:30px;gap:4px;padding:5px;display:inline-flex}.landing-root .toggle button{font-family:var(--font-body);cursor:pointer;color:var(--navy-soft);background:0 0;border:none;border-radius:24px;padding:8px 16px;font-size:.85rem;font-weight:600}.landing-root .toggle button.on{background:var(--coral);color:#fff}.landing-root .phone{background:var(--paper);border:1px solid rgba(31,42,68,.06);border-radius:28px;padding:18px;box-shadow:0 20px 50px rgba(31,42,68,.18)}.landing-root .phone .barhead{border-bottom:1px solid rgba(31,42,68,.08);align-items:center;gap:9px;margin-bottom:14px;padding:8px 6px 14px;display:flex}.landing-root .phone .barhead .a2{background:var(--coral);color:#fff;border-radius:50%;place-items:center;width:30px;height:30px;font-size:.95rem;display:grid}.landing-root .phone .barhead small{color:var(--sage);font-size:.72rem}.landing-root .phone .barhead b{font-size:.9rem;font-family:var(--font-display)}.landing-root .bubble{color:var(--ink);background:#fff;border-radius:6px 16px 16px;padding:15px 17px;font-size:.9rem;line-height:1.5;box-shadow:0 2px 8px rgba(31,42,68,.06)}.landing-root .bubble .sig{color:var(--sage);margin-top:10px;font-size:.82rem;font-style:italic}.landing-root .proof{background:var(--porch);color:var(--navy-soft);border-radius:12px;align-items:center;gap:10px;margin-top:11px;padding:11px 13px;font-size:.78rem;display:flex}.landing-root .proof .mini{align-items:flex-end;gap:2px;height:26px;display:flex}.landing-root .proof .mini i{background:var(--coral);border-radius:2px;width:3px;display:block}.landing-root .final{text-align:center;padding:88px 0 40px}.landing-root .final h2{max-width:20ch}.landing-root .final p{color:var(--navy-soft);margin-bottom:30px}.landing-root footer{border-top:1px solid rgba(31,42,68,.1);margin-top:30px;padding:34px 0}.landing-root .foot-in{color:var(--navy-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;font-size:.85rem;display:flex}.landing-root footer a{color:var(--navy-soft);margin-left:20px;text-decoration:none}.landing-root footer a:hover{color:var(--coral-deep)}@media (max-width:820px){.landing-root .steps{grid-template-columns:1fr}.landing-root .privacy,.landing-root .msg-wrap{grid-template-columns:1fr;gap:28px}.landing-root .privacy{padding:40px 28px}.landing-root nav .links a:not(.btn){display:none}}
