/* Current finish on Premium V2 composition. */
:root{--ink:#030303;--paper:#f1efe5;--accent:#ffd000;--muted:#b6b6ad}
body{background:#030303;isolation:isolate;color:#f1efe5}.lumiere-grainient{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden;background:radial-gradient(ellipse at 90% 0,#ffd00030,transparent 65%),#030303}.lumiere-grainient canvas{display:block;width:100%;height:100%}.lumiere-grainient:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0009,#0002 65%,#0004)}
.section,.section.paper,.experience,.experience[data-active],.scene,.scene[data-scene],.hero{background:transparent!important;color:#f1efe5!important}.section{background-image:linear-gradient(90deg,#030303b0,#03030365)!important}.section .brand-contour,.hero-ribbon,.team:before{display:none}.paper .soft,.soft,.team .display .soft{color:#b6b6ad}.paper .lumi-icon,.scene .lumi-icon,.experience[data-active] .scene .lumi-icon,.club-hours .lumi-icon{color:#ffd000!important}.scene h2>span{color:#ffd000!important}.hero-media{opacity:.16}.hero-shade{background:linear-gradient(90deg,#030303a0,transparent),linear-gradient(0deg,#03030390,transparent 65%)}
.booking-button,.nav-book,.hero-bottom .trail-button,.final-link,.chapter-cta .booking-button,.team .chapter-cta .booking-button,.philosophy-action .booking-button,.rituals .booking-button,.spa-page-link,.phone-action,.campaign-strip button{border-radius:999px;background:#fff;color:#080808;border:1px solid #fff;min-height:52px;padding:15px 22px;transition:transform 180ms,border-color 180ms,background 180ms;position:relative;overflow:hidden;isolation:isolate}
.hero-bottom .trail-button,.nav-book,.campaign-strip button{background:#ffd000;border-color:#ffd000;color:#080808}.booking-button:hover,.nav-book:hover,.hero-bottom .trail-button:hover,.team .chapter-cta .booking-button:hover,.philosophy-action .booking-button:hover,.rituals .booking-button:hover,.spa-page-link:hover{background:#ffd000;color:#080808;border-color:#ffd000}.booking-button:after,.trail-button:after{display:none}.booking-button:before,.nav-book:before,.spa-page-link:before{content:'';position:absolute;inset:-30% auto -30% -60%;width:25%;background:linear-gradient(90deg,transparent,#ffffff85,transparent);transform:skewX(-20deg);pointer-events:none}.booking-button:hover:before,.nav-book:hover:before,.spa-page-link:hover:before{animation:fusion-shine 750ms ease-out}.final-link:before{display:none}.final-link{min-width:300px}.section .eyebrow,.team .section-head .eyebrow{color:#ccc}.club-hours,.chapter-cta,.paper .chapter-cta{border-color:#ffffff30}.club-hours span{color:#aaa}.rituals summary,.rituals details{border-color:#ffffff30}.rituals p{color:#b6b6ad}.rituals .booking-button{color:#080808}.spa-text>p{color:#eee}.tariff{border-color:#ffffff30}.tariff[open],.tariff:hover{background:#151515;border-color:#ffd000}.tariff summary{padding:26px 14px}.tariff-body p{color:#bdbdb3}.membership-note{display:block}.membership-note>.booking-button{margin-top:24px}.membership-note small{display:block}.section .frame,.stage-image,.coach-card,.day-grid figure,.visit-map-panel,.visit-form-panel{border-radius:22px;border:1px solid #ffffff2a;background:linear-gradient(145deg,#ffffff15,#111 65%);padding:8px;overflow:hidden;box-shadow:0 20px 45px #0007}.stage-image img,.frame img,.coach-card>img{border-radius:15px}.stage-image img{inset:8px;width:calc(100% - 16px);height:calc(100% - 16px)}.frame:before,.frame:after,.coach-card:before{display:none}.coach-card.is-active{border-color:#ffd00090}.coach-select{border-radius:22px}.coach-info{left:30px;right:30px}.day-grid figure{padding:8px 8px 22px}.day-grid img{border-radius:15px}.day-grid figcaption{padding:20px 15px 0}.spa-photo{height:auto;aspect-ratio:1;max-height:none}.spa-photo img{object-fit:contain}.spa-photo figcaption{position:relative;inset:auto;font-size:11px;color:#aaa;padding:16px 12px;line-height:1.6;background:#111}.spa-photo{overflow:visible;aspect-ratio:auto}.spa-photo img{height:auto;aspect-ratio:1}.club-hours{font-size:24px!important}.club-copy p{color:#bdbdb3}.final h2 span{color:#ffd000}
.campaign-strip{position:relative;z-index:1;display:flex;align-items:center;gap:40px;padding:30px 6vw;background:linear-gradient(100deg,#24200c,#101010 65%);border-block:1px solid #ffd00035}.campaign-label{font-size:11px;letter-spacing:.13em;display:flex;align-items:center;gap:12px;white-space:nowrap}.campaign-label i{width:7px;height:7px;border-radius:50%;background:#ffd000}.campaign-strip strong{font-size:28px;font-weight:500;color:#ffd000}.campaign-strip p{font-size:12px;color:#bbb;line-height:1.7;margin-top:5px}.campaign-strip button{margin-left:auto;display:flex;align-items:center;gap:24px;flex-shrink:0;font-size:12px}.campaign-strip button span{font-size:24px}
.location{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:30px}.visit-map-panel,.visit-form-panel{padding:32px!important;min-width:0}.location .display{font-size:clamp(32px,3.5vw,52px);margin:25px 0}.location address{font-size:17px;line-height:1.7;margin:0 0 24px}.location address span{font-size:12px}.club-map{width:100%;height:310px;border:0;border-radius:15px;background:#eee;display:block}.location-symbol,.location-meta .booking-button{display:none}.location-meta p{font-size:12px;color:#bbb}.location .line-link{font-size:12px}.visit-form-panel h3{font-size:clamp(28px,3vw,43px);font-weight:500;line-height:1.2;letter-spacing:-.035em;margin:25px 0}.visit-form-panel>p:not(.eyebrow){font-size:14px;line-height:1.8;color:#b6b6ad;max-width:42ch}.inline-lead{display:grid;gap:18px;margin:28px 0}.inline-lead label{font-size:12px;color:#ddd}.inline-lead input{display:block;width:100%;margin-top:8px;min-height:52px;padding:14px 16px;border-radius:12px;border:1px solid #ffffff35;background:#080808;color:#fff;font:inherit;font-size:16px}.inline-lead input::placeholder{color:#aaa}.inline-lead button{border-radius:999px;min-height:52px;background:#242424;color:#aaa;border:1px solid #ffffff20;opacity:1;font-size:13px;cursor:not-allowed}.inline-lead .form-note{font-size:12px;color:#aaa;line-height:1.7}.phone-action{display:flex;align-items:center;justify-content:space-between;font-size:19px;gap:15px}.form-note{color:#aaa}dialog{background:#151515;color:#f1efe5;border:1px solid #ffffff30;border-top:2px solid #ffd000;border-radius:22px}dialog input{color:#fff!important;background:#080808!important;border-color:#ffffff40!important}#lead-form .form-note,.dialog-hours{color:#bbb!important}#lead-form label{color:#ddd}#lead-form button{background:#292929;color:#aaa;border-radius:999px}.call-link{border-color:#ffffff30}.paper :where(button,a,summary):focus-visible,dialog :where(button,a,summary):focus-visible{outline-color:#ffd000}
.fold-heading{perspective:700px}.fold-word{display:inline-block;transform-origin:50% 0;backface-visibility:hidden}.fold-heading:not(.unfolded) .fold-word{opacity:0;transform:rotateX(-92deg) translateY(8px)}.fold-heading.unfolded .fold-word{animation:fusion-unfold .75s cubic-bezier(.16,1,.3,1) both;animation-delay:var(--delay,0ms)}.hero h1>span{animation:none}.display{letter-spacing:-.04em}
@keyframes fusion-unfold{from{opacity:0;transform:rotateX(-92deg) translateY(8px)}to{opacity:1;transform:rotateX(0) translateY(0)}}@keyframes fusion-shine{to{left:150%}}
.spa-page .header{position:relative}.spa-page main>.spa-intro{padding-top:90px}.spa-intro{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.spa-intro h1{font-size:clamp(45px,5.6vw,86px);line-height:1.1;letter-spacing:-.04em}.spa-intro p{font-size:16px;line-height:1.8;color:#bbb;margin:30px 0}.spa-intro img{aspect-ratio:1;height:auto;border-radius:15px}.spa-programs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:50px}.spa-program{padding:30px;border:1px solid #ffffff2a;border-radius:22px;background:#111b;display:flex;flex-direction:column;gap:22px}.spa-program h3{font-size:26px;line-height:1.3;font-weight:500}.spa-program p{font-size:14px;line-height:1.8;color:#bbb}.spa-program a{margin-top:auto}.spa-program small{color:#ffd000;font-size:12px}.spa-program.featured{border-color:#ffd00080}
@media(max-width:1050px){.campaign-strip{gap:24px;flex-wrap:wrap}.campaign-strip button{margin-left:0}.spa-programs{grid-template-columns:1fr}.location{gap:20px}.visit-map-panel,.visit-form-panel{padding:24px!important}}
@media(max-width:760px){.campaign-strip{padding:25px 6vw;gap:20px}.campaign-label{width:100%}.campaign-strip strong{font-size:28px}.campaign-strip p{font-size:12px}.location,.spa-intro{grid-template-columns:1fr}.location{gap:24px}.club-map{height:290px}.scene .mobile-scene{padding:8px;border:1px solid #ffffff2a;border-radius:22px;background:linear-gradient(145deg,#ffffff15,#111 65%)}.booking-button,.nav-book{min-width:0}.hero-bottom .trail-button{min-width:235px}.mobile-book{background:#ffd000;border-radius:0}.spa-programs{margin-top:35px}.final-link{min-width:0}.spa-intro{gap:35px}.spa-page .header nav{display:flex;position:static;padding:0;background:none;margin-left:auto;border:0}.spa-page .header nav a:not(:last-child){display:none}.spa-page .hero-intro{font-size:11px}.spa-photo img{height:auto}.paper .soft{color:#b6b6ad}}
@media(prefers-reduced-motion:reduce){.fold-word{opacity:1!important;transform:none!important;animation:none!important}}html[data-effects='off'] .fold-word{opacity:1!important;transform:none!important;animation:none!important}

.lumiere-grainient:after{background:linear-gradient(90deg,#000c,#0009 65%,#000b)}.rituals details p{color:#bdbdb3!important;opacity:1}.spa-intro h1{font-weight:500}.spa-intro figcaption{font-size:12px;line-height:1.7;color:#bbb;padding:16px 12px}.spa-page .eyebrow{font-size:11px}html[data-at-contact] .desktop-visit,html[data-at-contact] .mobile-book{visibility:hidden;pointer-events:none}

.spa-intro h1{font-size:clamp(32px,4.8vw,74px)}@media(max-width:760px){.spa-intro h1{font-size:clamp(32px,9.7vw,60px)}}
