.hvhn-adaptive [hidden],.hvhn-adaptive [data-branch][hidden],.hvhn-exact-time[hidden],.hvhn-sms-consent[hidden],.hvhn-location-block[hidden]{display:none!important}
.hvhn-adaptive .hvhn-step{display:none}.hvhn-adaptive .hvhn-step.is-active{display:block}
.hvhn-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.hvhn-review-summary p{margin:.35rem 0}.hvhn-nav-links{font-size:.94rem}.hvhn-nav-links a{text-decoration:underline}.hvhn-prose{max-width:850px}.hvhn-prose p{line-height:1.7}.hvhn-local-page{max-width:900px}.hvhn-local-page h2{margin-top:1.4em}
.hvhn-quantity-row{display:grid;grid-template-columns:minmax(90px,.8fr) minmax(130px,1.2fr);gap:8px;margin-top:5px}.hvhn-quantity-row input,.hvhn-quantity-row select{margin-top:0!important}
.hvhn-optional{font-weight:500;color:var(--hvhn-muted);font-size:.8em}.hvhn-help{display:block;margin-top:5px}.hvhn-help.is-error{font-weight:700}.hvhn-note{font-size:.9rem;line-height:1.5}
.hvhn-location-block{margin-bottom:14px}.hvhn-location-block h3{font-size:1rem;margin:0 0 8px}.hvhn-money{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:7px}.hvhn-money>span{font-weight:800}.hvhn-money input{margin-top:0!important}
.hvhn-review-grid{display:grid;gap:0}.hvhn-review-row{display:grid;grid-template-columns:minmax(120px,.7fr) minmax(0,1.3fr);gap:12px;padding:10px 0;border-bottom:1px solid var(--hvhn-line)}.hvhn-review-row:last-child{border-bottom:0}.hvhn-review-row span{color:var(--hvhn-muted);font-size:.82rem}.hvhn-review-row strong{font-size:.9rem;overflow-wrap:anywhere;line-height:1.4}
.hvhn-check{display:grid!important;grid-template-columns:20px minmax(0,1fr)!important;align-items:start!important;gap:10px!important}.hvhn-check>input{width:20px!important;height:20px!important;margin:2px 0 0!important}.hvhn-check>span{min-width:0;line-height:1.5}
.hvhn-step-actions{position:relative}.hvhn-step-actions .hvhn-btn[disabled]{opacity:.65;cursor:not-allowed}
@media(max-width:680px){.hvhn-adaptive .hvhn-field-grid{grid-template-columns:1fr}.hvhn-adaptive .hvhn-choice-grid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.hvhn-adaptive .hvhn-choice-grid{grid-template-columns:1fr 1fr}.hvhn-review-row{grid-template-columns:1fr;gap:2px}.hvhn-quantity-row{grid-template-columns:.78fr 1.22fr}.hvhn-adaptive label{min-width:0}.hvhn-adaptive input,.hvhn-adaptive select,.hvhn-adaptive textarea{max-width:100%;box-sizing:border-box}}
@media(max-width:370px){.hvhn-adaptive .hvhn-choice-grid{grid-template-columns:1fr}.hvhn-quantity-row{grid-template-columns:1fr}}

