.form{gap:var(--s4);display:grid}.field{gap:6px;display:grid}.field label{color:var(--navy);font-weight:600}.field .hint{color:var(--muted);font-size:14px}.field input,.field select,.field textarea{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);width:100%;min-height:50px;padding:12px 14px}.field textarea{resize:vertical;min-height:110px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--navy)}.field.is-invalid input,.field.is-invalid select,.field.is-invalid textarea{border-color:var(--flag);background:var(--carbon)}.field .err{color:var(--flag);font-size:14px;display:none}.field.is-invalid .err{display:block}.field--check{align-items:center;gap:var(--s3);grid-template-columns:24px 1fr}.field--check input{width:22px;height:22px;min-height:0;accent-color:var(--teal);margin:0}.field--radios{border:0;min-width:0;margin:0;padding:0}.field--radios legend{color:var(--navy);margin-bottom:6px;padding:0;font-weight:600}.radios{gap:var(--s3);flex-wrap:wrap;display:flex}.radio{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);min-height:50px;color:var(--navy);cursor:pointer;align-items:center;gap:10px;padding:10px 18px 10px 14px;font-weight:600;display:inline-flex}.radio input{width:22px;height:22px;min-height:0;accent-color:var(--teal);margin:0}.radio:has(input:checked){border-color:var(--navy);background:var(--mist)}.radio:has(input:focus-visible){outline:3px solid var(--sky,var(--navy));outline-offset:2px}.field--radios.is-invalid .radio{border-color:var(--flag)}.form__row{gap:var(--s4);grid-template-columns:1fr;display:grid}@media (min-width:560px){.form__row{grid-template-columns:1fr 1fr}}.form__reveal{gap:var(--s4);padding:var(--s5);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--mist);display:grid}.form__noscript{margin-bottom:var(--s5)}.form__after{margin-top:var(--s3)}.chips{flex-wrap:wrap;gap:8px;margin-block:2px 4px;display:flex}.chipbtn{background:var(--mist);border:1px solid var(--line);min-height:44px;color:var(--navy);cursor:pointer;border-radius:999px;padding:8px 14px;font-size:15px;font-weight:600}.chipbtn:hover{border-color:var(--navy)}.chipbtn[aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:#fff}.form__preview{padding:var(--s4);border-radius:var(--radius);background:var(--mist);border:1px dashed var(--line);gap:8px;display:grid}.form__preview .k{color:var(--slate)}.form__preview .k [data-progress]{color:var(--navy);font-weight:700}.form__preview pre{font-family:var(--body);white-space:pre-wrap;max-width:none;color:var(--ink);margin:0;font-size:15px}.form__preview .form__preview-empty{color:var(--muted);font-size:15px}.form__preview.is-empty pre,.form__preview:not(.is-empty) .form__preview-empty{display:none}.form__done{border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--s5);background:var(--paper);box-shadow:var(--shadow);gap:var(--s3);scroll-margin-top:96px;display:grid}.form__done .stamp{justify-self:start}.form__done pre{font-family:var(--body);white-space:pre-wrap;background:var(--mist);border-radius:var(--radius);padding:var(--s4);-webkit-user-select:all;user-select:all;max-width:none;margin:0;font-size:15px}.form__done .btn-row{margin-top:var(--s2)}.form__done.is-desktop .btn-row [data-act=mail]{order:-1}.form__done [data-desktop-hint]{color:var(--muted);font-size:14px}.req{gap:var(--s6);align-items:start;display:grid}@media (min-width:960px){.req{gap:var(--s7);grid-template-columns:1.15fr .85fr}.req__aside{position:sticky;top:96px}}.req__form .sec__head{max-width:none;margin-bottom:var(--s5)}.req__aside h2{font-size:var(--t2);margin-bottom:var(--s3)}@media (prefers-reduced-motion:no-preference){.chipbtn{transition:transform .16s var(--ease-out), background-color var(--d-fast) var(--ease-out), color var(--d-fast) var(--ease-out), border-color var(--d-fast) var(--ease-out)}.chipbtn:active{transition-duration:80ms;transform:scale(.94)}.field input,.field select,.field textarea{transition:background-color var(--d-fast) var(--ease-out), border-color var(--d-fast) var(--ease-out)}}
.sec--schem{background:var(--deep);color:#fff}.sec--schem h2,.sec--schem h3{color:#fff}.sec--schem .sec__intro{color:#ffffffbf}.schem{border-radius:var(--radius-lg);background:var(--paper);border:1px solid var(--line);padding:var(--s5);margin-block:var(--s5);box-shadow:var(--shadow);position:relative}.schem__fig{margin:0;overflow-x:auto}.schem__fig>svg{min-width:640px}.schem .frame{display:none}.schem svg{width:100%;height:auto;color:var(--navy)}.schem .hot{cursor:pointer}.schem .hot__ring{fill:var(--amber);stroke:var(--paper);stroke-width:2.5px}.schem .hot__num{font-family:var(--body);fill:var(--ink);font-size:11px;font-weight:700}.schem .hot:hover .hot__ring{stroke:var(--navy)}.schem__legend{gap:var(--s2);margin-top:var(--s4);flex-wrap:wrap;display:flex}.hotbtn{background:var(--paper);border:1px solid var(--line);color:var(--navy);cursor:pointer;border-radius:999px;align-items:center;gap:8px;min-height:44px;padding:8px 16px;font-size:15px;font-weight:600;display:inline-flex}.hotbtn:hover{border-color:var(--navy)}.hotbtn[aria-expanded=true]{background:var(--navy);color:#fff;border-color:var(--navy)}.hotbtn .pct{color:var(--teal);font-variant-numeric:tabular-nums;font-weight:800}.hotbtn[aria-expanded=true] .pct{color:var(--amber)}.pop{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper);color:var(--ink);padding:var(--s5) var(--s6);max-width:min(44ch,92vw);box-shadow:var(--shadow);margin:auto}.pop::backdrop{background:#0b1f4b73}.pop h3{font-size:var(--t1);margin-bottom:var(--s2)}.pop p{margin-bottom:var(--s3);font-size:16px}.pop .k{margin-bottom:6px;display:block}.pop .close-btn{margin-top:var(--s2)}.schem-text{margin-top:var(--s5)}.schem__note{margin:var(--s4) 0 0;padding:var(--s3) var(--s4);border-radius:var(--radius);color:#fff;border:1px dashed #ffffff73;font-size:15px}.schem-text ol{padding-left:22px}.schem-text li{color:var(--slate);font-size:15px}.sec--schem .schem{box-shadow:none;background:#ffffff0a;border-color:#ffffff1f}.sec--schem .schem svg{color:var(--amber)}.sec--schem .schem-svg .lbl--sm{fill:#ffffffb3!important}.sec--schem .schem-svg .cab{stroke:#ffffff40!important}.sec--schem .schem-svg .cold{stroke:#fff!important}.sec--schem .schem-svg .heat{stroke:#ff7a59!important}.sec--schem .schem .hot__ring{stroke:var(--deep)}.sec--schem .hotbtn{color:#fff;background:0 0;border-color:#ffffff4d}.sec--schem .hotbtn:hover{border-color:#fff}.sec--schem .hotbtn .pct{color:var(--amber)}.sec--schem .hotbtn[aria-expanded=true]{background:var(--amber);color:var(--ink);border-color:var(--amber)}.sec--schem .hotbtn[aria-expanded=true] .pct{color:var(--ink)}.sec--schem .schem-text .k{color:var(--amber)}.sec--schem .schem-text li{color:#ffffffc7}.sec--schem .pop{color:var(--ink)}.sec--schem .pop h3{color:var(--navy)}@media (prefers-reduced-motion:no-preference){.schem.is-drawing [data-stage] path,.schem.is-drawing [data-stage] circle,.schem.is-drawing [data-stage] rect,.schem.is-drawing [data-stage] line{animation:draw var(--dur-3) var(--ease-out) both;animation-delay:calc(var(--stage,0) * .22s)}@keyframes draw{0%{stroke-dashoffset:var(--len,600)}to{stroke-dashoffset:0}}.hotbtn{transition:transform .16s var(--ease-out), background-color var(--d-fast) var(--ease-out), color var(--d-fast) var(--ease-out), border-color var(--d-fast) var(--ease-out)}.hotbtn:active{transition-duration:80ms;transform:scale(.94)}}@media (prefers-reduced-motion:reduce){.schem [data-stage] *{stroke-dashoffset:0!important;animation:none!important}}
.reviews__list{gap:var(--s4);display:grid}@media (min-width:800px){.reviews__list{grid-template-columns:1fr 1fr}}.reviews__item{margin:0}.reviews__item p{margin-bottom:var(--s3)}.reviews__item cite{color:var(--slate);font-style:normal;font-weight:600}.reviews__empty{color:var(--slate)}.reviews-off{padding:var(--s5);border:2px dashed var(--line);border-radius:var(--radius-lg);color:var(--muted);text-align:center}.rcard{border:1px solid var(--line);width:3.5in;height:2in;margin-block:var(--s5);background:#fff;border-radius:8px;grid-template-columns:1fr 1.3in;align-items:center;gap:.15in;padding:.18in;display:grid}.rcard h2{margin-bottom:6pt;font-size:15pt;line-height:1.1}.rcard p{color:var(--slate);margin:0;font-size:8.5pt}.rcard__qr{width:1.3in;height:1.3in}@page review-card{size:3.5in 2in;margin:0}@media print{.rcard-page .rcard{page:review-card;page-break-inside:avoid;border:0;margin:0}}
.checks{margin:0 0 var(--s4);gap:var(--s2);padding-left:1.3em;display:grid}.checks li{padding-left:4px}.checks-card__h{margin-bottom:var(--s3)}.checks-card__close{margin:0}.req__aside .checks-card{margin-bottom:var(--s5)}
:where(.hh) .hh-offsite{opacity:.55;outline:2px dashed var(--line);outline-offset:4px}:where(.hh) .hh-offsite__label{padding:var(--s2) var(--s4);font-size:var(--t-1);color:var(--ink);background:var(--mist);margin:0;font-weight:600}
:where(.hh) .article-list{gap:var(--s4);margin:0;padding:0;list-style:none;display:grid}:where(.hh) .article-list li{max-width:none;margin:0}:where(.hh) .article-list a{border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--s5);color:var(--ink);background:var(--paper);gap:6px;text-decoration:none;display:grid}:where(.hh) .article-list a:hover{border-color:var(--teal);color:var(--ink)}:where(.hh) .article-list h3{font-size:var(--t2)}:where(.hh) .article-list p{color:var(--slate);margin:0}:where(.hh) .article-list__empty{color:var(--slate)}:where(.hh) .article{padding-block:0 var(--s7)}:where(.hh) .article>.pagehead+.wrap{padding-top:var(--s6)}:where(.hh) .article__meta{color:var(--muted);margin-bottom:var(--s4);font-size:14px}:where(.hh) .pagehead .article__meta,:where(.hh) .pagehead .article__meta a{color:#ffffffdb}:where(.hh) .article h2{font-size:var(--t2);margin-block:var(--s6) var(--s3)}:where(.hh) .article h3{font-size:var(--t1);margin-block:var(--s5) var(--s2)}:where(.hh) .article .find h3{margin-top:0}:where(.hh) .article .photo{margin-block:var(--s5)}:where(.hh) .article__body blockquote+p,:where(.hh) .article__body .findings+p{margin-top:var(--s4)}:where(.hh) .article__body>div.card:last-child{margin-top:var(--s6)}:where(.hh) .article .find__num{display:none}:where(.hh) .article .find>.chip{justify-self:start}:where(.hh) .article .find>:last-child{margin-bottom:0}:where(.hh) .article__body .card>h2:first-child{margin-top:0}:where(.hh) .article .chip--flag:before{content:"";clip-path:polygon(50% 8.33%,91.67% 91.67%,8.33% 91.67%);background:currentColor;flex:none;width:8px;height:8px}:where(.hh) .article .chip--ok:before{content:"";clip-path:circle(41.67%);background:currentColor;flex:none;width:8px;height:8px}:where(.hh) .article__body a:not(.btn),:where(.hh) .article__meta a{color:var(--teal);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}:where(.hh) .article__body a:not(.btn):hover{color:var(--teal-2);text-decoration-thickness:2px}:where(.hh) .pagehead .article__meta a{color:#ffffffdb}
:where(.hh) .head{view-transition-name:site-header}html[data-motion=a] :where(.hh) .rv:not(.in):not(.sec__head),html[data-motion=b] :where(.hh) .rv:not(.in):not(.sec__head){opacity:0;transform:translateY(22px)}:where(.hh) .sec__head.rv{transition:none}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}::view-transition-old(root){animation:.24s var(--ease-in-out) both vt-out}::view-transition-new(root){animation:.24s var(--ease-in-out) both vt-in}@keyframes vt-out{to{opacity:0}}@keyframes vt-in{0%{opacity:0}}::view-transition-group(site-header){animation-duration:10ms}:where(.hh) .callbar{transition:transform .28s var(--ease-out), display .28s allow-discrete;transform:translateY(0)}:where(.hh) .callbar[hidden]{transition-duration:.2s;transition-timing-function:var(--ease-in-out);transform:translateY(100%)}@starting-style{:where(.hh) .callbar{transform:translateY(100%)}}:where(.hh) .callbar a{transition:transform .2s var(--spring-soft)}:where(.hh) .callbar a:active{transition-duration:90ms;transition-timing-function:var(--ease-snap);transform:scale(.97)}:where(.hh) .btn{transition:transform .22s var(--spring-soft), background-color var(--dur-1) var(--ease-out), border-color var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out)}:where(.hh) .btn svg{transition:transform .18s var(--ease-out)}:where(.hh) .btn:active{transition:transform 90ms var(--ease-snap);transform:scale(.97)}:where(.hh) a{transition:text-underline-offset .14s var(--ease-out), color .14s var(--ease-out)}:where(.hh) .hotbtn,:where(.hh) .chipbtn{transition:transform .16s var(--ease-out), background-color var(--d-fast) var(--ease-out), color var(--d-fast) var(--ease-out), border-color var(--d-fast) var(--ease-out)}:where(.hh) .hotbtn:active,:where(.hh) .chipbtn:active{transition-duration:80ms;transform:scale(.94)}:where(.hh) .svc,:where(.hh) .lane{transition:transform var(--dur-2) var(--ease-out), border-color var(--dur-1) var(--ease-out)}@media (hover:hover) and (pointer:fine){:where(.hh) .btn:hover svg{transform:translate(3px)}:where(.hh) a:hover{text-underline-offset:5px}:where(.hh) .svc:hover,:where(.hh) .lane:hover{transform:translateY(-3px)}}@keyframes stamp-land{0%{opacity:0;transform:rotate(-6deg)scale(1.6)}to{opacity:1;transform:rotate(-2deg)scale(1)}}:where(.hh) .stamp.is-landing{animation:stamp-land var(--dur-3) var(--spring-stamp) both}:where(.hh) .rv{transition:opacity .7s var(--ease-out), transform .7s var(--ease-out)}:where(.hh) .services .rv:nth-child(2),:where(.hh) .lanes .rv:nth-child(2){transition-delay:90ms}:where(.hh) .services .rv:nth-child(3){transition-delay:.18s}:where(.hh) .services .rv:nth-child(4){transition-delay:90ms}:where(.hh) .services .rv:nth-child(5){transition-delay:.18s}:where(.hh) .services .rv:nth-child(6){transition-delay:.27s}:where(.hh) .band__stat:nth-child(2){transition-delay:.12s}:where(.hh) .band__stat:nth-child(3){transition-delay:.24s}:where(.hh) .hero__heat{transition:opacity 2.6s var(--ease-in-out)}:where(.hh) .hero--cine.is-cool .hero__heat{opacity:0}:where(.hh) .hero__photo img{animation:hero-drift 9s var(--ease-out) both}@keyframes hero-drift{0%{transform:scale(1.12)}to{transform:scale(1.04)}}:where(.hh) .hero__cue svg{animation:1.8s ease-in-out 3 cue-bob}@keyframes cue-bob{50%{transform:rotate(90deg)translate(6px)}}body:where(.hh-page):is(.has-hero,:has(>.hh-site>main>.hero--cine:first-child)) .head{transition:background-color .35s var(--ease-out), border-color .35s var(--ease-out)}}@media (prefers-reduced-motion:reduce){:where(.hh) *,:where(.hh) :before,:where(.hh) :after{transition:none!important;animation:none!important}::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}:where(.hh) .stamp{opacity:1;transform:rotate(-2deg)}:where(.hh) .schem [data-stage] *{stroke-dashoffset:0!important}:where(.hh) .rv{opacity:1;transform:none}:where(.hh) .hero__heat{display:none}:where(.hh) .btn:active,:where(.hh) .callbar a:active,:where(.hh) .svc:hover,:where(.hh) .lane:hover{transform:none}}
@media print {
@media print{body{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff;padding:0}.head,.foot,.callbar,.no-print,.btn,.skip{display:none!important}.pagehead{color:var(--ink);background:0 0}.pagehead h1,.pagehead p{color:var(--ink)}body.print-section main>:not(.is-printing){display:none!important}@page{margin:.5in}}
}


