html{scroll-behavior:smooth}.hero-section{background-color:#060606!important;background:linear-gradient(180deg,rgba(0,0,0,.55),rgba(0,0,0,.35) 45%,rgba(0,0,0,.72)),url(/images/landing/ds.hero-mobile.webp) 50% /cover no-repeat!important}@media (min-width:768px){.hero-section{background:linear-gradient(180deg,rgba(0,0,0,.55),rgba(0,0,0,.35) 45%,rgba(0,0,0,.72)),url(/images/landing/ds.hero-desktop.webp) 50% /cover no-repeat!important}}.hero-title{letter-spacing:-.02em;text-shadow:0 2px 24px rgba(0,0,0,.55)}.hero-description{text-shadow:0 1px 12px rgba(0,0,0,.6);max-width:620px}.hero-button{border-radius:999px!important;padding:16px 36px!important;letter-spacing:.02em;box-shadow:0 4px 14px rgba(212,137,26,.18);transition:transform .15s ease,box-shadow .15s ease,filter .15s ease!important}.hero-button:hover{transform:translateY(-2px);filter:brightness(1.04);box-shadow:0 6px 20px rgba(212,137,26,.28)}.hero-stats{gap:14px!important;flex-wrap:wrap!important;justify-content:center!important;align-items:stretch}.hero-stats .stat-card{flex:0 0 auto!important;min-width:0!important;max-width:none!important;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;padding:13px 28px!important;border-radius:999px!important;background:rgba(8,8,8,.62)!important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(212,137,26,.3)!important;box-shadow:0 6px 24px rgba(0,0,0,.35)}.hero-stats .stat-number{font-size:16px!important;margin-bottom:2px!important}.hero-stats .stat-label{font-size:11.5px!important;line-height:1.35!important}.hero-stats .stat-card:hover{transform:translateY(-2px)!important}.main-header{background:rgba(0,0,0,.9)!important;border-bottom:1px solid rgba(255,255,255,.08)!important}.header-logo{padding:5px 12px;border-radius:12px;background:rgba(255,255,255,.035)}.nav-link:hover{color:#E9A23B!important}.logo-image{width:auto!important;min-width:0!important;max-width:210px!important;height:58px!important;min-height:0!important;max-height:58px!important}@media (max-width:640px){.logo-image{height:40px!important;max-width:150px!important}.logo-subtitle,.logo-title{display:none!important}}.mobile-header-title{display:none}@media (max-width:640px){.main-header{padding-right:16px!important;gap:8px}.logo-image{height:clamp(30px,9vw,44px)!important;max-width:130px!important}.mobile-header-title{display:block;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);text-align:center;margin:0;font-family:Montserrat,sans-serif;font-weight:700;color:#F5DDB3;font-size:clamp(11px,3.4vw,15px);line-height:1;letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-shadow:0 0 10px rgba(233,162,59,.3),0 0 22px rgba(233,162,59,.14),0 1px 2px rgba(0,0,0,.55);pointer-events:none;user-select:none}}.facilities-section,.gift-memberships-section,.membership-perks-section,.membership-pricing-section,.pros-section,.tech-section{padding-top:clamp(64px,9vw,104px)!important;padding-bottom:clamp(64px,9vw,104px)!important}.facility-card,.perk-card,.pricing-card{border-radius:16px!important;transition:transform .18s ease,box-shadow .18s ease!important}.facility-card:hover,.perk-card:hover{transform:translateY(-3px);box-shadow:0 14px 38px rgba(0,0,0,.35)}.pricing-card:hover{transform:translateY(-3px)}.pricing-card.featured{box-shadow:0 0 0 1px rgba(212,137,26,.35),0 18px 44px rgba(0,0,0,.4)!important}.facility-image{overflow:hidden}.facility-image img{transition:transform .4s ease}.facility-card:hover .facility-image img{transform:scale(1.04)}.btn-already-member,.btn-become-member,.pricing-cta-button{border-radius:999px!important}.perks-title,.pricing-header h2,.section-title{letter-spacing:-.02em!important}.main-footer{margin-top:clamp(28px,5vw,56px)}.text-light-gold{color:#F0B45A!important;text-shadow:0 0 14px rgba(233,162,59,.4),0 0 42px rgba(233,162,59,.16)!important}.membership-perks-section{background:#070707!important}.membership-perks-section .dark-text,.membership-perks-section .perks-title{color:#ffffff!important}.membership-perks-section .perks-subtitle{color:rgba(255,255,255,.55)!important}.perk-card{background:linear-gradient(180deg,#101010,#0b0b0b)!important;border:1px solid rgba(233,162,59,.16)!important;border-radius:16px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 0 22px rgba(233,162,59,.05),0 10px 30px rgba(0,0,0,.45)!important}.perk-card:hover{border-color:rgba(233,162,59,.4)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 0 30px rgba(233,162,59,.1),0 14px 38px rgba(0,0,0,.5)!important}.perk-title{letter-spacing:-.01em}.perk-description{color:rgba(255,255,255,.55)!important;line-height:1.75!important}.membership-pricing-section{background:#070707!important}.membership-pricing-section .pricing-header h2,.membership-pricing-section .section-title{color:#ffffff!important}.membership-pricing-section .section-subtitle{color:rgba(255,255,255,.55)!important}.membership-pricing-section .location-selector{background:#0d0d0d!important;color:#f5f4f0!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:10px!important}.membership-pricing-section .location-selector-wrapper label{color:rgba(255,255,255,.6)!important}.pricing-card{background:#0d0d0d!important;border:1px solid rgba(255,255,255,.09)!important}.pricing-card:not(.featured){opacity:.96}.pricing-card.featured{border:1px solid rgba(233,162,59,.5)!important;box-shadow:0 0 0 1px rgba(233,162,59,.18),0 18px 44px rgba(0,0,0,.5)!important}.pricing-feature .feature-text{color:rgba(255,255,255,.78)!important}.pricing-feature .feature-icon{color:#E9A23B!important}.mancave-experience-section{background:#0a0a0a!important;background-image:none!important}.testimonial-overlay h4{display:none!important}.pro-spotlight-section{background:#070707;padding:clamp(64px,9vw,104px) 24px;border-top:1px solid rgba(255,255,255,.06)}.pro-spotlight-section .section-title{color:#fff}.pro-spotlight-section .section-subtitle{color:rgba(255,255,255,.55)}.pro-spotlight-inner{max-width:900px;margin:0 auto}.pro-spotlight-card{display:flex;gap:34px;align-items:flex-start;background:#0d0d0d;border:1px solid rgba(255,255,255,.09);border-radius:18px;padding:38px 36px}.pro-spotlight-avatar{width:108px;height:108px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#2a2a2a,#1c1c1c);border:1px solid rgba(255,255,255,.14)}.pro-spotlight-avatar span{color:rgba(255,255,255,.55);font-size:1.9rem;font-weight:700;letter-spacing:.06em}.pro-spotlight-avatar{overflow:hidden}.pro-spotlight-avatar img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;border-radius:50%}.pro-spotlight-body h3{color:#fff;font-size:1.45rem;font-weight:700;margin:0 0 6px;letter-spacing:-.01em}.pro-spotlight-tag{color:#E9A23B;font-size:.74rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;margin:0 0 16px}.pro-spotlight-bio{color:rgba(255,255,255,.6);font-size:.95rem;line-height:1.8;margin:0 0 24px}.pro-spotlight-cta{display:inline-flex;align-items:center;min-height:46px;padding:12px 30px;border-radius:999px;border:1px solid rgba(240,205,130,.55);background:linear-gradient(135deg,rgba(245,222,168,.16),rgba(212,137,26,.1));color:#F5DEA8;font-weight:700;font-size:.9rem;text-decoration:none;box-shadow:0 0 14px rgba(233,162,59,.18);transition:box-shadow .2s ease,border-color .2s ease,color .2s ease,transform .15s ease}.pro-spotlight-cta:hover{border-color:rgba(245,222,168,.85);color:#FBEDCB;box-shadow:0 0 22px rgba(233,162,59,.32);transform:translateY(-1px)}@media (max-width:640px){.pro-spotlight-card{flex-direction:column;align-items:center;text-align:center;padding:30px 22px}}.facilities-section{background:#0a0a0a!important;background-image:none!important}.facility-status{display:inline-block;padding:4px 12px;border-radius:999px;font-size:.66rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;margin-bottom:10px;color:rgba(255,255,255,.5);border:1px solid rgba(255,255,255,.16)}.facility-status.open{color:#E9A23B;border-color:rgba(233,162,59,.5);background:rgba(233,162,59,.08)}.gift-memberships-section{background:#070707!important;background-image:none!important;border-top:1px solid rgba(255,255,255,.06)}.gift-title{color:#ffffff!important}.gift-subtitle{color:rgba(255,255,255,.55)!important}.gift-card{background:#0d0d0d!important;border:1px solid rgba(255,255,255,.09)!important;border-radius:16px!important}.gift-card h3{color:#ffffff!important}.gift-description{color:rgba(255,255,255,.55)!important}.gift-disclaimer{color:rgba(255,255,255,.35)!important}.gift-button{border-radius:999px!important}.membership-pricing-section .location-in-price,.membership-pricing-section .location-selector-wrapper{color:rgba(255,255,255,.85)!important;font-weight:600}.membership-pricing-section .location-selector option{background:#101010;color:#f5f4f0}.membership-pricing-section .pricing-plan-name{color:#E9A23B!important;letter-spacing:.04em}.gift-memberships-section .gift-card{background:linear-gradient(180deg,#101010,#0b0b0b)!important;border:1px solid rgba(233,162,59,.22)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 12px 34px rgba(0,0,0,.45)!important;transition:transform .18s ease,border-color .18s ease!important}.gift-memberships-section .gift-card:hover{transform:translateY(-3px);border-color:rgba(233,162,59,.5)!important}.gift-memberships-section .gift-card h3{color:#F0B45A!important;letter-spacing:.02em}.gift-button{background-image:linear-gradient(180deg,#D9921F,#C07C12)!important;color:#100b00!important;font-weight:700!important;border:none!important}.tour-button-sm{padding:15px 30px!important;font-size:14px!important}.hero-cta-group{justify-content:flex-start!important;align-self:flex-start!important}.tour-button{box-shadow:0 4px 14px rgba(212,137,26,.18)}.tour-button:focus-visible,.tour-button:hover{box-shadow:0 6px 20px rgba(212,137,26,.28)!important}@layer utilities{.lesson-name-input,.lesson-name-input:active,.lesson-name-input:focus,.lesson-name-input:focus-visible,.lesson-name-input:hover{color:#ffffff!important;-webkit-text-fill-color:#ffffff!important;caret-color:#ffffff!important;background-color:rgba(255,255,255,.05)!important;background-image:none!important}.lesson-name-input:-webkit-autofill,.lesson-name-input:-webkit-autofill:focus,.lesson-name-input:-webkit-autofill:hover{-webkit-text-fill-color:#ffffff!important;caret-color:#ffffff!important;-webkit-box-shadow:inset 0 0 0 1000px #0c0a04!important}}@media (max-width:600px){.hero-cta-group{align-items:center!important}.hero-cta-group,.hero-cta-group .hero-button,.hero-cta-group .tour-button{align-self:center!important;width:auto!important}}.christmas-club{--frost-opacity:.38;--frost-edge:clamp(20px,6.8vw,57px);--frost-height:clamp(36px,4vw,54px);--club-nav-height:72px;--holiday-frame-opacity:0.84;--holiday-frame-filter:brightness(.74) saturate(.86);--corner-size:clamp(76px,17.5vw,146px)}.christmas-club .main-header{position:sticky!important;top:calc(-1 * var(--frost-height))!important;height:calc(var(--frost-height) + var(--club-nav-height))!important;min-height:0!important;padding-top:var(--frost-height)!important;padding-bottom:0!important;background:linear-gradient(180deg,#0d1218,#060708 82%)!important;border-bottom:1px solid #4c5b68}.christmas-club .main-header .header-logo{background:transparent;mix-blend-mode:lighten}.christmas-club .main-header .logo-image{filter:contrast(1.12)}.christmas-club .main-header:before{content:"";position:absolute;top:0;left:0;pointer-events:none;width:clamp(104px,31vw,198px);aspect-ratio:547/475;opacity:.46;filter:saturate(.78);background:url(/images/holiday/frost-fir-left.webp) 0 0/contain no-repeat}.christmas-club .club-frost-crown,.christmas-club .hero-section:after,.christmas-club .perks-header:after{position:absolute;pointer-events:none;mix-blend-mode:screen;opacity:var(--frost-opacity);border-image-repeat:stretch}@media (min-width:1024px){.christmas-club{--frost-opacity:.45;--frost-edge:65px}}.christmas-club .club-frost-crown{inset:0;border-image-source:url(/images/holiday/window-crown.webp);border-image-slice:85 120 0;border-image-width:clamp(20px,2vw,26px) var(--frost-edge) 0}.christmas-club .hero-section{isolation:isolate}.christmas-club .hero-section:after{content:"";inset:0;z-index:1;border-image-source:url(/images/holiday/window-pane.webp);border-image-slice:0 120;border-image-width:0 var(--frost-edge)}.christmas-club .perks-header{position:relative}.christmas-club .perks-header:after{content:"";top:calc(-1 * var(--perks-frame-rise, clamp(64px, 9vw, 104px)));bottom:-26px;left:50%;width:100vw;transform:translateX(-50%);border-image-source:url(/images/holiday/window-sill.webp);border-image-slice:0 120 65;border-image-width:0 var(--frost-edge) 10px;mask-image:linear-gradient(#000 86%,#000b 98%,transparent)}.christmas-club .main-header>:is(a,nav,.mobile-header-title,.header-buttons){z-index:1}.christmas-club .main-content{padding-top:0!important;margin-top:0!important}.christmas-club .membership-perks-section{position:relative;overflow:visible;isolation:isolate}.christmas-club .membership-perks-section:before{content:"";pointer-events:none;position:absolute;top:0;left:0;right:0;transform:translateY(-48%);height:var(--corner-size);filter:saturate(.78);opacity:.45;background:url(/images/holiday/frost-perks-left.webp) 0/auto 100% no-repeat,url(/images/holiday/frost-perks-right.webp) 100%/auto 100% no-repeat;z-index:1}@media(max-width:767px){.christmas-club{--frost-height:clamp(28px,8vw,42px);--club-nav-height:56px;--perks-frame-rise:48px}.christmas-club .main-header{padding-inline:16px!important}.christmas-club .mobile-header-title{top:calc(var(--frost-height) + var(--club-nav-height) / 2)!important}.christmas-club .mobile-menu-overlay{top:calc(var(--frost-height) + var(--club-nav-height))!important}.christmas-club .hero-section{height:auto!important;min-height:clamp(420px,109vw,620px)!important;padding:62px 18px 68px!important;align-items:center!important;justify-content:center!important;text-align:center;background:linear-gradient(180deg,#08070664,#06050448 52%,#0605047d),url(/images/landing/ds.hero-mobile.webp) 50% /cover no-repeat!important}.christmas-club .hero-content{width:100%;align-items:center!important}.christmas-club .hero-title{font-size:clamp(30px,8.1vw,50px)!important;line-height:1.12!important;margin:0 0 16px!important}.christmas-club .hero-description{font-size:clamp(13px,3.2vw,18px)!important;line-height:1.6!important;margin:0 auto 18px!important;text-align:center}.christmas-club .hero-cta-group{width:auto!important;align-self:center!important;flex-direction:column;align-items:center!important;gap:9px!important;margin:0!important}.christmas-club .hero-cta-group button{min-height:44px;height:auto}.christmas-club .hero-cta-group .hero-button{padding:12px 24px!important;white-space:nowrap}.christmas-club .hero-cta-group .tour-button{padding:10px 17px!important}.christmas-club .hero-stats{display:none!important}.christmas-club .membership-perks-section{padding:48px 16px 50px!important}.christmas-club .perks-container{padding-inline:6px}.christmas-club .perks-title{font-size:clamp(30px,8.3vw,54px)!important;line-height:1.05;margin-bottom:16px}.christmas-club .perks-header,.christmas-club .perks-title{flex-direction:column;width:100%!important;max-width:none!important}.christmas-club .perks-title{display:block!important;white-space:nowrap;text-align:center}.christmas-club .perks-title .dark-text:not(.desktop-only){display:inline!important}}.christmas-club .mc-hbanner{--gift-sprig-width:clamp(80px,8vw,126px);isolation:isolate;scroll-margin-top:var(--club-nav-height)}.christmas-club .mc-hbanner:after,.christmas-club .mc-hbanner:before{content:"";position:absolute;width:var(--gift-sprig-width);aspect-ratio:265/318;background:50%/contain no-repeat;opacity:var(--holiday-frame-opacity);filter:var(--holiday-frame-filter);pointer-events:none}.christmas-club .mc-hbanner:before{top:0;left:0;background-image:url(/images/holiday/perks-left.webp);transform:scaleY(-1)}.christmas-club .mc-hbanner:after{bottom:0;right:0;background-image:url(/images/holiday/perks-right.webp)}@media (max-width:900px){.christmas-club .mc-hbanner{--gift-sprig-width:clamp(48px,12vw,72px);padding-bottom:88px}.christmas-club .mc-hbanner:before{z-index:1}}@media (min-width:1024px){.christmas-club{--ivory-light:#fff9df 1.6px,#ffe9ab 2.4px,#ffe4ac66 4px,#f9cf871c 9px,transparent 15px;--gold-light:#fff4c8 1.3px,#f5cf86 2px,#e8b76566 3.6px,#dda6501a 8px,transparent 13px}.christmas-club .club-frost-lights,.christmas-club .main-header:after{position:absolute;inset:0;pointer-events:none;background-repeat:no-repeat}.christmas-club .main-header:after{content:"";background-image:radial-gradient(circle at 2% 18px,var(--ivory-light)),radial-gradient(circle at 7% 10px,var(--gold-light)),radial-gradient(circle at 15% 7px,var(--ivory-light)),radial-gradient(circle at 25% 10px,var(--gold-light)),radial-gradient(circle at 37% 8px,var(--ivory-light)),radial-gradient(circle at 49% 10px,var(--gold-light)),radial-gradient(circle at 61% 7px,var(--ivory-light)),radial-gradient(circle at 73% 10px,var(--gold-light)),radial-gradient(circle at 85% 8px,var(--ivory-light)),radial-gradient(circle at 94% 10px,var(--gold-light)),radial-gradient(circle at 99% 16px,var(--ivory-light))}.christmas-club .club-frost-lights{z-index:2;background-image:radial-gradient(circle at 17px 5%,var(--gold-light)),radial-gradient(circle at 9px 24%,var(--ivory-light)),radial-gradient(circle at 13px 45%,var(--gold-light)),radial-gradient(circle at 8px 68%,var(--ivory-light)),radial-gradient(circle at 15px 89%,var(--gold-light)),radial-gradient(circle at calc(100% - 11px) 9%,var(--ivory-light)),radial-gradient(circle at calc(100% - 8px) 32%,var(--gold-light)),radial-gradient(circle at calc(100% - 14px) 52%,var(--ivory-light)),radial-gradient(circle at calc(100% - 10px) 75%,var(--gold-light)),radial-gradient(circle at calc(100% - 16px) 95%,var(--ivory-light))}}