/* HVHN 10.1.1 public architecture presentation */
.hvhn-public{--hvhn-public-line:rgba(255,255,255,.14);--hvhn-public-panel:rgba(255,255,255,.035);--hvhn-public-gold:#d9ad52}
.hvhn-public section{margin-block:clamp(2.5rem,7vw,5rem)}
.hvhn-public .hvhn-link-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;margin:1.35rem 0!important}
.hvhn-public .hvhn-link-grid>a{display:flex!important;flex-direction:column!important;gap:8px!important;min-width:0!important;padding:20px!important;border:1px solid var(--hvhn-public-line)!important;border-radius:18px!important;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.018))!important;color:inherit!important;text-decoration:none!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.05)!important;transition:transform .18s ease,border-color .18s ease,background .18s ease!important}
.hvhn-public .hvhn-link-grid>a:hover,.hvhn-public .hvhn-link-grid>a:focus-visible{transform:translateY(-2px);border-color:rgba(217,173,82,.62)!important;background:linear-gradient(145deg,rgba(217,173,82,.10),rgba(255,255,255,.025))!important}
.hvhn-public .hvhn-link-grid strong{display:block!important;font-size:1.05rem!important;line-height:1.25!important;color:#fff!important;text-decoration:none!important}
.hvhn-public .hvhn-link-grid span{display:block!important;font-size:.93rem!important;line-height:1.5!important;color:var(--hvhn-muted,#b9bbc2)!important;text-decoration:none!important}
.hvhn-public .hvhn-service-family{padding:clamp(18px,4vw,28px);border:1px solid var(--hvhn-public-line);border-radius:22px;background:var(--hvhn-public-panel)}
.hvhn-public .hvhn-service-family+.hvhn-service-family{margin-top:18px}
.hvhn-public .hvhn-service-family h2{margin-top:0}
.hvhn-public .hvhn-final-cta{padding:clamp(22px,5vw,38px);border:1px solid rgba(217,173,82,.3);border-radius:24px;background:linear-gradient(145deg,rgba(217,173,82,.08),rgba(255,255,255,.02))}
@media(max-width:680px){.hvhn-public .hvhn-link-grid{grid-template-columns:1fr!important;gap:12px!important}.hvhn-public .hvhn-link-grid>a{padding:17px!important;border-radius:16px!important}.hvhn-public section{margin-block:2.6rem}}
@media(prefers-reduced-motion:reduce){.hvhn-public .hvhn-link-grid>a{transition:none!important}.hvhn-public .hvhn-link-grid>a:hover{transform:none!important}}

/* HVHN 10.2.0 canonical service experience */
.hvhn-service-detail .hvhn-service-hero{padding:clamp(24px,5vw,46px);border:1px solid rgba(217,173,82,.28);border-radius:26px;background:radial-gradient(circle at 85% 0,rgba(217,173,82,.12),transparent 42%),linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.015));box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}
.hvhn-service-detail .hvhn-lead{font-size:clamp(1.05rem,2.4vw,1.3rem);line-height:1.65;max-width:820px}
.hvhn-service-detail .hvhn-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:clamp(2rem,5vw,3.5rem) 0}
.hvhn-service-detail .hvhn-detail-grid section,.hvhn-service-detail .hvhn-service-reach,.hvhn-service-detail .hvhn-marketplace-note{margin:0;padding:clamp(20px,4vw,30px);border:1px solid var(--hvhn-public-line);border-radius:20px;background:var(--hvhn-public-panel)}
.hvhn-service-detail .hvhn-marketplace-note{margin-top:16px;border-color:rgba(217,173,82,.25)}
.hvhn-service-detail .hvhn-service-nav{display:flex;flex-wrap:wrap;gap:12px 24px;margin:24px 0}.hvhn-service-detail .hvhn-service-nav a{font-weight:750}
@media(max-width:680px){.hvhn-service-detail .hvhn-detail-grid{grid-template-columns:1fr}.hvhn-service-detail .hvhn-service-hero{border-radius:20px}.hvhn-service-detail .hvhn-service-nav{flex-direction:column}}

/* HVHN 10.3.0 service-area experience */
.hvhn-areas-v1 .hvhn-area-hero,.hvhn-county-page .hvhn-area-hero{padding:clamp(24px,5vw,46px);border:1px solid rgba(217,173,82,.28);border-radius:26px;background:radial-gradient(circle at 85% 0,rgba(217,173,82,.12),transparent 42%),linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.015));box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}
.hvhn-areas-v1 .hvhn-lead,.hvhn-county-page .hvhn-lead{font-size:clamp(1.05rem,2.4vw,1.28rem);line-height:1.65;max-width:860px}
.hvhn-areas-v1 .hvhn-county-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.hvhn-areas-v1 .hvhn-area-explainer,.hvhn-county-page .hvhn-area-explainer{padding:clamp(20px,4vw,30px);border:1px solid var(--hvhn-public-line);border-radius:20px;background:var(--hvhn-public-panel)}
.hvhn-county-page .hvhn-detail-grid,.hvhn-town-page .hvhn-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:clamp(2rem,5vw,3.5rem) 0}
.hvhn-county-page .hvhn-detail-grid section,.hvhn-town-page .hvhn-detail-grid section{margin:0;padding:clamp(20px,4vw,30px);border:1px solid var(--hvhn-public-line);border-radius:20px;background:var(--hvhn-public-panel)}
.hvhn-county-page .hvhn-town-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.hvhn-town-page .hvhn-marketplace-note{padding:clamp(20px,4vw,30px);border:1px solid rgba(217,173,82,.25);border-radius:20px;background:var(--hvhn-public-panel)}
@media(max-width:820px){.hvhn-county-page .hvhn-town-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:680px){.hvhn-areas-v1 .hvhn-county-grid,.hvhn-county-page .hvhn-town-grid{grid-template-columns:1fr!important}.hvhn-county-page .hvhn-detail-grid,.hvhn-town-page .hvhn-detail-grid{grid-template-columns:1fr}.hvhn-areas-v1 .hvhn-area-hero,.hvhn-county-page .hvhn-area-hero{border-radius:20px}}

/* HVHN 10.4.0 demand-led local SEO */
.hvhn-demand-panel{margin-block:clamp(2rem,5vw,3.5rem)!important;padding:clamp(20px,4vw,30px);border:1px solid rgba(217,173,82,.32);border-radius:20px;background:linear-gradient(145deg,rgba(217,173,82,.08),rgba(255,255,255,.025))}
.hvhn-demand-panel h2{margin-top:.25rem}.hvhn-town-page .hvhn-service-nav{display:flex;flex-wrap:wrap;gap:12px 24px;margin:24px 0}.hvhn-town-page .hvhn-service-nav a{font-weight:750}
@media(max-width:680px){.hvhn-town-page .hvhn-service-nav{flex-direction:column}}


