/* Visitor flow — November 5, 2026 */
.skip-link{position:fixed;top:-70px;left:20px;z-index:1000;background:white;color:#111;padding:12px}.skip-link:focus{top:12px}
header{position:sticky;top:0;z-index:50;min-height:88px}.brand-logo{display:block;flex-shrink:0}.brand-logo img{width:110px;height:54px}
nav{gap:24px}nav>a{font-size:10px;letter-spacing:1.1px}.nav-cta{padding:16px 22px;font-size:16px}.preview span{opacity:.7}
.opening{min-height:640px}.opening-copy{padding-bottom:55px}.opening h1{font-size:clamp(100px,10.5vw,160px)}.opening-intro{font-size:17px}.opening-caption{font-size:8px;max-width:420px}
.purpose{border-bottom:1px solid #fff2}.purpose>.kicker{margin-bottom:30px}.purpose>div{display:grid;grid-template-columns:1.25fr 1fr;gap:7vw;align-items:center}.purpose h2{font-size:clamp(55px,5.7vw,88px)}.purpose p:not(.kicker){color:#bfc5c9;font-size:17px;line-height:1.75}
.choose{padding-top:75px}.choose .section-head{margin-bottom:35px}.choice-list{border-top:1px solid #fff3}.choice{display:grid;grid-template-columns:42% 1fr;gap:5vw;padding:32px 0;border-bottom:1px solid #fff3;align-items:center}.choice>img{height:330px;object-fit:cover;filter:saturate(.75);transition:filter .25s}.choice:hover>img{filter:saturate(1)}
.choice:nth-child(1)>img{object-position:50% 70%}.choice:nth-child(2)>img{object-position:50% 65%}.choice span{font-size:9px;letter-spacing:1.6px;color:#949fa8}.choice h3{font-size:clamp(36px,4.3vw,66px);margin:17px 0;font-style:italic}.choice p{font-size:15px;color:#bcc5cc;max-width:440px;line-height:1.7}.choice b{display:block;font-size:14px;margin:20px 0;color:#fff}.choice strong{font-size:11px;letter-spacing:1px;color:#78a0ff}.pricing-route{margin:25px 0 0;font-size:14px;color:#bfc5c9}.pricing-route a{color:#83a9ff;border-bottom:1px solid}
.first-steps{background:var(--paper);color:var(--ink);max-width:none}.first-steps>.section-head{max-width:1296px;margin:auto}.first-steps .section-head p{color:#545d64}.first-steps ol{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;max-width:1296px;margin:45px auto;padding:0;list-style:none}.first-steps li{border-top:2px solid #111;padding-top:20px}.first-steps li>span{font:800 50px/1 'Barlow Condensed',Impact,sans-serif;color:var(--blue)}.first-steps h3{font-size:29px;margin:20px 0 15px}.first-steps li p{font-size:14px;line-height:1.75;color:#4a535b}.first-steps .actions{max-width:1296px;margin:auto;gap:25px;align-items:center}.first-steps .underlink{border-color:#1117}
.home-visit{display:grid;grid-template-columns:1fr 1fr;background:#131a21}.home-visit>img{height:620px;object-fit:cover}.home-visit>div{padding:75px 5vw;align-self:center}.home-visit h2{font-size:clamp(48px,5vw,78px)}.home-visit p:not(.kicker){margin:25px 0;color:#c0c8cf}.home-visit .underlink{display:block;width:fit-content;margin-top:12px}
.flow-footer{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:35px;padding:60px 5vw;background:#080a0b;border-top:1px solid #fff2;font-size:12px}.flow-footer>div{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.flow-footer .wordmark{font-size:27px}.flow-footer p{color:#a7b0b6;line-height:1.7}.flow-footer b{font-size:9px;letter-spacing:1.5px;color:#818f9a;margin-bottom:10px}.flow-footer a:hover{text-decoration:underline}
.page-intro{padding-bottom:45px}.page-intro h1,.training h1,.shooting h1,.club h1,.weekly h1,.visit h1{font-size:clamp(66px,8vw,120px);line-height:.86;letter-spacing:-.025em;font-style:italic}.page-intro>p:last-child{font-size:17px;color:#b9c3cb;margin-top:30px;line-height:1.7}.training .section-head h1{font-size:clamp(64px,6vw,95px)}.training-copy .class-rate{font-size:14px;margin-top:22px}.class-rate a{color:#1749bd;text-decoration:underline}.training-copy .underlink{color:#1749bd;border-color:#1749bd55}.next-plan p,.shooting-start p,.club-next p,.club-pricing p,.schedule-help p{margin:25px 0;color:#b4bec6;line-height:1.75}.next-plan .underlink{display:block;width:fit-content;margin-top:18px}.next-plan{border-top:1px solid #fff2}.regular-rates{font-size:14px}
.rate-row{display:grid;grid-template-columns:1fr 180px 170px;gap:25px;align-items:center;border-top:1px solid #fff3;padding:30px 0}.rate-row h2{font-size:33px;line-height:1.05}.rate-row p{font-size:13px;color:#aab5bd;margin-top:10px}.rate-row>strong{font:800 37px/1 'Barlow Condensed',Impact,sans-serif}.rate-row>a{font-size:10px;color:#83a9ff;letter-spacing:1px;text-align:right}.price-terms{font-size:12px;color:#9eabb5;margin-top:20px}.price-terms a{color:#83a9ff;text-decoration:underline}.single-prices>.kicker{margin-bottom:25px}
.plan-section{background:var(--paper);color:var(--ink);max-width:none;border-bottom:1px solid #0002}.plan-section>h2{font-size:clamp(48px,5vw,75px);text-transform:uppercase}.plan-commitment{margin:22px 0 35px;color:#515c64;font-size:14px}.plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.plan{border-top:3px solid #111;padding:25px 0}.plan h3{font-size:31px}.plan-price{font:800 70px/1 'Barlow Condensed',Impact,sans-serif;margin:25px 0}.plan-price span{font:500 14px/1 Arial,sans-serif;color:#5f6870;margin-left:7px}.plan>p:not(.plan-price){min-height:65px;font-size:14px;line-height:1.7;color:#4c5860;max-width:330px}.plan .button{font-size:18px;margin-top:25px}.club-pricing{background:#111a25}.shooting h1{font-size:clamp(62px,6.7vw,100px)}.shooting-copy{padding-top:65px;padding-bottom:65px}.shooting .price{font-size:16px}
#main section[id]{scroll-margin-top:105px}
@media(max-width:1050px){nav{gap:14px}nav>a{font-size:9px}.nav-cta{font-size:14px;padding:15px}.flow-footer{grid-template-columns:1fr 1fr}.choice>img{height:290px}.rate-row{grid-template-columns:1fr 130px 150px}}
@media(max-width:750px){header{min-height:75px;padding:14px 22px}.brand-logo img{width:85px;height:43px}.menu{display:block}header nav{display:none;position:absolute;top:100%;left:0;right:0;padding:20px 23px;background:#0b0d0e;border-bottom:1px solid #fff3;flex-direction:column;align-items:stretch;gap:0}header nav.open{display:flex}header nav a{font-size:13px;padding:15px 0;border-bottom:1px solid #fff2}header nav a.nav-cta{padding:18px;margin-top:14px;border:0}
.purpose>div{display:block}.purpose h2{font-size:60px;margin-bottom:28px}.purpose p:not(.kicker){font-size:15px}.choice{grid-template-columns:1fr;gap:22px;padding:25px 0 30px}.choice>img{height:280px}.choice h3{font-size:43px}.choice p{font-size:14px}.choice span{font-size:8px}.choice strong{font-size:10px}.choose{padding-top:50px}.first-steps ol{grid-template-columns:1fr;gap:26px;margin:30px 0}.first-steps li{position:relative;padding-left:65px;min-height:120px}.first-steps li>span{position:absolute;left:0;top:22px;font-size:40px}.first-steps h3{margin:0 0 12px;font-size:27px}.first-steps .actions{display:flex;flex-direction:column;align-items:flex-start}.home-visit{grid-template-columns:1fr}.home-visit>img{height:330px}.home-visit>div{padding:45px 23px}.home-visit h2{font-size:55px}.flow-footer{padding:45px 23px;gap:35px 20px}.flow-footer>div:first-child{grid-column:1/-1}.flow-footer{font-size:11px}.flow-footer .wordmark{font-size:30px}.rate-row{grid-template-columns:1fr auto;gap:18px}.rate-row>a{grid-column:1/-1;text-align:left}.rate-row h2{font-size:28px}.rate-row>strong{font-size:32px}.rate-row p{font-size:12px}.plan-grid{grid-template-columns:1fr}.plan>p:not(.plan-price){min-height:0}.plan .button{margin-top:20px}.plan-price{font-size:65px}.preview span{display:none}.page-intro h1,.training h1,.shooting h1,.club h1,.weekly h1,.visit h1{font-size:65px}.club .sessions{grid-template-columns:1fr}.announcement{font-size:8px;gap:10px}.announcement b{display:none}.opening{min-height:0}.opening h1{font-size:clamp(95px,24vw,145px)}.opening-film{height:410px;min-height:410px}.opening-copy{padding:30px 23px}.opening-intro{font-size:15px}.opening-caption{max-width:290px;line-height:1.8}.shooting-copy{padding:40px 23px}.training-copy .button{font-size:17px}}
@media(prefers-reduced-motion:reduce){.choice>img{transition:none}}

#main-nav a[aria-current="page"]{color:#86aaff}#main-nav a.nav-cta[aria-current="page"]{color:white;outline:1px solid #fff8}
