body.home-refresh .hero-slides{overflow:hidden}
body.home-refresh .hero-slide{transition:none;transform:none}
body.home-refresh .hero-slide.is-active,body.home-refresh .hero-slide.is-leaving{opacity:1;visibility:visible}
body.home-refresh .hero-slide.is-leaving{pointer-events:none;z-index:1}
body.home-refresh .hero-slide.is-active{z-index:2}
body.home-refresh .hero-slide .hero-copy,body.home-refresh .hero-slide .hero-visual{animation:none}
body.home-refresh .hero-slide .banner-title{font-size:clamp(32px,3.4vw,54px);line-height:1.13;letter-spacing:-1px}
body.home-refresh .hero-slide .banner-title em{letter-spacing:-1px;line-height:1.13}
body.home-refresh #about h2 em,body.home-refresh #services h2 em{font-size:.9em}
body.home-refresh .lifestyle-note .lead{font-family:var(--serif);font-weight:700;font-size:clamp(21px,2vw,27px);line-height:1.5}
body.home-refresh #services .section-heading .eyebrow{font-size:14px;letter-spacing:1.8px}
body.home-refresh .service-content dl>div{align-items:start;padding:17px 0;gap:12px;min-height:125px}
body.home-refresh .service-content dt{font-size:17px;line-height:1.45;font-weight:500}
body.home-refresh .service-content dt small{display:block;font-size:14px;line-height:1.65;font-weight:400;color:#515d52;margin-top:7px}
body.home-refresh .service-content dd{font-size:18px;white-space:nowrap;padding-top:2px}
body.home-refresh .service-content>p{font-size:16px;line-height:1.65}
.treatment-gallery{position:relative;aspect-ratio:3/2;overflow:hidden;isolation:isolate;flex-shrink:0}
.treatment-frame{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .7s ease,visibility .7s ease}
.treatment-frame.is-current{opacity:1;visibility:visible}
body.home-refresh .treatment-frame img{display:block;width:100%;height:100%;object-fit:cover;transform:none}
.paired-treatments{display:grid;grid-template-columns:1fr 1fr;gap:3px}
.treatment-next{position:absolute;right:12px;bottom:12px;z-index:2;border:1px solid #dce4d7;background:#f8f7f2ed;color:#26493e;padding:8px 12px;font:500 12px var(--sans);cursor:pointer;border-radius:3px}
.treatment-next:hover{background:#26493e;color:#fff}
.treatment-next:focus-visible{outline:2px solid #26493e;outline-offset:3px}
@media(max-width:650px){body.home-refresh .hero-slide .banner-title{font-size:clamp(29px,7.3vw,43px)}body.home-refresh .service-content dl>div{min-height:0}body.home-refresh #services .section-heading .eyebrow{font-size:13px;letter-spacing:1.2px}}
@media(prefers-reduced-motion:reduce){.treatment-frame{transition:none}}
