/* White accents on wine; wine and black typography on light surfaces. */
:root{--gold:#4a0e0e;--ink:#171717;--muted:#333}
:is(.header,.menu-overlay,.hero,.marquee,.atmosphere,.booking-banner,.page-intro,.service-hero,.values,.footer,.crunchfit-feature,.booking-modal-intro){--gold:#fff}
.eyebrow.gold{color:#4a0e0e}
:is(.header,.menu-overlay,.hero,.atmosphere,.booking-banner,.page-intro,.service-hero,.values,.footer,.crunchfit-feature,.booking-modal-intro) .eyebrow.gold{color:#fff}
.hero h1 em,.hero-top,.hero-bottom,.hero-portrait span,.hero-title>p:not(.eyebrow),.marquee,.atmosphere h2 em,.booking-banner h2 em,.banner-signature,.page-intro h1 em,.service-tagline,.crunchfit-feature h2,.crunchfit-tags span,.hero-category,.treatment-led-hero h1 em,.hero-treatment-tags,.booking-modal-intro h2 em,.booking-modal-intro .eyebrow,.booking-modal-hours span{color:#fff}
.session-main figcaption>span{color:#4a0e0e}
:is(.header-book,.hero-portrait:before,.round-link>span,.crunchfit-tags span,.service-hero .pill-button){border-color:#ffffff66}
.marquee{border-color:#ffffff30}
.hero-explore{border-color:#ffffff77}
.booking-modal{border-color:#ffffff40}
.booking-fab{border-color:#ffffff66}
#shape-policy-page{--ss-gold:#4a0e0e;--ss-gold-soft:#4a0e0e;--ss-ink:#171717;--ss-muted:#333}
#shape-policy-page :is(.ss-topbar,.ss-sidebar){--ss-gold:#fff;--ss-gold-soft:#fff}
.booking-modal .booking-card :is(input,select):focus-visible{outline-color:#4a0e0e}

.scroll-progress{background:#fff}