/* HVHN 10.5.0 adaptive customer intake */
.hvhn-adaptive .hvhn-step-intro{margin:-.35rem 0 1.15rem;color:var(--hvhn-muted);line-height:1.55}
.hvhn-adaptive .hvhn-intake-first{padding:18px;border:1px solid rgba(217,173,82,.30);border-radius:18px;background:linear-gradient(145deg,rgba(217,173,82,.07),rgba(255,255,255,.025));margin-bottom:18px}
.hvhn-adaptive .hvhn-intake-first input{font-size:1.05rem;min-height:52px}
.hvhn-adaptive .hvhn-choice-label{font-weight:800;margin:0 0 10px}
.hvhn-adaptive .hvhn-choice-grid-primary{margin-bottom:12px}
.hvhn-adaptive .hvhn-specialized-options{margin:14px 0 4px;border:1px solid var(--hvhn-line);border-radius:16px;overflow:hidden}
.hvhn-adaptive .hvhn-specialized-options summary{cursor:pointer;padding:15px 16px;font-weight:800;list-style-position:inside}
.hvhn-adaptive .hvhn-specialized-options[open] summary{border-bottom:1px solid var(--hvhn-line)}
.hvhn-adaptive .hvhn-specialized-options .hvhn-choice-grid{padding:14px}
.hvhn-adaptive .hvhn-choice input:checked+span{border-color:rgba(217,173,82,.78);box-shadow:inset 0 0 0 1px rgba(217,173,82,.28);background:linear-gradient(145deg,rgba(217,173,82,.12),rgba(255,255,255,.035))}
@media(max-width:520px){.hvhn-adaptive .hvhn-choice-grid-primary{grid-template-columns:1fr 1fr}.hvhn-adaptive .hvhn-choice-grid-primary .hvhn-choice span{font-size:.91rem;line-height:1.25}.hvhn-adaptive .hvhn-intake-first{padding:15px}}
@media(max-width:360px){.hvhn-adaptive .hvhn-choice-grid-primary{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.hvhn-adaptive *{scroll-behavior:auto!important}}
/* HVHN 10.6 confidence-based intake */
.hvhn-identify-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:stretch}
.hvhn-identify-row input{min-width:0}
.hvhn-identify-btn{min-width:104px;padding-inline:16px}
.hvhn-inference{margin-top:14px;padding:14px;border:1px solid rgba(217,173,82,.32);border-radius:14px;background:rgba(217,173,82,.06)}
.hvhn-inference strong{display:block;margin-bottom:5px}.hvhn-inference p{margin:0;color:var(--hvhn-muted,#b8bbc3)}
.hvhn-inference-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.hvhn-inference-actions .hvhn-btn{width:auto;min-height:44px}
.hvhn-inference.is-confirmed{border-color:rgba(217,173,82,.62);background:rgba(217,173,82,.10)}
@media(max-width:520px){.hvhn-identify-row{grid-template-columns:1fr}.hvhn-identify-btn{width:100%}.hvhn-inference-actions{display:grid;grid-template-columns:1fr}.hvhn-inference-actions .hvhn-btn{width:100%}}

/* 10.6.2 known-context summary */
.hvhn-known-context{margin:0 0 16px;padding:14px 16px;border:1px solid rgba(212,175,55,.36);border-radius:14px;background:rgba(212,175,55,.07)}
.hvhn-known-context strong{display:block;margin-bottom:4px}.hvhn-known-context p{margin:0 0 4px;font-weight:650}.hvhn-known-context span{font-size:.9rem;opacity:.78}

/* HVHN 10.7.0 adaptive intake refinements */
.hvhn-adaptive .hvhn-context-alert{margin:14px 0;padding:14px 16px;border:1px solid rgba(217,173,82,.32);border-radius:14px;background:rgba(217,173,82,.07)}
.hvhn-adaptive .hvhn-context-alert strong{display:block;margin-bottom:5px}
.hvhn-adaptive [data-date-start][hidden],.hvhn-adaptive [data-date-end][hidden],.hvhn-adaptive [data-recurring][hidden],.hvhn-adaptive [data-budget-target][hidden],.hvhn-adaptive [data-company-field][hidden]{display:none!important}
.hvhn-adaptive .hvhn-review-row strong{overflow-wrap:anywhere}
/* HVHN 10.8 shared-knowledge clarification UI */
.hvhn-clarification{margin-top:14px;padding-top:14px;border-top:1px solid rgba(255,255,255,.12)}
.hvhn-clarification p{margin:.35rem 0 .7rem}
.hvhn-clarification-options{display:grid;grid-template-columns:1fr;gap:8px}
.hvhn-clarification-options .hvhn-choice-card{width:100%;text-align:left;min-height:46px}
@media(min-width:700px){.hvhn-clarification-options{grid-template-columns:repeat(2,minmax(0,1fr))}}
