:root {
  --surface: #FBF6EE;
  --surface-raised: #FFFDF9;
  --surface-sunk: #E7DBC7;
  --ink: #241C14;
  --ink-2: #6B625B;
  --ink-3: #91877D;
  --hairline: rgba(36,28,20,.12);
  --bronze: #7A4A22;
  --bronze-700: #6B3F1E;
  --sage: #4F5B4A;
  --clay: #B2542F;
  --focus: #9A6337;
  --shell: min(1180px, calc(100vw - 48px));
  --shadow: 0 20px 50px rgba(36,28,20,.12);
  --radius-sm: 3px;
  --radius-md: 10px;
  --nav-height: 92px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--surface);color:var(--ink);font-family:"Space Grotesk",system-ui,sans-serif;line-height:1.55}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button,input{font:inherit}
.shell{width:var(--shell);margin-inline:auto}
.eyebrow{font-size:.72rem;letter-spacing:.16em;font-weight:600;color:var(--bronze);margin:0 0 1rem}.eyebrow--light{color:#fff}.eyebrow--bronze{color:#D7A565}
h1,h2,h3{font-family:"Instrument Serif",Georgia,serif;font-weight:400;line-height:1.02;margin:0}
h1{font-family:"Bodoni Moda",Georgia,serif;font-size:clamp(3.3rem,6vw,5.25rem);letter-spacing:-.035em}
h2{font-size:clamp(2.2rem,4vw,3.7rem);letter-spacing:-.025em}
h3{font-size:1.55rem}
p{margin:.75rem 0;color:var(--ink-2)}
.lead{font-size:1.08rem;color:var(--ink)}
.section{padding:104px 0}.section--center{text-align:center}.section--tint{background:#F2E8D8}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border:1px solid transparent;border-radius:var(--radius-sm);font-weight:600;font-size:.9rem;transition:.2s ease;cursor:pointer}.button:focus-visible,.chip:focus-visible,.nav a:focus-visible,.text-link:focus-visible,summary:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.button--light{background:var(--surface-raised);color:var(--ink)}.button--light:hover{background:#fff}.button--ink{background:var(--ink);color:#fff}.button--ink:hover{background:#31261C}.button--compact{min-height:42px;padding-inline:18px}.button--full{width:100%}.text-link{font-weight:500;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}.text-link--light{color:#fff}
.brand{display:inline-flex;align-items:center;gap:11px;font-family:"Marcellus",serif;font-size:1.3rem}.brand--small{font-size:.86rem}.brand--small .brand-mark{width:20px;height:20px}.brand-mark{width:30px;height:30px;display:inline-block;flex:none;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cmask id='m'%3E%3Crect width='100' height='100' fill='black'/%3E%3Ccircle cx='50' cy='50' r='50' fill='white'/%3E%3Crect x='57' y='0' width='11.5' height='62' fill='black'/%3E%3C/mask%3E%3Crect width='100' height='100' fill='white' mask='url(%23m)'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cmask id='m'%3E%3Crect width='100' height='100' fill='black'/%3E%3Ccircle cx='50' cy='50' r='50' fill='white'/%3E%3Crect x='57' y='0' width='11.5' height='62' fill='black'/%3E%3C/mask%3E%3Crect width='100' height='100' fill='white' mask='url(%23m)'/%3E%3C/svg%3E") center/contain no-repeat}.brand-mark--light{background:currentColor}
.site-nav{position:fixed;inset:0 0 auto;z-index:50;color:#fff;background:transparent;transition:background-color .22s ease,color .22s ease,border-color .22s ease,box-shadow .22s ease;border-bottom:1px solid transparent}.nav__inner{height:var(--nav-height);display:grid;grid-template-columns:1fr auto auto;gap:42px;align-items:center}.nav__links{display:flex;gap:32px;font-size:.9rem}.nav__links a{opacity:.9}.nav__links a:hover{opacity:1}.nav__cta{background:var(--surface-raised);color:var(--ink);border-color:rgba(255,255,255,.25)}.site-nav.is-scrolled{background:rgba(251,246,238,.96);color:var(--ink);border-bottom-color:var(--hairline);box-shadow:0 6px 24px rgba(36,28,20,.06);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.site-nav.is-scrolled .nav__cta{background:var(--ink);color:#fff;border-color:var(--ink)}
.hero{position:relative;min-height:780px;color:#fff;overflow:hidden;background:var(--ink)}.hero__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero__scrim{position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,13,9,.88) 0%,rgba(18,13,9,.74) 26%,rgba(18,13,9,.34) 55%,rgba(18,13,9,.12) 100%)}.hero__scrim:before{content:"";position:absolute;inset:0 0 auto;height:180px;background:rgba(18,13,9,.58)}
.hero__content{position:relative;z-index:2;min-height:780px;display:flex;align-items:center;padding-top:var(--nav-height)}.hero__copy{max-width:650px;padding-bottom:30px}.hero__lede{max-width:590px;color:rgba(255,255,255,.88);font-size:1.04rem}.hero__actions{display:flex;align-items:center;gap:28px;margin-top:28px}.launch-note{color:rgba(255,255,255,.68);font-size:.86rem;margin-top:28px}
.proposition__grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:start}.category-list{border-top:1px solid var(--hairline)}.category-list>div{display:grid;grid-template-columns:160px 1fr;gap:24px;padding:17px 0;border-bottom:1px solid var(--hairline)}.category-list span{font-family:"Instrument Serif",serif;font-size:1.35rem}.category-list small{font-size:.92rem;color:var(--ink-2)}
.section-intro{max-width:760px;margin:18px auto 52px}.collection-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:22px;align-items:center;text-align:left}.collection-card{margin:0}.collection-card img{width:100%;height:390px;object-fit:cover;border-radius:var(--radius-md)}.collection-card--high img{height:470px}.collection-card figcaption{padding:12px 0}.collection-card figcaption span{display:block;font-family:"Instrument Serif",serif;font-size:1.55rem}.collection-card figcaption small{color:var(--ink-2)}.collection-note{max-width:620px;margin:52px auto 0}.collection-note .button{margin-top:18px}
.how h2{max-width:780px}.steps{display:grid;grid-template-columns:repeat(3,1fr);margin-top:56px}.steps article{padding:0 40px;border-left:1px solid var(--hairline)}.steps article:first-child{padding-left:0;border-left:0}.step-no{display:block;font-family:"Instrument Serif",serif;color:#B9A892;font-size:2rem;margin-bottom:24px}.steps h3{margin-bottom:10px}
.day h2{margin-bottom:48px}.day-grid{display:grid;grid-template-columns:1.2fr .9fr;grid-template-areas:"pilates swim" "pilates sauna" "recovery recovery";gap:34px 22px;align-items:start}.day-card{margin:0;min-width:0}.day-card img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-md)}.day-card--pilates{grid-area:pilates}.day-card--pilates img{height:630px;aspect-ratio:auto}.day-card--swim{grid-area:swim}.day-card--sauna{grid-area:sauna}.day-card--recovery{grid-area:recovery;width:56%}.day-card figcaption{font-family:"Instrument Serif",serif;font-size:1.35rem;padding-top:16px;line-height:1.2}.day-close{font-family:"Instrument Serif",serif;font-size:2rem;color:var(--ink);text-align:left;margin:34px 0 0;max-width:760px}
.why-list{margin-top:52px;border-top:1px solid var(--hairline)}.why-list>div{display:grid;grid-template-columns:300px 1fr;gap:42px;padding:28px 0;border-bottom:1px solid var(--hairline)}.why-list h3{font-size:1.45rem}
.membership-band{background:var(--ink);color:#fff;padding:90px 0}.membership-band__grid{display:grid;grid-template-columns:1fr 420px;gap:80px;align-items:center}.membership-band p{color:rgba(255,255,255,.68)}.membership-band h2{color:#fff}.pass-card{background:#30261E;border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:28px;box-shadow:var(--shadow);max-width:370px;justify-self:end}.pass-card__top{display:flex;align-items:center;justify-content:space-between}.pass-card small{letter-spacing:.14em;color:#C8BCAA}.pass-card h3{margin-top:20px;font-family:"Instrument Serif",serif}.qr{width:150px;height:150px;background:#FAF7F1;margin-top:34px;padding:18px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.qr span{background:var(--ink)}.qr span:nth-child(2),.qr span:nth-child(6){background:transparent}
.invitation__grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px}.invite-form{background:var(--surface-raised);padding:32px;border:1px solid var(--hairline)}label{display:grid;gap:8px;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;font-weight:600;margin-bottom:18px}.field-optional{font-size:.72rem;font-weight:400;text-transform:none;letter-spacing:0;color:var(--ink-3);margin-left:8px}input{width:100%;min-height:48px;background:var(--surface);border:1px solid rgba(36,28,20,.18);padding:0 14px;color:var(--ink);border-radius:2px}input:focus{outline:2px solid var(--focus);outline-offset:1px;border-color:transparent}input[aria-invalid="true"]{border-color:var(--clay)}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}fieldset{border:0;padding:0;margin:8px 0 20px}legend{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;font-weight:600;margin-bottom:12px}legend span{font-weight:400;text-transform:none;letter-spacing:0;color:var(--ink-3);margin-left:8px}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{min-height:38px;border:1px solid rgba(36,28,20,.18);background:transparent;padding:0 12px;border-radius:2px;color:var(--ink);cursor:pointer}.chip[aria-pressed="true"]{background:var(--ink);color:#fff;border-color:var(--ink)}.form-errors{color:var(--clay);font-size:.9rem;margin:8px 0 14px}.form-note{text-align:center;font-size:.78rem;color:var(--ink-3)}.form-success{padding:20px 0}.form-success h3{font-size:2rem}
.venues__grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.venues__grid img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius-md)}.venues .text-link{display:inline-block;margin-top:16px}
.faq h2{margin-bottom:46px}.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 64px}.faq details{border-top:1px solid var(--hairline);padding:22px 0}.faq details:nth-last-child(-n+2){border-bottom:1px solid var(--hairline)}.faq summary{cursor:pointer;font-weight:600;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq p{font-size:.95rem}
.final-cta{position:relative;min-height:520px;color:#fff;display:flex;align-items:center;text-align:center;overflow:hidden}.final-cta>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.final-cta__scrim{position:absolute;inset:0;background:linear-gradient(rgba(25,18,13,.60),rgba(25,18,13,.76))}.final-cta__content{position:relative;z-index:2;max-width:760px}.final-cta h2{font-size:clamp(3rem,6vw,5rem)}.final-cta p{color:rgba(255,255,255,.8)}.final-cta .button{margin-top:16px}
.footer{padding:56px 0 24px;background:var(--surface)}.footer__grid{display:grid;grid-template-columns:1.35fr repeat(4,auto);gap:56px}.footer__label{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-3);margin-bottom:5px}.footer__brand{padding-right:28px}.footer__grid>div:not(:first-child){display:grid;align-content:start;gap:7px;font-size:.9rem}.footer__grid p{font-size:.85rem}.footer__bottom{border-top:1px solid var(--hairline);padding-top:22px;margin-top:38px;font-size:.8rem;color:var(--ink-3)}
@media (max-width: 900px){
  :root{--shell:min(100% - 36px,680px)}
  .section{padding:76px 0}:root{--nav-height:72px}.nav__inner{grid-template-columns:1fr auto}.nav__links{display:none}.site-nav .button{font-size:.76rem;min-height:38px;padding-inline:12px}.hero{min-height:760px}.hero__scrim{background:linear-gradient(90deg,rgba(18,13,9,.84),rgba(18,13,9,.58) 58%,rgba(18,13,9,.28))}.hero__content{min-height:760px}.hero__copy{max-width:530px}.proposition__grid,.invitation__grid,.venues__grid,.membership-band__grid{grid-template-columns:1fr;gap:48px}.category-list>div{grid-template-columns:120px 1fr}.collection-grid{display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;padding-bottom:12px;margin-left:0;margin-right:calc((100vw - var(--shell))/ -2);padding-left:0;padding-right:calc((100vw - var(--shell))/2);scroll-padding-left:0}.collection-card{min-width:82%;scroll-snap-align:start}.collection-card img,.collection-card--high img{height:auto;aspect-ratio:4/5}.steps{grid-template-columns:1fr}.steps article{padding:28px 0;border-left:0;border-top:1px solid var(--hairline)}.steps article:first-child{border-top:0}.day-grid{grid-template-columns:1fr;grid-template-areas:"pilates" "swim" "sauna" "recovery";gap:32px}.day-card--pilates img{height:auto;aspect-ratio:4/3}.day-card--recovery{width:auto}.day-card:nth-child(even){margin-left:14%}.day-card:nth-child(odd){margin-right:14%}.day-close{text-align:left;margin:30px 0 0}.why-list>div{grid-template-columns:1fr;gap:4px}.membership-band__grid{grid-template-columns:1fr}.pass-card{justify-self:start;width:min(100%,370px)}.faq-grid{grid-template-columns:1fr}.faq details:nth-last-child(-n+2){border-bottom:0}.faq details:last-child{border-bottom:1px solid var(--hairline)}.footer__grid{grid-template-columns:1fr 1fr;gap:34px}.footer__grid>div:first-child{grid-column:1/-1}
}
@media (max-width: 520px){
  :root{--shell:calc(100vw - 32px)}
  h1{font-size:3.2rem}.hero{min-height:730px}.hero__image{object-position:62% center}.hero__scrim{background:linear-gradient(90deg,rgba(18,13,9,.90),rgba(18,13,9,.68) 68%,rgba(18,13,9,.28))}.hero__actions{align-items:flex-start;flex-direction:column;gap:18px}.proposition__grid{gap:38px}.category-list>div{grid-template-columns:1fr;gap:2px}.collection-card{min-width:86%}.field-pair{grid-template-columns:1fr}.invite-form{padding:22px}.invite-form input{font-size:16px;min-height:52px}.membership-band{padding:70px 0}.final-cta{min-height:460px}.footer__grid{grid-template-columns:1fr 1fr}
}

.site-nav--subpage{background:transparent;color:#fff;border-bottom-color:transparent}
.site-nav--subpage.is-scrolled{background:rgba(251,246,238,.96);color:var(--ink);border-bottom-color:var(--hairline)}
.subhero{position:relative;height:clamp(500px,58vh,660px);overflow:hidden;color:#fff;background:var(--ink)}
.subhero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
body[data-form-kind="contact"] .subhero>img{object-position:center 52%}
body[data-form-kind="venue"] .subhero>img{object-position:center 52%}
.subhero__scrim{position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,13,9,.88) 0%,rgba(18,13,9,.68) 32%,rgba(18,13,9,.30) 62%,rgba(18,13,9,.10) 100%)}
.subhero__scrim:before{content:"";position:absolute;inset:0 0 auto;height:180px;background:rgba(18,13,9,.34)}
.subhero__content{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;justify-content:center;padding-top:var(--nav-height);max-width:1180px}
.subhero h1{font-size:clamp(3.4rem,5.5vw,5.5rem);max-width:850px}
.subhero p:not(.eyebrow){color:rgba(255,255,255,.90);max-width:680px;font-size:1.04rem;margin-top:16px}
.utility-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:96px;align-items:start}.utility-copy h2{font-size:clamp(2rem,3vw,3rem)}.utility-copy>p{max-width:420px}.utility-email{margin-top:24px}.utility-email a{text-decoration:underline;text-underline-offset:4px}.utility-form{background:var(--surface-raised);border:1px solid var(--hairline);padding:32px}.utility-form select,.utility-form textarea{width:100%;background:var(--surface);border:1px solid rgba(36,28,20,.18);padding:12px 14px;color:var(--ink);border-radius:2px;font:inherit;font-size:16px}.utility-form select{min-height:52px}.utility-form textarea{resize:vertical;min-height:130px;line-height:1.5}.utility-form select:focus,.utility-form textarea:focus{outline:2px solid var(--focus);outline-offset:1px;border-color:transparent}.utility-form input{font-size:16px;min-height:52px}.utility-form .form-success{padding-top:24px}
@media(max-width:900px){.footer__grid{grid-template-columns:1fr 1fr;gap:34px}.footer__brand{grid-column:1/-1}.utility-grid{grid-template-columns:1fr;gap:38px}.subhero{height:440px}.subhero h1{font-size:clamp(3rem,8vw,4.3rem)}}
@media(max-width:520px){.subhero{height:330px}.subhero__scrim{background:linear-gradient(90deg,rgba(18,13,9,.76),rgba(18,13,9,.42) 78%,rgba(18,13,9,.18))}.subhero__scrim:before{background:rgba(18,13,9,.22)}.subhero__content{padding-top:72px}.subhero h1{font-size:2.65rem;max-width:92%}.subhero p:not(.eyebrow){font-size:.92rem;line-height:1.45;max-width:92%;margin-top:10px}.utility-page{padding-top:58px}.utility-form{padding:22px}.utility-form .field-pair{grid-template-columns:1fr}.footer__grid{grid-template-columns:1fr 1fr}.footer__brand{grid-column:1/-1}}