@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/inter-latin.2bn3s6zvc0dyp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/inter-latin-ext.3-6t-g6q0vh0a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/space-grotesk-latin.2cyn07wtgehh0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/space-grotesk-latin-ext.2eksvhm1z0jwa.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--pf-ink:#151c28;--pf-muted:#525c6f;--pf-page:#f9fafb;--pf-surface:#fff;--pf-quiet:#edeff2;--pf-sunken:#f4f5f7;--pf-border:#e2e4e9;--pf-control-border:#7a8496;--pf-hairline:#edeff2;--pf-primary:#da1657;--pf-on-primary:#fff;--pf-accent:#da1657;--pf-on-accent:#fff;--pf-focus:#da1657;--pf-link:#c0134d;--pf-inert:#9ca3af;--pf-warn-bg:#fff8e6;--pf-warn-ink:#92400e;--pf-success:#166534;--pf-success-bg:#ecfdf3;--pf-danger:#991b1b;--pf-danger-bg:#fef2f2;--pf-danger-border:#fecaca;--pf-overlay:#151c2873;--pf-shadow:#151c281f;--pf-edge:transparent;--pf-dialog-shadow:0 20px 60px #0000004d;--pf-font:"Inter", system-ui, sans-serif;--pf-font-display:"Space Grotesk", "Inter", system-ui, sans-serif;--pf-radius:14px;--pf-motion-fast:.16s;--pf-motion-base:.32s;--pf-motion-slow:.64s;--pf-ease:cubic-bezier(.22, 1, .36, 1);--pf-stagger-i:0;--pf-dash-band:linear-gradient(120deg, #121621, #0b0d14);--pf-dash-on-band:#f3f4f6}html:has(.pf-workspace){--pf-ink:#f3f4f6;--pf-muted:#7e889a;--pf-page:#070910;--pf-surface:#0b0d14;--pf-quiet:#121621;--pf-sunken:#0a0c13;--pf-border:#f3f4f624;--pf-control-border:#f3f4f661;--pf-hairline:#f3f4f614;--pf-primary:#f04c83;--pf-on-primary:#070910;--pf-accent:#f04c83;--pf-on-accent:#070910;--pf-focus:#f04c83;--pf-link:#f04c83;--pf-inert:#8c8b84;--pf-warn-bg:#e8940a1f;--pf-warn-ink:#f2b552;--pf-success:#4ade80;--pf-success-bg:#4ade801a;--pf-danger:#f87171;--pf-danger-bg:#f871711a;--pf-danger-border:#f8717159;--pf-overlay:#0000009e;--pf-shadow:#00000073;--pf-edge:#f3f4f624;--pf-dialog-shadow:0 24px 70px #0009;--pf-line:#f3f4f614;--pf-dim:#8c8b84;--pf-accent-2:#25d0ae;--pf-amber:#e8940a;--pf-radius:14px;--pf-font:"Inter", system-ui, sans-serif;--pf-font-display:"Space Grotesk", "Inter", system-ui, sans-serif;--pf-motion-fast:.16s;--pf-motion-base:.32s;--pf-motion-slow:.64s;--pf-ease:cubic-bezier(.22, 1, .36, 1);--pf-stagger-i:0;--pf-dash-band:linear-gradient(120deg, #121621, #0b0d14);--pf-dash-on-band:#f3f4f6;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html:has(.pf-workspace) body{background:var(--pf-page);color:var(--pf-ink);font-family:var(--pf-font)}.pf-workspace :where(h1,h2,h3,h4,h5,h6):not([data-site-preview] *){font-family:var(--pf-font-display);color:var(--pf-ink)}html:has(.pf-workspace) :where([role=dialog],dialog) :where(h1,h2,h3):not([data-site-preview] *){font-family:var(--pf-font-display)}:where(html:has(.pf-workspace)) :focus-visible{outline-color:var(--pf-focus)}html:has(.pf-workspace) [data-site-preview]{font-family:var(--font-body);color:var(--navy);font-size:var(--body-size);line-height:var(--body-line)}
