/* Mobile responsive pass: Apple-style rhythm */
@media(max-width:767px){
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{overflow-x:clip}
/* typography: h2 = h3 */
h1{font-size:34px!important;line-height:1.1!important;letter-spacing:-.02em}
h2,h3{font-size:26px!important;line-height:1.2!important;letter-spacing:-.015em}
h1,h2,h3{font-weight:700!important}
h1 em,h2 em,h3 em,h1 span,h2 span,h3 span,h1 strong,h2 strong,h3 strong{font-weight:700!important;font-style:normal}
section .sec-intro,section .hm-doc-lead{font-size:16px;line-height:1.55}
/* wider, even section spacing */
.hm-doc,.hm-svc,.hm-care,.hm-why,.hm-rev,.hm-vt,.hm-fv,.hm-team,.hm-pod,.hm-choose,section.hm-care,section.hm-choose,section.sig,.sig,.band{padding-top:76px!important;padding-bottom:76px!important}
.hm-aff,.hm-ins{padding-top:56px!important;padding-bottom:56px!important}
.sec-head,.sig-head,.hm-care-head,.hm-team-head{margin-bottom:28px}
/* tap targets */
.btn{min-height:48px}
.chip,.city-chips .chip{min-height:44px}
/* cosmetic: stacked image-top cards */
section.sig .sig-track{grid-template-columns:1fr!important;gap:16px!important}
section.sig .sig-card{grid-template-columns:1fr!important;grid-template-rows:auto auto;min-height:0!important;border-radius:24px}
section.sig .sig-card img{grid-column:1!important;grid-row:1!important;height:210px!important;object-position:center 25%}
section.sig .sig-glass{grid-column:1!important;grid-row:2!important;padding:20px 22px 22px!important}
/* image crops */
.hm-panel-pic{height:240px}
.hm-panel-pic img{object-position:center 22%}
.hm-doc-photo{object-position:center top}
.tm-pic img{object-position:center 15%}
/* team: one per row */
.hm-team-grid{grid-template-columns:1fr!important;gap:16px!important}
section.hm-team .tm-pic{aspect-ratio:4/3.4}
/* checklist: no carousel */
section.hm-choose .hm-checklist{display:grid!important;grid-auto-flow:row!important;grid-auto-columns:auto!important;grid-template-columns:1fr!important;overflow:visible!important;padding-bottom:0!important;gap:12px!important}
section.hm-choose .hm-checklist li{scroll-snap-align:none}
}
/* location: map first, then text */
@media(max-width:959px){
.areas-grid .area-map{order:-1}
.areas-grid{gap:28px}
.area-map .am2{border-radius:20px}
.city-chips{gap:8px}
}
