/* Approved streetwear direction — cyan / volt / paper */
:root{--blue:#16e4e9;--volt:#f2ff36;--paper:#f3f0e6;--ink:#090c0d}
body{background:#090c0d}
header{border-bottom:1px solid #ffffff24}
header .brand-logo img{filter:none}
#main-nav a[aria-current="page"]{color:var(--blue)}
.nav-cta,.button{background:var(--blue);color:#081113;border:0;font-weight:900}
.nav-cta:hover,.button:hover{background:var(--volt);color:#081113}
.announcement{background:var(--volt);color:#090c0d;font-weight:800}
.opening{background-color:#090c0d;background-image:radial-gradient(#ffffff13 .65px,transparent .8px);background-size:4px 4px;overflow:hidden}
.opening-copy{position:relative}
.opening-copy>.kicker{display:inline-block;background:var(--volt);color:#111;padding:7px 10px;font-size:9px;letter-spacing:1.3px;transform:rotate(-1deg)}
.opening h1{font-style:italic;font-weight:900;letter-spacing:-.025em;text-shadow:1px 1px 0 #ffffff40}
.opening h1 em{position:relative;display:inline-block;background:var(--blue);color:#070b0c;padding:5px 16px 12px 5px;margin-top:8px;transform:rotate(-2deg);clip-path:polygon(0 5%,4% 2%,8% 5%,13% 0,20% 3%,28% 1%,34% 4%,43% 0,51% 3%,60% 1%,66% 5%,75% 2%,85% 4%,94% 1%,100% 5%,99% 22%,100% 41%,99% 64%,100% 84%,97% 96%,88% 99%,80% 96%,72% 100%,62% 97%,53% 100%,44% 96%,34% 99%,24% 96%,15% 100%,7% 97%,0 100%,1% 77%,0 52%,1% 28%)}
.opening-intro{margin-top:32px}.opening .opening-caption{color:#b2bcc1}
.opening-film{clip-path:polygon(2% 0,100% 0,100% 100%,1% 100%,2% 91%,0 83%,2% 75%,1% 64%,2% 55%,0 44%,2% 33%,1% 23%,3% 12%)}
.opening-film:after{background:radial-gradient(#0005 .7px,transparent 1px),linear-gradient(0deg,#000a,transparent 30%);background-size:4px 4px,100% 100%}
.film-label span{background:var(--paper);color:#111;padding:8px 12px;transform:rotate(-2deg)}.film-label button{background:#090c0de0;color:#fff;border:1px solid var(--blue)}
.culture-strip{position:relative;background:var(--volt);color:#101310;padding:23px 5vw;display:flex;gap:28px;align-items:center;justify-content:space-between;border-top:4px solid #090c0d;border-bottom:4px solid #090c0d;overflow:hidden}
.culture-strip strong{font:900 italic clamp(25px,3.7vw,56px)/1 'Barlow Condensed',Impact,sans-serif;letter-spacing:-.01em}.culture-strip span{font-size:10px;font-weight:800;letter-spacing:1.3px}.culture-strip:after{content:'';position:absolute;left:0;right:0;bottom:0;height:8px;background:#090c0d;clip-path:polygon(0 65%,3% 20%,7% 70%,12% 10%,17% 65%,21% 30%,25% 80%,31% 10%,36% 60%,42% 20%,47% 85%,53% 10%,60% 60%,68% 20%,74% 70%,80% 10%,88% 80%,94% 20%,100% 60%,100% 100%,0 100%)}
.purpose .kicker{color:#c4c8c5}.purpose h2{font-style:italic}.purpose h2 em{color:var(--blue)}
.choose .section-head h2{font-style:italic}.choose .section-head .kicker{color:var(--volt)}
.choice{border-color:#ffffff30}.choice>img{clip-path:polygon(0 1%,9% 0,17% 1%,29% 0,40% 2%,56% 0,70% 1%,83% 0,100% 1%,99% 25%,100% 48%,99% 70%,100% 99%,82% 98%,67% 100%,50% 98%,35% 100%,20% 99%,0 100%);filter:saturate(.65) contrast(1.06)}
.choice span{color:var(--volt)}.choice h3{font-style:italic}.choice strong,.pricing-route a{color:var(--blue)}
.first-steps{position:relative;background-color:var(--paper);background-image:radial-gradient(#00000013 .5px,transparent .8px);background-size:5px 5px;padding-top:85px}
.first-steps:before{content:'';position:absolute;top:-1px;left:0;right:0;height:16px;background:#090c0d;clip-path:polygon(0 0,100% 0,100% 30%,94% 65%,89% 30%,84% 80%,77% 40%,71% 85%,64% 30%,57% 75%,51% 40%,43% 90%,35% 35%,28% 70%,23% 30%,17% 80%,11% 40%,5% 75%,0 30%)}
.first-steps h2 em,.plan-section h2,.training h1 em,.weekly h1 em{color:#087477}
.first-steps li>span{color:#087477}.first-steps h3{font-style:italic}.first-steps .button{background:#101416;color:white}.first-steps .button:hover{background:#087477}
.home-visit>img{filter:saturate(.65) contrast(1.06)}.home-visit h2{font-style:italic}
.flow-footer{border-top:3px solid var(--blue)}.flow-footer .wordmark span{color:var(--blue)}
.page-intro h1 em,.shooting h1 em,.club h1 em{color:var(--blue)}
.price-terms a,.rate-row>a{color:var(--blue)}.plan-section .button{background:#101416;color:white}.plan-section .button:hover{background:#087477;color:#fff}
.training .button{background:#101416;color:#fff}.training .button:hover{background:#087477}.training .offer strong{color:#087477}
.training-copy .class-rate a,.training-copy .underlink,.weekly .underlink,.embed-help a{color:#087477;border-color:#08747777}
.plan-section{background:var(--paper)}.plan{border-color:#111}.plan-price{color:#111}
.club .session{border-color:#16e4e970}.club .session b{color:var(--blue)}
@media(max-width:750px){.opening-copy>.kicker{font-size:8px}.opening h1 em{padding:5px 9px 9px 3px}.opening-film{clip-path:polygon(0 2%,10% 0,23% 2%,35% 0,49% 2%,62% 0,78% 2%,90% 0,100% 2%,100% 100%,0 100%)}.culture-strip{display:block;padding:20px 23px}.culture-strip strong{font-size:32px;display:block;margin-bottom:8px}.culture-strip span{font-size:8px}.first-steps{padding-top:55px}}
@media(prefers-reduced-motion:reduce){.choice>img{transition:none}}

/* Shared editorial details across supporting pages */
.page-intro{background-image:radial-gradient(#ffffff10 .65px,transparent .85px);background-size:5px 5px}
.page-intro>.kicker,.club>.club-top>div>.kicker,.shooting .kicker{color:var(--volt)}
.page-intro h1 em{display:inline-block;background:var(--blue);color:#091011;padding:0 .1em .07em;transform:rotate(-1.5deg);clip-path:polygon(0 5%,10% 1%,22% 4%,35% 0,50% 4%,65% 1%,80% 4%,94% 0,100% 4%,99% 95%,86% 99%,70% 96%,56% 100%,43% 97%,29% 100%,14% 96%,0 100%)}
.training,.weekly,.plan-section{position:relative}
.training .kicker,.weekly .kicker,.plan-section .kicker{color:#1e5253}
.plan h3{font-style:italic}.rate-row h2{font-style:italic}.rate-row>a{font-weight:800}
.club .tryout-title h3{font-style:italic}.club .tryout-title .kicker{color:var(--volt)}
.club .sessions{border-top:2px solid var(--blue);padding-top:18px}
.visit .facility-grid figcaption{color:var(--blue);font-weight:700}
.flow-footer>div>b{color:var(--volt)}

/* Real gym storytelling */
.real-story,.events-story{padding-top:80px;padding-bottom:80px}
.story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.story-scene{min-width:0}.story-media{position:relative;aspect-ratio:4/5;background:#151919;overflow:hidden;border-bottom:5px solid var(--blue)}
.story-media video{width:100%;height:100%;object-fit:cover}
.story-toggle{position:absolute;bottom:15px;right:15px;background:var(--paper);color:var(--ink);border:0;padding:12px 18px;font-weight:900;cursor:pointer}
.story-scene h3{font-size:clamp(26px,3vw,42px);line-height:1.02;margin:22px 0 12px;font-style:italic}
.story-scene p{max-width:36ch;color:#c7cccb;line-height:1.6}
.events-story{border-top:1px solid #364242}.event-cards{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:35px}
.event-cards article{padding:38px;background:var(--paper);color:var(--ink);border-top:8px solid var(--blue)}
.event-cards article:nth-child(2){border-color:var(--volt)}
.event-cards h3{font-size:clamp(38px,4.5vw,66px);line-height:.98;font-style:italic;margin:24px 0}
.event-cards p{font-size:17px;line-height:1.6;max-width:47ch;margin-bottom:28px}
.event-cards article>span{font-size:12px;letter-spacing:2px;font-weight:900}
.skills-details{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:40px 0}
.skills-details article{border-top:4px solid #08777a;padding-top:20px}.skills-details b{font-size:24px;font-style:italic}.skills-details p{line-height:1.6}
.clinic-format{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:25px 0}
.clinic-format span{background:#101818;color:white;padding:18px 10px;font-size:11px;letter-spacing:.7px}
.clinic-format b{display:block;color:var(--blue);font-size:27px;letter-spacing:-1px;margin-bottom:6px}
header nav{gap:clamp(10px,1.6vw,26px)}header nav a{font-size:11px}
@media(max-width:750px){.story-grid,.event-cards,.skills-details{grid-template-columns:1fr}.story-media{aspect-ratio:5/4}.real-story,.events-story{padding-top:50px;padding-bottom:50px}.event-cards article{padding:26px}.story-scene{margin-bottom:18px}}

.home-visit>.facility-split{padding:0;align-self:stretch;display:grid;grid-template-columns:1fr 1fr;gap:5px;min-width:0}
.facility-split figure{position:relative;margin:0;min-width:0;overflow:hidden}
.facility-split img{width:100%;height:100%;min-height:620px;object-fit:cover;filter:saturate(.8) contrast(1.05)}
.facility-split figure:first-child img{object-position:50% center}
.facility-split figure:last-child img{object-position:36% center}
.facility-split figcaption{position:absolute;bottom:22px;left:16px;background:#f3f0e6;color:#090c0d;padding:10px 12px;font-weight:900;font-size:12px;letter-spacing:1px;transform:rotate(-2deg)}
.facility-split figure:last-child figcaption{background:#16e4e9;transform:rotate(2deg)}
@media(max-width:750px){.facility-split img{min-height:330px;height:330px}.facility-split figcaption{font-size:10px;left:10px;padding:8px}}

.motion-control{display:block;margin:0 0 24px auto;border:1px solid #61706d;color:#b9c7c3;background:transparent;padding:8px 12px;font:700 10px sans-serif;letter-spacing:1px;cursor:pointer}.motion-control:focus-visible{outline:3px solid var(--blue);outline-offset:4px}

.license-lead{font-size:clamp(18px,2vw,25px);line-height:1.55;max-width:780px;margin:28px 0 32px}
.license-visual{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.license-visual img{width:100%;height:430px;object-fit:cover}
.license-story{padding-top:80px;padding-bottom:60px}
.license-conversation{display:grid;grid-template-columns:1.2fr 1fr;gap:65px;align-items:center;padding-top:50px;padding-bottom:90px}
.license-conversation p{max-width:58ch;line-height:1.7;color:#c4cdca;margin:25px 0}
.license-conversation img{width:100%;max-height:650px;object-fit:cover;border-bottom:7px solid var(--blue)}
@media(max-width:750px){.license-visual img{height:260px}.license-conversation{grid-template-columns:1fr;gap:30px}.license-story{padding-top:50px}}

.uniform-feature{padding-top:65px;padding-bottom:70px}
.uniform-caption{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:20px;margin-bottom:28px}
.uniform-caption .kicker{flex-basis:100%;margin-bottom:0}
.uniform-caption h2{font-size:clamp(42px,5vw,76px);line-height:1}
.uniform-feature>img{display:block;width:100%;height:auto;border:1px solid #1e4b61;box-shadow:0 20px 80px #008cff15;clip-path:polygon(0 1%,100% 0,100% 99%,0 100%)}
@media(max-width:750px){.uniform-feature{padding-top:40px;padding-bottom:45px}.uniform-caption{gap:18px}}

/* Editorial depth — content stays readable */
.section-head h2,.purpose h2,.uniform-caption h2{letter-spacing:-.025em;text-shadow:3px 3px 0 #16e4e915}
.choice{position:relative;isolation:isolate}.choice>div{position:relative}
.choice>div:before{content:'01';position:absolute;right:0;top:-35px;font-size:140px;line-height:1;font-weight:900;font-style:italic;color:transparent;-webkit-text-stroke:1px #66808130;z-index:-1;pointer-events:none}
.choice:nth-child(2)>div:before{content:'02'}.choice:nth-child(3)>div:before{content:'03'}
.choice img{transition:filter .3s,transform .4s}.choice:hover img{filter:saturate(1) contrast(1.04);transform:translateY(-4px)}
.choice strong{display:inline-block;border-bottom:3px solid var(--blue);padding-bottom:8px}
.dish-tech{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:center;padding-top:80px;padding-bottom:85px;border-top:1px solid #2b4549}
.tech-visual{position:relative;isolation:isolate;margin:15px}
.tech-visual:before{content:'';position:absolute;inset:20px -16px -18px 18px;background:repeating-linear-gradient(135deg,#16e4e940 0 1px,transparent 1px 9px);border:1px solid #16e4e980;z-index:-1}
.tech-visual video{display:block;width:100%;max-height:630px;object-fit:cover;clip-path:polygon(0 0,100% 2%,98% 100%,0 98%)}
.tech-stamp{position:absolute;top:-18px;left:15px;z-index:1;background:var(--volt);color:#090c0d;padding:12px 17px;font-weight:900;font-size:11px;letter-spacing:2px;transform:rotate(-3deg)}
.tech-copy h2{font-size:clamp(43px,4.7vw,72px);line-height:1}.tech-copy>p:not(.kicker){font-size:19px;line-height:1.6;max-width:48ch;color:#cbd4d1}
.tech-points{list-style:none;padding:0;margin:30px 0}.tech-points li{border-top:1px solid #355055;padding:18px 0 0}.tech-points b{font-size:16px;color:var(--blue);letter-spacing:1px}.tech-points p{line-height:1.6;color:#c1ccca;margin:8px 0 18px}
@media(prefers-reduced-motion:reduce){.choice img{transition:none}.choice:hover img{transform:none}}
@media(max-width:750px){.dish-tech{grid-template-columns:1fr;gap:40px;padding-top:50px;padding-bottom:50px}.tech-visual video{max-height:440px}.choice>div:before{font-size:110px}.tech-copy>p:not(.kicker){font-size:17px}}

.facility-split img{object-fit:contain;background:#101718;min-height:0;height:auto;width:100%}.facility-split figure{display:flex;align-items:center;background:#101718}.home-visit>.facility-split{align-self:center}@media(max-width:750px){.facility-split img{height:auto;min-height:0}}

.location-map{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px;padding-top:65px;padding-bottom:75px;align-items:center}.location-map iframe{border:0;width:100%;height:420px}.location-map p{line-height:1.7;margin:25px 0}.contact-embed{padding-bottom:70px}.contact-embed iframe{width:100%;min-height:730px;border:0;background:#f3f0e6}.contact-embed p{margin:20px 0}@media(max-width:750px){.location-map{grid-template-columns:1fr;gap:25px}.location-map iframe{height:340px}}

.article-content{max-width:920px;padding-top:65px;padding-bottom:80px}.article-content h1{font-size:clamp(40px,5vw,72px);line-height:1.05;margin-bottom:35px}.article-content h2{font-size:34px;line-height:1.15;margin:40px 0 18px}.article-content p,.article-content li{font-size:17px;line-height:1.8;color:#d0d8d5}.article-content p{margin:20px 0}.article-content a{color:#16e4e9}.blog-list>a{display:block;border-top:1px solid #355055;padding:15px 0 30px}.blog-list h2{font-size:35px}.blog-list span{font-size:12px;letter-spacing:2px}

/* Larger brand mark throughout the live site */
header{height:108px;min-height:108px}header .brand-logo{width:190px;height:88px;display:flex;align-items:center}header .brand-logo img{width:190px;height:88px;max-width:none;max-height:none;object-fit:contain}@media(max-width:1100px) and (min-width:751px){header .brand-logo,header .brand-logo img{width:150px;height:78px}header nav{gap:12px}header nav a{font-size:10px}}@media(max-width:750px){header{height:90px;min-height:90px;padding-top:10px;padding-bottom:10px}header .brand-logo,header .brand-logo img{width:145px;height:68px}}

.flow-footer .social-links{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 14px}.flow-footer .social-links a{border:1px solid #16e4e970;padding:9px 12px;color:#16e4e9;font-size:10px;font-weight:800;letter-spacing:1px}.flow-footer .social-links a:hover{background:#16e4e9;color:#090c0d}

.video-stage{position:relative;width:100%;height:100%;overflow:hidden}
.video-stage video{display:block;width:100%;height:100%;object-fit:cover}
.video-loading-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none;z-index:1}
.video-stage.has-frame .video-loading-poster{visibility:hidden}
.opening-film>.video-stage{position:absolute;inset:0}
.tech-visual>.video-stage{height:auto}

/* Service destinations and the Ballin Elite app campaign. */
.seo-service{padding-top:64px;padding-bottom:80px}.seo-service h1{font-size:clamp(56px,8vw,112px);line-height:.94;max-width:1000px;margin:20px 0}.service-intro{font-size:clamp(19px,2vw,26px);line-height:1.5;max-width:800px;margin:26px 0}.service-hero{display:block;width:100%;max-height:500px;object-fit:cover;margin:44px 0}.service-content{max-width:1060px}.service-content h2,.service-next h2{font-size:clamp(34px,4vw,58px);margin:44px 0 20px}.service-content h3{font-size:29px;margin:0 0 16px}.service-content p,.service-content li,.service-next p{font-size:18px;line-height:1.7;color:#c3cbd0}.service-content a,.service-next p a{color:#10d8df;text-decoration:underline}.service-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin:30px 0}.service-columns article{border-top:3px solid #10d8df;padding-top:22px}.service-facts{display:flex;gap:40px;flex-wrap:wrap;padding:24px 0;border-block:1px solid #38464e}.service-facts span{display:grid;gap:8px}.service-facts b{font-size:28px;color:#10d8df}.service-faq details{border-top:1px solid #42515a;padding:20px 0}.service-faq summary{font-size:21px;font-weight:700;cursor:pointer}.service-next{margin-top:50px;padding:28px;background:#17222b;border-left:4px solid #10d8df}
.app-feature{position:relative;display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:center;margin-top:50px;margin-bottom:80px;background:radial-gradient(ellipse at 85% 50%,#124047 0,transparent 55%),#10191f;border:1px solid #2b4248;padding:64px!important;overflow:hidden}.app-copy{position:relative;z-index:2}.app-copy h2{font-size:clamp(50px,6vw,88px);line-height:.95;margin:24px 0}.app-copy>p:not(.kicker){max-width:480px;font-size:20px;line-height:1.6;color:#c2cbd1}.app-actions{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0}.store-button{display:grid;gap:3px;min-width:180px;background:#f4f2e9;color:#0d151a;padding:15px 20px;border-radius:8px;text-decoration:none;transition:transform .2s}.store-button:hover{transform:translateY(-3px)}.store-button span{font-size:10px;font-weight:800;letter-spacing:1.5px}.store-button b{font-size:25px}.app-web{background:#10d8df}.app-art{position:relative;min-height:490px;display:grid;place-items:center}.app-art:before{content:"";position:absolute;width:360px;height:360px;border:1px solid #10d8df55;border-radius:50%;box-shadow:0 0 0 35px #10d8df0a,0 0 0 70px #10d8df07}.app-phone{position:relative;width:260px;min-height:465px;transform:rotate(8deg);border:7px solid #34434a;border-radius:40px;background:linear-gradient(150deg,#213039,#080e12);padding:24px 18px;box-shadow:22px 30px 60px #0009}.phone-notch{width:80px;height:13px;background:#020607;border-radius:12px;margin:-12px auto 22px}.app-phone img{width:125px;height:64px;object-fit:contain}.app-phone p{font-size:29px;line-height:1.05;font-weight:900;font-style:italic;margin:20px 0}.app-phone strong{color:#10d8df}.phone-card{padding:14px 10px;border-top:1px solid #41505a;display:grid;gap:8px}.phone-card span,.phone-caption{font-size:9px;letter-spacing:1.4px;color:#aab9c1}.phone-card b{font-size:17px}.phone-caption{display:block;margin-top:18px}.app-orbit{position:absolute;top:15px;left:0;color:#c8ff40;font-weight:900;font-size:12px;letter-spacing:3px}.app-side{position:absolute;right:-25px;bottom:70px;writing-mode:vertical-rl;color:#10d8df;font-weight:800;font-size:10px;letter-spacing:3px}
@media(max-width:750px){.service-columns{grid-template-columns:1fr}.seo-service{padding-top:35px}.service-hero{max-height:340px}.app-feature{grid-template-columns:1fr;padding:30px 24px!important;margin-bottom:45px;gap:10px}.app-copy h2{font-size:59px}.app-art{min-height:460px}.app-phone{width:240px;min-height:430px}.app-art:before{width:280px;height:280px}.app-actions{gap:10px}.store-button{min-width:0;flex:1;padding:13px}.store-button b{font-size:20px}.app-side{right:-8px}}

@media(max-width:750px){.store-button b{font-size:18px}.store-button{min-height:102px;align-content:center}.app-art{margin-top:20px}}

.booking-paths{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:35px 0 48px}.booking-path{background:#172229;border:1px solid #3a4a53;padding:32px;min-width:0}.booking-path.shooting-path{border:2px solid #10d8df;background:linear-gradient(135deg,#123439,#121c23)}.booking-path h2{font-size:clamp(40px,4.8vw,68px);line-height:1;margin:18px 0}.booking-path>p{font-size:18px;line-height:1.6}.booking-path .member-instruction{font-size:15px;color:#c1ccd2;margin:22px 0 14px}.member-instruction b{display:block;color:#f4f2e9}.home-booking{padding-top:35px}.home-booking .booking-paths{margin-bottom:0}#group-classes{scroll-margin-top:130px}
@media(max-width:750px){.booking-paths{grid-template-columns:1fr;gap:16px}.booking-path{padding:24px}.booking-path .button{display:block;text-align:center}.opening-actions{display:grid;gap:12px}.opening-actions .button{text-align:center}}

.booking-path,.booking-path h2,.booking-path p,.booking-path b,.weekly .booking-path h2,.weekly .booking-path p,.weekly .booking-path b{color:#f4f2e9}.booking-path .kicker,.weekly .booking-path .kicker{color:#10d8df}.booking-path .button{color:#071217}.booking-path .button.outline{color:#f4f2e9;border-color:#f4f2e9}.booking-path .underlink{color:#10d8df}

/* Clear, crawlable shooting information in the established visual system. */
.shooting-explained{padding-top:70px;padding-bottom:65px;border-top:1px solid #355055}.shooting-explained>h2{font-size:clamp(44px,6vw,82px);line-height:1;margin:20px 0 28px}.shooting-explained p,.shooting-explained li{font-size:18px;line-height:1.7;color:#cbd4d1}.shooting-explained .service-columns h3{font-size:28px;line-height:1.1}.shooting-explained a:not(.button){color:#16e4e9;text-decoration:underline}.shooting-explained .volume-note{font-size:14px;max-width:900px}.shooting-local-label{font-size:13px!important;font-weight:800;letter-spacing:2px;color:#16e4e9!important}.shooting-explained .service-faq h2{font-size:clamp(34px,4vw,52px);margin:40px 0 25px}.related-guides{border-top:1px solid #355055;padding-top:20px;margin-top:45px}@media(max-width:750px){.shooting-explained{padding-top:40px;padding-bottom:40px}.shooting-explained .service-facts{gap:24px}.shooting-explained .service-facts b{font-size:25px}}

.opening-shooting-note{max-width:470px;font-size:15px;line-height:1.6;color:#bdc9cb;margin:22px 0 0}.opening-shooting-note a{display:block;margin-top:10px;color:#16e4e9;font-weight:800;font-size:11px;letter-spacing:1.5px}.booking-benefit{border-left:3px solid #16e4e9;padding-left:16px}.booking-benefit span,.session-note{display:block;font-size:13px;line-height:1.5;margin-top:8px;color:#c1ccd2}#shooting-first-visit{scroll-margin-top:130px}.shooting-copy .shooting-local-label,.shooting-copy .kicker{color:#00646b!important}

.shooting-proof{display:grid;grid-template-columns:.8fr 1.2fr;gap:16px;margin:25px 0 30px}.shooting-proof figure{margin:0;background:#0c171c;border:1px solid #355055;min-width:0}.shooting-proof img{display:block;width:100%;height:230px;object-fit:cover}.shooting-proof figure:first-child img{object-position:center 58%}.shooting-proof figure:nth-child(2) img{object-fit:contain;background:#0c171c}.shooting-proof figcaption{font-size:13px;color:#cbd4d1;line-height:1.6;padding:14px}.shooting-proof figcaption b{display:block;font-size:12px;letter-spacing:1.5px;color:#16e4e9;margin-bottom:5px}.shooting-explained .shooting-proof{max-width:950px}.shooting-explained .shooting-proof img{height:350px}.club-next .button{margin:25px 0}.club-top .button{margin:20px 0}@media(max-width:750px){.shooting-proof{grid-template-columns:1fr}.shooting-proof img{height:270px}.shooting-proof figure:nth-child(2) img{height:auto;aspect-ratio:1.62}.shooting-explained .shooting-proof img{height:320px}.shooting-explained .shooting-proof figure:nth-child(2) img{height:auto}.shooting-proof figcaption{font-size:14px}}

/* App spotlight: fixed device proportions, native store destinations, compact mobile layout. */
.app-premium{isolation:isolate;grid-template-columns:1.1fr .9fr;padding:60px!important;border-top:4px solid #16e4e9;background:radial-gradient(ellipse at 92% 70%,#116c7766,transparent 55%),#0b1218;gap:30px}.app-premium:after{content:'BE';position:absolute;right:-20px;bottom:-40px;font-size:400px;line-height:1;font-weight:900;font-style:italic;color:#ffffff03;z-index:-1}.app-premium .app-copy h2{font-size:clamp(50px,6vw,85px);letter-spacing:-1px;line-height:.96}.app-premium .app-copy>p:not(.kicker){font-size:22px;line-height:1.5}.app-benefits{padding:0;margin:24px 0;list-style:none;display:grid;gap:12px}.app-benefits li{font-size:16px;color:#e8eeed;display:flex;align-items:center;gap:12px}.app-benefits li:before{content:'↗';color:#16e4e9;font-weight:900}.app-premium .app-actions{gap:12px;margin:28px 0 22px}.download-badge{display:flex;align-items:center;justify-content:center;gap:11px;min-width:176px;min-height:60px;padding:9px 15px;background:#050708;border:1px solid #73828b;border-radius:9px;color:#fff;text-decoration:none;transition:border-color .2s,transform .2s}.download-badge:hover{border-color:#16e4e9;transform:translateY(-2px)}.download-badge svg{width:29px;height:34px;flex:none}.download-badge>span{display:flex;flex-direction:column;gap:1px}.download-badge small{font-size:10px;letter-spacing:.5px;line-height:1.2;color:#fff}.download-badge strong{font-family:Arial,sans-serif;font-size:23px;font-style:normal;font-weight:600;letter-spacing:-.5px;line-height:1.2}.app-fallback{display:grid;gap:12px}.app-fallback a{color:#a9bdc3;font-size:10px;letter-spacing:1px;font-weight:800}.app-fallback a:hover{color:#16e4e9}.app-premium .app-art{height:510px;min-height:0;margin:0}.app-premium .app-art:before{width:340px;height:340px;border-color:#16e4e970;box-shadow:0 0 0 28px #16e4e90a,0 0 0 56px #16e4e906}.app-premium .app-phone{box-sizing:border-box;width:236px;height:472px;min-height:0;aspect-ratio:1/2;transform:rotate(5deg);border:6px solid #59666b;border-radius:34px;padding:12px;background:#070e13;overflow:hidden;box-shadow:20px 25px 50px #000b}.app-premium .phone-notch{width:65px;height:12px;margin:-2px auto 8px;background:#000;border-radius:8px}.app-premium .phone-brand{display:block;width:100px;height:48px;margin:0 auto 8px;object-fit:contain}.app-premium .phone-photo{position:relative;height:190px;border-radius:6px;overflow:hidden}.app-premium .phone-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 30%,#071014)}.app-premium .phone-photo img{width:100%;height:100%;object-fit:cover}.app-premium .phone-photo>span{position:absolute;z-index:1;left:12px;bottom:12px;color:white;font-size:27px;font-weight:900;font-style:italic;line-height:.95;letter-spacing:-1px}.app-premium .phone-photo b{color:#16e4e9}.phone-links{padding-top:10px}.phone-links>div{display:flex;gap:9px;align-items:center;min-height:35px;border-bottom:1px solid #304149;color:#eaf0ef;font-size:11px;font-weight:800;letter-spacing:1px}.phone-links span{font-size:8px;color:#84989f}.phone-links b{margin-left:auto;color:#16e4e9}.app-premium .phone-caption{font-size:7px;letter-spacing:.8px;text-align:center;margin-top:10px;color:#94a5ac}.app-premium .app-orbit{font-size:10px;top:4px;left:0}.app-premium .app-side{right:-10px;bottom:80px;font-size:8px}
@media(max-width:750px){.app-premium{grid-template-columns:1fr;padding:34px 24px 20px!important;gap:15px;margin-top:35px;margin-bottom:45px}.app-premium .app-copy h2{font-size:clamp(44px,12vw,64px);margin:20px 0}.app-premium .app-copy>p:not(.kicker){font-size:18px;margin:18px 0}.app-benefits{gap:9px;margin:20px 0}.app-benefits li{font-size:14px}.app-premium .app-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:24px 0 20px}.download-badge{min-width:0;min-height:55px;padding:8px;gap:7px}.download-badge svg{width:23px;height:28px}.download-badge strong{font-size:19px}.download-badge small{font-size:8px;letter-spacing:0}.app-premium .app-art{height:430px;min-height:0;margin-top:8px}.app-premium .app-phone{width:202px;height:404px;min-height:0;padding:10px;border-radius:29px;transform:rotate(4deg)}.app-premium .phone-brand{width:88px;height:42px;margin-bottom:5px}.app-premium .phone-photo{height:156px}.app-premium .phone-photo>span{font-size:25px}.phone-links>div{min-height:31px;font-size:10px}.app-premium .phone-caption{font-size:6px;margin-top:8px}.app-premium .app-art:before{width:260px;height:260px;box-shadow:0 0 0 22px #16e4e90a,0 0 0 44px #16e4e906}.app-premium .app-orbit{font-size:8px;letter-spacing:2px}.app-premium .app-side{right:-5px;font-size:7px}.app-fallback{gap:11px}.app-fallback a{font-size:9px;line-height:1.5}}

.guide-photo{width:100%;max-height:420px;object-fit:cover;margin:28px 0}.guide-actions{display:flex;flex-wrap:wrap;gap:14px;margin:35px 0}.article-content .button{color:#081316}.article-content .button.outline{color:#f3f0e6}.guide-callout,.visit-hours{padding-top:50px;padding-bottom:60px;border-top:1px solid #355055}.guide-callout h2,.visit-hours h2{font-size:clamp(38px,5vw,65px);margin:20px 0}.guide-callout p,.visit-hours p{font-size:18px;line-height:1.7;max-width:650px;margin:20px 0}.mobile-booking{display:none}@media(max-width:750px){body.has-mobile-booking{padding-bottom:82px}.mobile-booking{position:fixed;display:grid;grid-template-columns:1fr 1fr;gap:8px;left:0;right:0;bottom:0;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:#091217f5;border-top:1px solid #355055;z-index:80;backdrop-filter:blur(10px)}.mobile-booking a{padding:13px 8px;text-align:center;background:#16e4e9;color:#071318;font-size:12px;font-weight:900;letter-spacing:.5px}.mobile-booking a:last-child{background:#172a33;color:#f3f0e6;border:1px solid #5c7078}.mobile-booking[hidden]{display:none}.guide-actions .button{width:100%;text-align:center}.article-content h1{overflow-wrap:normal;word-break:normal}}

.customer-proof{display:grid;grid-template-columns:1.4fr 1fr;gap:45px;align-items:center;padding-top:45px;padding-bottom:45px;border-bottom:1px solid #355055}.customer-proof blockquote{font-size:clamp(22px,2.5vw,34px);line-height:1.4;margin:18px 0;color:#f3f0e6}.customer-proof p:not(.kicker){font-size:13px;color:#a4b5ba}.customer-proof>a{display:grid;gap:10px;border-left:3px solid #16e4e9;padding:20px 25px}.customer-proof strong{font-size:23px;color:#16e4e9}.customer-proof span{font-size:12px;color:#bcc9ce}.customer-proof b{font-size:10px;letter-spacing:1px}.seo-service .volume-note{font-size:14px;line-height:1.7;margin-top:24px;max-width:750px}.mobile-booking{top:auto;width:auto;max-height:none;margin:0}@media(max-width:750px){.customer-proof{grid-template-columns:1fr;gap:20px;padding-top:30px;padding-bottom:30px}.customer-proof>a{padding:12px 20px}.customer-proof blockquote{font-size:24px}}

/* Clear registration access, including outside the mobile menu. */
.nav-waiver{border:1px solid var(--blue);padding:10px 12px;white-space:nowrap;color:var(--blue)}.header-waiver{display:none}@media(max-width:1100px){header .header-waiver{display:inline-flex;margin-left:auto;margin-right:12px;padding:9px 10px;background:var(--blue);color:#081113;font-size:10px;font-weight:900;white-space:nowrap}header .brand-logo{flex-shrink:1;min-width:0}}
