:root{--blue:#0362ff;--charcoal:#252521;--cream:#f7f5e4;--font-main:var(--font-acumin), Arial, sans-serif;--font-heading:var(--font-tt-autonomous), var(--font-main)}*{box-sizing:border-box}html{background:var(--charcoal);overflow-x:clip}body{background:var(--charcoal);width:100vw;min-height:100dvh;color:var(--cream);font-family:var(--font-main);flex-direction:column;margin:0;display:flex}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading)}a{color:inherit}a:focus-visible,button:focus-visible{outline:3px solid var(--cream);outline-offset:5px}.skip-link{z-index:10;background:var(--cream);color:var(--charcoal);padding:.6rem 1rem;position:absolute;top:-5rem;left:1rem}.skip-link:focus{top:1rem}.site-header{background:var(--blue);color:var(--charcoal)}.site-nav{justify-content:space-between;align-items:center;width:min(100% - 6vw,1900px);min-height:clamp(5rem,min(10.4vw,18.5vh),12.5rem);margin:0 auto;display:flex}.site-menu{width:auto;height:auto;color:inherit;background:0 0;border:0;flex:1;justify-content:space-between;margin:0;padding:0;list-style:none;display:flex;position:static;overflow:visible}.site-menu:before{content:""}.site-nav a{font-family:var(--font-heading);letter-spacing:.035em;text-transform:uppercase;white-space:nowrap;font-size:clamp(1.25rem,2.6vw,3.25rem);font-weight:900;line-height:1;text-decoration:none;transition:color .18s,transform .18s;display:inline-block}.site-menu a[aria-current=page]{color:var(--cream)}.site-nav .site-logo{align-items:center;display:inline-flex}.site-logo svg{width:clamp(2.75rem,3.5vw,4rem);height:clamp(2.75rem,3.5vw,4rem)}@media (hover:hover){.site-nav a:hover{color:var(--cream);transform:translateY(-3px)}}.site-nav a:active{transform:translateY(0)}.menu-button{display:none}main{flex:1;display:flex}.landing{flex-direction:column;width:100%;display:flex}.feature-strip{color:#c4c4bf;font-family:var(--font-heading);text-transform:uppercase;padding:.65rem 0;font-size:clamp(1.15rem,2.35vw,3rem);font-weight:400;line-height:1.1;overflow:hidden}.feature-track{width:max-content;animation:30s linear infinite marquee;display:flex}.feature-run{white-space:nowrap;flex:none;display:flex}.feature-divider{padding:0 .38em}.landing-body{flex-direction:column;flex:1;justify-content:center;width:min(100% - 6vw,1900px);margin:auto;display:flex}.hero-switch{width:100%;height:clamp(15rem,19.3vw,23rem);position:relative;overflow:hidden}.hero-word,.hero-photo{position:absolute;inset:0}.hero-word{color:var(--blue);letter-spacing:-.085em;opacity:0;justify-content:center;align-items:center;margin:0;font-size:clamp(7rem,23.6vw,29.5rem);font-weight:900;line-height:.8;animation:12s infinite show-word;display:flex;transform:translate(-.04em)}.hero-photo{opacity:1;grid-template-rows:minmax(0,1fr);grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.5rem,2vw,2.5rem);animation:12s infinite show-photo;display:grid;top:15%}.hero-photo img{object-fit:cover;object-position:center 53%;filter:grayscale();width:100%;min-width:0;height:100%}.hero-subtitle{color:var(--blue);font-family:var(--font-heading);letter-spacing:-.045em;text-align:center;text-transform:uppercase;white-space:nowrap;margin:.15rem 0 0;font-size:clamp(2rem,5.8vw,7.5rem);font-weight:900;line-height:.98}.hero-actions{margin-top:clamp(1.25rem,2.8vw,3rem);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:clamp(.6rem,4vw,5rem);width:min(100%,110rem);margin-inline:auto;display:grid}.hero-action{border:solid var(--cream);min-height:clamp(4rem,6.15vw,7.5rem);color:var(--cream);font-family:var(--font-heading);letter-spacing:.015em;text-align:center;text-transform:uppercase;background:0 0;border-width:0 clamp(5px,1.2vw,23px);justify-content:center;align-self:center;align-items:center;padding:.75rem 1.5rem;font-size:clamp(1.3rem,3.07vw,3.9rem);font-weight:900;line-height:.88;text-decoration:none;transition:background .18s,color .18s,transform .18s;display:flex}@media (hover:hover){.hero-action:hover{background:var(--cream);color:var(--charcoal);transform:translateY(-4px)}}.hero-action span{text-wrap:balance}.hero-action:active{transform:translateY(0)}.hero-action:focus-visible{outline-color:var(--cream)}.action-mark{width:clamp(2.5rem,8.6vw,10.5rem);height:auto;color:var(--blue)}.site-footer{width:min(100% - 6vw,102rem);min-height:4rem;color:var(--cream);text-transform:uppercase;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:1rem;margin-inline:auto;padding:.75rem 0;font-size:clamp(.85rem,1.65vw,2rem);line-height:1;display:grid}.site-footer a{width:max-content;max-width:100%;text-decoration:none}.site-footer a:hover{color:var(--cream);text-underline-offset:.2em;text-decoration:underline}.site-footer a:nth-child(2){justify-self:center}.site-footer a:last-child{text-align:right;justify-self:end}.page-title{color:var(--blue);text-transform:uppercase;margin:0 0 .1em;font-size:clamp(2.5rem,6vw,7rem);font-weight:900;line-height:.9}@media (width>=1101px) and (height<=900px){.page-title{font-size:clamp(2.75rem,4vw,4rem)}}.schedule-page{background:var(--cream);width:100%;color:var(--charcoal);padding:1.5rem 0 2rem}.schedule-inner{width:min(100% - 6vw,1900px);margin-inline:auto}.schedule-heading{border-bottom:3px solid var(--blue);margin-bottom:1rem}.schedule-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(1rem,2vw,2rem);display:grid}.schedule-day{min-width:0}.schedule-day h2{background:var(--charcoal);min-height:2.25rem;color:var(--cream);text-transform:uppercase;justify-content:space-between;align-items:center;gap:.5rem;margin:0 0 .75rem;padding:.5rem .65rem;font-size:clamp(.85rem,1.1vw,1.05rem);font-weight:900;line-height:1.1;display:flex}.schedule-day-number{color:#7398ff;font-variant-numeric:tabular-nums;font-size:.8em}.schedule-sessions{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.schedule-session{border-inline-start:5px solid var(--blue);flex-direction:column;min-width:0;padding-inline-start:.8rem;font-size:clamp(.9rem,1.15vw,1.15rem);line-height:1.3;display:flex}.schedule-time{color:var(--blue);font-variant-numeric:tabular-nums;white-space:nowrap;margin-bottom:.2rem;font-size:clamp(1rem,1.35vw,1.4rem);font-weight:900}.schedule-discipline{font-weight:750}.schedule-detail,.schedule-coach{color:#55554e}@media (width>=1101px){.schedule-page{flex-direction:column;justify-content:safe center;padding:.375rem 0 .5rem;display:flex}.schedule-grid{grid-template-rows:auto repeat(4,max-content) .75rem repeat(2,max-content);row-gap:.25rem}.schedule-grid:after{z-index:1;border-top:2px solid var(--blue);content:"";opacity:.5;pointer-events:none;grid-area:6/1/auto/-1;align-self:center;position:relative}.schedule-day{grid-column:var(--day-column);grid-row:1/-1;grid-template-rows:subgrid;display:grid}.schedule-day h2{margin-bottom:.75rem}.schedule-sessions{grid-row:2/-1;grid-template-rows:subgrid}.schedule-session{grid-row:var(--time-row);align-self:start;font-size:1.05rem;line-height:1.15}.schedule-time{font-size:1.2rem}}@media (width>=1101px) and (height<=900px){.schedule-page{padding:.5rem 0 .25rem}.schedule-grid{row-gap:.2rem}.schedule-session{font-size:.95rem;line-height:1.15}.schedule-time{font-size:1.1rem}}@media (width>=1101px) and (width<=1250px) and (height<=900px){.schedule-page{padding:.5rem 0 .25rem}.schedule-grid{grid-template-rows:auto repeat(4,max-content) .5rem repeat(2,max-content)}.schedule-day-number{display:none}.schedule-session{font-size:.9rem;line-height:1.1}.schedule-time{font-size:1rem}}@media (width<=1100px){.schedule-grid{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:3rem}.schedule-session{font-size:1rem}.schedule-time{font-size:1.15rem}.schedule-session:not(.schedule-evening)+.schedule-evening{margin-block-start:1.5rem}}@media (width<=800px){.schedule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.schedule-inner{width:calc(100% - 2rem)}.schedule-grid{grid-template-columns:minmax(0,1fr);row-gap:2.5rem}.schedule-day h2{margin-bottom:.75rem;font-size:1.1rem}.schedule-sessions{gap:1rem}.schedule-session{font-size:1.05rem}}.about-page{background:var(--cream);width:100%;color:var(--charcoal)}.about-inner{width:min(100% - 6vw,1400px);margin-inline:auto;padding-block:clamp(3rem,6vw,6rem)}.about-intro .about-inner{flex-direction:column;justify-content:space-between;gap:4rem;min-height:min(72vh,46rem);display:flex}.about-heading{border-bottom:3px solid var(--blue);color:var(--blue);justify-content:space-between;align-items:end;display:flex}.about-heading span{letter-spacing:.08em;padding-bottom:.75rem;font-size:clamp(.75rem,1.2vw,1rem);font-weight:900}.about-lead,.about-split{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:clamp(2rem,6vw,8rem);display:grid}.about-lead h2,.about-page section>.about-inner>h2,.about-text h2{text-transform:uppercase;margin:0;font-size:clamp(2.4rem,4.4vw,5.25rem);font-weight:900;line-height:.98}.about-lead h2,.about-lead p,.about-training p,.about-facility p{color:var(--blue)}.about-lead p,.about-text p,.about-facility p{margin:0;font-size:clamp(1.15rem,1.7vw,1.5rem);line-height:1.45}.about-text{max-width:38rem}.about-text h2{color:var(--blue);margin-bottom:.6em}.about-text p+p{margin-top:1em}.about-photo{aspect-ratio:4/3;object-fit:cover;filter:grayscale();width:100%;max-height:36rem;display:block}.about-culture{background:var(--charcoal);color:var(--cream)}.about-culture h2{max-width:12ch}.about-culture .about-text{border-inline-start:4px solid var(--blue);padding-inline-start:clamp(1rem,3vw,3rem)}.about-space h2{max-width:18ch;color:var(--blue)}.about-facilities{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,3vw,4rem);margin-top:clamp(2rem,4vw,4rem);display:grid}.about-facility{border-top:3px solid var(--blue);padding-block-start:1rem}.about-facility h3{text-transform:uppercase;margin:0 0 .6em;font-size:clamp(1.5rem,2.5vw,2.5rem);font-weight:900;line-height:1.05}.about-invitation{background:var(--blue);color:var(--charcoal)}.about-invitation h2{max-width:13ch}.about-cta{background:var(--cream);min-height:3.5rem;color:var(--charcoal);text-transform:uppercase;justify-content:space-between;align-items:center;gap:3rem;margin-top:1.5rem;padding:.8rem 1.25rem;font-size:clamp(1rem,1.5vw,1.35rem);font-weight:900;line-height:1;text-decoration:none;display:inline-flex}.about-cta:hover{background:var(--charcoal);color:var(--cream)}.about-cta:focus-visible{outline-color:var(--charcoal)}@media (width<=700px){.about-inner{width:calc(100% - 2rem);padding-block:3rem}.about-intro .about-inner{gap:3rem;min-height:0}.about-heading span{display:none}.about-lead,.about-split{grid-template-columns:minmax(0,1fr);gap:1.5rem}.about-lead h2,.about-page section>.about-inner>h2,.about-text h2{font-size:clamp(1.75rem,7.5vw,4rem)}.about-photo{max-height:22rem}.about-culture .about-text{padding-inline-start:1rem}.about-facilities{grid-template-columns:minmax(0,1fr);gap:2rem}}.prices-page{background:var(--cream);width:100%;color:var(--charcoal);padding:clamp(2rem,5vw,5rem) 0}.prices-inner{width:min(100% - 6vw,1900px);margin-inline:auto}.prices-heading{border-bottom:3px solid var(--blue);grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:1rem 3rem;padding-bottom:1rem;display:grid}.prices-eyebrow{color:var(--blue);letter-spacing:.12em;grid-column:1/-1;margin:0;font-size:.8rem;font-weight:900}.prices-intro{color:var(--blue);text-align:end;margin:0;font-size:clamp(1.2rem,2vw,2rem);font-weight:750;line-height:1.15}.prices-section{padding-top:clamp(2.5rem,5vw,5rem)}.prices-section-heading{justify-content:space-between;align-items:baseline;gap:1rem 2rem;margin-bottom:1.5rem;display:flex}.prices-section-heading h2{text-transform:uppercase;margin:0;font-size:clamp(1.7rem,3vw,3rem);font-weight:900;line-height:1}.prices-section-heading p{max-width:30rem;color:var(--blue);margin:0;font-size:.95rem;line-height:1.4}.prices-current{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,2vw,2rem);display:grid}.prices-current-item{background:var(--blue);min-width:0;color:var(--cream);padding:1.5rem}.prices-current-item h3{text-transform:uppercase;margin:0 0 1.25rem;font-size:clamp(1rem,1.4vw,1.35rem);font-weight:900}.prices-current-title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;margin-bottom:1.25rem;display:flex}.prices-current-title h3{margin:0}.prices-badge{background:var(--cream);color:var(--blue);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;margin:0;padding:.35rem .6rem;font-size:clamp(.7rem,.9vw,.85rem);font-weight:900;line-height:1}.prices-current-item .prices-row{border-color:var(--cream);align-items:end;min-height:0}.prices-current-item .prices-row span{font-size:clamp(1.1rem,1.8vw,1.75rem);font-weight:750;line-height:1.15}.prices-current-item .prices-row strong{font-variant-numeric:tabular-nums;letter-spacing:-.05em;font-size:clamp(2rem,4vw,4rem);line-height:1}.prices-future{border-top:1px solid #c5c5b9;margin-top:clamp(2rem,4vw,4rem)}.prices-all-in{background:var(--charcoal);color:var(--cream);justify-content:space-between;align-items:end;gap:1rem 2rem;margin-bottom:clamp(1.5rem,3vw,3rem);padding:1.5rem;display:flex}.prices-all-in h3{text-transform:uppercase;margin:0 0 .75rem;font-size:clamp(1.4rem,2.4vw,2.5rem);font-weight:900;line-height:1}.prices-all-in p{max-width:40ch;margin:0;font-size:clamp(1rem,1.4vw,1.3rem);line-height:1.35}.prices-all-in .prices-all-in-price{white-space:nowrap;font-size:clamp(1rem,1.4vw,1.3rem)}.prices-all-in-price strong{font-variant-numeric:tabular-nums;letter-spacing:-.05em;font-size:clamp(2rem,4vw,4rem);line-height:1}.prices-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2vw,2rem);display:grid}.prices-group{min-width:0}.prices-group h3{border-top:4px solid var(--blue);color:var(--blue);text-transform:uppercase;margin:0;padding:.8rem 0;font-size:clamp(1rem,1.4vw,1.35rem);font-weight:900}.prices-group dl,.prices-visits dl{margin:0}.prices-row{border-bottom:1px solid #c5c5b9;justify-content:space-between;align-items:baseline;gap:.5rem 1.5rem;min-height:4.5rem;padding:.85rem 0;display:flex}.prices-row dt{max-width:28ch;font-size:clamp(.95rem,1.25vw,1.2rem);font-weight:650;line-height:1.25}.prices-row dt small{color:#55554e;margin-top:.25rem;font-size:.8em;font-weight:500;display:block}.prices-group-note{color:var(--blue);margin:.85rem 0 0;font-size:.95rem}.prices-row dd{color:#55554e;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;margin:0;font-size:clamp(.85rem,1.1vw,1rem);font-weight:900}.prices-visits{margin-top:clamp(2rem,4vw,4rem)}.prices-visits h3{color:var(--blue);text-transform:uppercase;margin:0 0 .8rem;font-size:clamp(1rem,1.4vw,1.35rem);font-weight:900}.prices-visits dl{border-top:4px solid var(--blue);grid-template-columns:repeat(3,minmax(0,1fr));column-gap:clamp(1rem,2vw,2rem);display:grid}.prices-bottom{background:var(--blue);color:var(--cream);justify-content:space-between;align-items:center;gap:1.5rem;margin-top:clamp(2rem,5vw,5rem);padding:1.5rem;display:flex}.prices-bottom p{max-width:34rem;margin:0;font-size:clamp(1rem,1.5vw,1.4rem);font-weight:700;line-height:1.35}.prices-bottom a{background:var(--cream);min-height:3.5rem;color:var(--blue);text-transform:uppercase;white-space:nowrap;justify-content:space-between;align-items:center;gap:2rem;padding:.9rem 1.1rem;font-weight:900;text-decoration:none;display:inline-flex}.prices-bottom a:hover{background:var(--charcoal);color:var(--cream)}@media (width<=850px){.prices-groups,.prices-visits dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.prices-current{grid-template-columns:minmax(0,1fr)}.prices-inner{width:calc(100% - 2rem)}.prices-heading,.prices-groups,.prices-visits dl{grid-template-columns:minmax(0,1fr)}.prices-heading{gap:1.5rem;padding-bottom:1.5rem}.prices-section-heading,.prices-all-in,.prices-bottom{flex-direction:column;align-items:stretch}.prices-section-heading{gap:.75rem}.prices-group+.prices-group{margin-top:1rem}.prices-bottom a{white-space:normal}}.blank-page,.not-found{width:min(100% - 2rem,70rem);margin:auto;padding:4rem 0}.blank-page{text-align:center}.blank-page h1,.not-found h1{color:var(--blue);text-transform:uppercase;margin:0;font-size:clamp(2.25rem,10vw,8rem);line-height:1}.coming-soon{background:var(--cream);color:var(--blue);font-family:var(--font-heading);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.75em;margin:clamp(1.5rem,3vw,2.5rem) 0 0;padding:.9em 1.5em;font-size:clamp(1rem,2vw,1.75rem);line-height:1;display:inline-flex}.coming-soon-mark{width:1.2em;height:1.2em;animation:10s linear infinite spin}.not-found p,.not-found a{font-size:1.25rem}.not-found a{color:var(--cream);margin-top:1rem;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}@keyframes marquee{to{transform:translate(-50%)}}@keyframes show-word{0%,43%,to{opacity:0}50%,93%{opacity:1}}@keyframes show-photo{0%,43%,to{opacity:1}50%,93%{opacity:0}}@media (width<=700px){.site-header{z-index:5;position:sticky;top:0}.site-nav{width:calc(100% - 2rem);height:4rem;min-height:0}.site-logo svg{width:2.25rem;height:2.25rem}.menu-button{min-width:3rem;height:3rem;color:inherit;cursor:pointer;background:0 0;border:0;justify-content:flex-end;align-items:center;gap:.75rem;margin-right:-.5rem;padding:0;display:flex}.menu-button:has(.current-page-label){color:var(--cream)}.current-page-label{letter-spacing:.035em;text-transform:uppercase;white-space:nowrap;font-size:.875rem;font-weight:900}.menu-icon,.menu-icon:before,.menu-icon:after{background:currentColor;width:1.75rem;height:3px;transition:transform .18s,background .18s;display:block}.menu-icon{flex:none;position:relative}.menu-icon:before,.menu-icon:after{content:"";position:absolute;left:0}.menu-icon:before{transform:translateY(-8px)}.menu-icon:after{transform:translateY(8px)}.site-header:has(.site-menu:popover-open) .menu-icon{background:0 0}.site-header:has(.site-menu:popover-open) .menu-icon:before{transform:rotate(45deg)}.site-header:has(.site-menu:popover-open) .menu-icon:after{transform:rotate(-45deg)}html:has(.site-menu:popover-open){overflow:hidden}.site-menu:not(:popover-open){display:none}.site-menu{background:var(--blue);flex-direction:column;justify-content:flex-start;padding:.5rem 1rem 2rem;position:fixed;inset:4rem 0 0;overflow-y:auto}.site-menu:before{content:none}.site-menu li{border-top:2px solid var(--charcoal)}.site-menu a{letter-spacing:.01em;padding:1.1rem 0;font-size:clamp(2.25rem,11vw,3.5rem);display:block}.feature-strip{padding:.5rem 0;font-size:1.05rem}.landing-body{justify-content:flex-start;width:calc(100% - 2rem);padding:1.5rem 0 1.25rem}.hero-switch{height:58vw;margin-top:auto}.hero-word{font-size:25vw}.hero-photo{grid-template-columns:1fr;top:0}.hero-photo img:not(:first-child){display:none}.hero-subtitle{letter-spacing:-.015em;margin-top:.75rem;font-size:5.2vw}.hero-actions{grid-template-columns:1fr;gap:.75rem;margin-top:auto;padding-top:2rem}.hero-action{min-height:4.25rem;padding:.75rem 1rem;font-size:clamp(1.25rem,5.6vw,1.75rem)}.action-mark{display:none}.site-footer{justify-content:space-between;width:calc(100% - 2rem);min-height:0;padding:.25rem 0 .5rem;font-size:.8125rem;display:flex}.site-footer a{padding:.85rem 0}}@media (prefers-reduced-motion:reduce){.feature-track,.hero-word,.hero-photo,.coming-soon-mark{animation:none}.hero-word{opacity:1}.hero-photo{display:none}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
