body{font-family:Clarika,Arial,sans-serif;font-weight:700;}
button{font:inherit;}
.preview-ribbon{font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;}
.brand strong{font-size:15px;line-height:1;letter-spacing:.03em;}
.brand small{font-size:9px;letter-spacing:.16em;font-weight:700;}
.desktop-nav{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;}
.header-cta{font-size:11px;font-weight:700;letter-spacing:.04em;}
.header-cta span{font-size:17px;}
.eyebrow,.section-label{font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;}
.hero h1{font-size:clamp(78px,8.2vw,142px);font-weight:700;letter-spacing:-.065em;line-height:.82;}
.hero h1 em{font-style:normal;}
.hero-description{font-size:16px;line-height:1.55;}
.button{font-size:12px;font-weight:700;letter-spacing:.03em;}
.button span{font-size:20px;font-weight:700;}
.text-link{font-size:12px;font-weight:700;}
.text-link span{font-size:17px;}
.hero-side{font-size:10px;font-weight:700;letter-spacing:.12em;line-height:1.55;}
.hero-side>span:first-child{font-size:13px;}
.scroll-cue{font-size:10px;font-weight:700;letter-spacing:.12em;}
.hero-bottom{font-size:10px;font-weight:700;letter-spacing:.11em;}
.section-index{font-size:13px;}
.display-title{font-size:clamp(54px,6vw,96px);line-height:.92;letter-spacing:-.05em;font-weight:700;}
.manifesto-footer p{font-size:16px;line-height:1.6;}
.circle-link{font-size:27px;}
.marquee{font-size:13px;font-weight:700;letter-spacing:.18em;}
.marquee b{font-size:13px;}
.section-heading .display-title{font-size:clamp(55px,5.3vw,84px);}
.section-heading>p{font-size:15px;line-height:1.55;}
.card-top{font-size:10px;font-weight:700;letter-spacing:.12em;}
.program-art>span{font-size:140px;font-weight:700;letter-spacing:-.14em;line-height:1;}
.card-bottom h3{font-size:clamp(27px,2.5vw,41px);line-height:.95;letter-spacing:-.04em;font-weight:700;}
.card-bottom p{font-size:13px;line-height:1.55;}
.program-footnote{font-size:12px;}
.route-image-stamp{font-size:22px;font-weight:700;line-height:.94;letter-spacing:-.035em;}
.route-content .display-title{font-size:clamp(62px,6vw,96px);}
.route-intro{font-size:16px;line-height:1.55;}
.step-number{font-size:11px;font-weight:700;}
.route-steps h3{font-size:24px;line-height:1;letter-spacing:-.03em;}
.route-steps p{font-size:13px;line-height:1.4;}
.experience .display-title{font-size:clamp(72px,8vw,132px);}
.video-toggle{font-size:12px;font-weight:700;letter-spacing:.12em;}
.video-toggle span{font-size:17px;}
.footer .wrap{font-size:10px;font-weight:700;letter-spacing:.12em;}
.footer small{font-size:10px;font-weight:700;letter-spacing:0;}
@media (max-width:1100px){
.hero h1{font-size:clamp(70px,8vw,105px);}
}
@media (max-width:760px){
.preview-ribbon{font-size:8px;letter-spacing:.08em;}
.brand strong{font-size:11px;}
.brand small{font-size:7px;}
.mobile-nav a{font-size:13px;font-weight:700;}
.hero h1{font-size:clamp(54px,13vw,86px);}
.hero-description{font-size:14px;}
.scroll-cue{font-size:8px;}
.hero-bottom{font-size:7px;}
.section-label{font-size:10px;}
.display-title{font-size:clamp(44px,10vw,65px);}
.manifesto-footer p{font-size:14px;}
.circle-link{font-size:20px;}
.marquee{font-size:10px;}
.section-heading .display-title{font-size:clamp(45px,10vw,68px);}
.section-heading>p{font-size:14px;}
.card-bottom h3{font-size:34px;}
.route-content .display-title{font-size:clamp(55px,12vw,78px);}
.route-intro{font-size:14px;}
.experience .display-title{font-size:clamp(61px,12vw,90px);}
}
.overview-item strong{font-size:58px;font-weight:700;line-height:.9;letter-spacing:-.07em;}
.overview-item span{font-size:11px;font-weight:700;line-height:1.3;letter-spacing:.06em;text-transform:uppercase;}
.overview-link{font-size:11px;font-weight:700;letter-spacing:.08em;}
.overview-link b{font-size:27px;font-weight:700;}
.venue-tabs button{font-size:12px;font-weight:700;letter-spacing:.12em;}
.venue-grid button span{font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;}
.venue-grid button strong{font-size:22px;font-weight:700;letter-spacing:-.035em;text-transform:uppercase;}
.venue-grid button small{font-size:11px;}
.map-fallback{font-size:180px;font-weight:700;letter-spacing:-.14em;}
.venue-detail-copy .section-label{font-size:10px;}
.venue-detail-copy h3{font-size:34px;font-weight:700;line-height:1;text-transform:uppercase;}
.venue-detail-copy p{font-size:13px;line-height:1.45;}
.venue-detail-copy a{font-size:11px;font-weight:700;}
.venue-map-note{font-size:11px;line-height:1.4;}
.signup .display-title{font-size:clamp(62px,6vw,96px);}
.signup-copy{font-size:16px;line-height:1.6;}
.signup-options>div>span{font-size:10px;font-weight:700;letter-spacing:.12em;}
.signup-options h3{font-size:34px;line-height:.94;letter-spacing:-.04em;}
.signup-options p{font-size:12px;line-height:1.5;}
.signup-options button{font-size:11px;font-weight:700;}
.signup-options button span{font-size:20px;font-weight:700;}
.franchise-copy .display-title{font-size:clamp(60px,6.2vw,98px);}
.franchise-copy>p:not(.section-label){font-size:15px;line-height:1.6;}
.franchise-marker{font-size:12px;font-weight:700;letter-spacing:.09em;}
.franchise-marker span{font-size:22px;font-weight:700;}
.franchise-form h3{font-size:31px;letter-spacing:-.035em;}
.franchise-form>p{font-size:13px;}
.form-grid label{font-size:11px;font-weight:700;}
.form-grid input,.form-grid select,.form-grid textarea{font:700 13px Clarika,Arial,sans-serif;}
.form-submit{font-size:12px;font-weight:700;}
.form-submit span{font-size:20px;}
.franchise-form .form-status{font-size:11px;line-height:1.4;}
.footer-brand{font-size:15px;line-height:1.2;}
.footer nav,.footer-social{font-size:11px;}
.floating-contact{font-size:12px;font-weight:700;}
.preview-dialog h2{font-size:34px;}
.preview-dialog p:not(.section-label){font-size:14px;line-height:1.55;}
.dialog-close{font-size:30px;}
.dialog-ok{font-size:12px;font-weight:700;}
@media (max-width:1100px){
.desktop-nav{font-size:9px;}
.overview-item strong{font-size:46px;}
.overview-item span{font-size:9px;}
}
@media (max-width:760px){
.overview-item strong{font-size:38px;}
.overview-item span{font-size:8px;}
.venue-grid button strong{font-size:18px;}
.venue-detail-copy h3{font-size:29px;}
.signup-options h3{font-size:24px;}
.signup-options p{font-size:11px;}
.floating-contact{font-size:10px;}
}
.form-grid label.consent{font-size:11px;font-weight:700;line-height:1.5;}
.header-cta{text-transform:uppercase;}
.button-light{text-transform:uppercase;}
.floating-contact{text-transform:uppercase;}
.program-art>span{font-size:34px;letter-spacing:-.1em;}
.card-bottom h3{font-size:clamp(25px,2.1vw,32px);line-height:1.02;}
.card-bottom p{font-size:14px;line-height:1.45;}
.signup-options h3{line-height:1.04;}
.signup-options p{font-size:14px;line-height:1.45;}
.franchise-form h3{font-size:30px;line-height:1.1;}
.franchise-form>p{line-height:1.45;}
.form-grid label{font-size:12px;line-height:1.35;}
.form-grid input,.form-grid select,.form-grid textarea{line-height:1.35;}
@media (max-width:1100px){
.brand strong{font-size:13px;}
.brand small{font-size:8px;}
.program-art>span{font-size:28px;}
.card-bottom h3{font-size:25px;}
}
@media (max-width:760px){
.brand strong{font-size:11px;}
.brand small{font-size:7px;}
.program-art>span{font-size:32px;}
.card-bottom h3{font-size:clamp(22px,6.4vw,27px);}
.card-bottom p{font-size:14px;}
.signup-options h3{font-size:28px;}
.signup-options p{font-size:14px;}
.franchise-form h3{font-size:28px;}
.form-grid label{font-size:13px;}
.form-grid input,.form-grid select,.form-grid textarea{font-size:16px;}
}
.brand strong{font-size:17px;letter-spacing:.015em;}
.brand small{font-size:9px;letter-spacing:.13em;}
.desktop-nav{font-size:12px;letter-spacing:.08em;}
.header-cta{font-size:12px;}
.manifesto-photo figcaption{font-size:11px;letter-spacing:.08em;line-height:1.4;}
.manifesto .display-title{font-size:clamp(40px,4.3vw,66px);line-height:1;letter-spacing:-.045em;}
.manifesto-description{font-size:16px;line-height:1.55;}
.manifesto-values{font-size:13px;}
.manifesto-link{font-size:12px;letter-spacing:.035em;}
.manifesto-link span{font-size:20px;}
.card-top{font-size:10px;}
.card-bottom h3{font-size:clamp(24px,1.9vw,30px);}
.card-bottom p{font-size:14px;line-height:1.45;}
@media (min-width:761px) and (max-width:1100px){
.card-bottom h3{font-size:22px;}
.card-bottom p{font-size:13px;}
}
@media (max-width:980px){
.brand strong{font-size:16px;}
.brand small{font-size:9px;}
.mobile-nav a{font-size:13px;}
}
@media (max-width:760px){
.brand strong{font-size:13px;}
.brand small{font-size:8px;}
.manifesto .display-title{font-size:clamp(37px,9.2vw,54px);}
.manifesto-description{font-size:15px;}
.manifesto-values{font-size:12px;}
.card-bottom h3{font-size:clamp(20px,5.6vw,25px);}
.card-bottom p{font-size:13px;line-height:1.4;}
}
@media (max-width:380px){
.brand strong{font-size:12px;}
.brand small{font-size:7px;}
.card-bottom h3{font-size:20px;}
}
.brand .academy-descriptor{font-size:16px;line-height:1.1;letter-spacing:-.02em;}
.desktop-nav{font-size:11px;}
.footer-brand span{font-size:16px;}
.eyebrow{font-size:16px;letter-spacing:.14em;}
.program-card .card-top{font-size:10px;letter-spacing:.12em;}
.program-card .card-bottom h3{font-size:clamp(25px,2.3vw,34px);line-height:1.02;letter-spacing:-.035em;}
.program-card .card-bottom p{font-size:14px;line-height:1.45;}
.program-card:nth-child(n+4) .card-bottom h3{font-size:clamp(23px,2.1vw,30px);}
.adult-video-open{font-size:11px;}
.adult-video-open span{font-size:13px;}
.adult-video-close{font-size:27px;}
@media (max-width:1100px){
.brand .academy-descriptor{font-size:13px;}
.desktop-nav{font-size:10px;}
.header-cta{font-size:10px;}
.program-card .card-bottom h3{font-size:25px;}
.program-card .card-bottom p{font-size:13px;}
}
@media (max-width:760px){
.brand .academy-descriptor{font-size:12px;}
.eyebrow{font-size:14px;}
.program-card .card-bottom h3,.program-card:nth-child(n+4) .card-bottom h3{font-size:29px;}
.program-card .card-bottom p{font-size:14px;}
.footer-brand span{font-size:13px;}
}
.brand .club-wordmark,.footer-brand .club-wordmark{font-size:25px;line-height:.96;letter-spacing:-.035em;}
.brand .academy-descriptor,.footer-brand .academy-descriptor{font-size:17px;line-height:1.12;letter-spacing:-.015em;}
.desktop-nav{font-size:15px;letter-spacing:.045em;}
.header-cta,.header-cta:hover{font-size:15px;}
.header-cta span{font-size:24px;}
.button-light,.button-light:hover{font-size:15px;}
@media (min-width:761px) and (max-width:1250px){
.desktop-nav{font-size:15px;}
}
@media (max-width:760px){
.brand .club-wordmark{font-size:18px;}
.brand .academy-descriptor{font-size:12px;}
.mobile-nav a{font-size:16px;}
.footer-brand .club-wordmark{font-size:21px;}
.footer-brand .academy-descriptor{font-size:13px;}
}
@media (max-width:360px){
.brand .club-wordmark{font-size:16px;}
.brand .academy-descriptor{font-size:11px;}
}
.footer h2{font-size:13px;letter-spacing:.09em;line-height:1.2;}
.footer nav{font-size:14px;}
.footer-signup{font-size:13px;}
.footer-social{font-size:14px;}
.footer-social a span{font-size:19px;}
.footer .footer-bottom{font-size:12px;}
.footer-bottom small{font-size:12px;line-height:1.5;}
.footer-bottom>a span{font-size:20px;}
.floating-contact{font-size:13px;line-height:1;}
@media (max-width:760px){
.footer h2{font-size:11px;}
.footer nav,.footer-social{font-size:13px;}
.footer-signup{font-size:11px;}
.footer-bottom small{font-size:11px;}
.floating-contact{font-size:12px;}
}
.footer-social .social-handle{font-size:13px;line-height:1.4;letter-spacing:0;}
@media (max-width:760px){
.footer-social .social-handle{font-size:13px;}
}
.brand .club-wordmark{font-size:21px;}
.brand .academy-descriptor{font-size:14px;}
.desktop-nav{font-size:14px;}
.header-cta{font-size:14px;}
.hero h1{font-size:clamp(64px,7.4vw,112px);}
.manifesto .display-title{font-size:clamp(38px,3.8vw,58px);}
@media (min-width:981px){
.brand .club-wordmark{font-size:20px;}
.brand .academy-descriptor{font-size:13px;}
}
@media (max-width:760px){
.brand .club-wordmark{font-size:17px;}
.brand .academy-descriptor{font-size:11px;}
.hero h1{font-size:clamp(49px,12vw,78px);}
}
.display-title,.hero h1,.route-image-stamp{text-transform:uppercase;}
.signup-register{font-size:13px;}
.signup-register span{font-size:20px;}
.program-card h3{text-transform:uppercase;}
.program-card details{font-size:13px;line-height:1.45;}
.program-card details p{font-size:12px !important;}
.venue-facts{font-size:12px;line-height:1.5;}
.map-fallback{font-size:16px;letter-spacing:0;}
.coaches-copy h3{font-size:22px;}
.coaches-copy p{font-size:14px;line-height:1.6;}
.hero h1{font-size:clamp(60px,7vw,104px);}
@media (max-width:760px){
.hero h1{font-size:clamp(49px,12vw,78px);}
}
.overview .overview-item strong{font-size:44px;line-height:1;}
.overview .overview-item span{font-size:11px;}
.overview-link{font-size:12px;}
@media (min-width:761px){
.hero h1{font-size:clamp(54px,5.7vw,88px);}
.hero-description{font-size:15px;}
}
@media (max-width:760px){
.overview .overview-item strong{font-size:36px;}
.overview .overview-item span{font-size:10px;}
}
@media (max-width:760px){
.hero-description{font-size:14px;line-height:1.45;}
}
.overview .overview-link b{font-size:22px;}
.signup-modal__close{font:28px/1 inherit;}
.signup-modal__kicker{font-size:12px;letter-spacing:.12em;text-transform:uppercase;}
.signup-modal h2{font-size:30px;line-height:1.08;}
.signup-modal__copy{font-size:14px;line-height:1.5;}
.lead-form label{font-size:12px;}
.lead-form input:not([type=checkbox]),.lead-form select{font:inherit;font-size:14px;}
.lead-form .lead-form__consent{font-size:12px;line-height:1.4;}
.signup-modal__button{font:inherit;font-size:14px;}
.lead-form__status{font-size:12px;line-height:1.4;}
@media (max-width:480px){
.signup-modal h2{font-size:25px;}
.signup-modal__copy{font-size:13px;}
}
@media (min-width:761px) and (max-width:1200px){
.desktop-nav{font-size:14px;}
}
