/* Match the established home identity rather than replacing it. */
body{background-color:#fcf7ed;background-image:linear-gradient(rgba(252,247,237,.94),rgba(252,247,237,.94)),url('bg-botanical-opt-1280.webp');background-position:top center;background-size:100vw auto;background-repeat:repeat-y;--serif:'Cormorant Garamond',Georgia,serif;--sans:Inter,Arial,sans-serif}
.service-hero img{border-radius:20px}.service-hero .service-brand-mark{width:145px;height:145px;object-fit:contain;border-radius:0;margin:0 0 18px;mix-blend-mode:multiply}
.service-hero h1{font-size:clamp(42px,4.9vw,66px)}.service-hero{gap:55px;padding-top:24px}.service-hero>figure>img{height:630px;object-position:50% 40%}.btn{border-radius:99px;background:#b9863f;color:#192b20}.btn:hover{background:#c89c5a}.first-visit{border-radius:20px;background:rgba(232,237,223,.94)}.site-header{background:rgba(252,247,237,.8)}.facts{background:rgba(255,251,241,.88);border-radius:14px;padding:24px}.two-col{background:rgba(252,247,237,.68)}.related{padding-top:2rem}.visit-footer{margin-top:2rem}.service-hero .lede{font-size:17px}.first-visit .price{font-size:56px}.first-visit h2{font-size:35px}.research-note{background:rgba(255,252,246,.86);padding:1rem;border-radius:12px}.service-hero figure{min-width:0}.faq{background:rgba(252,247,237,.85)}
@media(max-width:760px){body{background-image:linear-gradient(rgba(252,247,237,.94),rgba(252,247,237,.94)),url('bg-botanical-opt-640.webp');background-size:auto 1100px}.service-hero{gap:20px}.service-hero h1{max-width:none;font-size:46px}.service-hero .service-brand-mark{width:130px;height:130px;margin:0 auto 16px}.service-hero>figure>img{height:470px}.therapy-sublinks{gap:14px 18px;padding:1.2rem 0 .5rem;font-size:.7rem}.site-header{gap:15px}.first-visit .price{font-size:48px}}
/* Consistent photo frames with individual focal points to protect faces. */
body .service-hero>figure>img{height:auto;aspect-ratio:1.08;object-fit:cover;object-position:50% 40%;background:none}
body .service-hero>figure>img[src*="compression-guest-"]{object-position:50% 53%}
body .service-hero>figure>img[src*="sauna-guest-"]{object-position:50% 44%}
body .service-hero>figure>img[src*="light-guest-"]{object-position:50% 40%}
body .service-hero>figure>img[src*="vibration-thaysa-"]{object-position:50% 32%}
.service-hero h1+.eyebrow{margin-top:18px;margin-bottom:18px;font-size:11px;letter-spacing:.12em}
.service-hero h1{font-size:clamp(36px,4.2vw,56px);line-height:1.07}
@media(max-width:760px){.service-hero h1{font-size:clamp(34px,8.5vw,46px)}}
