/* A restrained, shared visual rhythm. */
:root{--section-space:76px;--heading-size:clamp(34px,3.6vw,48px)}
main h2,.intro h2,.section-heading h2,.massage-edit h2,.booking h2,.studio-story h2,.shop-collection h2,.visit-essentials h2,.skin-quiz h2,.garden-arrival h2,.care-gallery .section-heading h2{font-family:Georgia,serif;font-size:var(--heading-size);font-weight:400;font-style:normal;line-height:1.16;letter-spacing:-.025em;text-wrap:balance}
.intro{padding:48px 8% var(--section-space)}.intro h2{margin:20px 0 38px}.start-option{padding-top:22px;padding-bottom:22px}.garden-arrival{margin-bottom:var(--section-space)}.care-gallery{padding-bottom:var(--section-space)}.care-gallery .section-heading{margin-bottom:32px}.skin-quiz{padding-top:var(--section-space);padding-bottom:var(--section-space)}.care-section{padding-bottom:var(--section-space)}.massage-edit,.booking,.studio-story{padding-top:var(--section-space);padding-bottom:var(--section-space)}.shop-collection{padding-top:28px;padding-bottom:var(--section-space)}.visit-essentials{padding-bottom:var(--section-space)}
.care-gallery-grid .editorial-photo img,.care-gallery-grid .screenshot-crop img,.ritual-photo img{filter:saturate(.72) contrast(.98) brightness(1.02)}.care-gallery figcaption p{font-style:normal}.ritual-photo-pair img{aspect-ratio:4/5}.care-gallery-grid{gap:28px}
a.nav-cta,.actions .button,.booking-direct .button,.quiz-panel .button,.mobile-book>a{font-family:Arial,Helvetica,sans-serif;font-size:13px;font-weight:600;letter-spacing:.015em;min-height:46px;border-bottom:1px solid currentColor;line-height:1.5;padding:10px 0}.price-action a{font-size:12px;font-weight:600;min-height:44px;padding:8px 0;white-space:nowrap}.price-action{min-width:72px}.actions{gap:26px}.nav-cta{white-space:nowrap}.actions .textlink{font-weight:400}.massage-edit .price-action a{color:#f7f6f2}.quiz-panel .actions .button{font-size:13px}.quiz-controls .button{font-weight:600}
@media(max-width:760px){:root{--section-space:48px;--heading-size:34px}.intro{padding:38px 7% var(--section-space)}.intro h2{margin:18px 0 26px}.start-option{padding-top:19px;padding-bottom:19px;min-height:0}.care-gallery-grid{gap:26px}.care-gallery .section-heading{margin-bottom:26px}.skin-quiz{gap:24px}.garden-arrival{margin-bottom:var(--section-space)}.care-gallery{padding-bottom:var(--section-space)}.studio-story-copy{padding-top:0}.actions{gap:22px}.hero .actions .button,.hero .actions .textlink{font-size:12px}.nav-cta{font-size:12px}.price-row{gap:14px}.massage-edit h2{margin:18px 0}.booking-direct .button{font-size:13px}.care-gallery figcaption>span{font-size:9px}.care-gallery figcaption .textlink{font-size:12px}}
