.calc-hero{background:linear-gradient(180deg, var(--orange-soft), #fff 85%);padding:clamp(2rem,4vw,3.25rem) 0 clamp(2rem,4vw,3rem);position:relative;overflow:hidden}.calc-hero .breadcrumb{margin-bottom:1.5rem}.calc-hero-inner{z-index:1;max-width:680px;position:relative}.calc-hero h1{letter-spacing:-.03em;margin-bottom:1rem;font-size:clamp(2.1rem,4.4vw,3.25rem);font-weight:800}.calc-hero .lede{color:var(--ink-2);max-width:54ch;margin:0;font-size:clamp(1.05rem,1.5vw,1.18rem)}.calc-body{padding:clamp(2.5rem,5vw,4rem) 0 clamp(3rem,6vw,5rem)}.calc-grid{grid-template-columns:1.55fr .95fr;align-items:start;gap:clamp(1.75rem,4vw,3rem);display:grid}.calc-step{margin-bottom:2.5rem}.calc-step:last-child{margin-bottom:0}.calc-step-head{align-items:baseline;gap:.7rem;margin-bottom:1.1rem;display:flex}.calc-step-num{font-family:var(--font-display);color:var(--orange-deep);background:var(--orange-soft);letter-spacing:0;border-radius:8px;flex-shrink:0;place-items:center;width:26px;height:26px;font-size:.82rem;font-weight:700;display:grid}.calc-step-head h2{font-size:clamp(1.15rem,2vw,1.4rem)}.calc-step-head .opt{color:var(--ink-3);font-size:.82rem;font-weight:400;font-family:var(--font-body)}.opt-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.85rem;display:grid}.opt-card{cursor:pointer;position:relative}.opt-card input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.opt-card .opt-inner{border:1.5px solid var(--line);border-radius:var(--radius-sm);height:100%;transition:border-color .18s var(--ease), box-shadow .18s var(--ease), background .18s var(--ease);background:#fff;flex-direction:column;gap:.3rem;padding:1.1rem 1.15rem;display:flex}.opt-card .opt-ico{background:var(--bg-3);width:34px;height:34px;color:var(--ink-2);transition:background .18s var(--ease), color .18s var(--ease);border-radius:9px;place-items:center;margin-bottom:.55rem;display:grid}.opt-card .opt-ico svg{width:19px;height:19px}.opt-card strong{font-family:var(--font-display);color:var(--ink);font-size:1rem;font-weight:600}.opt-card span.opt-desc{color:var(--ink-3);font-size:.82rem;line-height:1.4}.opt-card:hover .opt-inner{border-color:var(--gray-400)}.opt-card input:checked+.opt-inner{border-color:var(--orange);background:var(--orange-soft);box-shadow:0 0 0 3px #f26a111f}.opt-card input:checked+.opt-inner .opt-ico{background:var(--orange);color:#fff}.opt-card input:focus-visible+.opt-inner{outline:3px solid var(--orange);outline-offset:2px}.chip-grid{flex-wrap:wrap;gap:.6rem;display:flex}.chip-opt{cursor:pointer;position:relative}.chip-opt input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.chip-opt .chip-inner{border:1.5px solid var(--line);color:var(--ink-2);transition:border-color .18s var(--ease), background .18s var(--ease), color .18s var(--ease);background:#fff;border-radius:999px;align-items:center;gap:.5rem;padding:.6rem 1.05rem;font-size:.95rem;font-weight:500;display:inline-flex}.chip-opt .chip-check{border:1.5px solid var(--gray-400);width:16px;height:16px;transition:background .18s var(--ease), border-color .18s var(--ease);border-radius:5px;flex-shrink:0;place-items:center;display:grid}.chip-opt .chip-check svg{color:#fff;opacity:0;width:11px;height:11px;transition:opacity .15s var(--ease)}.chip-opt:hover .chip-inner{border-color:var(--gray-400)}.chip-opt input:checked+.chip-inner{border-color:var(--orange);background:var(--orange-soft);color:var(--ink)}.chip-opt input:checked+.chip-inner .chip-check{background:var(--orange);border-color:var(--orange)}.chip-opt input:checked+.chip-inner .chip-check svg{opacity:1}.chip-opt input:focus-visible+.chip-inner{outline:3px solid var(--orange);outline-offset:2px}.seg{background:var(--bg-3);border:1px solid var(--line);border-radius:14px;flex-wrap:wrap;gap:.3rem;padding:.3rem;display:inline-flex}.seg label{cursor:pointer;position:relative}.seg input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.seg .seg-inner{color:var(--ink-3);transition:background .18s var(--ease), color .18s var(--ease);border-radius:10px;align-items:center;gap:.4rem;padding:.55rem 1rem;font-size:.92rem;font-weight:600;display:inline-flex}.seg input:checked+.seg-inner{background:var(--ink);color:#fff}.seg input:focus-visible+.seg-inner{outline:3px solid var(--orange);outline-offset:2px}.platforms-wrap[hidden]{display:none}.estimate{background:var(--charcoal);color:#fff;border-radius:var(--radius-lg);padding:clamp(1.5rem,3vw,2rem);position:sticky;top:96px;overflow:hidden}.estimate:before{content:"";aspect-ratio:1;pointer-events:none;background:radial-gradient(closest-side,#f26a114d,#0000 70%);width:60%;position:absolute;top:-30%;right:-12%}.estimate-inner{z-index:1;position:relative}.estimate .eyebrow{color:#ffb27a}.estimate .eyebrow-mark{background:var(--orange)}.est-amount{font-family:var(--font-display);letter-spacing:-.03em;color:#fff;flex-wrap:wrap;align-items:baseline;gap:.1rem .4rem;margin:.35rem 0 .2rem;font-size:clamp(1.85rem,3vw,2.4rem);font-weight:800;line-height:1.08;display:flex}.est-amount .dash{color:var(--orange);font-size:.8em;font-weight:600}.est-sub{color:#ffffff9e;margin:0 0 1.4rem;font-size:.9rem}.est-lines{border-top:1px solid #ffffff1a;flex-direction:column;gap:.55rem;margin-bottom:1.3rem;padding-top:1.1rem;display:flex}.est-line{justify-content:space-between;gap:1rem;font-size:.9rem;display:flex}.est-line span:first-child{color:#ffffffad}.est-line span:last-child{color:#fff;text-align:right;font-weight:500}.est-timeline{background:#ffffff0f;border-radius:12px;align-items:center;gap:.6rem;margin-bottom:1.3rem;padding:.8rem 1rem;display:flex}.est-timeline svg{width:20px;height:20px;color:var(--orange);flex-shrink:0}.est-timeline strong{color:#fff;font-family:var(--font-display)}.est-timeline small{color:#fff9;font-size:.8rem;display:block}.est-cta{justify-content:center;width:100%}.est-note{color:#ffffff80;margin:1rem 0 0;font-size:.78rem;line-height:1.5}.cur-toggle{background:#ffffff1a;border-radius:999px;gap:.2rem;margin-bottom:1.1rem;padding:.25rem;display:inline-flex}.cur-toggle button{color:#ffffffb3;font:inherit;transition:background .18s var(--ease), color .18s var(--ease);background:0 0;border:0;border-radius:999px;padding:.35rem .8rem;font-size:.82rem;font-weight:600}.cur-toggle button[aria-pressed=true]{color:var(--ink);background:#fff}.calc-lead{padding:0 0 clamp(3rem,6vw,5rem)}.calc-lead-card{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius-lg);padding:clamp(1.75rem,4vw,3rem);position:relative;overflow:hidden}.calc-lead-grid{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2rem,4vw,3.5rem);display:grid}.calc-lead h2{margin-bottom:1rem;font-size:clamp(1.6rem,3vw,2.2rem)}.calc-lead .lead-copy p{color:var(--ink-2);max-width:42ch;margin:0 0 1.5rem;font-size:1.02rem}.calc-lead .lead-points{flex-direction:column;gap:.7rem;display:flex}.calc-lead .lead-points li{color:var(--ink-2);padding-left:1.7rem;font-size:.96rem;position:relative}.calc-lead .lead-points li:before{content:"";border-left:2px solid var(--orange);border-bottom:2px solid var(--orange);width:12px;height:7px;position:absolute;top:.5em;left:0;transform:rotate(-45deg)}.calc-lead .lead-form{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:clamp(1.5rem,3vw,2rem)}.calc-lead .lead-form h3{margin-bottom:1.25rem;font-size:1.3rem}.calc-costs{padding:0 0 clamp(3rem,6vw,5rem)}.calc-costs-lede{color:var(--ink-2);max-width:62ch;margin:0 0 2rem;font-size:1.02rem}.calc-costs-note{color:var(--ink-2);max-width:70ch;margin:1.25rem 0 0;font-size:.92rem}.calc-table-wrap{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-2);overflow-x:auto}.calc-table{border-collapse:collapse;width:100%;min-width:34rem}.calc-table caption{clip:rect(0,0,0,0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.calc-table th,.calc-table td{text-align:left;border-bottom:1px solid var(--line);padding:.9rem 1.1rem;font-size:.97rem}.calc-table thead th{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2);font-size:.82rem;font-weight:600}.calc-table tbody th{font-weight:600}.calc-table tbody tr:last-child th,.calc-table tbody tr:last-child td{border-bottom:0}.calc-table tbody tr:hover{background:#f26a110a}@media (max-width:980px){.calc-grid{grid-template-columns:1fr}.estimate{margin-top:1rem;position:static}.calc-lead-grid{grid-template-columns:1fr}}@media (max-width:620px){.opt-grid{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){.est-amount,.opt-card .opt-inner,.chip-opt .chip-inner{transition:none}}
