*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:#f6f4ee;color:#153b12;font:16px/1.65 'DM Sans',sans-serif}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #bfa932;outline-offset:5px}h1,h2,h3,p{margin:0}p+p{margin-top:20px}h1,h2,h3{font-weight:400;line-height:1.07}h1{font-size:clamp(3.3rem,6.8vw,7rem);letter-spacing:-.055em}h2{font-size:clamp(2.4rem,4.1vw,4.5rem);letter-spacing:-.045em}h3{font-size:1.5rem;letter-spacing:-.025em}header{height:110px;display:flex;align-items:center;justify-content:space-between;padding:12px 5%;gap:32px;background:#fff}header .brand{height:90px;width:220px;display:flex;align-items:center}.brand img{width:100%;height:100%;object-fit:contain}nav{display:flex;align-items:center;gap:32px;font-size:.9rem}nav a:hover,.text-link:hover{color:#817013}.button{display:inline-flex;align-items:center;justify-content:center;gap:36px;background:#bfa932;color:#10280e;border:0;padding:17px 28px;font-weight:600;line-height:1.4;transition:background .2s}.button:hover{background:#d2bd4c}.button.compact{padding:13px 20px;gap:12px}.button.dark{background:#153b12;color:#fff}.button.dark:hover{background:#285423}.menu{display:none}.hero{position:relative;min-height:680px;height:min(800px,76vw);color:#fff;isolation:isolate;background:#101a11}.hero-image{position:absolute;inset:0;z-index:-2;background:url('assets/hero.png') center/cover}.hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(4,12,6,.86),rgba(4,12,6,.4) 51%,rgba(4,12,6,.1)),linear-gradient(0deg,rgba(4,12,6,.65),transparent 30%)}.hero-content{padding:80px 5% 100px;max-width:1000px}.eyebrow{text-transform:uppercase;letter-spacing:.22em;font-size:.75rem;font-weight:600;margin-bottom:25px}.hero-intro{font-size:1.15rem;color:#e2e5df;margin:25px 0 30px}.bay-price{font-size:1.15rem;margin-top:22px}.micro{font-size:.8rem;line-height:1.6}.hero .micro{margin-top:3px;color:#d3d8d0}.hero-bottom{position:absolute;bottom:25px;left:5%;right:5%;display:flex;justify-content:space-between;font-size:.8rem;letter-spacing:.05em}.section{padding:95px 5%;max-width:1600px;margin:auto}.section-heading{margin-bottom:44px}.experience-grid{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:45px;align-items:center}.lead{font-size:1.45rem;line-height:1.4;letter-spacing:-.025em;margin-bottom:20px}.experience p:not(.eyebrow),.league p:not(.eyebrow){color:#4d5b49}.experience figure{margin:0;height:360px}.experience img{width:100%;height:100%;object-fit:cover}.equipment{list-style:none;padding:0;margin:0}.equipment li{display:flex;gap:19px;border-bottom:1px solid #d8d9cf;padding:14px 0;font-size:1.1rem}.equipment li>span{color:#918127;font-size:.75rem;padding-top:5px}.equipment small{display:block;font-size:.8rem;color:#61705b}.text-link{display:inline-block;border-bottom:1px solid #a79c6a;margin-top:24px;padding-bottom:6px;font-size:.9rem}.visit{background:#e9eadd;max-width:none}.horizontal{display:flex;align-items:end;justify-content:space-between;gap:40px}.horizontal>p{color:#59634f}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin:45px 0}.steps article{border-top:1px solid #b7bea9;padding-top:23px}.number{font-family:Cinzel,serif;font-size:2.8rem;color:#899370;display:block;margin-bottom:25px}.steps h3{margin-bottom:18px}.steps p{color:#526047;max-width:360px}.membership{max-width:none;background:#153b12;color:#f6f4ee;display:grid;grid-template-columns:1fr 1fr;gap:10%;padding-top:100px;padding-bottom:100px}.membership>div>p:not(.eyebrow){max-width:490px;margin-top:28px;color:#d0d8c8}.membership .eyebrow{color:#d1be5e}.status{display:inline-block;margin-top:28px;border-bottom:1px solid #728268;padding-bottom:7px;font-size:.85rem}.rewards{border-left:1px solid #53694b;padding:10px 0 10px 60px;align-self:center}.reward-value{font-size:clamp(2.4rem,4vw,4.5rem);letter-spacing:-.06em;margin-bottom:24px;color:#d1be5e;line-height:1.1;white-space:nowrap}.reward-value span{font-size:.55em;vertical-align:middle;padding:0 8px}.rewards h3{margin-bottom:18px}.rewards p{color:#d0d8c8}.rewards .micro{color:#b6c3ad}.league{display:grid;grid-template-columns:1.3fr 1fr;gap:12%;border-bottom:1px solid #d7d8cd}.league .eyebrow{color:#887719}.league-title h2{max-width:650px}.faq{display:grid;grid-template-columns:1fr 1.5fr;gap:8%}details{border-bottom:1px solid #cdd2c5}summary{padding:21px 35px 21px 0;font-size:1.1rem;cursor:pointer;position:relative;list-style:none}summary::-webkit-details-marker{display:none}summary:after{content:'+';position:absolute;right:3px;font-size:1.5rem;top:14px}details[open] summary:after{content:'−'}details p{padding:0 30px 22px 0;color:#57634e}.closing{text-align:center;background:#11250e;color:#f6f4ee;padding:85px 5%}.closing .eyebrow{color:#c4b04e}.closing .button{margin:30px 0 18px}.closing>p:last-child{font-size:.85rem;color:#bbc6b3}footer{display:grid;grid-template-columns:1fr 1fr 1fr;gap:35px;padding:55px 5% 28px;font-size:.85rem}footer .footer-name{font:600 1.25rem/1.5 Cinzel,serif}footer>div{display:flex;flex-direction:column;gap:8px}.preview-note{grid-column:1/-1;border-top:1px solid #d7d8cd;padding-top:25px;font-size:.75rem;color:#68715f}dialog{border:0;max-width:560px;width:calc(100% - 32px);background:#f6f4ee;color:#153b12;padding:45px}dialog::backdrop{background:#081106bb}dialog h2{font-size:2.6rem;margin-bottom:20px}dialog .button{margin:24px 0 18px}dialog .close{position:absolute;right:14px;top:7px;border:0;background:none;font-size:2rem;color:#153b12}.skip{position:absolute;left:12px;top:-100px;z-index:20;background:#fff;padding:10px}.skip:focus{top:12px}@media(min-width:1700px){.hero-content{padding-left:max(5%,calc((100vw - 1440px)/2))}}@media(max-width:1000px){nav{gap:18px}.experience-grid{grid-template-columns:1fr 1fr;gap:30px}.experience-grid>div{grid-column:1/-1;max-width:650px}.hero{min-height:640px}.membership{gap:6%}.rewards{padding-left:35px}.steps{gap:28px}.brand img{max-width:180px}}@media(max-width:760px){header{height:90px;padding:8px 6%;position:relative;z-index:5}.brand img{max-width:150px}header .brand{height:75px;width:160px}.menu{display:block;border:1px solid #153b12;background:transparent;color:#153b12;padding:9px 15px}nav{display:none;position:absolute;top:90px;left:0;right:0;background:#fff;padding:24px 6%;box-shadow:0 12px 20px #0002}nav.open{display:flex;align-items:stretch;flex-direction:column;gap:18px}.hero{height:auto;min-height:680px}.hero-image{background-position:65% center}.hero:after{background:linear-gradient(90deg,#061007db,#06100765),linear-gradient(0deg,#061007bb,transparent)}.hero-content{padding:65px 6% 125px}.hero h1{font-size:clamp(3rem,10vw,4.8rem)}.hero-intro{font-size:1rem}.hero-bottom{left:6%;right:6%;gap:10px;flex-direction:column;font-size:.75rem}.section{padding:65px 6%}.section-heading{margin-bottom:32px}.experience-grid,.membership,.league,.faq{grid-template-columns:1fr;gap:35px}.experience-grid>div{grid-column:auto}.experience figure{height:280px}.horizontal{display:block}.horizontal>p{margin-top:25px}.steps{grid-template-columns:1fr;gap:28px}.steps article{display:grid;grid-template-columns:50px 1fr;column-gap:22px}.steps .number{grid-row:1/3;margin:0;font-size:2.2rem}.steps p{max-width:none}.steps h3{margin-bottom:12px}.rewards{border-left:0;border-top:1px solid #53694b;padding:35px 0 0}.reward-value{font-size:3.5rem}.league{gap:30px}.faq h2 br{display:none}.closing{padding:65px 6%}footer{grid-template-columns:1fr 1fr;padding:40px 6% 25px}footer>div{grid-column:1/-1;flex-direction:row;flex-wrap:wrap;gap:20px}.desktop{display:none}dialog{padding:38px 25px}dialog .button{font-size:.9rem;padding:15px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Membership comparison */
.membership{display:block}.membership .pass-intro{max-width:790px;margin-bottom:44px}.membership .pass-intro>p:not(.eyebrow){max-width:670px}.pass-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.pass{background:#f6f4ee;color:#153b12;padding:38px;min-width:0}.pass .eyebrow{color:#74641b;letter-spacing:.14em;margin-bottom:18px}.pass h3{font-family:Cinzel,serif;font-size:2rem}.pass .pass-price{font-size:3.3rem;line-height:1.1;letter-spacing:-.04em;margin-top:26px}.pass-price span{font-size:1rem;letter-spacing:0}.pass .annual{margin-top:10px;font-size:1rem}.pass ul{list-style:none;padding:0;margin:26px 0}.pass li{border-top:1px solid #d6dbce;padding:12px 0;font-size:1rem}.pass details{border-color:#c6cebb}.pass details p{font-size:.95rem;padding-right:0;color:#4d5b49}.pass summary{font-size:1rem}.pass .purchase-pending{font-size:.9rem;margin-top:22px;color:#59634f}.member-notes{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin:40px 0 25px}.member-notes h3{color:#e5d68c;margin-bottom:18px}.member-notes p{color:#d0d8c8}.membership-policies{border-color:#607354}.membership-policies p{color:#d0d8c8}.membership-policies a{text-decoration:underline;text-underline-offset:4px}.membership .rewards{border-left:0;border-top:1px solid #607354;padding:38px 0 0;margin-top:40px;display:flex;justify-content:space-between;align-items:center;gap:30px}.membership .rewards .eyebrow{margin-bottom:15px}.membership .rewards .reward-value{margin:0}.membership .rewards .micro{margin-top:10px}@media(max-width:760px){.pass-grid,.member-notes{grid-template-columns:1fr}.pass{padding:28px 24px}.pass h3{font-size:1.75rem}.pass .pass-price{font-size:2.8rem}.member-notes{gap:30px}.membership .rewards{flex-direction:column;align-items:flex-start}.membership .rewards .reward-value{font-size:3rem}}

.night-owl{display:grid;grid-template-columns:1fr 1.6fr;gap:40px;border:1px solid #718263;padding:30px;margin-top:30px}.night-owl .eyebrow{margin-bottom:14px}.night-owl h3{font:500 1.8rem/1.3 Cinzel,serif}.night-owl p{color:#e0e6d9}.night-owl .micro{margin-top:12px;color:#c4d0bc;font-size:.9rem}@media(max-width:760px){.night-owl{grid-template-columns:1fr;gap:20px;padding:25px}}
/* Trackman experience */
.tech-hero{display:grid;grid-template-columns:1.15fr 1fr;background:#080d08;color:#f6f4ee;padding:75px 5%;gap:35px;align-items:center}.tech-hero h1{font-size:clamp(3rem,5.3vw,5.7rem)}.tech-hero>div>p:not(.eyebrow){max-width:570px;margin:28px 0;color:#d1d8cb}.tech-hero figure{margin:0;min-width:0}.tech-hero img{width:100%;display:block}.tech-hero figcaption{font-size:.8rem;color:#b9c4af;margin-top:20px}.tech-nav{display:flex;justify-content:center;gap:60px;padding:22px 5%;border-bottom:1px solid #d0d6c6}.tech-nav a{padding:6px}.tech-courses{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.tech-courses .lead{margin-top:30px}.tech-courses figure{margin:0}.tech-courses img{width:100%;display:block}.tech-courses figcaption{font-size:.8rem;line-height:1.5;margin-top:12px;color:#5e6956}.tech-practice{background:#e9eadd;max-width:none}.tech-practice-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:10%;align-items:center}.tech-stat{font-size:5rem;line-height:1;letter-spacing:-.06em;margin-bottom:28px}.tech-stat span{display:block;font-size:1rem;letter-spacing:0;margin-top:12px}.metrics{margin:0}.metrics>div{border-top:1px solid #bdc7af;padding:16px 0;display:grid;grid-template-columns:1fr 1.5fr;gap:20px}.metrics dt{font-weight:600}.metrics dd{margin:0;color:#526047}.tech-tools{display:grid;grid-template-columns:1fr 1fr;gap:60px;border-top:1px solid #bdc7af;padding-top:40px;margin-top:45px}.tech-tools h3{margin-bottom:18px}.tech-tools .eyebrow{margin-bottom:12px;color:#74641b}.tech-games{display:grid;grid-template-columns:1fr 1fr;gap:10%;background:#153b12;color:#f6f4ee;max-width:none}.tech-games .eyebrow{color:#d1be5e}.tech-games h2{margin-bottom:28px}.game-list article{display:flex;gap:24px;border-top:1px solid #617553;padding:25px 0}.game-list article>span{color:#d1be5e}.game-list h3{margin-bottom:12px}.game-list p{color:#d0d8c8}.tech-compete{display:grid;grid-template-columns:1fr 1fr;gap:10%}.trademark{grid-column:1/-1;font-size:.75rem;color:#68715f;margin-top:0}nav a[aria-current=page]{border-bottom:1px solid #bfa932}@media(max-width:1050px) and (min-width:761px){header{gap:18px;padding-left:3%;padding-right:3%}header .brand{width:160px}nav{gap:15px;font-size:.8rem}}@media(max-width:760px){.tech-hero,.tech-courses,.tech-practice-grid,.tech-tools,.tech-games,.tech-compete{grid-template-columns:1fr;gap:35px}.tech-hero{padding:55px 6%}.tech-hero figure{max-width:500px}.tech-nav{gap:12px;justify-content:space-around;flex-wrap:wrap}.metrics>div{grid-template-columns:1fr;gap:5px}.tech-tools{gap:35px}.tech-stat{font-size:4rem}}

.game-list article{align-items:center;gap:20px}.game-list .game-thumb{display:block;width:150px;max-width:38%;height:auto;flex-shrink:0}.tech-games .more-games{font-size:.9rem;color:#d0d8c8;margin-top:24px}@media(max-width:420px){.game-list article{gap:14px}.game-list .game-thumb{width:100px}.game-list h3{font-size:1.25rem}.game-list p{font-size:.9rem}}
