:root{--header-bar:#79665f;--header-pill:#cdb8a3}.site-header{z-index:30;position:relative}.site-header-bar{background:var(--header-bar)}.site-header-overlay{background:0 0;position:absolute;top:0;left:0;right:0}.site-header-inner{align-items:center;gap:24px;max-width:1120px;min-height:89px;margin:0 auto;padding:0 16px;display:flex}@media (min-width:1000px){.site-header-export .site-header-inner{gap:0;max-width:1100px;padding:0 28px 0 70px}.site-header-export .site-links{justify-content:space-between;gap:0;width:382px;margin-right:29px}.site-header-export .site-cta-wide{justify-content:center;width:126px;padding-left:0;padding-right:0}}.site-header a:focus-visible,.site-header summary:focus-visible{outline-offset:3px;outline:2px solid #fff}.btn.header-pill{background:var(--header-pill);color:var(--text);border-color:#fff}.btn.header-pill:hover{background:var(--ivory);color:var(--text);border-color:#fff}.site-logo{margin-right:auto;display:inline-flex}.site-links{gap:24px;display:flex}.site-links a{color:#fff;font-size:13px;text-decoration:none}.site-menu-list a{color:var(--text);text-decoration:none}.site-links a:hover,.site-links a.current{color:var(--header-pill)}.btn{align-items:center;text-decoration:none;display:inline-flex}.site-cta-phone,.site-menu{display:none}.site-menu{position:relative}.site-menu summary{color:#fff;cursor:pointer;background:0 0;border:1px solid #fff9;border-radius:999px;justify-content:center;align-items:center;width:40px;height:40px;list-style:none;display:inline-flex}.site-menu summary::-webkit-details-marker{display:none}.site-menu[open]>summary{background:var(--tan);border-color:var(--tan);color:#fff}.site-menu .icon-close,.site-menu[open] .icon-open{display:none}.site-menu[open] .icon-close{display:inline}.site-menu-list{z-index:20;background:var(--ivory);border:1px solid var(--hairline);border-radius:12px;flex-direction:column;min-width:200px;margin-top:6px;padding:8px;display:flex;position:absolute;top:100%;right:0;box-shadow:0 8px 24px #3023211f}.site-menu-list a{border-radius:8px;align-items:center;height:44px;padding:0 16px;font-size:14px;display:flex}.site-menu-list a:hover,.site-menu-list a:active{background:#ede6e0}.site-menu-list a.current{color:var(--tan)}@media (max-width:859px){.site-links,.site-cta-wide{display:none}.site-cta-phone,.site-menu{display:inline-flex}.site-header-inner{gap:10px}}.site-main{min-height:60vh}.page{max-width:1120px;margin:0 auto;padding:40px 16px 56px}.page-narrow{max-width:640px}.page h1{letter-spacing:-.05em;margin-bottom:16px;font-size:40px}.placeholder-note{color:var(--placeholder);font-size:13px}.photo-placeholder{background:var(--dark-brown);position:relative}.placeholder-label{letter-spacing:.08em;color:var(--muted-on-dark);font-size:12px;position:absolute;top:12px;right:16px}.quote-band{color:#fff;text-align:center;aspect-ratio:2200/881;background:var(--dark-brown);flex-direction:column;justify-content:center;align-items:center;padding:24px 16px;display:flex;position:relative;overflow:hidden}.quote-band-photo{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.quote-band:before{content:"";z-index:1;background:#4b342952;position:absolute;inset:0}.quote-band>:not(picture){z-index:2;position:relative}@media (max-width:599px){.quote-band{aspect-ratio:390/420}}.quote{font-family:var(--font-heading);letter-spacing:-.05em;margin:0 0 16px;font-size:30px;line-height:1.1}.quote-tagline{color:#fff;margin:0 0 28px;font-size:13px}.quote-logo{height:auto}.footer-strip{background:var(--brown);color:#fff;text-align:center;letter-spacing:.08em;justify-content:center;align-items:center;min-height:50px;padding:0 16px;font-size:12px;display:flex}.contact-list{margin:0}.contact-list dt{letter-spacing:.04em;text-transform:uppercase;color:var(--brown);margin-top:20px;font-size:13px}.contact-list dt:first-child{margin-top:0}.contact-list a{color:inherit}.pre-line{white-space:pre-line}.contact-list dd{margin:2px 0 0}.week-nav{align-items:center;gap:16px;margin-bottom:16px;display:flex}.week-arrow{border:1px solid var(--input-border);width:36px;height:36px;color:var(--dark-brown);border-radius:999px;justify-content:center;align-items:center;font-size:18px;text-decoration:none;display:inline-flex}.week-arrow.disabled{opacity:.35}.week-range{color:var(--brown);font-size:13px}.day-tabs{grid-template-columns:repeat(7,1fr);gap:6px;margin-bottom:16px;display:grid}.day-tab{border:1px solid var(--hairline);color:var(--text);background:#fff;border-radius:12px;flex-direction:column;align-items:center;padding:8px 0;text-decoration:none;display:flex}.day-tab .day-abbr{font-size:12px}.day-tab .day-num{font-family:var(--font-heading);font-size:20px}.day-tab.current{background:var(--tan);border-color:var(--tan);color:#fff}.day-tab.past{opacity:.4}.category-filter{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.filter-pill{border:1px solid var(--input-border);color:var(--dark-brown);background:#fff;border-radius:999px;padding:6px 14px;font-size:13px;text-decoration:none}.filter-pill.current{background:var(--dark-brown);border-color:var(--dark-brown);color:#fff}.session-list{border-top:1px solid var(--hairline);margin:0;padding:0;list-style:none}.session-row{border-bottom:1px solid var(--hairline);grid-template-columns:64px 1fr 170px 170px 190px;align-items:center;gap:16px;padding:16px 0;display:grid}.session-time{font-family:var(--font-heading);font-size:24px}.session-name{font-weight:500}.session-meta,.session-price{color:var(--brown);font-size:13px}.spots-text{font-size:13px;display:block}.spots-text.last-spot{color:var(--warning)}.spot-dots{gap:4px;margin-top:6px;display:inline-flex}.dot{border:1px solid var(--tan);border-radius:999px;width:8px;height:8px}.dot.taken{background:var(--tan)}.session-status{color:var(--brown);font-size:13px}.session-action{text-align:right}.session-row.state-past,.session-row.state-cancelled{opacity:.45}.btn.disabled{cursor:not-allowed;pointer-events:none}.schedule-empty{color:var(--placeholder);padding:24px 0}@media (max-width:859px){.session-row{grid-template-columns:56px 1fr;grid-template-areas:"time main""time spots""time price""time action";gap:6px 14px}.session-time{grid-area:time;align-self:start}.session-main{grid-area:main}.session-spots{grid-area:spots}.session-price{grid-area:price}.session-action{text-align:left;grid-area:action;margin-top:6px}.day-tab .day-num{font-size:17px}}.modal-backdrop{z-index:50;background:#30232173;justify-content:center;align-items:flex-start;padding:40px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal{background:var(--ivory);border-radius:16px;width:100%;max-width:480px;max-height:90vh;padding:28px 24px 24px;position:relative;overflow-y:auto;box-shadow:0 16px 48px #30232140}.modal h2{letter-spacing:-.05em;margin-top:0;font-size:28px}.modal input:not([type=checkbox]):not([type=radio]){width:100%}.modal-close{width:36px;height:36px;color:var(--dark-brown);border-radius:999px;justify-content:center;align-items:center;text-decoration:none;display:inline-flex;position:absolute;top:14px;right:14px}.modal-close:hover{background:#ede6e0}.summary-box,.price-box{border:1px solid var(--hairline);background:#fff;border-radius:12px;margin-bottom:16px;padding:14px 16px;font-size:14px;line-height:1.6}.price-box{font-size:13px}.privacy-notice{color:var(--brown);margin:12px 0 0;font-size:12px}.hp-field{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}@media (max-width:599px){.modal-backdrop{align-items:flex-end;padding:0}.modal{border-radius:16px 16px 0 0;max-width:none}.modal .actions .btn,.modal .actions button{justify-content:center;width:100%}}.token-page h1{font-size:34px}.consequence{margin:0 0 16px;font-weight:500}@media (max-width:859px){.filter-pill,.week-arrow,.site-menu summary,.day-tab,.modal-close,.site-menu-list a,.site-logo{min-width:44px;min-height:44px}.site-logo{align-items:center}.filter-pill{align-items:center;padding:0 16px;display:inline-flex}.week-arrow,.site-menu summary,.modal-close{width:44px;height:44px}}.marketing{letter-spacing:-.02em;font-size:16px;font-weight:300;line-height:1.4}@media (min-width:860px){.marketing{font-size:18px}}.marketing h1,.marketing h2,.marketing h3{letter-spacing:-.05em;font-weight:400;line-height:1.1}.marketing h2{margin:0 0 20px;font-size:40px}.marketing h2.display{font-size:72px}.marketing h3{margin:0 0 12px;font-size:30px}.marketing p{margin:0 0 16px}.section{padding:72px 16px}.section-inner{max-width:1100px;margin:0 auto}.section-tan{background:var(--tan)}.marketing img{max-width:100%;height:auto;display:block}.home-hero{color:#fff;text-align:center;position:relative}.home-hero:before{content:"";z-index:1;background:#4b3429a8;position:absolute;inset:0}.home-hero-photo{aspect-ratio:2200/1142;object-fit:cover;width:100%;height:auto;display:block}.home-hero-content{z-index:2;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:89px 16px 0}.home-hero h1{color:#fff;margin:0 0 24px;font-size:clamp(44px,6.2vw,80px)}.home-hero p{color:#fff;margin:0 0 32px}.btn.hero-pill{background:var(--ivory);border-color:var(--ivory);color:var(--text);padding:12px 28px;font-size:15px}.btn.hero-pill:hover{color:var(--text);background:#fff}.split{grid-template-columns:338px 1fr;align-items:start;gap:56px;display:grid}.split-text{max-width:400px}.home-about .split-text{padding-top:20px}.cards{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.activity-card{background:var(--ivory);flex-direction:column;padding:20px 20px 24px;display:flex}.activity-card-image{width:100%;margin-bottom:20px}.activity-card p{flex:1}.activity-card-action{justify-content:center;margin-top:24px;display:flex}.home-membership{padding:0 16px 0 0}.split-bleed{grid-template-columns:minmax(0,380px) 1fr;align-items:center;max-width:none}.home-membership .split-text,.memberships-closing .split-text{margin-left:max(0px,50vw - 640px)}.bleed-image{width:100%}.benefits{color:#fff;grid-template-columns:1fr 271px;align-items:center;gap:56px;display:grid}.benefit-list{margin:0;padding:0;list-style:none}.benefit-list li{border-bottom:1px solid #fffc;grid-template-columns:110px 1fr;gap:8px;padding:14px 0;display:grid}.benefit-list li:last-child{border-bottom:none}.benefit-number{font-family:var(--font-heading);letter-spacing:-.05em;color:#fff;font-size:96px;line-height:1}.home-benefits h3,.home-benefits p{color:#fff}.home-benefits h3{margin-bottom:6px;font-size:36px}.faq-layout{grid-template-columns:1fr 1.25fr;align-items:start;gap:56px;display:grid}.faq-accordion{border-top:none}.faq-item{border-bottom:1px solid var(--text)}.faq-item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:70px;padding:12px 0;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-icon{flex:none;width:22px;height:22px;position:relative}.faq-icon:before,.faq-icon:after{content:"";background:var(--tan);border-radius:2px;position:absolute}.faq-icon:before{height:3px;top:10px;left:0;right:0}.faq-icon:after{width:3px;top:0;bottom:0;left:10px}.faq-item[open] .faq-icon:after{display:none}.faq-answer{padding:0 0 20px}.wide-only{display:inline}@media (max-width:859px){.section{padding:48px 16px}.marketing h2{font-size:34px}.marketing h2.display{font-size:44px}.marketing h3{font-size:26px}.split,.split-bleed,.benefits,.faq-layout{grid-template-columns:1fr;gap:28px}.split-text{max-width:none}.cards{grid-template-columns:1fr}.home-membership{padding:0 16px 40px 0}.home-membership .split-text{margin-left:16px}.bleed-image{max-width:300px}.benefit-list li{grid-template-columns:76px 1fr}.benefit-number{font-size:64px}.benefits-image{justify-self:center}.wide-only{display:none}}@media (max-width:599px){.home-hero-photo{aspect-ratio:390/600}.faq-item summary{min-height:56px}}@media (min-width:860px){.home .section-inner{max-width:880px}.home .btn{height:34px;min-height:34px;padding:0 21px;font-size:16px}.home-hero h1{margin:0 0 18px;font-size:6vw;line-height:1.1}.home-hero-content{padding-bottom:20px}.home-hero p{margin:0 0 41px;font-size:19.5px;line-height:1.4}.home .btn.hero-pill{height:36px;min-height:36px;padding:0 25px;font-size:16px}.home-about{padding:86px 16px 102px}.home-about .split{grid-template-columns:338px 1fr;gap:50px;max-width:770px}.home-about .split-text{flex-direction:column;max-width:none;min-height:444px;padding-top:0;display:flex}.home-about h2.display{margin:5px 0 49px;font-size:52px;line-height:56px}.home-about p{margin:0 0 25px;font-size:18px;line-height:1.4}.home-about .actions{margin-top:auto;padding-bottom:16px}.home-cards{padding:72px 16px 46px}.home .cards{gap:15px}.home .activity-card{min-height:499px;padding:19px 18px 34px}.home .activity-card-image{margin-bottom:26px}.home .activity-card h3{margin-bottom:14px;font-size:33px}.home .activity-card p{margin:0;font-size:18px;line-height:1.4}.home .activity-card-action{margin-top:auto}.home .activity-card-action .btn{justify-content:center;width:112px;padding:0}.home-membership{padding:0 16px 2px 0}.home-membership .split-bleed{grid-template-columns:380px 1fr;align-items:start;gap:0;max-width:none}.home-membership .split-text{margin-left:max(24px,50vw - 464px);padding-top:158px}.home-membership h2{margin:0 0 24px;font-size:40px;line-height:43px}.home-benefits{padding:74px 16px 83px}.home .benefits{grid-template-columns:570px 271px;justify-content:space-between;align-items:start;gap:0}.home .benefit-list{margin-left:4px}.home .benefit-list li{box-sizing:border-box;grid-template-columns:128px 1fr;gap:0;height:112px;padding:8px 0 0}.home .benefit-list li:last-child{border-bottom:none}.home .benefit-number{padding-top:5px;font-size:90px}.home .benefit-list li>div{padding-top:10px}.home-benefits h3{margin:0 0 4px;font-size:40px;line-height:1}.home-benefits p{max-width:405px;margin:0;font-size:18px;line-height:1.4}.home .benefits-image{margin-top:13px}.home-faq{padding:54px 16px 146px}.home .faq-layout{grid-template-columns:1fr 480px;gap:0}.home-faq h2{margin:26px 0 16px;font-size:40px}.home .faq-item summary{min-height:68px;padding:0;font-size:18px}.home .faq-icon{width:20px;height:20px}.home .faq-icon:before{top:9px}.home .faq-icon:after{left:9px}.quote-band{justify-content:flex-start;padding-top:148px;container-type:inline-size}.quote-band:before{background:radial-gradient(55cqw at 50% 263px,#4b342970 0%,#4b342900 100%)}.quote{margin:0 0 18px;font-size:39.5px;line-height:1.1}.quote em{font-size:39px}.quote-tagline{margin:0 0 53px;font-size:16px;line-height:1.4}.quote-logo{width:120px}}.marketing h1.page-title{text-align:center;margin:0 0 40px;font-size:56px}.activity{padding-bottom:56px;scroll-margin-top:16px}.activity-image{margin:0 auto 16px}.activity h2{text-align:center;margin-bottom:8px}.activity-meta{text-align:center;color:var(--brown);margin-bottom:28px}.activity-action{justify-content:center;margin-top:24px;display:flex}@media (max-width:859px){.marketing h1.page-title{margin-bottom:28px;font-size:44px}.activity{padding-bottom:40px}}.section-tight{padding-top:24px;padding-bottom:24px}.marketing h2.centered{text-align:center;margin-bottom:28px}.memberships-intro{text-align:center;margin-bottom:40px;font-style:italic}.memberships-intro strong{font-style:normal;font-weight:500}.plan-card,.other-item{margin-bottom:40px}.marketing h2.plan-name,.marketing h3.other-name{font-family:var(--font-body);letter-spacing:-.02em;margin:0;font-size:20px;font-weight:500;line-height:1.4}.marketing h3.other-name{text-transform:uppercase}.marketing .plan-price{margin:0 0 20px}.plan-value{margin-top:20px}.try-line{margin-bottom:24px}.try-line strong{font-weight:500}.others-intro{text-align:center;max-width:900px;margin:0 auto 40px;font-style:italic;font-weight:400}.member-prices{border-collapse:collapse;width:100%;margin-top:20px}.member-prices th,.member-prices td{text-align:left;vertical-align:top;padding:4px 12px 4px 0;font-weight:300}.member-prices td,.member-prices thead th+th{text-align:center}.faq-list{margin:0}.faq-list-item{margin:0 0 14px}.faq-list dt,.faq-list dd{margin:0;display:inline}.faq-list dt{font-weight:500}.faq-list dd{font-style:italic}.memberships-closing{padding:40px 16px 0 0}@media (max-width:859px){.memberships-closing .split-text{margin-left:16px;padding-bottom:40px}.member-prices th,.member-prices td{padding-right:8px}}.studio-intro{text-align:center;max-width:760px;margin:0 auto 40px}.photo-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.photo-grid-item{aspect-ratio:4/3}.trainer-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:32px;display:grid}.trainer-photo{aspect-ratio:4/5;object-fit:cover;width:100%;margin-bottom:16px}.trainer-role{color:var(--brown);margin-bottom:12px}.centered-text{text-align:center}.actions.actions-centered{justify-content:center}.studio-address{padding-bottom:72px}@media (max-width:859px){.photo-grid{grid-template-columns:repeat(2,1fr);gap:8px}}.contacts-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:start;gap:56px;display:grid}.map-frame{aspect-ratio:4/3;border:1px solid var(--hairline);width:100%;display:block}@media (max-width:859px){.contacts-layout{grid-template-columns:1fr;gap:32px}}.prose{max-width:760px}.marketing .prose h2{margin-top:36px;margin-bottom:12px;font-size:30px}@media (max-width:859px){.marketing .prose h2{font-size:26px}}
