:root{--bg:#10110f;--panel:#171916;--panel2:#1d201c;--ink:#f3f2e9;--muted:#aaa99f;--lime:#d6ff3f;--line:#30332d;--sans:"DM Sans",Arial,sans-serif;--display:"Barlow Condensed","Arial Narrow",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.65 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit}button,a{font:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--lime);outline-offset:4px}.skip-link{position:absolute;left:12px;top:-60px;z-index:40;background:var(--lime);color:#12130f;padding:10px 16px}.skip-link:focus{top:10px}.wrap{width:min(1180px,calc(100% - 48px));margin-inline:auto}.site-header{height:78px;position:sticky;top:0;z-index:20;background:rgba(16,17,15,.91);border-bottom:1px solid rgba(255,255,255,.08);backdrop-filter:blur(16px)}.nav-wrap{height:100%;width:min(1320px,calc(100% - 48px));margin:auto;display:flex;align-items:center;gap:35px}.wordmark{display:inline-flex;align-items:center;gap:10px;text-decoration:none;white-space:nowrap;font-size:.82rem;font-weight:700;letter-spacing:.1em}.wordmark b{font-weight:500;color:var(--muted)}.mark,.mini-mark{width:36px;height:36px;display:grid;place-items:center;background:var(--lime);color:#12130f;font:900 1.3rem/1 var(--display);clip-path:polygon(16% 0,100% 0,84% 100%,0 100%)}.primary-nav{display:flex;justify-content:center;align-items:center;gap:clamp(14px,2.5vw,34px);flex:1}.primary-nav a{color:#d1d0c8;text-decoration:none;font-size:.8rem;transition:color .2s}.primary-nav a:hover{color:var(--lime)}.button{display:inline-flex;justify-content:center;align-items:center;gap:15px;min-height:50px;padding:0 20px;text-decoration:none;text-transform:uppercase;font-size:.73rem;font-weight:700;letter-spacing:.06em;transition:transform .2s,background .2s,color .2s,border .2s;cursor:pointer}.button:hover{transform:translateY(-2px)}.button-lime{background:var(--lime);color:#10110f}.button-lime:hover{background:#e4ff7c}.header-cta{min-height:42px;padding-inline:16px;white-space:nowrap}.button-outline{border:1px solid rgba(255,255,255,.45);color:var(--ink);background:rgba(15,16,14,.24)}.button-outline:hover{border-color:var(--lime);color:var(--lime)}.menu-toggle{display:none;background:none;border:0;color:var(--ink)}.hero{min-height:min(780px,calc(100svh - 78px));position:relative;isolation:isolate;display:flex;align-items:center;overflow:hidden;border-bottom:1px solid var(--line)}.hero-image,.hero-shade{position:absolute;inset:0;z-index:-2}.hero-image{background:url("https://images.unsplash.com/photo-1534438327276-14e5300c3a48?auto=format&fit=crop&w=2200&q=85") center 47%/cover no-repeat;animation:image-in 1s ease-out both}.hero-shade{z-index:-1;background:linear-gradient(90deg,rgba(10,11,10,.91) 0%,rgba(10,11,10,.76) 43%,rgba(10,11,10,.22) 100%),linear-gradient(0deg,rgba(10,11,10,.7),transparent 35%)}.hero-content{padding-top:30px;padding-bottom:105px}.eyebrow{display:flex;align-items:center;gap:12px;color:var(--lime);font-size:.68rem;font-weight:700;letter-spacing:.19em;line-height:1.3}.eyebrow-line{width:30px;height:1px;background:var(--lime);display:inline-block}.hero h1,.section-heading h2,.about-content h2,.membership-inner h2,.visit-copy h2,.faq-title h2,.find-heading h2{margin:22px 0 17px;font:800 clamp(4rem,9.4vw,8.1rem)/.83 var(--display);letter-spacing:-.025em}.hero h1 span,.section-heading h2 span,.about-content h2 span,.membership-inner h2 span,.visit-copy h2 span,.faq-title h2 span,.find-heading h2 span{color:var(--lime)}.hero-lead{max-width:475px;color:#deddd5;font-size:1rem;margin:27px 0}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.hero-location{display:flex;align-items:center;gap:12px;margin-top:78px;color:#d2d2c9;font-size:.63rem;letter-spacing:.15em;font-weight:700}.hero-location i{height:3px;width:3px;border-radius:50%;background:var(--lime)}.location-dot{width:7px;height:7px;border-radius:50%;background:var(--lime);box-shadow:0 0 15px var(--lime)}.hero-side-label{position:absolute;right:25px;top:50%;writing-mode:vertical-rl;transform:translateY(-50%);font-size:.6rem;letter-spacing:.23em;color:rgba(255,255,255,.66)}.scroll-cue{position:absolute;bottom:25px;left:max(24px,calc((100% - 1180px)/2));display:flex;align-items:center;gap:12px;text-decoration:none;color:#c2c2b9;font-size:.58rem;letter-spacing:.17em}.scroll-cue span{width:1px;height:34px;background:var(--lime)}.section{padding-block:120px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:50px}.section-heading h2,.about-content h2,.membership-inner h2,.visit-copy h2,.faq-title h2,.find-heading h2{font-size:clamp(3.4rem,6.2vw,5.6rem);line-height:.86;margin-top:24px}.section-intro{max-width:350px;color:var(--muted);margin:0 0 5px}.training-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.training-card{position:relative;min-height:375px;padding:32px 31px 30px;display:flex;flex-direction:column;border-right:1px solid var(--line);transition:background .25s,transform .25s}.training-card:first-child{border-left:1px solid var(--line)}.training-card:hover{background:var(--panel);transform:translateY(-4px)}.card-number{position:absolute;right:30px;top:30px;color:#77796f;font:600 1rem var(--display)}.service-icon{width:54px;height:54px;border:1px solid #45483f;display:grid;place-items:center;color:var(--lime);margin-bottom:23px}.service-icon svg{width:31px;height:31px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.training-card h3{font:800 2rem/.95 var(--display);margin:0 0 13px;letter-spacing:.015em}.training-card p{color:var(--muted);font-size:.86rem;max-width:270px;margin:0 0 16px}.confirm-tag{align-self:flex-start;display:inline-flex;align-items:center;min-height:25px;padding:3px 9px;border:1px solid #45483f;color:#c7c9bc;font-size:.55rem;font-weight:700;letter-spacing:.12em}.text-link{display:inline-flex;gap:10px;align-items:center;align-self:flex-start;text-decoration:none;color:var(--lime);font-size:.73rem;font-weight:700;margin-top:auto;padding-top:24px}.text-link span{font-size:1rem;transition:transform .2s}.text-link:hover span{transform:translate(3px,-3px)}.about-section{min-height:550px;display:grid;grid-template-columns:1fr 1fr;background:var(--panel);border-block:1px solid var(--line)}.about-photo{min-height:510px;position:relative;overflow:hidden;background:#242720}.about-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(10,11,10,.25),rgba(10,11,10,.08));pointer-events:none}.about-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block}.about-content{max-width:640px;padding:85px clamp(35px,7vw,110px);align-self:center}.about-content h2{margin-bottom:24px}.about-content>p:not(.eyebrow){color:var(--muted);max-width:440px;font-size:.91rem}.about-content .owner-placeholder{padding:12px 14px;border-left:2px solid var(--lime);background:#20221e;color:#c4c5ba;font-size:.74rem}.membership-section{padding:110px 0;background:var(--lime);color:#11130d;position:relative;overflow:hidden}.membership-inner{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:40px}.membership-inner .eyebrow{color:#242918}.membership-inner .eyebrow-line{background:#242918}.membership-inner h2{margin-bottom:0;font-size:clamp(4rem,7vw,6.5rem)}.membership-inner h2 span{color:#535f24}.membership-copy{max-width:480px}.membership-copy>p{font-size:1.03rem;max-width:420px;margin:0 0 24px}.membership-copy .button{background:#11130f;color:var(--lime);min-height:58px}.membership-copy .button:hover{background:#25281d}.membership-copy small{display:block;margin-top:13px;font-size:.68rem;color:#41452e}.membership-stripe{position:absolute;right:8%;top:-160px;width:100px;height:550px;background:rgba(18,20,13,.035);transform:rotate(28deg)}.visit-section{padding-block:120px;display:grid;grid-template-columns:1.1fr .9fr;gap:9%;align-items:center}.visit-copy h2{font-size:clamp(3.3rem,5.7vw,5.4rem)}.visit-copy>p:not(.eyebrow){max-width:430px;color:var(--muted);margin-bottom:24px}.visit-actions{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:17px}.visit-card{background:#d6ff3f;color:#11130f;min-height:390px;padding:24px 29px;display:flex;flex-direction:column;position:relative;overflow:hidden}.visit-card:after{content:"";position:absolute;width:360px;height:360px;border:1px solid rgba(17,19,15,.12);border-radius:50%;right:-145px;top:85px;box-shadow:0 0 0 34px rgba(17,19,15,.025),0 0 0 70px rgba(17,19,15,.025)}.visit-card-top{display:flex;align-items:center;justify-content:space-between;position:relative;z-index:1;font-size:.61rem;font-weight:700;letter-spacing:.14em}.mini-mark{width:30px;height:30px;background:#11130f;color:var(--lime)}.visit-card-body{position:relative;z-index:1;margin:auto 0}.visit-count{font:600 1rem var(--display);color:#536025}.visit-card-body h3{font:800 3rem/.88 var(--display);margin:15px 0}.visit-card-body p{max-width:280px;font-size:.8rem;color:#3c4227}.visit-card .text-link{color:#11130f;padding-top:10px}.visit-card-bottom{position:relative;z-index:1;border-top:1px solid rgba(17,19,15,.24);padding-top:14px;font-size:.55rem;letter-spacing:.15em;font-weight:700}.visit-card-bottom span{padding-inline:8px}.faq-section{background:var(--panel);border-block:1px solid var(--line);padding-block:105px}.faq-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:9%}.faq-title h2{font-size:clamp(3.5rem,6vw,5rem)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list details:first-child{border-top:1px solid var(--line)}.faq-list summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:72px;cursor:pointer;font-weight:600;font-size:.94rem}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{width:20px;height:20px;position:relative;flex:none}.faq-list summary span:before,.faq-list summary span:after{content:"";position:absolute;background:var(--lime);left:3px;top:9px;width:14px;height:1px}.faq-list summary span:after{transform:rotate(90deg);transition:transform .2s}.faq-list details[open] summary span:after{transform:rotate(0)}.faq-list details p{color:var(--muted);font-size:.85rem;padding:0 40px 19px 0;margin:0}.faq-list details p a{color:var(--lime)}.muted-note{display:block;color:#797b71;font-size:.72rem;margin-top:5px}.find-section{padding-block:115px;display:grid;grid-template-columns:.8fr 1.2fr;gap:7%;align-items:center}.find-heading h2{font-size:clamp(3.3rem,5.8vw,5.1rem)}.find-card{border:1px solid var(--line);background:var(--panel)}.map-art{height:250px;position:relative;overflow:hidden;background:#20231e}.map-grid{position:absolute;inset:-40px;background:repeating-linear-gradient(30deg,transparent 0 60px,rgba(202,213,175,.07) 61px 63px,transparent 64px 112px),repeating-linear-gradient(118deg,transparent 0 73px,rgba(202,213,175,.065) 74px 77px,transparent 78px 140px)}.map-route{position:absolute;width:150%;height:5px;left:-20%;top:53%;background:var(--lime);transform:rotate(-19deg);box-shadow:0 0 20px #d6ff3f70}.map-pin{position:absolute;left:55%;top:33%;width:46px;height:46px;background:var(--lime);color:#11130f;display:grid;place-items:center;transform:rotate(45deg);border-radius:50% 50% 4px 50%;box-shadow:0 8px 25px #0008}.map-pin b{font:900 1.3rem var(--display);transform:rotate(-45deg)}.map-place,.map-road{position:absolute;background:#20231e;padding:4px 7px;color:#c8cbbb;font-size:.55rem;letter-spacing:.1em}.map-place{left:60%;top:48%;color:var(--lime)}.road-one{left:10%;top:20%;transform:rotate(30deg)}.road-two{right:10%;bottom:15%;transform:rotate(-18deg)}.address-row{display:flex;justify-content:space-between;align-items:center;padding:23px 26px;border-bottom:1px solid var(--line)}.detail-label,.footer-label{font-size:.58rem;font-weight:700;letter-spacing:.15em;color:#96988d}.address-row address{font-style:normal;margin-top:7px;font-size:.91rem}.round-link{width:42px;height:42px;border:1px solid #53564b;border-radius:50%;display:grid;place-items:center;text-decoration:none;color:var(--lime);transition:background .2s}.round-link:hover{background:#2a2d25}.address-footer{padding:15px 26px;display:flex;justify-content:space-between;align-items:center}.address-footer a{font-size:.83rem;text-decoration:none}.address-footer span{font-size:.55rem;letter-spacing:.13em;color:#8c8e83}.site-footer{background:#0b0c0a;border-top:1px solid var(--line);padding:45px 0 24px}.footer-main{display:flex;justify-content:space-between;align-items:flex-start;gap:35px;padding-bottom:36px}.footer-brand p{color:#85877d;font-size:.75rem;margin:14px 0 0}.footer-links{display:flex;gap:70px}.footer-links>div{display:grid;gap:9px;align-content:start}.footer-links a{font-size:.75rem;color:#c3c4bb;text-decoration:none}.footer-links a:hover{color:var(--lime)}.footer-label{margin-bottom:6px}.placeholder-note{font-size:.58rem;color:#74766c}.footer-main>.button{margin-top:2px}.footer-bottom{border-top:1px solid #272923;padding-top:18px;display:flex;justify-content:space-between;gap:14px;color:#787a71;font-size:.55rem;letter-spacing:.1em}.footer-bottom a{color:#c7c8bd;text-decoration:none}.footer-note{font-size:.65rem;color:#77796f;margin-top:16px}.mobile-actions{display:none}.reveal{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease}.reveal.is-visible{opacity:1;transform:none}.hero h1.reveal{transition-delay:.1s}.hero .hero-lead.reveal{transition-delay:.18s}.hero .hero-actions.reveal{transition-delay:.25s}.hero .hero-location.reveal{transition-delay:.32s}@keyframes image-in{from{transform:scale(1.035);opacity:.55}to{transform:scale(1);opacity:1}}@media(max-width:960px){.nav-wrap{gap:19px}.primary-nav{gap:14px}.primary-nav a{font-size:.72rem}.header-cta{font-size:.65rem;padding-inline:11px}.about-content{padding-inline:45px}.visit-section{gap:5%}.footer-links{gap:40px}}@media(max-width:760px){html{scroll-padding-top:73px}.site-header{height:70px}.nav-wrap{width:calc(100% - 36px);justify-content:space-between}.wordmark{font-size:.74rem}.mark{width:32px;height:32px}.header-cta{display:none}.menu-toggle{display:flex;flex-direction:column;gap:6px;padding:10px;cursor:pointer}.menu-toggle span{width:23px;height:2px;background:var(--ink);transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}.primary-nav{position:absolute;left:0;right:0;top:69px;background:#121310;border-bottom:1px solid var(--line);padding:8px 20px 20px;display:flex;flex-direction:column;align-items:stretch;gap:0;visibility:hidden;opacity:0;transform:translateY(-8px);transition:opacity .18s,transform .18s,visibility .18s}.primary-nav.is-open{visibility:visible;opacity:1;transform:none}.primary-nav a{padding:12px 8px;font-size:.88rem;border-bottom:1px solid #242620}.hero{min-height:690px;min-height:calc(100svh - 70px);max-height:800px;align-items:end}.hero-image{background-position:58% center}.hero-shade{background:linear-gradient(0deg,rgba(10,11,10,.94) 0%,rgba(10,11,10,.7) 56%,rgba(10,11,10,.27) 100%)}.wrap{width:calc(100% - 38px)}.hero-content{padding-top:70px;padding-bottom:100px}.hero h1{font-size:clamp(4.1rem,16vw,6.4rem);margin:20px 0}.hero-lead{font-size:.94rem;max-width:400px}.hero-location{margin-top:55px;font-size:.55rem}.hero-side-label{display:none}.scroll-cue{display:none}.section{padding-block:83px}.section-heading{display:block;margin-bottom:32px}.section-heading h2,.about-content h2,.membership-inner h2,.visit-copy h2,.faq-title h2,.find-heading h2{font-size:clamp(3.6rem,14vw,5rem)}.section-intro{margin-top:24px;max-width:420px}.training-grid{grid-template-columns:1fr}.training-card{min-height:310px;border-left:1px solid var(--line);border-bottom:1px solid var(--line);padding:27px}.training-card:last-child{border-bottom:0}.training-card h3{font-size:2.1rem}.about-section{grid-template-columns:1fr}.about-photo{min-height:330px}.about-content{padding:70px 25px}.about-content>p:not(.eyebrow){font-size:.87rem}.membership-section{padding:77px 0}.membership-inner{grid-template-columns:1fr;gap:26px}.membership-inner h2{font-size:5rem}.membership-copy>p{font-size:.93rem}.membership-copy .button{width:100%;justify-content:space-between;font-size:.64rem;padding-inline:14px}.visit-section{padding-block:82px;grid-template-columns:1fr;gap:42px}.visit-copy h2{font-size:clamp(3.45rem,13vw,4.8rem)}.visit-actions{align-items:stretch}.visit-actions .button{flex:1;min-width:150px;padding-inline:12px;font-size:.62rem}.visit-card{min-height:360px;padding:21px}.visit-card-body h3{font-size:2.8rem}.faq-section{padding-block:80px}.faq-layout{grid-template-columns:1fr;gap:25px}.faq-title h2{font-size:4.4rem}.faq-list summary{min-height:66px;font-size:.84rem}.faq-list details p{font-size:.8rem}.find-section{padding-block:80px;grid-template-columns:1fr;gap:26px}.find-heading h2{font-size:4.2rem}.map-art{height:220px}.footer-main{display:grid;grid-template-columns:1fr auto;gap:28px}.footer-links{grid-column:1/3;grid-row:2;justify-content:space-between;gap:20px}.footer-main>.button{grid-column:2;grid-row:1;align-self:start;font-size:.61rem;padding-inline:11px;min-height:42px}.footer-links>div{gap:8px}.footer-bottom{flex-wrap:wrap;line-height:1.6}.footer-bottom span:nth-child(2){order:3;width:100%}.mobile-actions{position:fixed;z-index:18;bottom:0;left:0;right:0;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:rgba(14,15,13,.96);border-top:1px solid #34372f;display:grid;grid-template-columns:1.55fr .7fr;gap:9px;backdrop-filter:blur(12px)}.mobile-actions .button{min-height:46px;font-size:.65rem}.button-call{border:1px solid #5c5f54;color:var(--ink)}body{padding-bottom:70px}.reveal{transform:translateY(12px)}}@media(max-width:380px){.hero h1{font-size:3.8rem}.eyebrow{font-size:.59rem}.visit-actions{flex-direction:column}.footer-links{gap:15px}.footer-main>.button{font-size:.55rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}

.ask-chips{display:flex;flex-wrap:wrap;gap:7px;margin:-6px 0 21px}.ask-chips span{border:1px solid rgba(17,19,15,.32);padding:6px 9px;font-size:.62rem;font-weight:700;letter-spacing:.045em}.start-steps{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(17,19,15,.32);margin-top:5px}.start-steps>div{display:grid;grid-template-columns:32px 1fr;column-gap:10px;padding:16px 18px 0 0;border-right:1px solid rgba(17,19,15,.25)}.start-steps>div+div{padding-left:20px}.start-steps>div:last-child{border-right:0}.start-steps b{grid-row:1/3;font:700 1rem var(--display);color:#536025}.start-steps span{font-size:.63rem;font-weight:800;letter-spacing:.1em}.start-steps small{font-size:.67rem;color:#41452e}@media(max-width:760px){.start-steps{margin-top:0}.start-steps>div{grid-template-columns:25px 1fr;column-gap:7px;padding:13px 7px 0 0}.start-steps>div+div{padding-left:9px}.start-steps b{font-size:.86rem}.start-steps span{font-size:.55rem}.start-steps small{font-size:.57rem}.ask-chips{gap:6px}.ask-chips span{font-size:.58rem;padding:6px 7px}}@media(max-width:360px){.start-steps>div{display:block}.start-steps b{display:block;margin-bottom:4px}.start-steps small{display:block}}

.hours-row{padding:17px 26px 16px;border-bottom:1px solid var(--line)}.hours-row dl{margin:8px 0 5px;display:grid;grid-template-columns:1fr 1fr;gap:6px 14px}.hours-row dl div{display:flex;justify-content:space-between;gap:10px;font-size:.72rem}.hours-row dt{color:#bcbdb3}.hours-row dd{margin:0;color:var(--ink);font-weight:600;white-space:nowrap}.hours-row small{font-size:.62rem;color:#92948a}@media(max-width:760px){.hours-row{padding-inline:20px}.hours-row dl{gap:6px 10px}.hours-row dl div{font-size:.68rem}}@media(max-width:390px){.hours-row dl{grid-template-columns:1fr;gap:4px}}
