/* Mobile refinements for the complete website; desktop designs stay intact. */
@media(max-width:980px){
 .site-header .site-nav{visibility:hidden;pointer-events:none}
 .site-header .site-nav.is-open{visibility:visible;pointer-events:auto}
 .results__grid{grid-template-columns:minmax(0,1fr)}
 .results__grid>*,.visit__grid>*,.review-grid>*,.team-grid>*,.tab-panel>*,.care-approach__card>div{min-width:0}
}
@media(max-width:680px){
 .hero.hero--lifestyle h1{font-size:clamp(38px,11.5vw,48px);line-height:1.06;letter-spacing:-.035em}
 .hero.hero--lifestyle h1 em{display:block;margin:8px 0 0;font-size:.88em;line-height:1.1}
 .hero--lifestyle .hero__content{gap:18px;padding:26px 0 30px}
 .hero--lifestyle .hero__copy{font-size:15px;line-height:1.7}
 .hero--lifestyle .hero__actions{align-items:stretch;gap:12px}
 .hero--lifestyle .hero__actions a{text-align:center;justify-content:center;min-height:46px}
 .results__grid h2{font-size:clamp(34px,10.5vw,42px);line-height:1.12;overflow-wrap:anywhere}
 .results__content>p{font-size:15px;line-height:1.75}
 .results__content .button{max-width:100%;white-space:normal;text-align:center}
 .brand-statement__words span{font-size:clamp(34px,10.5vw,42px);line-height:1.12}
 .brand-statement__words em{font-size:clamp(28px,8vw,34px);line-height:1.2}
 .brand-statement__words{margin-top:28px}
 .section{padding:48px 0}
 .treatment-tabs__heading h2,.section-heading h2{font-size:clamp(34px,10vw,42px);line-height:1.12}
 .tab-panel{min-height:0;gap:20px;padding:26px 20px}
 .tab-panel h3{font-size:clamp(32px,10vw,42px);line-height:1.1;overflow-wrap:anywhere}
 .tab-list button{min-height:48px}
 .final-cta{min-height:340px}
 .final-cta__content{padding:50px 0}
 .final-cta h2{font-size:clamp(36px,11vw,48px);line-height:1.1}
 .final-cta .button{max-width:100%;white-space:normal;text-align:center}
 .care-approach h2{font-size:38px;line-height:1.12}
 .care-approach__card h3{font-size:25px}
 .care-approach__card{gap:14px}
 .inquiry-page .lead-form__intro{position:static}
 .inquiry-page .lead-form__intro h1{font-size:clamp(36px,10.5vw,42px);line-height:1.12}
 .inquiry-page .inquiry-contact a{min-height:44px;display:inline-flex;align-items:center;justify-content:center}
 .inquiry-page .lead-form__embed{min-width:0}
 .inquiry-page iframe{max-width:100%}
 .service-card>a{display:inline-block;padding-block:8px;min-height:44px}
 .guide-intro{gap:16px}
 .guide-intro .intro h1{font-size:clamp(36px,10.5vw,42px);overflow-wrap:anywhere}
 .guide-intro .intro{padding-block:24px 8px}
 body>header:not(.site-header) nav a{padding-block:8px;min-height:44px}
 .footer__links a{display:inline-flex;align-items:center;min-height:44px}
 .team-card p{overflow-wrap:anywhere}
}
@media(max-width:360px){
 .announcement{flex-wrap:wrap;gap:4px 8px;padding:8px 10px;line-height:1.5}
 .brand-statement__words span{font-size:34px}
 .care-approach__card{padding:18px 16px}
 .care-approach__icon{flex-basis:40px;height:40px}
 .wellness-collection__button{letter-spacing:.08em}
 .app-luxury__button{width:100%;font-size:17px;padding:16px 14px}
}
@media(max-width:680px){.brand-statement__words span{margin-left:0}}
