/* HeuMed v1.0.5 — homepage-only refinement, appended after v1.0.4.
   No global token or service/knowledge-page modifications. */
.huf-home-v105{--huf-header-offset:94px}
.huf-home-v105 section[id]{scroll-margin-top:calc(var(--huf-header-offset) + 16px)}
.huf-home-v105 .site-header{transition:background-color .18s ease,box-shadow .18s ease}
.huf-home-v105 .site-header.is-scrolled{background:#091c31;box-shadow:0 5px 20px rgba(3,15,29,.18)}
/* Sticky header reduces only unused vertical space after scroll; logo retains approved dimensions. */
.huf-home-v105 .site-header.is-scrolled .hd{min-height:70px;transition:min-height .18s ease}
.huf-home-v105 .site-header .hd{transition:min-height .18s ease}
/* HM-HP-28: refine inter-section rhythm, preserve visual layout. */
.huf-home-v105 #services{padding-top:clamp(58px,5vw,76px);padding-bottom:clamp(52px,5vw,70px)}
.huf-home-v105 #method{padding-top:clamp(48px,4.7vw,64px);padding-bottom:clamp(48px,4.7vw,64px)}
.huf-home-v105 #serve{padding-block:clamp(48px,4.7vw,64px)}
.huf-home-v105 #about{padding-block:clamp(48px,4.7vw,64px)}
.huf-home-v105 #faq{padding-block:clamp(48px,4.7vw,64px)}
.huf-home-v105 #request{padding-block:clamp(58px,5.8vw,78px)}
/* HM-HP-29: services heading no longer dominates the page. */
.huf-home-v105 #services .sec-head h2{font-size:clamp(1.75rem,2.65vw,2.35rem);line-height:1.5;max-width:850px}
/* HM-HP-32: anchored navigation has visible, keyboard-discernible active state. */
.huf-home-v105 .nav a[aria-current="location"],
.huf-home-v105 .mnav a[aria-current="location"]{color:#fff;border-color:var(--teal);font-weight:600}
.huf-home-v105 .mnav a[aria-current="location"]{color:var(--teal-soft)}
/* HM-HP-33: service list and accordion show the active item independently of request selection. */
.huf-home-v105 .svc-btn[aria-expanded="true"]{background:#eef5f8;color:#075b62;border-inline-end:3px solid var(--teal)}
.huf-home-v105 .svc-btn[aria-expanded="true"] .svc-name{color:#075b62}
.huf-home-v105 .svc-btn:focus-visible{outline:3px solid #0a7270;outline-offset:-3px}
.huf-home-v105 .svc-btn.is-sel:not([aria-expanded="true"]){box-shadow:inset 0 -2px 0 var(--teal)}
/* HM-HP-34: consistent touch and focus targets, without adding CTAs. */
.huf-home-v105 .hero-cta .btn,.huf-home-v105 .pactions .btn,
.huf-home-v105 .submit-row .btn,.huf-home-v105 .hm-k-footer .btn,
.huf-home-v105 .cta .btn{min-height:48px}
.huf-home-v105 :is(a,button,input,select,textarea):focus-visible{outline:3px solid #0a7270;outline-offset:3px}
.huf-home-v105 .deep :is(a,button):focus-visible,
.huf-home-v105 .hero :is(a,button):focus-visible,
.huf-home-v105 .site-header :is(a,button):focus-visible{outline-color:#70e1d6}
/* HM-HP-35: secondary text readability and muted states. */
.huf-home-v105 #services .sec-head p,
.huf-home-v105 #method .mstep p,
.huf-home-v105 #serve .sec-head p,
.huf-home-v105 #about p,
.huf-home-v105 #request .hint,
.huf-home-v105 #request .opt small{color:#43586d}
.huf-home-v105 #knowledge .hm-k-card p{color:#d4e2e9}
.huf-home-v105 .hero-lead{color:#d2e1e8}
.huf-home-v105 .summary .sum-empty{color:#d6e3e9}
.huf-home-v105 #r-status:not(:empty){overflow-wrap:anywhere}
@media(max-width:900px){
 .huf-home-v105{--huf-header-offset:84px}
 .huf-home-v105 .site-header.is-scrolled .hd{min-height:68px}
 .huf-home-v105 #services{padding-top:52px;padding-bottom:52px}
 .huf-home-v105 #method,.huf-home-v105 #serve,.huf-home-v105 #about,.huf-home-v105 #faq{padding-block:48px}
 .huf-home-v105 #services .sec-head h2{font-size:clamp(1.65rem,4.6vw,2.25rem)}
}
@media(max-width:560px){
 .huf-home-v105{--huf-header-offset:76px}
 .huf-home-v105 .site-header.is-scrolled .hd{min-height:64px}
 .huf-home-v105 #services{padding-top:42px;padding-bottom:44px}
 .huf-home-v105 #method,.huf-home-v105 #serve,.huf-home-v105 #about,.huf-home-v105 #faq{padding-block:44px}
 .huf-home-v105 #request{padding-block:48px}
 .huf-home-v105 #services .sec-head h2{font-size:clamp(1.55rem,6vw,1.9rem)}
 .huf-home-v105 .hero-cta .btn,.huf-home-v105 .pactions .btn{min-height:48px}
}
@media(prefers-reduced-motion:reduce){
 .huf-home-v105 .site-header,.huf-home-v105 .site-header .hd{transition:none}
}
