/* PR1MELAB deferred CSS bundle */

/* overrides/theme-layout-fixes.css */
html:root {
 --site-parallax-enabled: 0;
 --site-parallax-strength-desktop: 0;
 --site-parallax-strength-mobile: 0;
 --scroll-glass-enabled: 0;
 --page-inner-padding-bottom-desktop: 88px;
 --page-inner-padding-bottom-mobile: 64px;
 --section-header-button-gap-desktop: 20px;
 --section-header-button-gap-mobile: 22px;
 --programs-home-intro-button-gap: clamp(32px, 5vw, 48px);
 --booking-panel-max-width: min(100%, 720px);
 --booking-panel-inner-x-tight: clamp(4px, 1vw, 8px);
 --booking-contact-strip-font-size: clamp(13px, 1.6vw, 15px);
 --site-photo-border-color: rgba(255, 255, 255, 0.12);
 --site-photo-border-width: 1px;
 --site-photo-border-radius: 16px;
 --partnerships-partner-card-radius: 16px;
 --contact-page-blocks-gap: clamp(20px, 3.5vw, 32px);
}
html {
 overflow-x: clip;
 overscroll-behavior-y: auto;
 background-color: var(--hero-bg, #000008);
}
html body {
 overscroll-behavior-y: auto;
 background-color: var(--hero-bg, #000008);
}
html body.home:not(.dashboard-app-body) .site-page {
 position: relative;
 isolation: isolate;
}
html body.home:not(.dashboard-app-body) .site-page::before {
 content: "";
 position: absolute;
 top: -120vh;
 left: 0;
 right: 0;
 height: 120vh;
 background: var(--hero-bg, #000008);
 z-index: 0;
 pointer-events: none;
}
html body.home:not(.dashboard-app-body) .hero-section {
 position: relative;
 isolation: isolate;
 background-color: var(--hero-bg, #000008) !important;
 overflow: hidden;
}
html body.home:not(.dashboard-app-body) .hero-section::before {
 content: "";
 position: absolute;
 left: 0;
 right: 0;
 bottom: 100%;
 height: 120vh;
 background: var(--hero-bg, #000008);
 z-index: 0;
 pointer-events: none;
}
html.is-pull-refresh-active body.home:not(.dashboard-app-body) .site-bg,
html.is-pull-refresh-active body.home:not(.dashboard-app-body) .site-premium-bg,
html.is-pull-refresh-active body.home:not(.dashboard-app-body) .site-flow-bg,
html.is-pull-refresh-active body.home:not(.dashboard-app-body) .site-aurora-bg {
 opacity: 0 !important;
 visibility: hidden !important;
}
html.is-pull-refresh-active body.home:not(.dashboard-app-body) .site-header {
 background: var(--hero-bg, #000008) !important;
 border-bottom-color: rgba(255, 255, 255, 0.06) !important;
}
html.is-at-page-top body.home:not(.dashboard-app-body),
html.is-pull-refresh-active body.home:not(.dashboard-app-body) {
 background: var(--hero-bg, #000008) !important;
}
html body:not(.dashboard-app-body) .booking-step-panel.premium-glass,
html body:not(.dashboard-app-body) .booking-step-panel.premium-glass.is-glass-visible,
html body:not(.dashboard-app-body) .booking-step-panel.premium-glass.is-glass-enhanced {
 box-shadow: var(--site-glass-shadow, 0 20px 56px rgba(0, 0, 0, 0.42)) !important;
 transition: none !important;
}
html body:not(.dashboard-app-body) .programs-section .programs-intro.programs-intro--centered {
 display: flex !important;
 flex-direction: column !important;
 align-items: center !important;
 text-align: center !important;
 gap: var(--programs-home-intro-button-gap) !important;
 margin-bottom: var(--programs-intro-margin-bottom, 64px) !important;
}
html body:not(.dashboard-app-body) .programs-section .programs-intro--centered .programs-intro-head {
 width: 100%;
 max-width: var(--programs-title-max-width, 560px);
 margin-inline: auto;
}
html body:not(.dashboard-app-body) .programs-section .programs-intro--centered .programs-intro-head .programs-eyebrow {
 color: var(--color-red, #de242f) !important;
}
html body:not(.dashboard-app-body) .programs-section .programs-intro--centered .programs-intro-head .programs-title {
 max-width: 100%;
 margin-inline: auto;
 text-align: center !important;
}
html body:not(.dashboard-app-body) .programs-section .programs-intro--centered .programs-description {
 width: 100%;
 max-width: var(--programs-description-max-width, 560px);
 margin: 0 auto !important;
 text-align: center !important;
 color: var(--programs-description-color, rgba(250, 249, 254, 0.78));
 font-size: var(--programs-description-size, 1rem);
 line-height: var(--programs-description-line-height, 1.65);
}
html body:not(.dashboard-app-body) .programs-section .programs-intro--centered .programs-intro-actions .programs-button {
 margin: 0 !important;
}
html body:not(.dashboard-app-body) .programs-section .program-card-overlay {
 background: linear-gradient(180deg, rgba(0, 0, 8, 0.2) 0%, rgba(0, 0, 8, 0.62) 52%, rgba(0, 0, 8, 0.94) 100%) !important;
 opacity: 1 !important;
}
html body:not(.dashboard-app-body) .gym-gallery-text + .gym-gallery-button,
html body:not(.dashboard-app-body) .about-text + .about-actions,
html body:not(.dashboard-app-body) .programs-description + .programs-intro-actions,
html body:not(.dashboard-app-body) .programs-intro-right .programs-button,
html body:not(.dashboard-app-body) .about-actions .btn,
html body:not(.dashboard-app-body) .about-page-actions,
html body:not(.dashboard-app-body) .about-page-cta,
html body:not(.dashboard-app-body) .gym-gallery-actions .btn,
html body:not(.dashboard-app-body) .partnerships-cta,
html body:not(.dashboard-app-body) .strength-button,
html body:not(.dashboard-app-body) .membership-button,
html body:not(.dashboard-app-body) .get-in-touch-heading + .get-in-touch-form {
 margin-top: var(--section-header-button-gap-desktop, 36px) !important;
}
@media (max-width: 760px) {
 html body:not(.dashboard-app-body) .gym-gallery-text + .gym-gallery-button,
 html body:not(.dashboard-app-body) .about-text + .about-actions,
 html body:not(.dashboard-app-body) .programs-description + .programs-intro-actions,
 html body:not(.dashboard-app-body) .programs-intro-right .programs-button,
 html body:not(.dashboard-app-body) .about-actions .btn,
 html body:not(.dashboard-app-body) .gym-gallery-actions .btn,
 html body:not(.dashboard-app-body) .partnerships-cta,
 html body:not(.dashboard-app-body) .strength-button,
 html body:not(.dashboard-app-body) .membership-button {
 margin-top: var(--section-header-button-gap-mobile, 28px) !important;
 }
}
html body:not(.dashboard-app-body) .booking-section .booking-step-panel,
html body:not(.dashboard-app-body) .booking-step-panel,
html body:not(.dashboard-app-body) .booking-step-panel.premium-glass {
 width: var(--booking-panel-max-width) !important;
 max-width: var(--booking-panel-max-width) !important;
}
html body:not(.dashboard-app-body) .booking-step-panel .booking-panel-view {
 padding-left: var(--booking-panel-inner-x-tight) !important;
 padding-right: var(--booking-panel-inner-x-tight) !important;
}
html body:not(.dashboard-app-body) .booking-step-panel .booking-panel-app-head,
html body:not(.dashboard-app-body) .booking-step-panel .booking-progress {
 padding-left: var(--booking-panel-inner-x-tight) !important;
 padding-right: var(--booking-panel-inner-x-tight) !important;
}
html body:not(.dashboard-app-body) .booking-step-panel .booking-contact-strip--home span {
 font-size: var(--booking-contact-strip-font-size) !important;
 line-height: 1.45 !important;
}
html body:not(.dashboard-app-body) .booking-step-panel .booking-service-cards,
html body:not(.dashboard-app-body) .booking-step-panel .booking-service-card,
html body:not(.dashboard-app-body) .booking-step-panel .booking-confirm-summary,
html body:not(.dashboard-app-body) .booking-step-panel .booking-summary-card,
html body:not(.dashboard-app-body) .booking-step-panel .booking-step-card,
html body:not(.dashboard-app-body) .booking-step-panel .booking-step-card--details {
 width: 100% !important;
 max-width: 100% !important;
 box-sizing: border-box !important;
}
html body:not(.dashboard-app-body) .booking-step-panel .booking-service-card {
 box-shadow: none !important;
}
html body:not(.dashboard-app-body) .booking-step-panel .booking-date-time-panel {
 width: 100% !important;
 padding: clamp(12px, 2.5vw, 16px) !important;
 border-radius: 16px !important;
 background: rgba(255, 255, 255, 0.04) !important;
 border: 1px solid rgba(255, 255, 255, 0.1) !important;
 box-shadow: none !important;
}
html body:not(.dashboard-app-body) .booking-step-panel .booking-date-time-panel .booking-calendar {
 margin: 0 !important;
 padding: 0 !important;
 border: none !important;
 background: transparent !important;
 box-shadow: none !important;
}
html body:not(.dashboard-app-body) .booking-step-panel .booking-date-time-panel .booking-calendar-day,
html body:not(.dashboard-app-body) .booking-step-panel .booking-date-time-panel .booking-calendar-day:hover:not(.is-selected):not(:disabled),
html body:not(.dashboard-app-body) .booking-step-panel .booking-date-time-panel .booking-time,
html body:not(.dashboard-app-body) .booking-step-panel .booking-date-time-panel .booking-time:hover,
html body:not(.dashboard-app-body) .booking-step-panel .booking-date-time-panel .booking-time.is-active {
 box-shadow: none !important;
 transform: none !important;
}
html body:not(.dashboard-app-body) .booking-step-panel .booking-date-time-panel .booking-step-title--time {
 margin-top: 16px !important;
 padding-top: 16px !important;
 border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
}
html body:not(.dashboard-app-body) .booking-step-panel .booking-confirm-panel {
 width: 100% !important;
 max-width: 100% !important;
 padding: clamp(14px, 2.5vw, 18px) !important;
 border-radius: 16px !important;
 background: rgba(255, 255, 255, 0.04) !important;
 border: 1px solid rgba(255, 255, 255, 0.1) !important;
 box-shadow: none !important;
 box-sizing: border-box !important;
}
html body:not(.dashboard-app-body) .booking-step-panel .booking-confirm-panel .booking-confirm-summary {
 margin-bottom: 16px !important;
 padding-bottom: 16px !important;
 border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
}
html body:not(.dashboard-app-body) .booking-step-panel .booking-confirm-panel .booking-summary-card {
 border: none !important;
 background: transparent !important;
 box-shadow: none !important;
}
html body:not(.dashboard-app-body) .booking-step-panel .booking-main-button,
html body:not(.dashboard-app-body) .booking-step-panel .booking-next-confirm,
html body:not(.dashboard-app-body) .booking-step-panel .booking-submit,
html body:not(.dashboard-app-body) .booking-step-panel .booking-service-continue {
 box-shadow: none !important;
 filter: none !important;
 transform: none !important;
}
html body:not(.dashboard-app-body) .booking-step-panel .booking-main-button:hover:not(:disabled),
html body:not(.dashboard-app-body) .booking-step-panel .booking-next-confirm:hover:not(:disabled),
html body:not(.dashboard-app-body) .booking-step-panel .booking-submit:hover:not(:disabled),
html body:not(.dashboard-app-body) .booking-step-panel .booking-service-continue:hover:not(:disabled) {
 box-shadow: none !important;
 transform: none !important;
}
html body:not(.dashboard-app-body) .booking-step-panel .booking-panel-view-actions {
 border-top: none !important;
 background: transparent !important;
 box-shadow: none !important;
}
html body:not(.dashboard-app-body) .contact-page-flow--map-first .contact-page-blocks {
 gap: var(--contact-page-blocks-gap) !important;
}
html body:not(.dashboard-app-body) .contact-page-flow--map-first.contact-page-flow--centered .contact-page-info-wrap {
 margin-top: var(--contact-page-map-info-gap, clamp(40px, 5vw, 56px)) !important;
}
html body:not(.dashboard-app-body) .site-page-section--from-top {
 padding-bottom: var(--page-inner-padding-bottom-desktop, 88px) !important;
}
@media (max-width: 760px) {
 html body:not(.dashboard-app-body) .site-page-section--from-top {
 padding-bottom: var(--page-inner-padding-bottom-mobile, 64px) !important;
 }
}
html body:not(.dashboard-app-body) .about-page-flow--story .about-page-heading,
html body:not(.dashboard-app-body) .about-page-flow--story .about-page-heading--centered,
html body:not(.dashboard-app-body) .about-page-flow--story .about-page-title,
html body:not(.dashboard-app-body) .about-page-flow--story .about-page-subtitle {
 text-align: center !important;
 margin-inline: auto !important;
}
html body:not(.dashboard-app-body) .about-page-story__media {
 border: var(--site-photo-border-width, 1px) solid var(--site-photo-border-color, rgba(255, 255, 255, 0.12)) !important;
}
html body:not(.dashboard-app-body) .legal-page-heading-title {
 font-size: var(--site-type-h1-size, 22px) !important;
 line-height: 1.2 !important;
}
html body:not(.dashboard-app-body) .legal-page-heading-subtitle,
html body:not(.dashboard-app-body) .legal-page-updated-line,
html body:not(.dashboard-app-body) .legal-content-card,
html body:not(.dashboard-app-body) .legal-content-body,
html body:not(.dashboard-app-body) .legal-content-card p,
html body:not(.dashboard-app-body) .legal-content-body p,
html body:not(.dashboard-app-body) .legal-content-card li,
html body:not(.dashboard-app-body) .legal-content-body li {
 font-size: var(--site-type-body-size, 16px) !important;
 line-height: 1.7 !important;
}
html body:not(.dashboard-app-body) .legal-content-card h2,
html body:not(.dashboard-app-body) .legal-content-body h2 {
 font-size: var(--site-type-h2-size, 22px) !important;
 line-height: 1.25 !important;
}
html body:not(.dashboard-app-body) .legal-content-card h3,
html body:not(.dashboard-app-body) .legal-content-body h3,
html body:not(.dashboard-app-body) .legal-content-card h4,
html body:not(.dashboard-app-body) .legal-content-body h4 {
 font-size: var(--site-type-h3-size, 18px) !important;
 line-height: 1.3 !important;
}
html body:not(.dashboard-app-body) .legal-page-eyebrow {
 font-size: var(--site-type-eyebrow-size, 14px) !important;
}
html.is-pull-refresh-active body.home:not(.dashboard-app-body) .hero-section,
html.is-at-page-top body.home:not(.dashboard-app-body) .hero-section {
 background: var(--hero-bg, #000008) !important;
}
html.is-pull-refresh-active body.home:not(.dashboard-app-body) .site-main,
html.is-at-page-top body.home:not(.dashboard-app-body) .site-main {
 background: transparent !important;
}
html body:not(.dashboard-app-body) .partnerships-page-partner-card {
 padding: clamp(20px, 3vw, 28px) clamp(16px, 2.5vw, 22px) !important;
 border-radius: var(--partnerships-partner-card-radius) !important;
 border: 1px solid var(--site-photo-border-color) !important;
 background:
 radial-gradient(120% 90% at 0% 0%, rgba(222, 36, 47, 0.1), transparent 55%),
 linear-gradient(160deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.02)) !important;
 box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
}
html body:not(.dashboard-app-body) .partnerships-page-partner-card .partnerships-page-partner-benefit {
 width: 100%;
 max-width: none;
 margin: 0;
 padding: 0;
 border: none;
 background: transparent;
 box-shadow: none;
 color: rgba(250, 249, 254, 0.92) !important;
 font-weight: 600;
 line-height: 1.55;
 text-align: center;
}
html body:not(.dashboard-app-body) .partnerships-page-partner-card .partnerships-page-partner-note {
 margin: 0;
 color: rgba(250, 249, 254, 0.72);
 font-size: clamp(0.8125rem, 1.4vw, 0.875rem);
 line-height: 1.55;
 text-align: center;
}
html body:not(.dashboard-app-body) .gym-gallery-section--facilities .gym-gallery-item--facility .gym-gallery-trigger {
 border: var(--site-photo-border-width) solid var(--site-photo-border-color) !important;
 border-radius: var(--site-photo-border-radius) !important;
 box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06) !important;
}
html body:not(.dashboard-app-body) .program-detail-gallery-item--stream .program-detail-gallery-trigger {
 border: var(--site-photo-border-width) solid var(--site-photo-border-color) !important;
 border-radius: var(--program-detail-gallery-tile-radius, var(--site-photo-border-radius)) !important;
 box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06) !important;
 overflow: hidden;
}
html body:not(.dashboard-app-body) .programs-page-row-media {
 border: var(--site-photo-border-width) solid var(--site-photo-border-color) !important;
 border-radius: var(--site-photo-border-radius) !important;
 overflow: hidden;
}
html body:not(.dashboard-app-body) .program-detail-block-intro {
 margin: 0 0 clamp(14px, 2.5vw, 20px);
 color: rgba(250, 249, 254, 0.82);
 line-height: 1.72;
 text-align: left;
 max-width: 68ch;
 margin-inline: 0;
}
html body:not(.dashboard-app-body) .legal-page-heading-row--centered {
 align-items: center !important;
}
html body:not(.dashboard-app-body) .legal-page-heading-row .legal-page-heading-icon {
 flex: 0 0 auto;
 display: inline-flex;
 align-items: center;
 justify-content: center;
}
html body:not(.dashboard-app-body) .legal-page-heading-row .legal-page-heading-title {
 margin: 0 !important;
 text-align: left !important;
 line-height: 1.12 !important;
}
html body:not(.dashboard-app-body) .contact-tile__value--socials {
 display: inline-flex;
 align-items: center;
 justify-content: flex-start;
 gap: 12px;
}
html body:not(.dashboard-app-body) .contact-tile__social-link--icon {
 display: inline-flex;
 align-items: center;
 justify-content: center;
 width: auto;
 height: auto;
 padding: 0;
 border: none !important;
 border-radius: 0 !important;
 background: transparent !important;
 box-shadow: none !important;
 color: var(--color-light, #faf9fe);
 transition: color 0.2s ease, opacity 0.2s ease;
}
html body:not(.dashboard-app-body) .contact-tile__social-link--icon svg {
 width: 24px;
 height: 24px;
 fill: currentColor;
}
@media (hover: none) and (pointer: coarse) {
 html body:not(.dashboard-app-body) .gym-gallery-trigger:hover .gym-gallery-hover,
 html body:not(.dashboard-app-body) .gym-gallery-trigger:focus .gym-gallery-hover,
 html body:not(.dashboard-app-body) .gym-gallery-trigger:focus-visible .gym-gallery-hover {
 opacity: 0 !important;
 }
 html body:not(.dashboard-app-body) .gym-gallery-trigger:active .gym-gallery-hover {
 opacity: 1 !important;
 }
 html body:not(.dashboard-app-body) .faq-question:hover {
 color: var(--faq-question-color, var(--color-light)) !important;
 }
 html body:not(.dashboard-app-body) .btn-primary:hover,
 html body:not(.dashboard-app-body) .btn-ghost:hover {
 background: inherit;
 color: inherit;
 border-color: inherit;
 box-shadow: none;
 }
 html body:not(.dashboard-app-body) .contact-tile__social-link--icon:hover {
 background: transparent !important;
 border-color: transparent !important;
 opacity: 0.88;
 }
 html body:not(.dashboard-app-body) .contact-tile__social-link--icon:active {
 background: transparent !important;
 border-color: transparent !important;
 color: var(--color-red, #de242f);
 opacity: 1;
 }
}
html body:not(.dashboard-app-body) .scroll-to-top {
 bottom: calc(16px + env(safe-area-inset-bottom, 0px));
}
@media (max-width: 760px) {
 html body:not(.dashboard-app-body) .scroll-to-top.is-visible {
 opacity: 1;
 transform: translateY(0);
 pointer-events: auto;
 }
}
html body:not(.dashboard-app-body) .screen-reader-text {
 position: absolute !important;
 width: 1px !important;
 height: 1px !important;
 padding: 0 !important;
 margin: -1px !important;
 overflow: hidden !important;
 clip: rect(0, 0, 0, 0) !important;
 white-space: nowrap !important;
 border: 0 !important;
}
html.is-site-loader-skip body:not(.dashboard-app-body) .site-page-loader.site-page-loader--welcome {
 display: none !important;
 visibility: hidden !important;
 opacity: 0 !important;
}
html body:not(.home):not(.dashboard-app-body) [data-reveal] {
 opacity: 1 !important;
 transform: none !important;
}
@media (max-width: 760px) {
 html:root {
 --hero-viewport-height: 100svh;
 --hero-min-height-mobile: 100svh;
 }
 html body:not(.dashboard-app-body) .hero-section {
 min-height: 100svh !important;
 max-height: none !important;
 height: auto !important;
 }
}
@media (hover: none) and (pointer: coarse) {
 html body:not(.dashboard-app-body) .gym-gallery-trigger:hover .gym-gallery-image,
 html body:not(.dashboard-app-body) .gym-gallery-trigger:focus .gym-gallery-image,
 html body:not(.dashboard-app-body) .gym-gallery-trigger:focus-visible .gym-gallery-image {
 transform: none !important;
 }
 html body:not(.dashboard-app-body) .gym-gallery-trigger:active .gym-gallery-image {
 transform: scale(1.02) !important;
 }
 html body:not(.dashboard-app-body) .gym-gallery-trigger:hover .gym-gallery-hover-icon,
 html body:not(.dashboard-app-body) .gym-gallery-trigger:focus .gym-gallery-hover-icon,
 html body:not(.dashboard-app-body) .gym-gallery-trigger:focus-visible .gym-gallery-hover-icon {
 opacity: 0 !important;
 transform: scale(0.92) !important;
 }
 html body:not(.dashboard-app-body) .gym-gallery-trigger:active .gym-gallery-hover-icon {
 opacity: 1 !important;
 transform: scale(1) !important;
 }
 html body:not(.dashboard-app-body) .faq-question:hover,
 html body:not(.dashboard-app-body) .faq-item:hover .faq-question {
 color: var(--faq-question-color, var(--color-light)) !important;
 }
 html body:not(.dashboard-app-body) .faq-question:active,
 html body:not(.dashboard-app-body) .faq-item:active .faq-question {
 color: var(--color-red, #de242f) !important;
 }
 html body:not(.dashboard-app-body) .program-card:hover,
 html body:not(.dashboard-app-body) .membership-card:hover,
 html body:not(.dashboard-app-body) .about-page-value:hover,
 html body:not(.dashboard-app-body) .contact-tile:hover,
 html body:not(.dashboard-app-body) .btn:hover,
 html body:not(.dashboard-app-body) .btn-primary:hover,
 html body:not(.dashboard-app-body) .btn-ghost:hover {
 border-color: inherit;
 background: inherit;
 color: inherit;
 box-shadow: none;
 transform: none;
 }
 html body:not(.dashboard-app-body) .program-card:active,
 html body:not(.dashboard-app-body) .membership-card:active,
 html body:not(.dashboard-app-body) .about-page-value:active {
 border-color: rgba(222, 36, 47, 0.45) !important;
 }
}
html body:not(.dashboard-app-body) .contact-map--instant,
html body:not(.dashboard-app-body) .contact-map--instant.lazy-map-wrap {
 min-height: clamp(240px, 42vw, 420px);
 background: var(--map-loading-bg, rgba(0, 0, 8, 0.72));
}
html body:not(.dashboard-app-body) .contact-map--instant iframe {
 min-height: clamp(240px, 42vw, 420px);
 opacity: 1;
}

/* components/membership-coverflow.css */
.membership-stack-hint {
 margin: 12px auto 0;
 max-width: 34rem;
 color: rgba(250, 249, 254, 0.58);
 font-size: 14px;
 line-height: 1.55;
 text-align: center;
}
body:not(.dashboard-app-body) .membership-section--coverflow .membership-stack-wrap {
 position: relative;
 display: flex;
 align-items: center;
 justify-content: center;
 gap: clamp(8px, 2vw, 20px);
 width: 100%;
 max-width: 920px;
 margin: 8px auto 0;
}
body:not(.dashboard-app-body) .membership-section--coverflow .membership-stack-stage {
 position: relative;
 flex: 1 1 auto;
 width: 100%;
 min-width: 0;
 min-height: var(--membership-stack-stage-min-height);
 margin: 0;
 padding: 24px 0 28px;
 perspective: var(--membership-stack-perspective);
 perspective-origin: 50% 46%;
 overflow: visible;
 touch-action: pan-y;
 outline: none;
}
body:not(.dashboard-app-body) .membership-section--coverflow .membership-stack-glow {
 position: absolute;
 left: 50%;
 top: 46%;
 z-index: 0;
 width: min(520px, 92%);
 height: min(420px, 72%);
 border-radius: 50%;
 background:
 radial-gradient(ellipse at center, rgba(222, 36, 47, 0.22) 0%, rgba(222, 36, 47, 0.06) 42%, transparent 72%);
 filter: blur(28px);
 transform: translate(-50%, -50%);
 pointer-events: none;
}
body:not(.dashboard-app-body) .membership-section--coverflow .membership-grid,
body:not(.dashboard-app-body) .membership-section--coverflow .membership-cards {
 position: relative;
 z-index: 1;
 display: block;
 width: 100%;
 height: 100%;
 min-height: inherit;
 margin: 0 !important;
 padding: 0 !important;
 overflow: visible !important;
 transform-style: preserve-3d;
 grid-template-columns: none !important;
 gap: 0 !important;
 scroll-snap-type: none !important;
 background: transparent !important;
 box-shadow: none !important;
}
body:not(.dashboard-app-body) .membership-section--coverflow .membership-card {
 position: absolute;
 left: 50%;
 top: 50%;
 width: min(var(--membership-stack-card-width), calc(100% - 40px));
 max-width: 360px;
 min-height: 200px;
 margin: 0 !important;
 padding: clamp(22px, 4vw, 32px) !important;
 border-radius: var(--membership-stack-card-radius) !important;
 border: 1px solid rgba(255, 255, 255, 0.14) !important;
 background: rgba(10, 8, 14, 0.52) !important;
 backdrop-filter: blur(22px) saturate(150%) !important;
 -webkit-backdrop-filter: blur(22px) saturate(150%) !important;
 box-shadow:
 0 20px 50px rgba(0, 0, 0, 0.45),
 inset 0 1px 0 rgba(255, 255, 255, 0.12) !important;
 transform-style: preserve-3d;
 backface-visibility: hidden;
 will-change: transform, opacity, filter;
 z-index: 1;
 cursor: pointer;
 opacity: 0;
 pointer-events: none;
 filter: blur(3px);
 transition:
 transform 0.55s cubic-bezier(0.22, 1, 0.36, 1),
 opacity 0.45s ease,
 filter 0.45s ease,
 box-shadow 0.5s ease,
 border-color 0.45s ease,
 background 0.45s ease !important;
}
body:not(.dashboard-app-body) .membership-section--coverflow .membership-card::before {
 display: block !important;
 content: "" !important;
 position: absolute;
 inset: 0;
 border-radius: inherit;
 background: linear-gradient(145deg, rgba(255, 255, 255, 0.14) 0%, transparent 42%, rgba(222, 36, 47, 0.06) 100%) !important;
 opacity: 0.5 !important;
 pointer-events: none;
}
body:not(.dashboard-app-body) .membership-section--coverflow .membership-card[data-stack-offset="0"] {
 z-index: 10;
 opacity: 1 !important;
 filter: none !important;
 pointer-events: auto;
 cursor: default;
 min-height: 280px;
 transform: translate3d(-50%, -50%, var(--membership-stack-active-z)) rotateY(0deg) scale(1) !important;
 border-color: rgba(222, 36, 47, 0.65) !important;
 background: rgba(18, 8, 12, 0.62) !important;
 box-shadow:
 inset 0 0 0 1px rgba(222, 36, 47, 0.35),
 inset 0 0 48px rgba(222, 36, 47, 0.12),
 var(--membership-stack-glow-red) !important;
}
body:not(.dashboard-app-body) .membership-section--coverflow .membership-card.membership-card--gold[data-stack-offset="0"] {
 border-color: rgba(212, 175, 55, 0.75) !important;
 background: linear-gradient(165deg, rgba(212, 175, 55, 0.14) 0%, rgba(12, 10, 8, 0.55) 55%, rgba(8, 6, 4, 0.45) 100%) !important;
 box-shadow:
 inset 0 0 0 1px rgba(212, 175, 55, 0.4),
 inset 0 0 40px rgba(212, 175, 55, 0.1),
 var(--membership-stack-glow-gold) !important;
}
body:not(.dashboard-app-body) .membership-section--coverflow .membership-card[data-stack-offset="-1"] {
 z-index: 6;
 opacity: var(--membership-stack-side-opacity) !important;
 filter: blur(1px) !important;
 pointer-events: auto;
 transform: translate3d(calc(-50% - var(--membership-stack-shift-x)), -50%, var(--membership-stack-side-z)) rotateY(var(--membership-stack-side-rotate)) scale(var(--membership-stack-side-scale)) !important;
}
body:not(.dashboard-app-body) .membership-section--coverflow .membership-card[data-stack-offset="1"] {
 z-index: 6;
 opacity: var(--membership-stack-side-opacity) !important;
 filter: blur(1px) !important;
 pointer-events: auto;
 transform: translate3d(calc(-50% + var(--membership-stack-shift-x)), -50%, var(--membership-stack-side-z)) rotateY(calc(var(--membership-stack-side-rotate) * -1)) scale(var(--membership-stack-side-scale)) !important;
}
body:not(.dashboard-app-body) .membership-section--coverflow .membership-card[data-stack-offset="-2"] {
 z-index: 3;
 opacity: var(--membership-stack-far-opacity) !important;
 filter: blur(var(--membership-stack-inactive-blur)) !important;
 pointer-events: auto;
 transform: translate3d(calc(-50% - var(--membership-stack-shift-far)), -50%, var(--membership-stack-far-z)) rotateY(var(--membership-stack-far-rotate)) scale(var(--membership-stack-far-scale)) !important;
}
body:not(.dashboard-app-body) .membership-section--coverflow .membership-card[data-stack-offset="2"] {
 z-index: 3;
 opacity: var(--membership-stack-far-opacity) !important;
 filter: blur(var(--membership-stack-inactive-blur)) !important;
 pointer-events: auto;
 transform: translate3d(calc(-50% + var(--membership-stack-shift-far)), -50%, var(--membership-stack-far-z)) rotateY(calc(var(--membership-stack-far-rotate) * -1)) scale(var(--membership-stack-far-scale)) !important;
}
body:not(.dashboard-app-body) .membership-section--coverflow .membership-card[data-stack-offset="-3"],
body:not(.dashboard-app-body) .membership-section--coverflow .membership-card[data-stack-offset="3"] {
 z-index: 1;
 opacity: 0 !important;
 pointer-events: none;
 transform: translate3d(-50%, -50%, -120px) rotateY(0deg) scale(0.7) !important;
}
body:not(.dashboard-app-body) .membership-section--coverflow .membership-card:not([data-stack-offset="0"]) .membership-card-text,
body:not(.dashboard-app-body) .membership-section--coverflow .membership-card:not([data-stack-offset="0"]) .membership-features,
body:not(.dashboard-app-body) .membership-section--coverflow .membership-card:not([data-stack-offset="0"]) .membership-card-ribbon {
 max-height: 0;
 margin: 0;
 padding: 0;
 overflow: hidden;
 opacity: 0;
 visibility: hidden;
}
body:not(.dashboard-app-body) .membership-section--coverflow .membership-card:not([data-stack-offset="0"]) .membership-card-title {
 font-size: var(--membership-card-title-size-mobile, var(--membership-card-title-size, 20px)) !important;
 margin-bottom: 8px;
}
body:not(.dashboard-app-body) .membership-section--coverflow .membership-card:not([data-stack-offset="0"]) .membership-price {
 font-size: clamp(28px, 6vw, 34px);
}
body:not(.dashboard-app-body) .membership-stack-nav {
 flex: 0 0 auto;
 display: inline-flex;
 align-items: center;
 justify-content: center;
 width: 48px;
 height: 48px;
 padding: 0;
 border: 1px solid rgba(255, 255, 255, 0.2);
 border-radius: 50%;
 background: rgba(255, 255, 255, 0.06);
 color: var(--color-light);
 cursor: pointer;
 backdrop-filter: blur(14px);
 -webkit-backdrop-filter: blur(14px);
 transition: background 0.25s ease, border-color 0.25s ease, transform 0.25s ease;
}
body:not(.dashboard-app-body) .membership-stack-nav:hover {
 background: rgba(222, 36, 47, 0.2);
 border-color: rgba(222, 36, 47, 0.55);
 transform: scale(1.06);
}
body:not(.dashboard-app-body) .membership-stack-nav:disabled {
 opacity: 0.35;
 cursor: not-allowed;
 transform: none;
}
body:not(.dashboard-app-body) .membership-stack-nav-icon {
 display: block;
 width: 12px;
 height: 12px;
 border-top: 2px solid currentColor;
 border-right: 2px solid currentColor;
}
body:not(.dashboard-app-body) .membership-stack-nav--prev .membership-stack-nav-icon {
 transform: rotate(-135deg);
 margin-left: 4px;
}
body:not(.dashboard-app-body) .membership-stack-nav--next .membership-stack-nav-icon {
 transform: rotate(45deg);
 margin-right: 4px;
}
body:not(.dashboard-app-body) .membership-section--coverflow .membership-dots {
 position: relative;
 z-index: 12;
 margin-top: 4px;
}
@media (max-width: 760px) {
 body:not(.dashboard-app-body) .membership-section--coverflow .membership-stack-wrap {
 gap: 4px;
 max-width: 100%;
 }
 body:not(.dashboard-app-body) .membership-section--coverflow .membership-stack-stage {
 min-height: var(--membership-stack-stage-min-height-mobile);
 padding: 16px 0 20px;
 }
 body:not(.dashboard-app-body) .membership-stack-nav {
 width: 42px;
 height: 42px;
 }
 body:not(.dashboard-app-body) .membership-section--coverflow .membership-card[data-stack-offset="0"] {
 min-height: 300px;
 width: min(var(--membership-stack-card-width), calc(100vw - 88px));
 }
 body:not(.dashboard-app-body) .membership-section--coverflow .membership-card[data-stack-offset="-1"] {
 transform: translate3d(calc(-50% - var(--membership-stack-shift-x-mobile)), -50%, var(--membership-stack-side-z)) rotateY(var(--membership-stack-side-rotate)) scale(var(--membership-stack-side-scale)) !important;
 }
 body:not(.dashboard-app-body) .membership-section--coverflow .membership-card[data-stack-offset="1"] {
 transform: translate3d(calc(-50% + var(--membership-stack-shift-x-mobile)), -50%, var(--membership-stack-side-z)) rotateY(calc(var(--membership-stack-side-rotate) * -1)) scale(var(--membership-stack-side-scale)) !important;
 }
 body:not(.dashboard-app-body) .membership-section--coverflow .membership-card[data-stack-offset="-2"] {
 transform: translate3d(calc(-50% - var(--membership-stack-shift-far-mobile)), -50%, var(--membership-stack-far-z)) rotateY(var(--membership-stack-far-rotate)) scale(var(--membership-stack-far-scale)) !important;
 }
 body:not(.dashboard-app-body) .membership-section--coverflow .membership-card[data-stack-offset="2"] {
 transform: translate3d(calc(-50% + var(--membership-stack-shift-far-mobile)), -50%, var(--membership-stack-far-z)) rotateY(calc(var(--membership-stack-far-rotate) * -1)) scale(var(--membership-stack-far-scale)) !important;
 }
}
@media (prefers-reduced-motion: reduce) {
 body:not(.dashboard-app-body) .membership-section--coverflow .membership-card {
 transition-duration: 0.15s !important;
 }
 body:not(.dashboard-app-body) .membership-section--coverflow .membership-card[data-stack-offset="-1"],
 body:not(.dashboard-app-body) .membership-section--coverflow .membership-card[data-stack-offset="1"],
 body:not(.dashboard-app-body) .membership-section--coverflow .membership-card[data-stack-offset="-2"],
 body:not(.dashboard-app-body) .membership-section--coverflow .membership-card[data-stack-offset="2"] {
 transform: translate3d(-50%, -50%, 0) rotateY(0deg) scale(0.92) !important;
 filter: none !important;
 }
 body:not(.dashboard-app-body) .membership-section--coverflow .membership-card:not([data-stack-offset="0"]) {
 opacity: 0.4 !important;
 }
}
@media (max-width: 760px) {
 body:not(.dashboard-app-body) .membership-section--coverflow .membership-card[data-stack-offset] {
 box-shadow:
 0 16px 40px rgba(0, 0, 0, 0.4),
 inset 0 1px 0 rgba(255, 255, 255, 0.1) !important;
 }
 body:not(.dashboard-app-body) .membership-section--coverflow .membership-card[data-stack-offset="0"] {
 transform: translate3d(-50%, -50%, var(--membership-stack-active-z)) rotateY(0deg) scale(1) !important;
 }
 body:not(.dashboard-app-body) .membership-section--coverflow .membership-card:not([data-stack-offset="0"]) {
 background: rgba(10, 8, 14, 0.48) !important;
 }
}

/* overrides/wp-front-fixes.css */
.hero-media--gradient-only {
 background:
 radial-gradient(ellipse 120% 80% at 50% 0%, rgba(222, 36, 47, 0.22) 0%, transparent 58%),
 linear-gradient(180deg, #050508 0%, #120006 45%, #000008 100%);
}
.hero-media.hero-media--video {
 background: #000008;
 aspect-ratio: 16 / 9;
 min-height: 100%;
}
@media (min-width: 761px) {
 .hero-section {
 min-height: var(--hero-min-height-desktop, 100vh);
 }
 .hero-container {
 min-height: auto;
 padding-top: calc(var(--header-height, 72px) + clamp(32px, 5vw, 56px));
 padding-bottom: clamp(32px, 5vw, 56px);
 }
}
@media (max-width: 760px) {
 .hero-section {
 min-height: auto;
 }
 .hero-container {
 min-height: auto;
 }
}
.hero-media.hero-media--video .hero-video {
 width: 100%;
 height: 100%;
 object-fit: cover;
}
.hero-content {
 width: 100%;
 max-width: var(--hero-content-width, var(--hero-content-max-width, var(--text-wide, 920px)));
 display: flex;
 flex-direction: column;
 align-items: center;
 gap: var(--hero-content-gap, clamp(14px, 2.2vw, 20px));
}
.hero-title {
 text-wrap: balance;
 font-size: var(--hero-title-size-desktop, var(--hero-title-size, clamp(42px, 7vw, 88px)));
 font-weight: var(--hero-title-weight, 600);
 line-height: var(--hero-title-line-height, var(--hero-line-height, 0.96));
 letter-spacing: -0.04em;
 max-width: min(var(--text-wide, 920px), 100%);
 margin: 0;
}
.hero-text {
 line-height: var(--body-line-height, 1.65);
 font-size: var(--hero-text-size-desktop, var(--body-size, clamp(16px, 1.1vw, 18px)));
 max-width: min(var(--text-max, 720px), 100%);
 margin: 0;
}
.hero-actions {
 margin: 0;
 width: 100%;
 justify-content: center;
}
.hero-overlay {
 opacity: var(--hero-overlay-opacity, var(--global-image-overlay-opacity, 0.46));
}
@media (max-width: 760px) {
 .hero-title {
 font-size: var(--hero-title-size-mobile, var(--global-h1-size-mobile, inherit));
 }
 .hero-text {
 font-size: var(--hero-text-size-mobile, var(--global-text-size-mobile, inherit));
 }
}
.programs-section {
 padding-top: var(--programs-padding-top-desktop, inherit);
 padding-bottom: var(--programs-padding-bottom-desktop, inherit);
}
@media (max-width: 760px) {
 .programs-section {
 padding-top: var(--programs-padding-top-mobile, inherit);
 padding-bottom: var(--programs-padding-bottom-mobile, inherit);
 }
}
.custom-logo {
 width: auto;
 height: auto;
 max-width: var(--site-logo-max-width-mobile, clamp(108px, 32vw, 142px));
 max-height: var(--site-logo-max-height-mobile, clamp(16px, 4.5vw, 22px));
 object-fit: contain;
 object-position: center;
}
body:not(.dashboard-app-body) .partner-logo-scroll__image {
 aspect-ratio: auto;
 max-width: min(100%, var(--partner-logo-scroll-item-width, 240px));
 object-fit: contain;
}
body:not(.dashboard-app-body) .partnerships-page-card-logo img {
 display: block;
 max-height: 100%;
 max-width: 80%;
 width: auto;
 height: auto;
 object-fit: contain;
}
:root {
 --partnerships-page-card-discount-color: rgba(250, 249, 254, 0.92);
 --hero-title-max-width: min(920px, 100%);
 --hero-content-gap: clamp(12px, 2vw, 18px);
 --mobile-menu-booking-btn-radius: var(--btn-radius, 14px);
}
.lazy-map-wrap {
 position: relative;
 min-height: clamp(220px, 42vw, 420px);
 background:
 radial-gradient(ellipse 80% 60% at 50% 40%, rgba(222, 36, 47, 0.12) 0%, transparent 62%),
 linear-gradient(180deg, #0a0a0c 0%, #050508 100%);
 overflow: hidden;
}
.lazy-map-placeholder {
 position: absolute;
 inset: 0;
 pointer-events: none;
}
.lazy-map-wrap.is-loaded .lazy-map-placeholder {
 display: none;
}
.lazy-map-wrap iframe {
 display: block;
 width: 100%;
 height: 100%;
 min-height: inherit;
 border: 0;
}
body.preview-editor-mode [data-preview-pick],
body.preview-editor-mode [data-editable],
body.preview-editor-mode [data-section-key] {
 cursor: pointer;
}
body.preview-editor-mode a[data-preview-pick],
body.preview-editor-mode a[data-editable] {
 pointer-events: auto;
}
body.preview-editor-mode .editor-preview-selected {
 outline: 2px solid rgba(222, 36, 47, 0.85);
 outline-offset: 3px;
}
body.preview-editor-mode {
 scroll-behavior: smooth;
}
body.preview-editor-mode .cookie-banner,
body.preview-editor-mode .scroll-to-top {
 opacity: 0.35;
 pointer-events: none;
}
body.preview-editor-mode [data-preview-pick]:hover,
body.preview-editor-mode [data-editable]:hover {
 outline: 1px dashed rgba(222, 36, 47, 0.55);
 outline-offset: 3px;
}
@media (min-width: 761px) {
 body:not(.dashboard-app-body) .hero-container,
 body.preview-editor-mode .hero-container {
 justify-content: center !important;
 }
 body:not(.dashboard-app-body) .hero-content,
 body.preview-editor-mode .hero-content {
 text-align: center !important;
 margin-inline: auto;
 align-items: center;
 display: flex;
 flex-direction: column;
 max-width: var(--hero-content-width, var(--text-wide, 920px));
 }
 body:not(.dashboard-app-body) .hero-title,
 body:not(.dashboard-app-body) .hero-text,
 body.preview-editor-mode .hero-title,
 body.preview-editor-mode .hero-text {
 text-align: center !important;
 margin-inline: auto;
 }
 body:not(.dashboard-app-body) .hero-actions,
 body.preview-editor-mode .hero-actions {
 justify-content: center !important;
 width: 100%;
 gap: var(--gap-sm, 12px);
 margin-top: 0 !important;
 }
 body:not(.dashboard-app-body) .hero-title + .hero-text,
 body.preview-editor-mode .hero-title + .hero-text {
 margin-top: 0 !important;
 }
}

/* components/interactive-background.css */
:root {
 --bg-base-dark: var(--bg-dark, #000008);
 --bg-gradient-red: rgba(222, 36, 47, 0.14);
 --bg-gradient-deep-red: rgba(90, 0, 8, 0.38);
 --bg-aura-color: var(--bg-red-soft, rgba(222, 36, 47, 0.24));
 --bg-aura-opacity: var(--bg-aurora-opacity, 0.42);
 --bg-aura-blur: var(--bg-aurora-blur, 72px);
 --bg-aura-size: min(68vw, 680px);
 --bg-aura-speed: var(--bg-aurora-speed, 42s);
 --bg-line-width: 2px;
 --bg-line-tile: var(--bg-line-flow-height, 100dvh);
 --bg-line-flow-speed: var(--bg-line-speed, 11s);
 --bg-line-left-position: max(8px, 1.25vw);
 --bg-line-right-position: calc(100% - max(8px, 1.25vw));
 --bg-mobile-motion: auto;
}
.site-bg[data-site-background] {
 display: var(--bg-display, block);
}
.site-bg__aura-wrap {
 position: absolute;
 inset: 0;
 z-index: 1;
 display: flex;
 align-items: center;
 justify-content: center;
 pointer-events: none;
 overflow: hidden;
 transform: translate3d(0, calc(var(--bg-scroll-y, 0px) * -0.05), 0);
 will-change: transform;
}
.site-bg__aura {
 position: relative;
 width: var(--bg-aura-size);
 height: var(--bg-aura-size);
 border-radius: 50%;
 opacity: var(--bg-aura-opacity);
 background: radial-gradient(
 circle at 50% 50%,
 var(--bg-aura-color) 0%,
 rgba(222, 36, 47, 0.12) 34%,
 rgba(222, 36, 47, 0.05) 54%,
 transparent 76%
 );
 filter: blur(var(--bg-aura-blur));
 transform: translate3d(0, 0, 0) scale(1);
 will-change: transform, opacity;
 animation: site-bg-aura-float var(--bg-aura-speed, 42s) ease-in-out infinite;
}
@keyframes site-bg-aura-float {
 0%,
 100% {
 transform: translate3d(0, 0, 0) scale(1);
 opacity: var(--bg-aura-opacity);
 }
 25% {
 transform: translate3d(0, -32px, 0) scale(1.04);
 opacity: calc(var(--bg-aura-opacity) * 1.06);
 }
 50% {
 transform: translate3d(0, 0, 0) scale(1.055);
 opacity: calc(var(--bg-aura-opacity) * 1.12);
 }
 75% {
 transform: translate3d(0, 28px, 0) scale(1.035);
 opacity: calc(var(--bg-aura-opacity) * 1.04);
 }
}
.site-bg__lines {
 position: fixed;
 top: 0;
 left: 0;
 right: 0;
 height: 100dvh;
 max-height: 100dvh;
 z-index: 1;
 pointer-events: none;
 overflow: hidden;
 transform: translate3d(0, calc(var(--bg-scroll-y, 0px) * -0.022), 0);
 will-change: transform;
}
.site-bg__line {
 position: absolute;
 top: 0;
 width: var(--bg-line-width);
 height: 100dvh;
 max-height: 100dvh;
 opacity: calc(var(--bg-line-opacity, 0.62) * 1.15);
 overflow: hidden;
}
.site-bg__line::before {
 content: "";
 position: absolute;
 inset: 0;
 left: 50%;
 z-index: 1;
 width: var(--bg-line-width);
 transform: translateX(-50%);
 background: linear-gradient(
 180deg,
 transparent 0%,
 rgba(222, 36, 47, 0.08) 18%,
 rgba(222, 36, 47, 0.2) 50%,
 rgba(222, 36, 47, 0.08) 82%,
 transparent 100%
 );
 pointer-events: none;
}
.site-bg__line::after {
 content: "";
 position: absolute;
 left: 50%;
 top: 0;
 z-index: 2;
 width: var(--bg-line-width);
 height: 200%;
 transform: translate3d(-50%, 0, 0);
 background: linear-gradient(
 180deg,
 transparent 0%,
 transparent 20%,
 rgba(222, 36, 47, 0.14) 22%,
 rgba(222, 36, 47, 0.48) 23.5%,
 rgba(222, 36, 47, 0.78) 25%,
 rgba(222, 36, 47, 0.48) 26.5%,
 rgba(222, 36, 47, 0.14) 28%,
 transparent 30%,
 transparent 70%,
 rgba(222, 36, 47, 0.14) 72%,
 rgba(222, 36, 47, 0.48) 73.5%,
 rgba(222, 36, 47, 0.78) 75%,
 rgba(222, 36, 47, 0.48) 76.5%,
 rgba(222, 36, 47, 0.14) 78%,
 transparent 80%,
 transparent 100%
 );
 pointer-events: none;
 will-change: transform;
}
.site-bg__line--left::after {
 animation: site-bg-line-flow-up var(--bg-line-flow-speed, 4s) linear infinite;
}
.site-bg__line--right::after {
 animation: site-bg-line-flow-down var(--bg-line-flow-speed, 4s) linear infinite;
}
.site-bg__line--left {
 left: var(--bg-line-left-position);
}
.site-bg__line--right {
 left: var(--bg-line-right-position);
}
.site-bg__line-flow,
.site-bg__line-flow--trail {
 display: none;
}
@keyframes site-bg-line-flow-up {
 from {
 transform: translate3d(-50%, 0, 0);
 }
 to {
 transform: translate3d(-50%, -50%, 0);
 }
}
@keyframes site-bg-line-flow-down {
 from {
 transform: translate3d(-50%, -50%, 0);
 }
 to {
 transform: translate3d(-50%, 0, 0);
 }
}
.site-bg__fx,
.site-bg__fx--aurora,
.site-bg__fx--abstract,
.site-bg__aurora-blob,
.site-bg__abstract-glow,
.site-bg__overlay,
.site-premium-bg__overlay,
.site-aurora__overlay,
.site-flow__overlay,
.site-bg__canvas-host {
 display: none !important;
}
.parallax-soft,
.parallax-card,
.parallax-media,
.parallax-depth-1,
.parallax-depth-2 {
 will-change: transform;
 backface-visibility: hidden;
}
@supports (animation-timeline: view()) {
 .parallax-soft {
 animation: pr1me-parallax-soft linear both;
 animation-timeline: view();
 animation-range: entry 0% exit 100%;
 }
 .parallax-depth-1 {
 animation: pr1me-parallax-depth-1 linear both;
 animation-timeline: view();
 animation-range: entry 5% exit 95%;
 }
 .parallax-depth-2 {
 animation: pr1me-parallax-depth-2 linear both;
 animation-timeline: view();
 animation-range: entry 0% exit 100%;
 }
 .parallax-card {
 animation: pr1me-parallax-card linear both;
 animation-timeline: view();
 animation-range: entry 10% cover 50%;
 }
 .parallax-media {
 animation: pr1me-parallax-media linear both;
 animation-timeline: view();
 animation-range: entry 0% exit 100%;
 }
}
@keyframes pr1me-parallax-soft {
 from {
 transform: translate3d(0, 10px, 0);
 }
 to {
 transform: translate3d(0, -10px, 0);
 }
}
@keyframes pr1me-parallax-depth-1 {
 from {
 transform: translate3d(0, 14px, 0);
 }
 to {
 transform: translate3d(0, -14px, 0);
 }
}
@keyframes pr1me-parallax-depth-2 {
 from {
 transform: translate3d(0, 20px, 0);
 }
 to {
 transform: translate3d(0, -20px, 0);
 }
}
@keyframes pr1me-parallax-card {
 from {
 transform: translate3d(0, 8px, 0);
 }
 to {
 transform: translate3d(0, -8px, 0);
 }
}
@keyframes pr1me-parallax-media {
 from {
 transform: translate3d(0, 12px, 0) scale(1.01);
 }
 to {
 transform: translate3d(0, -12px, 0) scale(1.01);
 }
}
@supports not (animation-timeline: view()) {
 .parallax-soft {
 transform: translate3d(0, calc(var(--bg-scroll, 0px) * -0.012), 0);
 }
 .parallax-depth-1 {
 transform: translate3d(0, calc(var(--bg-scroll, 0px) * -0.018), 0);
 }
 .parallax-depth-2 {
 transform: translate3d(0, calc(var(--bg-scroll, 0px) * -0.024), 0);
 }
 .parallax-card {
 transform: translate3d(0, calc(var(--bg-scroll, 0px) * -0.01), 0);
 }
 .parallax-media {
 transform: translate3d(0, calc(var(--bg-scroll, 0px) * -0.014), 0);
 }
}
.parallax-soft button,
.parallax-soft input,
.parallax-soft textarea,
.parallax-soft select,
.parallax-soft a.btn,
.parallax-card button,
.parallax-card input,
.parallax-card a.btn,
.booking-section,
.booking-section * {
 animation: none !important;
 transform: none !important;
}
@media (max-width: 760px) {
 :root {
 --bg-aura-opacity: calc(var(--bg-aurora-opacity, 0.42) * 0.72);
 --bg-aura-size: min(52vw, 420px);
 --bg-aura-blur: min(var(--bg-aurora-blur, 72px), 48px);
 --bg-aura-speed: calc(var(--bg-aurora-speed, 34s) * 1.15);
 --bg-line-left-position: max(6px, 0.85vw);
 --bg-line-right-position: calc(100% - max(6px, 0.85vw));
 --bg-line-flow-speed: var(--bg-line-speed, 11s);
 }
 .site-bg__aura-wrap,
 .site-bg__lines {
 transform: translate3d(0, calc(var(--bg-scroll-y, 0px) * -0.014), 0);
 }
 .site-bg__line {
 opacity: calc(var(--bg-line-opacity, 0.62) * 1.05);
 }
 .parallax-card,
 .parallax-media,
 .parallax-soft,
 .parallax-depth-1,
 .parallax-depth-2 {
 animation: none !important;
 transform: none !important;
 }
}
@media (max-width: 760px) {
 body.site-bg-mobile-motion-off .site-bg__aura,
 body.site-bg-mobile-motion-off .site-bg__line::after {
 animation: none !important;
 }
}
@media (prefers-reduced-motion: reduce) {
 .site-bg__aura-wrap,
 .site-bg__lines {
 transform: none !important;
 }
 .site-bg__aura,
 .site-bg__line::after {
 animation: none !important;
 }
 .parallax-soft,
 .parallax-card,
 .parallax-media,
 .parallax-depth-1,
 .parallax-depth-2 {
 animation: none !important;
 transform: none !important;
 }
}
body.site-bg-motion-reduced .site-bg__aura-wrap,
body.site-bg-motion-reduced .site-bg__lines {
 transform: none !important;
}
body.site-bg-motion-reduced .site-bg__aura,
body.site-bg-motion-reduced .site-bg__line::after {
 animation: none !important;
}
body.site-bg-motion-reduced .parallax-soft,
body.site-bg-motion-reduced .parallax-card,
body.site-bg-motion-reduced .parallax-media,
body.site-bg-motion-reduced .parallax-depth-1,
body.site-bg-motion-reduced .parallax-depth-2 {
 animation: none !important;
 transform: none !important;
}

/* settings/section-design.css */
section.hero-section[data-section-key="hero"] {
 min-height: var(--hero-min-height-desktop, inherit);
 padding-top: var(--hero-padding-top-desktop, inherit);
 padding-bottom: var(--hero-padding-bottom-desktop, inherit);
}
section.hero-section[data-section-key="hero"] .hero-title {
 font-size: var(--hero-title-size-desktop, inherit);
 font-weight: var(--hero-title-weight, inherit);
 line-height: var(--hero-title-line-height, inherit);
 letter-spacing: var(--hero-title-letter-spacing, inherit);
 max-width: var(--hero-title-max-width, inherit);
 color: var(--hero-title-color, inherit);
 text-align: var(--hero-text-align-desktop, inherit);
}
section.hero-section[data-section-key="hero"] .hero-text {
 font-size: var(--hero-text-size-desktop, inherit);
 line-height: var(--hero-text-line-height, inherit);
 font-weight: var(--hero-text-weight, inherit);
 max-width: var(--hero-text-max-width, inherit);
 color: var(--hero-text-color, inherit);
}
section.hero-section[data-section-key="hero"] .hero-content {
 max-width: var(--hero-content-max-width, var(--hero-content-width, var(--text-wide, 920px)));
 align-items: var(--hero-content-align-desktop, center);
 gap: var(--hero-content-gap, clamp(14px, 2.2vw, 20px));
}
[data-section-key="programs"] {
 --programs-grid-gap: var(--programs-card-gap, inherit);
}
[data-section-key="programs"] .programs-grid {
 gap: var(--programs-card-gap, inherit);
}
@media (max-width: 760px) {
 section.hero-section[data-section-key="hero"] {
 min-height: var(--hero-min-height-mobile, inherit);
 padding-top: var(--hero-padding-top-mobile, var(--hero-padding-top-desktop, inherit));
 padding-bottom: var(--hero-padding-bottom-mobile, var(--hero-padding-bottom-desktop, inherit));
 }
 section.hero-section[data-section-key="hero"] .hero-title {
 font-size: var(--hero-title-size-mobile, inherit);
 text-align: var(--hero-text-align-mobile, inherit);
 }
 section.hero-section[data-section-key="hero"] .hero-text {
 font-size: var(--hero-text-size-mobile, inherit);
 }
 section.hero-section[data-section-key="hero"] .hero-content {
 align-items: var(--hero-content-align-mobile, inherit);
 }
}

/* layouts/responsive-system.css */
:root {
 --rs-header-height: clamp(64px, 10vw, 86px);
 --rs-gutter: clamp(16px, 4vw, 32px);
 --rs-gutter-max: 32px;
 --rs-section-y: clamp(48px, 7vw, 96px);
 --rs-section-y-compact: clamp(36px, 6vw, 64px);
 --rs-page-top: calc(var(--rs-header-height) + clamp(20px, 4vw, 64px));
 --rs-page-bottom: clamp(48px, 7vw, 88px);
 --rs-stack-xs: clamp(8px, 1.5vw, 12px);
 --rs-stack-sm: clamp(12px, 2vw, 16px);
 --rs-stack-md: clamp(12px, 2vw, 18px);
 --rs-stack-lg: clamp(18px, 3vw, 24px);
 --rs-grid-gap: clamp(16px, 2.5vw, 28px);
 --rs-touch-min: 44px;
 --rs-input-height: clamp(44px, 10vw, 48px);
 --rs-button-height: clamp(44px, 10vw, 48px);
 --rs-prose-max: 72ch;
 --rs-radius-ui: clamp(12px, 2vw, 16px);
}
@media (max-width: 430px) {
 :root {
 --rs-gutter: max(16px, env(safe-area-inset-left, 0px));
 }
}
@media (min-width: 1024px) {
 :root {
 --rs-gutter: clamp(24px, 2.5vw, 32px);
 }
}
@media (min-width: 1280px) {
 :root {
 --rs-section-y: clamp(64px, 6vw, 96px);
 }
}
body:not(.dashboard-app-body) {
 --header-height: var(--rs-header-height);
 --mobile-header-height: clamp(64px, 10vw, 72px);
 --container-width: min(1240px, 100%);
 --site-container-max: 1240px;
 --site-container-padding-desktop: var(--rs-gutter);
 --site-container-padding-mobile: max(16px, env(safe-area-inset-left, 0px));
 --container-padding: var(--site-container-padding-desktop);
 --page-inner-padding-top-desktop: calc(var(--rs-header-height) + clamp(40px, 5vw, 72px));
 --page-inner-padding-top-mobile: calc(var(--rs-header-height) + clamp(16px, 4vw, 32px));
 --page-inner-padding-bottom-desktop: var(--rs-page-bottom);
 --page-inner-padding-bottom-mobile: clamp(40px, 7vw, 64px);
 --page-content-top-gap-desktop: clamp(20px, 2.5vw, 32px);
 --page-content-top-gap-mobile: clamp(12px, 3vw, 20px);
 --page-content-top-padding-desktop: calc(var(--rs-header-height) + var(--page-content-top-gap-desktop));
 --page-content-top-padding-mobile: calc(var(--rs-header-height) + var(--page-content-top-gap-mobile));
 --site-section-padding-y-desktop: var(--rs-section-y);
 --site-section-padding-y-mobile: var(--rs-section-y-compact);
 --site-section-inner-y: var(--rs-section-y);
 --site-section-padding-y-active: var(--rs-section-y);
 --site-grid-gap-desktop: var(--rs-grid-gap);
 --site-grid-gap-mobile: clamp(14px, 3vw, 20px);
 --site-grid-gap-active: var(--rs-grid-gap);
 --site-card-padding-desktop: clamp(20px, 3vw, 32px);
 --site-card-padding-mobile: clamp(16px, 4vw, 24px);
 --site-card-padding-active: clamp(20px, 3vw, 32px);
 --site-button-min-height-desktop: var(--rs-button-height);
 --site-button-min-height-mobile: var(--rs-touch-min);
 --button-min-height: var(--rs-button-height);
 --section-eyebrow-heading-gap-desktop: var(--rs-stack-xs);
 --section-eyebrow-heading-gap-mobile: clamp(6px, 2vw, 10px);
 --section-heading-text-gap-desktop: var(--rs-stack-sm);
 --section-heading-text-gap-mobile: clamp(10px, 2.5vw, 14px);
 --section-text-content-gap-desktop: var(--rs-stack-lg);
 --section-text-content-gap-mobile: clamp(18px, 4vw, 28px);
 --section-header-button-gap-desktop: var(--rs-stack-md);
 --section-header-button-gap-mobile: clamp(16px, 3vw, 24px);
 --footer-column-gap: clamp(24px, 4vw, 42px);
 --footer-container-padding-desktop: clamp(16px, 3vw, 24px);
 --booking-panel-max-width: min(100%, 720px);
}
@media (max-width: 767px) {
 body:not(.dashboard-app-body) {
 --container-padding: max(16px, env(safe-area-inset-left, 0px));
 --site-section-padding-y-active: var(--rs-section-y-compact);
 --site-card-padding-active: clamp(16px, 4vw, 24px);
 --site-grid-gap-active: clamp(14px, 3vw, 20px);
 }
}
html {
 -webkit-text-size-adjust: 100%;
 text-size-adjust: 100%;
}
body:not(.dashboard-app-body) {
 overflow-x: clip;
 min-width: 0;
}
body:not(.dashboard-app-body) .site-page,
body:not(.dashboard-app-body) .site-main,
body:not(.dashboard-app-body) .site-page-flow,
body:not(.dashboard-app-body) .programs-membership-flow,
body:not(.dashboard-app-body) .about-gallery-bmi-flow,
body:not(.dashboard-app-body) .location-faq-flow {
 min-width: 0;
 max-width: 100%;
}
body:not(.dashboard-app-body) .container,
body:not(.dashboard-app-body) .site-main .container,
body:not(.dashboard-app-body) .footer-container,
body:not(.dashboard-app-body) .footer-bottom-container {
 width: 100%;
 max-width: min(var(--container-width, 1240px), 100%);
 padding-left: max(var(--rs-gutter), env(safe-area-inset-left, 0px));
 padding-right: max(var(--rs-gutter), env(safe-area-inset-right, 0px));
 box-sizing: border-box;
}
body:not(.dashboard-app-body) img,
body:not(.dashboard-app-body) video,
body:not(.dashboard-app-body) iframe,
body:not(.dashboard-app-body) svg {
 max-width: 100%;
}
body:not(.dashboard-app-body) .site-page-section--from-top {
 padding-top: var(--page-content-top-padding-desktop) !important;
 padding-bottom: var(--page-inner-padding-bottom-desktop) !important;
}
@media (max-width: 767px) {
 body:not(.dashboard-app-body) .site-page-section--from-top {
 padding-top: var(--page-content-top-padding-mobile) !important;
 padding-bottom: var(--page-inner-padding-bottom-mobile) !important;
 }
}
body:not(.dashboard-app-body) .site-header {
 min-height: var(--rs-header-height);
}
body:not(.dashboard-app-body) .header-container {
 gap: clamp(8px, 2vw, 16px);
}
@media (min-width: 1024px) {
 body:not(.dashboard-app-body) .site-header .main-navigation .main-menu {
 gap: clamp(1rem, 1.4vw, 1.75rem);
 }
 body:not(.dashboard-app-body) .site-header .main-navigation .main-menu > li > a {
 padding-inline: clamp(0.4rem, 0.7vw, 0.85rem);
 min-height: var(--rs-touch-min);
 display: inline-flex;
 align-items: center;
 }
 body:not(.dashboard-app-body) .header-actions {
 gap: clamp(8px, 1.2vw, 14px);
 }
}
@media (max-width: 767px) {
 body:not(.dashboard-app-body) .menu-toggle {
 min-width: var(--rs-touch-min);
 min-height: var(--rs-touch-min);
 }
 body:not(.dashboard-app-body) .mobile-menu-panel {
 padding:
 clamp(20px, 5vw, 28px)
 max(var(--rs-gutter), env(safe-area-inset-right, 0px))
 max(24px, env(safe-area-inset-bottom, 0px))
 max(var(--rs-gutter), env(safe-area-inset-left, 0px));
 }
 body:not(.dashboard-app-body) .mobile-menu-panel .mobile-menu a,
 body:not(.dashboard-app-body) .mobile-menu-panel .mobile-navigation a {
 min-height: var(--rs-touch-min);
 display: flex;
 align-items: center;
 }
}
body:not(.dashboard-app-body) .hero-section {
 min-height: clamp(420px, 72vh, 760px);
}
body:not(.dashboard-app-body) .hero-title {
 font-size: clamp(1.875rem, 7vw, var(--global-h1-size-desktop, 4rem));
 max-width: min(100%, var(--hero-title-max-width, var(--text-wide, 920px)));
}
body:not(.dashboard-app-body) .hero-text {
 font-size: clamp(0.9375rem, 2.4vw, 1.125rem);
 max-width: min(100%, var(--rs-prose-max));
}
body:not(.dashboard-app-body) .hero-actions {
 display: flex;
 flex-wrap: wrap;
 gap: clamp(12px, 3vw, 16px);
 width: 100%;
}
@media (max-width: 767px) {
 body:not(.dashboard-app-body) .hero-actions {
 flex-direction: column;
 align-items: center;
 max-width: min(100%, clamp(220px, 78vw, 320px));
 margin-inline: auto;
 }
 body:not(.dashboard-app-body) .hero-actions .btn,
 body:not(.dashboard-app-body) .hero-actions .hero-btn {
 flex: none;
 width: 100%;
 min-width: 0;
 max-width: 100%;
 justify-content: center;
 }
}
body:not(.dashboard-app-body) :is(
 .programs-page-title,
 .about-page-title,
 .partnerships-page-title,
 .contact-location-title,
 .blog-page-title,
 .legal-page-title,
 .program-detail-title,
 .single-post-title
) {
 font-size: clamp(1.625rem, 5.5vw, var(--global-h1-size-desktop, 3rem));
 line-height: 1.08;
}
body:not(.dashboard-app-body) :is(
 .programs-title,
 .membership-title,
 .partnerships-title,
 .gym-gallery-title,
 .about-title,
 .bmi-title,
 .strength-title,
 .location-title,
 .faq-title,
 .get-in-touch-title,
 .booking-section-intro-title
) {
 font-size: clamp(1.5rem, 4.5vw, var(--global-h2-size-desktop, 2.5rem));
 line-height: 1.06;
}
@media (max-width: 767px) {
 body:not(.dashboard-app-body) :is(
 .programs-page-title,
 .about-page-title,
 .partnerships-page-title,
 .contact-location-title,
 .blog-page-title,
 .legal-page-title,
 .program-detail-title,
 .single-post-title
 ) {
 font-size: var(--global-h1-size-mobile, clamp(1.25rem, 5.5vw, 1.5rem));
 line-height: 1.04;
 letter-spacing: 0.01em;
 text-wrap: balance;
 }
 body:not(.dashboard-app-body) :is(
 .programs-title,
 .membership-title,
 .partnerships-title,
 .gym-gallery-title,
 .about-title,
 .bmi-title,
 .strength-title,
 .location-title,
 .faq-title,
 .get-in-touch-title,
 .booking-section-intro-title
 ) {
 font-size: var(--global-h2-size-mobile, clamp(1.0625rem, 4.2vw, 1.3125rem));
 line-height: 1.04;
 letter-spacing: 0.01em;
 text-wrap: balance;
 }
 body:not(.dashboard-app-body) .hero-title {
 font-size: var(--hero-title-size-mobile, clamp(1.125rem, 4.5vw, 1.375rem));
 line-height: 1.04;
 letter-spacing: 0.01em;
 text-wrap: balance;
 }
 body:not(.dashboard-app-body) .hero-text {
 font-size: var(--global-text-size-mobile, clamp(13px, 3.2vw, 15px));
 line-height: 1.5;
 }
}
@media (max-width: 767px) {
 body:not(.dashboard-app-body) .programs-grid,
 body:not(.dashboard-app-body) .programs-page-list--stream {
 gap: var(--rs-grid-gap);
 }
 body:not(.dashboard-app-body) .program-card,
 body:not(.dashboard-app-body) .programs-page-row--stream {
 width: 100%;
 max-width: 100%;
 }
 body:not(.dashboard-app-body) .membership-selector {
 display: flex;
 flex-wrap: nowrap;
 overflow-x: auto;
 overscroll-behavior-x: contain;
 -webkit-overflow-scrolling: touch;
 gap: clamp(8px, 2vw, 12px);
 padding-bottom: 4px;
 scrollbar-width: none;
 max-width: 100%;
 }
 body:not(.dashboard-app-body) .membership-selector::-webkit-scrollbar {
 display: none;
 }
 body:not(.dashboard-app-body) .membership-selector-button {
 flex: 0 0 auto;
 min-height: var(--rs-touch-min);
 padding-inline: clamp(14px, 4vw, 20px);
 white-space: nowrap;
 }
 body:not(.dashboard-app-body) .membership-grid {
 width: 100%;
 max-width: 100%;
 }
 body:not(.dashboard-app-body) .membership-card {
 width: min(100%, 360px);
 margin-inline: auto;
 }
 body:not(.dashboard-app-body) .partnerships-cta-wrap {
 padding-inline: var(--rs-gutter);
 }
}
body:not(.dashboard-app-body) .partnerships-page-partners,
body:not(.dashboard-app-body) .partnerships-page-partners--clean {
 display: grid;
 grid-template-columns: repeat(auto-fill, minmax(min(100%, 260px), 1fr));
 gap: var(--rs-grid-gap);
 width: 100%;
}
@media (min-width: 1025px) {
 body:not(.dashboard-app-body) .partnerships-page-partners,
 body:not(.dashboard-app-body) .partnerships-page-partners--clean {
 grid-template-columns: repeat(5, minmax(0, 1fr));
 }
}
body:not(.dashboard-app-body) .programs-page-row--stream {
 gap: clamp(20px, 4vw, 32px);
}
body:not(.dashboard-app-body) .programs-page-row-body,
body:not(.dashboard-app-body) .program-detail-body,
body:not(.dashboard-app-body) .about-page-block,
body:not(.dashboard-app-body) .blog-card-body {
 max-width: 100%;
}
body:not(.dashboard-app-body) .about-page-team-panel {
 padding: clamp(20px, 4vw, 32px);
}
body:not(.dashboard-app-body) .contact-page-blocks {
 gap: var(--rs-stack-lg);
}
body:not(.dashboard-app-body) .contact-location-map-wrap,
body:not(.dashboard-app-body) .contact-location-map-container {
 width: 100%;
 max-width: 100%;
 border-radius: var(--rs-radius-ui);
 overflow: hidden;
}
body:not(.dashboard-app-body) .contact-location-map {
 width: 100%;
 min-height: clamp(220px, 45vw, 420px);
}
@media (max-width: 767px) {
 body:not(.dashboard-app-body) .contact-tiles--premium {
 grid-template-columns: 1fr !important;
 gap: var(--rs-stack-sm);
 }
 body:not(.dashboard-app-body) .contact-tile {
 min-height: var(--rs-touch-min);
 padding: clamp(14px, 3vw, 18px);
 }
}
body:not(.dashboard-app-body) :is(
 .bmi-form input,
 .strength-form input,
 .strength-form select,
 .get-in-touch-form input,
 .get-in-touch-form textarea,
 .booking-fields input,
 .booking-fields select,
 .booking-fields textarea
) {
 min-height: var(--rs-input-height);
 font-size: max(16px, 1rem);
}
body:not(.dashboard-app-body) :is(
 .btn,
 .button,
 .booking-submit,
 .booking-option,
 .booking-time-slot,
 .bmi-form button,
 .strength-form button,
 .get-in-touch-form button
) {
 min-height: var(--rs-button-height);
}
body:not(.dashboard-app-body) .booking-container,
body:not(.dashboard-app-body) .booking-panel,
body:not(.dashboard-app-body) .booking-step-panel {
 width: 100%;
 max-width: min(100%, var(--booking-panel-max-width, 720px));
 margin-inline: auto;
 box-sizing: border-box;
}
@media (max-width: 767px) {
 body:not(.dashboard-app-body) .booking-panel-view,
 body:not(.dashboard-app-body) .booking-panel-form,
 body:not(.dashboard-app-body) .booking-step-panel .booking-panel-view,
 body:not(.dashboard-app-body) .booking-step-panel .booking-panel-form {
 padding-inline: clamp(12px, 3vw, 16px) !important;
 }
 body:not(.dashboard-app-body) .booking-service-cards,
 body:not(.dashboard-app-body) .booking-fields,
 body:not(.dashboard-app-body) .booking-home-services {
 gap: var(--rs-stack-sm) !important;
 }
 body:not(.dashboard-app-body) .booking-service-card,
 body:not(.dashboard-app-body) .booking-home-service,
 body:not(.dashboard-app-body) .booking-main-button,
 body:not(.dashboard-app-body) .booking-submit {
 width: 100%;
 max-width: 100%;
 box-sizing: border-box;
 }
 body:not(.dashboard-app-body) .booking-times {
 display: grid;
 grid-template-columns: repeat(auto-fill, minmax(min(100%, 88px), 1fr));
 gap: var(--rs-stack-xs) !important;
 }
}
body:not(.dashboard-app-body) .bmi-table-wrap,
body:not(.dashboard-app-body) .bmi-results-table-wrap {
 width: 100%;
 max-width: 100%;
 overflow-x: auto;
 -webkit-overflow-scrolling: touch;
}
body:not(.dashboard-app-body) table {
 width: 100%;
 max-width: 100%;
}
@media (max-width: 767px) {
 body:not(.dashboard-app-body) .bmi-table,
 body:not(.dashboard-app-body) .bmi-results-table {
 min-width: 280px;
 }
}
@media (max-width: 767px) {
 body:not(.dashboard-app-body) .gym-gallery-carousel,
 body:not(.dashboard-app-body) .gym-gallery-track,
 body:not(.dashboard-app-body) .facility-carousel {
 max-width: 100%;
 }
 body:not(.dashboard-app-body) .gym-gallery-slide,
 body:not(.dashboard-app-body) .facility-carousel-slide {
 width: min(100%, 320px);
 }
}
body:not(.dashboard-app-body) :is(
 .legal-content-card,
 .legal-content-panel,
 .single-post-content,
 .single-post-content-inner,
 .blog-post-content
) {
 max-width: min(100%, var(--rs-prose-max));
}
body:not(.dashboard-app-body) .legal-page-section,
body:not(.dashboard-app-body) .blog-page-section,
body:not(.dashboard-app-body) .single-post-content-section {
 padding-inline: 0;
}
body:not(.dashboard-app-body) .footer-container {
 gap: var(--footer-column-gap);
 padding-top: clamp(40px, 6vw, 64px);
 padding-bottom: clamp(32px, 5vw, 48px);
}
body:not(.dashboard-app-body) .footer-bottom {
 padding-bottom: max(24px, env(safe-area-inset-bottom, 0px));
}
body:not(.dashboard-app-body) .footer-social-link {
 min-width: var(--rs-touch-min);
 min-height: var(--rs-touch-min);
}
@media (max-width: 767px) {
 body:not(.dashboard-app-body) .footer-container {
 grid-template-columns: 1fr !important;
 text-align: left;
 }
 body:not(.dashboard-app-body) .footer-bottom-container {
 padding-inline: max(var(--rs-gutter), env(safe-area-inset-left, 0px));
 }
}
body:not(.dashboard-app-body) .cookie-banner {
 width: min(1180px, calc(100vw - (var(--rs-gutter) * 2))) !important;
 bottom: max(16px, env(safe-area-inset-bottom, 0px)) !important;
 left: 50% !important;
 transform: translateX(-50%);
 box-sizing: border-box;
}
@media (max-width: 767px) {
 body:not(.dashboard-app-body) .cookie-banner {
 flex-direction: column;
 align-items: stretch;
 gap: var(--rs-stack-sm);
 padding: clamp(16px, 4vw, 20px) !important;
 }
 body:not(.dashboard-app-body) .cookie-banner-actions {
 flex-direction: column;
 width: 100%;
 gap: var(--rs-stack-xs);
 }
 body:not(.dashboard-app-body) .cookie-button {
 width: 100%;
 min-height: var(--rs-touch-min);
 }
}
body:not(.dashboard-app-body) .scroll-to-top,
body:not(.dashboard-app-body) .scrolltop-button {
 right: max(16px, env(safe-area-inset-right, 0px)) !important;
 bottom: max(16px, env(safe-area-inset-bottom, 0px)) !important;
 min-width: var(--rs-touch-min);
 min-height: var(--rs-touch-min);
}
body:not(.dashboard-app-body) .faq-item button,
body:not(.dashboard-app-body) .faq-question {
 min-height: var(--rs-touch-min);
 padding-block: clamp(8px, 2vw, 12px);
}
@media (max-width: 360px) {
 body:not(.dashboard-app-body) .container,
 body:not(.dashboard-app-body) .site-main .container {
 padding-left: max(14px, env(safe-area-inset-left, 0px));
 padding-right: max(14px, env(safe-area-inset-right, 0px));
 }
}

/* layouts/ux-ui-system.css */
:root {
 --container-max: 1240px;
 --container-wide: 1440px;
 --container-padding-desktop: 32px;
 --container-padding-tablet: 24px;
 --container-padding-mobile: 20px;
 --section-y-desktop: clamp(96px, 8vw, 136px);
 --section-y-tablet: clamp(72px, 7vw, 104px);
 --section-y-mobile: clamp(56px, 12vw, 76px);
 --gap-xs: 8px;
 --gap-sm: 12px;
 --gap-md: 20px;
 --gap-lg: 32px;
 --gap-xl: 56px;
 --gap-2xl: 80px;
 --hero-title-size: clamp(42px, 7vw, 88px);
 --page-title-size: clamp(38px, 5.5vw, 72px);
 --section-title-size: clamp(30px, 4vw, 56px);
 --card-title-size: clamp(20px, 1.6vw, 28px);
 --body-size: clamp(16px, 1.1vw, 18px);
 --small-size: clamp(12px, 0.85vw, 14px);
 --hero-line-height: 0.96;
 --title-line-height: 1.06;
 --body-line-height: 1.65;
 --text-max: 720px;
 --text-narrow: 620px;
 --text-wide: 920px;
 --btn-height: 52px;
 --btn-padding-x: 28px;
 --btn-radius: 14px;
 --card-radius: 24px;
 --card-padding-desktop: 32px;
 --card-padding-mobile: 22px;
 --card-gap-desktop: 28px;
 --card-gap-mobile: 20px;
 --media-radius: 22px;
}
body:not(.dashboard-app-body) {
 --container-width: min(var(--container-max), 100%);
 --site-container-max: var(--container-max);
 --site-container-padding-desktop: var(--container-padding-desktop);
 --site-container-padding-mobile: max(var(--container-padding-mobile), env(safe-area-inset-left, 0px));
 --site-section-padding-y-desktop: var(--section-y-desktop);
 --site-section-padding-y-mobile: var(--section-y-mobile);
 --site-section-inner-y: var(--section-y-desktop);
 --site-section-padding-y-active: var(--section-y-desktop);
 --site-grid-gap-desktop: var(--card-gap-desktop);
 --site-grid-gap-mobile: var(--card-gap-mobile);
 --site-grid-gap-active: var(--card-gap-desktop);
 --site-card-padding-desktop: var(--card-padding-desktop);
 --site-card-padding-mobile: var(--card-padding-mobile);
 --site-card-padding-active: var(--card-padding-desktop);
 --site-button-min-height-desktop: var(--btn-height);
 --site-button-min-height-mobile: 48px;
 --button-min-height: var(--btn-height);
 --button-radius: var(--btn-radius);
 --global-text-size-desktop: var(--body-size);
 --global-text-size-mobile: clamp(13px, 3.2vw, 15px);
 --global-h1-size-desktop: var(--page-title-size);
 --global-h2-size-desktop: var(--section-title-size);
 --global-body-line-height: var(--body-line-height);
 --global-text-line-height: var(--body-line-height);
 --site-line-height-body: var(--body-line-height);
 --global-heading-line-height: var(--title-line-height);
 --hero-title-size-desktop: var(--hero-title-size);
 --hero-title-size-mobile: clamp(1.125rem, 4.5vw, 1.375rem);
 --hero-text-size-desktop: var(--body-size);
 --hero-text-size-mobile: clamp(13px, 3.2vw, 15px);
 --hero-title-line-height: var(--hero-line-height);
 --hero-content-width: var(--hero-content-max-width, var(--text-wide));
 --hero-content-max-width: var(--text-wide);
 --rs-section-y: var(--section-y-desktop);
 --rs-section-y-compact: var(--section-y-mobile);
 --rs-button-height: var(--btn-height);
 --rs-input-height: clamp(48px, 10vw, 54px);
 --rs-grid-gap: var(--card-gap-desktop);
 --rs-prose-max: var(--text-max);
}
@media (max-width: 1024px) {
 body:not(.dashboard-app-body) {
 --site-section-padding-y-active: var(--section-y-tablet);
 --site-section-inner-y: var(--section-y-tablet);
 --rs-section-y: var(--section-y-tablet);
 }
}
@media (max-width: 767px) {
 body:not(.dashboard-app-body) {
 --site-section-padding-y-active: var(--section-y-mobile);
 --site-section-inner-y: var(--section-y-mobile);
 --site-grid-gap-active: var(--card-gap-mobile);
 --site-card-padding-active: var(--card-padding-mobile);
 --container-padding: max(var(--container-padding-mobile), env(safe-area-inset-left, 0px));
 --rs-section-y: var(--section-y-mobile);
 --rs-section-y-compact: var(--section-y-mobile);
 }
}
body:not(.dashboard-app-body) .hero-title {
 font-size: var(--hero-title-size-desktop, var(--hero-title-size));
 line-height: var(--hero-title-line-height, var(--hero-line-height));
 letter-spacing: -0.04em;
 max-width: min(var(--text-wide), 100%);
}
body:not(.dashboard-app-body) .hero-text {
 font-size: var(--hero-text-size-desktop, var(--body-size));
 line-height: var(--body-line-height);
 max-width: min(var(--text-max), 100%);
}
body:not(.dashboard-app-body) .programs-title,
body:not(.dashboard-app-body) .membership-title,
body:not(.dashboard-app-body) .partnerships-title,
body:not(.dashboard-app-body) .about-title,
body:not(.dashboard-app-body) .gym-gallery-title,
body:not(.dashboard-app-body) .faq-title,
body:not(.dashboard-app-body) .location-title,
body:not(.dashboard-app-body) .get-in-touch-title,
body:not(.dashboard-app-body) .bmi-title,
body:not(.dashboard-app-body) .strength-title {
 font-size: var(--section-title-size);
 line-height: var(--title-line-height);
 max-width: min(780px, 100%);
}
body:not(.dashboard-app-body) .programs-eyebrow,
body:not(.dashboard-app-body) .membership-eyebrow,
body:not(.dashboard-app-body) .partnerships-eyebrow,
body:not(.dashboard-app-body) .about-eyebrow,
body:not(.dashboard-app-body) .gym-gallery-eyebrow,
body:not(.dashboard-app-body) .faq-eyebrow,
body:not(.dashboard-app-body) .location-eyebrow,
body:not(.dashboard-app-body) .get-in-touch-eyebrow,
body:not(.dashboard-app-body) .bmi-eyebrow,
body:not(.dashboard-app-body) .strength-eyebrow {
 font-size: clamp(11px, 0.85vw, 13px);
 letter-spacing: 0.14em;
 text-transform: uppercase;
}
body:not(.dashboard-app-body) .programs-description,
body:not(.dashboard-app-body) .membership-text,
body:not(.dashboard-app-body) .partnerships-text,
body:not(.dashboard-app-body) .about-text,
body:not(.dashboard-app-body) .gym-gallery-text,
body:not(.dashboard-app-body) .faq-intro,
body:not(.dashboard-app-body) .location-text,
body:not(.dashboard-app-body) .get-in-touch-intro,
body:not(.dashboard-app-body) .bmi-text,
body:not(.dashboard-app-body) .strength-intro {
 font-size: var(--body-size);
 line-height: var(--body-line-height);
 max-width: var(--text-max);
}
@media (min-width: 761px) {
 body:not(.dashboard-app-body) .hero-container,
 body.preview-editor-mode .hero-container {
 justify-content: center;
 }
 body:not(.dashboard-app-body) .hero-content,
 body.preview-editor-mode .hero-content {
 max-width: var(--hero-content-width, var(--text-wide));
 text-align: center;
 margin-inline: auto;
 display: flex;
 flex-direction: column;
 align-items: center;
 }
 body:not(.dashboard-app-body) .hero-title,
 body:not(.dashboard-app-body) .hero-text,
 body.preview-editor-mode .hero-title,
 body.preview-editor-mode .hero-text {
 text-align: center;
 margin-inline: auto;
 }
 body:not(.dashboard-app-body) .hero-actions,
 body.preview-editor-mode .hero-actions {
 justify-content: center;
 width: 100%;
 gap: var(--gap-sm);
 flex-wrap: wrap;
 }
}
@media (max-width: 760px) {
 body:not(.dashboard-app-body) .hero-content,
 body.preview-editor-mode .hero-content {
 display: flex;
 flex-direction: column;
 align-items: center;
 gap: var(--hero-content-gap, clamp(14px, 2.2vw, 20px));
 }
 body:not(.dashboard-app-body) .hero-title,
 body.preview-editor-mode .hero-title {
 font-size: var(--hero-title-size-mobile, clamp(38px, 9vw, 48px));
 }
 body:not(.dashboard-app-body) .hero-actions,
 body.preview-editor-mode .hero-actions {
 display: flex;
 flex-direction: column;
 align-items: stretch;
 gap: var(--gap-sm);
 width: 100%;
 }
 body:not(.dashboard-app-body) .hero-actions .btn,
 body.preview-editor-mode .hero-actions .btn {
 width: 100%;
 min-height: 48px;
 }
}
body:not(.dashboard-app-body) .btn {
 min-height: var(--btn-height);
 padding-inline: var(--btn-padding-x);
 border-radius: var(--btn-radius);
}
@media (max-width: 767px) {
 body:not(.dashboard-app-body) .btn {
 min-height: 48px;
 padding-inline: clamp(22px, 5vw, 28px);
 }
}
body:not(.dashboard-app-body) .programs-grid {
 display: grid;
 gap: var(--card-gap-desktop);
 grid-template-columns: repeat(3, minmax(0, 1fr));
}
@media (max-width: 1024px) {
 body:not(.dashboard-app-body) .programs-grid {
 grid-template-columns: repeat(2, minmax(0, 1fr));
 gap: clamp(20px, 3vw, 28px);
 }
}
@media (max-width: 767px) {
 body:not(.dashboard-app-body) .programs-grid {
 grid-template-columns: 1fr;
 gap: var(--card-gap-mobile);
 }
}
body:not(.dashboard-app-body) .program-card,
body:not(.dashboard-app-body) .membership-card {
 border-radius: var(--card-radius);
 padding: var(--card-padding-desktop);
}
@media (max-width: 767px) {
 body:not(.dashboard-app-body) .program-card,
 body:not(.dashboard-app-body) .membership-card {
 padding: var(--card-padding-mobile);
 }
}
body:not(.dashboard-app-body) .programs-section,
body:not(.dashboard-app-body) .membership-section,
body:not(.dashboard-app-body) .partnerships-section,
body:not(.dashboard-app-body) .about-section,
body:not(.dashboard-app-body) .gym-gallery-section,
body:not(.dashboard-app-body) .location-section,
body:not(.dashboard-app-body) .get-in-touch-section,
body:not(.dashboard-app-body) .bmi-section,
body:not(.dashboard-app-body) .strength-section {
 padding-top: var(--site-section-padding-y-active, var(--section-y-desktop));
 padding-bottom: var(--site-section-padding-y-active, var(--section-y-desktop));
}
body:not(.dashboard-app-body) .faq-section {
 padding-top: clamp(56px, 7vw, 96px);
 padding-bottom: clamp(56px, 7vw, 96px);
}
body:not(.dashboard-app-body) .faq-title {
 font-size: clamp(26px, 3.2vw, 44px);
 line-height: 1.08;
 max-width: min(680px, 100%);
}
body:not(.dashboard-app-body) .faq-intro {
 font-size: clamp(15px, 1.05vw, 17px);
 max-width: var(--text-max);
}
body:not(.dashboard-app-body) .faq-question {
 min-height: var(--rs-touch-min, 48px);
 padding: 10px 16px;
 font-size: clamp(15px, 1.05vw, 17px);
}
body:not(.dashboard-app-body) .faq-item {
 margin-bottom: clamp(8px, 1.2vw, 12px);
}
body:not(.dashboard-app-body) input:not([type="checkbox"]):not([type="radio"]),
body:not(.dashboard-app-body) select,
body:not(.dashboard-app-body) textarea {
 min-height: var(--rs-input-height, 48px);
}
@media (prefers-reduced-motion: reduce) {
 .site-bg__fx,
 .site-bg__fx--abstract,
 .site-bg__fx--aurora,
 .site-bg__aurora-blob,
 .site-bg__abstract-glow,
 .site-bg__parallel-rail,
 .site-bg__scan-line,
 .site-bg__wave-stroke,
 .site-bg__diag,
 .site-bg__trail {
 animation: none !important;
 transform: none !important;
 }
 .site-bg__fx--abstract::before,
 .site-bg__fx--abstract::after {
 animation: none !important;
 transform: none !important;
 }
}
body:not(.dashboard-app-body) .hero-title,
body.preview-editor-mode .hero-title,
body:not(.dashboard-app-body) .hero-text,
body.preview-editor-mode .hero-text {
 margin: 0 !important;
}
html body:not(.dashboard-app-body) .hero-text + .hero-actions,
html body:not(.dashboard-app-body) .hero-actions,
body.preview-editor-mode .hero-text + .hero-actions,
body.preview-editor-mode .hero-actions {
 margin-top: 0 !important;
}
body:not(.dashboard-app-body) .hero-title + .hero-text,
body.preview-editor-mode .hero-title + .hero-text {
 margin-top: 0 !important;
}
@media (max-width: 760px) {
 body:not(.dashboard-app-body) .site-bg {
 --bg-mobile-motion: auto;
 }
}
body:not(.dashboard-app-body) .site-bg__fx--lines .site-bg__line-pair:nth-child(n + 2) {
 display: none;
}
body:not(.dashboard-app-body) .site-bg__fx--waves .site-bg__wave-stroke--right {
 opacity: 0.65;
}
body:not(.dashboard-app-body) .hero-title,
body.preview-editor-mode .hero-title {
 max-width: min(100%, var(--hero-title-max-width, var(--text-wide, 920px))) !important;
 letter-spacing: -0.02em !important;
 font-size: var(--hero-title-size-desktop, clamp(2rem, 6.5vw, 4.5rem)) !important;
 line-height: 1.02 !important;
 text-wrap: balance;
}
@media (max-width: 760px) {
 body:not(.dashboard-app-body) .hero-section,
 body.preview-editor-mode .hero-section {
 min-height: auto !important;
 height: auto !important;
 padding-bottom: clamp(28px, 7vw, 44px) !important;
 }
 body:not(.dashboard-app-body) .hero-container,
 body.preview-editor-mode .hero-container {
 min-height: auto !important;
 height: auto !important;
 justify-content: center !important;
 padding-top: calc(var(--header-height, 64px) + clamp(20px, 5vw, 32px)) !important;
 padding-bottom: clamp(20px, 5vw, 32px) !important;
 }
 body:not(.dashboard-app-body) .hero-content,
 body.preview-editor-mode .hero-content {
 align-items: center !important;
 gap: clamp(10px, 2.8vw, 14px) !important;
 }
 body:not(.dashboard-app-body) .hero-title,
 body.preview-editor-mode .hero-title {
 font-size: var(--hero-title-size-mobile, clamp(1.125rem, 4.5vw, 1.375rem)) !important;
 text-align: center !important;
 }
 body:not(.dashboard-app-body) .hero-text,
 body.preview-editor-mode .hero-text {
 text-align: center !important;
 }
 body:not(.dashboard-app-body) .hero-actions,
 body.preview-editor-mode .hero-actions {
 margin-top: 0 !important;
 }
}
@media (max-width: 760px) {
 body:not(.dashboard-app-body) .faq-section {
 padding-top: clamp(40px, 8vw, 64px);
 padding-bottom: clamp(40px, 8vw, 64px);
 }
 body:not(.dashboard-app-body) .faq-question,
 body:not(.dashboard-app-body) .faq-question-text {
 font-size: var(--faq-question-size-mobile, var(--faq-question-size, 14px)) !important;
 line-height: 1.35 !important;
 padding: 8px 12px !important;
 min-height: 44px !important;
 }
 body:not(.dashboard-app-body) .faq-item {
 margin-bottom: 6px !important;
 }
 body:not(.dashboard-app-body) .faq-answer,
 body:not(.dashboard-app-body) .faq-answer-text {
 font-size: 13px !important;
 line-height: 1.5 !important;
 }
}
body:not(.dashboard-app-body) .program-detail-page .program-detail-eyebrow {
 color: var(--programs-page-eyebrow-color, var(--color-red));
 text-align: center;
}
body:not(.dashboard-app-body) .program-detail-page .program-detail-title {
 text-align: center;
 margin-inline: auto;
}
body:not(.dashboard-app-body) .program-detail-page .program-detail-intro--stream,
body:not(.dashboard-app-body) .program-detail-page .program-detail-block--stream {
 text-align: left;
 margin-inline: 0;
 padding-inline: 0;
}
body:not(.dashboard-app-body) .program-detail-page .program-detail-block-list {
 padding-left: 1.1em;
 margin-left: 0;
}
body:not(.dashboard-app-body) .program-detail-page .program-detail-block-text,
body:not(.dashboard-app-body) .program-detail-page .program-detail-block-intro {
 max-width: none;
 margin-inline: 0;
}
body:not(.dashboard-app-body) .partnerships-page-card-discount {
 color: var(--partnerships-page-card-discount-color, rgba(250, 249, 254, 0.92));
}
body:not(.dashboard-app-body) .mobile-menu-booking-item {
 margin-top: clamp(12px, 3vw, 18px);
 list-style: none;
}
body:not(.dashboard-app-body) .mobile-menu-booking-btn {
 display: inline-flex !important;
 align-items: center;
 justify-content: center;
 width: 100%;
 min-height: 48px;
 padding: 12px 20px !important;
 border-radius: var(--mobile-menu-booking-btn-radius, var(--btn-radius, 14px));
 font-family: var(--font-heading);
 font-size: clamp(14px, 3.8vw, 16px) !important;
 font-weight: 700;
 letter-spacing: 0.06em;
 text-transform: uppercase;
 text-decoration: none;
}
body:not(.dashboard-app-body) .mobile-menu-booking-btn:hover {
 color: var(--color-light);
}
body:not(.dashboard-app-body) .programs-page-row-link span,
body:not(.dashboard-app-body) .btn-primary span:empty {
 display: none;
}

/* overrides/membership-cards-fix.css */
:root {
 --membership-card-min-height: clamp(190px, 28vw, 250px);
 --membership-card-min-height-mobile: auto;
 --membership-feature-icon-size: 22px;
 --membership-badge-slot: clamp(1.35rem, 2.2vw, 1.85rem);
}
body:not(.dashboard-app-body) .membership-section {
 overflow: visible !important;
}
body:not(.dashboard-app-body) .membership-grid {
 align-items: stretch;
 overflow: visible !important;
 padding-top: calc(var(--membership-badge-slot) + 0.5rem);
}
body:not(.dashboard-app-body) .membership-selector {
 margin-bottom: max(
 var(--membership-selector-margin-bottom, 36px),
 calc(var(--membership-badge-slot) + 0.75rem)
 ) !important;
}
body:not(.dashboard-app-body) .membership-card,
body:not(.dashboard-app-body) .membership-card.premium-glass {
 position: relative;
 height: auto;
 min-height: var(--membership-card-min-height);
 display: flex;
 flex-direction: column;
 justify-content: flex-start;
 gap: clamp(10px, 1.6vw, 14px);
 align-self: stretch;
 overflow: visible !important;
}
body:not(.dashboard-app-body) .membership-card-ribbon {
 position: absolute;
 top: 0;
 left: 50%;
 z-index: 4;
 margin: 0 !important;
 padding: 0;
 transform: translate(-50%, -50%);
 pointer-events: none;
 line-height: 0;
}
body:not(.dashboard-app-body) .membership-card-ribbon span {
 display: inline-flex;
 align-items: center;
 justify-content: center;
 gap: 6px;
 padding: 7px 14px;
 border-radius: 999px;
 border: 1px solid rgba(255, 236, 179, 0.55);
 background: linear-gradient(135deg, var(--membership-gold-dark, #a67c00) 0%, var(--membership-gold, #d4af37) 45%, var(--membership-gold-light, #f0d78c) 100%);
 color: #1a0f02;
 font-size: 10px;
 font-weight: 800;
 letter-spacing: 0.14em;
 line-height: 1;
 text-transform: uppercase;
 white-space: nowrap;
 box-shadow:
 0 0 0 3px rgba(12, 8, 4, 0.55),
 0 6px 18px rgba(212, 175, 55, 0.45),
 0 0 24px rgba(212, 175, 55, 0.28);
}
body:not(.dashboard-app-body) .membership-card-title,
body:not(.dashboard-app-body) .membership-price-wrap,
body:not(.dashboard-app-body) .membership-card-registration,
body:not(.dashboard-app-body) .membership-card-text,
body:not(.dashboard-app-body) .membership-features {
 flex: 0 0 auto;
 margin-top: 0 !important;
 margin-bottom: 0 !important;
}
body:not(.dashboard-app-body) .membership-card-title {
 min-height: 1.25em;
}
body:not(.dashboard-app-body) .membership-features {
 flex: 1 1 auto !important;
 display: flex !important;
 flex-direction: column;
 justify-content: flex-start;
 gap: clamp(10px, 1.8vw, 14px);
 margin-top: clamp(6px, 1.2vw, 10px) !important;
 padding-top: clamp(4px, 1vw, 8px);
 min-height: 0;
 list-style: none;
 padding-left: 0;
 padding-right: 0;
 padding-bottom: 0;
 width: 100%;
}
body:not(.dashboard-app-body) .membership-card .membership-button,
body:not(.dashboard-app-body) .membership-card .membership-card-cta {
 margin-top: 0 !important;
 flex-shrink: 0;
}
body:not(.dashboard-app-body) .membership-card:has(.membership-button) .membership-features {
 margin-bottom: clamp(14px, 2vw, 20px) !important;
}
body:not(.dashboard-app-body) .membership-card .membership-button {
 height: auto;
 white-space: normal;
 text-align: center;
 line-height: 1.25;
}
body:not(.dashboard-app-body) .membership-features li,
body:not(.dashboard-app-body) .membership-feature {
 position: relative;
 display: flex !important;
 align-items: flex-start;
 gap: 10px;
 padding-left: 0 !important;
 color: var(--membership-feature-color);
 font-size: var(--membership-feature-size);
 line-height: 1.45;
}
body:not(.dashboard-app-body) .membership-features li::before,
body:not(.dashboard-app-body) .membership-feature::before {
 content: none !important;
 display: none !important;
}
body:not(.dashboard-app-body) .membership-feature__icon {
 flex: 0 0 auto;
 display: inline-flex !important;
 align-items: center;
 justify-content: center;
 width: var(--membership-feature-icon-size, 20px);
 height: var(--membership-feature-icon-size, 20px);
 min-width: var(--membership-feature-icon-size, 20px);
 min-height: var(--membership-feature-icon-size, 20px);
 margin-top: 0.12em;
 border: 0;
 border-radius: 0;
 background: transparent !important;
 color: var(--color-red, #de242f) !important;
 line-height: 0;
 opacity: 1 !important;
 visibility: visible !important;
}
body:not(.dashboard-app-body) .membership-feature__icon svg {
 width: 100%;
 height: 100%;
 display: block;
 opacity: 1 !important;
 visibility: visible !important;
 color: inherit;
 fill: none;
 stroke: currentColor;
}
body:not(.dashboard-app-body) .membership-card--gold .membership-feature__icon {
 background: transparent !important;
 color: var(--membership-gold, #d4af37) !important;
}
body:not(.dashboard-app-body) .membership-feature__text {
 flex: 1 1 auto;
 min-width: 0;
}
@media (min-width: 1024px) {
 body:not(.dashboard-app-body) .membership-card {
 padding: clamp(18px, 2.2vw, 24px) clamp(16px, 2vw, 22px) !important;
 }
 body:not(.dashboard-app-body) .membership-features li,
 body:not(.dashboard-app-body) .membership-feature {
 font-size: clamp(12px, 1.4vw, 14px);
 line-height: 1.35;
 }
}
@media (min-width: 761px) {
 body:not(.dashboard-app-body) .membership-card-title {
 min-height: calc(var(--membership-title-line-height, 1.1) * 1.5em);
 }
 body:not(.dashboard-app-body) .membership-card-text {
 min-height: calc(var(--membership-text-line-height, 1.6) * 1.5em);
 }
}
@media (max-width: 760px) {
 body:not(.dashboard-app-body) .membership-card {
 min-height: 0;
 height: auto;
 justify-content: flex-start;
 gap: clamp(10px, 2.8vw, 14px);
 align-self: stretch !important;
 }
 body:not(.dashboard-app-body) .membership-grid {
 align-items: stretch !important;
 }
 body:not(.dashboard-app-body) .membership-grid .membership-card {
 width: var(--membership-card-width-mobile, calc(100vw - 39px));
 max-width: var(--membership-card-width-mobile, calc(100vw - 39px));
 }
 body:not(.dashboard-app-body) {
 --membership-feature-icon-size: 20px;
 }
}

/* components/section-dividers.css */
:root {
 --section-divider-padding-y: clamp(16px, 3vw, 26px);
 --section-divider-line-height: 1px;
 --section-divider-accent: rgba(222, 36, 47, 0.32);
 --section-divider-mid: rgba(250, 249, 254, 0.1);
 --section-divider-edge: transparent;
}
.site-section-divider.site-section-divider--change {
 display: block;
 width: 100vw;
 max-width: 100vw;
 margin-left: calc(50% - 50vw);
 margin-right: calc(50% - 50vw);
 padding: var(--section-divider-padding-y) 0;
 box-sizing: border-box;
 pointer-events: none;
}
.site-section-divider__line {
 display: block;
 width: 100%;
 height: var(--section-divider-line-height);
 border: 0;
 background: linear-gradient(
 90deg,
 var(--section-divider-edge) 0%,
 var(--section-divider-mid) 12%,
 var(--section-divider-accent) 50%,
 var(--section-divider-mid) 88%,
 var(--section-divider-edge) 100%
 );
}
.site-section-divider__marker,
.site-section-divider__glow {
 display: none !important;
}
@media (max-width: 760px) {
 :root {
 --section-divider-padding-y: clamp(14px, 2.8vw, 20px);
 --section-divider-accent: rgba(222, 36, 47, 0.28);
 --section-divider-mid: rgba(250, 249, 254, 0.08);
 }
}
@media (prefers-reduced-motion: reduce) {
 .site-section-divider.site-section-divider--change {
 transition: none;
 }
}

/* components/section-flow.css */
:root {
 --section-change-line-height: 1px;
 --section-change-line-width: min(140px, 32vw);
 --section-change-glow-height: 16px;
 --section-change-padding-y: clamp(16px, 2.8vw, 26px);
 --section-change-accent: var(--color-red, #de242f);
 --section-change-soft: rgba(222, 36, 47, 0.18);
 --section-change-glow: rgba(222, 36, 47, 0.16);
 --section-flow-line-width: 100%;
 --section-flow-accent: var(--color-red, #de242f);
 --section-flow-glow: rgba(222, 36, 47, 0.28);
}
body.site-flow-active:not(.dashboard-app-body) .site-section-block {
 position: relative;
 scroll-margin-top: calc(var(--header-height, 72px) + 12px);
}
html body.home.site-flow-active:not(.dashboard-app-body) .site-section-block:not(#hero)::before {
 display: none !important;
 content: none !important;
}
body.site-flow-active:not(.dashboard-app-body):not(.home) .site-section-block:not(#hero)::before {
 content: "";
 position: absolute;
 top: 0;
 left: 50%;
 z-index: 2;
 width: var(--section-change-line-width);
 height: var(--section-change-line-height, 1px);
 border-radius: 999px;
 background: linear-gradient(
 90deg,
 transparent 0%,
 var(--section-change-soft) 18%,
 var(--section-change-accent) 50%,
 var(--section-change-soft) 82%,
 transparent 100%
 );
 box-shadow: 0 0 10px var(--section-change-glow);
 transform: translateX(-50%) scaleX(0.35);
 transform-origin: center;
 opacity: 0.22;
 transition:
 opacity 0.55s ease,
 transform 0.65s cubic-bezier(0.22, 1, 0.36, 1),
 box-shadow 0.55s ease;
 pointer-events: none;
}
body.site-flow-active:not(.dashboard-app-body):not(.home) .site-section-block:not(#hero).is-section-visible::before {
 opacity: 0.72;
 transform: translateX(-50%) scaleX(1);
 box-shadow:
 0 0 8px var(--section-flow-glow),
 0 0 20px rgba(222, 36, 47, 0.1);
}
@media (max-width: 760px) {
 :root {
 --section-change-line-width: min(96px, 38vw);
 --section-change-glow-height: 12px;
 --section-change-padding-y: clamp(12px, 3vw, 18px);
 }
}
@media (prefers-reduced-motion: reduce) {
 body.site-flow-active:not(.dashboard-app-body):not(.home) .site-section-block::before {
 transition: none;
 }
}

/* components/section-scroll-indicator.css */
:root {
 --section-indicator-width: 3px;
 --section-indicator-dot-size: 6px;
 --section-indicator-offset-left: clamp(12px, 2vw, 20px);
 --section-indicator-dot-inactive: rgba(250, 249, 254, 0.28);
 --section-indicator-dot-active: var(--color-red, #de242f);
 --section-indicator-rail-color: rgba(250, 249, 254, 0.12);
 --section-indicator-progress: 0;
}
.site-section-indicator {
 display: none !important;
 position: fixed;
 left: var(--section-indicator-offset-left);
 top: 50%;
 z-index: calc(var(--z-index-header, 999) - 2);
 flex-direction: column;
 flex-direction: column;
 align-items: center;
 gap: 0;
 width: var(--section-indicator-dot-size);
 transform: translateY(-50%);
 pointer-events: none;
}
.site-section-indicator__rail {
 position: absolute;
 left: 50%;
 top: 0;
 bottom: 0;
 width: var(--section-indicator-width);
 margin-left: calc(var(--section-indicator-width) * -0.5);
 border-radius: 999px;
 background: var(--section-indicator-rail-color);
 overflow: hidden;
}
.site-section-indicator__fill {
 display: block;
 width: 100%;
 height: calc(var(--section-indicator-progress, 0) * 100%);
 min-height: var(--section-indicator-dot-size);
 border-radius: inherit;
 background: linear-gradient(
 180deg,
 transparent 0%,
 var(--section-indicator-dot-active) 40%,
 var(--section-indicator-dot-active) 100%
 );
 opacity: 0.85;
 transition: height 0.35s ease;
}
.site-section-indicator__list {
 position: relative;
 z-index: 1;
 display: flex;
 flex-direction: column;
 align-items: center;
 gap: clamp(10px, 1.8vh, 16px);
 margin: 0;
 padding: clamp(8px, 1.5vh, 14px) 0;
 list-style: none;
}
.site-section-indicator__dot {
 display: flex;
 align-items: center;
 justify-content: center;
 width: max(var(--section-indicator-dot-size), 28px);
 height: max(var(--section-indicator-dot-size), 28px);
 padding: 0;
 border: 0;
 background: transparent;
 text-decoration: none;
 pointer-events: auto;
 cursor: pointer;
 border-radius: 999px;
 transition: transform 0.25s ease;
}
.site-section-indicator__dot-core {
 display: block;
 width: var(--section-indicator-dot-size);
 height: var(--section-indicator-dot-size);
 border-radius: 999px;
 background: var(--section-indicator-dot-inactive);
 box-shadow: 0 0 0 0 transparent;
 transition:
 background 0.3s ease,
 transform 0.3s ease,
 box-shadow 0.3s ease;
}
.site-section-indicator__dot.is-active .site-section-indicator__dot-core,
.site-section-indicator__dot:focus-visible .site-section-indicator__dot-core {
 background: var(--section-indicator-dot-active);
 transform: scale(1.35);
 box-shadow: 0 0 10px rgba(222, 36, 47, 0.45);
}
.site-section-indicator__dot:focus-visible {
 outline: 2px solid var(--section-indicator-dot-active);
 outline-offset: 2px;
}
@media (prefers-reduced-motion: reduce) {
 .site-section-indicator__fill,
 .site-section-indicator__dot,
 .site-section-indicator__dot-core {
 transition: none;
 }
}

/* pages/programs-redesign.css */
:root {
 --programs-v2-card-radius: 20px;
 --programs-v2-card-padding: clamp(22px, 3vw, 32px);
 --programs-v2-gap: clamp(20px, 3vw, 28px);
 --programs-v2-hero-min: clamp(280px, 42vh, 420px);
 --programs-v2-accent: var(--color-red, #de242f);
 --programs-v2-list-icon-size: clamp(8px, 1.6vw, 10px);
 --programs-v2-list-icon-gap: clamp(12px, 2.2vw, 16px);
 --programs-v2-list-icon-glow: 0 0 12px rgba(222, 36, 47, 0.32);
}
body:not(.dashboard-app-body) .programs-page-v2 {
 padding-top: calc(var(--header-height, 72px) + clamp(24px, 4vw, 40px));
}
body:not(.dashboard-app-body) .programs-page-v2-hero {
 position: relative;
 padding: clamp(32px, 6vw, 56px) 0 clamp(28px, 5vw, 44px);
 text-align: center;
}
body:not(.dashboard-app-body) .programs-page-v2-hero::after {
 content: "";
 position: absolute;
 left: 50%;
 bottom: 0;
 width: min(160px, 40%);
 height: 2px;
 transform: translateX(-50%);
 background: linear-gradient(90deg, transparent, var(--programs-v2-accent), transparent);
}
body:not(.dashboard-app-body) .programs-page-v2-eyebrow {
 display: block;
 margin: 0 auto 10px;
 color: var(--programs-v2-accent);
 font-size: clamp(11px, 0.85vw, 13px);
 font-weight: 700;
 letter-spacing: 0.16em;
 text-transform: uppercase;
 text-align: center;
}
body:not(.dashboard-app-body) .programs-page-v2-title {
 margin: 0 auto 12px;
 color: var(--color-light, #faf9fe);
 font-size: clamp(1.75rem, 5vw, 3rem);
 line-height: 1.06;
 letter-spacing: -0.02em;
 text-align: center;
}
body:not(.dashboard-app-body) .programs-page-v2-subtitle {
 margin: 0 auto;
 max-width: min(640px, 100%);
 color: rgba(250, 249, 254, 0.76);
 font-size: clamp(0.9375rem, 2.2vw, 1.0625rem);
 line-height: 1.65;
}
body:not(.dashboard-app-body) .programs-page-v2-grid {
 display: grid;
 gap: var(--programs-v2-gap);
 padding: clamp(28px, 5vw, 48px) 0 clamp(56px, 8vw, 96px);
}
body:not(.dashboard-app-body) .programs-page-v2-card {
 display: grid;
 grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
 gap: clamp(18px, 3vw, 28px);
 align-items: stretch;
 overflow: hidden;
 border: 1px solid rgba(255, 255, 255, 0.12);
 border-radius: var(--programs-v2-card-radius);
 background: rgba(8, 8, 12, 0.62);
 backdrop-filter: blur(14px);
 box-shadow: 0 16px 40px rgba(0, 0, 0, 0.28);
 transition: border-color 0.25s ease, transform 0.25s ease;
}
body:not(.dashboard-app-body) .programs-page-v2-card:hover {
 border-color: rgba(222, 36, 47, 0.45);
 transform: translateY(-2px);
}
body:not(.dashboard-app-body) .programs-page-v2-card-media {
 position: relative;
 min-height: 220px;
 overflow: hidden;
}
body:not(.dashboard-app-body) .programs-page-v2-card-media img {
 display: block;
 width: 100%;
 height: 100%;
 min-height: 220px;
 object-fit: cover;
}
body:not(.dashboard-app-body) .programs-page-v2-card-body {
 display: flex;
 flex-direction: column;
 gap: 12px;
 padding: var(--programs-v2-card-padding);
}
body:not(.dashboard-app-body) .programs-page-v2-card-number {
 margin: 0;
 color: var(--programs-v2-accent);
 font-size: clamp(2rem, 4vw, 2.75rem);
 font-weight: 700;
 line-height: 1;
 letter-spacing: -0.03em;
}
body:not(.dashboard-app-body) .programs-page-v2-card-title {
 margin: 0;
 color: var(--color-light, #faf9fe);
 font-size: clamp(1.125rem, 2.2vw, 1.5rem);
 line-height: 1.15;
 letter-spacing: 0.02em;
 text-transform: uppercase;
}
body:not(.dashboard-app-body) .programs-page-v2-card-text {
 margin: 0;
 color: rgba(250, 249, 254, 0.76);
 font-size: clamp(0.9375rem, 1.8vw, 1rem);
 line-height: 1.6;
}
body:not(.dashboard-app-body) .programs-page-v2-card-list {
 display: grid;
 gap: clamp(8px, 1.4vw, 10px);
 margin: 0;
 padding: 0;
 list-style: none;
 color: rgba(250, 249, 254, 0.72);
 font-size: clamp(0.875rem, 1.7vw, 0.9375rem);
 line-height: 1.55;
}
body:not(.dashboard-app-body) .programs-page-v2-card-list li {
 position: relative;
 padding-left: calc(var(--programs-v2-list-icon-size) + var(--programs-v2-list-icon-gap));
}
body:not(.dashboard-app-body) .programs-page-v2-card-list li::before {
 content: "";
 position: absolute;
 left: 0;
 top: 0.62em;
 width: var(--programs-v2-list-icon-size);
 height: var(--programs-v2-list-icon-size);
 border-radius: 999px;
 background: var(--programs-v2-accent);
 box-shadow: var(--programs-v2-list-icon-glow);
 transform: translateY(-50%);
}
body:not(.dashboard-app-body) .programs-page-v2-card-actions {
 margin-top: auto;
 padding-top: 8px;
}
body:not(.dashboard-app-body) .programs-page-v2-card-actions .btn {
 min-height: 48px;
 border-radius: 999px;
 letter-spacing: 0.08em;
 text-transform: uppercase;
}
body:not(.dashboard-app-body) .program-detail-v2 {
 padding-top: calc(var(--header-height, 72px) + clamp(20px, 4vw, 36px));
 padding-bottom: clamp(56px, 8vw, 96px);
}
body:not(.dashboard-app-body) .program-detail-v2-hero {
 text-align: center;
 padding: clamp(24px, 5vw, 40px) 0 clamp(28px, 4vw, 36px);
}
body:not(.dashboard-app-body) .program-detail-v2-number {
 margin: 0 0 8px;
 color: var(--programs-v2-accent);
 font-size: clamp(2rem, 5vw, 3rem);
 font-weight: 700;
 line-height: 1;
}
body:not(.dashboard-app-body) .program-detail-v2-title {
 margin: 0 auto;
 max-width: min(900px, 100%);
 color: var(--color-light, #faf9fe);
 font-size: clamp(1.5rem, 4.5vw, 2.75rem);
 line-height: 1.08;
 letter-spacing: -0.02em;
 text-align: center;
}
body:not(.dashboard-app-body) .program-detail-v2-stream {
 display: grid;
 gap: clamp(18px, 3vw, 24px);
 max-width: min(820px, 100%);
 margin: 0 auto;
}
body:not(.dashboard-app-body) .program-detail-v2-block {
 padding: clamp(20px, 3vw, 28px);
 border: 1px solid rgba(255, 255, 255, 0.1);
 border-radius: var(--programs-v2-card-radius);
 background: rgba(8, 8, 12, 0.55);
 backdrop-filter: blur(12px);
}
body:not(.dashboard-app-body) .program-detail-v2-block-title {
 margin: 0 0 10px;
 color: var(--color-light, #faf9fe);
 font-size: clamp(1rem, 2vw, 1.25rem);
 line-height: 1.2;
 letter-spacing: 0.04em;
 text-transform: uppercase;
}
body:not(.dashboard-app-body) .program-detail-v2-block-text,
body:not(.dashboard-app-body) .program-detail-v2-block-intro {
 margin: 0;
 color: rgba(250, 249, 254, 0.78);
 font-size: clamp(0.9375rem, 1.8vw, 1rem);
 line-height: 1.65;
}
body:not(.dashboard-app-body) .program-detail-v2-block-list {
 display: grid;
 gap: clamp(8px, 1.4vw, 12px);
 margin: 12px 0 0;
 padding: 0;
 list-style: none;
 color: rgba(250, 249, 254, 0.78);
 font-size: clamp(0.875rem, 1.7vw, 1rem);
 line-height: 1.6;
}
body:not(.dashboard-app-body) .program-detail-v2-block-list li {
 position: relative;
 padding-left: calc(var(--programs-v2-list-icon-size) + var(--programs-v2-list-icon-gap));
}
body:not(.dashboard-app-body) .program-detail-v2-block-list li::before {
 content: "";
 position: absolute;
 left: 0;
 top: 0.62em;
 width: var(--programs-v2-list-icon-size);
 height: var(--programs-v2-list-icon-size);
 border-radius: 999px;
 background: var(--programs-v2-accent);
 box-shadow: var(--programs-v2-list-icon-glow);
 transform: translateY(-50%);
}
body:not(.dashboard-app-body) .program-detail-v2-gallery {
 margin-top: clamp(24px, 4vw, 36px);
}
body:not(.dashboard-app-body) .program-detail-v2-gallery-grid {
 display: grid;
 grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr));
 gap: clamp(12px, 2vw, 18px);
 margin: 0;
 padding: 0;
 list-style: none;
}
body:not(.dashboard-app-body) .program-detail-v2-gallery-grid img {
 display: block;
 width: 100%;
 aspect-ratio: 4 / 3;
 object-fit: cover;
 border-radius: 14px;
 border: 1px solid rgba(255, 255, 255, 0.1);
}
body:not(.dashboard-app-body) .program-detail-v2-actions {
 display: flex;
 justify-content: center;
 margin-top: clamp(28px, 4vw, 40px);
}
body:not(.dashboard-app-body) .program-detail-v2-actions .btn {
 min-height: 48px;
 min-width: min(100%, 280px);
 border-radius: 999px;
 letter-spacing: 0.08em;
 text-transform: uppercase;
}
@media (max-width: 900px) {
 body:not(.dashboard-app-body) .programs-page-v2-card {
 grid-template-columns: 1fr;
 }
 body:not(.dashboard-app-body) .programs-page-v2-card-media {
 min-height: 200px;
 }
}
@media (max-width: 760px) {
 body:not(.dashboard-app-body) .programs-page-v2-card-actions .btn,
 body:not(.dashboard-app-body) .program-detail-v2-actions .btn {
 width: 100%;
 }
}

/* overrides/front-overrides.css */
:root {
 --hero-content-gap: var(--ed-hero-content-gap, 12px);
 --hero-title-margin-bottom: var(--ed-hero-title-margin-bottom, var(--section-heading-text-gap-desktop, 0px));
 --hero-text-margin-bottom: var(--ed-hero-text-margin-bottom, var(--section-heading-text-gap-desktop, 0px));
 --site-type-heading-stack-gap: var(--ed-section-heading-text-gap-desktop, var(--section-heading-text-gap-desktop, 20px));
 --site-type-heading-stack-gap-mobile: var(--ed-section-heading-text-gap-mobile, var(--section-heading-text-gap-mobile, 15px));
 --get-in-touch-eyebrow-margin-bottom: 8px;
 --get-in-touch-title-margin-bottom: 10px;
 --program-detail-actions-margin-top: 28px;
}
html[lang="el"] body:not(.dashboard-app-body) .site-main :is(
 .hero-title,
 .programs-title,
 .membership-title,
 .partnerships-title,
 .booking-section-intro-title,
 .about-title,
 .gym-gallery-title,
 .bmi-title,
 .strength-title,
 .location-title,
 .faq-title,
 .get-in-touch-title,
 .programs-page-title,
 .program-detail-title,
 .program-detail-block-title,
 .contact-location-title,
 .program-card-title,
 .membership-card-title
) {
 font-family: var(--font-inter, var(--font-main)), system-ui, sans-serif !important;
 font-weight: var(--ed-global-heading-font-weight, var(--global-heading-font-weight, 700)) !important;
 letter-spacing: var(--ed-global-heading-letter-spacing, var(--global-heading-letter-spacing, 0.02em)) !important;
}
html[lang="el"] body:not(.dashboard-app-body) .site-main :is(
 .programs-eyebrow,
 .membership-eyebrow,
 .partnerships-eyebrow,
 .booking-section-intro-eyebrow,
 .about-eyebrow,
 .gym-gallery-eyebrow,
 .bmi-eyebrow,
 .strength-eyebrow,
 .location-eyebrow,
 .faq-eyebrow,
 .get-in-touch-eyebrow,
 .programs-page-eyebrow,
 .program-detail-eyebrow
) {
 font-family: var(--font-inter, var(--font-main)), system-ui, sans-serif !important;
 letter-spacing: 0.02em !important;
}
html[lang="el"] body:not(.dashboard-app-body) .hero-neon-brand-title,
html[lang="el"] body:not(.dashboard-app-body) .hero-neon-brand-title .hero-neon-part {
 font-family: var(--font-orbitron, var(--font-neon)), "Arial Narrow", sans-serif !important;
 font-weight: 900 !important;
 letter-spacing: 0.06em !important;
 font-size: var(--pv-hero-brand-size, 46px) !important;
 line-height: 1.08 !important;
}
@media (max-width: 767px) {
 html[lang="el"] body:not(.dashboard-app-body) .hero-neon-brand-title,
 html[lang="el"] body:not(.dashboard-app-body) .hero-neon-brand-title .hero-neon-part {
 font-size: var(--pv-hero-brand-size, 34px) !important;
 letter-spacing: 0.05em !important;
 }
}
html[lang="el"] body:not(.dashboard-app-body) .hero-section.hero-section--neon .hero-title {
 font-family: var(--font-inter, var(--font-main)), system-ui, sans-serif !important;
 font-weight: var(--ed-hero-title-weight, 700) !important;
 letter-spacing: var(--ed-hero-title-letter-spacing, 0.01em) !important;
}
html body:not(.dashboard-app-body) :is(
 .hero-title,
 .get-in-touch-title,
 .contact-location-title,
 .programs-page-title,
 .program-detail-title
) {
 margin-bottom: var(--ed-hero-title-margin-bottom, var(--hero-title-margin-bottom, 0)) !important;
}
html body:not(.dashboard-app-body) .get-in-touch-heading .get-in-touch-eyebrow {
 margin: 0 0 8px !important;
}
html body:not(.dashboard-app-body) .get-in-touch-heading .get-in-touch-title {
 margin: 0 0 10px !important;
}
html body:not(.dashboard-app-body) .get-in-touch-heading .get-in-touch-intro {
 margin: 0 !important;
}
html body:not(.dashboard-app-body) .get-in-touch-heading + .get-in-touch-form {
 margin-top: clamp(16px, 3vw, 22px) !important;
}
html body:not(.dashboard-app-body) .program-detail-page .program-detail-container {
 width: 100% !important;
 max-width: var(--programs-page-container-width, 1200px) !important;
 margin-inline: auto !important;
}
html body:not(.dashboard-app-body) .program-detail-page .program-detail-heading {
 text-align: center !important;
 align-items: center !important;
 margin-bottom: clamp(20px, 3vw, 28px) !important;
 margin-inline: auto !important;
 width: 100% !important;
}
html body:not(.dashboard-app-body) .program-detail-page .program-detail-eyebrow,
html body:not(.dashboard-app-body) .program-detail-page .programs-page-eyebrow {
 color: var(--color-red, #de242f) !important;
 text-align: center !important;
 margin: 0 0 8px !important;
}
html body:not(.dashboard-app-body) .program-detail-page .program-detail-title,
html body:not(.dashboard-app-body) .program-detail-page .programs-page-title {
 text-align: center !important;
 margin: 0 auto !important;
}
html body:not(.dashboard-app-body) .program-detail-page .program-detail-intro--stream,
html body:not(.dashboard-app-body) .program-detail-page .program-detail-gallery--stream,
html body:not(.dashboard-app-body) .program-detail-page .program-detail-actions {
 width: 100% !important;
 max-width: 100% !important;
 margin-inline: 0 !important;
}
html body:not(.dashboard-app-body) .program-detail-page .program-detail-intro--stream {
 text-align: left !important;
 padding-inline: 0 !important;
 align-items: start !important;
}
html body:not(.dashboard-app-body) .program-detail-page .program-detail-block--stream {
 display: flex !important;
 flex-direction: column !important;
 align-items: flex-start !important;
 text-align: left !important;
 padding: clamp(22px, 3vw, 32px) !important;
 box-sizing: border-box !important;
 min-height: 0 !important;
 height: auto !important;
}
html body:not(.dashboard-app-body) .program-detail-page .program-detail-block-text,
html body:not(.dashboard-app-body) .program-detail-page .program-detail-block-intro,
html body:not(.dashboard-app-body) .program-detail-page .program-detail-block-title {
 text-align: left !important;
 max-width: min(68ch, 100%) !important;
 width: 100% !important;
 margin-inline: 0 !important;
}
html body:not(.dashboard-app-body) .program-detail-page .program-detail-block-title::before {
 left: 0 !important;
 transform: none !important;
}
html body:not(.dashboard-app-body) .program-detail-page .program-detail-block-list {
 display: grid !important;
 gap: clamp(10px, 1.6vw, 14px) !important;
 width: 100% !important;
 max-width: min(68ch, 100%) !important;
 margin: 0 !important;
 padding: 0 !important;
 list-style: none !important;
 text-align: left !important;
}
html body:not(.dashboard-app-body) .program-detail-page .program-detail-block-list li,
html body:not(.dashboard-app-body) .program-detail-page .program-detail-benefit {
 display: flex !important;
 align-items: flex-start !important;
 gap: 10px !important;
 margin: 0 !important;
 padding: 0 !important;
 list-style: none !important;
 text-align: left !important;
}
html body:not(.dashboard-app-body) .program-detail-page .program-detail-block-list li::before,
html body:not(.dashboard-app-body) .program-detail-page .program-detail-benefit::before {
 content: none !important;
 display: none !important;
}
html body:not(.dashboard-app-body) .program-detail-page .program-detail-benefit__icon {
 flex: 0 0 auto !important;
 display: inline-flex !important;
 align-items: center !important;
 justify-content: center !important;
 width: 20px !important;
 height: 20px !important;
 min-width: 20px !important;
 min-height: 20px !important;
 margin-top: 0.15em !important;
 border: 0 !important;
 border-radius: 0 !important;
 background: transparent !important;
 color: var(--color-red, #de242f) !important;
 line-height: 0 !important;
 opacity: 1 !important;
 visibility: visible !important;
}
html body:not(.dashboard-app-body) .program-detail-page .program-detail-benefit__icon svg {
 width: 100% !important;
 height: 100% !important;
 display: block !important;
 color: inherit !important;
 fill: none !important;
 stroke: currentColor !important;
}
html.pr1melab-preview-mode body:not(.dashboard-app-body) .program-detail-page .program-detail-benefit__icon,
html.pr1melab-preview-mode body:not(.dashboard-app-body) .membership-feature__icon {
 display: inline-flex !important;
 opacity: 1 !important;
 visibility: visible !important;
}
html body:not(.dashboard-app-body) .program-detail-page .program-detail-benefit__text {
 flex: 1 1 auto;
 min-width: 0;
 text-align: left !important;
}
html body:not(.dashboard-app-body) .program-detail-page .program-detail-actions {
 display: flex !important;
 justify-content: center !important;
 align-items: center !important;
 flex-wrap: wrap !important;
 width: 100% !important;
}
html body:not(.dashboard-app-body) .program-detail-page .program-detail-actions .btn span {
 display: none !important;
}
html body:not(.dashboard-app-body) .mobile-menu-booking-btn {
 font-family: var(--font-inter, var(--font-main)), system-ui, sans-serif !important;
 letter-spacing: 0.08em !important;
}
@media (max-width: 760px) {
 html body:not(.dashboard-app-body) .faq-question,
 html body:not(.dashboard-app-body) .faq-question-text {
 font-size: 14px !important;
 line-height: 1.35 !important;
 padding: 8px 12px !important;
 min-height: 44px !important;
 }
}

/* overrides/playverse-rhythm-overrides.css */
:root {
 --pv-section-y: 100px;
 --pv-section-x: 5%;
 --pv-hero-bottom: 60px;
 --pv-content-max: 900px;
 --pv-desc-max: 600px;
 --pv-hero-desc-max: 580px;
 --pv-section-inner-max: min(1040px, 100%);
 --pv-heading-max: 100%;
 --pv-intro-max: 100%;
 --pv-hero-brand-size: 50px;
 --pv-eyebrow-size: 12px;
 --pv-eyebrow-weight: 600;
 --pv-eyebrow-letter-spacing: 3.6px;
 --pv-eyebrow-margin-bottom: 16px;
 --pv-heading-size: 28.8px;
 --pv-heading-line-height: 1.2;
 --pv-heading-margin-bottom: 16px;
 --pv-body-size: 16.8px;
 --pv-body-line-height: 1.7;
 --pv-body-margin-bottom: 20px;
 --pv-hero-desc-size: 16px;
 --pv-hero-desc-line-height: 27.2px;
 --pv-hero-desc-margin-bottom: 40px;
 --pv-hero-brand-margin-bottom: 8px;
 --pv-hero-title-margin-bottom: 16px;
 --pv-card-title-size: 17.6px;
 --pv-card-title-margin-bottom: 14px;
 --pv-card-text-size: 15.2px;
 --pv-card-text-line-height: 1.7;
 --pv-scroll-label-size: 11.2px;
 --pv-scroll-label-letter-spacing: 2.24px;
 --pv-scroll-line-height: 40px;
 --pv-seam-width: min(120px, 36vw);
}
@media (max-width: 767px) {
 :root {
 --pv-hero-brand-size: 40px;
 --pv-eyebrow-size: 10px;
 --pv-eyebrow-letter-spacing: 2.2px;
 --pv-eyebrow-margin-bottom: 10px;
 --pv-heading-size: 21px;
 --pv-heading-line-height: 1.05;
 --pv-heading-margin-bottom: 10px;
 --pv-body-size: 14px;
 --pv-body-line-height: 1.55;
 --pv-body-margin-bottom: 14px;
 --pv-hero-desc-size: 14px;
 --pv-hero-desc-line-height: 1.5;
 --pv-hero-desc-margin-bottom: 24px;
 --pv-hero-title-margin-bottom: 10px;
 --pv-card-title-size: 15px;
 --pv-card-text-size: 13px;
 }
}
@media (min-width: 768px) and (max-width: 1023px) {
 :root {
 --pv-hero-brand-size: 78px;
 --pv-heading-size: 36px;
 --pv-hero-desc-size: 17.2px;
 --pv-hero-desc-line-height: 29.24px;
 --pv-body-size: 16.8px;
 --pv-desc-max: 480px;
 --pv-hero-desc-max: 480px;
 --pv-heading-max: 480px;
 --pv-intro-max: 460px;
 --pv-section-y: 88px;
 --pv-section-inner-max: min(920px, 100%);
 }
}
@media (min-width: 1024px) {
 :root {
 --pv-hero-brand-size: 104px;
 --pv-heading-size: 48px;
 --pv-hero-desc-size: 18.4px;
 --pv-hero-desc-line-height: 31.28px;
 --pv-desc-max: 560px;
 --pv-hero-desc-max: 540px;
 --pv-heading-max: 620px;
 --pv-intro-max: 560px;
 --pv-section-inner-max: min(1040px, 100%);
 }
}
html body:not(.dashboard-app-body) main.site-main[data-site-route="home"] :is(
 .site-section-block,
 .programs-section,
 .membership-section,
 .partnerships-section,
 .booking-section,
 .about-section,
 .gym-gallery-section,
 .bmi-section,
 .strength-section,
 .location-section,
 .faq-section,
 .get-in-touch-section
) {
 padding: var(--pv-section-y) var(--pv-section-x) !important;
}
html body:not(.dashboard-app-body) main.site-main[data-site-route="home"] section.hero-section.hero-section--neon {
 padding: var(--pv-section-y) var(--pv-section-x) var(--pv-hero-bottom) !important;
}
html body:not(.dashboard-app-body) main.site-main[data-site-route="home"] .site-section-block > .container,
html body:not(.dashboard-app-body) main.site-main[data-site-route="home"] .site-section-block :is(
 .programs-container,
 .membership-container,
 .partnerships-container,
 .booking-section-intro,
 .about-container,
 .gym-gallery-container,
 .bmi-container,
 .strength-container,
 .location-container,
 .faq-container,
 .get-in-touch-container
) {
 width: 100% !important;
 max-width: var(--pv-section-inner-max) !important;
 padding-left: 0 !important;
 padding-right: 0 !important;
 margin-left: auto !important;
 margin-right: auto !important;
 box-sizing: border-box !important;
}
html body:not(.dashboard-app-body) main.site-main[data-site-route="home"] .hero-container.hero-container--neon {
 max-width: var(--pv-section-inner-max) !important;
 width: 100% !important;
}
html body:not(.dashboard-app-body) main.site-main[data-site-route="home"] .hero-content.hero-content--neon {
 max-width: min(100%, var(--pv-content-max)) !important;
}
html body:not(.dashboard-app-body) main.site-main[data-site-route="home"] .site-section-block :is(
 [class*="-eyebrow"],
 .booking-section-intro-eyebrow
) {
 font-weight: var(--pv-eyebrow-weight) !important;
 line-height: 1 !important;
 letter-spacing: var(--pv-eyebrow-letter-spacing) !important;
 margin: 0 0 var(--pv-eyebrow-margin-bottom) !important;
}
html body:not(.dashboard-app-body) main.site-main[data-site-route="home"] .site-section-block :is(
 .programs-title,
 .membership-title,
 .partnerships-title,
 .booking-section-intro-title,
 .about-title,
 .gym-gallery-title,
 .bmi-title,
 .strength-title,
 .location-title,
 .faq-title,
 .get-in-touch-title
) {
 line-height: var(--pv-heading-line-height) !important;
 margin: 0 auto var(--pv-heading-margin-bottom) !important;
 max-width: var(--pv-heading-max) !important;
}
html body:not(.dashboard-app-body) main.site-main[data-site-route="home"] .site-section-block :is(
 .programs-intro-head,
 .membership-heading,
 .partnerships-heading,
 .booking-section-intro,
 .about-home-spotlight__content,
 .gym-gallery-heading,
 .bmi-heading,
 .strength-heading,
 .location-heading,
 .faq-heading,
 .get-in-touch-heading
) {
 max-width: var(--pv-intro-max) !important;
 margin-left: auto !important;
 margin-right: auto !important;
 width: 100% !important;
 box-sizing: border-box !important;
}
html body:not(.dashboard-app-body) main.site-main[data-site-route="home"] .site-section-block :is(
 .programs-description,
 .membership-text,
 .partnerships-text,
 .about-text,
 .gym-gallery-text,
 .bmi-text,
 .strength-intro,
 .location-text,
 .faq-intro,
 .get-in-touch-intro
) {
 line-height: var(--pv-body-line-height) !important;
 max-width: var(--pv-desc-max) !important;
 margin-left: auto !important;
 margin-right: auto !important;
 margin-bottom: var(--pv-body-margin-bottom) !important;
}
html body:not(.dashboard-app-body) main.site-main[data-site-route="home"] .hero-neon-brand-title,
html[lang="el"] body:not(.dashboard-app-body) main.site-main[data-site-route="home"] .hero-neon-brand-title,
html[lang="en"] body:not(.dashboard-app-body) main.site-main[data-site-route="home"] .hero-neon-brand-title {
 font-size: var(--pv-hero-brand-size) !important;
 line-height: 1.08 !important;
}
html body:not(.dashboard-app-body) main.site-main[data-site-route="home"] section.hero-section.hero-section--neon .hero-neon-brand-wrap {
 margin-bottom: var(--pv-hero-brand-margin-bottom) !important;
}
html body:not(.dashboard-app-body) main.site-main[data-site-route="home"] section.hero-section.hero-section--neon .hero-title {
 font-size: var(--ed-hero-title-size-desktop, var(--hero-title-size-desktop, var(--pv-heading-size))) !important;
 line-height: var(--ed-hero-title-line-height, var(--pv-heading-line-height)) !important;
 letter-spacing: normal !important;
 margin: 0 auto var(--pv-hero-title-margin-bottom) !important;
 max-width: min(100%, var(--pv-heading-max)) !important;
}
html body:not(.dashboard-app-body) main.site-main[data-site-route="home"] section.hero-section.hero-section--neon .hero-text {
 font-size: var(--ed-hero-text-size-desktop, var(--hero-text-size-desktop, var(--pv-hero-desc-size))) !important;
 line-height: var(--pv-hero-desc-line-height) !important;
 max-width: var(--pv-hero-desc-max) !important;
 margin: 0 auto var(--pv-hero-desc-margin-bottom) !important;
}
@media (max-width: 767px) {
 html body:not(.dashboard-app-body) main.site-main[data-site-route="home"] section.hero-section.hero-section--neon .hero-title {
 font-size: var(--ed-hero-title-size-mobile, var(--hero-title-size-mobile, var(--pv-heading-size))) !important;
 }
 html body:not(.dashboard-app-body) main.site-main[data-site-route="home"] section.hero-section.hero-section--neon .hero-text {
 font-size: var(--ed-hero-text-size-mobile, var(--hero-text-size-mobile, var(--pv-hero-desc-size))) !important;
 }
}
html body:not(.dashboard-app-body) main.site-main[data-site-route="home"] .site-section-block .program-card-title {
 font-size: var(--ed-program-card-title-size, var(--pv-card-title-size)) !important;
 margin-bottom: var(--pv-card-title-margin-bottom) !important;
}
html body:not(.dashboard-app-body) main.site-main[data-site-route="home"] .site-section-block .membership-card-title {
 font-size: var(--ed-membership-card-title-size, var(--pv-card-title-size)) !important;
 margin-bottom: var(--pv-card-title-margin-bottom) !important;
}
html body:not(.dashboard-app-body) main.site-main[data-site-route="home"] .site-section-block .program-card-text {
 font-size: var(--ed-program-card-text-size, var(--pv-card-text-size)) !important;
 line-height: var(--pv-card-text-line-height) !important;
}
html body:not(.dashboard-app-body) main.site-main[data-site-route="home"] .site-section-block .membership-card-text {
 font-size: var(--ed-membership-card-text-size, var(--pv-card-text-size)) !important;
 line-height: var(--pv-card-text-line-height) !important;
}
html body:not(.dashboard-app-body) main.site-main[data-site-route="home"] .site-section-block,
html body:not(.dashboard-app-body) main.site-main[data-site-route="home"] .programs-membership-flow .programs-section,
html body:not(.dashboard-app-body) main.site-main[data-site-route="home"] .programs-membership-flow .membership-section,
html body:not(.dashboard-app-body) main.site-main[data-site-route="home"] .programs-membership-flow .partnerships-section,
html body:not(.dashboard-app-body) main.site-main[data-site-route="home"] .programs-membership-flow .booking-section,
html body:not(.dashboard-app-body) main.site-main[data-site-route="home"] .about-gallery-bmi-flow > section,
html body:not(.dashboard-app-body) main.site-main[data-site-route="home"] .location-faq-flow > section {
 background: transparent !important;
}
html body:not(.dashboard-app-body) main.site-main[data-site-route="home"] :is(.programs-bg, .membership-bg, .partnerships-bg) {
 display: none !important;
}
html body:not(.dashboard-app-body) main.site-main[data-site-route="home"] .partnerships-section .partner-logo-scroll,
html body:not(.dashboard-app-body) main.site-main[data-site-route="home"] .booking-section .booking-panel-shell {
 width: 100% !important;
 max-width: var(--pv-section-inner-max) !important;
 margin-left: auto !important;
 margin-right: auto !important;
 box-sizing: border-box !important;
}
html body:not(.dashboard-app-body) main.site-main[data-site-route="home"] .site-section-divider__rail,
html body:not(.dashboard-app-body) main.site-main[data-site-route="home"] .site-section-divider__gem {
 display: none !important;
 content: none !important;
}
html body:not(.dashboard-app-body) [class*="-eyebrow"]::before,
html body:not(.dashboard-app-body) [class*="-eyebrow"]::after,
html body:not(.dashboard-app-body) .booking-section-intro-eyebrow::before,
html body:not(.dashboard-app-body) .booking-section-intro-eyebrow::after {
 content: none !important;
 display: none !important;
 width: 0 !important;
 height: 0 !important;
}
html body:not(.dashboard-app-body) main.site-main[data-site-route="home"] .site-section-block [class*="-eyebrow"],
html body:not(.dashboard-app-body) main.site-main[data-site-route="home"] .site-section-block .booking-section-intro-eyebrow {
 display: block;
 gap: 0;
}
html body:not(.dashboard-app-body) main.site-main[data-site-route="home"] .hero-scroll-hint__line.scroll-line {
 position: relative;
 width: 1px !important;
 height: var(--pv-scroll-line-height) !important;
 overflow: hidden;
 background: linear-gradient(
 to bottom,
 rgba(222, 36, 47, 0.38) 0%,
 rgba(222, 36, 47, 0.14) 62%,
 transparent 100%
 ) !important;
 transform-origin: center top;
}
html body:not(.dashboard-app-body) main.site-main[data-site-route="home"] .hero-scroll-hint__line.scroll-line::before {
 content: "";
 position: absolute;
 inset: 0;
 background: linear-gradient(
 to bottom,
 rgba(222, 36, 47, 0.08) 0%,
 transparent 100%
 );
 opacity: 0.8;
}
html body:not(.dashboard-app-body) main.site-main[data-site-route="home"] .hero-scroll-hint__line.scroll-line::after {
 content: "";
 position: absolute;
 left: 50%;
 top: 0;
 width: 4px;
 height: 58%;
 border-radius: 999px;
 background: linear-gradient(
 to bottom,
 transparent 0%,
 rgba(222, 36, 47, 0.4) 16%,
 rgba(255, 130, 138, 1) 50%,
 rgba(222, 36, 47, 0.4) 84%,
 transparent 100%
 );
 box-shadow:
 0 0 10px rgba(222, 36, 47, 0.75),
 0 0 24px rgba(222, 36, 47, 0.42),
 0 0 40px rgba(222, 36, 47, 0.18);
 transform: translate3d(-50%, -120%, 0);
 will-change: transform, opacity;
 animation: pv-scroll-glow-down 1.15s cubic-bezier(0.42, 0, 0.22, 1) infinite;
}
html body:not(.dashboard-app-body) main.site-main[data-site-route="home"] .hero-scroll-hint__label {
 font-size: var(--pv-scroll-label-size) !important;
 letter-spacing: var(--pv-scroll-label-letter-spacing) !important;
 text-transform: uppercase !important;
}
@keyframes pv-scroll-glow-down {
 0% {
 transform: translate3d(-50%, -120%, 0);
 opacity: 0;
 }
 12% {
 opacity: 1;
 }
 88% {
 opacity: 1;
 }
 100% {
 transform: translate3d(-50%, 130%, 0);
 opacity: 0;
 }
}
@media (prefers-reduced-motion: reduce) {
 html body:not(.dashboard-app-body) main.site-main[data-site-route="home"] .hero-scroll-hint__line.scroll-line::after {
 animation: none;
 transform: translate3d(-50%, 35%, 0);
 opacity: 0.75;
 }
}

/* layouts/alternating-layout.css */
:root {
 --split-layout-breakpoint: 1024px;
 --split-layout-gap: clamp(28px, 4vw, 56px);
 --split-layout-text-max: min(52ch, 100%);
 --split-layout-column-ratio: minmax(0, 1.05fr) minmax(0, 1fr);
 --section-intro-gap: clamp(12px, 2vw, 20px);
 --section-intro-bottom: clamp(24px, 4vw, 40px);
 --section-content-gap: clamp(20px, 3vw, 32px);
 --language-switch-gap: 4px;
 --language-switch-separator-opacity: 0.35;
 --language-switch-active-opacity: 1;
 --language-switch-inactive-opacity: 0.52;
 --language-switch-active-color: var(--color-light, #faf9fe);
 --language-switch-inactive-color: rgba(250, 249, 254, 0.72);
 --membership-selector-max-width-compact: min(380px, 92%);
 --legal-page-container-max-width: min(960px, 92vw);
 --bmi-calc-input-height: 48px;
 --bmi-calc-input-radius: 12px;
 --bmi-calc-input-border: 1px solid rgba(255, 255, 255, 0.16);
 --bmi-calc-input-bg: rgba(8, 8, 12, 0.55);
 --bmi-calc-result-gap: clamp(24px, 4vw, 36px);
 --membership-card-min-height-desktop: clamp(190px, 24vw, 250px);
 --section-stack-eyebrow-gap: clamp(14px, 2vw, 20px);
 --section-stack-heading-gap: clamp(14px, 2vw, 20px);
 --section-stack-text-gap: clamp(14px, 2vw, 20px);
 --section-stack-button-gap: clamp(14px, 2vw, 20px);
 --bmi-calc-input-height: 52px;
 --bmi-calc-workspace-max-width: min(1040px, 100%);
 --bmi-calc-panel-border: 1px solid rgba(255, 255, 255, 0.14);
 --facilities-showcase-layout-gap: clamp(32px, 4.5vw, 56px);
 --section-stack-content-gap: clamp(32px, 4.5vw, 48px);
 --membership-selector-font-size: clamp(9px, 1.55vw, 11px);
}
body:not(.dashboard-app-body) .section-intro {
 display: flex;
 flex-direction: column;
 align-items: flex-start;
 gap: var(--section-intro-gap);
 width: 100%;
 max-width: min(720px, 100%);
 margin: 0 0 var(--section-intro-bottom);
 text-align: left;
}
body:not(.dashboard-app-body) .section-intro--center {
 align-items: center;
 margin-inline: auto;
 text-align: center;
}
body:not(.dashboard-app-body) .section-intro :is(
 [class*="-eyebrow"],
 [class*="-title"],
 [class*="-intro"],
 [class*="-text"],
 [class*="-description"]
) {
 margin-inline: 0;
 text-align: inherit;
}
body:not(.dashboard-app-body) .section-flow--stack .section-intro {
 max-width: min(720px, 100%);
}
body:not(.dashboard-app-body) .section-flow--stack .section-intro--center {
 margin-inline: auto;
 text-align: center;
 align-items: center;
}
body:not(.dashboard-app-body) .section-flow--stack .section-intro--center :is(
 [class*="-eyebrow"],
 [class*="-title"],
 [class*="-intro"],
 [class*="-text"],
 [class*="-description"]
) {
 text-align: center;
}
@media (max-width: 767px) {
 body:not(.dashboard-app-body) .section-intro:not(.section-intro--center) {
 max-width: 100%;
 }
}
body:not(.dashboard-app-body) .split-section {
 display: grid;
 gap: var(--split-layout-gap);
 width: 100%;
 max-width: 100%;
 min-width: 0;
 box-sizing: border-box;
}
body:not(.dashboard-app-body) .split-section__text,
body:not(.dashboard-app-body) .split-section__media {
 min-width: 0;
 max-width: 100%;
 box-sizing: border-box;
}
body:not(.dashboard-app-body) .split-section__text {
 display: flex;
 flex-direction: column;
 align-items: stretch;
 width: 100%;
}
body:not(.dashboard-app-body) .split-section__media {
 display: flex;
 flex-direction: column;
 align-items: stretch;
 justify-content: center;
 width: 100%;
}
@media (min-width: 1024px) {
 body:not(.dashboard-app-body) .section-flow--split .split-section,
 body:not(.dashboard-app-body) .split-section.split-section--always {
 grid-template-columns: var(--split-layout-column-ratio);
 align-items: center;
 }
 body:not(.dashboard-app-body) .split-section--reverse .split-section__text {
 order: 2;
 }
 body:not(.dashboard-app-body) .split-section--reverse .split-section__media {
 order: 1;
 }
}
@media (max-width: 1023px) {
 body:not(.dashboard-app-body) .section-flow--split .split-section,
 body:not(.dashboard-app-body) .split-section {
 grid-template-columns: 1fr;
 }
 body:not(.dashboard-app-body) .split-section--reverse .split-section__text,
 body:not(.dashboard-app-body) .split-section--reverse .split-section__media {
 order: unset;
 }
}
@media (min-width: 1024px) {
 body:not(.dashboard-app-body) .about-home-spotlight__grid.split-section {
 grid-template-columns: var(--split-layout-column-ratio);
 gap: var(--split-layout-gap);
 align-items: center;
 }
 body:not(.dashboard-app-body) .about-home-spotlight__grid .about-home-spotlight__content {
 margin-inline: 0;
 max-width: var(--split-layout-text-max);
 text-align: left;
 }
 body:not(.dashboard-app-body) .about-home-spotlight__grid .about-home-spotlight__visual .about-actions {
 justify-content: center;
 }
}
body:not(.dashboard-app-body) .bmi-section .bmi-container,
body:not(.dashboard-app-body) .strength-section .strength-container {
 display: flex;
 flex-direction: column;
 align-items: center;
 width: 100%;
}
body:not(.dashboard-app-body) .bmi-workspace,
body:not(.dashboard-app-body) .strength-workspace {
 width: 100%;
 max-width: var(--bmi-calc-workspace-max-width, min(1040px, 100%));
 margin-inline: auto;
}
body:not(.dashboard-app-body) .bmi-workspace-row {
 display: grid;
 gap: var(--split-layout-gap);
 width: 100%;
 align-items: stretch;
}
@media (min-width: 768px) {
 body:not(.dashboard-app-body) .bmi-workspace-row {
 grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
 align-items: stretch;
 }
 body:not(.dashboard-app-body) .bmi-left {
 display: flex;
 flex-direction: column;
 height: 100%;
 }
 body:not(.dashboard-app-body) .bmi-section .bmi-form {
 flex: 1 1 auto;
 display: flex;
 flex-direction: column;
 justify-content: flex-start;
 min-height: 100%;
 }
 body:not(.dashboard-app-body) .bmi-table-wrap {
 height: 100%;
 display: flex;
 flex-direction: column;
 }
}
body:not(.dashboard-app-body) .bmi-left,
body:not(.dashboard-app-body) .bmi-right,
body:not(.dashboard-app-body) .bmi-table-wrap {
 min-width: 0;
}
body:not(.dashboard-app-body) .bmi-form {
 display: grid;
 gap: var(--bmi-form-gap, 18px);
 width: 100%;
 max-width: 100%;
}
body:not(.dashboard-app-body) .bmi-section .calc-number-input {
 width: 100%;
 height: var(--bmi-calc-input-height);
 padding: 0 16px;
 border: var(--bmi-calc-input-border);
 border-radius: var(--bmi-calc-input-radius);
 background: var(--bmi-calc-input-bg);
 color: var(--color-light, #faf9fe);
 font-size: 16px;
 box-sizing: border-box;
}
body:not(.dashboard-app-body) .bmi-section .calc-number-input:focus {
 outline: none;
 border-color: var(--color-red, #de242f);
 box-shadow: 0 0 0 3px rgba(222, 36, 47, 0.15);
}
body:not(.dashboard-app-body) .bmi-section .bmi-button {
 margin-top: 4px;
 margin-bottom: 0;
 width: 100%;
 min-height: var(--bmi-calc-input-height);
}
body:not(.dashboard-app-body) .bmi-result-row {
 display: flex;
 justify-content: center;
 width: 100%;
 margin-top: var(--bmi-calc-result-gap);
 clear: both;
}
body:not(.dashboard-app-body) .bmi-result-row .bmi-result {
 width: 100%;
 max-width: 100%;
 margin: 0;
 border-left: 1px solid rgba(255, 255, 255, 0.14);
}
html body.home:not(.dashboard-app-body) .bmi-section .bmi-result-row .bmi-result,
html body.home:not(.dashboard-app-body) .bmi-section .bmi-result-row #bmiResult.bmi-result {
 position: static !important;
 align-self: stretch !important;
 margin: 0 !important;
 width: 100% !important;
 max-width: 100% !important;
}
body:not(.dashboard-app-body) .strength-workspace--stacked {
 display: flex;
 flex-direction: column;
 gap: clamp(20px, 3vw, 28px);
 align-items: stretch;
}
body:not(.dashboard-app-body) .strength-workspace--stacked .strength-layout,
body:not(.dashboard-app-body) .strength-workspace--stacked .strength-result-panel {
 width: 100%;
 max-width: var(--strength-calc-panel-max-width, min(720px, 100%));
}
body:not(.dashboard-app-body) .strength-workspace--stacked .strength-result {
 min-height: clamp(120px, 22vw, 180px);
}
@media (max-width: 767px) {
 body:not(.dashboard-app-body) .bmi-result-row .bmi-result,
 body:not(.dashboard-app-body) .strength-workspace--stacked .strength-result {
 min-height: clamp(120px, 24vw, 180px);
 }
}
body:not(.dashboard-app-body) .section-flow--stack .programs-grid,
body:not(.dashboard-app-body) .section-flow--stack .faq-list,
body:not(.dashboard-app-body) .section-flow--stack .get-in-touch-form,
body:not(.dashboard-app-body) .section-flow--stack .booking-app {
 width: 100%;
 max-width: min(1040px, 100%);
 margin-inline: auto;
}
body:not(.dashboard-app-body) .section-flow--stack .booking-app {
 max-width: min(1040px, 100%);
}
body:not(.dashboard-app-body) .section-flow--stack .get-in-touch-form {
 max-width: min(1040px, 100%);
}
body:not(.dashboard-app-body) .section-flow--stack .programs-intro-actions,
body:not(.dashboard-app-body) .section-flow--stack .get-in-touch-actions {
 margin-top: clamp(4px, 1vw, 8px);
}
body:not(.dashboard-app-body) .partnerships-section .partner-logo-scroll {
 margin-bottom: var(--site-section-block-gap, clamp(32px, 4.5vw, 48px));
}
body:not(.dashboard-app-body) .partnerships-section .partnerships-cta-wrap {
 margin-top: var(--site-section-block-gap, clamp(32px, 4.5vw, 48px)) !important;
}
body:not(.dashboard-app-body) .location-section .location-map-container,
body:not(.dashboard-app-body) .contact-page-flow .contact-location-map-container {
 width: 100%;
 max-width: min(1040px, 100%);
 margin: 0 auto var(--section-content-gap);
 border-radius: var(--rs-radius-ui, 16px);
 overflow: hidden;
}
body:not(.dashboard-app-body) .location-section .location-map-container .lazy-map-wrap,
body:not(.dashboard-app-body) .contact-page-flow .contact-location-map-wrap {
 min-height: clamp(240px, 42vw, 420px);
}
body:not(.dashboard-app-body) .location-section .location-map-container iframe,
body:not(.dashboard-app-body) .contact-page-flow .contact-location-map {
 width: 100%;
 min-height: clamp(240px, 42vw, 420px);
}
@media (min-width: 1024px) {
 body:not(.dashboard-app-body) .gym-gallery-section.section-flow--split .gym-gallery-split.split-section {
 align-items: start;
 }
 body:not(.dashboard-app-body) .gym-gallery-section.section-flow--split .split-section__media {
 justify-content: flex-start;
 }
 body:not(.dashboard-app-body) .gym-gallery-section.section-flow--split .gym-gallery-heading {
 margin-bottom: 0;
 max-width: var(--split-layout-text-max);
 }
 body:not(.dashboard-app-body) .gym-gallery-section.section-flow--split .gym-gallery-text {
 margin-inline: 0;
 }
}
body:not(.dashboard-app-body) .gym-gallery-zones {
 display: none !important;
}
body:not(.dashboard-app-body) .legal-page-flow .legal-page-container,
body:not(.dashboard-app-body) .legal-page-flow .legal-page-container.narrow-container {
 max-width: var(--legal-page-container-max-width, min(960px, 92vw));
 width: 100%;
 margin-inline: auto;
 padding-inline: clamp(20px, 3vw, 40px);
 text-align: center;
}
body:not(.dashboard-app-body) .legal-page-flow .legal-content-card--continuous {
 width: 100%;
 max-width: 100%;
 margin-inline: auto;
 text-align: left;
}
body:not(.dashboard-app-body) .legal-page-flow .legal-content-card--continuous :is(p, ul, ol, h2, h3, h4) {
 text-align: left;
}
@media (max-width: 1023px) {
 body:not(.dashboard-app-body) .gym-gallery-section.section-flow--split .section-intro {
 margin-bottom: var(--section-intro-bottom);
 }
}
body:not(.dashboard-app-body) .membership-section .membership-selector {
 width: min(380px, 92%) !important;
 max-width: var(--membership-selector-max-width-compact, min(380px, 92%)) !important;
 margin-inline: auto !important;
}
body:not(.dashboard-app-body) .membership-section .membership-grid {
 width: 100%;
}
@media (min-width: 1024px) {
 body:not(.dashboard-app-body) .membership-section .membership-card {
 min-height: var(--membership-card-min-height-desktop, clamp(190px, 24vw, 250px)) !important;
 }
 body:not(.dashboard-app-body) .membership-section .membership-card-title {
 min-height: auto !important;
 }
 body:not(.dashboard-app-body) .membership-section .membership-card-text {
 min-height: auto !important;
 }
}
body:not(.dashboard-app-body) .membership-card-ribbon span {
 white-space: nowrap;
}
body:not(.dashboard-app-body) .membership-price-wrap {
 flex-wrap: nowrap;
 align-items: baseline;
 white-space: nowrap;
}
body:not(.dashboard-app-body) .membership-period {
 white-space: nowrap;
}
body:not(.dashboard-app-body) .membership-card--gold .membership-card-cta {
 margin-top: clamp(18px, 3vw, 26px) !important;
}
body:not(.dashboard-app-body) .bmi-section .bmi-container {
 display: flex !important;
 grid-template-columns: unset !important;
 align-items: center !important;
}
body:not(.dashboard-app-body) .location-section .section-intro.location-heading {
 margin-inline: auto;
 text-align: center;
 align-items: center;
}
html body.home:not(.dashboard-app-body) .section-flow--stack .section-intro--center {
 margin-left: auto !important;
 margin-right: auto !important;
 align-items: center !important;
 text-align: center !important;
}
html body.home:not(.dashboard-app-body) .section-flow--stack .section-intro--center :is(
 [class*="-title"],
 [class*="-eyebrow"],
 [class*="-text"],
 [class*="-intro"],
 [class*="-description"]
) {
 margin-left: auto !important;
 margin-right: auto !important;
 text-align: center !important;
}
html body.home:not(.dashboard-app-body) .section-flow--stack .programs-intro-actions,
html body.home:not(.dashboard-app-body) .section-flow--stack .partnerships-cta-wrap,
html body.home:not(.dashboard-app-body) .section-flow--stack .get-in-touch-actions {
 display: flex;
 justify-content: center;
 width: 100%;
}
body:not(.dashboard-app-body) .partnerships-page-flow .section-intro--center,
body:not(.dashboard-app-body) .partnerships-page-lead--clean,
body:not(.dashboard-app-body) .partnerships-page-footnote {
 margin-inline: auto;
 text-align: center;
}
body:not(.dashboard-app-body) .partnerships-page-card-discount {
 text-align: center;
}
@media (min-width: 1024px) {
 body:not(.dashboard-app-body) .about-page-team-split .split-section {
 align-items: center;
 }
 body:not(.dashboard-app-body) .about-page-block {
 text-align: left;
 }
 body:not(.dashboard-app-body) .programs-page-v2-card:nth-child(even) {
 grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr);
 }
 body:not(.dashboard-app-body) .programs-page-v2-card:nth-child(even) .programs-page-v2-card-media {
 order: 2;
 }
 body:not(.dashboard-app-body) .programs-page-v2-card:nth-child(even) .programs-page-v2-card-body {
 order: 1;
 }
}
@media (max-width: 900px) {
 body:not(.dashboard-app-body) .programs-page-v2-card {
 grid-template-columns: 1fr !important;
 }
 body:not(.dashboard-app-body) .programs-page-v2-card .programs-page-v2-card-media,
 body:not(.dashboard-app-body) .programs-page-v2-card .programs-page-v2-card-body {
 order: unset !important;
 }
}
body:not(.dashboard-app-body) .language-switch--dual {
 display: inline-flex;
 align-items: center;
 gap: var(--language-switch-gap);
 min-height: 34px;
 padding: 6px 10px;
 border: 1px solid rgba(255, 255, 255, 0.16);
 border-radius: 999px;
 background: rgba(255, 255, 255, 0.06);
 backdrop-filter: blur(12px) saturate(130%);
 -webkit-backdrop-filter: blur(12px) saturate(130%);
}
body:not(.dashboard-app-body) .language-switch__link {
 display: inline-flex;
 align-items: center;
 justify-content: center;
 min-width: 28px;
 min-height: 22px;
 padding: 0 4px;
 border: 0;
 background: transparent;
 color: var(--language-switch-inactive-color);
 font-size: 11px;
 font-weight: 800;
 letter-spacing: 0.1em;
 line-height: 1;
 text-decoration: none;
 opacity: var(--language-switch-inactive-opacity);
 transition: color 0.24s ease, opacity 0.24s ease;
}
body:not(.dashboard-app-body) .language-switch__link:hover {
 color: var(--language-switch-active-color);
 opacity: var(--language-switch-active-opacity);
}
body:not(.dashboard-app-body) .language-switch__link.is-active {
 color: var(--language-switch-active-color);
 opacity: var(--language-switch-active-opacity);
 pointer-events: none;
 cursor: default;
}
body:not(.dashboard-app-body) .language-switch__separator {
 color: rgba(250, 249, 254, var(--language-switch-separator-opacity));
 font-size: 11px;
 font-weight: 400;
 line-height: 1;
 user-select: none;
}
body:not(.dashboard-app-body) .mobile-language-switch--dual {
 display: inline-flex;
 align-items: center;
 justify-content: center;
 gap: 8px;
 width: 100%;
 padding: 12px 16px;
 border: 1px solid rgba(255, 255, 255, 0.12);
 border-radius: 14px;
 background: rgba(255, 255, 255, 0.04);
}
body:not(.dashboard-app-body) .mobile-language-switch--dual .language-switch__link {
 min-height: var(--rs-touch-min, 44px);
 min-width: 44px;
 flex: 1;
 font-size: 12px;
}
body:not(.dashboard-app-body) .mobile-language-switch__item {
 display: inline-flex;
 align-items: center;
 gap: 8px;
}
body:not(.dashboard-app-body) .section-intro-stack,
body:not(.dashboard-app-body) .membership-heading.section-intro-stack {
 display: flex !important;
 flex-direction: column !important;
 grid-template-columns: none !important;
 align-items: inherit;
 gap: 0 !important;
 margin-bottom: var(--section-stack-content-gap) !important;
}
body:not(.dashboard-app-body) .section-intro-stack.section-intro--center,
body:not(.dashboard-app-body) .membership-heading.section-intro-stack.text-center {
 align-items: center !important;
 text-align: center !important;
}
body:not(.dashboard-app-body) .section-intro-stack :is([class*="-eyebrow"]),
body:not(.dashboard-app-body) .membership-heading.section-intro-stack .membership-eyebrow {
 margin: 0 0 var(--section-stack-eyebrow-gap) !important;
}
body:not(.dashboard-app-body) .section-intro-stack :is([class*="-title"]),
body:not(.dashboard-app-body) .membership-heading.section-intro-stack .membership-title {
 margin: 0 0 var(--section-stack-heading-gap) !important;
}
body:not(.dashboard-app-body) .section-intro-stack :is([class*="-text"], [class*="-intro"], [class*="-description"]),
body:not(.dashboard-app-body) .membership-heading.section-intro-stack .membership-text {
 margin: 0 0 var(--section-stack-text-gap) !important;
}
body:not(.dashboard-app-body) .section-intro-stack :is([class*="-intro-actions"], [class*="-cta-wrap"]) {
 margin: var(--section-stack-button-gap) 0 0 !important;
}
body:not(.dashboard-app-body) .programs-intro.programs-intro--stack {
 max-width: min(720px, 100%);
 margin-inline: auto;
}
body:not(.dashboard-app-body) .programs-intro-actions .programs-button {
 margin-left: 0 !important;
 margin-inline: auto;
}
body:not(.dashboard-app-body) .section-intro-stack + :is(
 .programs-grid,
 .booking-app,
 .faq-list,
 .get-in-touch-form,
 .bmi-workspace,
 .strength-workspace,
 .location-map-container,
 .partner-logo-scroll
),
body:not(.dashboard-app-body) .membership-heading.section-intro-stack + .membership-selector {
 margin-top: 0 !important;
}
body:not(.dashboard-app-body) .membership-selector + .membership-grid {
 margin-top: var(--section-stack-content-gap);
}
body:not(.dashboard-app-body) .membership-section .membership-selector-button {
 font-size: var(--membership-selector-font-size, clamp(9px, 1.55vw, 11px)) !important;
 letter-spacing: 0.06em !important;
 padding: clamp(7px, 1vw, 10px) clamp(8px, 1.4vw, 14px) !important;
}
body:not(.dashboard-app-body) .membership-dots .membership-dot {
 border: 0;
 padding: 0;
 cursor: pointer;
 font: inherit;
}
@media (min-width: 1024px) {
 body:not(.dashboard-app-body) .gym-gallery-showcase-layout {
 display: grid;
 grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
 grid-template-rows: auto;
 gap: var(--facilities-showcase-layout-gap);
 align-items: stretch;
 }
 body:not(.dashboard-app-body) .gym-gallery-showcase-layout__text {
 grid-column: 1;
 grid-row: 1;
 align-self: stretch;
 display: flex;
 flex-direction: column;
 justify-content: center;
 }
 body:not(.dashboard-app-body) .gym-gallery-showcase-layout__grid-top {
 grid-column: 2;
 grid-row: 1;
 align-self: stretch;
 display: flex;
 flex-direction: column;
 justify-content: center;
 }
 body:not(.dashboard-app-body) .gym-gallery-showcase-layout__grid-top .gym-gallery-grid {
 grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
 grid-auto-rows: auto !important;
 }
 html body.home:not(.dashboard-app-body) .section-flow--split .gym-gallery-showcase-layout__text .section-intro,
 html body.home:not(.dashboard-app-body) .section-flow--split .about-home-spotlight__content {
 margin-inline: 0 !important;
 max-width: var(--split-layout-text-max) !important;
 text-align: left !important;
 align-items: flex-start !important;
 }
 html body.home:not(.dashboard-app-body) .section-flow--split .gym-gallery-text,
 html body.home:not(.dashboard-app-body) .section-flow--split .about-text {
 margin-inline: 0 !important;
 }
}
@media (max-width: 1023px) {
 body:not(.dashboard-app-body) .gym-gallery-showcase-layout {
 display: flex;
 flex-direction: column;
 gap: var(--facilities-showcase-layout-gap);
 }
 body:not(.dashboard-app-body) .gym-gallery-showcase-layout__grid-top .gym-gallery-grid {
 grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
 }
}
@media (min-width: 761px) {
 body:not(.dashboard-app-body) .gym-gallery-section--facilities.gym-gallery-section--showcase:not(:has(.gym-gallery-showcase-layout)) .gym-gallery-grid {
 grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
 grid-auto-rows: auto !important;
 }
}
@media (max-width: 760px) {
 :root {
 --section-stack-content-gap: clamp(18px, 5vw, 28px);
 }
}

/* overrides/site-responsive-polish.css */
:root {
 --header-layout-gap-desktop: clamp(20px, 3vw, 40px);
 --header-layout-gap-tablet: clamp(14px, 2vw, 24px);
 --site-logo-max-width-mobile: clamp(118px, 34vw, 156px);
 --site-logo-max-height-mobile: clamp(18px, 5vw, 26px);
 --site-logo-max-width-tablet: min(120px, 14vw);
 --site-logo-max-height-tablet: 17px;
 --site-logo-max-width-desktop: min(160px, 11vw);
 --site-logo-max-height-desktop: 24px;
 --site-logo-max-width-large: min(176px, 10vw);
 --site-logo-max-height-large: 27px;
 --footer-logo-max-width-mobile: clamp(118px, 34vw, 155px);
 --footer-logo-max-height-mobile: clamp(17px, 4.8vw, 24px);
 --footer-logo-max-width-tablet: min(136px, 15vw);
 --footer-logo-max-height-tablet: 19px;
 --footer-logo-max-width-desktop: min(150px, 11vw);
 --footer-logo-max-height-desktop: 21px;
 --header-logo-max-tablet: var(--site-logo-max-width-tablet);
 --header-logo-max-desktop: var(--site-logo-max-width-desktop);
 --header-actions-gap-desktop: clamp(14px, 1.6vw, 24px);
 --header-social-gap-desktop: clamp(8px, 0.9vw, 12px);
 --site-icon-box-size: clamp(24px, 2.6vw, 28px);
 --site-icon-glyph-size: clamp(20px, 2.2vw, 22px);
 --site-icon-stroke-width: 1.75;
 --site-icon-stroke-width-compact: 1.55;
 --header-action-icon-size: var(--site-icon-box-size);
 --header-action-icon-glyph-size: var(--site-icon-glyph-size);
 --footer-icon-box-size: clamp(24px, 2.6vw, 28px);
 --footer-icon-glyph-size: clamp(20px, 2.2vw, 22px);
 --footer-contact-icon-box-size: clamp(20px, 2.2vw, 22px);
 --footer-contact-icon-glyph-size: clamp(17px, 1.9vw, 19px);
 --mobile-menu-icon-box-size: clamp(34px, 8vw, 40px);
 --mobile-menu-icon-glyph-size: clamp(22px, 5.2vw, 26px);
 --contact-tile-icon-box-size: clamp(38px, 7vw, 46px);
 --contact-tile-icon-glyph-size: clamp(20px, 4vw, 24px);
 --header-menu-gap-desktop: clamp(10px, 1.2vw, 18px);
 --header-menu-font-size-desktop: clamp(9px, 0.68vw, 11px);
 --header-menu-link-padding-y: 4px;
 --header-menu-link-padding-x: clamp(2px, 0.35vw, 6px);
 --header-height-desktop: clamp(72px, 11vw, 96px);
 --pv-heading-max: 100%;
 --pv-intro-max: 100%;
 --site-photo-ratio-card: 2 / 3;
 --site-photo-ratio-gallery: 4 / 3;
 --site-photo-ratio-wide: 16 / 9;
 --calc-result-panel-width: 100%;
 --footer-booking-btn-min-height: 44px;
 --footer-booking-btn-radius: 999px;
 --footer-booking-btn-padding-x: 18px;
 --footer-column-gap: clamp(40px, 5vw, 56px);
 --footer-menu-link-gap: 20px;
 --footer-contact-item-gap: 22px;
 --contact-page-map-info-gap: clamp(14px, 2.5vw, 22px);
 --section-divider-line-height: 1px;
 --section-divider-accent: rgba(222, 36, 47, 0.32);
 --section-divider-mid: rgba(250, 249, 254, 0.1);
}
@media (min-width: 768px) and (max-width: 1023px) {
 :root {
 --pv-heading-max: 480px;
 --pv-intro-max: 460px;
 }
}
@media (max-width: 480px) {
 :root {
 --site-logo-max-width-mobile: clamp(96px, 24vw, 114px);
 --site-logo-max-height-mobile: clamp(14px, 3.2vw, 17px);
 --footer-logo-max-width-mobile: clamp(92px, 24vw, 112px);
 --footer-logo-max-height-mobile: clamp(13px, 3.1vw, 16px);
 }
}
@media (min-width: 1024px) {
 :root {
 --pv-heading-max: 620px;
 --pv-intro-max: 560px;
 --site-icon-box-size: 28px;
 --site-icon-glyph-size: 22px;
 --footer-icon-box-size: 28px;
 --footer-icon-glyph-size: 22px;
 --footer-contact-icon-box-size: 22px;
 --footer-contact-icon-glyph-size: 19px;
 }
}
@media (max-width: 767px) {
 :root {
 --site-icon-box-size: clamp(24px, 6.5vw, 28px);
 --site-icon-glyph-size: clamp(20px, 5.5vw, 24px);
 --footer-icon-box-size: clamp(30px, 7.5vw, 36px);
 --footer-icon-glyph-size: clamp(22px, 5.8vw, 26px);
 --footer-contact-icon-box-size: clamp(22px, 5.8vw, 26px);
 --footer-contact-icon-glyph-size: clamp(18px, 4.8vw, 22px);
 --mobile-menu-icon-box-size: clamp(36px, 9vw, 42px);
 --mobile-menu-icon-glyph-size: clamp(22px, 5.8vw, 26px);
 --contact-tile-icon-box-size: clamp(40px, 10vw, 48px);
 --contact-tile-icon-glyph-size: clamp(22px, 5.5vw, 26px);
 }
}
@media (min-width: 768px) {
 body:not(.dashboard-app-body) {
 --header-menu-gap: clamp(8px, 0.95vw, 14px);
 --header-menu-font-size: clamp(8px, 0.62vw, 10px);
 --header-menu-letter-spacing: clamp(0.03em, 0.04vw, 0.07em);
 }
 body:not(.dashboard-app-body) .site-header {
 width: 100% !important;
 }
 body:not(.dashboard-app-body) .site-header .header-container {
 position: relative !important;
 display: grid !important;
 grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) !important;
 align-items: center !important;
 column-gap: var(--header-layout-gap-tablet) !important;
 width: 100% !important;
 max-width: 100% !important;
 min-height: var(--header-height-desktop, var(--header-height, 96px)) !important;
 padding-left: max(clamp(16px, 2.5vw, 36px), env(safe-area-inset-left, 0px)) !important;
 padding-right: max(clamp(16px, 2.5vw, 36px), env(safe-area-inset-right, 0px)) !important;
 box-sizing: border-box !important;
 }
 body:not(.dashboard-app-body) .header-mobile-left {
 display: none !important;
 }
 body:not(.dashboard-app-body) .header-logo-wrap {
 grid-column: 1 !important;
 justify-self: start !important;
 position: relative !important;
 flex: unset !important;
 left: auto !important;
 top: auto !important;
 transform: none !important;
 max-width: var(--header-logo-max-tablet) !important;
 min-width: 0 !important;
 z-index: 3;
 }
 body:not(.dashboard-app-body) .main-navigation {
 grid-column: 2 !important;
 justify-self: center !important;
 position: relative !important;
 left: auto !important;
 top: auto !important;
 transform: none !important;
 display: block !important;
 width: max-content !important;
 max-width: min(100%, calc(100vw - 280px)) !important;
 min-width: 0 !important;
 overflow: visible !important;
 z-index: 2;
 }
 body:not(.dashboard-app-body) .main-navigation .main-menu {
 display: flex !important;
 flex-wrap: nowrap !important;
 justify-content: center !important;
 align-items: center !important;
 gap: var(--header-menu-gap) !important;
 width: max-content !important;
 max-width: 100% !important;
 margin: 0 !important;
 padding: 0 !important;
 }
 body:not(.dashboard-app-body) .main-menu > li {
 flex: 0 0 auto;
 min-width: 0;
 }
 body:not(.dashboard-app-body) .main-menu a,
 body:not(.dashboard-app-body) .main-navigation .menu a {
 font-size: var(--header-menu-font-size) !important;
 letter-spacing: var(--header-menu-letter-spacing) !important;
 padding: 6px clamp(4px, 0.45vw, 10px) !important;
 white-space: nowrap !important;
 }
 body:not(.dashboard-app-body) .main-navigation .main-menu > li > a {
 padding: var(--header-menu-link-padding-y, 4px) var(--header-menu-link-padding-x, 6px) !important;
 }
 body:not(.dashboard-app-body) .main-navigation {
 max-width: min(100%, calc(100vw - 420px)) !important;
 }
 body:not(.dashboard-app-body) .header-actions {
 grid-column: 3 !important;
 justify-self: end !important;
 display: flex !important;
 flex: unset !important;
 align-items: center !important;
 justify-content: flex-end !important;
 flex-wrap: nowrap !important;
 gap: var(--header-actions-gap-desktop, clamp(10px, 1.25vw, 16px)) !important;
 min-width: 0 !important;
 width: max-content !important;
 max-width: min(100%, 46vw) !important;
 margin-left: 0 !important;
 z-index: 3;
 }
 body:not(.dashboard-app-body) .header-actions .language-switch--header,
 body:not(.dashboard-app-body) .header-actions .language-switch--desktop {
 display: inline-flex !important;
 flex-shrink: 0 !important;
 order: 1;
 }
 body:not(.dashboard-app-body) .header-actions .header-socials {
 display: flex !important;
 flex-shrink: 0 !important;
 order: 2;
 gap: var(--header-social-gap-desktop, 8px) !important;
 }
 body:not(.dashboard-app-body) .header-actions .header-social-link,
 body:not(.dashboard-app-body) .header-actions .header-contact-link {
 flex-shrink: 0 !important;
 width: var(--header-action-icon-size) !important;
 height: var(--header-action-icon-size) !important;
 padding: 0 !important;
 justify-content: center !important;
 align-items: center !important;
 }
 body:not(.dashboard-app-body) .header-actions .header-social-link svg,
 body:not(.dashboard-app-body) .header-actions .header-contact-link svg {
 width: var(--header-action-icon-glyph-size) !important;
 height: var(--header-action-icon-glyph-size) !important;
 }
 body:not(.dashboard-app-body) .header-actions .header-contact-links {
 display: flex !important;
 flex-shrink: 0 !important;
 order: 3;
 min-width: 0 !important;
 gap: var(--header-social-gap-desktop, 8px) !important;
 }
 body:not(.dashboard-app-body) .header-contact-links {
 min-width: 0 !important;
 }
 body:not(.dashboard-app-body) .header-contact-link {
 gap: 0 !important;
 min-width: 0 !important;
 flex-shrink: 0 !important;
 }
 body:not(.dashboard-app-body) .header-contact-text {
 display: none !important;
 width: 0 !important;
 max-width: 0 !important;
 overflow: hidden !important;
 opacity: 0 !important;
 pointer-events: none !important;
 }
 body:not(.dashboard-app-body) .header-contact-icon {
 display: inline-flex !important;
 align-items: center !important;
 justify-content: center !important;
 width: 100% !important;
 height: 100% !important;
 margin: 0 !important;
 }
}
@media (min-width: 1024px) {
 body:not(.dashboard-app-body) {
 --header-menu-gap: var(--header-menu-gap-desktop);
 --header-menu-font-size: var(--header-menu-font-size-desktop);
 --header-height: var(--header-height-desktop);
 }
 body:not(.dashboard-app-body) .site-header .header-container {
 column-gap: var(--header-layout-gap-desktop) !important;
 padding-left: max(clamp(20px, 3vw, 48px), env(safe-area-inset-left, 0px)) !important;
 padding-right: max(clamp(20px, 3vw, 48px), env(safe-area-inset-right, 0px)) !important;
 }
 body:not(.dashboard-app-body) .header-logo-wrap {
 max-width: var(--header-logo-max-desktop) !important;
 }
 body:not(.dashboard-app-body) .header-actions {
 gap: var(--header-actions-gap-desktop) !important;
 max-width: min(100%, 38vw) !important;
 }
 body:not(.dashboard-app-body) .main-navigation {
 max-width: min(100%, calc(100vw - 380px)) !important;
 }
}
@media (min-width: 768px) and (max-width: 1023px) {
 body:not(.dashboard-app-body) .main-navigation {
 max-width: min(100%, calc(100vw - 300px)) !important;
 }
}
@media (max-width: 767px) {
 body:not(.dashboard-app-body) .main-navigation {
 display: none !important;
 }
 body:not(.dashboard-app-body) .header-mobile-left {
 display: flex !important;
 }
 body:not(.dashboard-app-body) .site-header .header-container {
 display: grid !important;
 grid-template-columns: 1fr auto 1fr !important;
 align-items: center !important;
 gap: 8px !important;
 }
 body:not(.dashboard-app-body) .header-mobile-left {
 grid-column: 1;
 justify-self: start;
 }
 body:not(.dashboard-app-body) .header-logo-wrap {
 grid-column: 2 !important;
 justify-self: center !important;
 max-width: var(--site-logo-max-width-mobile) !important;
 min-width: 0 !important;
 }
 body:not(.dashboard-app-body) .header-actions {
 grid-column: 3 !important;
 justify-self: end !important;
 min-width: 0 !important;
 }
 body:not(.dashboard-app-body) .header-actions .header-contact-links,
 body:not(.dashboard-app-body) .header-actions .language-switch--desktop,
 body:not(.dashboard-app-body) .header-actions .language-switch--header {
 display: none !important;
 }
}
body:not(.dashboard-app-body) .footer-menu-item--booking {
 margin-top: 0;
 display: block;
 width: auto;
}
body:not(.dashboard-app-body) .footer-menu-item--booking a {
 display: inline;
 width: auto;
 max-width: none;
 min-height: 0;
 padding: 0;
 border-radius: 0;
 font-size: var(--footer-menu-link-size);
 font-weight: inherit;
 letter-spacing: inherit;
 text-transform: none;
 text-decoration: none;
 white-space: normal;
 background: transparent;
 border: 0;
 box-shadow: none;
}
body:not(.dashboard-app-body) .footer-menu-item--booking a:hover {
 color: var(--footer-link-hover);
}
body:not(.dashboard-app-body) .footer-container {
 gap: var(--footer-column-gap, 42px);
}
body:not(.dashboard-app-body) .footer-menu,
body:not(.dashboard-app-body) .footer-navigation .menu {
 gap: var(--footer-menu-link-gap, 20px);
}
body:not(.dashboard-app-body) .footer-menu--legal {
 gap: var(--footer-menu-link-gap, 20px) !important;
}
body:not(.dashboard-app-body) .footer-contact-list {
 gap: var(--footer-contact-item-gap, 22px) !important;
}
body:not(.dashboard-app-body) .footer-hours-list li + li {
 margin-top: 12px;
}
body:not(.dashboard-app-body) .footer-hours-list li:last-child {
 padding-bottom: 0 !important;
 border-bottom: 0 !important;
}
body:not(.dashboard-app-body) .footer-socials {
 margin-top: 2px;
}
body:not(.dashboard-app-body) .footer-column--legal .footer-menu a {
 transition: color var(--transition-main, 0.2s ease);
}
body:not(.dashboard-app-body) .footer-column--legal .footer-menu a:hover,
body:not(.dashboard-app-body) .footer-column--legal .footer-menu a:focus-visible {
 color: var(--footer-link-hover, #fff) !important;
}
html body.home:not(.dashboard-app-body) .bmi-section .bmi-result-row .bmi-result,
html body.home:not(.dashboard-app-body) .bmi-section .bmi-result-row #bmiResult.bmi-result {
 align-self: stretch !important;
 margin-inline: 0 !important;
 width: 100% !important;
 max-width: 100% !important;
}
html body.home:not(.dashboard-app-body) .strength-result-panel {
 display: flex !important;
 flex-direction: column !important;
 align-items: stretch !important;
 justify-content: flex-start !important;
}
html body.home:not(.dashboard-app-body) .strength-result.premium-glass--panel,
html body.home:not(.dashboard-app-body) .strength-result[data-strength-result] {
 margin-inline: 0 !important;
 width: 100% !important;
 max-width: 100% !important;
}
html body.home:not(.dashboard-app-body) .strength-layout,
html body.home:not(.dashboard-app-body) .strength-form,
html body.home:not(.dashboard-app-body) .strength-result-panel {
 max-width: var(--strength-calc-panel-max-width, min(720px, 100%)) !important;
 margin-inline: auto !important;
 width: 100% !important;
}
html body.home:not(.dashboard-app-body) .strength-layout {
 display: grid !important;
 grid-template-columns: 1fr !important;
 gap: var(--bmi-calc-result-gap, clamp(24px, 4vw, 36px)) !important;
}
body:not(.dashboard-app-body) .program-card-media {
 aspect-ratio: var(--site-photo-ratio-card);
 min-height: 0 !important;
 overflow: hidden !important;
}
body:not(.dashboard-app-body) .program-card-media img,
body:not(.dashboard-app-body) .program-card-image {
 position: absolute;
 inset: 0;
 width: 100% !important;
 height: 100% !important;
 object-fit: cover !important;
 object-position: center !important;
}
body:not(.dashboard-app-body) .gym-gallery-section--facilities .gym-gallery-item,
body:not(.dashboard-app-body) .gym-gallery-section--facilities .gym-gallery-item--facility {
 display: block !important;
 overflow: hidden !important;
}
body:not(.dashboard-app-body) .gym-gallery-section--facilities.gym-gallery-section--showcase .gym-gallery-item,
body:not(.dashboard-app-body) .gym-gallery-section--facilities.gym-gallery-section--showcase .gym-gallery-item--facility {
 min-height: 0 !important;
 height: auto !important;
 aspect-ratio: var(--site-photo-ratio-gallery, 4 / 3) !important;
}
body:not(.dashboard-app-body) .gym-gallery-section--facilities .gym-gallery-trigger {
 position: relative !important;
 display: block !important;
 width: 100% !important;
 height: auto !important;
 min-height: 0 !important;
 aspect-ratio: var(--site-photo-ratio-gallery, 4 / 3) !important;
 overflow: hidden !important;
}
body:not(.dashboard-app-body) .gym-gallery-image,
body:not(.dashboard-app-body) .gym-gallery-trigger img,
body:not(.dashboard-app-body) .gym-gallery-section--facilities .gym-gallery-image {
 position: absolute !important;
 inset: 0 !important;
 width: 100% !important;
 height: 100% !important;
 min-height: 0 !important;
 max-height: none !important;
 object-fit: cover !important;
 object-position: center !important;
}
body:not(.dashboard-app-body) .gym-gallery-grid {
 max-width: 100% !important;
}
body:not(.dashboard-app-body) .about-home-spotlight--video .about-home-spotlight__media {
 aspect-ratio: unset !important;
 position: absolute !important;
 inset: 0 !important;
 border-radius: inherit;
}
body:not(.dashboard-app-body) .about-home-spotlight:not(.about-home-spotlight--video) .about-home-spotlight__media {
 aspect-ratio: var(--site-photo-ratio-wide);
 overflow: hidden;
}
@media (max-width: 899px) {
 body:not(.dashboard-app-body) .about-home-spotlight--video {
 overflow: hidden;
 border-radius: var(--about-spotlight-radius);
 }
 body:not(.dashboard-app-body) .about-home-spotlight--video .about-home-spotlight__media,
 body:not(.dashboard-app-body) .about-home-spotlight--video .about-home-spotlight__poster,
 body:not(.dashboard-app-body) .about-home-spotlight--video .about-home-spotlight__video {
 border-radius: inherit;
 }
}
body:not(.dashboard-app-body) .about-home-spotlight__poster,
body:not(.dashboard-app-body) .about-home-spotlight__video {
 object-fit: cover !important;
 object-position: center !important;
}
body:not(.dashboard-app-body) .about-team-circles__photo {
 overflow: hidden;
}
body:not(.dashboard-app-body) .about-team-circles__photo img {
 width: 100% !important;
 height: 100% !important;
 object-fit: cover !important;
 object-position: center top !important;
}
body:not(.dashboard-app-body) .partner-logo-scroll__image,
body:not(.dashboard-app-body) .partner-logo-scroll__link img {
 width: auto !important;
 max-width: 100% !important;
 height: auto !important;
 max-height: var(--partnerships-logo-max-height, 72px) !important;
 object-fit: contain !important;
}
body:not(.dashboard-app-body) .hero-image,
body:not(.dashboard-app-body) .hero-media img {
 object-fit: cover !important;
 object-position: center !important;
}
body:not(.dashboard-app-body) .programs-page-v2-card-media {
 aspect-ratio: var(--site-photo-ratio-gallery);
 min-height: 0 !important;
 overflow: hidden;
}
body:not(.dashboard-app-body) .programs-page-v2-card-media img {
 width: 100% !important;
 height: 100% !important;
 min-height: 0 !important;
 object-fit: cover !important;
}
body:not(.dashboard-app-body) .gym-gallery-lightbox-image {
 width: auto !important;
 max-width: min(96vw, 1200px) !important;
 height: auto !important;
 max-height: min(82vh, 900px) !important;
 object-fit: contain !important;
}
@media (max-width: 767px) {
 body:not(.dashboard-app-body) .gym-gallery-section--facilities .gym-gallery-item,
 body:not(.dashboard-app-body) .gym-gallery-section--facilities .gym-gallery-item--facility {
 min-height: 0 !important;
 }
}
html body.home:not(.dashboard-app-body) .site-section-block.section-flow--stack :is(
 .programs-title,
 .membership-title,
 .partnerships-title,
 .booking-section-intro-title,
 .bmi-title,
 .strength-title,
 .location-title,
 .faq-title,
 .get-in-touch-title
),
html body.home:not(.dashboard-app-body) section.hero-section.hero-section--neon .hero-title {
 display: block !important;
 width: 100% !important;
 max-width: min(100%, var(--pv-heading-max, 620px), var(--pv-content-max, 900px)) !important;
 margin-left: auto !important;
 margin-right: auto !important;
 white-space: normal !important;
 overflow: visible !important;
 text-overflow: unset !important;
 text-wrap: balance !important;
 hyphens: auto;
}
@media (min-width: 768px) {
 html body.home:not(.dashboard-app-body) section.hero-section.hero-section--neon .hero-title {
 font-size: var(--ed-hero-title-size-desktop, var(--hero-title-size-desktop, var(--pv-heading-size, 28.8px))) !important;
 line-height: var(--ed-hero-title-line-height, var(--pv-heading-line-height, 1.2)) !important;
 letter-spacing: var(--ed-hero-title-letter-spacing, normal) !important;
 }
 html body.home:not(.dashboard-app-body) .site-section-block.section-flow--stack .programs-title {
 font-size: var(--ed-programs-title-size-desktop, var(--programs-title-size-desktop, var(--pv-heading-size, 28.8px))) !important;
 line-height: var(--pv-heading-line-height, 1.2) !important;
 letter-spacing: normal !important;
 }
 html body.home:not(.dashboard-app-body) .site-section-block.section-flow--stack .membership-title {
 font-size: var(--ed-membership-title-size-desktop, var(--membership-title-size-desktop, var(--pv-heading-size, 28.8px))) !important;
 line-height: var(--pv-heading-line-height, 1.2) !important;
 letter-spacing: normal !important;
 }
 html body.home:not(.dashboard-app-body) .site-section-block.section-flow--stack .partnerships-title {
 font-size: var(--ed-partnerships-title-size-desktop, var(--partnerships-title-size-desktop, var(--pv-heading-size, 28.8px))) !important;
 line-height: var(--pv-heading-line-height, 1.2) !important;
 letter-spacing: normal !important;
 }
 html body.home:not(.dashboard-app-body) .site-section-block.section-flow--stack .booking-section-intro-title {
 font-size: var(--ed-booking-section-intro-title-size-desktop, var(--booking-section-intro-title-size-desktop, var(--pv-heading-size, 28.8px))) !important;
 line-height: var(--pv-heading-line-height, 1.2) !important;
 letter-spacing: normal !important;
 }
 html body.home:not(.dashboard-app-body) .site-section-block.section-flow--stack .about-title {
 font-size: var(--ed-about-title-size-desktop, var(--about-title-size-desktop, var(--pv-heading-size, 28.8px))) !important;
 line-height: var(--pv-heading-line-height, 1.2) !important;
 letter-spacing: normal !important;
 }
 html body.home:not(.dashboard-app-body) .site-section-block.section-flow--stack .bmi-title {
 font-size: var(--ed-bmi-title-size-desktop, var(--bmi-title-size-desktop, var(--pv-heading-size, 28.8px))) !important;
 line-height: var(--pv-heading-line-height, 1.2) !important;
 letter-spacing: normal !important;
 }
 html body.home:not(.dashboard-app-body) .site-section-block.section-flow--stack .strength-title {
 font-size: var(--ed-strength-title-size-desktop, var(--strength-title-size-desktop, var(--pv-heading-size, 28.8px))) !important;
 line-height: var(--pv-heading-line-height, 1.2) !important;
 letter-spacing: normal !important;
 }
 html body.home:not(.dashboard-app-body) .site-section-block.section-flow--stack .location-title {
 font-size: var(--ed-location-title-size-desktop, var(--location-title-size-desktop, var(--pv-heading-size, 28.8px))) !important;
 line-height: var(--pv-heading-line-height, 1.2) !important;
 letter-spacing: normal !important;
 }
 html body.home:not(.dashboard-app-body) .site-section-block.section-flow--stack .faq-title {
 font-size: var(--ed-faq-title-size-desktop, var(--faq-title-size-desktop, var(--pv-heading-size, 28.8px))) !important;
 line-height: var(--pv-heading-line-height, 1.2) !important;
 letter-spacing: normal !important;
 }
 html body.home:not(.dashboard-app-body) .site-section-block.section-flow--stack .get-in-touch-title {
 font-size: var(--ed-get-in-touch-title-size-desktop, var(--get-in-touch-title-size-desktop, var(--pv-heading-size, 28.8px))) !important;
 line-height: var(--pv-heading-line-height, 1.2) !important;
 letter-spacing: normal !important;
 }
}
@media (max-width: 767px) {
 html body.home:not(.dashboard-app-body) section.hero-section.hero-section--neon .hero-title,
 html body:not(.dashboard-app-body) h1.hero-title {
 font-size: var(--ed-hero-title-size-mobile, var(--hero-title-size-mobile, var(--site-mobile-section-title, var(--pv-heading-size, 21px)))) !important;
 line-height: 1.04 !important;
 letter-spacing: 0.01em !important;
 }
 html body.home:not(.dashboard-app-body) .membership-section .membership-title,
 html body.home:not(.dashboard-app-body) .site-section-block.section-flow--stack .membership-title {
 font-size: var(--ed-membership-title-size-mobile, var(--ed-membership-title-size-desktop, var(--site-mobile-section-title, var(--pv-heading-size, 21px)))) !important;
 line-height: 1.04 !important;
 letter-spacing: 0.01em !important;
 }
 html body.home:not(.dashboard-app-body) .site-section-block.section-flow--stack .programs-title {
 font-size: var(--ed-programs-title-size-mobile, var(--ed-programs-title-size-desktop, var(--site-mobile-section-title, var(--pv-heading-size, 21px)))) !important;
 line-height: 1.04 !important;
 letter-spacing: 0.01em !important;
 }
 html body.home:not(.dashboard-app-body) .site-section-block.section-flow--stack .partnerships-title {
 font-size: var(--ed-partnerships-title-size-mobile, var(--ed-partnerships-title-size-desktop, var(--site-mobile-section-title, var(--pv-heading-size, 21px)))) !important;
 line-height: 1.04 !important;
 letter-spacing: 0.01em !important;
 }
 html body.home:not(.dashboard-app-body) .site-section-block.section-flow--stack .booking-section-intro-title {
 font-size: var(--ed-booking-section-intro-title-size-mobile, var(--ed-booking-section-intro-title-size-desktop, var(--site-mobile-section-title, var(--pv-heading-size, 21px)))) !important;
 line-height: 1.04 !important;
 letter-spacing: 0.01em !important;
 }
 html body.home:not(.dashboard-app-body) .site-section-block.section-flow--stack .bmi-title {
 font-size: var(--ed-bmi-title-size-mobile, var(--ed-bmi-title-size-desktop, var(--site-mobile-section-title, var(--pv-heading-size, 21px)))) !important;
 line-height: 1.04 !important;
 letter-spacing: 0.01em !important;
 }
 html body.home:not(.dashboard-app-body) .site-section-block.section-flow--stack .strength-title {
 font-size: var(--ed-strength-title-size-mobile, var(--ed-strength-title-size-desktop, var(--site-mobile-section-title, var(--pv-heading-size, 21px)))) !important;
 line-height: 1.04 !important;
 letter-spacing: 0.01em !important;
 }
 html body.home:not(.dashboard-app-body) .site-section-block.section-flow--stack .location-title {
 font-size: var(--ed-location-title-size-mobile, var(--ed-location-title-size-desktop, var(--site-mobile-section-title, var(--pv-heading-size, 21px)))) !important;
 line-height: 1.04 !important;
 letter-spacing: 0.01em !important;
 }
 html body.home:not(.dashboard-app-body) .site-section-block.section-flow--stack .faq-title {
 font-size: var(--ed-faq-title-size-mobile, var(--ed-faq-title-size-desktop, var(--site-mobile-section-title, var(--pv-heading-size, 21px)))) !important;
 line-height: 1.04 !important;
 letter-spacing: 0.01em !important;
 }
 html body.home:not(.dashboard-app-body) .site-section-block.section-flow--stack .get-in-touch-title {
 font-size: var(--ed-get-in-touch-title-size-mobile, var(--ed-get-in-touch-title-size-desktop, var(--site-mobile-section-title, var(--pv-heading-size, 21px)))) !important;
 line-height: 1.04 !important;
 letter-spacing: 0.01em !important;
 }
}
@media (min-width: 1024px) {
 html body.home:not(.dashboard-app-body) .section-flow--split :is(.about-title, .gym-gallery-title) {
 margin-left: 0 !important;
 margin-right: 0 !important;
 max-width: var(--split-layout-text-max, min(52ch, 100%)) !important;
 text-align: left !important;
 }
}
@media (min-width: 768px) {
 body:not(.dashboard-app-body) .site-header .header-actions {
 min-width: 0 !important;
 white-space: nowrap !important;
 flex-wrap: nowrap !important;
 }
 body:not(.dashboard-app-body) .site-header .header-contact-links {
 min-width: 0 !important;
 flex-shrink: 0 !important;
 gap: var(--header-social-gap-desktop, 8px) !important;
 }
 body:not(.dashboard-app-body) .site-header .header-contact-link {
 min-width: 0 !important;
 width: var(--header-action-icon-size) !important;
 height: var(--header-action-icon-size) !important;
 padding: 0 !important;
 gap: 0 !important;
 justify-content: center !important;
 flex-shrink: 0 !important;
 }
 body:not(.dashboard-app-body) .site-header .header-social-link {
 width: var(--header-action-icon-size) !important;
 height: var(--header-action-icon-size) !important;
 }
 body:not(.dashboard-app-body) .site-header .header-social-link svg,
 body:not(.dashboard-app-body) .site-header .header-contact-link svg {
 width: var(--header-action-icon-glyph-size) !important;
 height: var(--header-action-icon-glyph-size) !important;
 }
 body:not(.dashboard-app-body) .site-header .header-contact-text {
 display: none !important;
 width: 0 !important;
 max-width: 0 !important;
 min-width: 0 !important;
 margin: 0 !important;
 padding: 0 !important;
 overflow: hidden !important;
 opacity: 0 !important;
 visibility: hidden !important;
 position: absolute !important;
 pointer-events: none !important;
 }
}
body:not(.dashboard-app-body) .site-svg-icon {
 display: block;
 width: 100%;
 height: 100%;
 fill: none;
 stroke: currentColor;
 stroke-width: var(--site-icon-stroke-width);
 stroke-linecap: round;
 stroke-linejoin: round;
 shape-rendering: geometricPrecision;
}
body:not(.dashboard-app-body) .site-svg-icon__solid {
 fill: currentColor;
 stroke: none;
}
body:not(.dashboard-app-body) .header-contact-icon svg,
body:not(.dashboard-app-body) .header-social-link svg,
body:not(.dashboard-app-body) .mobile-contact-icon svg,
body:not(.dashboard-app-body) .footer-contact-icon svg,
body:not(.dashboard-app-body) .contact-info-icon svg,
body:not(.dashboard-app-body) .contact-social-link svg,
body:not(.dashboard-app-body) .footer-social-link svg,
body:not(.dashboard-app-body) .contact-tile__icon svg {
 fill: none !important;
 stroke: currentColor;
 stroke-width: var(--site-icon-stroke-width);
 stroke-linecap: round;
 stroke-linejoin: round;
 shape-rendering: geometricPrecision;
}
@media (max-width: 767px) {
 body:not(.dashboard-app-body) .site-svg-icon,
 body:not(.dashboard-app-body) .header-contact-icon svg,
 body:not(.dashboard-app-body) .header-social-link svg,
 body:not(.dashboard-app-body) .mobile-contact-icon svg,
 body:not(.dashboard-app-body) .footer-contact-icon svg,
 body:not(.dashboard-app-body) .contact-info-icon svg,
 body:not(.dashboard-app-body) .contact-social-link svg,
 body:not(.dashboard-app-body) .footer-social-link svg,
 body:not(.dashboard-app-body) .contact-tile__icon svg {
 stroke-width: var(--site-icon-stroke-width-compact);
 }
}
body:not(.dashboard-app-body) .footer-contact-item {
 grid-template-columns: var(--footer-contact-icon-box-size) 1fr !important;
 align-items: start !important;
}
body:not(.dashboard-app-body) .footer-contact-icon {
 display: inline-flex !important;
 align-items: center !important;
 justify-content: center !important;
 width: var(--footer-contact-icon-box-size) !important;
 height: var(--footer-contact-icon-box-size) !important;
 min-width: var(--footer-contact-icon-box-size);
 margin-top: 2px !important;
}
body:not(.dashboard-app-body) .footer-contact-icon svg {
 width: var(--footer-contact-icon-glyph-size) !important;
 height: var(--footer-contact-icon-glyph-size) !important;
}
body:not(.dashboard-app-body) .footer-social-link {
 width: var(--footer-icon-box-size) !important;
 height: var(--footer-icon-box-size) !important;
 min-width: var(--footer-icon-box-size);
 min-height: var(--footer-icon-box-size);
}
body:not(.dashboard-app-body) .footer-social-link svg {
 width: var(--footer-icon-glyph-size) !important;
 height: var(--footer-icon-glyph-size) !important;
}
body:not(.dashboard-app-body) .mobile-contact-icon {
 display: inline-flex !important;
 align-items: center !important;
 justify-content: center !important;
 flex: 0 0 var(--mobile-menu-icon-box-size) !important;
 width: var(--mobile-menu-icon-box-size) !important;
 height: var(--mobile-menu-icon-box-size) !important;
 min-width: var(--mobile-menu-icon-box-size);
}
body:not(.dashboard-app-body) .mobile-contact-icon svg {
 width: var(--mobile-menu-icon-glyph-size) !important;
 height: var(--mobile-menu-icon-glyph-size) !important;
}
body:not(.dashboard-app-body) .contact-page-flow--tiles .contact-tile__icon {
 width: var(--contact-tile-icon-box-size) !important;
 height: var(--contact-tile-icon-box-size) !important;
}
body:not(.dashboard-app-body) .contact-page-flow--tiles .contact-tile__icon svg {
 width: var(--contact-tile-icon-glyph-size) !important;
 height: var(--contact-tile-icon-glyph-size) !important;
}
body:not(.dashboard-app-body) .contact-page-flow--tiles .contact-tile__icon svg,
body:not(.dashboard-app-body) .contact-page-flow--tiles .contact-tile__icon svg path {
 fill: none !important;
 stroke: currentColor;
 stroke-width: var(--site-icon-stroke-width);
 stroke-linecap: round;
 stroke-linejoin: round;
}
body:not(.dashboard-app-body) .contact-info-icon svg {
 width: var(--site-icon-glyph-size) !important;
 height: var(--site-icon-glyph-size) !important;
}
body:not(.dashboard-app-body) .contact-social-link {
 width: var(--site-icon-box-size) !important;
 height: var(--site-icon-box-size) !important;
}
body:not(.dashboard-app-body) .contact-social-link svg {
 width: var(--site-icon-glyph-size) !important;
 height: var(--site-icon-glyph-size) !important;
}
body:not(.dashboard-app-body) .site-logo {
 display: inline-flex !important;
 align-items: center !important;
 justify-content: center !important;
 max-width: 100% !important;
 line-height: 0 !important;
}
body:not(.dashboard-app-body) .header-logo-wrap .site-logo,
body:not(.dashboard-app-body) .header-logo-wrap .site-logo img,
body:not(.dashboard-app-body) .header-logo-wrap img.custom-logo {
 width: auto !important;
 height: auto !important;
 max-width: var(--site-logo-max-width-mobile) !important;
 max-height: var(--site-logo-max-height-mobile) !important;
 object-fit: contain !important;
 object-position: center !important;
}
body:not(.dashboard-app-body) .footer-bottom-logo {
 display: inline-flex !important;
 align-items: center !important;
 justify-content: center !important;
 max-width: var(--footer-logo-max-width-mobile) !important;
 line-height: 0 !important;
}
body:not(.dashboard-app-body) .footer-bottom-logo img,
body:not(.dashboard-app-body) .footer-bottom-logo__image,
body:not(.dashboard-app-body) .footer-bottom-logo .custom-logo {
 width: auto !important;
 height: auto !important;
 max-width: var(--footer-logo-max-width-mobile) !important;
 max-height: var(--footer-logo-max-height-mobile) !important;
 object-fit: contain !important;
 object-position: center !important;
}
@media (min-width: 768px) {
 body:not(.dashboard-app-body) .header-logo-wrap .site-logo,
 body:not(.dashboard-app-body) .header-logo-wrap .site-logo img,
 body:not(.dashboard-app-body) .header-logo-wrap img.custom-logo {
 max-width: var(--site-logo-max-width-tablet) !important;
 max-height: var(--site-logo-max-height-tablet) !important;
 }
 body:not(.dashboard-app-body) .footer-bottom-logo {
 max-width: var(--footer-logo-max-width-tablet) !important;
 }
 body:not(.dashboard-app-body) .footer-bottom-logo img,
 body:not(.dashboard-app-body) .footer-bottom-logo__image,
 body:not(.dashboard-app-body) .footer-bottom-logo .custom-logo {
 max-width: var(--footer-logo-max-width-tablet) !important;
 max-height: var(--footer-logo-max-height-tablet) !important;
 }
}
@media (min-width: 1024px) {
 body:not(.dashboard-app-body) .header-logo-wrap .site-logo,
 body:not(.dashboard-app-body) .header-logo-wrap .site-logo img,
 body:not(.dashboard-app-body) .header-logo-wrap img.custom-logo {
 max-width: var(--site-logo-max-width-desktop) !important;
 max-height: var(--site-logo-max-height-desktop) !important;
 }
 body:not(.dashboard-app-body) .footer-bottom-logo {
 max-width: var(--footer-logo-max-width-desktop) !important;
 }
 body:not(.dashboard-app-body) .footer-bottom-logo img,
 body:not(.dashboard-app-body) .footer-bottom-logo__image,
 body:not(.dashboard-app-body) .footer-bottom-logo .custom-logo {
 max-width: var(--footer-logo-max-width-desktop) !important;
 max-height: var(--footer-logo-max-height-desktop) !important;
 }
}
@media (min-width: 1400px) {
 body:not(.dashboard-app-body) .header-logo-wrap .site-logo,
 body:not(.dashboard-app-body) .header-logo-wrap .site-logo img,
 body:not(.dashboard-app-body) .header-logo-wrap img.custom-logo {
 max-width: var(--site-logo-max-width-large) !important;
 max-height: var(--site-logo-max-height-large) !important;
 }
}
body:not(.dashboard-app-body) [class*="-eyebrow"]::before,
body:not(.dashboard-app-body) [class*="-eyebrow"]::after,
body:not(.dashboard-app-body) .booking-section-intro-eyebrow::before,
body:not(.dashboard-app-body) .booking-section-intro-eyebrow::after {
 content: none !important;
 display: none !important;
}
body:not(.dashboard-app-body) .footer-hours-list li {
 border-bottom: 0 !important;
 padding-bottom: 0 !important;
}
body:not(.dashboard-app-body) .footer-hours-list li:last-child {
 padding-bottom: 0 !important;
}
@media (min-width: 768px) {
 body:not(.dashboard-app-body) .header-actions .header-socials,
 body:not(.dashboard-app-body) .header-actions .header-contact-links {
 display: inline-flex !important;
 align-items: center !important;
 align-self: center !important;
 height: var(--header-action-icon-size) !important;
 }
 body:not(.dashboard-app-body) .header-actions .header-social-link,
 body:not(.dashboard-app-body) .header-actions .header-contact-link {
 display: inline-flex !important;
 align-items: center !important;
 justify-content: center !important;
 width: var(--header-action-icon-size) !important;
 height: var(--header-action-icon-size) !important;
 min-width: var(--header-action-icon-size) !important;
 min-height: var(--header-action-icon-size) !important;
 line-height: 0 !important;
 box-sizing: border-box !important;
 }
}
@media (min-width: 1024px) {
 body:not(.dashboard-app-body) .header-actions .language-switch--header,
 body:not(.dashboard-app-body) .header-actions .language-switch--desktop {
 min-height: 34px !important;
 padding: 6px 10px !important;
 font-size: 11px !important;
 gap: 6px !important;
 }
}
:root {
 --site-text-button-gap: clamp(16px, 2.2vw, 24px);
 --site-section-header-content-gap: var(--site-text-button-gap);
 --section-content-max-width: min(1040px, 100%);
 --strength-calc-panel-max-width: min(1040px, 100%);
 --contact-page-map-info-gap: clamp(14px, 2.5vw, 22px);
 --hero-actions-gap-desktop: clamp(12px, 1.5vw, 18px);
}
body:not(.dashboard-app-body) .about-page-flow {
 position: relative;
 z-index: 2;
}
body:not(.dashboard-app-body) .about-page-flow [data-reveal] {
 opacity: 1 !important;
 transform: none !important;
 transition: none !important;
}
body:not(.dashboard-app-body) .about-page-block-title,
body:not(.dashboard-app-body) .about-page-team-heading {
 text-align: center !important;
 margin-inline: auto !important;
}
body:not(.dashboard-app-body) .about-page-block,
body:not(.dashboard-app-body) .about-page-block p {
 text-align: center;
}
body:not(.dashboard-app-body) .contact-page-flow--centered .contact-page-container {
 display: flex;
 flex-direction: column;
 align-items: center;
}
body:not(.dashboard-app-body) .contact-page-flow--centered .contact-page-heading-centered,
body:not(.dashboard-app-body) .contact-page-flow--centered .contact-page-map-container,
body:not(.dashboard-app-body) .contact-page-flow--centered .contact-page-info-wrap {
 width: 100%;
 max-width: var(--section-content-max-width);
 margin-inline: auto;
 text-align: center;
}
body:not(.dashboard-app-body) .contact-page-flow--centered .contact-page-heading-centered {
 margin-bottom: clamp(20px, 3vw, 28px);
}
body:not(.dashboard-app-body) .contact-page-flow--centered .contact-page-map-container {
 position: relative !important;
 left: auto !important;
 transform: none !important;
 width: 100% !important;
 max-width: var(--section-content-max-width) !important;
 margin: 0 auto !important;
}
body:not(.dashboard-app-body) .contact-page-flow--centered .contact-location-map-container {
 position: relative !important;
 left: auto !important;
 transform: none !important;
 width: 100% !important;
 max-width: var(--section-content-max-width) !important;
 margin: 0 auto !important;
}
body:not(.dashboard-app-body) .contact-page-flow--centered .contact-page-map-container .contact-location-map-wrap {
 min-height: clamp(280px, 38vw, 420px);
 border-radius: var(--programs-page-card-radius, 16px);
 overflow: hidden;
}
body:not(.dashboard-app-body) .contact-page-flow--centered .contact-page-info-wrap {
 margin-top: var(--contact-page-map-info-gap, clamp(14px, 2.5vw, 22px)) !important;
}
body:not(.dashboard-app-body) .contact-page-flow--centered .contact-page-info-tiles.contact-tiles--premium {
 display: grid;
 grid-template-columns: repeat(4, minmax(0, 1fr));
 gap: clamp(14px, 2vw, 20px);
 width: 100%;
 max-width: 100%;
 margin-inline: auto;
}
@media (max-width: 760px) {
 body:not(.dashboard-app-body) .contact-page-flow--centered .contact-page-info-tiles.contact-tiles--premium {
 grid-template-columns: minmax(0, 1fr);
 max-width: 100%;
 }
}
body:not(.dashboard-app-body) .get-in-touch-form {
 width: 100%;
 max-width: var(--section-content-max-width) !important;
}
body:not(.dashboard-app-body) .bmi-section .bmi-form {
 padding: clamp(18px, 2.5vw, 24px);
 border: 1px solid rgba(255, 255, 255, 0.14);
 border-radius: var(--site-glass-radius, 16px);
 background: var(--site-glass-bg-strong, rgba(8, 8, 12, 0.55));
 box-shadow: var(--site-glass-shadow, 0 18px 48px rgba(0, 0, 0, 0.28));
 backdrop-filter: blur(var(--site-glass-blur, 16px)) saturate(var(--site-glass-saturate, 140%));
 -webkit-backdrop-filter: blur(var(--site-glass-blur, 16px)) saturate(var(--site-glass-saturate, 140%));
 box-sizing: border-box;
 justify-items: stretch !important;
 text-align: left !important;
}
body:not(.dashboard-app-body) .bmi-section .bmi-workspace-row {
 align-items: stretch;
}
body:not(.dashboard-app-body) .bmi-section .bmi-left,
body:not(.dashboard-app-body) .bmi-section .bmi-right {
 display: flex;
 flex-direction: column;
 align-items: stretch;
}
body:not(.dashboard-app-body) .bmi-section .bmi-form,
body:not(.dashboard-app-body) .bmi-section .bmi-table-wrap {
 width: 100%;
 max-width: 100%;
 margin-inline: 0;
 box-sizing: border-box;
}
body:not(.dashboard-app-body) .bmi-section .bmi-input-group,
body:not(.dashboard-app-body) .bmi-section .bmi-button {
 width: 100%;
 max-width: 100%;
}
body:not(.dashboard-app-body) .bmi-section .bmi-button {
 align-self: stretch;
}
@media (min-width: 768px) {
 body:not(.dashboard-app-body) .bmi-section .bmi-form,
 body:not(.dashboard-app-body) .bmi-section .bmi-table-wrap {
 min-height: 100%;
 }
}
body:not(.dashboard-app-body) .bmi-section .bmi-result-row .bmi-result,
html body.home:not(.dashboard-app-body) .bmi-section .bmi-result-row .bmi-result,
html body.home:not(.dashboard-app-body) .bmi-section .bmi-result-row #bmiResult.bmi-result {
 width: 100% !important;
 max-width: 100% !important;
}
body:not(.dashboard-app-body) .strength-workspace--stacked .strength-layout,
body:not(.dashboard-app-body) .strength-workspace--stacked .strength-result-panel,
body:not(.dashboard-app-body) .strength-workspace--stacked .strength-form {
 width: 100%;
 max-width: var(--strength-calc-panel-max-width, min(1040px, 100%));
}
body:not(.dashboard-app-body) .strength-workspace--stacked .strength-result.premium-glass--panel {
 width: 100% !important;
 max-width: 100% !important;
 border: 1px solid rgba(255, 255, 255, 0.14) !important;
 border-left: 1px solid rgba(255, 255, 255, 0.14) !important;
 box-sizing: border-box !important;
}
@media (min-width: 1024px) {
 html body:not(.dashboard-app-body) .hero-actions.hero-actions--neon,
 html body.preview-editor-mode .hero-actions.hero-actions--neon {
 flex-direction: row !important;
 flex-wrap: wrap !important;
 justify-content: center !important;
 align-items: center !important;
 gap: var(--hero-actions-gap-desktop, var(--hero-actions-gap, 18px)) !important;
 max-width: min(100%, var(--pv-content-max, 900px)) !important;
 width: 100% !important;
 }
 html body:not(.dashboard-app-body) .hero-actions.hero-actions--neon .hero-btn,
 html body:not(.dashboard-app-body) .hero-actions.hero-actions--neon .btn,
 html body.preview-editor-mode .hero-actions.hero-actions--neon .hero-btn,
 html body.preview-editor-mode .hero-actions.hero-actions--neon .btn {
 width: auto !important;
 flex: 0 1 auto !important;
 min-width: min(100%, 168px) !important;
 }
}
html body.home:not(.dashboard-app-body) .site-section-block {
 color: var(--color-light, #faf9fe);
}
html body.home:not(.dashboard-app-body) .booking-section-intro-text {
 color: var(--ed-booking-text-color, rgba(250, 249, 254, 0.78)) !important;
}
@media (min-width: 1024px) {
 html body.home:not(.dashboard-app-body) .about-home-spotlight__grid--centered,
 html body.home:not(.dashboard-app-body) .about-home-spotlight__grid .about-home-spotlight__content--centered,
 html body.home:not(.dashboard-app-body) .about-home-spotlight__grid .about-home-spotlight__content--centered.section-intro,
 html body.home:not(.dashboard-app-body) .about-home-spotlight__grid .about-home-spotlight__content--centered .section-intro {
 margin-inline: auto !important;
 max-width: min(100%, 720px) !important;
 text-align: center !important;
 align-items: center !important;
 }
 html body.home:not(.dashboard-app-body) .about-home-spotlight__content--centered :is(.about-eyebrow, .about-title, .about-text) {
 margin-left: auto !important;
 margin-right: auto !important;
 text-align: center !important;
 }
 html body.home:not(.dashboard-app-body) .about-home-spotlight__content--centered .about-text {
 margin-inline: auto !important;
 color: rgba(250, 249, 254, 0.9) !important;
 }
 html body.home:not(.dashboard-app-body) .about-home-spotlight__content--centered .about-actions {
 justify-content: center !important;
 }
 html body.home:not(.dashboard-app-body) .gym-gallery-showcase-layout__text .gym-gallery-heading,
 html body.home:not(.dashboard-app-body) .gym-gallery-showcase-layout__text .gym-gallery-heading.section-intro {
 margin-inline: 0 !important;
 max-width: var(--split-layout-text-max, min(52ch, 100%)) !important;
 text-align: left !important;
 align-items: flex-start !important;
 }
 html body.home:not(.dashboard-app-body) .gym-gallery-showcase-layout__text :is(.gym-gallery-eyebrow, .gym-gallery-title, .gym-gallery-text) {
 margin-left: 0 !important;
 margin-right: 0 !important;
 text-align: left !important;
 }
 html body.home:not(.dashboard-app-body) .gym-gallery-showcase-layout__text .gym-gallery-eyebrow {
 align-self: flex-start !important;
 justify-content: flex-start !important;
 }
 html body.home:not(.dashboard-app-body) .gym-gallery-showcase-layout__text .gym-gallery-eyebrow::before {
 display: none;
 }
 html body.home:not(.dashboard-app-body) .gym-gallery-showcase-layout__text .gym-gallery-text {
 margin-inline: 0 !important;
 }
}
html body.home:not(.dashboard-app-body) .partnerships-section .partner-logo-scroll {
 width: 100% !important;
 max-width: var(--section-content-max-width, min(1040px, 100%)) !important;
 margin-left: auto !important;
 margin-right: auto !important;
 box-sizing: border-box !important;
}
html body.home:not(.dashboard-app-body) .partnerships-section .partner-logo-scroll__viewport {
 width: 100% !important;
 max-width: 100% !important;
}
body:not(.dashboard-app-body) .bmi-section .bmi-left {
 align-items: stretch !important;
 width: 100% !important;
 max-width: 100% !important;
}
body:not(.dashboard-app-body) .bmi-section .bmi-form {
 width: 100% !important;
 max-width: 100% !important;
 margin-inline: 0 !important;
 box-sizing: border-box !important;
}
body:not(.dashboard-app-body) .bmi-section .bmi-table-wrap {
 width: 100% !important;
 max-width: 100% !important;
 box-sizing: border-box !important;
}
html body.home:not(.dashboard-app-body) .partnerships-section .partner-logo-scroll {
 margin-top: clamp(32px, 7vw, 52px) !important;
}
@media (max-width: 767px) {
 body:not(.dashboard-app-body) .menu-toggle--bars {
 width: var(--mobile-menu-icon-box-size) !important;
 height: var(--mobile-menu-icon-box-size) !important;
 min-width: var(--mobile-menu-icon-box-size) !important;
 min-height: var(--mobile-menu-icon-box-size) !important;
 padding: 0 !important;
 border-radius: 0 !important;
 background: transparent !important;
 border: 0 !important;
 box-shadow: none !important;
 box-sizing: border-box !important;
 }
 body:not(.dashboard-app-body) .menu-toggle--bars .menu-toggle-bars {
 width: calc(var(--mobile-menu-icon-glyph-size) * 0.88) !important;
 height: auto !important;
 gap: 6px !important;
 }
 body:not(.dashboard-app-body) .menu-toggle--bars .menu-toggle-line {
 height: 2px !important;
 border-radius: 999px !important;
 background: rgba(250, 249, 254, 0.94) !important;
 transition: transform 180ms ease, opacity 180ms ease, background-color 180ms ease;
 }
 body:not(.dashboard-app-body).menu-open .menu-toggle--bars,
 body:not(.dashboard-app-body).menu-is-opening .menu-toggle--bars {
 background: transparent !important;
 border-color: transparent !important;
 }
 body:not(.dashboard-app-body).menu-open .menu-toggle--bars .menu-toggle-line,
 body:not(.dashboard-app-body).menu-is-opening .menu-toggle--bars .menu-toggle-line {
 background: rgba(222, 36, 47, 0.92) !important;
 }
}
@media (min-width: 1024px) {
 body:not(.dashboard-app-body) .footer-container {
 gap: clamp(48px, 6vw, 72px) !important;
 padding-inline: clamp(24px, 3vw, 40px) !important;
 }
 body:not(.dashboard-app-body) .footer-menu,
 body:not(.dashboard-app-body) .footer-menu--legal {
 gap: 18px !important;
 }
}
@media (min-width: 768px) and (max-width: 1023px) {
 body:not(.dashboard-app-body) .footer-container {
 grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
 gap: clamp(36px, 5vw, 48px) !important;
 }
}
@media (max-width: 767px) {
 body:not(.dashboard-app-body) .footer-container {
 gap: clamp(28px, 7vw, 40px) !important;
 }
 body:not(.dashboard-app-body) .footer-menu a,
 body:not(.dashboard-app-body) .footer-menu--legal a {
 line-height: 1.55 !important;
 }
}
body:not(.dashboard-app-body) .contact-page-flow .contact-page-section {
 margin-bottom: 0 !important;
 border-bottom: 0 !important;
}
body:not(.dashboard-app-body):has(.contact-page-flow) .site-footer,
body:not(.dashboard-app-body):has(.contact-page-flow) .site-footer .footer-container {
 border-top: 0 !important;
 box-shadow: none !important;
}
@media (hover: hover) and (pointer: fine) {
 body:not(.dashboard-app-body) .contact-page-flow--tiles .contact-tile {
 transition:
 transform 0.24s cubic-bezier(0.16, 1, 0.3, 1),
 border-color 0.24s ease,
 box-shadow 0.24s ease;
 }
 body:not(.dashboard-app-body) .contact-page-flow--tiles .contact-tile__icon {
 transform: translateY(-2px);
 transition: color 0.24s ease, transform 0.24s ease, filter 0.24s ease;
 }
 body:not(.dashboard-app-body) .contact-page-flow--tiles .contact-tile:hover {
 transform: translateY(-2px);
 border-color: rgba(222, 36, 47, 0.32);
 box-shadow: 0 16px 36px rgba(0, 0, 0, 0.22);
 }
 body:not(.dashboard-app-body) .contact-page-flow--tiles .contact-tile:hover .contact-tile__icon {
 color: var(--color-red, #de242f);
 transform: translateY(-4px);
 filter: drop-shadow(0 0 10px rgba(222, 36, 47, 0.5));
 }
}
:root {
 --section-stack-eyebrow-gap: clamp(14px, 2vw, 20px);
 --section-stack-heading-gap: clamp(14px, 2vw, 20px);
 --section-stack-text-gap: clamp(14px, 2vw, 20px);
 --section-stack-button-gap: clamp(14px, 2vw, 20px);
 --section-stack-content-gap: clamp(32px, 4.5vw, 48px);
 --section-eyebrow-heading-gap-desktop: var(--section-stack-eyebrow-gap);
 --section-eyebrow-heading-gap-mobile: clamp(12px, 2.5vw, 16px);
 --section-heading-text-gap-desktop: var(--section-stack-heading-gap);
 --section-text-content-gap-desktop: var(--section-stack-content-gap);
 --section-header-button-gap-desktop: var(--section-stack-button-gap);
 --section-content-button-gap: var(--section-stack-content-gap);
 --site-section-step-gap: var(--section-stack-eyebrow-gap);
 --site-section-block-gap: var(--section-stack-content-gap);
 --site-section-stack-gap: var(--section-stack-eyebrow-gap);
}
body:not(.dashboard-app-body) .section-intro-stack :is([class*="-title"], h2, h3) {
 white-space: nowrap;
 overflow: hidden;
 text-overflow: ellipsis;
 max-width: min(100%, var(--pv-heading-max, 100%));
}
body:not(.dashboard-app-body) .strength-workspace--stacked {
 align-items: stretch !important;
}
body:not(.dashboard-app-body) .strength-layout {
 overflow: visible !important;
}
body:not(.dashboard-app-body) .strength-workspace--stacked .strength-form,
body:not(.dashboard-app-body) .strength-workspace--stacked .strength-result-panel,
body:not(.dashboard-app-body) .strength-workspace--stacked .strength-result.premium-glass--panel {
 width: 100% !important;
 max-width: var(--strength-calc-panel-max-width, min(720px, 100%)) !important;
 box-sizing: border-box !important;
}
body:not(.dashboard-app-body) .strength-result.premium-glass--panel {
 overflow: visible !important;
}
body:not(.dashboard-app-body) .bmi-section .bmi-workspace-row {
 align-items: stretch !important;
}
@media (min-width: 768px) {
 body:not(.dashboard-app-body) .bmi-section .bmi-left,
 body:not(.dashboard-app-body) .bmi-section .bmi-right {
 height: 100%;
 }
 body:not(.dashboard-app-body) .bmi-section .bmi-form,
 body:not(.dashboard-app-body) .bmi-section .bmi-table-wrap {
 height: 100%;
 min-height: 100%;
 }
}
body:not(.dashboard-app-body) .bmi-result-row .bmi-result,
html body.home:not(.dashboard-app-body) .bmi-section .bmi-result-row .bmi-result,
html body.home:not(.dashboard-app-body) .bmi-section .bmi-result-row #bmiResult.bmi-result {
 width: 100% !important;
 max-width: 100% !important;
 margin-inline: 0 !important;
 align-self: stretch !important;
 overflow: visible !important;
 border: 1px solid rgba(255, 255, 255, 0.14) !important;
 border-left: 1px solid rgba(255, 255, 255, 0.14) !important;
}
body:not(.dashboard-app-body) .booking-step-panel .booking-progress-item {
 flex-direction: row !important;
 align-items: center !important;
 justify-content: center !important;
 gap: 8px !important;
 font-size: 13px !important;
 padding: 8px 8px !important;
}
body:not(.dashboard-app-body) .booking-step-panel[data-booking-lang="el"] .booking-progress-item {
 font-size: 12px !important;
}
body:not(.dashboard-app-body) .booking-step-panel .booking-progress-item > span:last-child {
 display: inline-flex !important;
 width: auto !important;
 flex: 0 1 auto !important;
 min-width: 0 !important;
 text-align: center !important;
 justify-content: center !important;
}
body:not(.dashboard-app-body) .booking-step-panel .booking-progress-icon svg {
 width: 18px !important;
 height: 18px !important;
 fill: none !important;
 stroke: currentColor !important;
 stroke-width: 1.8 !important;
}
body:not(.dashboard-app-body) .booking-step-panel .booking-progress-icon,
body:not(.dashboard-app-body) .booking-step-panel .booking-progress-item.is-active .booking-progress-icon,
body:not(.dashboard-app-body) .booking-step-panel .booking-progress-item.is-done .booking-progress-icon {
 width: 28px !important;
 height: 28px !important;
 flex: 0 0 auto !important;
 background: transparent !important;
 border: 0 !important;
 border-radius: 0 !important;
 box-shadow: none !important;
}
body:not(.dashboard-app-body) .bmi-section .bmi-workspace-row {
 align-items: stretch !important;
}
body:not(.dashboard-app-body) .bmi-section .bmi-left,
body:not(.dashboard-app-body) .bmi-section .bmi-right {
 align-self: stretch !important;
 height: auto !important;
}
@media (min-width: 768px) {
 body:not(.dashboard-app-body) .bmi-section .bmi-left {
 display: flex !important;
 flex-direction: column !important;
 }
 body:not(.dashboard-app-body) .bmi-section .bmi-left .bmi-form {
 flex: 1 1 auto !important;
 align-self: stretch !important;
 min-height: 100% !important;
 height: 100% !important;
 align-content: center !important;
 }
 body:not(.dashboard-app-body) .bmi-section .bmi-table-wrap {
 flex: 1 1 auto !important;
 align-self: stretch !important;
 min-height: 100% !important;
 height: 100% !important;
 }
}
body:not(.dashboard-app-body) .legal-page-heading-row .legal-page-heading-icon {
 width: auto !important;
 height: auto !important;
 padding: 0 !important;
 border: 0 !important;
 border-radius: 0 !important;
 background: transparent !important;
 box-shadow: none !important;
}
body:not(.dashboard-app-body) .legal-page-heading-row .legal-page-heading-icon svg {
 width: 0.95em !important;
 height: 0.95em !important;
 fill: none !important;
 stroke: currentColor !important;
 stroke-width: 1.8 !important;
}
body:not(.dashboard-app-body) .booking-step-panel[data-current-view="success"] {
 border: 0 !important;
 background: transparent !important;
 box-shadow: none !important;
 backdrop-filter: none !important;
 -webkit-backdrop-filter: none !important;
 overflow: visible !important;
}
body:not(.dashboard-app-body) .booking-step-panel[data-current-view="success"]::before,
body:not(.dashboard-app-body) .booking-step-panel[data-current-view="success"]::after {
 display: none !important;
}
body:not(.dashboard-app-body) .booking-step-panel[data-current-view="success"] .booking-panel-viewport,
body:not(.dashboard-app-body) .booking-step-panel[data-current-view="success"] .booking-success-view {
 padding: 0 !important;
}
body:not(.dashboard-app-body) .strength-exercise-picker-header {
 justify-content: space-between !important;
 align-items: center !important;
 padding: 14px 16px 8px !important;
}
body:not(.dashboard-app-body) .strength-exercise-picker-heading {
 font-size: clamp(0.92rem, 2.4vw, 1.05rem) !important;
}
body:not(.dashboard-app-body) .strength-exercise-picker-title {
 font-size: 1em !important;
}
body:not(.dashboard-app-body) .strength-exercise-picker-close {
 width: 32px !important;
 height: 32px !important;
 font-size: 20px !important;
 flex: 0 0 auto;
}
body:not(.dashboard-app-body) .strength-exercise-picker-filters,
body:not(.dashboard-app-body) .strength-exercise-picker-item-icon {
 display: none !important;
}
body:not(.dashboard-app-body) .strength-exercise-picker-item {
 grid-template-columns: minmax(0, 1fr) !important;
}
body:not(.dashboard-app-body) .booking-contact-strip--home svg {
 width: 20px !important;
 height: 20px !important;
}
@media (hover: hover) and (pointer: fine) {
 body:not(.dashboard-app-body) .header-contact-link:hover {
 transform: translateY(-2px);
 }
}
body:not(.dashboard-app-body) .booking-contact-strip--home {
 display: flex !important;
 flex-direction: row !important;
 flex-wrap: wrap !important;
 justify-content: center !important;
 align-items: center !important;
 gap: 10px 18px !important;
 grid-template-columns: none !important;
}
body:not(.dashboard-app-body) .booking-contact-strip--home span {
 flex: 1 1 220px !important;
 max-width: calc(50% - 9px) !important;
 min-width: min(100%, 200px) !important;
 justify-content: center !important;
 align-items: center !important;
 text-align: center !important;
 overflow-wrap: anywhere !important;
}
body:not(.dashboard-app-body) .booking-contact-strip--home {
 color: rgba(255, 255, 255, 0.88) !important;
}
body:not(.dashboard-app-body) .booking-contact-strip--home svg,
body:not(.dashboard-app-body) .booking-contact-strip--home svg path {
 width: 18px !important;
 height: 18px !important;
 flex: 0 0 auto;
 fill: rgba(255, 255, 255, 0.78) !important;
 stroke: none !important;
 color: rgba(255, 255, 255, 0.78) !important;
}
body:not(.dashboard-app-body) .booking-step-panel .booking-panel-viewport,
body:not(.dashboard-app-body) .booking-step-panel .booking-panel-viewport > .booking-panel-view.is-active,
body:not(.dashboard-app-body) .booking-step-panel .booking-panel-view-scroll {
 max-height: none !important;
 overflow: visible !important;
}
body:not(.dashboard-app-body) .booking-success-card {
 min-height: 0 !important;
 border: 0 !important;
 background: transparent !important;
 box-shadow: none !important;
 backdrop-filter: none !important;
 -webkit-backdrop-filter: none !important;
 padding: 0 !important;
}
body:not(.dashboard-app-body) .booking-success-heading {
 display: flex !important;
 flex-direction: column !important;
 align-items: center !important;
 justify-content: center !important;
 gap: 14px !important;
 width: 100% !important;
}
body:not(.dashboard-app-body) .booking-success-heading h3 {
 margin: 0 !important;
 text-align: center !important;
}
body:not(.dashboard-app-body) .booking-success-icon {
 width: 56px !important;
 height: 56px !important;
 display: inline-grid !important;
 place-items: center !important;
 border-radius: 50% !important;
 color: #ffffff !important;
 background:
 radial-gradient(circle at 30% 20%, rgba(255, 255, 255, 0.22), transparent 38%),
 linear-gradient(135deg, rgba(222, 36, 47, 0.95), rgba(222, 36, 47, 0.55)) !important;
 border: 0 !important;
 box-shadow: 0 12px 28px rgba(222, 36, 47, 0.22) !important;
 animation:
 booking-success-icon-shell-in 680ms cubic-bezier(0.2, 0.75, 0.24, 1) both,
 booking-success-icon-shell-glow 2.6s ease-in-out 680ms infinite !important;
}
body:not(.dashboard-app-body) .booking-success-icon svg {
 width: 42px !important;
 height: 42px !important;
 fill: none !important;
 animation: none !important;
 filter: none !important;
}
@media (min-width: 1024px) {
 body:not(.dashboard-app-body) .gym-gallery-showcase-layout {
 grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr) !important;
 gap: clamp(40px, 5vw, 64px) !important;
 align-items: center !important;
 }
 body:not(.dashboard-app-body) .gym-gallery-showcase-layout__text {
 min-width: 0 !important;
 max-width: 100% !important;
 overflow: hidden !important;
 padding-right: clamp(8px, 1.5vw, 16px) !important;
 box-sizing: border-box !important;
 }
 body:not(.dashboard-app-body) .gym-gallery-showcase-layout__grid-top {
 min-width: 0 !important;
 }
 html body.home:not(.dashboard-app-body) .gym-gallery-showcase-layout__text .gym-gallery-title {
 white-space: normal !important;
 overflow-wrap: break-word !important;
 word-break: normal !important;
 max-width: 100% !important;
 }
}
body:not(.dashboard-app-body) .bmi-section .bmi-form,
body:not(.dashboard-app-body) .bmi-section .bmi-table-wrap {
 display: flex !important;
 flex-direction: column !important;
 padding: clamp(18px, 2.5vw, 24px) !important;
 border: 1px solid rgba(255, 255, 255, 0.14) !important;
 border-radius: var(--site-glass-radius, 16px) !important;
 box-sizing: border-box !important;
}
@media (min-width: 768px) {
 body:not(.dashboard-app-body) .bmi-section .bmi-form,
 body:not(.dashboard-app-body) .bmi-section .bmi-table-wrap {
 min-height: clamp(280px, 32vw, 340px) !important;
 height: 100% !important;
 }
}
body:not(.dashboard-app-body) .bmi-section .bmi-table-wrap .bmi-table {
 margin: 0 !important;
}
body:not(.dashboard-app-body) .bmi-section .bmi-form {
 justify-content: center !important;
 align-content: center !important;
 justify-items: stretch !important;
 text-align: left !important;
}
body:not(.dashboard-app-body) .bmi-section .bmi-input-group {
 align-items: flex-start !important;
 text-align: left !important;
 width: 100% !important;
}
body:not(.dashboard-app-body) .bmi-section .bmi-input-group label {
 text-align: left !important;
 width: auto !important;
}
body:not(.dashboard-app-body) .bmi-section .bmi-table-wrap .bmi-table {
 flex: 1 1 auto !important;
 height: 100% !important;
}
body:not(.dashboard-app-body) .bmi-result.premium-glass--panel.is-calculated,
body:not(.dashboard-app-body) .bmi-result#bmiResult.is-calculated {
 border: 0 !important;
 box-shadow: none !important;
 background: transparent !important;
 backdrop-filter: none !important;
 -webkit-backdrop-filter: none !important;
 padding: 0 !important;
}
body:not(.dashboard-app-body) .bmi-result.premium-glass--panel.is-calculated::before,
body:not(.dashboard-app-body) .bmi-result.premium-glass--panel.is-calculated::after,
body:not(.dashboard-app-body) .bmi-result#bmiResult.is-calculated::before,
body:not(.dashboard-app-body) .bmi-result#bmiResult.is-calculated::after {
 display: none !important;
}
body:not(.dashboard-app-body) .footer-heading {
 white-space: nowrap !important;
 font-size: var(--footer-heading-size, clamp(13px, 1.4vw, 17px)) !important;
 letter-spacing: 0.08em !important;
}
body:not(.dashboard-app-body) .footer-legal-item {
 display: flex !important;
 align-items: center !important;
 gap: 10px !important;
}
body:not(.dashboard-app-body) .footer-legal-icon {
 flex: 0 0 auto;
 display: inline-flex;
 align-items: center;
 justify-content: center;
 width: auto;
 height: auto;
 padding: 0;
 border: 0;
 border-radius: 0;
 background: transparent;
 color: var(--legal-heading-icon-color, var(--color-red));
}
body:not(.dashboard-app-body) .footer-legal-icon svg {
 width: 18px;
 height: 18px;
 display: block;
 fill: none;
 stroke: currentColor;
 stroke-width: 1.8;
}
body:not(.dashboard-app-body) .footer-column--legal .footer-menu a {
 line-height: 1.35 !important;
}
body:not(.dashboard-app-body) .booking-home-intro .booking-home-service-name-group {
 flex-direction: row !important;
}
body:not(.dashboard-app-body) .booking-step-title h3,
body:not(.dashboard-app-body) .booking-service-card-title,
body:not(.dashboard-app-body) .booking-home-preview-label,
body:not(.dashboard-app-body) .booking-home-service-name {
 font-family: var(--font-heading, "Oswald", Arial, sans-serif) !important;
 text-transform: uppercase !important;
 letter-spacing: 0.05em !important;
}
body:not(.dashboard-app-body) .section-intro-stack :is(.gym-gallery-title, .bmi-title, .booking-section-intro-title) {
 white-space: normal !important;
 overflow-wrap: break-word !important;
}
body:not(.dashboard-app-body) .booking-step-panel .booking-home-service-icon {
 flex: 0 0 32px !important;
 width: 32px !important;
 height: 32px !important;
}
body:not(.dashboard-app-body) .booking-home-intro .booking-home-service-icon svg {
 width: 18px !important;
 height: 18px !important;
 fill: none !important;
 stroke: #fff !important;
 stroke-width: 1.8 !important;
}
body:not(.dashboard-app-body) .booking-step-panel[data-current-view="success"] .booking-panel-app-head {
 display: none !important;
 min-height: 0 !important;
 padding: 0 !important;
 margin: 0 !important;
 border: 0 !important;
 background: transparent !important;
}
body:not(.dashboard-app-body) .booking-step-panel .booking-progress-item {
 justify-content: center !important;
 align-items: center !important;
}
body:not(.dashboard-app-body) .booking-step-panel .booking-progress-icon {
 position: relative !important;
 overflow: hidden !important;
 display: inline-flex !important;
 align-items: center !important;
 justify-content: center !important;
}
body:not(.dashboard-app-body) .booking-step-panel .booking-progress-icon .booking-progress-svg,
body:not(.dashboard-app-body) .booking-step-panel .booking-progress-icon .booking-progress-tick {
 position: absolute !important;
 top: 50% !important;
 left: 50% !important;
 transform: translate(-50%, -50%) !important;
}
body:not(.dashboard-app-body) .booking-step-panel .booking-progress-item:not(.is-done) .booking-progress-tick {
 display: none !important;
}
body:not(.dashboard-app-body) .booking-step-panel .booking-progress-item.is-done .booking-progress-svg {
 display: none !important;
}
body:not(.dashboard-app-body) .booking-step-panel .booking-progress-item.is-done .booking-progress-tick {
 display: block !important;
}
body:not(.dashboard-app-body) .legal-page-heading-block {
 align-items: flex-start !important;
 text-align: left !important;
 margin-inline: 0 !important;
}
body:not(.dashboard-app-body) .legal-page-heading-row,
body:not(.dashboard-app-body) .legal-page-heading-row--centered {
 justify-content: flex-start !important;
 margin-inline: 0 !important;
 width: 100% !important;
 max-width: 100% !important;
}
body:not(.dashboard-app-body) .legal-page-heading-row .legal-page-heading-title {
 text-align: left !important;
}
body:not(.dashboard-app-body) .legal-page-hero .narrow-container,
body:not(.dashboard-app-body) .legal-page-container.narrow-container {
 text-align: left !important;
}
body:not(.dashboard-app-body) .legal-page-flow .legal-content-card,
body:not(.dashboard-app-body) .legal-page-flow .legal-content-card--continuous,
body:not(.dashboard-app-body) .legal-page-flow .legal-content-card.premium-glass--panel {
 border: 0 !important;
 background: transparent !important;
 box-shadow: none !important;
 backdrop-filter: none !important;
 -webkit-backdrop-filter: none !important;
 padding-left: 0 !important;
 padding-right: 0 !important;
}
body:not(.dashboard-app-body) .legal-page-flow .legal-content-card::before,
body:not(.dashboard-app-body) .legal-page-flow .legal-content-card::after,
body:not(.dashboard-app-body) .legal-page-flow .legal-content-card.premium-glass--panel::before,
body:not(.dashboard-app-body) .legal-page-flow .legal-content-card.premium-glass--panel::after {
 display: none !important;
 content: none !important;
}
@media (min-width: 768px) {
 body:not(.dashboard-app-body) .bmi-section .bmi-workspace-row {
 display: grid !important;
 grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
 align-items: stretch !important;
 }
 body:not(.dashboard-app-body) .bmi-section .bmi-left,
 body:not(.dashboard-app-body) .bmi-section .bmi-right {
 display: flex !important;
 flex-direction: column !important;
 height: 100% !important;
 min-height: 100% !important;
 align-self: stretch !important;
 }
 body:not(.dashboard-app-body) .bmi-section .bmi-form,
 body:not(.dashboard-app-body) .bmi-section .bmi-table-wrap {
 flex: 1 1 auto !important;
 align-self: stretch !important;
 height: 100% !important;
 min-height: 100% !important;
 margin-top: 0 !important;
 padding: clamp(18px, 2.5vw, 24px) !important;
 box-sizing: border-box !important;
 }
}
@media (max-width: 640px) {
 body:not(.dashboard-app-body) .booking-contact-strip--home {
 flex-direction: column !important;
 flex-wrap: nowrap !important;
 align-items: flex-start !important;
 justify-content: flex-start !important;
 text-align: left !important;
 gap: clamp(8px, 2vw, 10px) !important;
 }
 body:not(.dashboard-app-body) .booking-contact-strip--home span {
 flex: 0 0 auto !important;
 width: 100% !important;
 max-width: 100% !important;
 min-width: 0 !important;
 flex-basis: auto !important;
 justify-content: flex-start !important;
 align-items: center !important;
 text-align: left !important;
 white-space: normal !important;
 overflow: visible !important;
 text-overflow: unset !important;
 font-size: clamp(10px, 2.6vw, 12px) !important;
 line-height: 1.35 !important;
 }
}
body:not(.dashboard-app-body) .booking-step-panel .booking-progress-item {
 justify-content: center !important;
 padding-inline: 10px !important;
}
body:not(.dashboard-app-body) .booking-step-panel .booking-progress-inner {
 display: inline-flex !important;
 align-items: center !important;
 justify-content: center !important;
 gap: 6px !important;
 min-width: 0 !important;
 max-width: 100% !important;
}
body:not(.dashboard-app-body) .booking-step-panel .booking-progress-label {
 display: inline-block !important;
 flex: 0 1 auto !important;
 width: auto !important;
 min-width: 0 !important;
 text-align: center !important;
 line-height: 1.15 !important;
}
body:not(.dashboard-app-body) .booking-step-panel .booking-progress-item > span:last-child:not(.booking-progress-inner) {
 flex: 0 1 auto !important;
}
body:not(.dashboard-app-body) .booking-step-panel .booking-progress-item:not(:last-child)::after {
 right: 0 !important;
 z-index: 4 !important;
 width: 1px !important;
 height: 56% !important;
 opacity: 1 !important;
 background: linear-gradient(
 180deg,
 rgba(255, 255, 255, 0.04),
 rgba(255, 255, 255, 0.28),
 rgba(255, 255, 255, 0.04)
 ) !important;
}
body:not(.dashboard-app-body) .booking-home-intro .booking-home-services {
 align-items: stretch !important;
 width: 100% !important;
}
body:not(.dashboard-app-body) .booking-home-intro .booking-home-service {
 display: flex !important;
 align-items: center !important;
 justify-content: center !important;
 gap: clamp(8px, 1.2vw, 12px) !important;
 width: 100% !important;
 max-width: 100% !important;
 min-width: 0 !important;
}
body:not(.dashboard-app-body) .booking-home-intro .booking-home-service-line {
 display: inline-flex !important;
 flex: 0 1 auto !important;
 align-items: center !important;
 justify-content: center !important;
 gap: clamp(10px, 1.4vw, 14px) !important;
 width: auto !important;
 max-width: calc(100% - 44px) !important;
 min-width: 0 !important;
 text-align: center !important;
 grid-template-columns: unset !important;
}
body:not(.dashboard-app-body) .booking-home-intro .booking-home-service-name {
 flex: 0 1 auto !important;
 width: auto !important;
 max-width: 22ch !important;
 white-space: nowrap !important;
 overflow: hidden !important;
 text-overflow: ellipsis !important;
 text-align: center !important;
}
body:not(.dashboard-app-body) .booking-home-intro .booking-home-service-duration {
 flex: 0 0 auto !important;
 width: auto !important;
 max-width: none !important;
 text-align: center !important;
 white-space: nowrap !important;
 text-transform: uppercase !important;
 margin-left: 0 !important;
}
body:not(.dashboard-app-body) .booking-home-intro .booking-home-service-price {
 flex: 0 0 auto !important;
 width: auto !important;
 max-width: none !important;
 text-align: center !important;
 white-space: nowrap !important;
 font-style: normal !important;
}
body:not(.dashboard-app-body) .booking-home-intro .booking-home-service-icon {
 flex: 0 0 auto !important;
 align-self: center !important;
}
body:not(.dashboard-app-body) .booking-home-intro .booking-home-service-hr,
body:not(.dashboard-app-body) .booking-home-intro .booking-home-service-sep {
 display: block !important;
 flex: 0 0 1px !important;
 align-self: center !important;
 width: 1px !important;
 height: 14px !important;
 margin: 0 !important;
 padding: 0 !important;
 border: 0 !important;
 background: rgba(255, 255, 255, 0.18) !important;
}
body:not(.dashboard-app-body) .strength-field--gender {
 align-items: stretch !important;
 text-align: left !important;
 width: 100% !important;
}
body:not(.dashboard-app-body) .strength-field--gender .strength-label,
body:not(.dashboard-app-body) .strength-field--gender legend.strength-label {
 text-align: left !important;
 width: 100% !important;
}
body:not(.dashboard-app-body) .strength-gender-options {
 display: grid !important;
 grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
 gap: 10px !important;
 justify-content: stretch !important;
 width: 100% !important;
}
body:not(.dashboard-app-body) .strength-gender-option {
 display: flex !important;
 justify-content: center !important;
 width: 100% !important;
 min-width: 0 !important;
}
body:not(.dashboard-app-body) .strength-exercise-trigger::after {
 display: none !important;
 content: none !important;
}
body:not(.dashboard-app-body) .strength-exercise-trigger-chevron {
 display: inline-flex !important;
 align-items: center !important;
 justify-content: center !important;
 flex: 0 0 auto !important;
 margin-left: auto !important;
 color: rgba(255, 255, 255, 0.72) !important;
}
body:not(.dashboard-app-body) .strength-exercise-trigger-chevron svg {
 width: 18px !important;
 height: 18px !important;
 fill: none !important;
 stroke: currentColor !important;
 stroke-width: 2 !important;
 stroke-linecap: round !important;
 stroke-linejoin: round !important;
}
body:not(.dashboard-app-body) .strength-exercise-picker-item-icon {
 display: none !important;
}
body:not(.dashboard-app-body) .strength-exercise-picker-item-icon .strength-dumbbell-icon {
 width: 14px !important;
 height: 14px !important;
}
body:not(.dashboard-app-body) .strength-exercise-picker-item:hover .strength-exercise-picker-item-icon,
body:not(.dashboard-app-body) .strength-exercise-picker-item:focus .strength-exercise-picker-item-icon,
body:not(.dashboard-app-body) .strength-exercise-picker-item.is-selected .strength-exercise-picker-item-icon {
 display: none !important;
}
@media (max-width: 767px) {
 body:not(.dashboard-app-body) .booking-home-intro .booking-home-service {
 width: 100% !important;
 }
 body:not(.dashboard-app-body) .booking-home-intro .booking-home-service-line {
 display: flex !important;
 flex: 1 1 auto !important;
 gap: clamp(6px, 1.5vw, 10px) !important;
 grid-template-columns: unset !important;
 }
 body:not(.dashboard-app-body) .booking-home-intro .booking-home-service-name {
 font-size: clamp(10px, 2.8vw, 12px) !important;
 white-space: normal !important;
 }
 body:not(.dashboard-app-body) .booking-home-intro .booking-home-service-duration,
 body:not(.dashboard-app-body) .booking-home-intro .booking-home-service-price {
 font-size: 10px !important;
 width: auto !important;
 }
 body:not(.dashboard-app-body) .bmi-section .bmi-workspace-row {
 display: grid !important;
 grid-template-columns: 1fr !important;
 gap: clamp(14px, 3vw, 18px) !important;
 align-items: stretch !important;
 }
 body:not(.dashboard-app-body) .bmi-section .bmi-left,
 body:not(.dashboard-app-body) .bmi-section .bmi-right {
 width: 100% !important;
 max-width: 100% !important;
 height: auto !important;
 min-height: 0 !important;
 }
 body:not(.dashboard-app-body) .bmi-section .bmi-form,
 body:not(.dashboard-app-body) .bmi-section .bmi-table-wrap,
 body:not(.dashboard-app-body) .bmi-section .bmi-left .bmi-form {
 width: 100% !important;
 max-width: 100% !important;
 min-height: clamp(250px, 58vw, 300px) !important;
 height: clamp(250px, 58vw, 300px) !important;
 max-height: clamp(250px, 58vw, 300px) !important;
 flex: 0 0 auto !important;
 }
 body:not(.dashboard-app-body) .booking-home-intro .booking-home-service-icon {
 flex: 0 0 28px !important;
 width: 28px !important;
 height: 28px !important;
 }
 body:not(.dashboard-app-body) .booking-home-intro .booking-home-service-icon svg {
 width: 16px !important;
 height: 16px !important;
 }
 body:not(.dashboard-app-body) .booking-home-intro .booking-home-cta,
 body:not(.dashboard-app-body) .booking-home-intro .booking-main-button.booking-home-cta {
 min-height: 40px !important;
 font-size: 12px !important;
 letter-spacing: 0.04em !important;
 padding: 8px 14px !important;
 }
 body:not(.dashboard-app-body) .booking-home-preview-label {
 font-size: 11px !important;
 }
 body:not(.dashboard-app-body) .bmi-section .bmi-input-group label {
 font-size: 11px !important;
 }
 body:not(.dashboard-app-body) .bmi-section .bmi-input-group input {
 font-size: 16px !important;
 height: 42px !important;
 }
 body:not(.dashboard-app-body) .bmi-section .bmi-button {
 min-height: 40px !important;
 font-size: 12px !important;
 padding: 8px 18px !important;
 }
 body:not(.dashboard-app-body) .bmi-section .bmi-table-wrap .bmi-table,
 body:not(.dashboard-app-body) .bmi-section .bmi-table-wrap .bmi-table td,
 body:not(.dashboard-app-body) .bmi-section .bmi-table-wrap .bmi-table th {
 font-size: 11px !important;
 }
 body:not(.dashboard-app-body) .strength-section .strength-label,
 body:not(.dashboard-app-body) .strength-section legend.strength-label {
 font-size: 11px !important;
 }
 body:not(.dashboard-app-body) .strength-section .strength-input,
 body:not(.dashboard-app-body) .strength-section .strength-exercise-trigger {
 font-size: 16px !important;
 min-height: 42px !important;
 }
 body:not(.dashboard-app-body) .strength-section .strength-gender-option {
 font-size: 12px !important;
 min-height: 42px !important;
 padding: 0 12px !important;
 }
 body:not(.dashboard-app-body) .strength-section .strength-button {
 min-height: 40px !important;
 font-size: 12px !important;
 padding: 8px 18px !important;
 }
}

/* overrides/home-seams-background-restore.css */
html body:not(.dashboard-app-body) .site-section-divider__rail,
html body:not(.dashboard-app-body) .site-section-divider__gem {
 display: none !important;
 content: none !important;
 height: 0 !important;
 padding: 0 !important;
 margin: 0 !important;
 opacity: 0 !important;
 box-shadow: none !important;
}

/* overrides/visual-layout-fixes.css */
:root {
 --hero-neon-glitch-cycle: 2s;
 --section-content-button-gap: 32px;
}
@media (max-width: 760px) {
 :root {
 --section-content-button-gap: 24px;
 }
}
html body:not(.dashboard-app-body) {
 --hero-neon-glitch-cycle: var(--ed-hero-brand-neon-glitch-cycle, var(--hero-brand-neon-glitch-cycle, 2s));
}
body:not(.dashboard-app-body) .booking-step-panel .booking-calendar-day.is-limited .booking-calendar-day-status {
 color: #ffb347;
}
body:not(.dashboard-app-body) .booking-step-panel .booking-calendar-day.is-unavailable .booking-calendar-day-status {
 color: #ff4d4d;
}
body:not(.dashboard-app-body) .booking-step-panel .booking-calendar,
body:not(.dashboard-app-body) .booking-step-panel .booking-date-time-panel .booking-calendar {
 border-radius: 20px;
}
body:not(.dashboard-app-body) .booking-step-panel .booking-calendar-day {
 border-radius: 14px;
}
html[lang="el"] body:not(.dashboard-app-body) .hero-neon-brand-title,
html[lang="el"] body:not(.dashboard-app-body) .hero-neon-brand-title .hero-neon-part,
html[lang="en"] body:not(.dashboard-app-body) .hero-neon-brand-title,
html[lang="en"] body:not(.dashboard-app-body) .hero-neon-brand-title .hero-neon-part,
html body:not(.dashboard-app-body) main.site-main[data-site-route="home"] .hero-neon-brand-title,
html body:not(.dashboard-app-body) .hero-neon-brand-title,
html body.preview-editor-mode .hero-neon-brand-title {
 font-family: var(--font-orbitron, var(--font-neon)), "Arial Narrow", sans-serif !important;
 font-weight: 900 !important;
 letter-spacing: 0.06em !important;
 line-height: 1.08 !important;
}
html body:not(.dashboard-app-body) .hero-neon-brand-wrap--live .hero-neon-brand-inner::before,
html body:not(.dashboard-app-body) .hero-neon-brand-wrap--live .hero-neon-brand-inner::after,
html body.preview-editor-mode .hero-neon-brand-wrap--live .hero-neon-brand-inner::before,
html body.preview-editor-mode .hero-neon-brand-wrap--live .hero-neon-brand-inner::after {
 font-family: var(--font-orbitron, var(--font-neon)), "Arial Narrow", sans-serif !important;
 font-weight: 900 !important;
 letter-spacing: 0.06em !important;
 line-height: 1.08 !important;
}
@media (max-width: 760px) {
 html[lang="el"] body:not(.dashboard-app-body) .hero-neon-brand-title,
 html[lang="el"] body:not(.dashboard-app-body) .hero-neon-brand-title .hero-neon-part,
 html body:not(.dashboard-app-body) .hero-neon-brand-title,
 html body.preview-editor-mode .hero-neon-brand-title {
 letter-spacing: 0.05em !important;
 line-height: 1.08 !important;
 }
}
html body:not(.dashboard-app-body) .legal-page-flow .legal-content-card.premium-glass--panel {
 border: 0 !important;
 background: transparent !important;
 box-shadow: none !important;
 backdrop-filter: none !important;
 -webkit-backdrop-filter: none !important;
}
html body:not(.dashboard-app-body) .legal-page-flow .legal-content-card.premium-glass--panel::before,
html body:not(.dashboard-app-body) .legal-page-flow .legal-content-card.premium-glass--panel::after {
 display: none !important;
 content: none !important;
}
@media (min-width: 768px) {
 html body:not(.dashboard-app-body) .bmi-section .bmi-workspace-row {
 align-items: stretch !important;
 }
 html body:not(.dashboard-app-body) .bmi-section .bmi-left,
 html body:not(.dashboard-app-body) .bmi-section .bmi-right {
 align-self: stretch !important;
 }
 html body:not(.dashboard-app-body) .bmi-section .bmi-form,
 html body:not(.dashboard-app-body) .bmi-section .bmi-table-wrap {
 height: 100% !important;
 min-height: 100% !important;
 margin-top: 0 !important;
 }
 html body:not(.dashboard-app-body) .bmi-section .bmi-workspace-row .bmi-left,
 html body:not(.dashboard-app-body) .bmi-section .bmi-workspace-row .bmi-right {
 align-items: stretch !important;
 }
 html body:not(.dashboard-app-body) .bmi-section .bmi-workspace-row .bmi-form,
 html body:not(.dashboard-app-body) .bmi-section .bmi-workspace-row .bmi-table-wrap {
 flex: 1 1 auto !important;
 align-self: stretch !important;
 }
}
@media (max-width: 767px) {
 html body:not(.dashboard-app-body) .bmi-section .bmi-workspace-row {
 display: grid !important;
 grid-template-columns: 1fr !important;
 gap: clamp(14px, 3vw, 18px) !important;
 }
 html body:not(.dashboard-app-body) .bmi-section .bmi-left,
 html body:not(.dashboard-app-body) .bmi-section .bmi-right {
 width: 100% !important;
 height: auto !important;
 min-height: 0 !important;
 }
 html body:not(.dashboard-app-body) .bmi-section .bmi-form,
 html body:not(.dashboard-app-body) .bmi-section .bmi-table-wrap,
 html body:not(.dashboard-app-body) .bmi-section .bmi-left .bmi-form {
 width: 100% !important;
 max-width: 100% !important;
 min-height: clamp(250px, 58vw, 300px) !important;
 height: clamp(250px, 58vw, 300px) !important;
 max-height: clamp(250px, 58vw, 300px) !important;
 flex: 0 0 auto !important;
 }
}
html body:not(.dashboard-app-body) .legal-page-heading-row .legal-page-heading-title {
 text-align: left !important;
}
html body:not(.dashboard-app-body) .bmi-section .bmi-form {
 justify-items: stretch !important;
 text-align: left !important;
}
html body:not(.dashboard-app-body) .bmi-section .bmi-input-group {
 align-items: flex-start !important;
 text-align: left !important;
}
html body:not(.dashboard-app-body) .bmi-section .bmi-input-group label {
 text-align: left !important;
 width: auto !important;
}
html body:not(.dashboard-app-body) .programs-section .programs-grid + .programs-intro-actions,
html body:not(.dashboard-app-body) .gym-gallery-section .gym-gallery-showcase-layout + .gym-gallery-actions,
html body:not(.dashboard-app-body) .about-home-spotlight__visual .about-actions {
 display: flex !important;
 justify-content: center !important;
 margin-top: var(--section-content-button-gap) !important;
}
html body:not(.dashboard-app-body) .programs-section .programs-intro-actions {
 justify-content: center !important;
}
html body:not(.dashboard-app-body) .partnerships-section .partner-logo-scroll + .partnerships-container,
html body:not(.dashboard-app-body) .partnerships-section > .partnerships-container + .partnerships-container {
 margin-top: var(--section-content-button-gap) !important;
}
html body:not(.dashboard-app-body) .partnerships-section .partnerships-cta-wrap {
 margin-top: 0 !important;
 margin-bottom: 0 !important;
}
html body:not(.dashboard-app-body) :is(
 .programs-grid + .programs-intro-actions .programs-button,
 .partnerships-cta-wrap .partnerships-cta,
 .about-home-spotlight__visual .about-actions .about-cta,
 .about-home-spotlight__visual .about-actions .btn,
 .gym-gallery-actions .gym-gallery-button,
 .gym-gallery-actions .btn
) {
 margin-top: 0 !important;
}
html body:not(.dashboard-app-body) .about-home-spotlight__visual {
 flex-direction: column !important;
 align-items: center !important;
 justify-content: center !important;
 gap: 0 !important;
}
@media (max-width: 760px) {
 html body:not(.dashboard-app-body) .programs-section .programs-grid + .programs-intro-actions,
 html body:not(.dashboard-app-body) .gym-gallery-section .gym-gallery-showcase-layout + .gym-gallery-actions,
 html body:not(.dashboard-app-body) .about-home-spotlight__visual .about-actions,
 html body:not(.dashboard-app-body) .partnerships-section .partner-logo-scroll + .partnerships-container,
 html body:not(.dashboard-app-body) .partnerships-section > .partnerships-container + .partnerships-container {
 margin-top: var(--section-content-button-gap) !important;
 }
}
@media (max-width: 767px) {
 html body:not(.dashboard-app-body) :is(
 .bmi-section .calc-number-input,
 .bmi-section .bmi-input-group input,
 .strength-section .strength-input,
 .strength-section .strength-exercise-trigger,
 .strength-exercise-picker-search,
 .booking-step-panel input.booking-field-input,
 .booking-step-panel textarea.booking-field-input,
 .booking-step-panel .booking-phone-code-toggle,
 .get-in-touch-form input,
 .get-in-touch-form textarea,
 .get-in-touch-form select,
 .get-in-touch-section input,
 .get-in-touch-section textarea,
 .get-in-touch-section select
 ) {
 font-size: 16px !important;
 }
}
html body:not(.dashboard-app-body) :is(
 [data-calc-scroll-target],
 [data-strength-result-panel],
 [data-booking-app]
) {
 scroll-margin-top: clamp(80px, 12vh, 120px);
 scroll-margin-bottom: clamp(24px, 6vh, 48px);
}

/* overrides/wp-visual-sync.css */
:root {
 --font-inter: "Inter", system-ui, "Segoe UI", Arial, sans-serif;
 --font-oswald: "Oswald", "Arial Narrow", Arial, sans-serif;
 --font-orbitron: "Orbitron", "Arial Narrow", monospace;
 --font-main: var(--font-inter), Arial, sans-serif;
 --font-heading: var(--font-oswald), Arial, sans-serif;
 --font-neon: var(--font-orbitron), monospace;
 --font-button: var(--font-oswald), Arial, sans-serif;
 --global-body-font-family: var(--font-main);
 --global-heading-font-family: var(--font-heading);
 --global-button-font-family: var(--font-button);
}
html,
body {
 font-family: var(--font-main);
 -webkit-font-smoothing: antialiased;
 -moz-osx-font-smoothing: grayscale;
}
body:not(.dashboard-app-body) .header-actions .header-contact-link .header-contact-text,
body:not(.dashboard-app-body) .header-actions .header-contact-link .header-contact-icon {
 display: none;
}
body:not(.dashboard-app-body) .header-actions .header-contact-link {
 min-width: 0;
 width: var(--header-icon-size, 36px);
 height: var(--header-icon-size, 36px);
 padding: 0;
 justify-content: center;
}
body:not(.dashboard-app-body) .header-actions .header-contact-link svg {
 width: var(--header-icon-svg-size, 18px);
 height: var(--header-icon-svg-size, 18px);
}
body:not(.dashboard-app-body) .language-switch-icon,
body:not(.dashboard-app-body) .language-switch-code {
 display: none !important;
}
@media (min-width: 761px) {
 body:not(.dashboard-app-body) .site-header,
 body:not(.dashboard-app-body) .site-header .header-container,
 body:not(.dashboard-app-body) .main-navigation {
 overflow: visible !important;
 }
 body:not(.dashboard-app-body) .main-navigation .menu-item-programs > .sub-menu {
 display: flex !important;
 }
 body:not(.dashboard-app-body) .main-navigation .menu-item-programs.is-submenu-open > .sub-menu,
 body:not(.dashboard-app-body) .main-navigation .menu-item-programs:focus-within > .sub-menu,
 body:not(.dashboard-app-body) .main-navigation .menu-item-programs:hover > .sub-menu {
 opacity: 1 !important;
 visibility: visible !important;
 transform: translate(-50%, 0) !important;
 pointer-events: auto !important;
 }
}
html,
body:not(.dashboard-app-body) {
 overflow-x: hidden;
 max-width: 100%;
}
body:not(.dashboard-app-body) .site-page,
body:not(.dashboard-app-body) .site-main {
 overflow-x: clip;
 max-width: 100%;
}
body:not(.dashboard-app-body) .site-logo .custom-logo {
 width: auto;
 height: auto;
 max-width: min(var(--site-logo-max-width-desktop, 152px), 100%);
 max-height: var(--site-logo-max-height-desktop, 20px);
 object-fit: contain;
}
@media (max-width: 1023px) {
 body:not(.dashboard-app-body) .site-logo .custom-logo {
 max-width: min(var(--site-logo-max-width-mobile, 120px), 100%);
 }
}
@media (max-width: 767px) {
 body:not(.dashboard-app-body) .site-logo .custom-logo {
 max-width: min(var(--site-logo-max-width-mobile, 112px), 100%);
 }
}
@media (max-width: 480px) {
 body:not(.dashboard-app-body) .site-logo .custom-logo {
 max-width: min(var(--site-logo-max-width-mobile, 100px), 100%);
 }
}

/* overrides/final-nj-sync.css */
body:not(.dashboard-app-body) .header-social-link svg.site-svg-icon,
body:not(.dashboard-app-body) .header-contact-icon svg.site-svg-icon {
 width: 100%;
 height: 100%;
 fill: none;
 stroke: currentColor;
 stroke-width: var(--site-icon-stroke-width, 1.65);
 stroke-linecap: round;
 stroke-linejoin: round;
 shape-rendering: geometricPrecision;
}
body:not(.dashboard-app-body) .header-social-link svg .site-svg-icon__solid,
body:not(.dashboard-app-body) .header-contact-icon svg .site-svg-icon__solid {
 fill: currentColor;
 stroke: none;
}
body:not(.dashboard-app-body) .footer-menu--legal .footer-legal-item {
 display: flex;
 align-items: center;
 gap: 10px;
}
body:not(.dashboard-app-body) .footer-menu--legal .footer-legal-icon {
 display: inline-flex;
 align-items: center;
 justify-content: center;
 flex-shrink: 0;
 width: var(--footer-legal-icon-size, 18px);
 height: var(--footer-legal-icon-size, 18px);
 color: var(--legal-heading-icon-color, var(--color-red, #de242f));
}
body:not(.dashboard-app-body) .footer-menu--legal .footer-legal-icon svg {
 width: 100%;
 height: 100%;
 display: block;
}
body:not(.dashboard-app-body) .footer-menu--legal .footer-legal-item a {
 display: inline-flex;
 align-items: center;
 gap: 10px;
 color: var(--footer-link, rgba(250, 249, 254, 0.88));
 transition: color var(--transition-main, 0.2s ease);
}
body:not(.dashboard-app-body) .footer-menu--legal .footer-legal-item a:hover,
body:not(.dashboard-app-body) .footer-menu--legal .footer-legal-item a:focus-visible {
 color: var(--footer-link-hover-color, #fff);
}
body:not(.dashboard-app-body) .footer-menu--legal .footer-legal-item:hover .footer-legal-icon,
body:not(.dashboard-app-body) .footer-menu--legal .footer-legal-item:focus-within .footer-legal-icon {
 color: var(--legal-heading-icon-color, var(--color-red, #de242f));
}
body:not(.dashboard-app-body) .legal-page-flow .legal-page-heading-row--outside {
 justify-content: flex-start;
 text-align: left;
}
body:not(.dashboard-app-body) .legal-page-flow .legal-page-heading-row--outside + .legal-content-card,
body:not(.dashboard-app-body) .legal-page-heading-row + .legal-content-card {
 margin-top: var(--legal-heading-card-gap, 28px);
}
body:not(.dashboard-app-body) .legal-page-flow .legal-content-card.legal-content-card--continuous.premium-glass--panel {
 border: 1px solid var(--legal-card-border, rgba(255, 255, 255, 0.12));
 border-radius: var(--legal-card-radius, 16px);
}
body:not(.dashboard-app-body) .legal-page-back {
 margin-top: 32px;
}
@media (max-width: 767px) {
 body:not(.dashboard-app-body) .legal-page-flow .legal-content-card.legal-content-card--continuous {
 padding: var(--legal-card-padding-mobile, 20px 18px);
 }
 body:not(.dashboard-app-body) .footer-menu--legal .footer-legal-item {
 gap: 8px;
 }
}
body:not(.dashboard-app-body) .legal-page-heading-row .legal-page-heading-title {
 font-size: var(--legal-page-title-size, clamp(1.2rem, 2.2vw, 1.5rem));
 line-height: 1.15;
 letter-spacing: -0.02em;
 font-family: var(--font-main, var(--font-inter), "Inter", Arial, sans-serif);
}
body:not(.dashboard-app-body) .legal-page-heading-row .legal-page-heading-icon svg {
 width: 0.95em;
 height: 0.95em;
}
body:not(.dashboard-app-body) .section-intro-stack .section-title,
body:not(.dashboard-app-body) .home-section .section-title {
 letter-spacing: -0.02em;
}

/* overrides/section-typography-scale.css */
:root,
html body:not(.dashboard-app-body) {
 --site-scale-eyebrow: 14px;
 --site-scale-heading: 28px;
 --site-scale-text: 17px;
 --site-scale-faq-q: 17px;
 --site-scale-faq-a: 15px;
 --site-type-eyebrow-size: var(--site-scale-eyebrow);
 --site-type-h2-size: var(--site-scale-heading);
 --site-type-body-size: var(--site-scale-text);
 --site-mobile-section-eyebrow: var(--site-scale-eyebrow);
 --site-mobile-section-title: var(--site-scale-heading);
 --site-mobile-section-text: var(--site-scale-text);
 --faq-question-size: var(--site-scale-faq-q);
 --faq-answer-size: var(--site-scale-faq-a);
 --pv-heading-size: var(--site-scale-heading);
 --pv-body-size: var(--site-scale-text);
 --global-eyebrow-size: var(--site-scale-eyebrow);
 --global-h2-size-desktop: var(--site-scale-heading);
 --global-text-size-desktop: var(--site-scale-text);
}
@media (min-width: 761px) and (max-width: 1023px) {
 :root,
 html body:not(.dashboard-app-body) {
 --site-scale-eyebrow: 12px;
 --site-scale-heading: 24px;
 --site-scale-text: 16px;
 --site-scale-faq-q: 16px;
 --site-scale-faq-a: 14px;
 }
}
@media (max-width: 760px) {
 :root,
 html body:not(.dashboard-app-body) {
 --site-scale-eyebrow: 11px;
 --site-scale-heading: 20px;
 --site-scale-text: 16px;
 --site-scale-faq-q: 16px;
 --site-scale-faq-a: 14px;
 --site-mobile-section-eyebrow: 11px;
 --site-mobile-section-title: 20px;
 --site-mobile-section-text: 16px;
 --global-h2-size-mobile: 20px;
 --global-text-size-mobile: 16px;
 --faq-question-size-mobile: 16px;
 --faq-answer-size-mobile: 14px;
 }
}
html body.home:not(.dashboard-app-body) [data-section-key],
html body.preview-editor-mode [data-section-key] {
 --sec-eyebrow-size-active: var(--site-scale-eyebrow);
 --sec-title-size-active: var(--site-scale-heading);
 --sec-text-size-active: var(--site-scale-text);
}
html body.home:not(.dashboard-app-body) [data-section-key] [data-preview-pick$="_eyebrow"]:not([data-preview-pick*="card"]),
html body.preview-editor-mode [data-section-key] [data-preview-pick$="_eyebrow"]:not([data-preview-pick*="card"]),
html body:not(.dashboard-app-body) main.site-main :is(
 .programs-eyebrow,
 .membership-eyebrow,
 .partnerships-eyebrow,
 .booking-section-intro-eyebrow,
 .about-eyebrow,
 .gym-gallery-eyebrow,
 .equipment-eyebrow,
 .protein-dose-eyebrow,
 .bmi-eyebrow,
 .strength-eyebrow,
 .location-eyebrow,
 .faq-eyebrow,
 .get-in-touch-eyebrow,
 .programs-page-eyebrow,
 .about-page-eyebrow,
 .partnerships-page-eyebrow,
 .blog-page-eyebrow,
 .contact-page-eyebrow,
 .contact-location-eyebrow,
 .legal-page-eyebrow,
 .section-eyebrow
),
html body.preview-editor-mode :is(
 .programs-eyebrow,
 .membership-eyebrow,
 .partnerships-eyebrow,
 .booking-section-intro-eyebrow,
 .about-eyebrow,
 .gym-gallery-eyebrow,
 .equipment-eyebrow,
 .protein-dose-eyebrow,
 .bmi-eyebrow,
 .strength-eyebrow,
 .location-eyebrow,
 .faq-eyebrow,
 .get-in-touch-eyebrow,
 .section-eyebrow
) {
 font-size: var(--site-scale-eyebrow) !important;
}
html body.home:not(.dashboard-app-body) [data-section-key] [data-preview-pick$="_title"]:not([data-preview-pick*="card"]),
html body.preview-editor-mode [data-section-key] [data-preview-pick$="_title"]:not([data-preview-pick*="card"]),
html body.home:not(.dashboard-app-body) main.site-main .site-section-block :is(
 .programs-title,
 .membership-title,
 .partnerships-title,
 .booking-section-intro-title,
 .about-title,
 .gym-gallery-title,
 .equipment-title,
 .protein-dose-title,
 .bmi-title,
 .strength-title,
 .location-title,
 .faq-title,
 .get-in-touch-title,
 .section-title
),
html body.home:not(.dashboard-app-body) main.site-main .site-section-block.section-flow--stack :is(
 .programs-title,
 .membership-title,
 .partnerships-title,
 .booking-section-intro-title,
 .about-title,
 .gym-gallery-title,
 .equipment-title,
 .protein-dose-title,
 .bmi-title,
 .strength-title,
 .location-title,
 .faq-title,
 .get-in-touch-title,
 .section-title
),
html body:not(.dashboard-app-body) main.site-main :is(
 .programs-title,
 .membership-title,
 .partnerships-title,
 .booking-section-intro-title,
 .about-title,
 .gym-gallery-title,
 .equipment-title,
 .protein-dose-title,
 .bmi-title,
 .strength-title,
 .location-title,
 .faq-title,
 .get-in-touch-title,
 .programs-page-title,
 .about-page-title,
 .partnerships-page-title,
 .blog-page-title,
 .contact-location-title,
 .legal-page-title,
 .program-detail-title,
 .about-page-pillar-title,
 .about-page-value__title,
 .about-page-team-heading,
 .about-page-trainers-heading,
 .section-title
),
html body.preview-editor-mode main.site-main .site-section-block :is(
 .programs-title,
 .membership-title,
 .partnerships-title,
 .booking-section-intro-title,
 .about-title,
 .gym-gallery-title,
 .equipment-title,
 .protein-dose-title,
 .bmi-title,
 .strength-title,
 .location-title,
 .faq-title,
 .get-in-touch-title,
 .section-title
),
html body.preview-editor-mode :is(
 .programs-title,
 .membership-title,
 .partnerships-title,
 .booking-section-intro-title,
 .about-title,
 .gym-gallery-title,
 .equipment-title,
 .protein-dose-title,
 .bmi-title,
 .strength-title,
 .location-title,
 .faq-title,
 .get-in-touch-title,
 .section-title
) {
 font-size: var(--site-scale-heading) !important;
}
html body.home:not(.dashboard-app-body) [data-section-key] [data-preview-pick$="_description"]:not([data-preview-pick*="card"]),
html body.home:not(.dashboard-app-body) [data-section-key] [data-preview-pick$="_text"]:not([data-preview-pick*="card"]):not([data-preview-pick*="card_text"]),
html body.home:not(.dashboard-app-body) [data-section-key] [data-preview-pick$="_intro"]:not([data-preview-pick*="card"]),
html body.home:not(.dashboard-app-body) [data-section-key] [data-preview-pick$="_tagline"]:not([data-preview-pick*="card"]),
html body.preview-editor-mode [data-section-key] [data-preview-pick$="_description"]:not([data-preview-pick*="card"]),
html body.preview-editor-mode [data-section-key] [data-preview-pick$="_text"]:not([data-preview-pick*="card"]):not([data-preview-pick*="card_text"]),
html body.preview-editor-mode [data-section-key] [data-preview-pick$="_intro"]:not([data-preview-pick*="card"]),
html body.preview-editor-mode [data-section-key] [data-preview-pick$="_tagline"]:not([data-preview-pick*="card"]),
html body:not(.dashboard-app-body) main.site-main :is(
 .programs-description,
 .membership-text,
 .partnerships-text,
 .booking-section-intro-text,
 .about-text,
 .gym-gallery-text,
 .equipment-text,
 .protein-dose-text,
 .protein-dose-tagline,
 .bmi-text,
 .strength-intro,
 .strength-text,
 .location-text,
 .faq-intro,
 .get-in-touch-intro,
 .programs-page-subtitle,
 .about-page-subtitle,
 .about-page-lead,
 .about-page-lead--futura,
 .about-page-pillar-text,
 .about-page-value__text,
 .partnerships-page-subtitle,
 .blog-page-subtitle,
 .legal-page-heading-subtitle,
 .page-subtitle,
 .section-text
),
html body.preview-editor-mode :is(
 .programs-description,
 .membership-text,
 .partnerships-text,
 .booking-section-intro-text,
 .about-text,
 .gym-gallery-text,
 .equipment-text,
 .protein-dose-text,
 .protein-dose-tagline,
 .bmi-text,
 .strength-intro,
 .strength-text,
 .location-text,
 .faq-intro,
 .get-in-touch-intro,
 .section-text
) {
 font-size: var(--site-scale-text) !important;
}
html body:not(.dashboard-app-body) main.site-main .faq-question-text,
html body:not(.dashboard-app-body) .faq-question-text,
html body.preview-editor-mode .faq-question-text {
 font-size: var(--site-scale-faq-q) !important;
}
html body:not(.dashboard-app-body) main.site-main .faq-answer,
html body:not(.dashboard-app-body) main.site-main .faq-answer p,
html body:not(.dashboard-app-body) .faq-answer,
html body:not(.dashboard-app-body) .faq-answer p,
html body.preview-editor-mode .faq-answer,
html body.preview-editor-mode .faq-answer p {
 font-size: var(--site-scale-faq-a) !important;
}
html body:not(.dashboard-app-body) main.site-main .booking-section .booking-section-intro-eyebrow,
html body.preview-editor-mode .booking-section .booking-section-intro-eyebrow,
html body:not(.dashboard-app-body) main.site-main .booking-section .booking-home-preview-label,
html body:not(.dashboard-app-body) main.site-main .booking-step-panel .booking-home-preview-label,
html body.preview-editor-mode .booking-section .booking-home-preview-label {
 font-size: var(--site-scale-eyebrow) !important;
}
html body:not(.dashboard-app-body) main.site-main .booking-section .booking-section-intro-title,
html body.preview-editor-mode .booking-section .booking-section-intro-title {
 font-size: var(--site-scale-heading) !important;
}
html body:not(.dashboard-app-body) main.site-main .booking-section .booking-section-intro-text,
html body:not(.dashboard-app-body) main.site-main .booking-section .booking-home-tagline,
html body:not(.dashboard-app-body) main.site-main .booking-step-panel .booking-home-tagline,
html body.preview-editor-mode .booking-section .booking-home-tagline {
 font-size: var(--site-scale-text) !important;
}

/* overrides/section-spacing-scale.css */
:root,
html body:not(.dashboard-app-body) {
 --site-scale-eyebrow-title-gap: 32px;
 --site-scale-title-text-gap: 36px;
 --site-scale-text-content-gap: 40px;
 --site-scale-section-y: 100px;
 --section-stack-eyebrow-gap: var(--site-scale-eyebrow-title-gap);
 --section-stack-heading-gap: var(--site-scale-title-text-gap);
 --section-stack-text-gap: var(--site-scale-text-content-gap);
 --section-stack-content-gap: var(--site-scale-text-content-gap);
 --section-heading-text-gap-desktop: var(--site-scale-title-text-gap);
 --section-text-content-gap-desktop: var(--site-scale-text-content-gap);
 --site-section-step-gap: var(--site-scale-eyebrow-title-gap);
 --site-section-block-gap: var(--site-scale-text-content-gap);
 --site-type-heading-stack-gap: var(--site-scale-title-text-gap);
 --site-type-section-heading-gap: var(--site-scale-text-content-gap);
 --pv-section-y: var(--site-scale-section-y);
 --pv-eyebrow-margin-bottom: var(--site-scale-eyebrow-title-gap);
 --pv-heading-margin-bottom: var(--site-scale-title-text-gap);
 --pv-body-margin-bottom: var(--site-scale-text-content-gap);
}
@media (min-width: 761px) and (max-width: 1023px) {
 :root,
 html body:not(.dashboard-app-body) {
 --site-scale-eyebrow-title-gap: 26px;
 --site-scale-title-text-gap: 24px;
 --site-scale-text-content-gap: 28px;
 --site-scale-section-y: 100px;
 }
}
@media (max-width: 760px) {
 :root,
 html body:not(.dashboard-app-body) {
 --site-scale-eyebrow-title-gap: 22px;
 --site-scale-title-text-gap: 18px;
 --site-scale-text-content-gap: 18px;
 --site-scale-section-y: 100px;
 --section-heading-text-gap-mobile: 18px;
 --section-text-content-gap-mobile: 18px;
 --site-type-heading-stack-gap-mobile: 18px;
 --site-type-section-heading-gap-mobile: 18px;
 }
}
html body.home:not(.dashboard-app-body) [data-section-key],
html body.preview-editor-mode [data-section-key],
html body:not(.dashboard-app-body) main.site-main [data-section-key] {
 --ed-sec-eyebrow-title-gap: var(--site-scale-eyebrow-title-gap) !important;
 --ed-sec-title-text-gap: var(--site-scale-title-text-gap) !important;
 --ed-sec-text-button-gap: var(--site-scale-text-content-gap) !important;
 --ed-sec-content-gap: 0px !important;
 --ed-programs-content-gap: 0px !important;
 --ed-membership-content-gap: 0px !important;
 --section-heading-text-gap-mobile: var(--site-scale-title-text-gap) !important;
 --section-heading-text-gap-desktop: var(--site-scale-title-text-gap) !important;
}
html body:not(.dashboard-app-body) main.site-main [data-section-key] :is(
 .section-intro-stack,
 .section-intro,
 .programs-intro,
 .programs-intro--centered,
 .programs-intro--stack,
 .membership-heading,
 .partnerships-heading,
 .booking-section-intro,
 .about-home-spotlight__content,
 .gym-gallery-heading,
 .bmi-heading,
 .strength-heading,
 .location-heading,
 .faq-heading,
 .get-in-touch-heading,
 .protein-dose-content,
 .section-heading
),
html body.home:not(.dashboard-app-body) main.site-main .programs-section .programs-intro,
html body.home:not(.dashboard-app-body) main.site-main .programs-section .programs-intro.section-intro--center,
html body.home:not(.dashboard-app-body) main.site-main .membership-section .membership-heading,
html body:not(.dashboard-app-body) main.site-main :is(
 .about-page-heading,
 .programs-page-heading,
 .partnerships-page-heading,
 .contact-page-heading,
 .blog-page-heading,
 .legal-page-heading
),
html body.preview-editor-mode :is(
 .section-intro-stack,
 .section-intro,
 .programs-intro,
 .membership-heading,
 .partnerships-heading,
 .booking-section-intro,
 .about-home-spotlight__content,
 .gym-gallery-heading,
 .bmi-heading,
 .strength-heading,
 .location-heading,
 .faq-heading,
 .get-in-touch-heading,
 .protein-dose-content,
 .section-heading
) {
 display: flex !important;
 flex-direction: column !important;
 gap: 0 !important;
 row-gap: 0 !important;
 column-gap: 0 !important;
}
html body:not(.dashboard-app-body) main.site-main :is(
 .programs-eyebrow,
 .membership-eyebrow,
 .partnerships-eyebrow,
 .booking-section-intro-eyebrow,
 .about-eyebrow,
 .gym-gallery-eyebrow,
 .equipment-eyebrow,
 .protein-dose-eyebrow,
 .bmi-eyebrow,
 .strength-eyebrow,
 .location-eyebrow,
 .faq-eyebrow,
 .get-in-touch-eyebrow,
 .programs-page-eyebrow,
 .about-page-eyebrow,
 .partnerships-page-eyebrow,
 .blog-page-eyebrow,
 .contact-page-eyebrow,
 .contact-location-eyebrow,
 .legal-page-eyebrow,
 .section-eyebrow
),
html body:not(.dashboard-app-body) main.site-main [data-section-key] [data-preview-pick$="_eyebrow"]:not([data-preview-pick*="card"]),
html body.home:not(.dashboard-app-body) main.site-main [data-section-key] [data-preview-pick$="_eyebrow"]:not([data-preview-pick*="card"]),
html body.preview-editor-mode [data-section-key] [data-preview-pick$="_eyebrow"]:not([data-preview-pick*="card"]),
html body.preview-editor-mode :is(
 .programs-eyebrow,
 .membership-eyebrow,
 .partnerships-eyebrow,
 .booking-section-intro-eyebrow,
 .about-eyebrow,
 .gym-gallery-eyebrow,
 .protein-dose-eyebrow,
 .bmi-eyebrow,
 .strength-eyebrow,
 .location-eyebrow,
 .faq-eyebrow,
 .get-in-touch-eyebrow,
 .section-eyebrow
) {
 margin-top: 0 !important;
 margin-bottom: var(--site-scale-eyebrow-title-gap) !important;
}
html body:not(.dashboard-app-body) main.site-main :is(
 .programs-title,
 .membership-title,
 .partnerships-title,
 .booking-section-intro-title,
 .about-title,
 .gym-gallery-title,
 .equipment-title,
 .protein-dose-title,
 .bmi-title,
 .strength-title,
 .location-title,
 .faq-title,
 .get-in-touch-title,
 .programs-page-title,
 .about-page-title,
 .partnerships-page-title,
 .blog-page-title,
 .contact-location-title,
 .legal-page-title,
 .program-detail-title,
 .about-page-pillar-title,
 .about-page-value__title,
 .about-page-team-heading,
 .about-page-trainers-heading,
 .section-title
),
html body:not(.dashboard-app-body) main.site-main [data-section-key] [data-preview-pick$="_title"]:not([data-preview-pick*="card"]),
html body.home:not(.dashboard-app-body) main.site-main [data-section-key] [data-preview-pick$="_title"]:not([data-preview-pick*="card"]),
html body.home:not(.dashboard-app-body) main.site-main .site-section-block :is(
 .programs-title,
 .membership-title,
 .partnerships-title,
 .booking-section-intro-title,
 .about-title,
 .gym-gallery-title,
 .protein-dose-title,
 .bmi-title,
 .strength-title,
 .location-title,
 .faq-title,
 .get-in-touch-title,
 .section-title
),
html body.preview-editor-mode [data-section-key] [data-preview-pick$="_title"]:not([data-preview-pick*="card"]),
html body.preview-editor-mode :is(
 .programs-title,
 .membership-title,
 .partnerships-title,
 .booking-section-intro-title,
 .about-title,
 .gym-gallery-title,
 .protein-dose-title,
 .bmi-title,
 .strength-title,
 .location-title,
 .faq-title,
 .get-in-touch-title,
 .section-title
) {
 margin-top: 0 !important;
 margin-bottom: var(--site-scale-title-text-gap) !important;
}
html body:not(.dashboard-app-body) main.site-main :is(
 .programs-description,
 .membership-text,
 .partnerships-text,
 .booking-section-intro-text,
 .about-text,
 .gym-gallery-text,
 .equipment-text,
 .protein-dose-text,
 .bmi-text,
 .strength-intro,
 .strength-text,
 .location-text,
 .faq-intro,
 .get-in-touch-intro,
 .programs-page-subtitle,
 .about-page-subtitle,
 .about-page-lead,
 .partnerships-page-subtitle,
 .blog-page-subtitle,
 .legal-page-heading-subtitle,
 .page-subtitle,
 .section-text
),
html body:not(.dashboard-app-body) main.site-main [data-section-key] [data-preview-pick$="_description"]:not([data-preview-pick*="card"]),
html body:not(.dashboard-app-body) main.site-main [data-section-key] [data-preview-pick$="_text"]:not([data-preview-pick*="card"]):not([data-preview-pick*="card_text"]),
html body:not(.dashboard-app-body) main.site-main [data-section-key] [data-preview-pick$="_intro"]:not([data-preview-pick*="card"]),
html body.home:not(.dashboard-app-body) main.site-main [data-section-key] [data-preview-pick$="_description"]:not([data-preview-pick*="card"]),
html body.home:not(.dashboard-app-body) main.site-main [data-section-key] [data-preview-pick$="_text"]:not([data-preview-pick*="card"]):not([data-preview-pick*="card_text"]),
html body.home:not(.dashboard-app-body) main.site-main [data-section-key] [data-preview-pick$="_intro"]:not([data-preview-pick*="card"]),
html body.preview-editor-mode [data-section-key] [data-preview-pick$="_description"]:not([data-preview-pick*="card"]),
html body.preview-editor-mode [data-section-key] [data-preview-pick$="_text"]:not([data-preview-pick*="card"]):not([data-preview-pick*="card_text"]),
html body.preview-editor-mode [data-section-key] [data-preview-pick$="_intro"]:not([data-preview-pick*="card"]),
html body.preview-editor-mode :is(
 .programs-description,
 .membership-text,
 .partnerships-text,
 .booking-section-intro-text,
 .about-text,
 .gym-gallery-text,
 .protein-dose-text,
 .bmi-text,
 .strength-intro,
 .location-text,
 .faq-intro,
 .get-in-touch-intro,
 .section-text
) {
 margin-top: 0 !important;
 margin-bottom: var(--site-scale-text-content-gap) !important;
}
html body:not(.dashboard-app-body) .protein-dose-tagline,
html body.preview-editor-mode .protein-dose-tagline {
 margin-top: 0 !important;
 margin-bottom: var(--site-scale-text-content-gap) !important;
}
html body:not(.dashboard-app-body) main.site-main :is(
 .programs-section,
 .membership-section,
 .partnerships-section,
 .booking-section,
 .about-section,
 .gym-gallery-section,
 .protein-dose-section,
 .bmi-section,
 .strength-section,
 .location-section,
 .faq-section,
 .get-in-touch-section,
 .site-section-block:not(.hero-section):not(.hero-section--neon)
),
html body.preview-editor-mode :is(
 .programs-section,
 .membership-section,
 .partnerships-section,
 .booking-section,
 .about-section,
 .gym-gallery-section,
 .protein-dose-section,
 .bmi-section,
 .strength-section,
 .location-section,
 .faq-section,
 .get-in-touch-section,
 .site-section-block:not(.hero-section):not(.hero-section--neon)
) {
 padding-top: var(--site-scale-section-y) !important;
 padding-bottom: var(--site-scale-section-y) !important;
}
html body:not(.dashboard-app-body) main.site-main .booking-section .booking-section-intro,
html body.preview-editor-mode .booking-section .booking-section-intro {
 display: flex !important;
 flex-direction: column !important;
 gap: 0 !important;
 row-gap: 0 !important;
 column-gap: 0 !important;
 margin-bottom: 0 !important;
}
html body:not(.dashboard-app-body) main.site-main .booking-section .booking-section-intro .booking-section-intro-eyebrow,
html body.preview-editor-mode .booking-section .booking-section-intro .booking-section-intro-eyebrow {
 margin-top: 0 !important;
 margin-bottom: var(--site-scale-eyebrow-title-gap) !important;
}
html body:not(.dashboard-app-body) main.site-main .booking-section .booking-section-intro .booking-section-intro-title,
html body.preview-editor-mode .booking-section .booking-section-intro .booking-section-intro-title {
 margin-top: 0 !important;
 margin-bottom: 0 !important;
}
html body:not(.dashboard-app-body) main.site-main .booking-section .booking-container,
html body.preview-editor-mode .booking-section .booking-container {
 margin-top: 0 !important;
 padding-top: var(--site-scale-text-content-gap) !important;
}
html body:not(.dashboard-app-body) main.site-main .booking-section .booking-home-card-head,
html body:not(.dashboard-app-body) main.site-main .booking-step-panel .booking-home-card-head,
html body.preview-editor-mode .booking-section .booking-home-card-head {
 display: flex !important;
 flex-direction: column !important;
 gap: 0 !important;
 row-gap: 0 !important;
 column-gap: 0 !important;
}
html body:not(.dashboard-app-body) main.site-main .booking-section .booking-home-preview-label,
html body:not(.dashboard-app-body) main.site-main .booking-step-panel .booking-home-preview-label,
html body.preview-editor-mode .booking-section .booking-home-preview-label {
 margin-top: 0 !important;
 margin-bottom: var(--site-scale-title-text-gap) !important;
}
html body:not(.dashboard-app-body) main.site-main .booking-section .booking-home-tagline,
html body:not(.dashboard-app-body) main.site-main .booking-step-panel .booking-home-tagline,
html body.preview-editor-mode .booking-section .booking-home-tagline {
 margin-top: 0 !important;
 margin-bottom: 0 !important;
}
