@font-face{font-family: "Poppins";src: url(/assets/fonts/poppins-300.woff2) format("woff2");font-weight: 300;font-style: normal;font-display: swap}@font-face{font-family: "Poppins";src: url(/assets/fonts/poppins-400.woff2) format("woff2");font-weight: 400;font-style: normal;font-display: swap}@font-face{font-family: "Poppins";src: url(/assets/fonts/poppins-500.woff2) format("woff2");font-weight: 500;font-style: normal;font-display: swap}@font-face{font-family: "Poppins";src: url(/assets/fonts/poppins-700.woff2) format("woff2");font-weight: 700;font-style: normal;font-display: swap}@font-face{font-family: "Poppins Fallback";src: local("Arial"),local("ArialMT"),local("Liberation Sans"),local("Helvetica Neue"),local("Helvetica");ascent-override: 92.8%;descent-override: 30.9%;line-gap-override: 8.8%;size-adjust: 113.1%}:root{--ink: #0B0B0B;--ink-2: #141414;--ink-3: #1D1D1D;--gold: #B8893F;--gold-2: #D4A85C;--on-dark: #F5F2ED;--on-dark-2: #CFC9C1;--on-dark-line: rgba(245,242,237,.16);--bg: #F1ECE4;--surface: #F8F5F0;--surface-2: #E8E1D6;--text: #1B1815;--text-2: #3F3A34;--line: #D8CFC1;--hair: var(--line);--accent-text: #6B4815;--link: #6B4815;--focus: #C9A46A;--font: "Poppins","Poppins Fallback",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--step-0: 1.0625rem;--step-5: clamp(2.35rem,1.2rem + 4.9vw,5.6rem);--step-4: clamp(2rem,1.25rem + 3.2vw,4rem);--step-3: clamp(1.7rem,1.2rem + 2.1vw,3rem);--radius: 0px;--gutter: clamp(16px,4vw,48px);--maxw: 1320px;--header-h: 80px;--ease: cubic-bezier(.2,.7,.2,1);color-scheme: light}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;text-size-adjust: 100%;scroll-padding-top: calc(var(--header-h) + 20px)}body{margin: 0;background: var(--bg);color: var(--text);font-family: var(--font);font-size: var(--step-0);font-weight: 400;line-height: 1.75;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale}img,svg{max-width: 100%}img{height: auto;display: block}a{color: var(--link);text-underline-offset: .25em;text-decoration-thickness: 1px}a:hover{text-decoration-thickness: 2px}p{margin: 0;text-wrap: pretty}ul,ol{margin: 0;padding: 0}h1,h2,h3,h4{margin: 0;text-wrap: balance;font-weight: 400}strong{font-weight: 500}button{font: inherit}:focus-visible{outline: 2px solid var(--focus);outline-offset: 3px}::selection{background: var(--gold);color: var(--ink)}[hidden]{display: none !important}.sr-only{position: absolute !important;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0}.sprite{position: absolute;width: 0;height: 0;overflow: hidden}.i{width: 1.2em;height: 1.2em;flex: none;vertical-align: -.2em}.skip{position: absolute;left: 12px;top: -80px;z-index: 100;background: var(--gold);color: var(--ink);padding: 10px 16px;font-weight: 500;text-decoration: none}.skip:focus{top: 12px}main:focus{outline: none}.tabular{font-variant-numeric: tabular-nums}.nowrap{white-space: nowrap}.container{max-width: var(--maxw);margin-inline: auto;padding-inline: var(--gutter)}.narrow{max-width: 820px}.stack{display: grid;gap: 16px}.stack-lg{display: grid;gap: 30px;align-content: start}.display,.h1,.h2{font-weight: 700;text-transform: uppercase;letter-spacing: -.005em}.display{font-size: var(--step-5);line-height: .98}.h1{font-size: var(--step-4);line-height: 1.04}.h2{font-size: var(--step-3);line-height: 1.08}.h3{font-size: 1.125rem;font-weight: 500;letter-spacing: .08em;text-transform: uppercase;line-height: 1.35}.display em,.h1 em,.h2 em{font-style: normal;color: var(--accent-text)}.on-dark .display em,.on-dark .h1 em,.on-dark .h2 em,.section--dark .h2 em{color: var(--gold)}.lead{font-size: clamp(1.0625rem,1rem + .35vw,1.25rem);font-weight: 400;line-height: 1.7;max-width: 62ch}.muted{color: var(--text-2)}.eyebrow{display: inline-flex;align-items: center;gap: .9em;font-size: .8125rem;font-weight: 500;letter-spacing: .28em;text-transform: uppercase;color: var(--accent-text);line-height: 1.4}.eyebrow::before{content: "";width: 32px;height: 1px;background: currentColor;flex: none}.eyebrow .i{display: none}.label{font-size: .8125rem;font-weight: 500;letter-spacing: .22em;text-transform: uppercase;color: var(--text-2)}.prose{display: grid;gap: 1.1em;max-width: 70ch}.prose h2{margin-top: .8em}.prose h3{margin-top: .4em}.prose ul{display: grid;gap: .45em;padding-left: 1.2em}.prose li::marker{color: var(--accent-text)}.btn{display: inline-flex;align-items: center;justify-content: center;gap: .7em;min-height: 52px;padding: .8em 2.1em;border-radius: 0;border: 1px solid transparent;font-weight: 500;font-size: .8125rem;letter-spacing: .22em;text-transform: uppercase;line-height: 1.2;text-decoration: none;cursor: pointer;transition: background-color .25s var(--ease),border-color .25s var(--ease),color .25s var(--ease);text-align: center}.btn:hover{text-decoration: none}.btn .i{width: 1.3em;height: 1.3em}.btn-light{background: #FFFFFF;color: var(--ink)}.btn-light:hover{background: var(--gold);color: var(--ink)}.btn-sun{background: var(--gold);color: var(--ink)}.btn-sun:hover{background: var(--gold-2)}.btn-ghost{border-color: rgba(245,242,237,.55);color: var(--on-dark);background: transparent}.btn-ghost:hover{border-color: #FFFFFF;background: #FFFFFF;color: var(--ink)}.btn-line{border-color: var(--text);color: var(--text);background: transparent}.btn-line:hover{background: var(--text);color: var(--bg)}.section--dark .btn-line,.on-dark .btn-line,.visit-card--dark .btn-line,.plan--highlight .btn-line{border-color: rgba(245,242,237,.55);color: var(--on-dark)}.section--dark .btn-line:hover,.on-dark .btn-line:hover,.visit-card--dark .btn-line:hover,.plan--highlight .btn-line:hover{background: #FFFFFF;color: var(--ink)}.btn-sm{min-height: 42px;padding: .5em 1.5em;font-size: .8125rem}.btn-row{display: flex;flex-wrap: wrap;gap: 12px;align-items: center}.link-arrow{display: inline-flex;align-items: center;min-height: 36px;gap: .7em;font-weight: 500;font-size: .8125rem;letter-spacing: .22em;text-transform: uppercase;text-decoration: none;color: var(--accent-text)}.link-arrow .i{transition: transform .25s var(--ease)}.link-arrow:hover .i{transform: translateX(4px)}.on-dark .link-arrow,.section--dark .link-arrow,.visit-card--dark .link-arrow{color: var(--gold)}.topbar{background: #000;color: var(--on-dark);font-size: .8125rem;line-height: 1.45;letter-spacing: .04em;border-bottom: 1px solid rgba(245,242,237,.1)}.topbar-row{display: flex;align-items: center;justify-content: space-between;gap: 8px 24px;min-height: 40px;padding-block: 8px}.announce{display: grid;grid-template-columns: auto 1fr;gap: .7em;align-items: start;color: var(--on-dark-2)}.announce .i{color: var(--gold);margin-top: .12em}.announce strong{font-weight: 500;color: var(--on-dark)}.announce a{color: var(--gold);font-weight: 500;white-space: nowrap}.lang-links{display: flex;gap: 2px;font-size: .8125rem;font-weight: 500;letter-spacing: .2em}.lang-links a{color: var(--on-dark-2);text-decoration: none;padding: .4em .6em;min-height: 32px;display: inline-flex;align-items: center}.lang-links a:hover,.lang-links a[aria-current="true"]{color: var(--on-dark)}.lang-links a[aria-current="true"]{box-shadow: inset 0 -1px 0 var(--gold)}@media (max-width: 599px){.announce-more{display: none}}.site-header{position: sticky;top: env(safe-area-inset-top,0px);z-index: 50;background: #000;color: var(--on-dark);border-bottom: 1px solid rgba(245,242,237,.1)}.header-row{display: flex;align-items: center;gap: 20px;min-height: var(--header-h)}.brand{display: inline-flex;align-items: center;color: var(--on-dark);flex: none;padding-block: 10px;text-decoration: none}.logo{height: 30px;width: auto;display: block;overflow: visible}.brand--row{gap: 14px}.brand--row .logo--word{height: 28px}.brand--row .logo--bodyclub{height: 9px}.brand-div{width: 1px;height: 26px;background: rgba(245,242,237,.38);flex: none}.brand--row:hover .logo--word{color: var(--gold-2)}.brand .logo--word{transition: color .25s var(--ease)}.site-nav{margin-left: auto}.site-nav ul{list-style: none;display: flex;gap: 0;align-items: center}.site-nav a{display: inline-flex;align-items: center;min-height: 44px;padding: 0 .9em;color: var(--on-dark);text-decoration: none;font-weight: 500;font-size: .8125rem;letter-spacing: .2em;text-transform: uppercase;white-space: nowrap;position: relative;transition: color .2s var(--ease)}.site-nav a:hover{color: var(--gold-2)}.site-nav a[aria-current="page"]{color: var(--gold)}.site-nav a[aria-current="page"]::after{content: "";position: absolute;left: .9em;right: .9em;bottom: 8px;height: 1px;background: var(--gold)}.nav-extra{display: none}.nav-extra-link{color: var(--on-dark);font-weight: 500;font-size: .8125rem;letter-spacing: .2em;text-transform: uppercase;text-decoration: none;min-height: 44px;display: inline-flex;align-items: center}.header-actions{display: flex;align-items: center;gap: 12px}.header-cta{white-space: nowrap}.header-icon{display: inline-grid;place-items: center;width: 42px;height: 42px;color: var(--on-dark);border: 1px solid rgba(245,242,237,.3)}.header-icon:hover{color: var(--gold);border-color: var(--gold)}@media (max-width: 599px){.header-icon{display: none}}.menu-toggle{display: none;align-items: center;gap: .6em;min-height: 42px;padding: 0 1.1em;border-radius: 0;border: 1px solid rgba(245,242,237,.35);background: transparent;color: var(--on-dark);font-weight: 500;font-size: .8125rem;letter-spacing: .2em;text-transform: uppercase;cursor: pointer}.menu-toggle .i-close{display: none}.nav-open .menu-toggle .i-open{display: none}.nav-open .menu-toggle .i-close{display: inline}@media (max-width: 1599px){.topbar .lang-links{display: none}.js .menu-toggle{display: inline-flex}.js .site-nav{position: absolute;left: 0;right: 0;top: 100%;background: #000;border-bottom: 1px solid rgba(245,242,237,.1);padding: 8px var(--gutter) 28px;max-height: calc(100vh - var(--header-h) - 40px);overflow-y: auto;display: none}.js .nav-open .site-nav{display: block}.js .site-nav ul{flex-direction: column;align-items: stretch}.js .site-nav li + li{border-top: 1px solid rgba(245,242,237,.1)}.js .site-nav a{min-height: 58px;font-size: .875rem;padding: 0 2px}.js .site-nav a[aria-current="page"]::after{left: 2px;right: auto;width: 28px;bottom: 12px}.js .nav-extra{display: grid;gap: 18px;padding-top: 20px}html:not(.js) .site-nav{width: 100%;order: 3}html:not(.js) .header-row{flex-wrap: wrap}html:not(.js) .site-nav ul{flex-wrap: wrap}}@media (max-width: 599px){:root{--header-h: 68px}.brand--row{gap: 10px}.brand--row .logo--word{height: 24px}.brand--row .logo--bodyclub{height: 8px}.brand-div{height: 22px}.header-cta{display: none}}@media (max-width: 399px){.brand--row{gap: 8px}.brand--row .logo--word{height: 21px}.brand--row .logo--bodyclub{height: 7px}.brand-div{height: 19px}.header-row{gap: 12px}.menu-toggle{padding: 0 .9em}.menu-toggle span{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap}}.section{padding-block: clamp(72px,10vw,144px)}main>section:nth-of-type(n+3),.site-footer{content-visibility: auto;contain-intrinsic-size: auto 900px}.section--flush-top{padding-top: 0}.section--dark{background: var(--ink);color: var(--on-dark);--hair: var(--on-dark-line)}.section--dark .muted,.on-dark .muted{color: var(--on-dark-2)}.section--dark .eyebrow,.on-dark .eyebrow{color: var(--gold)}.section--dark a:not(.btn):not(.link-arrow){color: var(--gold-2)}.section--tint{background: var(--surface-2)}.section-head{display: grid;gap: 20px;margin-bottom: clamp(40px,5vw,64px);max-width: 880px}.section-head .lead{color: var(--text-2)}.section--dark .section-head .lead,.on-dark .section-head .lead{color: var(--on-dark-2)}.split{display: grid;gap: clamp(36px,5vw,80px)}@media (min-width: 900px){.split{grid-template-columns: minmax(0,1fr) minmax(0,1fr);align-items: start}.split--wide-left{grid-template-columns: minmax(0,1.25fr) minmax(0,.75fr)}.split--wide-right{grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr)}.sticky-head{position: sticky;top: calc(var(--header-h) + 32px)}}.rule-top{border-top: 1px solid var(--hair);padding-top: 28px}.hero-media{position: absolute;inset: 0;z-index: -2;overflow: hidden;background: var(--ink)}.hero-media .photo{width: 100%;height: 100%}.hero-media img{width: 100%;height: 100%;object-fit: cover;object-position: 68% 58%}@media (prefers-reduced-motion: no-preference){.hero .hero-media img,.page-hero .hero-media img{animation: settle 2.4s var(--ease) both}}@keyframes settle{from{transform: scale(1.06)}to{transform: scale(1)}}.hero-video{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;object-position: 60% 50%}@media (prefers-reduced-motion: reduce){.hero-video{display: none}}.hero{position: relative;isolation: isolate;overflow: hidden;background: var(--ink);color: var(--on-dark);display: grid;min-height: clamp(580px,calc(100svh - 122px),920px)}.hero::after{content: "";position: absolute;inset: 0;z-index: -1;pointer-events: none;background: linear-gradient(90deg,rgba(0,0,0,.78) 0%,rgba(0,0,0,.5) 42%,rgba(0,0,0,.06) 78%),linear-gradient(0deg,rgba(0,0,0,.7) 0%,rgba(0,0,0,0) 30%),linear-gradient(180deg,rgba(0,0,0,.45) 0%,rgba(0,0,0,0) 22%)}.hero-inner{display: grid;align-content: end;gap: clamp(36px,5vw,64px);padding-block: clamp(96px,12vw,160px) clamp(24px,3vw,36px);width: 100%}.hero-copy{display: grid;gap: 26px;max-width: 860px}.hero-copy .lead{color: rgba(245,242,237,.82);max-width: 50ch}.hero-facts{list-style: none;display: flex;flex-wrap: wrap;gap: 12px 40px;align-items: center;font-size: .875rem;letter-spacing: .04em;color: var(--on-dark);border-top: 1px solid rgba(245,242,237,.2);padding-top: 22px}.hero-facts li{display: inline-flex;align-items: center;gap: .7em}.hero-facts .i{color: var(--gold)}@media (max-width: 699px){.hero::after{background: linear-gradient(0deg,rgba(0,0,0,.9) 0%,rgba(0,0,0,.55) 55%,rgba(0,0,0,.25) 100%)}.hero-media img{object-position: 70% 50%}.hero-facts{flex-direction: column;align-items: flex-start;gap: 10px}}.rating{display: inline-flex;align-items: center;gap: .55em;color: inherit;text-decoration: none}a.rating:hover .rating-text{text-decoration: underline}.stars{display: inline-flex;gap: 1px;color: var(--gold)}.stars .i{width: .95em;height: .95em}.rating-text{color: var(--on-dark-2)}.rating strong{font-weight: 400;font-size: 1.3em;line-height: 1}.status{display: inline-flex;align-items: center;gap: .6em;font-weight: 500;font-size: .875rem;letter-spacing: .04em}.status-dot{width: .55em;height: .55em;border-radius: 50%;background: var(--on-dark-2);box-shadow: 0 0 0 4px rgba(171,165,158,.16);flex: none}.status[data-state="open"] .status-dot{background: #3DDC97;box-shadow: 0 0 0 4px rgba(61,220,151,.2)}.status[data-state="soon"] .status-dot{background: var(--gold);box-shadow: 0 0 0 4px rgba(201,164,106,.25)}.status[data-state="closed"] .status-dot{background: #E0703F;box-shadow: 0 0 0 4px rgba(224,112,63,.2)}.status-detail{font-weight: 400;opacity: .82}.page-hero{position: relative;isolation: isolate;overflow: hidden;background: var(--ink);color: var(--on-dark);display: grid;min-height: clamp(460px,66svh,680px)}.page-hero--tall{min-height: clamp(520px,calc(100svh - 122px),820px)}.page-hero::after{content: "";position: absolute;inset: 0;z-index: -1;pointer-events: none;background: linear-gradient(90deg,rgba(0,0,0,.8) 0%,rgba(0,0,0,.5) 45%,rgba(0,0,0,.1) 80%),linear-gradient(0deg,rgba(0,0,0,.7) 0%,rgba(0,0,0,0) 50%),linear-gradient(180deg,rgba(0,0,0,.55) 0%,rgba(0,0,0,0) 30%)}.page-hero-inner{display: grid;grid-template-rows: auto 1fr auto;gap: 28px;padding-block: 28px clamp(28px,3.5vw,44px);width: 100%}.page-hero-copy{grid-row: 2;align-self: end;display: grid;gap: 22px;max-width: 900px;padding-top: 40px}.page-hero .lead{color: rgba(245,242,237,.82);max-width: 56ch}.page-hero .hero-meta{grid-row: 3}@media (max-width: 699px){.page-hero::after{background: linear-gradient(0deg,rgba(0,0,0,.88) 0%,rgba(0,0,0,.55) 60%,rgba(0,0,0,.35) 100%)}}.crumbs{grid-row: 1;font-size: .8125rem;font-weight: 500;letter-spacing: .2em;text-transform: uppercase;color: rgba(245,242,237,.7)}.crumbs ol{list-style: none;display: flex;flex-wrap: wrap;gap: .8em}.crumbs li + li::before{content: "/";margin-right: .8em;opacity: .55}.crumbs a{color: rgba(245,242,237,.75);text-decoration: none}.crumbs a:hover{color: var(--on-dark);text-decoration: underline}.hero-meta{display: flex;flex-wrap: wrap;gap: 10px 32px;align-items: center;font-size: .875rem;letter-spacing: .04em;color: var(--on-dark);padding-top: 20px;border-top: 1px solid rgba(245,242,237,.2)}.hero-meta span{display: inline-flex;gap: .6em;align-items: center}.hero-meta .i{color: var(--gold)}.photo{display: block;overflow: hidden;background: var(--ink-2)}.photo img{display: block;width: 100%;height: 100%;object-fit: cover}.gallery{list-style: none;display: grid;gap: 12px;grid-template-columns: repeat(auto-fill,minmax(min(100%,300px),1fr))}.gallery .photo{aspect-ratio: 3 / 4}@media (min-width: 1000px){.gallery--4{grid-template-columns: repeat(4,minmax(0,1fr))}}.intro{display: grid;justify-items: center;text-align: center;gap: 22px;margin-bottom: clamp(44px,6vw,80px)}.intro .lead{color: var(--text-2);max-width: 60ch}.pillars{display: grid;gap: 14px;grid-template-columns: repeat(auto-fit,minmax(min(100%,300px),1fr))}.pillar{position: relative;isolation: isolate;overflow: hidden;display: grid;align-content: end;min-height: clamp(440px,46vw,620px);background: var(--ink);color: var(--on-dark)}.pillar-media{position: absolute;inset: 0;z-index: -2}.pillar-media .photo{width: 100%;height: 100%}.pillar-media img{transition: transform 1.4s var(--ease)}.pillar:hover .pillar-media img,.pillar:focus-within .pillar-media img{transform: scale(1.05)}.pillar::after{content: "";position: absolute;inset: 0;z-index: -1;background: linear-gradient(0deg,rgba(0,0,0,.92) 0%,rgba(0,0,0,.6) 30%,rgba(0,0,0,0) 50%)}.pillar-body{display: grid;gap: 14px;padding: clamp(26px,3vw,40px)}.pillar-label{font-weight: 700;font-size: clamp(2rem,1.5rem + 1.5vw,2.9rem);line-height: 1;letter-spacing: .03em;text-transform: uppercase}.pillar-label a{color: inherit;text-decoration: none}.pillar-label a::after{content: "";position: absolute;inset: 0}.pillar-label a:focus-visible{outline: none}.pillar:has(a:focus-visible){outline: 2px solid var(--focus);outline-offset: 3px}.pillar-body p{color: rgba(245,242,237,.8);font-size: 1rem;line-height: 1.65;max-width: 36ch}.go{display: inline-flex;align-items: center;gap: .7em;font-weight: 500;font-size: .8125rem;letter-spacing: .22em;text-transform: uppercase;color: var(--accent-text)}.go .i{transition: transform .25s var(--ease)}.pillar:hover .go .i,.path:hover .go .i{transform: translateX(4px)}.paths{display: grid;gap: 0 32px;grid-template-columns: repeat(auto-fit,minmax(min(100%,250px),1fr))}.path{position: relative;display: grid;grid-template-rows: auto auto 1fr auto;gap: 14px;padding: 30px 0 34px;border-top: 1px solid var(--hair);transition: border-color .25s var(--ease)}.path:hover,.path:focus-within{border-top-color: var(--gold)}.path-num{font-weight: 400;font-size: 2.25rem;line-height: 1;color: var(--gold);font-variant-numeric: tabular-nums}.path h3{font-size: 1.0625rem;font-weight: 500;letter-spacing: .08em;text-transform: uppercase;line-height: 1.4}.path h3 a{color: inherit;text-decoration: none}.path h3 a::after{content: "";position: absolute;inset: 0}.path h3 a:focus-visible{outline: none}.path p a{position: relative;z-index: 1}.path:has(a:focus-visible){outline: 2px solid var(--focus);outline-offset: 3px}.path p{color: var(--text-2);font-size: 1rem}.section--dark .path p{color: var(--on-dark-2)}.path .go{color: var(--accent-text)}.section--dark .path .go{color: var(--gold)}.aside-link{margin-top: 32px;display: flex;gap: .7em;align-items: flex-start;color: var(--text-2);font-size: 1rem}.aside-link .i{margin-top: .3em;color: var(--accent-text)}.section--dark .aside-link{color: var(--on-dark-2)}.section--dark .aside-link .i{color: var(--gold)}.tiers{display: grid;gap: 14px;grid-template-columns: repeat(auto-fit,minmax(min(100%,300px),1fr))}.tier{display: grid;gap: 14px;align-content: start;padding: clamp(28px,3vw,40px);background: var(--ink-2);border: 1px solid var(--on-dark-line)}.tier-num{font-weight: 400;font-size: 2.25rem;line-height: 1;color: var(--gold)}.tier h3{font-size: 1.0625rem;font-weight: 500;letter-spacing: .08em;text-transform: uppercase}.tier p{color: var(--on-dark-2);font-size: 1rem}.soon{display: grid;gap: 8px;justify-items: start;color: var(--on-dark-2)}.ticks{list-style: none;display: grid;gap: 10px}.ticks li{display: flex;gap: .75em;align-items: flex-start}.ticks .i{color: var(--accent-text);margin-top: .32em;width: 1em;height: 1em}.section--dark .ticks .i,.on-dark .ticks .i,.visit-card--dark .ticks .i,.plan--highlight .ticks .i{color: var(--gold)}.soon-tag{display: inline-flex;align-items: center;gap: .5em;font-size: .75rem;font-weight: 500;letter-spacing: .22em;text-transform: uppercase;padding: .45em .9em;border: 1px solid currentColor;color: var(--gold)}.features{list-style: none;display: grid;gap: 44px 40px;grid-template-columns: repeat(auto-fit,minmax(min(100%,250px),1fr))}@media (min-width: 900px){.features--3{grid-template-columns: repeat(3,minmax(0,1fr))}.features--2{grid-template-columns: repeat(2,minmax(0,1fr))}}.feature{display: grid;gap: 12px;align-content: start;padding-top: 24px;border-top: 1px solid var(--hair)}.feature-icon{width: 44px;height: 44px;display: grid;place-items: center;color: var(--accent-text);border: 1px solid currentColor;margin-bottom: 6px}.feature-icon .i{width: 1.15em;height: 1.15em}.section--dark .feature-icon,.visit-card--dark .feature-icon{color: var(--gold)}.feature h3{font-size: 1rem;font-weight: 500;letter-spacing: .08em;text-transform: uppercase;line-height: 1.45}.feature p{color: var(--text-2);font-size: 1rem}.section--dark .feature p{color: var(--on-dark-2)}.facilities{list-style: none;display: grid;gap: 14px;grid-template-columns: repeat(auto-fit,minmax(min(100%,300px),1fr))}@media (min-width: 1000px){.facilities{grid-template-columns: repeat(3,minmax(0,1fr))}}@media (min-width: 640px){.facilities--4{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (min-width: 1100px){.facilities--4{grid-template-columns: repeat(4,minmax(0,1fr))}}.facility{display: grid;grid-template-rows: auto auto 1fr auto;gap: 14px;padding: clamp(26px,2.6vw,36px);background: var(--surface);border: 1px solid var(--line)}.facility .label{color: var(--accent-text)}.facility h3{font-size: 1.0625rem;font-weight: 500;letter-spacing: .08em;text-transform: uppercase;line-height: 1.4}.facility p{color: var(--text-2);font-size: 1rem}.facility .specs{list-style: none;display: flex;flex-wrap: wrap;gap: 6px;padding-top: 6px}.facility .specs li{font-size: .8125rem;font-weight: 500;letter-spacing: .14em;text-transform: uppercase;padding: .45em .8em;border: 1px solid var(--line);color: var(--text-2)}.facility--soon{background: var(--ink);color: var(--on-dark);border-color: var(--ink)}.facility--soon .label{color: var(--gold)}.facility--soon p,.facility--soon .specs li{color: var(--on-dark-2);border-color: var(--on-dark-line)}.benefits{display: grid;gap: 0;border-top: 1px solid var(--line)}.benefit-group{display: grid;gap: 14px 40px;padding-block: 30px;border-bottom: 1px solid var(--line)}@media (min-width: 820px){.benefit-group{grid-template-columns: minmax(0,1fr) minmax(0,2.2fr)}}.benefit-group h3{font-size: 1.25rem;font-weight: 700;letter-spacing: .12em;text-transform: uppercase;line-height: 1.2}.benefit-group h3 small{display: block;font-size: .8125rem;font-weight: 500;letter-spacing: .22em;text-transform: uppercase;color: var(--accent-text);margin-top: 10px}.benefit-group .ticks{grid-template-columns: repeat(auto-fit,minmax(min(100%,260px),1fr));gap: 10px 28px}.reviews-head{display: flex;flex-wrap: wrap;gap: 20px 40px;align-items: end;justify-content: space-between;margin-bottom: clamp(28px,4vw,48px)}.score{display: flex;align-items: center;gap: 18px}.score-num{font-weight: 400;font-size: clamp(4rem,3rem + 4vw,6.5rem);line-height: .8}.score-meta{display: grid;gap: 4px}.score .stars .i{width: 1.15em;height: 1.15em}.quotes{display: grid;gap: 14px;grid-template-columns: repeat(auto-fit,minmax(min(100%,320px),1fr))}.quote{margin: 0;display: grid;grid-template-rows: auto 1fr auto;gap: 18px;padding: 32px 30px 28px;background: var(--surface);border: 1px solid var(--line)}.quote blockquote{margin: 0;font-size: 1.0625rem;font-weight: 400;line-height: 1.6}.quote .i-quote{width: 26px;height: 26px;color: var(--accent-text)}.quote figcaption{font-size: .8125rem;color: var(--text-2);font-weight: 500;letter-spacing: .2em;text-transform: uppercase;display: flex;align-items: center;gap: .8em}.quote figcaption .stars{font-size: 1rem}.plans{display: grid;gap: 14px;grid-template-columns: repeat(auto-fit,minmax(min(100%,290px),1fr));align-items: stretch}.plan{position: relative;display: grid;grid-template-rows: auto auto 1fr auto;gap: 22px;padding: clamp(30px,3vw,40px) clamp(26px,2.6vw,34px);background: var(--surface);border: 1px solid var(--line)}@media (min-width: 760px){.plans--pair{grid-template-columns: repeat(2,minmax(0,1fr));max-width: 940px}}.plan-top{display: grid;gap: 10px}.plan-name{font-weight: 700;font-size: clamp(1.3rem,1rem + 1.4vw,1.75rem);line-height: 1.1;letter-spacing: .06em;text-transform: uppercase;overflow-wrap: anywhere;hyphens: auto}.plan-for{line-height: 1.6;min-height: 3.2em;font-size: .8125rem;font-weight: 500;letter-spacing: .22em;text-transform: uppercase;color: var(--text-2)}.plan-price{display: flex;align-items: baseline;gap: .5em;min-height: 3.2rem;border-top: 1px solid var(--line);padding-top: 20px}.plan-price .amount{font-weight: 400;font-size: 3.25rem;line-height: 1;font-variant-numeric: tabular-nums}.plan-price .per{color: var(--text-2);font-size: .9375rem}.plan-price .ask{font-weight: 400;font-size: 1.125rem;letter-spacing: .04em;color: var(--accent-text);align-self: center;line-height: 1.3}.plan .btn{width: 100%}.plan .ticks{font-size: 1rem}.plan--highlight{background: var(--ink);color: var(--on-dark);border-color: var(--ink)}.plan--highlight .plan-for,.plan--highlight .plan-price .per{color: var(--on-dark-2)}.plan--highlight .plan-price{border-top-color: var(--on-dark-line)}.plan--highlight .plan-price .ask{color: var(--gold)}.plan-badge{position: absolute;top: -1px;right: -1px;background: var(--gold);color: var(--ink);font-size: .75rem;font-weight: 500;letter-spacing: .22em;text-transform: uppercase;padding: .6em 1em}.plans-note{margin-top: 24px;color: var(--text-2);font-size: .9375rem;display: flex;gap: .6em;align-items: flex-start}.plans-note .i{margin-top: .3em;color: var(--accent-text)}.steps{list-style: none;display: grid;gap: 14px;grid-template-columns: repeat(auto-fit,minmax(min(100%,250px),1fr));counter-reset: step}.steps li{counter-increment: step;display: grid;gap: 12px;align-content: start;padding: 30px 28px 32px;border-top: 1px solid var(--gold);background: var(--surface)}.section--dark .steps li{background: var(--ink-2)}.steps li::before{content: counter(step,decimal-leading-zero);font-weight: 400;font-size: 2.25rem;line-height: 1;color: var(--accent-text)}.section--dark .steps li::before{color: var(--gold)}.steps h3{font-size: 1rem;font-weight: 500;letter-spacing: .08em;text-transform: uppercase;line-height: 1.4}.steps p{color: var(--text-2);font-size: 1rem}.section--dark .steps p{color: var(--on-dark-2)}.chips{list-style: none;display: flex;flex-wrap: wrap;gap: 8px}.chips li{padding: .55em 1.05em;border: 1px solid var(--line);background: var(--surface);font-size: .8125rem;font-weight: 500;letter-spacing: .16em;text-transform: uppercase}.section--dark .chips li{background: transparent;border-color: var(--on-dark-line);color: var(--on-dark)}.faq{display: grid;border-top: 1px solid var(--line)}.faq details{border-bottom: 1px solid var(--line)}.faq summary{list-style: none;cursor: pointer;display: flex;justify-content: space-between;align-items: center;gap: 20px;padding: 24px 2px;font-size: 1.0625rem;font-weight: 400;line-height: 1.45}.faq summary::-webkit-details-marker{display: none}.faq summary .i{transition: transform .25s var(--ease);color: var(--accent-text)}.faq details[open] summary .i{transform: rotate(180deg)}.faq .answer{padding: 0 2px 26px;color: var(--text-2);max-width: 68ch;font-size: 1rem}.faq summary:hover{color: var(--accent-text)}.visit{display: grid;gap: 14px}@media (min-width: 900px){.visit{grid-template-columns: minmax(0,1.1fr) minmax(0,.9fr)}}.visit-card{display: grid;gap: 22px;align-content: start;padding: clamp(26px,3vw,40px);background: var(--surface);border: 1px solid var(--line)}.visit-card--dark{background: var(--ink);color: var(--on-dark);border-color: var(--ink);--hair: var(--on-dark-line)}.visit-card--dark .eyebrow{color: var(--gold)}.visit-card--dark .muted,.visit-card--dark .note{color: var(--on-dark-2)}.visit-hours{font-weight: 400;font-size: clamp(1.8rem,1.4rem + 1.4vw,2.5rem);line-height: 1.1;letter-spacing: .02em}.addr{font-style: normal;font-size: 1.0625rem;line-height: 1.6}.addr strong{display: block;font-weight: 700;font-size: 1.75rem;line-height: 1.1;letter-spacing: .08em;text-transform: uppercase;margin-bottom: 10px}.meta-row{display: flex;flex-wrap: wrap;gap: 8px 22px;font-size: .9375rem;color: var(--text-2)}.meta-row span{display: inline-flex;align-items: center;gap: .55em}.copy-btn{display: inline-flex;align-items: center;gap: .5em;min-height: 42px;padding: 0 1.2em;border-radius: 0;border: 1px solid var(--line);background: transparent;color: var(--text);font-weight: 500;font-size: .8125rem;letter-spacing: .2em;text-transform: uppercase;cursor: pointer}.copy-btn:hover{border-color: var(--text)}.hours-board{display: grid}.hours-board .row{display: flex;justify-content: space-between;align-items: baseline;gap: 14px;padding: 16px 0;border-bottom: 1px solid var(--on-dark-line);font-variant-numeric: tabular-nums}.hours-board .row:first-child{border-top: 1px solid var(--on-dark-line)}.hours-board .day{font-size: .8125rem;font-weight: 500;letter-spacing: .22em;text-transform: uppercase;color: var(--on-dark-2)}.hours-board .time{font-weight: 400;font-size: 1.5rem;line-height: 1.1}.suntimes{display: flex;flex-wrap: wrap;gap: 8px 22px;font-size: .9375rem;color: var(--on-dark-2)}.suntimes span{display: inline-flex;gap: .55em;align-items: center}.suntimes .i{color: var(--gold)}.suntimes strong{color: var(--on-dark);font-weight: 500}.suntimes[hidden]{display: none}.map-wrap{position: relative;overflow: hidden;border: 1px solid var(--line);background: var(--surface-2);aspect-ratio: 16 / 10;max-width: 100%}.map-wrap iframe{position: absolute;inset: 0;width: 100%;height: 100%;border: 0}.map-facade{position: absolute;inset: 0;display: grid;place-content: center;justify-items: center;gap: 12px;text-align: center;padding: 20px;background: radial-gradient(circle at 50% 44%,rgba(201,164,106,.35) 0 22px,transparent 23px),repeating-linear-gradient(0deg,transparent 0 27px,rgba(18,18,18,.06) 27px 28px),repeating-linear-gradient(90deg,transparent 0 27px,rgba(18,18,18,.06) 27px 28px),var(--surface-2)}.map-pin{width: 44px;height: 44px;color: var(--accent-text)}.map-facade small{color: var(--text-2)}.section--split-media{padding-block: 0;background: var(--bg)}.media-split{display: grid}.media-split-img{position: relative;min-height: 340px;background: var(--ink)}.media-split-img .photo{position: absolute;inset: 0;width: 100%;height: 100%}.media-split-body{display: grid;gap: 30px;align-content: center;padding: clamp(56px,8vw,120px) var(--gutter);max-width: 720px}.media-split-body .section-head{margin: 0}@media (min-width: 900px){.media-split{grid-template-columns: 1fr 1fr;min-height: 640px}.media-split-body{padding-inline: clamp(40px,6vw,96px)}}.cta-band{position: relative;isolation: isolate;overflow: hidden;background: var(--ink);color: var(--on-dark);text-align: center}.cta-band::after{content: "";position: absolute;inset: 0;z-index: -1;background: linear-gradient(0deg,rgba(0,0,0,.7),rgba(0,0,0,.45))}.cta-band .hero-media img{object-position: 60% 60%}.cta-band .container{display: grid;justify-items: center;gap: 26px;padding-block: clamp(96px,13vw,180px)}.cta-band .h2{max-width: 18ch}.cta-band .lead{color: rgba(245,242,237,.82);max-width: 50ch}.cta-band .btn-row{justify-content: center}.trainers{list-style: none;display: grid;gap: 22px;grid-template-columns: repeat(auto-fill,minmax(min(100%,240px),1fr))}.trainer{display: grid;gap: 10px;align-content: start}.trainer .photo{aspect-ratio: 4 / 5;margin-bottom: 8px}.photo--initials{display: grid;place-items: center;border: 1px solid var(--on-dark-line);background: radial-gradient(120% 90% at 50% 115%,rgba(201,164,106,.3),rgba(201,164,106,.05) 55%,transparent 75%),var(--ink-2)}.photo--initials span{font-weight: 400;font-size: clamp(4rem,10vw,6rem);line-height: 1;color: var(--gold);letter-spacing: .1em}.trainer h3{font-size: 1.125rem;font-weight: 500;letter-spacing: .12em;text-transform: uppercase;line-height: 1.2}.trainer p{color: var(--on-dark-2);font-size: .9375rem}.rules-head{display: grid;gap: 20px;margin: clamp(64px,8vw,110px) 0 clamp(30px,4vw,48px);padding-top: clamp(44px,5vw,70px);border-top: 1px solid var(--on-dark-line);max-width: none}.rules{list-style: none;display: grid;gap: 0 56px;grid-template-columns: repeat(auto-fit,minmax(min(100%,440px),1fr));counter-reset: rule}.rule{counter-increment: rule;display: grid;grid-template-columns: 3.4rem 1fr;gap: 6px 18px;align-content: start;padding: 26px 0;border-top: 1px solid var(--on-dark-line)}.rule::before{content: counter(rule,decimal-leading-zero);grid-row: span 2;font-weight: 400;font-size: 2rem;line-height: 1;color: var(--gold);font-variant-numeric: tabular-nums}.rule h3{font-size: 1rem;font-weight: 500;letter-spacing: .1em;text-transform: uppercase;line-height: 1.4}.rule p{color: var(--on-dark-2);font-size: 1rem}.menu-grid{list-style: none;display: grid;gap: 14px;grid-template-columns: repeat(auto-fit,minmax(min(100%,280px),1fr))}@media (min-width: 1000px){.menu-grid{grid-template-columns: repeat(3,minmax(0,1fr))}}.menu-item{display: grid;grid-template-columns: auto 1fr;gap: 8px 18px;padding: 28px;background: var(--surface);border: 1px solid var(--line)}.menu-item .feature-icon{grid-row: span 2;margin: 0}.menu-item h3{font-size: 1rem;font-weight: 500;letter-spacing: .08em;text-transform: uppercase;line-height: 1.4;align-self: center}.menu-item p{color: var(--text-2);font-size: 1rem}.article{display: grid;gap: 24px}.byline{font-size: .8125rem;font-weight: 500;letter-spacing: .2em;text-transform: uppercase;color: rgba(245,242,237,.75);display: flex;flex-wrap: wrap;gap: .4em 1.6em}.toc{padding: 24px 26px;border: 1px solid var(--line);background: var(--surface)}.toc h2{font-size: .8125rem;font-weight: 500;letter-spacing: .22em;text-transform: uppercase;margin-bottom: 14px;color: var(--text-2)}.toc ol{display: grid;gap: 6px;padding-left: 1.3em}.toc a{font-weight: 500}.trail-list{list-style: none;display: grid;gap: 14px}.trail{display: grid;gap: 12px;padding: 28px;background: var(--surface);border: 1px solid var(--line)}.trail h3{font-size: 1.0625rem;font-weight: 500;letter-spacing: .08em;text-transform: uppercase;line-height: 1.4}.trail-stats{display: flex;flex-wrap: wrap;gap: 8px;list-style: none}.trail-stats li{font-size: .8125rem;font-weight: 500;padding: .35em .85em;border: 1px solid var(--line);font-variant-numeric: tabular-nums}.trail p{color: var(--text-2)}.callout{display: flex;gap: 14px;align-items: flex-start;padding: 22px 24px;background: rgba(201,164,106,.12);border: 1px solid rgba(201,164,106,.55)}.callout .i{color: var(--accent-text);margin-top: .2em}.sources{font-size: .9375rem;color: var(--text-2);display: grid;gap: 6px;padding-left: 1.2em}.msg-form{display: grid;gap: 20px}.field{display: grid;gap: 8px}.field label,.field legend{font-size: .8125rem;font-weight: 500;letter-spacing: .2em;text-transform: uppercase}.field input,.field textarea,.field select{width: 100%;font: inherit;font-size: 1rem;color: var(--text);background: var(--surface);border: 1px solid var(--line);border-radius: 0;padding: .85em 1em;min-height: 52px}.field textarea{min-height: 120px;resize: vertical}.field input:focus,.field textarea:focus,.field select:focus{outline: 2px solid rgba(201,164,106,.5);outline-offset: 1px;border-color: var(--gold)}.field-hint{font-size: .875rem;color: var(--text-2)}.choice-row{display: flex;flex-wrap: wrap;gap: 8px;border: 0;padding: 0;margin: 0}.choice-row legend{margin-bottom: 12px}.choice{position: relative}.choice input{position: absolute;opacity: 0;inset: 0;margin: 0;cursor: pointer}.choice span{display: inline-flex;align-items: center;min-height: 44px;padding: 0 1.1em;border: 1px solid var(--line);background: var(--surface);font-weight: 500;font-size: .8125rem;letter-spacing: .1em;text-transform: uppercase}.choice input:checked + span{background: var(--ink);color: var(--on-dark);border-color: var(--ink)}.choice input:focus-visible + span{outline: 2px solid var(--focus);outline-offset: 2px}.lead-form{display: grid;gap: 22px;align-content: start}.lead-form-head{display: grid;gap: 8px}.lead-form-fields{display: grid;gap: 18px}.field-pair{display: grid;gap: 18px}@media (min-width: 560px){.field-pair{grid-template-columns: repeat(2,minmax(0,1fr))}}.field .opt{font-weight: 400;letter-spacing: .04em;text-transform: none;color: var(--text-2)}.field select{appearance: none;-webkit-appearance: none;padding-right: 2.6em;cursor: pointer;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23948C82' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: right .9em center;background-size: 18px}.field input[type="date"]{min-height: 52px}.lead-form #vf-reach{margin-top: -8px}.lead-form .btn{width: 100%}.form-error{padding: 12px 14px;border-left: 3px solid #B3261E;background: rgba(179,38,30,.08);color: #8C1D18;font-size: 1rem}.form-done{display: grid;gap: 10px;padding: 8px 0}.form-done:focus{outline: none}.hp{display: none !important}.first-visit .steps{grid-template-columns: 1fr;gap: 10px}.first-visit .steps li{grid-template-columns: 2.6rem minmax(0,1fr);column-gap: 22px;row-gap: 6px;padding: 22px 24px}.first-visit .steps li::before{grid-row: span 2;font-size: 1.75rem}.first-visit-hours{display: flex;gap: .7em;align-items: flex-start;color: var(--text-2);font-size: 1rem}.first-visit-hours .i{color: var(--accent-text);margin-top: .25em}.section--tight{padding-block: clamp(32px,4vw,52px);border-bottom: 1px solid var(--line)}.topic-links{list-style: none;display: flex;flex-wrap: wrap;gap: 8px;margin-top: 14px}.topic-links a{display: inline-flex;align-items: center;min-height: 44px;padding: 0 1.1em;border: 1px solid var(--line);background: var(--surface);color: var(--text);text-decoration: none;font-weight: 500;font-size: .8125rem;letter-spacing: .12em;text-transform: uppercase}.topic-links a:hover{border-color: var(--gold);color: var(--accent-text)}.faq-group .section-head .link-arrow{justify-self: start}.guide-cards{list-style: none;display: grid;gap: 14px;grid-template-columns: repeat(auto-fit,minmax(min(100%,280px),1fr))}.guide-card{position: relative;display: grid;gap: 12px;align-content: start;padding: 30px 28px 32px;background: var(--surface);border: 1px solid var(--line);border-top: 2px solid var(--gold);transition: border-color .2s var(--ease)}.guide-card:hover{border-color: var(--gold)}.guide-card h2,.guide-card h3{font-size: 1.1875rem;font-weight: 700;line-height: 1.3;text-transform: none;letter-spacing: 0}.guide-card h2 a,.guide-card h3 a{color: var(--text);text-decoration: none}.guide-card h2 a::after,.guide-card h3 a::after{content: "";position: absolute;inset: 0}.guide-card h2 a:focus-visible,.guide-card h3 a:focus-visible{outline: none}.guide-card:focus-within{outline: 2px solid var(--focus);outline-offset: 3px}.guide-card p:not(.label){color: var(--text-2);font-size: 1rem}.guide-card .go{color: var(--accent-text)}.table-wrap{overflow-x: auto;border: 1px solid var(--line);background: var(--surface)}.plan-table{width: 100%;border-collapse: collapse;font-size: 1rem;min-width: 560px}.plan-table caption{text-align: left;padding: 18px 20px 6px;font-size: .8125rem;font-weight: 500;letter-spacing: .22em;text-transform: uppercase;color: var(--text-2)}.plan-table th,.plan-table td{text-align: left;vertical-align: top;padding: 14px 20px;border-top: 1px solid var(--line)}.plan-table thead th{font-size: .8125rem;font-weight: 500;letter-spacing: .16em;text-transform: uppercase;color: var(--text-2)}.plan-table tbody th{font-weight: 700;white-space: nowrap}.sign-grid{display: grid;gap: 14px}@media (min-width: 720px){.sign-grid{grid-template-columns: repeat(2,minmax(0,1fr))}}.sign-card{display: grid;gap: 8px;align-content: start;padding: 26px 24px;background: var(--surface);border: 1px solid var(--line)}.sign-card h3{font-size: 1.0625rem;font-weight: 700;text-transform: uppercase;letter-spacing: .04em;margin-bottom: 6px}.sign-card .label{margin-top: 8px}.sign-card--alert{border-color: #B3261E;border-top-width: 3px}.thanks-langs{list-style: none;display: grid;gap: 6px;color: var(--on-dark-2);font-size: 1rem;max-width: 60ch}.feature .link-arrow{justify-self: start}.offers{display: grid;gap: 14px;margin-top: clamp(40px,5vw,64px);scroll-margin-top: calc(var(--header-h) + 20px)}@media (min-width: 900px){.offers{grid-template-columns: repeat(2,minmax(0,1fr))}}.offer-col{display: grid;gap: 14px;align-content: start;padding: clamp(26px,3vw,40px);background: var(--surface);border: 1px solid var(--line)}.offer-title{font-size: clamp(1.3rem,1.05rem + .9vw,1.75rem);font-weight: 700;text-transform: uppercase;line-height: 1.1}.offer-list,.disc-list{list-style: none;display: grid;margin-top: 6px}.offer-list li,.disc-list li{display: flex;justify-content: space-between;align-items: baseline;gap: 16px;padding: 16px 0;border-top: 1px solid var(--line)}.offer-list li:last-child,.disc-list li:last-child{border-bottom: 1px solid var(--line)}.offer-name{display: grid;gap: 2px;min-width: 0;overflow-wrap: anywhere;hyphens: auto;font-weight: 500;letter-spacing: .06em;text-transform: uppercase;font-size: .9375rem}.offer-name small,.offer-price small{font-weight: 400;letter-spacing: 0;text-transform: none;font-size: .875rem;color: var(--text-2)}.offer-price{display: grid;justify-items: end;gap: 2px;text-align: right}.offer-price strong{font-weight: 400;font-size: 1.75rem;line-height: 1}.offer-couple .offer-price strong{color: var(--accent-text)}.disc-list li{justify-content: flex-start;align-items: flex-start;gap: 20px}.disc-pct{flex: none;min-width: 6.2em;font-weight: 700;font-size: 1.125rem;line-height: 1.3;color: var(--accent-text);text-transform: uppercase}.disc-who{display: grid;gap: 4px;min-width: 0;overflow-wrap: anywhere;hyphens: auto}.btn-dark{background: var(--text);color: var(--bg);border-color: var(--text)}.btn-dark:hover{background: var(--gold);border-color: var(--gold);color: var(--ink)}.plan-actions{display: grid;gap: 12px;justify-items: center}.plan-actions .btn{width: 100%}.plan-ask{display: inline-flex;align-items: center;min-height: 36px;font-size: .875rem;color: var(--text-2)}.plan--highlight .plan-ask{color: var(--on-dark-2)}.offer-buy{margin-top: 6px;display: inline-flex;align-items: center;min-height: 34px;padding: 0 1em;border: 1px solid currentColor;color: var(--accent-text);font-size: .8125rem;font-weight: 500;letter-spacing: .18em;text-transform: uppercase;text-decoration: none}.offer-buy:hover{background: var(--gold);border-color: var(--gold);color: var(--ink)}.products{list-style: none;display: grid;gap: 14px;grid-template-columns: repeat(auto-fill,minmax(min(100%,250px),1fr))}.product{display: grid;grid-template-rows: auto 1fr;background: var(--surface);border: 1px solid var(--line);scroll-margin-top: calc(var(--header-h) + 20px)}.product-photo{position: relative;aspect-ratio: 1;background: #FFFFFF;display: grid;place-items: center;overflow: hidden;border-bottom: 1px solid var(--line)}.product-photo picture,.product-photo img{width: 100%;height: 100%}.product-photo img{object-fit: contain;padding: 8%}.product-initial{font-weight: 700;font-size: 4rem;color: #C9A46A}.product-body{display: grid;gap: 8px;align-content: start;grid-template-rows: auto auto auto auto 1fr auto auto;padding: 22px 22px 24px}.product-body .plan-for{min-height: 0}.product-name{font-size: 1.0625rem;font-weight: 700;line-height: 1.3;text-transform: uppercase;letter-spacing: .02em}.product-meta{font-size: .875rem;color: var(--text-2)}.product-desc{font-size: .9375rem;color: var(--text-2)}.product-price{font-weight: 400;font-size: 2rem;line-height: 1;margin-top: 8px}.product .plan-actions{margin-top: 10px}.offer-col{min-width: 0}@media (max-width: 519px){.disc-list li{flex-direction: column;gap: 6px}.disc-pct{min-width: 0}}.article .prose .h2{font-size: clamp(1.45rem,1.15rem + 1.1vw,2.05rem);line-height: 1.12;margin-top: 1.1em}.article .prose ol{display: grid;gap: .45em;padding-left: 1.4em}.contact-lines{display: grid;gap: 12px}.contact-line{display: flex;gap: .75em;align-items: center;flex-wrap: wrap}.contact-line .i{color: var(--accent-text)}.site-footer{background: #000;color: var(--on-dark);font-size: .9375rem;--hair: var(--on-dark-line)}.site-footer a{color: var(--on-dark);text-decoration: none}.site-footer a:hover{color: var(--gold-2);text-decoration: underline}.footer-grid{display: grid;gap: 44px 28px;padding-block: clamp(64px,8vw,110px) 44px;grid-template-columns: repeat(2,minmax(0,1fr))}.footer-brand,.footer-visit{grid-column: 1 / -1}@media (min-width: 760px){.footer-grid{grid-template-columns: repeat(3,minmax(0,1fr))}.footer-brand{grid-column: 1 / -1}.footer-visit{grid-column: auto}}@media (min-width: 1080px){.footer-grid{grid-template-columns: 1.3fr 1fr 1fr 1fr}.footer-brand{grid-column: auto}}.footer-brand{display: grid;gap: 22px;align-content: start}.brand--stack{display: inline-grid;justify-items: center;justify-self: start;gap: 16px;padding-block: 0}.brand--stack .logo--word{width: 210px;height: auto}.brand--stack .logo--bodyclub{width: 134px;height: auto}.footer-brand p{color: var(--on-dark-2);max-width: 34ch}.site-footer h2{font-size: .8125rem;font-weight: 500;letter-spacing: .24em;text-transform: uppercase;color: var(--gold);margin-bottom: 18px}.footer-col{display: grid;gap: 8px;align-content: start}.footer-col ul{list-style: none;display: grid;gap: 2px}.footer-col li a{display: inline-flex;min-height: 34px;align-items: center}.footer-col address{font-style: normal;color: var(--on-dark-2);line-height: 1.7}.footer-col .status{color: var(--on-dark)}.footer-social{display: flex;flex-wrap: wrap;gap: 8px;list-style: none;padding-bottom: 32px}.footer-social a{display: inline-flex;gap: .55em;align-items: center;min-height: 42px;padding: 0 1.1em;border: 1px solid var(--on-dark-line);font-size: .8125rem;font-weight: 500;letter-spacing: .2em;text-transform: uppercase}.footer-word{color: rgba(201,164,106,.16);padding-bottom: clamp(24px,3vw,40px)}.footer-word .logo{width: 100%;height: auto}.footer-base{display: flex;flex-wrap: wrap;gap: 8px 24px;justify-content: space-between;padding-block: 24px 30px;border-top: 1px solid var(--on-dark-line);color: var(--on-dark-2);font-size: .8125rem;letter-spacing: .04em}.footer-base a{color: var(--on-dark-2)}.quickbar{display: none}@media (max-width: 899px){.quickbar{position: fixed;left: 0;right: 0;bottom: 0;z-index: 40;display: grid;grid-auto-flow: column;grid-auto-columns: 1fr;gap: 1px;background: rgba(245,242,237,.14);border-top: 1px solid rgba(245,242,237,.14);padding-bottom: env(safe-area-inset-bottom,0px)}.quickbar a{display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 5px;min-height: 62px;background: #000;color: var(--on-dark);text-decoration: none;font-weight: 500;font-size: .75rem;letter-spacing: .16em;text-transform: uppercase}.quickbar a:first-child{background: var(--gold);color: var(--ink)}.quickbar .i{width: 1.45em;height: 1.45em}@media (max-width: 419px){.quickbar a{letter-spacing: .06em;padding-inline: 2px}}.site-footer{padding-bottom: calc(62px + env(safe-area-inset-bottom,0px))}}.mb-0{margin-bottom: 0 !important}.mt-s{margin-top: 12px}.mt-m{margin-top: 30px}.mt-l{margin-top: clamp(40px,5vw,72px)}.note{font-size: .875rem;color: var(--text-2)}.pill{display: inline-flex;align-items: center;gap: .5em;padding: .45em .9em;border: 1px solid currentColor;color: var(--accent-text);font-weight: 500;font-size: .8125rem;letter-spacing: .16em;text-transform: uppercase}.section--dark .pill,.visit-card--dark .pill{color: var(--gold)}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration: .001ms !important;animation-iteration-count: 1 !important;transition-duration: .001ms !important;scroll-behavior: auto !important}}@media print{.topbar,.site-header,.quickbar,.cta-band,.hero-media,.footer-word{display: none !important}body{background: #fff;color: #000}.hero,.page-hero{background: #fff;color: #000;min-height: 0}}.hero-wa{color: var(--on-dark);text-decoration-color: rgba(201,164,106,.7)}.hero-wa:hover{color: var(--gold-2)}.pillar--photo{align-content: stretch;grid-template-rows: auto 1fr}.pillar--photo .pillar-media{position: static;z-index: auto}.pillar--photo .pillar-media .photo{width: 100%}.pillar--photo .pillar-media img{width: 100%;height: auto;object-fit: contain}.pillar--photo .pillar-body{align-content: end}.pillar--photo::after{display: none}.pillar--photo:hover .pillar-media img,.pillar--photo:focus-within .pillar-media img{transform: none}.photo:not(.photo--art){background: var(--ink)}.photo:not(.photo--art) img{object-fit: contain}.media-split-img .photo:not(.photo--art) img{object-position: center}.tools{list-style: none;display: grid;gap: 14px}@media (min-width: 800px){.tools{grid-template-columns: repeat(2,minmax(0,1fr))}}.tool{display: grid;grid-template-rows: auto 1fr;background: var(--surface);border: 1px solid var(--line);min-width: 0}.tool-media{background: #000;border-bottom: 1px solid var(--line)}.tool-media .photo{display: block;width: 100%;aspect-ratio: 16 / 9;background: #000}.tool-media img{display: block;width: 100%;height: 100%;object-fit: contain}.tool-body{display: grid;grid-template-rows: auto auto 1fr auto;gap: 12px;padding: clamp(22px,2.4vw,32px)}.tool .label{color: var(--accent-text)}.tool h3{font-size: 1.0625rem;font-weight: 500;letter-spacing: .08em;text-transform: uppercase;line-height: 1.4}.tool p{color: var(--text-2);font-size: 1rem}.tool .specs{list-style: none;display: flex;flex-wrap: wrap;gap: 6px;padding-top: 4px}.tool .specs li{font-size: .8125rem;font-weight: 500;letter-spacing: .14em;text-transform: uppercase;padding: .45em .8em;border: 1px solid var(--line);color: var(--text-2)}.promo{display: grid;gap: clamp(24px,4vw,56px);align-items: center}@media (min-width: 900px){.promo{grid-template-columns: minmax(0,1.15fr) minmax(0,1fr)}.promo--flip .promo-media{order: 2}}.promo--text{grid-template-columns: minmax(0,1fr);max-width: 760px}.promo-media{background: #000}.promo-media .photo,.promo-media img{display: block;width: 100%;height: auto}.promo-body{display: grid;gap: 18px;align-content: center;min-width: 0}.promo-price{display: flex;flex-wrap: wrap;align-items: baseline;gap: .5em}.promo-price strong{font-size: clamp(2.25rem,4vw,3rem);font-weight: 700;line-height: 1}.promo-price span{color: var(--text-2)}.on-dark .promo-price span,.section--dark .promo-price span{color: var(--on-dark-2)}.metric-list{list-style: none;display: grid;grid-template-columns: repeat(auto-fill,minmax(min(100%,210px),1fr));gap: 8px 20px;font-size: 1rem}.metric-list li{padding: 8px 0;border-top: 1px solid var(--line)}.section--dark .metric-list li{border-color: rgba(245,242,237,.14)}.addons{display: grid;gap: 14px;margin-top: 14px;padding: clamp(26px,3vw,40px);background: var(--surface);border: 1px solid var(--line)}.trainer-meta{display: grid;gap: 6px;font-size: .9375rem;color: var(--on-dark-2)}.trainer-meta strong{color: var(--on-dark);font-weight: 500}.trainer .specs{list-style: none;display: flex;flex-wrap: wrap;gap: 6px}.trainer .specs li{font-size: .8125rem;font-weight: 500;letter-spacing: .12em;text-transform: uppercase;padding: .45em .8em;border: 1px solid rgba(245,242,237,.22);color: var(--on-dark)}.trainer-links{display: flex;flex-wrap: wrap;gap: 8px 18px}.kg-table{width: 100%;border-collapse: collapse;font-variant-numeric: tabular-nums}.kg-table th,.kg-table td{padding: 9px 12px;text-align: left;border-top: 1px solid var(--line)}.kg-table thead th{font-size: .8125rem;letter-spacing: .16em;text-transform: uppercase;color: var(--text-2);font-weight: 500}.kg-cols{display: grid;gap: 0 32px}@media (min-width: 700px){.kg-cols{grid-template-columns: repeat(2,minmax(0,1fr))}}.trainer-body{display: grid;gap: 12px;align-content: start}.trainers--solo{grid-template-columns: minmax(0,1fr);max-width: 860px}@media (min-width: 640px){.trainers--solo .trainer{grid-template-columns: minmax(0,300px) minmax(0,1fr);gap: clamp(24px,4vw,48px);align-items: center}.trainers--solo .trainer .photo{margin-bottom: 0}}.trainers--solo .trainer h3{font-size: clamp(1.25rem,2vw,1.5rem)}@media (min-width: 700px){.gallery:not(.gallery--4){grid-template-columns: repeat(2,minmax(0,1fr))}}@media (min-width: 1100px){.gallery:not(.gallery--4){grid-template-columns: repeat(5,minmax(0,1fr))}}.pillar--photo .pillar-media .photo{aspect-ratio: 1180 / 824;background: #000}.pillar--photo .pillar-media img{height: 100%}.banner{display: grid;gap: clamp(28px,4vw,48px)}.banner-top{display: grid;gap: 20px}@media (min-width: 900px){.banner-top{grid-template-columns: minmax(0,1fr) minmax(0,1.1fr);gap: clamp(32px,5vw,72px);align-items: end}}.banner-text{display: grid;gap: 20px}.banner-action{display: flex;flex-wrap: wrap;align-items: center;gap: 16px 28px}.banner-media{background: #000}.banner-media .photo,.banner-media img{display: block;width: 100%;height: auto}.hero-media .photo--wide img{animation: none !important;transform: none}@media (min-width: 1200px){.hero:has(.photo--wide){min-height: 0;aspect-ratio: 2 / 1;max-height: 960px}.page-hero:has(.photo--wide){min-height: 0;aspect-ratio: 2 / 1;max-height: 900px}.hero:has(.photo--wide) .hero-inner{padding-block: clamp(36px,3.5vw,64px) clamp(20px,2vw,32px);gap: clamp(24px,2.6vw,44px)}.hero:has(.photo--wide) .hero-copy{gap: 20px}.hero:has(.photo--wide) .display{font-size: clamp(3rem,4.6vw,5.25rem)}.hero:has(.photo--wide) .hero-facts{padding-top: 16px;gap: 10px 32px}.page-hero:has(.photo--wide) .page-hero-inner{padding-block: 22px clamp(24px,2.6vw,40px);gap: 20px}.page-hero:has(.photo--wide) .page-hero-copy{padding-top: 0;gap: 18px}.hero-media .photo--wide{width: 100%;height: 100%;background: #000}.hero-media .photo--wide img{width: 100%;height: 100%;object-fit: cover;object-position: 65% 50%}}@media (max-width: 1199px){.hero:has(.photo--wide),.page-hero:has(.photo--wide){min-height: 0;background: #000}.hero:has(.photo--wide)::after,.page-hero:has(.photo--wide)::after{display: none}.hero-media:has(.photo--wide){position: relative;inset: auto;z-index: 0}.hero-media .photo--wide{display: block;width: 100%;height: auto;aspect-ratio: var(--ar)}.hero-media .photo--wide img{width: 100%;height: 100%;object-fit: cover}.hero:has(.photo--wide) .hero-inner{padding-top: 32px}.page-hero:has(.photo--wide) .page-hero-copy{padding-top: 8px}}.media-split:has(.media-split-img--pair){min-height: 0}.media-split-img--pair{min-height: 0;display: grid;gap: 4px;background: #000;align-content: start}.media-split-img--pair .photo{position: static;display: block;width: 100%;height: auto;aspect-ratio: var(--ar)}.media-split-img--pair .photo img{width: 100%;height: 100%;object-fit: cover}@media (min-width: 900px) and (max-width: 1399px){.media-split:has(.media-split-img--pair){grid-template-columns: minmax(0,1fr)}.media-split:has(.media-split-img--pair) .media-split-img--pair{grid-template-columns: 1fr 1fr}}@media (min-width: 1400px){.media-split-img--pair{grid-template-rows: 1fr 1fr;align-content: stretch}.media-split-img--pair .photo{height: 100%;aspect-ratio: auto}.media-split:has(.media-split-img--pair) .media-split-body{padding-block: clamp(32px,3.6vw,80px);gap: 24px}}.cta-band .hero-media .photo--real img{animation: none !important;transform: none;object-fit: cover;object-position: center}.cta-band .hero-media .photo--real{width: 100%;height: 100%;background: #000}@media (min-width: 900px){.cta-band:has(.photo--real){aspect-ratio: 12 / 5;display: grid;align-content: center}.cta-band:has(.photo--real) .container{padding-block: clamp(40px,5vw,96px)}}@media (max-width: 899px){.cta-band:has(.photo--real){background: #000}.cta-band:has(.photo--real)::after{display: none}.cta-band:has(.photo--real) .hero-media{position: relative;inset: auto;z-index: 0}.cta-band .hero-media .photo--real{display: block;height: auto;aspect-ratio: var(--ar)}.cta-band:has(.photo--real) .container{padding-block: 44px 56px}}.pillar--photo{min-height: 0}.pillar--photo .pillar-body{align-content: start}.areas-wrap{padding-block: clamp(56px,7vw,96px)}.areas{display: grid;gap: 28px}@media (min-width: 900px){.areas-wrap .areas{grid-template-columns: minmax(0,1.45fr) minmax(0,1fr);gap: clamp(32px,4vw,64px)}}.areas-col{display: grid;gap: 14px;align-content: start}.areas-title{font-size: .875rem;font-weight: 600;letter-spacing: .16em;text-transform: uppercase}.areas-title span{font-weight: 400;color: var(--text-2);letter-spacing: .08em}.birthday-note{display: flex;gap: .6em;align-items: flex-start;font-size: 1rem;color: var(--text-2)}.birthday-note .i{color: var(--accent-text);flex: none;margin-top: .2em}.birthday-note strong{color: var(--text);font-weight: 600}.building-photo{margin: 0 0 14px;background: #000}.building-photo .photo,.building-photo img{display: block;width: 100%;height: auto}.building-photo figcaption{display: flex;gap: .6em;align-items: flex-start;padding: 14px 18px;background: var(--surface);border: 1px solid var(--line);border-top: 0;font-size: .9375rem;color: var(--text-2)}.building-photo figcaption .i{flex: none;color: var(--accent-text);margin-top: .15em}img[data-lb]{cursor: zoom-in}img[data-lb]:focus-visible{outline: 2px solid var(--gold);outline-offset: -2px}.pillar--photo .pillar-media{position: relative;z-index: 2}html.lb-open,html.lb-open body{overflow: hidden}.lb{position: fixed;inset: 0;z-index: 1000;background: #050505;display: grid;grid-template-rows: 1fr auto;color: #F5F2ED}.lb[hidden]{display: none !important}.lb-stage{display: grid;place-items: center;min-height: 0;overflow: hidden;padding: 64px 76px 8px}.lb-img{max-width: 100%;max-height: calc(100vh - 150px);max-height: calc(100dvh - 150px);width: auto;height: auto;object-fit: contain;user-select: none;-webkit-user-drag: none}.lb-cap{display: flex;gap: 14px;justify-content: center;align-items: baseline;padding: 10px 20px 22px;font-size: .9375rem;text-align: center;color: rgba(245,242,237,.8)}.lb-count{font-variant-numeric: tabular-nums;letter-spacing: .12em;color: var(--gold);white-space: nowrap}.lb-btn{position: absolute;display: grid;place-items: center;width: 52px;height: 52px;border: 1px solid rgba(245,242,237,.25);border-radius: 50%;background: rgba(0,0,0,.5);color: #F5F2ED;font-size: 2rem;line-height: 1;cursor: pointer}.lb-btn:hover,.lb-btn:focus-visible{background: rgba(245,242,237,.15);outline: none;border-color: var(--gold)}.lb-btn[hidden]{display: none}.lb-close{top: 12px;right: 12px;width: 44px;height: 44px;font-size: 1.75rem}.lb-prev,.lb-next{top: 50%;transform: translateY(-50%)}.lb-prev{left: 12px}.lb-next{right: 12px}@media (max-width: 699px){.lb-prev,.lb-next{top: auto;bottom: 16px;transform: none;width: 46px;height: 46px}.lb-stage{padding: 60px 0 8px}.lb-img{max-height: calc(100vh - 210px);max-height: calc(100dvh - 210px)}.lb-cap{flex-direction: column;align-items: center;gap: 4px;padding: 8px 64px 22px}}.disc-limited{display: block;margin-top: 4px;font-size: .75rem;font-weight: 600;letter-spacing: .16em;text-transform: uppercase;color: var(--accent-text)}.site-nav .btn-light,.site-nav .btn-light:hover{color: var(--ink)}@media (max-width: 1599px){.js .nav-extra{gap: 0;padding-top: 0}.js .nav-extra-link{min-height: 58px;border-top: 1px solid rgba(245,242,237,.1);font-size: .875rem}.js .nav-extra .btn{margin-top: 20px}.js .nav-extra .btn + *{margin-top: 18px}}.plan-price{flex-wrap: wrap}.plan-price .cg{flex-basis: 100%;font-size: 1rem;font-weight: 500;letter-spacing: .02em;color: var(--text-2);font-variant-numeric: tabular-nums}.plan--highlight .plan-price .cg{color: var(--on-dark-2)}.offer-price small.cg{color: var(--text-2);font-weight: 500}.product-price .cg{font-size: .875rem;color: var(--text-2);font-weight: 500}.pillar .go,.pillar--photo .go{color: var(--gold)}.path-num{color: var(--accent-text)}.section--dark .path-num{color: var(--gold)}.gallery.gallery--masonry{display: block;columns: 2;column-gap: 12px}@media (min-width: 1000px){.gallery.gallery--masonry{columns: 3}}.gallery--masonry li{break-inside: avoid;margin-bottom: 12px}.gallery--masonry .photo{aspect-ratio: var(--ar);width: 100%}.gallery--masonry .photo img{width: 100%;height: 100%;object-fit: cover}.hero-media .photo--stack img{object-fit: contain !important}.page-hero:has(.photo--stack){min-height: 0 !important;aspect-ratio: auto !important;max-height: none !important;background: #000}.page-hero:has(.photo--stack)::after{display: none}.page-hero:has(.photo--stack) .hero-media{position: relative;inset: auto;z-index: 0}.page-hero:has(.photo--stack) .hero-media .photo{display: block;width: 100%;height: auto;aspect-ratio: var(--ar)}.page-hero:has(.photo--stack) .page-hero-inner{padding-top: 24px}.perks{list-style: none;display: grid;gap: 6px;margin-top: -4px;padding-top: 14px;border-top: 1px dashed var(--line);font-size: .875rem;line-height: 1.5;color: var(--text-2)}.perks li{padding-left: 1.1em;position: relative}.perks li::before{content: "+";position: absolute;left: 0;color: var(--accent-text);font-weight: 600}.plan--highlight .perks{border-top-color: var(--on-dark-line);color: var(--on-dark-2)}.plan--highlight .perks li::before{color: var(--gold)}.more-offers{margin-top: 18px;scroll-margin-top: calc(var(--header-h) + 20px)}.more-offers>summary{display: inline-flex;align-items: center;gap: .6em;cursor: pointer;list-style: none;font-size: .8125rem;font-weight: 500;letter-spacing: .16em;text-transform: uppercase;color: var(--accent-text);padding: 10px 0}.more-offers>summary::-webkit-details-marker{display: none}.more-offers>summary::after{content: "+";font-size: 1rem}.more-offers[open]>summary::after{content: "–"}.more-offers .offers{margin-top: 12px}.plan .ticks{align-content: start}.plan .perks{align-self: end}.plan:has(.perks){grid-template-rows: auto auto 1fr auto auto}.offer-strip{list-style: none;display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 1px;margin-top: 14px;background: var(--line);border: 1px solid var(--line)}@media (min-width: 900px){.offer-strip{grid-template-columns: repeat(4,minmax(0,1fr))}}.offer-strip li{display: grid;gap: 2px;align-content: start;padding: 20px 22px;background: var(--surface)}.offer-strip strong{font-weight: 400;font-size: 1.75rem;line-height: 1.1;color: var(--accent-text)}.offer-strip span{margin-top: 6px;font-size: .8125rem;font-weight: 600;letter-spacing: .14em;text-transform: uppercase;color: var(--text)}.offer-strip small{font-size: .875rem;color: var(--text-2);line-height: 1.4}@media (max-width: 599px){.offer-strip li{padding: 16px}.offer-strip strong{font-size: 1.375rem}}.local-deal{display: grid;gap: 18px 28px;align-items: center;margin-bottom: 22px;padding: clamp(22px,3vw,32px);background: var(--ink);color: var(--on-dark);border-left: 4px solid var(--gold)}@media (min-width: 800px){.local-deal{grid-template-columns: auto minmax(0,1fr) auto}}.local-deal-pct{display: flex;align-items: baseline;gap: .3em;color: var(--gold)}.local-deal-pct strong{font-size: clamp(3rem,6vw,4.25rem);font-weight: 700;line-height: .9}.local-deal-pct span{font-size: 1rem;font-weight: 600;letter-spacing: .14em;text-transform: uppercase}.local-deal-tag{display: inline-block;margin-bottom: 8px;padding: .3em .7em;background: var(--gold);color: var(--ink);font-size: .75rem;font-weight: 600;letter-spacing: .18em;text-transform: uppercase}.local-deal h3{font-size: clamp(1.125rem,2vw,1.375rem);font-weight: 700;text-transform: uppercase;line-height: 1.25}.local-deal-body p:last-child{margin-top: 6px;color: var(--on-dark-2);font-size: 1rem}.local-deal-who{list-style: none;display: grid;gap: 10px}.local-deal-who li{display: flex;align-items: center;gap: .6em;padding: 10px 16px;border: 1px solid var(--on-dark-line);font-size: .8125rem;font-weight: 600;letter-spacing: .14em;text-transform: uppercase;white-space: nowrap}.local-deal-who .i{color: var(--gold)}.paths .path{padding: clamp(24px,2.4vw,32px);background: var(--surface);border: 1px solid var(--line);border-top: 3px solid var(--gold);transition: transform .2s var(--ease),box-shadow .2s var(--ease),border-color .2s var(--ease)}.paths .path:hover,.paths .path:focus-within{transform: translateY(-3px);box-shadow: 0 14px 30px rgba(0,0,0,.08);border-color: var(--gold)}.paths .path h3{font-size: 1.1875rem}.paths .path p{color: var(--text-2)}.go-btn{justify-self: start;display: inline-flex;align-items: center;gap: .7em;margin-top: 6px;padding: 14px 20px;background: var(--ink);color: var(--on-dark) !important;font-size: .8125rem;font-weight: 600;letter-spacing: .16em;text-transform: uppercase;transition: background .2s var(--ease),color .2s var(--ease)}.path:hover .go-btn,.crew-link:hover .go-btn{background: var(--gold);color: var(--ink) !important}.section--dark .paths .path{background: var(--ink-2);border-color: var(--on-dark-line);border-top-color: var(--gold)}.section--dark .go-btn{background: var(--gold);color: var(--ink) !important}.crew-link{display: grid;gap: 16px 22px;align-items: center;margin-top: 18px;padding: clamp(20px,2.4vw,28px);background: var(--ink);color: var(--on-dark);text-decoration: none;border-left: 4px solid var(--gold)}@media (min-width: 800px){.crew-link{grid-template-columns: auto minmax(0,1fr) auto}}.crew-link-icon{display: grid;place-items: center;width: 52px;height: 52px;border: 1px solid var(--on-dark-line);color: var(--gold)}.crew-link-icon .i{width: 24px;height: 24px}.crew-link-text{display: grid;gap: 4px}.crew-link-text strong{font-size: 1.125rem;font-weight: 700}.crew-link-text span{color: var(--on-dark-2);font-size: 1rem}.crew-link .go-btn{background: var(--gold);color: var(--ink) !important;margin-top: 0}.crew-link:hover .go-btn{background: #fff}.crew-link:focus-visible{outline: 2px solid var(--gold);outline-offset: 3px}.paths:has(.go-btn){gap: 16px}.paths .go-btn{justify-self: stretch;justify-content: space-between;letter-spacing: .12em;white-space: nowrap;padding: 14px 16px}@media (min-width: 1000px) and (max-width: 1279px){.paths .go-btn{font-size: .8125rem;letter-spacing: .08em}}@media (min-width: 640px){.paths:has(.go-btn){grid-template-columns: repeat(2,minmax(0,1fr))}}@media (min-width: 1200px){.paths:has(.go-btn){grid-template-columns: repeat(4,minmax(0,1fr))}}@media (min-width: 1000px) and (max-width: 1279px){.paths .go-btn{font-size: .8125rem;letter-spacing: .12em}}.lead{color: var(--text)}.muted,.lead.muted{color: var(--text-2)}.on-dark .lead,.section--dark .lead{color: var(--on-dark)}.eyebrow,.label,.go,.chips li,.site-nav a,.nav-extra-link,.btn{font-weight: 600}h3{font-weight: 600}.display,.h1,.h2{letter-spacing: -.01em}.eyebrow{font-size: .875rem;font-weight: 700;letter-spacing: .16em}.label{letter-spacing: .14em;font-weight: 700}.facility .label,.tool .label{font-size: 1rem;font-weight: 700;letter-spacing: .12em;color: var(--accent-text)}.facility h3,.tool h3{font-size: 1.25rem;font-weight: 700;letter-spacing: .04em}.facility p,.tool p{color: var(--text);font-size: 1.0625rem}.specs li,.facility .specs li,.tool .specs li{font-size: .875rem;font-weight: 600;letter-spacing: .06em;padding: .5em .9em;color: var(--text);background: var(--surface-2);border-color: var(--surface-2)}.trainer .specs li{font-size: .875rem;font-weight: 600;letter-spacing: .06em;padding: .5em .9em}.chips li{font-size: .875rem;letter-spacing: .06em}.facility--soon .specs li{background: transparent;border-color: var(--on-dark-line);color: var(--on-dark)}.site-nav a{letter-spacing: .12em}.btn{letter-spacing: .12em}.trainer-profile{display: grid;gap: clamp(28px,4vw,64px);align-items: start}@media (min-width: 900px){.trainer-profile{grid-template-columns: minmax(0,420px) minmax(0,1fr)}}.trainer-profile-photo .photo{aspect-ratio: 4 / 5;background: var(--ink)}.trainer-profile-photo .photo img{width: 100%;height: 100%;object-fit: cover}.trainer-profile-photo .photo--initials{display: grid;place-items: center}.trainer-profile-body{display: grid;gap: 20px}.trainer-contacts{list-style: none;display: grid;gap: 12px;grid-template-columns: repeat(auto-fill,minmax(min(100%,260px),1fr))}.trainer-contacts a{display: flex;gap: 14px;align-items: center;padding: 18px 20px;background: var(--surface);border: 1px solid var(--line);color: var(--text);text-decoration: none;transition: border-color .2s var(--ease)}.trainer-contacts a:hover{border-color: var(--gold)}.trainer-contacts .i{width: 22px;height: 22px;color: var(--accent-text);flex: none}.trainer-contacts span{display: grid;font-size: .9375rem;overflow-wrap: anywhere}.trainer-contacts strong{font-size: .75rem;letter-spacing: .14em;text-transform: uppercase;font-weight: 600}.trainer h3 a{color: inherit;text-decoration: none}.trainer-short{font-size: .9375rem}.trainer .go-btn{margin-top: 8px}.section--dark .trainer .specs li{background: transparent;border: 1px solid rgba(245,242,237,.28);color: var(--on-dark)}.facility--soon .label{color: var(--gold)}.facility--soon p{color: var(--on-dark-2)}.facility--soon h3{color: var(--on-dark)}.go-btn{text-decoration: none}.trainer-profile-photo .photo--real{aspect-ratio: var(--ar)}.trainer-action{margin: 0 0 clamp(28px,4vw,48px)}.trainer-action .photo,.trainer-action img{display: block;width: 100%;height: auto}@media (min-width: 900px){.trainer-profile{grid-template-columns: minmax(0,520px) minmax(0,1fr);align-items: center}}.eyebrow{font-size: clamp(.9375rem,.85rem + .3vw,1.0625rem);font-weight: 700;letter-spacing: .14em;gap: .8em}.eyebrow::before{width: 36px;height: 2px}.section-head .eyebrow{margin-bottom: 4px}.feature--link{position: relative;display: grid;grid-template-rows: auto auto 1fr auto;gap: 12px;padding: clamp(22px,2.4vw,30px);background: var(--surface);border: 1px solid var(--line);border-top: 3px solid var(--gold);transition: transform .2s var(--ease),box-shadow .2s var(--ease),border-color .2s var(--ease)}.feature--link:hover,.feature--link:focus-within{transform: translateY(-3px);box-shadow: 0 14px 30px rgba(0,0,0,.08);border-color: var(--gold)}.feature--link .feature-btn{justify-self: stretch;justify-content: space-between;white-space: nowrap;padding: 13px 16px;margin-top: 4px}.feature--link .feature-btn::after{content: "";position: absolute;inset: 0}.feature--link:hover .feature-btn{background: var(--gold);color: var(--ink) !important}.features:has(.feature--link){gap: 16px}.section--dark .feature--link{background: var(--ink-2);border-color: var(--on-dark-line);border-top-color: var(--gold)}.feature--link{min-width: 0;padding-right: clamp(18px,2vw,26px)}.feature--link p{overflow-wrap: break-word}.feature--link .feature-btn{white-space: normal;letter-spacing: .1em;gap: .6em;text-align: left}.hero .hero-copy .eyebrow{justify-self: start;padding: .55em 1em;background: var(--gold);color: var(--ink);font-size: clamp(.9375rem,.85rem + .35vw,1.125rem);font-weight: 700;letter-spacing: .14em;box-shadow: 0 6px 18px rgba(0,0,0,.35)}.hero .hero-copy .eyebrow::before{content: "";width: .9em;height: .9em;flex: none;background: currentColor;-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a7 7 0 0 0-7 7c0 5.25 7 13 7 13s7-7.75 7-13a7 7 0 0 0-7-7zm0 9.5A2.5 2.5 0 1 1 12 6.5a2.5 2.5 0 0 1 0 5z'/%3E%3C/svg%3E") center / contain no-repeat;mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a7 7 0 0 0-7 7c0 5.25 7 13 7 13s7-7.75 7-13a7 7 0 0 0-7-7zm0 9.5A2.5 2.5 0 1 1 12 6.5a2.5 2.5 0 0 1 0 5z'/%3E%3C/svg%3E") center / contain no-repeat}@media (max-width: 599px){.hero .hero-copy .eyebrow{font-size: .8125rem;letter-spacing: .06em;padding: .55em .8em;white-space: nowrap}}.hero .hero-facts{font-size: clamp(1rem,.92rem + .3vw,1.125rem);font-weight: 500;letter-spacing: .01em;gap: 14px 36px}.hero .hero-facts .i{width: 1.15em;height: 1.15em}.hero .hero-facts .rating-text{color: var(--on-dark)}@media (min-width: 1200px){.hero:has(.photo--wide) .hero-facts{gap: 12px 34px}}.section--intro .intro{max-width: 1040px}.section--intro .intro .h2{font-size: clamp(2.25rem,1.4rem + 3.6vw,4.5rem)}.section--intro .intro .lead{font-size: clamp(1.125rem,1rem + .55vw,1.5rem);line-height: 1.6;max-width: 54ch;margin-inline: auto;color: var(--text)}.section--intro .intro .eyebrow{font-size: clamp(1rem,.9rem + .4vw,1.25rem)}.hero .hero-facts .status{font-size: inherit}.hero .hero-facts .status-detail{opacity: .9}.eyebrow{font-size: clamp(1rem,.88rem + .5vw,1.25rem);letter-spacing: .12em}.eyebrow::before{width: 40px}.hero .hero-copy .eyebrow{font-size: clamp(.9375rem,.85rem + .35vw,1.125rem)}@media (max-width: 599px){.hero .hero-copy .eyebrow{font-size: .8125rem}}.why-head{display: grid;gap: 18px}.why-title{display: flex;flex-wrap: wrap;align-items: center;gap: .3em .45em;font-size: clamp(2.5rem,1.5rem + 4vw,5rem);font-weight: 700;text-transform: uppercase;line-height: 1;color: var(--text)}.why-logo{display: inline-flex;color: var(--text)}.why-logo svg{height: .82em;width: auto;display: block}.why-head .lead{font-size: clamp(1.125rem,1rem + .55vw,1.5rem);color: var(--text);max-width: 46ch}.section--why .feature h3{font-size: clamp(1.0625rem,1rem + .3vw,1.25rem);font-weight: 700}.section--why .feature p{font-size: clamp(1rem,.95rem + .25vw,1.125rem);color: var(--text)}.section--why .feature-icon{transform: scale(1.15);transform-origin: left center}.trainer-links{display: flex;flex-wrap: wrap;gap: 10px;align-items: center}.trainer-contact{display: inline-flex;align-items: center;gap: .55em;padding: 11px 16px;border: 1px solid rgba(245,242,237,.35);color: var(--on-dark);font-size: .8125rem;font-weight: 600;letter-spacing: .1em;text-transform: uppercase;text-decoration: none;transition: border-color .2s var(--ease),background .2s var(--ease)}.trainer-contact:hover{border-color: var(--gold);background: rgba(201,164,106,.12)}.trainer-contact .i{color: var(--gold);width: 1.1em;height: 1.1em}.hours-lines{list-style: none;padding: 0;margin: 0;display: grid;gap: 10px;font-size: 1.0625rem;line-height: 1.45;color: var(--text)}.hours-lines li{display: flex;gap: .65em;align-items: flex-start}.hours-lines .i{flex: none;width: 1.15em;height: 1.15em;margin-top: .2em;color: var(--accent-text)}.hours-lines strong{font-weight: 700}.hours-lines--lg{font-size: clamp(1.125rem,1rem + .5vw,1.375rem);gap: 14px;margin-bottom: 8px}.hours-lines--footer{font-size: inherit;color: inherit;gap: 8px;margin: 4px 0 10px}.hours-lines--footer .i{color: var(--gold)}.section--dark .hours-lines,.visit-card--dark .hours-lines{color: var(--on-dark)}.section--dark .hours-lines .i,.visit-card--dark .hours-lines .i{color: var(--gold)}.hero-meta strong,.hero-facts strong{font-weight: 700;color: var(--on-dark)}.hero-meta .meta-text,.hero-meta .meta-text span{display: inline}.hero-aed{display: inline-flex;align-items: center;gap: .7em;margin: 4px 0 18px;padding: 10px 18px 10px 10px;background: #fff;color: #111;border-radius: 999px;font-size: clamp(.95rem,.85rem + .45vw,1.2rem);line-height: 1.3;box-shadow: 0 6px 22px rgba(0,0,0,.35);max-width: 100%}.hero-aed strong{font-weight: 700;letter-spacing: .01em;color: #111}.hero-aed-icon{flex: none;display: grid;place-items: center;width: 2.1em;height: 2.1em;border-radius: 50%;background: #d62828;color: #fff}.hero-aed-icon .i{width: 1.2em;height: 1.2em;color: #fff}.hero-copy .hero-aed{justify-self: start}@media (max-width: 379px){.hero .hero-copy .eyebrow{white-space: normal;letter-spacing: .04em}}.hero .hero-facts .hero-facts-aed{flex: 1 1 100%;display: block}.hero-facts-aed .hero-aed{margin: 0;border-radius: 14px;padding: 12px 20px 12px 12px;align-items: center}.hero-aed-more{font-weight: 500;color: #333}@media (max-width: 599px){.hero-facts-aed .hero-aed{border-radius: 12px}}.hero .hero-facts .hero-facts-aed{display: flex}.hero-facts-aed .hero-aed{width: auto}.hero-aed-more{display: block;font-size: .9em;margin-top: 2px}@media (max-width: 899px){.hero .hero-facts .hero-facts-aed{flex: 0 0 auto;width: 100%}}.topbar .announce{font-size: clamp(.9375rem,.85rem + .4vw,1.125rem);font-weight: 700;color: var(--on-dark);letter-spacing: .02em;align-items: center}.topbar .announce strong{font-weight: 800;color: var(--gold)}.topbar .announce a{font-weight: 700}.topbar .announce .i{width: 1.2em;height: 1.2em;margin-top: 0}.topbar-row{padding-block: 10px}@media (max-width: 599px){.announce-more{display: inline}}.plans-links{margin-top: 18px}.pillar-label a::after{z-index: 3}.pillar{cursor: pointer}.hyrox-badges{list-style: none;display: grid;gap: 12px;grid-template-columns: repeat(auto-fit,minmax(min(100%,240px),1fr))}.hyrox-badges li{display: flex;gap: .8em;align-items: center;padding: 18px 20px;background: var(--surface,#f7f4ef);border: 1px solid var(--hair);font-size: 1.0625rem;line-height: 1.4}.hyrox-badges .i{flex: none;width: 1.6em;height: 1.6em;color: var(--accent-text)}.hyrox-badges strong{font-weight: 700}.stations{list-style: none;display: grid;gap: 12px;grid-template-columns: repeat(auto-fit,minmax(min(100%,260px),1fr))}@media (min-width: 1100px){.stations{grid-template-columns: repeat(4,minmax(0,1fr))}}.station{display: flex;gap: 16px;align-items: flex-start;padding: 22px;background: var(--surface,#f7f4ef);border-top: 3px solid var(--gold)}.station-num{flex: none;display: grid;place-items: center;width: 2.4em;height: 2.4em;border-radius: 50%;background: var(--text);color: var(--bg);font-weight: 700}.station h3{font-weight: 700;font-size: 1.125rem;text-transform: uppercase;letter-spacing: .04em;margin-bottom: 4px}.station p{color: var(--text-2);font-size: 1rem}.hyrox-ways{display: grid;gap: 22px;margin: 8px 0 6px}.hyrox-ways h3{display: flex;gap: .55em;align-items: center;margin-bottom: 6px}.hyrox-ways h3 .i{color: var(--gold)}.hyrox-ways p{color: var(--on-dark-2,rgba(245,242,237,.8))}.brand-word{display: inline-flex;align-items: center;color: var(--text)}.brand-word svg{height: 1.55em;width: auto;display: block}.eyebrow .brand-word svg{height: 1.9em}.section--dark .brand-word,.on-dark .brand-word{color: var(--on-dark)}.brand-word--sm{vertical-align: -0.12em}.brand-word--sm svg{height: .95em}.eyebrow--center::after{content: "";width: 40px;height: 2px;background: currentColor;flex: none}section[aria-labelledby="plans-title"] .section-head>.eyebrow{padding: .6em 1.1em;background: var(--gold);color: var(--ink);font-size: clamp(1rem,.9rem + .4vw,1.25rem);box-shadow: 0 6px 18px rgba(0,0,0,.12)}section[aria-labelledby="plans-title"] .section-head>.eyebrow::before{content: none}.addr-logo{display: flex;align-items: center;gap: 14px;margin-bottom: 14px;color: var(--text)}.addr-logo .logo--word{height: 34px;width: auto}.addr-logo .logo--bodyclub{height: 12px;width: auto}.addr-logo .brand-div{width: 1px;height: 26px;background: currentColor;opacity: .5}.visit-card--dark .addr-logo,.section--dark .addr-logo{color: var(--on-dark)}.eyebrow--center{white-space: nowrap}@media (max-width: 479px){.eyebrow--center::before,.eyebrow--center::after{width: 22px}.eyebrow--center{gap: .6em;letter-spacing: .1em}.eyebrow--center .brand-word svg{height: 1.6em}}section[aria-labelledby="plans-title"] .section-head>.eyebrow{width: fit-content;justify-self: start}@media (max-width: 479px){.addr-logo{gap: 10px}.addr-logo .logo--word{height: 26px}.addr-logo .logo--bodyclub{height: 9px}.addr-logo .brand-div{height: 20px}}.addr-logo svg{flex: none}.addr-logo{flex-wrap: nowrap;max-width: 100%}.brand-inline{display: inline-flex;align-items: baseline;vertical-align: baseline;white-space: nowrap}.brand-inline .logo--word{height: .74em;width: auto;display: inline-block;vertical-align: baseline;overflow: visible;transform: translateY(.02em)}h1 .brand-inline .logo--word,h2 .brand-inline .logo--word,.h1 .brand-inline .logo--word,.h2 .brand-inline .logo--word,.display .brand-inline .logo--word{height: .72em}@media (min-width: 640px){.pillars:has(.pillar--hyrox){grid-template-columns: repeat(2,minmax(0,1fr))}}@media (min-width: 1100px){.pillars:has(.pillar--hyrox){grid-template-columns: repeat(4,minmax(0,1fr))}}.metric-list{list-style: none;display: grid;gap: 10px 24px;grid-template-columns: repeat(auto-fit,minmax(min(100%,240px),1fr));font-size: 1.0625rem}.metric-list li{display: flex;gap: .6em;align-items: flex-start}.metric-list .i{flex: none;margin-top: .25em;color: var(--accent-text)}@media (min-width: 640px) and (max-width: 1099px){.pillars:has(.pillar--scan){grid-template-columns: repeat(4,minmax(0,1fr))}.pillars:has(.pillar--scan) .pillar{grid-column: span 2}.pillars:has(.pillar--scan) .pillar--scan{grid-column: 2 / span 2}}@media (min-width: 1100px){.pillars:has(.pillar--scan){grid-template-columns: repeat(6,minmax(0,1fr))}.pillars:has(.pillar--scan) .pillar{grid-column: span 2}.pillars:has(.pillar--scan) .pillar--hyrox{grid-column: 2 / span 2}}.faq summary{font-size: clamp(1.0625rem,1rem + .3vw,1.25rem);font-weight: 600;color: var(--text);padding: 22px 2px}.faq summary>.i,.faq summary svg.i{flex: none}.faq .answer{color: var(--text);font-size: clamp(1.0625rem,1rem + .2vw,1.15rem);line-height: 1.75;max-width: 70ch}.section--dark .faq summary,.section--dark .faq .answer{color: var(--on-dark)}.brand-text{display: inline}main small{font-size: .9375rem}main .note,main p.note{font-size: 1rem;line-height: 1.65}main .field-hint{font-size: .9375rem;line-height: 1.55}main .plan-for{font-size: .875rem}main .muted{line-height: 1.65}.more-offers summary{font-size: 1rem}.trainer .specs li,main .specs li{font-size: .9375rem}.hero-aed-more{font-size: .95em}main p,main li{line-height: 1.65}main .lead{line-height: 1.6}main .offer-name small,main .offer-price small,main .offer-strip small{font-size: .9375rem;line-height: 1.45}.pillars.pillars--compact{gap: 12px;grid-template-columns: repeat(2,minmax(0,1fr))}@media (min-width: 640px){.pillars.pillars--compact{grid-template-columns: repeat(3,minmax(0,1fr))}}@media (min-width: 1000px){.pillars.pillars--compact{grid-template-columns: repeat(5,minmax(0,1fr))}}.pillars.pillars--compact .pillar{grid-column: auto;min-height: 0}.pillars--compact .pillar-body{gap: 6px;padding: 16px 16px 18px}.pillars--compact .pillar-label{font-size: clamp(1.25rem,1.05rem + .7vw,1.6rem)}.pillars--compact .pillar-body p{font-size: .9375rem;line-height: 1.45}.pillars--compact .go{font-size: .75rem;letter-spacing: .14em}@media (max-width: 639px){.pillars--compact .pillar:last-child:nth-child(odd){grid-column: 1 / -1}.pillars--compact .pillar:last-child:nth-child(odd) .pillar-media .photo{aspect-ratio: 16 / 7}}.intro{margin-bottom: clamp(28px,4vw,48px)}@media (max-width: 639px){.pillars--compact .pillar:last-child:nth-child(odd) .pillar-media .photo{aspect-ratio: auto;height: 150px}.pillars--compact .pillar:last-child:nth-child(odd) .pillar-media img{height: 100%;width: 100%;object-fit: contain}.pillars--compact .go{letter-spacing: .08em}}.steps--action li{display: flex;flex-direction: column}.steps--action li p{flex: 1}.btn-step{margin-top: 18px;align-self: flex-start}.promo-media-link{display: block;cursor: pointer}.promo-media-link:hover img{opacity: .92}.nh{--nh-neon: #FF3EA5;--nh-line: rgba(245,242,237,.14);--nh-muted: #B9B1A6;background: var(--ink);color: var(--on-dark);overflow-x: clip}.nh a{color: inherit}.nh .container{position: relative}.nh-big{display: block;font-weight: 700;text-transform: uppercase;line-height: .9;letter-spacing: -.035em}.nh-gold{color: var(--gold-2)}.nh-kicker{display: block;font-size: .8125rem;font-weight: 500;letter-spacing: .26em;text-transform: uppercase;color: var(--gold-2);line-height: 1.5}.nh-h2{font-size: clamp(2.6rem,1.2rem + 6vw,6.4rem)}.nh-muted{color: var(--nh-muted)}.nh-btns{display: flex;flex-wrap: wrap;gap: 12px}.nh-go{display: inline-flex;align-items: center;gap: .5em;font-size: .75rem;font-weight: 500;letter-spacing: .22em;text-transform: uppercase;color: var(--gold-2)}.nh-go .i{transition: transform .3s var(--ease)}.nh a:hover .nh-go .i{transform: translateX(4px)}.nh-star-row{color: var(--gold-2);letter-spacing: .12em}.nh-sec{padding-block: clamp(72px,10vw,140px)}.nh-hero{position: relative;isolation: isolate;display: grid;align-items: end;min-height: clamp(560px,86svh,900px);padding-block: 96px 52px}.nh-hero-media,.nh-hero-media .photo{position: absolute;inset: 0;z-index: -2;width: 100%;height: 100%}.nh-hero-media img{width: 100%;height: 100%;object-fit: cover}.nh-hero::after{content: "";position: absolute;inset: 0;z-index: -1;background: linear-gradient(180deg,rgba(11,11,11,.5) 0%,rgba(11,11,11,.12) 28%,rgba(11,11,11,.55) 60%,var(--ink) 100%)}.nh-hero h1{display: grid;gap: 14px}.nh-h1{font-size: clamp(3.9rem,.8rem + 13vw,11.5rem)}.nh-hero-sub{margin-top: 20px;font-size: clamp(1.125rem,1rem + .5vw,1.375rem)}.nh-hero-sub strong{font-weight: 700}.nh-hero .nh-btns{margin-top: 26px}.nh-stars{display: flex;flex-wrap: wrap;align-items: center;gap: 10px;margin-top: 20px;font-size: .9375rem;color: var(--nh-muted)}.nh-stars strong{color: var(--on-dark);font-weight: 700}@media (prefers-reduced-motion: no-preference){.nh-h1{animation: nh-rise .9s var(--ease) both}@keyframes nh-rise{from{transform: translateY(14%);opacity: .001}to{transform: none;opacity: 1}}}.nh-ticker{overflow: hidden;background: var(--gold);color: var(--ink)}.nh-ticker-track{display: flex;width: max-content}.nh-ticker ul{display: flex;flex: none;list-style: none}.nh-ticker li{display: flex;align-items: center;gap: 22px;padding: 15px 0 15px 22px;font-size: clamp(.95rem,.85rem + .45vw,1.25rem);font-weight: 700;text-transform: uppercase;letter-spacing: .02em;white-space: nowrap}.nh-ticker li::after{content: "";width: 10px;height: 11px;background: currentColor;clip-path: polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%)}@media (prefers-reduced-motion: no-preference){.nh-ticker-track{animation: nh-slide 40s linear infinite}@keyframes nh-slide{to{transform: translateX(-50%)}}}@media (prefers-reduced-motion: reduce){.nh-ticker-track{width: auto}.nh-ticker ul{flex-wrap: wrap;justify-content: center}.nh-ticker ul + ul{display: none}}.nh-head{display: flex;flex-wrap: wrap;align-items: end;justify-content: space-between;gap: 16px 40px;margin-bottom: clamp(32px,5vw,60px)}.nh-head p{max-width: 34ch;color: var(--nh-muted)}.nh-facts{list-style: none;display: grid;grid-template-columns: repeat(2,minmax(0,1fr));border-top: 1px solid var(--nh-line);border-left: 1px solid var(--nh-line)}@media (min-width: 960px){.nh-facts{grid-template-columns: repeat(4,minmax(0,1fr))}}.nh-facts li{border-right: 1px solid var(--nh-line);border-bottom: 1px solid var(--nh-line);min-width: 0}.nh-facts a{display: grid;grid-template-rows: auto 1fr auto;gap: 14px;height: 100%;padding: clamp(20px,3vw,36px);text-decoration: none;transition: background .25s var(--ease)}.nh-facts a:hover{background: var(--ink-2)}.nh-num{font-weight: 700;font-size: clamp(3rem,1.6rem + 5vw,6rem);line-height: .85;letter-spacing: -.04em;text-transform: uppercase;color: var(--gold-2)}.nh-fact-text{font-size: clamp(.975rem,.9rem + .3vw,1.125rem);line-height: 1.4;font-weight: 500}.nh-tri{display: grid;gap: 2px}@media (min-width: 860px){.nh-tri{grid-template-columns: repeat(3,minmax(0,1fr))}}.nh-panel{position: relative;isolation: isolate;overflow: hidden;display: grid;align-content: end;gap: 10px;min-height: clamp(380px,50vw,640px);padding: clamp(24px,3vw,40px);text-decoration: none;background: #000}.nh-panel-media,.nh-panel-media .photo{position: absolute;inset: 0;z-index: -2;width: 100%;height: 100%}.nh-panel-media img{width: 100%;height: 100%;object-fit: cover;transition: transform 1.2s var(--ease)}.nh-panel:hover .nh-panel-media img{transform: scale(1.05)}.nh-panel::after{content: "";position: absolute;inset: 0;z-index: -1;background: linear-gradient(0deg,rgba(0,0,0,.95) 0%,rgba(0,0,0,.5) 38%,rgba(0,0,0,0) 70%)}.nh-panel h2{font-size: clamp(3rem,1.8rem + 4vw,5.4rem)}.nh-panel p{max-width: 28ch}.nh-panel .nh-go{margin-top: 8px}.nh-panel--contain .nh-panel-media img{object-fit: contain;object-position: 50% 25%}.nh-panel--neon h2,.nh-panel--neon .nh-go{color: var(--nh-neon)}.nh-panel--neon h2{text-shadow: 0 0 28px rgba(255,62,165,.55)}.nh-prices{background: var(--ink-2);position: relative}.nh-prices::before{content: "";position: absolute;inset: 0;opacity: .05;pointer-events: none;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='97' viewBox='0 0 56 97'%3E%3Cpath d='M28 0l28 16v32L28 64 0 48V16zM28 64v33M0 48v49M56 48v49' fill='none' stroke='%23F5F2ED' stroke-width='1.2'/%3E%3C/svg%3E")}.nh-prices .nh-h2{margin: 10px 0 clamp(26px,4vw,44px)}.nh-board{list-style: none;border-top: 1px solid var(--nh-line)}.nh-row{display: grid;grid-template-columns: minmax(0,1fr) auto;align-items: center;gap: 2px 20px;padding-block: clamp(14px,2vw,22px);border-bottom: 1px solid var(--nh-line);text-decoration: none;transition: background .25s var(--ease),padding .25s var(--ease)}.nh-board li:last-child .nh-row{border-bottom: 0}.nh-row:hover{background: rgba(245,242,237,.04);padding-inline: 12px}.nh-row-name{font-weight: 700;font-size: clamp(1.35rem,.9rem + 2vw,2.6rem);text-transform: uppercase;line-height: 1.05;letter-spacing: -.02em}.nh-row-note{grid-column: 1;font-size: .9375rem;color: var(--nh-muted)}.nh-row-price{grid-row: 1 / span 2;grid-column: 2;font-weight: 700;font-size: clamp(2.6rem,1.4rem + 4.4vw,5.6rem);line-height: .9;letter-spacing: -.04em}.nh-row--best .nh-row-name,.nh-row--best .nh-row-price{color: var(--gold-2)}.nh-badge{display: inline-block;margin-left: 8px;padding: 4px 9px 3px;vertical-align: middle;background: var(--gold);color: var(--ink);font-size: .6875rem;font-weight: 500;letter-spacing: .16em;line-height: 1.3}.nh-deals{list-style: none;display: flex;flex-wrap: wrap;gap: 10px 26px;margin: 26px 0 32px}.nh-deals li{display: inline-flex;align-items: center;gap: 10px;font-size: 1rem}.nh-deals li::before{content: "";width: 9px;height: 10px;flex: none;background: var(--gold);clip-path: polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%)}.nh-cards{list-style: none;display: grid;gap: 2px;grid-template-columns: repeat(2,minmax(0,1fr));margin-top: clamp(26px,4vw,44px)}@media (min-width: 960px){.nh-cards{grid-template-columns: repeat(3,minmax(0,1fr))}}.nh-card{position: relative;isolation: isolate;overflow: hidden;display: grid;align-content: end;gap: 6px;aspect-ratio: 4 / 5;max-width: 100%;padding: clamp(14px,2vw,26px);text-decoration: none;background: #000}@media (min-width: 960px){.nh-card{aspect-ratio: 5 / 4}}.nh-card .photo{position: absolute;inset: 0;z-index: -2;width: 100%;height: 100%}.nh-card img{width: 100%;height: 100%;object-fit: cover;transition: transform 1.2s var(--ease)}.nh-card:hover img{transform: scale(1.05)}.nh-card::after{content: "";position: absolute;inset: 0;z-index: -1;background: linear-gradient(0deg,rgba(0,0,0,.92) 0%,rgba(0,0,0,.25) 50%,rgba(0,0,0,0) 72%)}.nh-card--contain img{object-fit: contain;object-position: 50% 20%}.nh-card h3{font-weight: 700;font-size: clamp(1.25rem,.95rem + 1.3vw,2.1rem);line-height: 1;text-transform: uppercase;letter-spacing: -.02em}.nh-card p{font-size: clamp(.8125rem,.78rem + .2vw,.9375rem);line-height: 1.4;color: var(--nh-muted)}.nh-review{position: relative;isolation: isolate;padding-block: clamp(90px,12vw,170px);text-align: center;overflow: hidden}.nh-review-media,.nh-review-media .photo{position: absolute;inset: 0;z-index: -2;width: 100%;height: 100%}.nh-review-media img{width: 100%;height: 100%;object-fit: cover;opacity: .35}.nh-review::after{content: "";position: absolute;inset: 0;z-index: -1;background: radial-gradient(ellipse at center,rgba(11,11,11,.45),var(--ink) 78%)}.nh-review blockquote{margin: 0 auto;max-width: 15ch;font-size: clamp(2.4rem,1.1rem + 5vw,5.6rem)}.nh-who{margin-top: 24px;color: var(--nh-muted)}.nh-visit{display: grid;background: var(--ink-2)}@media (min-width: 960px){.nh-visit{grid-template-columns: minmax(0,1fr) minmax(0,1fr)}}.nh-visit-img{position: relative;display: block;min-height: 300px}.nh-visit-img .photo{position: absolute;inset: 0;width: 100%;height: 100%}.nh-visit-img img{width: 100%;height: 100%;object-fit: cover}.nh-visit-body{display: grid;align-content: center;gap: 28px;padding-block: clamp(56px,7vw,100px);padding-inline: var(--gutter)}@media (min-width: 960px){.nh-visit-body{padding-inline: clamp(40px,5vw,80px)}}.nh-steps{list-style: none;display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 2px}.nh-steps li{padding: 16px 14px;background: var(--ink-3)}.nh-steps b{display: block;font-size: 2rem;font-weight: 700;line-height: 1;color: var(--gold-2)}.nh-steps span{display: block;margin-top: 6px;font-size: .9375rem;font-weight: 500;line-height: 1.3}.nh-info{list-style: none;display: grid;gap: 16px}.nh-info li{display: grid;grid-template-columns: 22px minmax(0,1fr);gap: 14px;align-items: start;line-height: 1.55}.nh-info .i{width: 20px;height: 20px;margin-top: 3px;color: var(--gold-2)}.nh-info strong{font-weight: 700}.nh-info a{text-decoration: none}.nh-info a:hover{text-decoration: underline}.nh-info .status{margin-top: 6px}@media (max-width: 519px){.nh-btns .btn{flex: 1 1 100%}.nh-steps span{font-size: .8125rem}.nh-hero{padding-bottom: 36px}}.nh-faq{padding-top: 0}.nh-faq-grid{display: grid;gap: 28px}@media (min-width: 960px){.nh-faq-grid{grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr);gap: 60px}}.nh .faq{border-top-color: var(--nh-line)}.nh .faq details{border-bottom-color: var(--nh-line)}.nh .faq summary{color: var(--on-dark);font-weight: 500}.nh .faq summary:hover{color: var(--gold-2)}.nh .faq summary .i{color: var(--gold-2)}.nh .faq .answer{color: var(--nh-muted)}.nh .faq .answer a{color: var(--gold-2)}.nh-faq-more{margin-top: 22px;text-decoration: none}.nh .nh-panel-media img,.nh .nh-card img,.nh .nh-visit-img img,.nh .nh-hero-media img,.nh .nh-review-media img{object-fit: cover;height: 100%}.nh .nh-panel--contain .nh-panel-media img,.nh .nh-card--contain img{object-fit: contain}.nh .btn-sun,.nh .btn-sun:hover{color: var(--ink)}.nh-faq-more{display: inline-flex;min-height: 44px;align-items: center}.nh-hero-media .hero-video{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover}.nh-aed{display:inline-flex;align-items:center;gap:12px;margin-top:18px;padding:12px 18px;border-radius:12px;background:#C8102E;color:#fff;font-size:clamp(1.0625rem,1rem + .35vw,1.25rem);line-height:1.35;max-width:100%}.nh-aed strong{font-weight:800}.nh-aed svg{flex:none;width:28px;height:28px}.nh-fact-aed a{background:#C8102E;color:#fff}.nh-fact-aed a:hover{background:#A50D26}.nh-fact-aed .nh-num{color:#fff}.nh-fact-aed .nh-fact-text{font-size:clamp(1.0625rem,.95rem + .4vw,1.25rem)}.nh-fact-aed .nh-fact-text strong{font-weight:800;display:block;font-size:1.15em;margin-bottom:4px}.nh-fact-aed .nh-go{color:#fff}