/* Refined draft: restrained labels, unchanged editorial hero scale. */
.hero-statement{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;font-size:clamp(64px,6.7vw,106px);line-height:1.05;letter-spacing:-3px;margin:0}
.massage-hero .hero-statement{font-size:clamp(64px,6.8vw,100px)}
.hero h1.page-label,.massage-hero h1.page-label{font-family:'DM Sans',sans-serif;font-size:12px;font-weight:600;line-height:1.7;letter-spacing:1.8px;text-transform:uppercase;color:#68735d;margin:0 0 23px;max-width:510px}
.treatment-heading{font-size:40px!important}
.first-visit-trigger{background:transparent;border:0;border-bottom:1px solid #a99a76;color:var(--green);font:inherit;font-size:13px;padding:8px 0;cursor:pointer;text-align:left;margin-top:24px}
.first-visit-trigger:hover{border-color:var(--green)}.first-visit-trigger:focus-visible{outline:2px solid var(--green);outline-offset:5px}
.faq-list a{color:inherit;text-underline-offset:3px}.faq-section{scroll-margin-top:150px}
@media(max-width:600px){.hero-statement{font-size:68px;letter-spacing:-2px}.massage-hero .hero-statement{font-size:64px}.hero h1.page-label,.massage-hero h1.page-label{font-size:11px;letter-spacing:1.2px;max-width:330px}}
.hero-copy .hero-statement,.massage-hero-copy .hero-statement{color:var(--ink)}
