@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(assets/barlow-condensed-600.ttf) format('truetype');
}
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(assets/barlow-condensed-700.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/dm-sans-400.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(assets/dm-sans-500.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(assets/dm-sans-600.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(assets/dm-sans-700.ttf) format('truetype');
}

:root{--ink:#080808;--paper:#f5f5f2;--muted:#a5a5a3;--line:#30302f;--display:'Barlow Condensed','Arial Narrow',Impact,sans-serif;--body:'DM Sans',Arial,sans-serif;--gutter:clamp(1.35rem,4.2vw,5rem)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:5.5rem}body{margin:0;background:var(--ink);color:var(--paper);font:400 1rem/1.6 var(--body);-webkit-font-smoothing:antialiased}body.modal-open{overflow:hidden}a{color:inherit;text-decoration:none}button,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer}button{border:0}button:disabled{cursor:default}img{display:block;max-width:100%}figure,p,h1,h2,h3{margin:0}button:focus-visible,a:focus-visible,summary:focus-visible,textarea:focus-visible{outline:2px solid #9494ff;outline-offset:6px}::selection{background:#d7d7d2;color:#080808}.section-dark{background:var(--ink);color:var(--paper)}.section-light{background:var(--paper);color:var(--ink)}.eyebrow{font-size:.8125rem;font-weight:600;line-height:1.5;letter-spacing:.12em;text-transform:uppercase}.skip-link{position:fixed;z-index:20;left:1rem;top:1rem;padding:1rem;background:white;color:black;transform:translateY(-180%)}.skip-link:focus{transform:none}
.site-header{position:relative;z-index:5;height:96px;padding:0 var(--gutter);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:var(--ink)}.brand{width:78px;height:52px;display:block}.brand-image{display:block;position:relative;width:78px;height:52px;overflow:hidden}.brand-image img{position:absolute;max-width:none;width:306px;height:auto;left:-113px;top:-94px}.desktop-nav{display:flex;gap:2.4rem;margin-left:6rem}.desktop-nav a,.member-link{font-size:.875rem}.desktop-nav a{color:#c5c5c1;transition:color .2s}.desktop-nav a:hover{color:white}.header-actions{display:flex;align-items:center;gap:2rem}.member-link{padding:0;background:none}.member-link span{margin-left:.35rem}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:2rem;min-height:56px;padding:.85rem 1.5rem;font-size:.875rem;font-weight:600;line-height:1.4;border:1px solid transparent;transition:background .2s,color .2s,transform .2s}.button:hover{transform:translateY(-2px)}.button-small{min-height:44px;padding:.65rem 1rem;gap:1.5rem}.button-white{background:var(--paper);color:var(--ink)}.button-white:hover{background:#dcdcd7}.button-black{background:var(--ink);color:var(--paper)}.button-black:hover{background:#333}.button-outline{background:transparent;border-color:#b2b2ad;color:var(--ink)}.button-outline:hover{background:#e5e5df}.menu-toggle{display:none;background:none;width:44px;height:44px;padding:10px}.menu-toggle span{display:block;background:white;height:1px;margin:6px 0}.mobile-nav[hidden]{display:none}
.hero{display:grid;grid-template-columns:1.13fr 1fr;min-height:680px;padding:2.1rem var(--gutter) 2.1rem;gap:clamp(2rem,5vw,6rem);max-width:1800px;margin:auto}.hero-copy{display:flex;flex-direction:column;justify-content:space-between;padding:1.25rem 0 1rem}.hero .eyebrow{display:flex;align-items:center;gap:1rem}.short-rule{width:32px;height:1px;background:#c9c9c5}.hero h1{font:700 clamp(5.5rem,10.4vw,10rem)/.89 var(--display);letter-spacing:-.012em;margin:2.5rem 0 2.2rem}.outline-word{color:transparent;-webkit-text-stroke:1px #c1c1ba}.hero-bottom{display:flex;align-items:flex-end;gap:1rem;justify-content:space-between}.hero-bottom p{font-size:.9375rem;color:#c5c5be;line-height:1.8}.text-link{display:inline-flex;gap:2.2rem;align-items:center;border-bottom:1px solid #8c8c86;padding-bottom:.65rem;font-size:.875rem;font-weight:500;transition:gap .2s}.text-link:hover{gap:2.8rem}.light-link{border-color:#676761}.hero-image{position:relative;overflow:hidden;min-height:600px;max-height:740px;background:#111}.hero-image>img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:center 52%}.hero-image figcaption{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;gap:1rem;padding:1.5rem;color:#f5f5ef;background:linear-gradient(transparent,rgba(0,0,0,.65));font-size:.75rem;font-weight:600;letter-spacing:.08em}.location-strip{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.7rem var(--gutter);border-top:1px solid var(--line);font-size:.8125rem}.location-strip a:first-child{font-weight:500}.location-strip a:first-child span{color:var(--muted);margin-left:1.25rem}.strip-offers{display:flex;align-items:center;gap:1rem;color:#bdbdb7}.strip-offers i{width:3px;height:3px;background:#858580;border-radius:50%}.location-strip a:last-child span{margin-left:1rem}
.space-section{padding:5.5rem var(--gutter) 7rem}.section-intro{display:flex;justify-content:space-between;gap:2rem;align-items:flex-start}.section-side-note{text-align:right;font-size:.875rem;color:#575752;line-height:1.55}.space-grid{display:grid;grid-template-columns:1fr 1.13fr;gap:clamp(3rem,10vw,10rem);align-items:center;margin-top:3.5rem}.floor-image{position:relative;max-width:475px}.floor-image img{width:100%;aspect-ratio:3/4;object-fit:cover;object-position:50% 65%}.floor-image figcaption{margin-top:1rem;font-size:.75rem;font-weight:500;letter-spacing:.12em;color:#6b6b63}.space-copy h2,.culture-copy h2{font:600 clamp(3.9rem,6.2vw,6.25rem)/.97 var(--display);letter-spacing:-.01em}.space-copy>p{max-width:420px;font-size:1rem;color:#575752}.space-copy>.lead{font-size:1.2rem;color:var(--ink);margin:2rem 0 1rem}.space-copy>.text-link{margin-top:2rem}.space-note{border-top:1px solid #ccccc5;margin-top:3rem;padding-top:1.4rem;display:flex;align-items:center;gap:2.5rem}.space-note>span{font:700 2.1rem/.9 var(--display);white-space:nowrap}.space-note>p{font-size:.8125rem;color:#6b6b63;line-height:1.6}
.training-section{padding:6rem var(--gutter) 4.5rem}.training-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem}.training-heading h2,.visit-heading h2{font:600 clamp(4.8rem,8.6vw,8.7rem)/.91 var(--display);letter-spacing:-.01em;margin-top:1.6rem}.training-heading>p{font-size:1rem;line-height:1.8;color:#a9a9a3;margin-bottom:.35rem}.training-options{margin-top:4rem;border-top:1px solid var(--line)}.training-option{display:grid;grid-template-columns:80px 1fr 62px;gap:1.5rem;align-items:center;padding:2.4rem 0;border-bottom:1px solid var(--line)}.option-number{align-self:start;font-size:.8125rem;color:#898981;margin-top:.5rem}.training-option h3{font-size:clamp(1.5rem,2.5vw,2.1rem);font-weight:400;letter-spacing:-.035em;line-height:1.3}.training-option p{margin-top:.55rem;font-size:.9375rem;color:#a4a49e}.round-link{display:grid;place-items:center;width:58px;height:58px;border:1px solid #696962;border-radius:50%;background:transparent;font-size:1.75rem;transition:background .2s,color .2s,transform .2s}.round-link:hover{background:var(--paper);color:var(--ink);transform:rotate(45deg)}.training-footnote{font-size:.8125rem;color:#92928c;margin-top:1.7rem}
.culture-section{padding:7rem var(--gutter);display:grid;grid-template-columns:1.13fr 1fr;align-items:center;gap:clamp(3rem,10vw,10rem)}.culture-copy .eyebrow{margin-bottom:2.5rem}.culture-copy>p:not(.eyebrow){margin-top:2rem;color:#575752;max-width:360px}.culture-copy>.text-link{margin-top:2rem}.culture-image{position:relative;max-width:450px}.culture-image img{aspect-ratio:4/5;width:100%;object-fit:cover;object-position:center 65%}.culture-image figcaption{position:absolute;bottom:1.25rem;left:1.25rem;color:#f5f5ed;font-size:.75rem;font-weight:500;letter-spacing:.1em}
.visit-section{padding:5rem var(--gutter) 5.5rem;border-bottom:1px solid var(--line)}.visit-grid{display:grid;grid-template-columns:1.13fr 1fr;gap:clamp(3rem,10vw,10rem);margin-top:2.75rem}.visit-heading h2{margin:0}.visit-heading>p{margin-top:1.75rem;color:#a9a9a3}.visit-heading>.button{margin-top:2rem;min-width:230px}.visit-details{padding-top:.5rem}.visit-details .eyebrow{color:#91918a;font-size:.75rem}.address-block address{font-style:normal;font-size:1.3rem;line-height:1.65;margin-top:1rem}.address-block .text-link{margin-top:1.3rem}.hours-block{margin-top:2.6rem;padding-top:1.75rem;border-top:1px solid var(--line)}.hours-block dl{margin:1.1rem 0 0}.hours-block dl>div{display:flex;justify-content:space-between;gap:1rem;padding:.35rem 0;font-size:.9375rem}.hours-block dd{margin:0;color:#d3d3cb;white-space:nowrap}.hours-note{font-size:.8125rem;color:#91918a;line-height:1.6;margin-top:1rem}.faq{margin-top:5rem;border-top:1px solid var(--line);max-width:100%}.faq details{padding:1.6rem 0;border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:1rem;font-size:1rem}.faq summary::-webkit-details-marker{display:none}.faq summary span{font-size:1.5rem;line-height:1;font-weight:400}.faq details[open] summary span{transform:rotate(45deg)}.faq details>p{max-width:660px;padding-top:1.1rem;color:#a9a9a3;font-size:.9375rem;line-height:1.8}.inline-button{display:inline;padding:0;background:none;color:var(--paper);text-decoration:underline;text-underline-offset:3px;font-size:inherit}
.site-footer{padding:3rem var(--gutter) 1.5rem}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:2rem;padding-bottom:2.75rem}.footer-wordmark{font:700 clamp(3.8rem,8.4vw,8rem)/1 var(--display);letter-spacing:-.025em}.footer-wordmark span{display:inline-block;font-family:var(--body);font-size:.85rem;vertical-align:top;margin:.8rem 0 0 .65rem}.footer-top>a:last-child{font-size:.875rem}.footer-bottom{border-top:1px solid var(--line);padding-top:1.4rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;font-size:.75rem;color:#909089}.footer-bottom>span:first-child{letter-spacing:.075em}.footer-bottom>a{color:#bcbcb4;white-space:nowrap}
.contact-dialog{background:var(--paper);color:var(--ink);width:min(580px,calc(100% - 2rem));padding:3rem;border:0;max-height:calc(100dvh - 2rem);overflow:auto}.contact-dialog::backdrop{background:rgba(0,0,0,.78);backdrop-filter:blur(5px)}.contact-dialog .eyebrow{font-size:.75rem;color:#61615b;padding-right:1rem}.dialog-close{position:absolute;right:1rem;top:.65rem;font-size:2rem;line-height:1;background:none;padding:.5rem;color:var(--ink);width:44px;height:44px}.contact-dialog h2{font:600 clamp(3.5rem,8vw,4.7rem)/.95 var(--display);margin:1.3rem 0 1.5rem}.contact-dialog>p:not(.eyebrow){color:#595951}.contact-dialog label{display:block;font-size:.8125rem;font-weight:500;margin:1.6rem 0 .6rem}.contact-dialog textarea{width:100%;resize:vertical;min-height:125px;border:1px solid #c5c5ba;border-radius:0;padding:1rem;background:#ebebe5;color:var(--ink);font-size:1rem;line-height:1.6}.dialog-actions{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;margin-top:1rem}.dialog-actions .button{gap:.5rem;padding:.9rem 1rem}.contact-dialog .dialog-status{font-size:.8125rem;line-height:1.7;min-height:44px;margin-top:1rem}.member-help{padding:1.5rem 0;margin:1.5rem 0;border-top:1px solid #ccccc2;border-bottom:1px solid #ccccc2}.member-help h3{font-weight:500;margin-bottom:.5rem}.member-help p{font-size:.9375rem;color:#595951}.mobile-nav{position:absolute;top:95px;left:0;right:0;padding:1rem var(--gutter) 2rem;background:var(--ink);border-bottom:1px solid var(--line);display:flex;flex-direction:column}.mobile-nav a,.mobile-nav button{font-size:1.3rem;text-align:left;padding:.75rem 0;background:none}
.coaches-section{gap:clamp(3rem,7vw,7rem)}.coaches-section h2{font-size:clamp(3.5rem,5.8vw,5.8rem)}.coach-list{margin-top:2rem;border-top:1px solid #ccccc5}.coach-list>a{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem 0;border-bottom:1px solid #ccccc5;transition:padding .2s}.coach-list>a:hover{padding-left:.5rem}.coach-list h3{font-size:1.45rem;font-weight:500;line-height:1.4;letter-spacing:-.035em}.coach-list p{font-size:.8125rem;color:#62625b;margin-top:.15rem}.coach-list>a>span{font-size:1.6rem}.coach-match{padding-left:0;padding-right:0;background:none;margin-top:1.5rem}.coach-image{align-self:stretch;max-width:none;min-height:580px}.coach-image img{height:100%;width:100%;object-fit:cover;object-position:50% 54%}.coach-image figcaption{bottom:0;left:0;right:0;padding:3rem 1.5rem 1.5rem;display:flex;justify-content:space-between;gap:1rem;background:linear-gradient(transparent,rgba(0,0,0,.7))}
@media(min-width:1600px){.space-section,.training-section,.culture-section,.visit-section,.site-footer{padding-left:max(var(--gutter),calc((100vw - 1600px)/2));padding-right:max(var(--gutter),calc((100vw - 1600px)/2))}}
@media(max-width:1050px){.desktop-nav{margin-left:0;gap:1.5rem}.header-actions{gap:1.25rem}.hero{min-height:580px;gap:2rem}.hero h1{font-size:clamp(5rem,11vw,8rem)}.hero-image{min-height:540px}.hero-bottom{align-items:flex-start;flex-direction:column;gap:1.5rem}.strip-offers{display:none}.space-grid,.culture-section,.visit-grid{gap:3.5rem}.space-copy h2,.culture-copy h2{font-size:clamp(3rem,6.4vw,5rem)}.space-note{gap:1.5rem}.training-option{grid-template-columns:50px 1fr 58px}}
@media(max-width:760px){html{scroll-padding-top:1rem}.site-header{height:78px}.brand{transform:scale(.85);transform-origin:left center}.desktop-nav,.member-link{display:none}.menu-toggle{display:block}.header-actions{gap:.4rem}.header-actions>.button{font-size:.8125rem;min-height:40px;padding:.5rem .7rem;gap:.65rem}.mobile-nav{top:77px}.hero{grid-template-columns:1fr;gap:1.8rem;padding-top:1.5rem;padding-bottom:1.5rem}.hero-copy{padding:0}.hero .eyebrow{font-size:.75rem;gap:.75rem}.hero h1{font-size:clamp(5.8rem,20.4vw,10rem);margin:2rem 0 1.75rem}.hero-bottom{flex-direction:row;align-items:flex-end;gap:1rem}.hero-bottom p{font-size:.875rem}.hero-bottom .text-link{font-size:.8125rem;gap:.8rem;flex-shrink:0}.hero-image{min-height:0;height:430px;max-height:none}.hero-image>img{object-position:center 54%}.hero-image figcaption{padding:1rem;font-size:.75rem}.location-strip{padding:1.3rem var(--gutter);gap:1rem;font-size:.75rem}.location-strip a:first-child span{display:block;margin:0}.location-strip a:last-child{white-space:nowrap}.space-section{padding-top:3.5rem;padding-bottom:4rem}.section-side-note{font-size:.75rem}.section-intro .eyebrow{font-size:.75rem}.space-grid{grid-template-columns:1fr;margin-top:2rem;gap:2.5rem}.floor-image{max-width:none}.floor-image img{aspect-ratio:1.12;object-position:center 66%}.space-copy h2,.culture-copy h2{font-size:clamp(3.6rem,12vw,5.5rem)}.space-copy>.lead{margin-top:1.5rem}.space-copy>p{max-width:none}.space-note{margin-top:2rem}.training-section{padding-top:3.5rem;padding-bottom:3rem}.training-heading{display:block}.training-heading h2,.visit-heading h2{font-size:clamp(4.5rem,15vw,6.5rem)}.training-heading>p{margin-top:1.6rem;font-size:.9375rem}.training-options{margin-top:2.5rem}.training-option{grid-template-columns:24px 1fr 46px;gap:.8rem;padding:1.7rem 0}.training-option h3{font-size:1.45rem;letter-spacing:-.025em}.training-option p{font-size:.875rem}.option-number{font-size:.75rem}.round-link{width:44px;height:44px;font-size:1.4rem}.training-footnote{font-size:.8125rem}.culture-section{grid-template-columns:1fr;padding-top:3.5rem;padding-bottom:4rem;gap:2.5rem}.culture-copy .eyebrow{margin-bottom:1.6rem}.culture-copy>p:not(.eyebrow){max-width:none}.culture-image{max-width:none}.culture-image img{aspect-ratio:1.05;object-position:center 69%}.visit-section{padding-top:3.5rem;padding-bottom:3.5rem}.visit-grid{grid-template-columns:1fr;margin-top:2rem;gap:3.2rem}.visit-heading h2{font-size:clamp(4.5rem,15vw,6.5rem)}.visit-details{display:grid;grid-template-columns:1fr;gap:2rem}.hours-block{margin:0;padding-top:1.75rem}.address-block address{font-size:1.3rem}.faq{margin-top:3rem}.faq summary{font-size:.9375rem}.faq details{padding:1.3rem 0}.footer-top{padding-bottom:2rem}.footer-top>a:last-child{font-size:.8125rem}.footer-bottom{flex-wrap:wrap;align-items:flex-start;gap:.8rem;font-size:.75rem}.footer-bottom>span:nth-child(2){order:3;width:100%;font-size:.75rem}.footer-bottom>a{margin-left:auto}.contact-dialog{padding:2rem 1.5rem}.dialog-actions{grid-template-columns:1fr}.contact-dialog h2{font-size:3.8rem}}
@media(max-width:380px){.hero h1{font-size:20vw}.hero-bottom{flex-direction:column;align-items:flex-start}.hero-image{height:365px}.training-option{grid-template-columns:1fr 44px}.option-number{display:none}.hours-block dl>div{font-size:.875rem}.location-strip a:last-child{font-size:.75rem}.location-strip a:last-child span{margin-left:.4rem}}
@media(max-width:760px){.coaches-section h2{font-size:clamp(3.1rem,10vw,5.5rem)}.coach-image{min-height:0;height:480px}.coach-image img{aspect-ratio:auto;object-position:center 40%}.coaches-section{gap:2.5rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}.button:hover,.round-link:hover{transform:none}}

