 :root{--sand:#D8CBB8;--olive:#394137;--ivory:#F5F1E8;--charcoal:#252624;--terra:#B56F55;--white:#fff;--line:rgba(37,38,36,.18);--serif:Georgia,"Times New Roman",serif;--sans:"DM Sans",Arial,sans-serif;--display:"Manrope",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{margin:0;background:var(--ivory);color:var(--charcoal);font-family:var(--sans);font-size:15px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.announcement{height:31px;background:var(--olive);color:var(--ivory);font-size:9px;letter-spacing:.19em;text-align:center;padding:7px 12px}.site-header{height:86px;display:flex;align-items:center;justify-content:space-between;padding:0 6.2%;background:var(--ivory);position:sticky;top:0;z-index:20;border-bottom:1px solid rgba(37,38,36,.08)}.brand img{width:176px;display:block}.nav{display:flex;align-items:center;gap:30px;font-size:11px;letter-spacing:.04em}.nav>a:not(.nav-cta){opacity:.82;transition:opacity .2s}.nav>a:hover{opacity:1}.nav-cta{background:var(--olive);color:var(--ivory);padding:13px 18px}.nav-cta span,.button span{margin-left:16px}.menu-toggle{display:none;background:none;border:0;font-size:25px;color:var(--olive)}
.hero{min-height:690px;height:min(790px,calc(100svh - 117px));position:relative;overflow:hidden;color:var(--ivory);display:flex;align-items:center;background:#4b4c42}.hero-image,.hero-shade{position:absolute;inset:0}.hero-image{background-image:url("https://images.unsplash.com/photo-1600210492486-724fe5c67fb0?auto=format&fit=crop&w=2200&q=85");background-position:center 52%;background-size:cover;transform:scale(1.01)}.hero-shade{background:linear-gradient(90deg,rgba(24,27,23,.76) 0%,rgba(24,27,23,.48) 44%,rgba(24,27,23,.08) 100%),linear-gradient(0deg,rgba(24,27,23,.35),transparent 35%)}.hero-content{position:relative;z-index:1;margin-left:11%;max-width:610px;padding:70px 24px 90px 0}.eyebrow{font-size:9px;letter-spacing:.22em;font-weight:700;margin:0 0 23px;color:var(--olive)}.eyebrow.light{color:var(--sand)}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--display);font-weight:500;letter-spacing:-.055em;line-height:1.08}h1{font-size:clamp(58px,7.2vw,106px);margin:0 0 28px}h1 em,h2 em{font-family:var(--serif);font-weight:400}h1 em{color:var(--sand)}.hero-copy{max-width:410px;color:rgba(245,241,232,.86);font-size:14px;line-height:1.9}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:36px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 20px;border:1px solid transparent;font-size:10px;letter-spacing:.045em;cursor:pointer;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-light{background:var(--ivory);color:var(--charcoal)}.button-dark{background:var(--olive);color:var(--ivory)}.button-outline{border-color:rgba(245,241,232,.65);color:var(--ivory);background:transparent}.text-link{font-size:10px;letter-spacing:.05em}.text-link span{margin-left:8px}.light-link{color:var(--ivory)}.hero-note,.hero-index{position:absolute;bottom:27px;z-index:2;font-size:8px;letter-spacing:.19em;color:rgba(245,241,232,.85)}.hero-note{left:6.2%;display:flex;align-items:center;gap:14px}.note-line{height:1px;width:45px;background:var(--sand)}.hero-index{right:6.2%}
.section-pad{padding:120px 10%}.intro{padding-top:125px;padding-bottom:100px}.intro-label{font-size:9px;letter-spacing:.17em;display:flex;align-items:center;gap:12px;margin-bottom:52px}.dot{width:7px;height:7px;border-radius:50%;background:var(--terra)}.intro-main{display:grid;grid-template-columns:1.2fr .8fr;gap:8%;align-items:start}.intro h2,.section-heading h2{font-size:clamp(38px,4.5vw,64px);margin-bottom:0}.intro h2 em,.section-heading h2 em{color:#777a6d}.intro-copy{padding-top:5px;max-width:440px;font-size:13px;color:#62635b}.intro-copy p{margin-bottom:20px}.under-link{display:inline-flex;gap:20px;align-items:center;border-bottom:1px solid var(--olive);padding:9px 0;font-size:10px;color:var(--charcoal);margin-top:7px}.stat-row{display:grid;grid-template-columns:repeat(4,1fr);margin-top:82px;border-top:1px solid var(--line);padding-top:23px;gap:20px}.stat-row div{display:flex;flex-direction:column;gap:8px}.stat-row strong{font-family:var(--serif);font-size:30px;font-weight:400;color:var(--terra)}.stat-row span{font-size:10px;color:#66675f}
.experience{background:#e9e4d9}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:55px}.section-heading h2{font-size:clamp(38px,4.3vw,60px)}.section-heading>p{max-width:310px;font-size:12px;color:#686a61;margin:0 0 4px}.experience-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 25px}.experience-card{min-width:0}.card-image{height:320px;background-size:cover;background-position:center;background-color:var(--sand)}.card-large .card-image{height:430px}.pilates{background-image:url("assets/service-pilates.jpg")}.recovery{background-image:url("assets/service-oxygen-recovery-pod.jpg")}.redlight{background-image:url("assets/service-red-light.jpg")}.cafe{background-image:url("assets/service-cafe.jpg")}.training{background-image:url("assets/service-pilates.jpg")}.card-meta{display:flex;justify-content:space-between;margin-top:19px;font-size:8px;letter-spacing:.15em;color:#77796f}.experience-card h3{font-family:var(--display);font-weight:500;font-size:24px;letter-spacing:-.04em;margin:12px 0 8px}.experience-card p{font-size:11px;line-height:1.8;color:#686a61;max-width:420px;margin-bottom:0}.card-wide{grid-column:1/-1;display:grid;grid-template-columns:1.15fr .85fr;align-items:center;background:var(--ivory)}.card-wide .card-image{height:340px}.wide-copy{padding:40px 12%}.wide-copy h3{font-size:29px}.manifesto{position:relative;overflow:hidden;background:var(--olive);color:var(--ivory);min-height:600px;display:flex;align-items:center}.manifesto-bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(35,41,34,.97),rgba(35,41,34,.78) 55%,rgba(35,41,34,.4)),url("https://images.unsplash.com/photo-1518837695005-2083093ee35b?auto=format&fit=crop&w=1800&q=80") center/cover}.manifesto-content{position:relative;padding:100px 0 100px 13%;max-width:650px;z-index:1}.manifesto h2{font-size:clamp(48px,6vw,82px);margin-bottom:25px}.manifesto h2 em{color:var(--sand)}.manifesto-content>p:not(.eyebrow){font-size:12px;max-width:390px;color:rgba(245,241,232,.78);margin-bottom:30px}.manifesto-word{position:absolute;right:-25px;bottom:-76px;font-family:var(--display);font-size:clamp(120px,22vw,320px);font-weight:800;letter-spacing:-.09em;color:rgba(245,241,232,.045);line-height:1}
.rituals{background:var(--ivory)}.ritual-list{border-top:1px solid var(--line)}.ritual-list article{display:grid;grid-template-columns:100px 1fr 30px;align-items:center;gap:20px;padding:27px 0;border-bottom:1px solid var(--line)}.ritual-number{font-size:10px;letter-spacing:.15em;color:var(--terra)}.ritual-list h3{font-family:var(--display);font-size:26px;letter-spacing:-.04em;font-weight:500;margin:0 0 5px}.ritual-list p{font-size:11px;color:#6e7067;margin:0}.ritual-symbol{font-size:18px;color:var(--olive)}
.membership{background:#e9e4d9}.billing-toggle{display:flex;align-items:center;gap:13px;font-size:10px;margin-bottom:25px}.toggle-pill{border:1px solid var(--line);border-radius:20px;padding:2px 8px;font-size:8px;color:#7a7c72}.price-note{margin-left:auto;color:#77796f}.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:stretch}.price-card{background:var(--ivory);padding:29px 25px 25px;position:relative;display:flex;flex-direction:column}.price-card.featured{background:var(--olive);color:var(--ivory)}.popular{position:absolute;top:0;right:0;background:var(--terra);color:#fff;font-size:7px;letter-spacing:.14em;padding:8px 12px}.tier{font-size:8px;letter-spacing:.15em;color:#77796f;margin-bottom:15px}.featured .tier,.featured .tier-desc,.featured .quarter-note,.featured li{color:rgba(245,241,232,.75)}.price-card h3{font-family:var(--display);font-weight:500;font-size:32px;letter-spacing:-.05em;margin-bottom:6px}.tier-desc{font-size:10px;min-height:42px;color:#686a61}.price{display:flex;align-items:baseline;gap:4px;border-bottom:1px solid var(--line);padding:13px 0 4px;white-space:nowrap}.featured .price{border-color:rgba(245,241,232,.22)}.currency{font-size:10px}.price strong{font-family:var(--display);font-size:34px;letter-spacing:-.06em;font-weight:500}.period{font-size:9px;color:#77796f}.featured .period{color:var(--sand)}.quarter-note{font-size:9px;color:#77796f;margin:8px 0 20px}.price-card ul{padding:0;list-style:none;margin:0 0 25px;flex:1}.price-card li{font-size:10px;color:#55574f;padding:10px 0;border-bottom:1px solid var(--line);line-height:1.55}.featured li{border-color:rgba(245,241,232,.16)}.price-card .button{width:100%;margin-top:auto;font-size:9px;padding:14px 13px}.pricing-disclaimer{font-size:9px;color:#77796f;margin:20px 0 0;line-height:1.7}
.enquire{background:var(--charcoal);color:var(--ivory);display:grid;grid-template-columns:1fr .8fr;gap:10%;padding-top:110px;padding-bottom:110px}.enquire h2{font-size:clamp(45px,5.3vw,72px);margin-bottom:25px}.enquire h2 em{color:var(--sand)}.enquire-copy>p:not(.eyebrow){font-size:12px;color:rgba(245,241,232,.68);max-width:350px}.contact-detail{display:flex;flex-direction:column;gap:5px;margin-top:70px;font-size:9px;letter-spacing:.12em}.contact-detail span:first-child{color:var(--sand)}.enquiry-form{display:flex;flex-direction:column;gap:8px}.enquiry-form label{font-size:9px;letter-spacing:.07em;margin-top:9px}.enquiry-form label span{color:#999b91}.enquiry-form input,.enquiry-form select,.enquiry-form textarea{width:100%;border:0;border-bottom:1px solid rgba(245,241,232,.27);background:transparent;color:var(--ivory);padding:11px 0;outline:none;border-radius:0;font-size:12px}.enquiry-form input:focus,.enquiry-form select:focus,.enquiry-form textarea:focus{border-color:var(--sand)}.enquiry-form select option{background:var(--charcoal);color:var(--ivory)}.enquiry-form input::placeholder,.enquiry-form textarea::placeholder{color:#999b91}.enquiry-form textarea{resize:vertical}.submit-button{margin-top:18px;border:0;text-align:left}.form-note,.form-status{font-size:9px;line-height:1.7;color:#a8aa9f;margin:7px 0 0}.form-status{color:var(--sand)}
.footer{background:#1c1d1b;color:var(--ivory);padding:48px 6.2% 25px;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:20px}.footer-logo img{width:140px}.footer>p{font-family:var(--serif);font-style:italic;color:var(--sand);font-size:15px;margin:0}.footer-links{display:flex;justify-content:flex-end;gap:22px;font-size:9px}.copyright{grid-column:1/-1;border-top:1px solid rgba(245,241,232,.15);padding-top:18px;font-size:8px;letter-spacing:.1em;color:#96988e}
@media(max-width:900px){.site-header{padding:0 5%;height:76px}.brand img{width:145px}.menu-toggle{display:block}.nav{display:none;position:absolute;top:76px;left:0;right:0;background:var(--ivory);padding:22px 5% 28px;flex-direction:column;align-items:stretch;gap:18px;border-bottom:1px solid var(--line)}.nav.open{display:flex}.nav-cta{text-align:center}.hero{height:680px;min-height:600px}.hero-content{margin-left:7%;max-width:560px}.section-pad{padding:85px 7%}.intro-main{grid-template-columns:1fr;gap:28px}.intro-copy{max-width:560px}.section-heading{align-items:start;flex-direction:column;gap:18px}.section-heading>p{max-width:500px}.pricing-grid{grid-template-columns:1fr;gap:15px}.price-card{padding:30px}.tier-desc{min-height:0}.price-card ul{margin-bottom:20px}.price-card li{font-size:11px}.enquire{grid-template-columns:1fr;gap:45px}.contact-detail{margin-top:35px}.footer{grid-template-columns:1fr 1fr}.footer>p{display:none}.footer-links{grid-column:2;grid-row:1;flex-wrap:wrap}.footer-logo img{width:125px}}
@media(max-width:560px){.announcement{font-size:7px}.hero{height:680px;min-height:0}.hero-image{background-position:58% center}.hero-shade{background:linear-gradient(90deg,rgba(24,27,23,.75),rgba(24,27,23,.28)),linear-gradient(0deg,rgba(24,27,23,.35),transparent 45%)}.hero-content{margin-left:7%;padding-right:7%;padding-top:20px}.hero-actions{align-items:flex-start;flex-direction:column;gap:18px}.hero-note{left:7%;font-size:7px}.hero-index{right:7%;font-size:7px}.section-pad{padding:70px 7%}.intro{padding-top:75px;padding-bottom:70px}.intro-label{margin-bottom:35px}.intro h2,.section-heading h2{font-size:40px}.stat-row{grid-template-columns:repeat(2,1fr);row-gap:24px;margin-top:55px}.experience-grid{grid-template-columns:1fr;gap:35px}.card-image,.card-large .card-image{height:270px}.card-wide{grid-column:auto;grid-template-columns:1fr}.card-wide .card-image{height:250px}.wide-copy{padding:25px}.manifesto{min-height:560px}.manifesto-content{padding:75px 7%}.manifesto h2{font-size:51px}.manifesto-word{font-size:140px;bottom:-25px}.ritual-list article{grid-template-columns:45px 1fr 20px;gap:10px;padding:22px 0}.ritual-list h3{font-size:23px}.ritual-list p{font-size:10px}.billing-toggle{flex-wrap:wrap}.price-note{width:100%;margin-left:0}.enquire{padding-top:75px;padding-bottom:75px}.footer{padding:35px 7% 20px;grid-template-columns:1fr}.footer-links{grid-column:1;grid-row:auto;justify-content:flex-start;flex-wrap:wrap}.copyright{grid-column:1}.footer-logo img{width:125px}}

.cold-plunge{background-image:url("assets/service-cold-plunge.jpg")}
.cryotherapy{background-image:url("assets/service-cryotherapy.jpg")}
.sauna{background-image:url("assets/service-sauna.jpg")}
.service-grid .experience-card .under-link{margin-top:14px}
.service-grid .card-image{background-position:center;background-size:cover}
