@import "https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800;900&family=Inter:wght@400;500;600;700&display=swap";:root{--gold:#b97924;--gold-2:#d99a3e;--gold-soft:#f1e3ce;--ink:#111;--charcoal:#191919;--muted:#6f6b65;--paper:#f7f5f1;--white:#fff;--line:#d9cdbb;--head:104px;--shadow:0 22px 60px #1c150c1f}*{box-sizing:border-box}html{scroll-behavior:smooth;max-width:100%;overflow-x:clip}body{max-width:100%;color:var(--ink);background:var(--paper);margin:0;font:15px/1.6 Inter,Arial,sans-serif;overflow-x:clip}body,button,input,select,textarea{-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{color:inherit}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{text-transform:uppercase;font-family:Barlow Condensed,sans-serif;line-height:.92}main{min-width:0;overflow-x:clip}.container{width:min(1200px,100% - 48px);min-width:0;margin-inline:auto}.content-section{padding-block:90px}.eyebrow{color:var(--gold);letter-spacing:1.6px;text-transform:uppercase;margin:0 0 7px;font:700 18px/1.2 Barlow Condensed,sans-serif}.rule{background:var(--gold);width:50px;height:3px;margin:0 0 25px;display:block}.btn{border:1px solid var(--gold);background:linear-gradient(135deg, var(--gold), #d29740);color:#fff;letter-spacing:.8px;text-align:center;text-transform:uppercase;cursor:pointer;justify-content:center;align-items:center;gap:10px;max-width:100%;min-height:52px;padding:0 25px;font:700 16px Barlow Condensed,sans-serif;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}.btn:hover{transform:translateY(-2px);box-shadow:0 12px 25px #b9792440}.btn svg{width:18px}.btn-ghost{color:#111;background:#fffc;border-color:#ffffffb3}.text-link{color:var(--gold);letter-spacing:.7px;text-transform:uppercase;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;font:700 15px Barlow Condensed,sans-serif;display:inline-flex}.text-link svg{width:17px;transition:transform .2s}.text-link:hover svg{transform:translate(4px)}.section-heading{max-width:650px;margin-bottom:40px}.section-heading.center{text-align:center;margin-inline:auto}.section-heading h2{margin:6px 0 15px;font-size:clamp(42px,5vw,64px)}.section-heading>p:last-child{color:var(--muted);margin-bottom:0;font-size:16px}:is(.about,.programs,.results,.story-section,.coach-standard,.program-detail-grid,.anatomy-grid,.featured-story,.contact-page,.booking-hero .container,.schedule-picker,.booking-details,.footer-grid)>*{min-width:0}:is(.contact-methods,.footer-grid,.slot-list,.confirmation-card) a,:is(.contact-methods,.footer-grid,.slot-list,.confirmation-card) b,:is(.contact-methods,.footer-grid,.slot-list,.confirmation-card) span{overflow-wrap:anywhere}header{z-index:50;padding:14px 0;transition:padding .3s;position:fixed;inset:0 0 auto}header.scrolled,header.inner-header{padding:9px 0}.nav-wrap{background:0 0;border-radius:18px;justify-content:space-between;align-items:center;width:min(1240px,100% - 36px);margin:auto;padding:7px 26px;transition:background .3s,box-shadow .3s;display:flex;position:relative}header.scrolled .nav-wrap,header.inner-header .nav-wrap{background:#0a0a0a;box-shadow:0 12px 34px #00000059}.logo{align-items:center;display:flex}.logo-img{width:auto;height:84px;transition:height .3s;display:block}header.scrolled .logo-img,header.inner-header .logo-img{height:62px}nav{align-items:center;height:100%;display:flex}.nav-center{align-items:center;gap:30px;display:flex;position:absolute;inset:0 auto 0 50%;transform:translate(-50%)}.nav-right{align-items:center;gap:22px;height:100%;display:flex}nav a:not(.btn){color:#f2efe9;letter-spacing:.7px;text-transform:uppercase;border-bottom:3px solid #0000;place-items:center;height:100%;padding-top:3px;font:700 15px Barlow Condensed,sans-serif;display:grid}nav a:not(.btn):hover,nav a:not(.btn).active{color:var(--gold-2);border-color:var(--gold)}.nav-cta{border-radius:11px;height:48px;min-height:48px}.menu{color:#f2efe9;background:0 0;border:0;display:none}.hero{align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.hero>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero-shade{background:linear-gradient(90deg,#000d 0%,#000a 38%,#0006 60%,#0000 82%);position:absolute;inset:0}.hero-inner{padding:80px 0 130px;position:relative}.hero h1{color:#fff;letter-spacing:-2px;margin:5px 0 0;font-size:clamp(60px,6.7vw,102px)}.hero h2{color:var(--gold);letter-spacing:1px;margin:4px 0 16px;font-size:clamp(35px,3.4vw,54px)}.lede{color:#ece9e3;max-width:535px;font-size:17px}.actions{flex-wrap:wrap;gap:16px;margin-top:28px;display:flex}.section{min-height:480px}.about{background:#fff;grid-template-columns:1.05fr .95fr;display:grid}.photo-grid{grid-template-rows:1fr 1fr;grid-template-columns:1.4fr 1fr;gap:8px;display:grid}.photo-grid>div{background-position:50%;background-size:cover}.main-photo{grid-row:1/3}.detail-photo{background-position:55%!important}.inline-video{isolation:isolate;background:#111;position:relative;overflow:hidden}.inline-video>video{z-index:0;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.video-shade{z-index:1;pointer-events:none;background:#00000038;position:absolute;inset:0}.video-content{z-index:2;position:relative}.video-photo{place-items:center;display:grid}.video-photo>video{object-position:center}.video-toggle,.round-link{z-index:2;border:1px solid var(--gold-2);width:70px;height:70px;color:var(--gold-2);cursor:pointer;background:#111111bf;border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.video-toggle svg{width:25px;height:25px}.about-copy{align-self:center;padding:80px clamp(40px,7vw,120px)}.about-copy h2,.section-intro h2,.quote-panel h2,.quick-book h2{margin:8px 0 18px;font-size:48px}.about-copy ul{margin:24px 0;padding:0;list-style:none}.about-copy li{gap:12px;margin:10px 0;display:flex}.about-copy li svg{border:1px solid var(--gold);width:20px;color:var(--gold);border-radius:50%;padding:3px}.programs{grid-template-columns:220px 1fr;gap:34px;padding-block:70px;display:grid}.section-intro h2{font-size:53px}.section-intro .btn{margin-top:16px}.card-track{grid-template-columns:repeat(4,1fr);gap:14px;min-width:0;display:grid}.program-card{border:1px solid var(--line);background:#fff}.card-img{background-position:50%;background-size:cover;height:200px;position:relative}.card-img:after{content:"";background:linear-gradient(#0000 55%,#00000047);position:absolute;inset:0}.card-img>span{z-index:1;border:2px solid var(--gold);background:var(--paper);width:42px;height:42px;color:var(--gold);border-radius:50%;place-items:center;font:700 15px Barlow Condensed,sans-serif;display:grid;position:absolute;bottom:-18px;left:50%;transform:translate(-50%)}.card-body{text-align:center;padding:31px 15px 18px}.card-body h3{margin:0;font-size:22px}.card-body>b{color:var(--gold);letter-spacing:.8px;text-transform:uppercase;font:600 13px Barlow Condensed,sans-serif}.card-body>p{min-height:76px;margin:12px 0;font-size:12px}.card-body>a{color:var(--gold);text-transform:uppercase;justify-content:center;gap:7px;font:700 13px Barlow Condensed,sans-serif;display:flex}.card-body>a svg{width:15px}.results{background:#fff;grid-template-columns:1.08fr .92fr 1.15fr;display:grid}.action-panel,.quote-panel,.quick-book{padding:55px 42px}.action-panel{color:#fff;min-height:455px}.action-panel>video{object-position:58% center}.action-panel .video-shade{background:linear-gradient(90deg,#000000e0,#0000004d)}.action-panel h2{font-size:40px}.action-panel .video-toggle{margin-top:48px}.action-panel .action-link{color:var(--gold-2);margin-top:12px}.quote-panel{border-right:1px solid var(--line)}.quote-panel>svg{width:44px;height:44px;color:var(--gold)}.quote-panel blockquote{margin:5px 0 20px}.quote-panel>b,.quote-panel>small{color:var(--gold);text-transform:uppercase;display:block}.quote-panel .text-link{margin-top:25px}.quick-book{background:#f8f4ec}.quick-book>p{color:var(--muted)}.quick-book-options{gap:11px;margin:25px 0;display:grid}.quick-book-options span{align-items:center;gap:10px;font-size:13px;font-weight:600;display:flex}.quick-book-options svg{width:18px;color:var(--gold)}.home-gallery{background:#111;grid-template-columns:repeat(4,1fr);height:250px;display:grid}.home-gallery a{filter:saturate(.72)contrast(1.03);background-position:50%;background-size:cover;position:relative;overflow:hidden}.home-gallery a:after{content:"";background:linear-gradient(#0000,#000000a6);transition:background .2s;position:absolute;inset:0}.home-gallery a:hover:after{background:linear-gradient(#b979241a,#000000bf)}.home-gallery span,.home-gallery b{z-index:1;color:#ffffffd9;text-transform:uppercase;font-family:Barlow Condensed,sans-serif;position:absolute;bottom:10px}.home-gallery span{font-size:30px;left:13px}.home-gallery b{letter-spacing:1px;bottom:17px;right:13px}.page-hero{color:#fff;background:radial-gradient(circle at 80% 15%,#413222 0%,#181818 38%,#080808 75%);align-items:center;min-height:620px;display:flex;position:relative}.page-hero.with-image{background-position:50%;background-size:cover}.page-hero-inner{padding:165px 0 105px}.page-hero h1{letter-spacing:-2px;max-width:790px;margin:7px 0 22px;font-size:clamp(64px,7.3vw,108px)}.page-hero-inner>p:not(.eyebrow){color:#ffffffc7;max-width:580px;font-size:17px}.page-hero .btn{margin-top:18px}.metric-strip{border-bottom:1px solid var(--line);background:#fff}.metric-strip .container{grid-template-columns:repeat(4,1fr);display:grid}.metric-strip .container>div{border-right:1px solid var(--line);text-align:center;padding:28px}.metric-strip .container>div:first-child{border-left:1px solid var(--line)}.metric-strip strong,.metric-strip span{display:block}.metric-strip strong{color:var(--gold);font:800 38px Barlow Condensed,sans-serif}.metric-strip span{color:var(--muted);letter-spacing:.6px;text-transform:uppercase;font-size:12px}.callout{background:#fff;padding:62px 0}.callout.dark{color:#fff;background:radial-gradient(circle at 20% 0,#2d2924,#111 55%)}.callout-inner{justify-content:space-between;align-items:center;gap:40px;display:flex}.callout h2{margin:5px 0 8px;font-size:clamp(38px,5vw,60px)}.callout p:last-child{color:#ffffffb3;max-width:650px;margin-bottom:0}.story-section{grid-template-columns:.88fr 1.12fr;align-items:center;gap:80px;display:grid}.story-image{min-height:560px;box-shadow:var(--shadow);background-position:50%;background-size:cover}.story-copy h2,.coach-standard h2{margin:7px 0 20px;font-size:clamp(43px,5vw,65px)}.story-copy>p{color:var(--muted)}.signature{align-items:center;gap:16px;margin-top:30px;display:flex}.signature>span{border:2px solid var(--gold);width:58px;height:58px;color:var(--gold);border-radius:50%;place-items:center;font:800 19px Barlow Condensed,sans-serif;display:grid}.signature div{display:grid}.signature b{text-transform:uppercase;font-family:Barlow Condensed,sans-serif;font-size:18px}.signature small{color:var(--muted)}.values-section{background:#ebe5dc}.values-grid{border:1px solid #cfc2ae;grid-template-columns:repeat(4,1fr);display:grid}.values-grid article{background:#ffffff4d;border-right:1px solid #cfc2ae;min-height:285px;padding:35px 28px;position:relative}.values-grid article:last-child{border:0}.values-grid article>span{color:#b9792473;font:800 22px Barlow Condensed,sans-serif;position:absolute;top:18px;right:20px}.values-grid svg{width:35px;height:35px;color:var(--gold);margin:20px 0 28px}.values-grid h3{margin-bottom:10px;font-size:28px}.values-grid p{color:var(--muted);font-size:13px}.coach-standard{grid-template-columns:.82fr 1.18fr;align-items:center;gap:90px;display:grid}.coach-standard>div:first-child>p:last-child{color:var(--muted)}.standard-steps{display:grid}.standard-steps>div{border-bottom:1px solid var(--line);align-items:center;gap:23px;padding:24px 0;display:flex}.standard-steps>div:first-child{border-top:1px solid var(--line)}.standard-steps>div>b{color:var(--gold);font:800 27px Barlow Condensed,sans-serif}.standard-steps span{display:grid}.standard-steps strong{text-transform:uppercase;font:700 22px Barlow Condensed,sans-serif}.standard-steps small{color:var(--muted)}.culture-banner{color:#fff;background-position:50%;background-size:cover;min-height:480px;padding:95px 0}.culture-banner h2{margin:7px 0 17px;font-size:clamp(48px,6vw,76px)}.culture-banner p:last-child{color:#ffffffbf;max-width:460px}.program-detail-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.program-card.expanded{grid-template-columns:42% 58%;min-height:420px;display:grid}.program-card.expanded .card-img{height:100%;min-height:420px}.program-card.expanded .card-img>span{background:#fff;inset:25px -21px auto auto;transform:none}.program-card.expanded .card-body{text-align:left;padding:38px 30px 28px}.program-card.expanded .card-body h3{font-size:30px}.program-card.expanded .card-body>p{min-height:0;font-size:13px}.program-card.expanded .card-body>a{justify-content:flex-start}.program-meta{flex-wrap:wrap;gap:12px;margin:19px 0;display:flex}.program-meta span{background:var(--paper);color:var(--muted);text-transform:uppercase;align-items:center;gap:5px;padding:7px 9px;font-size:10px;display:flex}.program-meta svg{width:13px;color:var(--gold)}.program-card.expanded ul{gap:7px;margin:0 0 22px;padding:0;list-style:none;display:grid}.program-card.expanded li{align-items:center;gap:8px;font-size:12px;display:flex}.program-card.expanded li svg{width:16px;color:var(--gold)}.pathway-section{color:#fff;background:#181818;padding:85px 0}.pathway{grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;display:grid}.pathway>div{text-align:center;padding:30px 20px;display:grid}.pathway>div span{color:var(--gold);font:800 28px Barlow Condensed,sans-serif}.pathway>div b{text-transform:uppercase;font:700 23px Barlow Condensed,sans-serif}.pathway>div small{color:#fff9}.pathway>svg{color:var(--gold)}.program-faq{grid-template-columns:.65fr 1.35fr;gap:90px;display:grid}.program-faq h2{font-size:52px}.faq-list details{border-top:1px solid var(--line)}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;text-transform:uppercase;padding:20px 35px 20px 0;font:700 19px Barlow Condensed,sans-serif}.faq-list p{color:var(--muted);padding:0 30px 18px 0;font-size:13px}.pillars-grid{border:1px solid var(--line);grid-template-columns:repeat(5,1fr);display:grid}.pillars-grid article{border-right:1px solid var(--line);background:#fff;min-height:300px;padding:32px 24px;position:relative}.pillars-grid article:last-child{border:0}.pillars-grid article>span{color:#cfc5b7;font:800 20px Barlow Condensed,sans-serif;position:absolute;top:18px;right:18px}.pillars-grid svg{width:32px;height:32px;color:var(--gold);margin:35px 0 28px}.pillars-grid h3{font-size:23px}.pillars-grid p{color:var(--muted);font-size:12px}.session-anatomy{background:#e9e2d7}.anatomy-grid{grid-template-columns:.85fr 1.15fr;gap:85px;display:grid}.anatomy-grid h2{margin:5px 0 18px;font-size:56px}.anatomy-grid>div:first-child>p:last-of-type{color:var(--muted)}.anatomy-photo{background-position:50%;background-size:cover;min-height:250px;margin-top:30px}.timeline{display:grid}.timeline>div{border-bottom:1px solid #cbbca7;grid-template-columns:75px 1fr;align-items:center;padding:23px 0;display:grid}.timeline>div:first-child{border-top:1px solid #cbbca7}.timeline>div>b{color:var(--gold);font:800 24px Barlow Condensed,sans-serif}.timeline span{display:grid}.timeline strong{text-transform:uppercase;font:700 21px Barlow Condensed,sans-serif}.timeline small{color:var(--muted)}.week-grid{border:1px solid var(--line);grid-template-columns:repeat(5,1fr);display:grid}.week-grid article{border-right:1px solid var(--line);background:#fff;min-height:180px;padding:25px 20px}.week-grid article:last-child{border:0}.week-grid article>b{color:var(--gold);font:800 24px Barlow Condensed,sans-serif}.week-grid h3{margin:25px 0 12px;font-size:22px}.week-grid span{color:var(--muted);letter-spacing:1px;text-transform:uppercase;font-size:11px}.schedule-note{color:var(--muted);text-align:center;margin-top:18px;font-size:12px}.gallery-page-intro{justify-content:space-between;align-items:end;gap:30px;display:flex}.masonry-gallery{grid-template-columns:repeat(3,1fr);grid-auto-rows:255px;gap:15px;display:grid}.masonry-gallery figure{background:#222;margin:0;position:relative;overflow:hidden}.masonry-gallery figure.wide{grid-column:span 2}.masonry-gallery figure.tall{grid-row:span 2}.masonry-gallery img{object-fit:cover;filter:saturate(.75)contrast(1.03);width:100%;height:100%;transition:transform .5s,filter .5s}.masonry-gallery figure:hover img{filter:saturate(.95)contrast(1.03);transform:scale(1.035)}.masonry-gallery figcaption{color:#fff;background:linear-gradient(#0000,#000c);align-items:end;gap:15px;padding:45px 20px 18px;display:flex;position:absolute;inset:auto 0 0}.masonry-gallery figcaption>span{color:var(--gold-2);font:800 25px Barlow Condensed,sans-serif}.masonry-gallery figcaption div{display:grid}.masonry-gallery figcaption b{text-transform:uppercase;font:700 19px Barlow Condensed,sans-serif}.masonry-gallery figcaption small{color:#ffffffa6;letter-spacing:1px;text-transform:uppercase;font-size:10px}.gallery-quote{color:#fff;text-align:center;background:#181818;padding:85px 0}.gallery-quote svg{width:42px;height:42px;color:var(--gold)}.gallery-quote blockquote{text-transform:uppercase;max-width:850px;margin:18px auto;font:600 clamp(28px,4vw,48px)/1.05 Barlow Condensed,sans-serif}.gallery-quote span{color:var(--gold);letter-spacing:1px;text-transform:uppercase;font:700 14px Barlow Condensed,sans-serif}.featured-story{grid-template-columns:1.25fr .75fr;gap:70px;display:grid}.featured-quote>svg{width:48px;height:48px;color:var(--gold)}.featured-quote blockquote{text-transform:uppercase;margin:15px 0 24px;font:700 clamp(38px,5vw,64px)/.98 Barlow Condensed,sans-serif}.featured-quote p{max-width:680px;color:var(--muted)}.featured-quote b,.featured-quote span{display:block}.featured-quote b{color:var(--gold);text-transform:uppercase;margin-top:25px;font:700 19px Barlow Condensed,sans-serif}.featured-quote span{color:var(--muted);font-size:12px}.result-card{color:#fff;background:#181818;padding:36px}.result-card>div{border-bottom:1px solid #ffffff1f;padding:20px 0;display:grid}.result-card strong{color:var(--gold-2);font:800 38px Barlow Condensed,sans-serif}.result-card span{color:#ffffffb3;text-transform:uppercase;font-size:12px}.result-card>small{color:#fff6;margin-top:22px;font-size:10px;display:block}.testimonial-section{background:#ebe5dc}.testimonial-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.testimonial-grid article{background:#ffffff8c;border:1px solid #d1c4b2;flex-direction:column;min-height:325px;padding:30px;display:flex}.testimonial-grid article>svg{width:31px;color:var(--gold)}.testimonial-grid article>p{flex:1;margin:25px 0}.testimonial-grid article footer{color:inherit;background:0 0;padding:0;display:grid}.testimonial-grid article footer b{color:var(--gold);text-transform:uppercase;font:700 17px Barlow Condensed,sans-serif}.testimonial-grid article footer span{color:var(--muted);text-transform:uppercase;font-size:10px}.results-band{text-align:center;background:#fff;padding:60px 0 35px}.results-band>.container{grid-template-columns:repeat(3,1fr);display:grid}.results-band .container>div{border-right:1px solid var(--line);place-items:center;display:grid}.results-band .container>div:last-child{border:0}.results-band svg{width:26px;color:var(--gold)}.results-band strong{font:800 40px Barlow Condensed,sans-serif}.results-band span{color:var(--muted);text-transform:uppercase;font-size:11px}.results-band>small{color:#aaa;margin-top:30px;display:block}.contact-hero{min-height:540px}.contact-page{grid-template-columns:.8fr 1.2fr;gap:80px;display:grid}.contact-info h2,.contact-form h2{margin:5px 0 18px;font-size:52px}.contact-info>p{color:var(--muted)}.contact-methods{gap:12px;margin:30px 0;display:grid}.contact-methods a{border:1px solid var(--line);background:#fff;align-items:center;gap:13px;padding:15px;display:flex}.contact-methods a>svg{width:21px;color:var(--gold)}.contact-methods span{display:grid}.contact-methods small{color:var(--muted);text-transform:uppercase;font-size:10px}.contact-methods b{font-size:12px}.hours{color:#fff;background:#181818;padding:24px}.hours h3{font-size:20px}.hours p{color:#ffffffa6;justify-content:space-between;margin:7px 0;font-size:11px;display:flex}.hours b{color:#fff}.contact-form{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;padding:42px}.form-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.form-grid label{gap:6px;display:grid}.form-grid label>span{color:var(--muted);letter-spacing:.7px;text-transform:uppercase;font:700 11px Barlow Condensed,sans-serif}.form-grid .wide{grid-column:span 2}.form-grid input,.form-grid select,.form-grid textarea{background:#fbfaf8;border:1px solid #d5d0c8;border-radius:0;outline:none;width:100%;min-width:0}.form-grid input,.form-grid select{height:48px;padding:0 13px}.form-grid textarea{resize:vertical;padding:13px}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px #b979241a}.submit{width:100%;margin-top:18px}.form-success{text-align:center;align-content:center;place-items:center;min-height:380px;display:grid}.form-success>svg{width:58px;height:58px;color:var(--gold)}.form-success h3{margin:18px 0 8px;font-size:32px}.form-success p{max-width:430px;color:var(--muted)}.contact-faq{background:#ebe5dc;padding:80px 0}.contact-faq .container{grid-template-columns:.65fr 1.35fr;gap:80px;display:grid}.booking-hero{color:#fff;background:radial-gradient(circle at 80% 25%,#4c3720,#181511 40%,#070707 78%);min-height:520px;padding:165px 0 80px;position:relative;overflow:hidden}.booking-hero .container{z-index:1;grid-template-columns:1.2fr .8fr;align-items:end;gap:80px;display:grid;position:relative}.booking-hero h1{letter-spacing:-2px;margin:8px 0 20px;font-size:clamp(64px,7vw,100px)}.booking-hero .container>div:first-child>p:last-child{color:#ffffffb8;max-width:600px;font-size:16px}.booking-lines{border:2px solid #d99a3e3b;border-radius:50% 50% 0 0;width:720px;height:430px;position:absolute;bottom:-180px;right:-8%;transform:rotate(-8deg)}.booking-lines:before,.booking-lines:after{content:"";border:2px solid #d99a3e26;border-radius:50%;position:absolute}.booking-lines:before{inset:55px 80px}.booking-lines:after{inset:115px 170px}.booking-trust{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000040;border:1px solid #ffffff26;gap:13px;padding:25px;display:grid}.booking-trust span{color:#ffffffc7;align-items:center;gap:10px;font-size:12px;display:flex}.booking-trust svg{width:18px;color:var(--gold-2)}.booking-section{padding-block:65px 100px}.booking-steps{justify-content:center;align-items:center;max-width:720px;margin:0 auto 65px;display:flex}.booking-steps>span{color:#a7a19a;letter-spacing:.8px;text-transform:uppercase;place-items:center;min-width:110px;font:700 12px Barlow Condensed,sans-serif;display:grid}.booking-steps span b{border:1px solid #c9c1b5;border-radius:50%;place-items:center;width:38px;height:38px;margin-bottom:7px;display:grid}.booking-steps span.active{color:var(--ink)}.booking-steps span.active b{border-color:var(--gold);background:var(--gold);color:#fff}.booking-steps>i{background:#d4cdc3;width:150px;height:1px;margin-bottom:25px}.booking-heading{justify-content:space-between;align-items:end;gap:50px;margin:0 0 25px;display:flex}.booking-heading h2{margin:4px 0 0;font-size:clamp(38px,4.5vw,57px)}.booking-heading>p{max-width:420px;color:var(--muted);margin-bottom:4px;font-size:13px}.schedule-heading,.details-heading{margin-top:75px}.session-type-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.session-type-grid>button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;grid-template-columns:auto 1fr auto;align-items:start;gap:20px;min-height:220px;padding:28px;transition:border .2s,box-shadow .2s,transform .2s;display:grid;position:relative}.session-type-grid>button:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.session-type-grid>button.selected{border:2px solid var(--gold);background:linear-gradient(135deg,#fff,#fcf7ef)}.session-type-grid>button>svg{width:31px;height:31px;color:var(--gold)}.session-type-grid h3{margin:0 0 8px;font-size:28px}.session-type-grid p{color:var(--muted);font-size:12px}.session-type-grid div>div{flex-wrap:wrap;gap:15px;display:flex}.session-type-grid div>div span{color:var(--muted);text-transform:uppercase;align-items:center;gap:5px;font-size:10px;display:flex}.session-type-grid div>div svg{width:13px;color:var(--gold)}.session-type-grid>button>strong{color:var(--gold);text-align:right;font:800 30px Barlow Condensed,sans-serif}.session-type-grid>button>strong small{color:var(--muted);text-transform:uppercase;font-size:9px;display:block}.type-check{border:1px solid var(--line);background:#fff;border-radius:50%;place-items:center;width:22px;height:22px;display:grid;position:absolute;top:14px;right:14px}.type-check svg{width:14px;color:var(--gold)}.schedule-picker{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;grid-template-columns:1.2fr .8fr;display:grid}.calendar-shell{border-right:1px solid var(--line);padding:30px}.calendar-head{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.calendar-head h3{margin:0;font-size:27px}.calendar-head button{border:1px solid var(--line);cursor:pointer;background:#fff;place-items:center;width:38px;height:38px;display:grid}.calendar-head button:disabled{opacity:.3;cursor:default}.calendar-head svg{width:19px}.weekday-row,.calendar-grid{grid-template-columns:repeat(7,1fr);gap:5px;display:grid}.weekday-row{margin-bottom:7px}.weekday-row span{color:#98918a;letter-spacing:.7px;text-align:center;text-transform:uppercase;font:700 10px Barlow Condensed,sans-serif}.calendar-grid button,.calendar-blank{min-height:68px}.calendar-grid button{cursor:pointer;background:#faf8f5;border:1px solid #0000;place-items:start center;padding:8px;display:grid;position:relative}.calendar-grid button>span{border-radius:50%;place-items:center;width:26px;height:26px;font:700 13px Barlow Condensed,sans-serif;display:grid}.calendar-grid button.available{background:#fff;border-color:#e4dacb}.calendar-grid button.available:hover{border-color:var(--gold)}.calendar-grid button.selected{border-color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold);background:#fbf2e5}.calendar-grid button.selected>span{background:var(--gold);color:#fff}.calendar-grid button.unavailable{color:#b7b2ab;cursor:default}.calendar-grid button.blocked{color:#9a9389;background:repeating-linear-gradient(135deg,#f4f0ea,#f4f0ea 5px,#ebe5dc 5px 10px)}.calendar-grid button>small{text-transform:uppercase;font-size:8px}.calendar-grid button>i{gap:4px;display:flex}.group-dot,.private-dot,.blocked-key{border-radius:50%;width:7px;height:7px;display:inline-block}.group-dot{background:var(--gold)}.private-dot{background:#31281f}.blocked-key{background:#bdb5a9;border-radius:1px}.calendar-grid em{display:block}.calendar-legend{justify-content:center;gap:20px;margin-top:18px;display:flex}.calendar-legend span{color:var(--muted);text-transform:uppercase;align-items:center;gap:6px;font-size:9px;display:flex}.slot-panel{background:#f3eee7;min-height:510px;padding:30px}.slot-panel-head{border-bottom:1px solid var(--line);padding-bottom:20px}.slot-panel-head h3{margin:2px 0 5px;font-size:25px}.slot-panel-head>span{color:var(--muted);font-size:11px}.slot-list{gap:9px;margin-top:18px;display:grid}.slot-list>button{text-align:left;cursor:pointer;background:#fff;border:1px solid #d8cec0;grid-template-columns:82px 1fr auto;align-items:center;gap:12px;width:100%;min-height:84px;padding:14px;display:grid;position:relative}.slot-list>button:hover,.slot-list>button.selected{border-color:var(--gold)}.slot-list>button.selected{box-shadow:inset 3px 0 var(--gold)}.slot-time{font:700 19px Barlow Condensed,sans-serif}.slot-list button>span:nth-child(2){display:grid}.slot-list button b{text-transform:uppercase;font:700 16px Barlow Condensed,sans-serif}.slot-list button small{color:var(--muted);font-size:9px}.slot-list button em{color:var(--gold);text-transform:uppercase;font-size:9px;font-style:normal}.slot-list button>svg{width:15px;color:var(--gold);position:absolute;top:8px;right:8px}.empty-slots{min-height:240px;color:var(--muted);text-align:center;align-content:center;place-items:center;display:grid}.empty-slots svg{color:#b7ab9b;width:35px}.empty-slots b{text-transform:uppercase;margin-top:12px;font-family:Barlow Condensed,sans-serif}.empty-slots p{max-width:240px;font-size:11px}.blocked-message{background:#e8dfd2;align-items:center;gap:10px;margin-top:18px;padding:14px;display:flex}.blocked-message svg{width:20px;color:var(--gold)}.blocked-message span{font-size:11px;display:grid}.booking-details{border:1px solid var(--line);background:#fff;grid-template-columns:1.3fr .7fr;display:grid}.booking-details form{padding:35px}.booking-details fieldset{border:0;margin:0;padding:0}.booking-details fieldset:disabled{opacity:.42}.consent{color:var(--muted);align-items:start;gap:9px;margin:18px 0 0;font-size:10px;display:flex}.consent input{accent-color:var(--gold);margin-top:3px}.booking-details aside{color:#fff;background:#181818;padding:35px}.booking-details aside h3{font-size:28px}.booking-details dl{margin:25px 0}.booking-details dl>div{border-bottom:1px solid #ffffff1f;justify-content:space-between;padding:11px 0;display:flex}.booking-details dt{color:#ffffff8c;text-transform:uppercase;font-size:10px}.booking-details dd{text-align:right;margin:0;font-size:11px;font-weight:600}.booking-details aside>p:last-child{color:#ffffff80;align-items:center;gap:8px;font-size:9px;display:flex}.booking-details aside>p:last-child svg{width:16px;color:var(--gold)}.summary-empty{color:#ffffff73;text-align:center;align-content:center;place-items:center;min-height:300px;display:grid}.summary-empty svg{width:42px}.summary-empty h3{color:#fff;margin:14px 0 5px}.summary-empty p{font-size:11px}.booking-confirmation{border:1px solid var(--line);max-width:850px;box-shadow:var(--shadow);text-align:center;background:#fff;margin:0 auto;padding:70px}.booking-confirmation>span{width:80px;height:80px;color:var(--gold);background:#f4e9d9;border-radius:50%;place-items:center;margin:0 auto 25px;display:grid}.booking-confirmation>span svg{width:45px;height:45px}.booking-confirmation h2{margin:5px 0 18px;font-size:52px}.booking-confirmation>p{color:var(--muted)}.confirmation-card{border:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin:30px 0;display:grid}.confirmation-card>div{border-right:1px solid var(--line);padding:20px;display:grid}.confirmation-card>div:last-child{border:0}.confirmation-card small{color:var(--muted);text-transform:uppercase;font-size:9px}.confirmation-card b{text-transform:uppercase;font:700 17px Barlow Condensed,sans-serif}.static-note{font-size:10px}.site-footer{color:#ddd;background:radial-gradient(circle at 20% 0,#292929,#111 55%);padding:45px 0 18px}.footer-grid{grid-template-columns:1.5fr .7fr .9fr 1.1fr;gap:60px;display:grid}.footer-logo .logo-img{height:88px}.footer-grid p{max-width:280px;font-size:13px}.footer-grid h3{color:var(--gold);letter-spacing:1px;font-size:16px}.footer-grid>div>a:not(.logo):not(.footer-book){align-items:center;gap:8px;margin:6px 0;font-size:12px;display:flex}.footer-grid a svg{width:15px;color:var(--gold)}.footer-book{color:var(--gold-2);text-transform:uppercase;align-items:center;gap:8px;margin-top:12px;font:700 14px Barlow Condensed,sans-serif;display:inline-flex}.social{gap:15px;margin-top:15px;display:flex}.social a{border:1px solid #ffffff26;border-radius:50%;place-items:center;width:31px;height:31px;display:grid}.copyright{border-top:1px solid #ffffff1a;justify-content:space-between;margin-top:35px;padding-top:16px;font-size:11px;display:flex}.not-found{color:#fff;text-align:center;background:#111;place-items:center;min-height:75vh;padding:150px 24px 80px;display:grid}.not-found h1{margin:10px 0 20px;font-size:clamp(54px,8vw,100px)}.not-found .actions{justify-content:center}@media (width<=1120px){.nav-center{gap:15px}.nav-right{gap:12px}.nav-wrap{width:calc(100% - 28px)}.logo-img{height:72px}.programs{display:block}.section-intro{grid-template-columns:1fr 1.4fr;align-items:end;gap:20px;margin-bottom:30px;display:grid}.section-intro .btn{grid-column:2;width:max-content}.card-track{scroll-snap-type:x mandatory;grid-template-columns:repeat(4,minmax(250px,38%));padding-bottom:15px;overflow-x:auto}.program-card{scroll-snap-align:start}.program-card.expanded{grid-template-columns:1fr}.program-card.expanded .card-img{min-height:260px}.program-card.expanded .card-img>span{inset:auto auto -18px 50%;transform:translate(-50%)}.pillars-grid{grid-template-columns:repeat(3,1fr)}.pillars-grid article:nth-child(3){border-right:0}.pillars-grid article:nth-child(-n+3){border-bottom:1px solid var(--line)}.results{grid-template-columns:1fr 1fr}.quick-book{grid-column:span 2}}@media (width<=900px){:root{--head:88px}.logo-img{height:58px}header.scrolled .logo-img,header.inner-header .logo-img{height:52px}.nav-wrap{padding:6px 14px 6px 18px}.menu{place-items:center;width:46px;height:46px;display:grid}.menu svg{width:28px}nav{overscroll-behavior:contain;background:#0a0a0a;flex-direction:column;align-items:stretch;height:auto;max-height:calc(100svh - 82px);padding:16px;display:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 15px 30px #0006}nav.open{display:flex}.nav-center,.nav-right{flex-direction:column;align-items:stretch;gap:0;height:auto;display:flex;position:static;transform:none}nav a:not(.btn){justify-content:flex-start;height:46px;padding:0 12px;display:flex}.nav-cta{margin-top:8px}.page-hero{min-height:560px}.page-hero-inner{padding:145px 0 85px}.story-section,.coach-standard,.anatomy-grid,.featured-story,.contact-page,.contact-faq .container,.program-faq{grid-template-columns:1fr;gap:45px}.story-image{min-height:420px}.values-grid{grid-template-columns:1fr 1fr}.values-grid article:nth-child(2){border-right:0}.values-grid article:nth-child(-n+2){border-bottom:1px solid #cfc2ae}.program-detail-grid{grid-template-columns:1fr 1fr}.pathway{grid-template-columns:1fr}.pathway>svg{margin:auto;transform:rotate(90deg)}.masonry-gallery,.testimonial-grid{grid-template-columns:1fr 1fr}.booking-hero .container{grid-template-columns:1fr;gap:25px}.booking-trust{max-width:500px}.schedule-picker{grid-template-columns:1fr}.calendar-shell{border-right:0;border-bottom:1px solid var(--line)}.booking-details{grid-template-columns:1fr}.session-type-grid>button{grid-template-columns:auto 1fr}.session-type-grid>button>strong{text-align:left;grid-column:2}.week-grid{grid-template-columns:repeat(3,1fr)}.week-grid article:nth-child(3){border-right:0}.footer-grid{grid-template-columns:1fr 1fr;gap:40px}.footer-grid>div:first-child,.footer-grid>div:last-child{grid-column:span 2}}@media (width<=680px){.container{width:min(100% - 32px,600px)}.content-section{padding-block:60px}.eyebrow{font-size:16px}.section-heading{margin-bottom:30px}.section-heading h2{font-size:clamp(38px,12vw,50px)}.section-heading>p:last-child{font-size:15px}.hero{align-items:center;min-height:max(620px,100svh)}.hero>img{object-position:65% center}.hero-shade{background:linear-gradient(#000a 0%,#0007 45%,#0009 100%)}.hero-inner{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:110px 0 90px;display:flex}.hero h1{letter-spacing:-1px;font-size:clamp(50px,16vw,58px)}.hero h2{font-size:clamp(30px,9.5vw,34px)}.lede{max-width:420px;margin-inline:auto;font-size:15px}.actions{flex-direction:column;align-items:stretch;width:100%;max-width:320px;margin-inline:auto}.actions .btn{width:100%}.about{display:block}.photo-grid{height:420px}.about-copy{padding:55px 24px}.about-copy h2{font-size:41px}.programs{padding-block:55px}.section-intro{display:block}.section-intro h2{font-size:44px}.section-intro .btn{width:100%;margin-bottom:26px}.card-track{grid-template-columns:repeat(4,82%);margin-right:-16px}.results{display:block}.action-panel,.quote-panel,.quick-book{padding:45px 24px}.quote-panel{border-right:0}.home-gallery{grid-template-columns:1fr 1fr;height:390px}.page-hero{background-position:62%;min-height:520px}.about-page-hero{background-position:58%}.programs-page-hero{background-position:52%}.training-page-hero{background-position:58%}.gallery-page-hero{background-position:54%}.testimonials-page-hero{background-position:60%}.page-hero-inner{padding:125px 0 65px}.page-hero h1{letter-spacing:-1px;overflow-wrap:normal;font-size:clamp(48px,15.5vw,59px)}.page-hero-inner>p:not(.eyebrow){font-size:15px}.page-hero .btn{width:100%}.metric-strip .container{grid-template-columns:1fr 1fr}.metric-strip .container>div{border-bottom:1px solid var(--line)}.callout{padding:50px 0}.callout-inner{flex-direction:column;align-items:flex-start;gap:25px}.callout .btn{width:100%}.values-grid,.pillars-grid,.program-detail-grid,.testimonial-grid{grid-template-columns:1fr}.values-grid article,.pillars-grid article{border-right:0;border-bottom:1px solid var(--line);min-height:0;padding:30px 24px}.values-grid article:last-child,.pillars-grid article:last-child{border-bottom:0}.values-grid svg,.pillars-grid svg{margin:22px 0}.program-card.expanded{display:block}.program-card.expanded .card-img{height:280px;min-height:0}.program-card.expanded .card-body{padding:32px 24px 26px}.pathway-section{padding:65px 0}.week-grid{grid-template-columns:1fr 1fr}.week-grid article,.week-grid article:nth-child(3){border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.week-grid article:nth-child(2n){border-right:0}.masonry-gallery{display:block}.masonry-gallery figure{height:300px;margin-bottom:12px}.masonry-gallery figure.tall{height:470px}.gallery-page-intro{flex-direction:column;align-items:flex-start}.featured-story{gap:35px}.result-card{padding:28px 24px}.testimonial-grid article{min-height:0;padding:26px 24px}.results-band>.container{grid-template-columns:1fr;gap:25px}.results-band .container>div{border-right:0;border-bottom:1px solid var(--line);padding-bottom:22px}.contact-info h2,.contact-form h2{font-size:44px}.contact-form{padding:28px 20px}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:span 1}.form-grid input,.form-grid select,.form-grid textarea{font-size:16px}.booking-hero{min-height:590px;padding:125px 0 60px}.booking-hero h1{letter-spacing:-1px;font-size:clamp(48px,15.5vw,58px)}.booking-trust{padding:20px}.booking-section{width:min(100% - 20px,600px);padding-block:50px 75px}.booking-steps{grid-template-columns:minmax(0,1fr) minmax(24px,48px) minmax(0,1fr) minmax(24px,48px) minmax(0,1fr);width:100%;margin-bottom:50px;display:grid}.booking-steps>i{width:100%}.booking-steps>span{text-align:center;min-width:0;font-size:10px}.booking-heading{flex-direction:column;align-items:flex-start;gap:8px}.booking-heading h2{font-size:clamp(36px,11vw,46px)}.schedule-heading,.details-heading{margin-top:58px}.session-type-grid{grid-template-columns:1fr}.session-type-grid>button{min-height:0;padding:24px 20px}.session-type-grid h3{padding-right:28px;font-size:26px}.calendar-shell{padding:20px 12px}.calendar-head button{width:44px;height:44px}.calendar-grid button,.calendar-blank{min-height:55px}.calendar-grid button{padding:5px 2px}.calendar-grid button>span{width:23px;height:23px}.calendar-grid button>small{font-size:6px}.slot-panel{min-height:0;padding:24px 16px}.slot-list>button{grid-template-columns:70px 1fr}.slot-list button em{grid-column:2}.booking-details form,.booking-details aside{padding:26px 18px}.booking-confirmation{padding:45px 20px}.booking-confirmation h2{font-size:42px}.confirmation-card{grid-template-columns:1fr}.confirmation-card>div{border-right:0;border-bottom:1px solid var(--line)}.footer-grid{grid-template-columns:1fr 1fr;gap:35px}.footer-grid>div:first-child,.footer-grid>div:last-child{grid-column:span 2}.copyright{text-align:center;display:block}.copyright span{margin:5px;display:block}}@media (width<=420px){.container{width:calc(100% - 24px)}header,header.scrolled,header.inner-header{padding:7px 0}.nav-wrap{border-radius:14px;width:calc(100% - 16px);padding:5px 10px 5px 14px}.logo-img{height:52px}header.scrolled .logo-img,header.inner-header .logo-img{height:48px}nav{max-height:calc(100svh - 68px);padding:12px}nav a:not(.btn){height:44px}.hero{min-height:max(590px,100svh)}.hero-inner{padding:100px 0 70px}.hero h1{font-size:50px}.hero h2{font-size:30px}.photo-grid{height:360px}.about-copy{padding:48px 18px}.card-track{grid-template-columns:repeat(4,88%);margin-right:-12px}.action-panel,.quote-panel,.quick-book{padding:40px 20px}.home-gallery{height:350px}.page-hero{min-height:500px}.page-hero-inner{padding:112px 0 58px}.page-hero h1{font-size:48px}.metric-strip .container>div{padding:21px 10px}.metric-strip strong{font-size:33px}.metric-strip span{font-size:10px}.story-image{min-height:360px}.story-copy h2,.coach-standard h2,.program-faq h2,.anatomy-grid h2{font-size:42px}.culture-banner{min-height:420px;padding:75px 0}.program-card.expanded .card-img{height:245px}.program-card.expanded .card-body{padding-inline:20px}.week-grid{grid-template-columns:1fr}.week-grid article,.week-grid article:nth-child(3),.week-grid article:nth-child(2n){border-right:0;border-bottom:1px solid var(--line);min-height:145px}.week-grid article:last-child{border-bottom:0}.masonry-gallery figure{height:270px}.masonry-gallery figure.tall{height:400px}.gallery-quote{padding:65px 12px}.contact-methods a{padding:13px 11px}.contact-methods a>svg{width:19px}.hours{padding:20px 16px}.hours p{grid-template-columns:1fr auto;gap:12px;display:grid}.contact-form{padding:25px 16px}.booking-hero{min-height:570px;padding-top:112px}.booking-trust{padding:18px 15px}.booking-section{width:calc(100% - 16px)}.booking-steps{grid-template-columns:minmax(0,1fr) minmax(18px,40px) minmax(0,1fr) minmax(18px,40px) minmax(0,1fr)}.booking-steps span b{width:36px;height:36px}.booking-heading h2{font-size:38px}.session-type-grid>button{gap:14px;padding:22px 16px}.session-type-grid>button>svg{width:27px;height:27px}.calendar-shell{padding:18px 6px}.calendar-head{padding-inline:4px}.calendar-head h3{font-size:23px}.weekday-row,.calendar-grid{gap:3px}.calendar-grid button,.calendar-blank{min-height:52px}.calendar-legend{gap:12px}.slot-panel{padding:22px 12px}.slot-list>button{grid-template-columns:62px 1fr;gap:9px;padding:12px 10px}.booking-details form,.booking-details aside{padding:24px 14px}.booking-details dl>div{gap:16px}.booking-details dd{overflow-wrap:anywhere;max-width:62%}.booking-confirmation{padding:38px 14px}.booking-confirmation h2{font-size:37px}.booking-confirmation .btn{width:100%}.footer-grid{grid-template-columns:1fr;gap:28px}.footer-grid>div:first-child,.footer-grid>div:last-child{grid-column:auto}}@media (hover:none){.btn:hover,.session-type-grid>button:hover{box-shadow:none;transform:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition:none!important}}
