.estimate-v2 [hidden]{display:none!important}.estimate-head{justify-items:start;gap:1rem;display:grid}.estimate-head .lede{max-width:52rem;margin:0}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.8rem;font-weight:700}.intake-facts{flex-wrap:wrap;gap:.6rem 2rem;padding-top:.5rem;font-size:.95rem;display:flex}.intake-facts span{border-left:3px solid var(--line-shopify);padding-left:.7rem}.estimate-v2{padding-bottom:var(--space-section);grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:clamp(1.5rem,3vw,3rem)}.estimate-v2 .estimate-form{gap:1.25rem;min-width:0}.intake-progress{border-bottom:1px solid var(--rule);grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin:0;padding:0 0 1.25rem;list-style:none;display:grid}.intake-progress li{color:var(--ink-3);flex-direction:column;align-items:flex-start;gap:.4rem;font-size:.82rem;line-height:1.25;display:flex}.intake-progress li>span{border:1px solid var(--rule-strong);border-radius:50%;place-items:center;width:1.75rem;height:1.75rem;font-weight:700;display:grid}.intake-progress [aria-current]{color:var(--text-shopify);font-weight:700}.intake-progress [aria-current]>span{background:var(--line-shopify);color:#fff;border-color:var(--line-shopify)}.intake-progress .is-complete>span{border-color:var(--line-shopify);color:var(--text-shopify)}.intake-step,.intake-group{gap:1.5rem;display:grid}.step-intro{gap:.6rem;display:grid}.step-intro h2{scroll-margin-top:7rem;font-size:clamp(1.7rem,3vw,2.25rem)}.step-intro h2:focus-visible{outline:3px solid var(--line-shopify);outline-offset:5px}.step-intro>p:last-child{color:var(--ink-3)}.path-options{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0;padding:0;display:grid}.path-card{border:1.5px solid var(--rule-strong);background:var(--surface);border-radius:var(--radius);cursor:pointer;align-items:flex-start;gap:.6rem;padding:1rem;display:flex}.path-card:has(input:checked){border-color:var(--line-shopify);box-shadow:inset 0 0 0 1px var(--line-shopify);background:#f0f6fd}.path-card input{flex:none;width:18px;height:18px;margin-top:.3rem}.path-card>span{gap:.5rem;display:grid}.path-card strong{font:700 1.35rem/1.1 var(--font-sign)}.path-card span span{color:var(--ink-3);font-size:.95rem;line-height:1.4}.path-card b{font-size:.9rem;line-height:1.4}.estimate-v2 .field select{width:100%;min-width:0;font:400 1rem/1.45 var(--font-body);border:1.5px solid var(--rule-strong);color:var(--ink);border-radius:var(--radius);background:#fff;padding:.8rem .65rem}.estimate-v2 .field select:disabled{opacity:1;color:var(--ink-2);background:#e9edf1}.estimate-v2 .field[data-invalid] select{border-color:var(--text-hosting)}.estimate-v2 textarea[name=context]{min-height:6.5rem}.additional-services{border:0;margin:0;padding:0}.additional-services legend{margin-bottom:.6rem;font-weight:600}.additional-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem .75rem;margin-bottom:.65rem;display:grid}.additional-grid label{cursor:pointer;padding-block:.5rem;font-size:.95rem}.additional-grid input{vertical-align:middle;width:18px;height:18px;margin-right:.3rem}.estimate-v2 .hint{color:var(--ink-3);font-size:.9rem}.scope-note{border-left:3px solid var(--rule-strong);color:var(--ink-3);padding-left:1rem;font-size:.95rem}.care-options{gap:1rem;display:grid}.care-options article{border:1px solid var(--rule);background:#fff;padding:1rem}.care-options h3{margin-bottom:.4rem;font-size:1.25rem}.care-options p{color:var(--ink-3);font-size:1rem}.minimum-notice{background:#fff6e8;border:1px solid #a77326;gap:.8rem;padding:1.25rem;display:grid}.minimum-notice .button{white-space:normal;justify-self:start}.step-navigation{border-top:1px solid var(--rule);flex-wrap:wrap;align-items:center;gap:.75rem;padding-top:1.25rem;display:flex}.step-navigation>span{color:var(--ink-3);margin-left:auto;font-size:.9rem}.estimate-v2 .button{white-space:normal;text-align:center;line-height:1.3}.intake-status{color:var(--text-shopify);font-size:1rem;font-weight:600}.intake-status:empty{display:none}.preview-banner{border:1px dashed var(--line-shopify);color:var(--text-shopify);padding:.8rem 1rem;font-size:.95rem}.planning-ticket{gap:1.3rem;top:6rem}.planning-ticket .eyebrow{color:#c3cad3;margin-bottom:.65rem}.planning-ticket h2{font-size:1.65rem}.plan-numbers{gap:1rem;margin:0;display:grid}.plan-numbers>div{border-top:1px solid #465160;padding-top:1rem}.plan-numbers dt{color:#c3cad3;font-size:.85rem}.plan-numbers dd{font:600 clamp(1.5rem, 2.5vw, 2rem)/1.2 var(--font-sign);overflow-wrap:anywhere;margin:.4rem 0 0}.annual-plan{border-radius:var(--radius);background:#283544;padding:1rem}.annual-plan p:first-child{font-size:.9rem}.annual-plan strong{font:600 1.6rem/1.25 var(--font-sign);margin:.4rem 0;display:block}.annual-plan p:last-child{color:#c3cad3;font-size:.8rem;line-height:1.45}.vendor-note{border-top:1px solid #465160;padding-top:1rem}.vendor-note h3{margin-bottom:.4rem;font-size:1.15rem}.vendor-note p{color:#c3cad3;font-size:.9rem}.fit-summary{border-left:3px solid var(--line-shopify);background:#edf3fa;padding:1rem}.fit-summary h3{margin-bottom:.5rem;font-size:1.3rem}.fit-summary p,.fit-summary li{font-size:.95rem}.fit-summary ul{margin-bottom:0;padding-left:1.25rem}.fit-summary ul:empty{display:none}.request-details{border:1px solid var(--rule-strong);padding:1rem}.request-details summary{cursor:pointer;font-weight:600}.request-details pre{white-space:pre-wrap;overflow-wrap:anywhere;font:.9rem/1.5 var(--font-body)}@media (width<=900px){.estimate-v2{grid-template-columns:minmax(0,1fr)}.planning-ticket{position:static}}@media (width<=540px){.path-options,.additional-grid{grid-template-columns:minmax(0,1fr)}.step-navigation .button{flex:1}.step-navigation>span{flex-basis:100%;margin:0}.intake-progress li{font-size:.75rem}}.budget-recap{border-left:3px solid var(--line-shopify);background:#edf3fa;gap:.5rem;padding:1rem;display:grid}.intake-column{min-width:0}.intake-column>.intake-status{margin-top:1rem}.contact-shortcut{color:var(--ink-3);font-size:.95rem}.general-contact{padding-bottom:var(--space-section);border-top:1px solid var(--rule);grid-template-columns:1fr 1.6fr;gap:2rem;padding-top:2rem;scroll-margin-top:7rem;display:grid}.general-contact h2{margin-block:.7rem 1rem}.general-contact p{color:var(--ink-3)}.general-contact summary{border:1px solid var(--rule-strong);cursor:pointer;padding:1rem;font-weight:600}.general-contact form{gap:1.25rem;margin-top:1rem;display:grid}.general-contact .button{justify-self:start}.general-contact .hint{font-size:.9rem}.general-contact .intake-status{color:var(--text-shopify);margin-top:1rem}@media (width<=720px){.general-contact{grid-template-columns:minmax(0,1fr)}}