@media(max-width:520px){body[data-form-kind="venue"] .subhero>img{object-position:60% center}body[data-form-kind="contact"] .subhero>img{object-position:58% center}.footer__grid>div:not(:first-child){min-width:0}.footer__grid a{display:block}}

/* v1.7.3 — Home mobile header restoration.
   Keep the navigation transparent over the Home hero and remove the separate
   top darkening band on mobile. Subpage hero/header treatments are unchanged. */
@media (max-width: 520px) {
  body:not([data-form-kind]) .site-nav:not(.is-scrolled) {
    background: transparent !important;
    border-bottom-color: transparent !important;
    box-shadow: none !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
  }
  body:not([data-form-kind]) .hero__scrim::before {
    display: none;
  }
}

/* v1.7.5 — Legal pages */
.legal-page .site-nav{background:rgba(251,246,238,.98);color:var(--ink);border-bottom-color:var(--hairline);box-shadow:0 6px 24px rgba(36,28,20,.04)}
.legal-page .site-nav .nav__cta{background:var(--ink);color:#fff;border-color:var(--ink)}
.legal-main{padding-top:var(--nav-height)}
.legal-hero{max-width:760px;padding-top:92px;padding-bottom:70px}
.legal-hero h1{font-size:clamp(3.4rem,6vw,5.5rem)}
.legal-meta{font-size:.82rem;color:var(--ink-3);margin-top:18px}
.legal-intro{font-size:1.12rem;line-height:1.75;color:var(--ink-2);max-width:700px;margin-top:28px}
.legal-content{max-width:760px;padding-bottom:112px}
.legal-content section{position:relative;padding:42px 0 44px;border-top:1px solid var(--hairline)}
.legal-content section:last-child{border-bottom:1px solid var(--hairline)}
.legal-number{display:block;font-size:.72rem;line-height:1;letter-spacing:.14em;font-weight:600;color:var(--bronze);margin-bottom:14px}
.legal-content h2{font-size:clamp(1.85rem,3vw,2.55rem);margin-bottom:18px}
.legal-content p{font-size:1rem;line-height:1.82;margin:.7rem 0;color:var(--ink-2)}
.legal-content a,.form-note a{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.form-note--left{text-align:left;margin-top:14px}
@media(max-width:900px){.legal-hero{padding-top:68px;padding-bottom:52px}.legal-content{padding-bottom:82px}}
@media(max-width:520px){.legal-hero{padding-top:52px;padding-bottom:42px}.legal-hero h1{font-size:3rem}.legal-intro{font-size:1rem;line-height:1.7}.legal-content section{padding:34px 0 36px}.legal-content p{font-size:.96rem;line-height:1.75}}

/* Social footer links */
.footer__social{display:grid;align-content:start;gap:7px;font-size:.9rem}.social-links{display:grid;gap:8px}.social-link{display:inline-flex!important;align-items:center;gap:8px;width:max-content;color:inherit;text-decoration:none}.social-link svg{width:17px;height:17px;flex:0 0 17px}.social-link:hover{text-decoration:underline;text-underline-offset:3px}.social-link--disabled{opacity:.42;cursor:default}.social-link--disabled:hover{text-decoration:none}
