/* HeuMed v1.0.6 | HM-HP-38–47 | homepage-only compact layout.
   No hiding content; touch targets, typography and hero remain approved. */
.huf-home-v106 #services{padding-block:clamp(38px,4vw,56px)}
.huf-home-v106 #method,.huf-home-v106 #serve,.huf-home-v106 #about,
.huf-home-v106 #faq{padding-block:clamp(38px,4vw,56px)}
.huf-home-v106 #request{padding-block:clamp(44px,4.5vw,64px)}
.huf-home-v106 .sec-head{gap:10px;margin-bottom:clamp(22px,2.5vw,34px)}
/* 38: Service selector, detail outcomes */
.huf-home-v106 #services .svc-btn{padding-block:clamp(12px,1.25vw,17px);gap:10px}
.huf-home-v106 #services .pcards{gap:9px}
.huf-home-v106 #services .pcard{padding:12px 13px;line-height:1.55}
.huf-home-v106 #services .pcard::before{margin-bottom:8px}
/* 39: Four-step methodology */
.huf-home-v106 #method .mstep{gap:8px}
.huf-home-v106 #method .mstep p{line-height:1.65}
/* 40: Sector tiles */
.huf-home-v106 #serve .serve-grid{gap:10px}
.huf-home-v106 #serve .tile{padding-block:clamp(14px,1.6vw,20px)}
/* 41: About */
.huf-home-v106 #about .about{gap:clamp(22px,3vw,42px)}
.huf-home-v106 #about .about h2{margin-bottom:12px}
.huf-home-v106 #about .about p{line-height:1.75}
.huf-home-v106 #about .about p+p{margin-top:10px}
/* 42: Knowledge home preview only */
.huf-home-v106 #knowledge.hm-knowledge-v104{padding-block:clamp(48px,5vw,70px)}
.huf-home-v106 #knowledge .hm-k-intro{margin-bottom:clamp(18px,2.4vw,30px)}
.huf-home-v106 #knowledge .hm-k-cards{gap:12px}
.huf-home-v106 #knowledge .hm-k-card{padding:clamp(16px,1.8vw,22px);gap:9px}
.huf-home-v106 #knowledge .hm-k-card p{line-height:1.7}
.huf-home-v106 #knowledge .hm-k-footer{margin-top:clamp(20px,2.4vw,30px)}
/* 43: FAQ */
.huf-home-v106 #faq .faq summary{padding-block:15px}
.huf-home-v106 #faq .faq details>p{line-height:1.7}
/* 44: Form retains minimum 48px controls and full labels */
.huf-home-v106 #request .form{gap:28px}
.huf-home-v106 #request .req-grid{gap:clamp(18px,3vw,32px)}
.huf-home-v106 #request .opts{gap:8px}
.huf-home-v106 #request .opt{padding:11px 14px;min-height:48px}
.huf-home-v106 #request .fields{gap:14px}
.huf-home-v106 #request .field{gap:6px}
.huf-home-v106 #request .field input,.huf-home-v106 #request .field select{min-height:48px}
.huf-home-v106 #request .summary{padding:22px;gap:12px}
/* 45: Contact and footer */
.huf-home-v106 #contact{padding-block:clamp(42px,4.5vw,64px)}
.huf-home-v106 footer .ft-grid{gap:clamp(18px,2.5vw,32px)}
.huf-home-v106 footer .ft-bottom{margin-top:28px;padding-top:18px}
.huf-home-v106 footer .ft-brand p{margin-top:12px}
/* 46–47: Responsive, no horizontal overflow */
@media(max-width:900px){
 .huf-home-v106 #services,.huf-home-v106 #method,.huf-home-v106 #serve,
 .huf-home-v106 #about,.huf-home-v106 #faq{padding-block:40px}
 .huf-home-v106 #request{padding-block:44px}
 .huf-home-v106 #services .svc-btn{padding-block:14px}
}
@media(max-width:560px){
 .huf-home-v106 #services,.huf-home-v106 #method,.huf-home-v106 #serve,
 .huf-home-v106 #about,.huf-home-v106 #faq{padding-block:34px}
 .huf-home-v106 #request{padding-block:38px}
 .huf-home-v106 #knowledge.hm-knowledge-v104{padding-block:42px}
 .huf-home-v106 .sec-head{margin-bottom:22px}
 .huf-home-v106 #request .form{gap:24px}
 .huf-home-v106 #request .fields{gap:12px}
 .huf-home-v106 #request .opt{padding:12px;min-height:48px}
 .huf-home-v106 #serve .tile{min-height:48px}
}

/* Specificity safeguards against existing v1.0.4 knowledge overrides */
body.huf-home-v106 #knowledge.hm-knowledge-v104 .hm-k-intro{margin-bottom:24px}
body.huf-home-v106 #knowledge.hm-knowledge-v104 .hm-k-card{padding:18px 16px;gap:9px}
body.huf-home-v106 #knowledge.hm-knowledge-v104 .hm-k-card p{line-height:1.7!important}
body.huf-home-v106 #knowledge.hm-knowledge-v104 .hm-k-footer{margin-top:24px}
body.huf-home-v106 #serve .tile{min-height:98px;gap:10px}
body.huf-home-v106 .footer{padding-block:44px 26px}
@media(max-width:560px){
 body.huf-home-v106 #serve .tile{min-height:76px}
 body.huf-home-v106 #knowledge.hm-knowledge-v104 .hm-k-card{padding:16px}
 body.huf-home-v106 .footer{padding-block:38px 24px}
}
