header{position:sticky;top:0;z-index:10;padding-top:16px;padding-bottom:16px}
.hero{min-height:520px}.hero-copy{padding-top:44px;padding-bottom:30px}.hero-photo{min-height:480px}.hero-note{margin-top:26px}
#practitioners{padding-top:44px;padding-bottom:52px}
#practitioners>h2{font-size:clamp(30px,3vw,44px);margin-bottom:26px}
.practitioner-feature{grid-template-columns:minmax(260px,.7fr) 1.3fr;max-width:1280px;margin:auto}
.portrait-wrap{min-height:490px}.portrait-wrap img{object-position:center 20%}
.profile-copy{padding:32px 40px}.profile-copy h3{font-size:clamp(28px,2.6vw,38px);margin:10px 0 20px}.profile-copy dl{margin:20px 0}.profile-copy dl>div{padding:11px 0}
.institution-visual{min-height:500px}.institution-copy{padding:44px 8%}.institution-copy h2{font-size:clamp(30px,3vw,44px)}
#visitors,#care{padding-top:48px;padding-bottom:48px}
@media(max-width:900px){.practitioner-feature{grid-template-columns:1fr}.portrait-wrap{min-height:420px}.profile-copy{padding:28px}.hero{min-height:0}}
@media(max-width:650px){header{padding:10px 5%;gap:10px}header nav{padding-top:8px;margin-top:0}.hero-copy{padding:32px 6%}.hero-photo{min-height:300px}.hero h1{font-size:38px}.portrait-wrap{min-height:380px}.institution-visual{min-height:330px}.profile-copy dl>div{grid-template-columns:1fr;gap:4px}html{scroll-padding-top:140px}}
