:root{--red:#ef382d;--ink:#121310;--paper:#f3f1e9;--muted:#b8b9ae;--heading:'Barlow Condensed','Arial Narrow',Impact,sans-serif;--body:'Barlow',Arial,sans-serif;--ease-out:cubic-bezier(.22,1,.36,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;color:var(--paper);background:var(--ink);font-family:var(--body);font-size:16px;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid var(--red);outline-offset:6px}button{font:inherit}::selection{background:var(--red);color:white}h1,h2,h3,p,figure{margin-top:0}h1,h2,h3{font-family:var(--heading);font-weight:800}em{font-style:italic;color:var(--red)}.skip-link{position:fixed;left:20px;top:-100px;z-index:100;padding:15px;background:white;color:#111}.skip-link:focus{top:20px}.section-shell{padding-left:6%;padding-right:6%}
/* The dirt is a photographic material, layered beneath the content. */
.textured{position:relative;isolation:isolate;background:#171813}.textured::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:url('/assets/grit.webp') center/1000px auto repeat;mix-blend-mode:screen;opacity:.25}.textured::after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#11120fcc,transparent 60%,#11120f88)}
.site-header{height:90px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;gap:26px;border-bottom:1px solid #ffffff12;background:#10110f;color:white}.brand{display:flex;gap:18px;align-items:center;flex-shrink:0}.brand-mark{font-family:var(--heading);font-size:55px;line-height:1;font-style:italic;font-weight:900;letter-spacing:-3px}.brand-slashes{color:var(--red);font-size:30px;letter-spacing:-6px;margin-left:2px}.brand-name{font-family:var(--heading);font-size:15px;line-height:1.08;font-weight:700;letter-spacing:1.2px;border-left:1px solid #555;padding-left:17px}.site-header nav{display:flex;gap:29px;align-items:center;font-size:14px;font-weight:500}.site-header nav a{padding:32px 0;position:relative;white-space:nowrap}.site-header nav a::after{position:absolute;content:'';bottom:23px;height:1px;left:0;right:0;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform 250ms var(--ease-out)}.site-header nav .active::after{transform:scaleX(1)}.external{font-size:12px;color:#888}.menu-button{display:none}
.button{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;min-height:58px;padding:0 26px;font-family:var(--heading);font-size:17px;font-weight:700;text-transform:uppercase;letter-spacing:1px;border:1px solid transparent;transition:background 220ms,color 220ms,transform 160ms var(--ease-out);white-space:nowrap}.button span{font-family:Arial,sans-serif;font-size:22px;font-weight:400;transition:transform 240ms var(--ease-out)}.button:active{transform:scale(.97)}.button-red{background:var(--red);color:white}.header-cta{min-height:45px;font-size:15px;padding:0 20px;gap:25px}.button-outline{border-color:#ffffff66;background:#11130e22;color:white}.button-dark{background:var(--ink);color:white}
.hero{position:relative;isolation:isolate;height:calc(100svh - 90px);min-height:850px;max-height:980px;background:#24261e;color:white;overflow:hidden}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 50%;z-index:-3;transform-origin:70% 50%;animation:hero-settle 1.8s var(--ease-out) both}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#0c0e0adb 0%,#0c0e0a65 36%,#0c0e0a05 65%),linear-gradient(0deg,#0c0e0aee,transparent 28%);z-index:-2}.hero::after{content:'';position:absolute;inset:0;pointer-events:none;z-index:-1;background:url('/assets/grit.webp') center/cover;mix-blend-mode:screen;opacity:.085}.hero-content{margin:0 5%;padding-top:64px;max-width:900px}.hero h1{font-size:clamp(108px,10vw,160px);line-height:.84;letter-spacing:-3px;margin:0 0 20px;font-style:italic;transform:skew(-3deg);transform-origin:left center}.title-line{display:block;overflow:hidden;padding:6px 20px 6px 0}.title-line>span{display:block;animation:title-enter 1.05s var(--ease-out) both}.title-line:nth-child(2)>span{animation-delay:70ms}.title-line:nth-child(3)>span{animation-delay:140ms}.hero h1 .title-red{color:var(--red)}.hero-copy{font-size:17px;line-height:1.6;color:#dedfd5;margin:22px 0 29px;animation:copy-enter 900ms var(--ease-out) 200ms both}.hero-actions{display:flex;gap:14px;animation:copy-enter 900ms var(--ease-out) 270ms both}.hero-bottom{position:absolute;bottom:29px;left:5%;right:5%;display:flex;align-items:center;justify-content:space-between;font-family:var(--heading);font-size:13px;font-weight:600;letter-spacing:1.2px}.hero-bottom p{margin:0;display:flex;align-items:center;gap:10px}.hero-bottom p span{color:#aaa;letter-spacing:1px;margin-left:10px}.hero-bottom svg{width:17px;height:19px;stroke:var(--red);fill:none;stroke-width:1.5}.hero-bottom a{display:flex;gap:22px;align-items:center}.hero-bottom a span{font-size:23px}
@keyframes title-enter{from{transform:translateY(108%)}to{transform:translateY(0)}}@keyframes hero-settle{from{transform:scale(1.055)}to{transform:scale(1)}}@keyframes copy-enter{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
.ticker{position:relative;isolation:isolate;background:var(--red);color:#161711;overflow:hidden;padding:24px 0 27px;clip-path:polygon(0 3%,14% 0,29% 3%,48% 1%,68% 3%,86% 0,100% 2%,100% 98%,86% 100%,62% 97%,43% 100%,23% 98%,0 100%);margin-top:-2px}.ticker::after{content:'';position:absolute;inset:0;background:url('/assets/grit.webp') center/900px;mix-blend-mode:multiply;opacity:.4;pointer-events:none}.ticker>div{display:flex;align-items:center;justify-content:space-around;gap:30px;white-space:nowrap;min-width:1050px;font-family:var(--heading);font-size:clamp(42px,4.8vw,75px);font-weight:800;font-style:italic;letter-spacing:-1px;line-height:1}.ticker b{font-style:normal;font-size:48px;font-weight:500}
.ride-section{padding-top:100px;padding-bottom:105px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:42px}h2{font-size:clamp(60px,6.3vw,96px);line-height:.92;letter-spacing:-1.8px;margin-bottom:0}.section-heading h2{font-size:clamp(68px,7.2vw,110px)}.section-heading>p{margin:0 0 7px;line-height:1.65;color:#b9b9ae;font-size:17px}.ride-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.ride-card{position:relative;isolation:isolate;display:flex;align-items:flex-end;min-height:490px;padding:30px;overflow:hidden;background:#282b20}.ride-card::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#0c0e09fa 3%,#0c0e09c9 25%,#0c0e0950 60%,#0c0e0910)}.card-image{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;transition:transform 1.15s var(--ease-out);filter:saturate(.7)}.card-image-ride{object-position:72% center}.card-image-crew{object-position:68% center}.card-image-air{object-position:63% center}.card-arrow{position:absolute;top:25px;right:25px;width:41px;height:41px;border:1px solid #ffffff66;border-radius:50%;display:grid;place-items:center;font-family:Arial,sans-serif;font-size:23px;transition:transform 240ms var(--ease-out),background 240ms,color 240ms}.card-content{width:100%}.ride-card h3{font-size:clamp(36px,3.4vw,54px);line-height:.98;letter-spacing:-.5px;margin:0 0 17px}.ride-card p{font-size:16px;line-height:1.6;margin:0 0 24px;color:#d0d0c6;max-width:310px}.card-link{display:flex;justify-content:space-between;align-items:center;padding-top:20px;border-top:1px solid #ffffff4d;font-family:var(--heading);font-size:15px;font-weight:600;letter-spacing:1.1px}.card-link span{font-family:Arial,sans-serif;font-size:20px}
.parallax-frame{position:absolute;inset:0;overflow:hidden;z-index:-3}.parallax-image{position:absolute;width:100%;height:120%;left:0;top:-10%;object-fit:cover;object-position:center}.air-section{height:650px;position:relative;isolation:isolate;overflow:hidden;background:#2e3025}.air-section::after{content:'';position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#080d09a1,transparent 70%),linear-gradient(0deg,#10120b66,transparent 30%)}.air-image{object-position:58% center}.air-content{height:100%;display:flex;align-items:center}.air-content h2{font-size:clamp(72px,8.4vw,130px);font-style:italic;line-height:.91}.air-content h2 span{color:transparent;-webkit-text-stroke:1.5px #f3f1e9}
.track-section{background:#151610}.track-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:10%;padding-top:115px;padding-bottom:115px}.track-intro h2{font-size:clamp(67px,6.7vw,102px);margin-bottom:30px}.track-intro>p{color:#bebfb4;line-height:1.75;font-size:17px;max-width:560px;margin-bottom:30px}.track-photo{margin:0 0 28px;position:relative}.track-photo img{display:block;width:100%;height:auto;aspect-ratio:600/397;object-fit:cover;filter:saturate(.35) contrast(1.07)}.track-photo figcaption{font-size:12px;color:#a0a194;margin-top:10px;line-height:1.5}.text-link{display:inline-flex;gap:25px;font-family:var(--heading);font-size:15px;font-weight:600;letter-spacing:1.3px;border-bottom:1px solid #77786e;padding-bottom:10px;transition:color 200ms}.text-link span{font-family:Arial,sans-serif;font-size:19px}.visit-panel{align-self:center;border-top:1px solid #66685b}.visit-header{padding:36px 0 30px}.visit-header h3{font-size:clamp(48px,4.6vw,70px);line-height:.96;margin:0;letter-spacing:-.6px}.visit-detail{padding:27px 0;border-top:1px solid #44473a}.detail-label{display:block;font-family:var(--heading);letter-spacing:1.3px;font-size:14px;color:#a3a797;margin-bottom:13px;font-weight:600}.visit-detail p{line-height:1.6;margin-bottom:14px}.visit-detail .text-link{font-size:14px;padding-bottom:5px;border-color:transparent;color:var(--red)}.hours p{display:flex;justify-content:space-between;gap:15px;font-size:16px}.hours p strong{font-weight:500}.conditions-link{display:block;color:#b9bbad;font-size:14px;line-height:1.6;margin-top:20px;text-decoration:underline;text-underline-offset:4px}.track-stats{display:flex;justify-content:space-between;gap:20px;padding-top:29px;margin-top:2px;border-top:1px solid #44473a}.track-stats>div{display:flex;flex-direction:column;gap:10px}.track-stats strong{font-family:var(--heading);font-size:56px;font-weight:700;line-height:1}.track-stats strong span{font-size:24px;margin-left:4px}.track-stats>div>span{font-family:var(--heading);font-size:12px;letter-spacing:1px;color:#acaf9f}
.club-strip{position:relative;isolation:isolate;display:flex;align-items:center;min-height:720px;overflow:hidden;background:#292b21}.club-strip::after{content:'';position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#090d09db,#090d0970 46%,#090d091a),linear-gradient(0deg,#0d100ada,transparent 40%)}.club-content{padding-top:80px;padding-bottom:90px}.club-content h2{font-size:clamp(62px,6.8vw,105px);line-height:.95;font-style:italic;margin-bottom:27px}.club-content h2 em{color:var(--paper)}.club-content p{font-size:17px;color:#d6d8cc;line-height:1.6;margin-bottom:28px}.club-strip .parallax-image{object-position:62% center}
.site-footer{background:#10120d;padding-top:50px;padding-bottom:25px}.site-footer.textured::before{opacity:.17}.footer-main{display:flex;justify-content:space-between;align-items:center;gap:35px;padding-bottom:44px}.footer-main .brand-name{font-size:13px}.footer-main .brand-mark{font-size:50px}.contact-link{font-family:var(--heading);font-size:22px;font-weight:600;letter-spacing:.7px}.contact-link>span:first-child{margin-left:20px;color:var(--red)}.contact-link>span:last-child{display:block;font-family:var(--body);font-size:14px;font-weight:400;color:#adaf9f;letter-spacing:0;margin-top:9px}.footer-main nav{display:flex;flex-direction:column;gap:11px;font-size:14px;color:#b6b8aa}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #35382b;padding-top:23px;color:#989b8d;font-size:12px}.footer-bottom>span:last-child{font-family:var(--heading);letter-spacing:1px}.red-text{color:var(--red);margin-left:10px}
/* Content is visible without JavaScript. Motion is added only after observation is ready. */
.motion-ready [data-reveal]{opacity:0;transform:translateY(25px);transition:opacity 850ms var(--ease-out),transform 1s var(--ease-out)}.motion-ready [data-reveal].is-visible{opacity:1;transform:translateY(0)}.motion-ready .ride-card:nth-child(2){transition-delay:65ms}.motion-ready .ride-card:nth-child(3){transition-delay:130ms}
@media(hover:hover) and (pointer:fine){.site-header nav a:hover::after{transform:scaleX(1)}.button-red:hover{background:#ff493a}.button-outline:hover{background:var(--paper);color:#171813}.button:hover span{transform:translate(2px,-2px)}.ride-card:hover .card-image{transform:scale(1.055)}.ride-card:hover .card-arrow{background:var(--paper);color:#10120c;transform:rotate(4deg)}.text-link:hover,.footer-main nav a:hover,.contact-link:hover{color:var(--red)}}
@media(min-width:1700px){.hero{min-height:900px}.hero-content{padding-top:100px;margin-left:7%}.hero-bottom{left:7%;right:7%}.site-header{padding-left:7%;padding-right:7%}.section-shell{padding-left:9%;padding-right:9%}.ride-card{min-height:600px}.air-section{height:780px}.club-strip{min-height:850px}}
@media(max-width:1150px){.site-header{gap:20px;padding-left:4%;padding-right:4%}.site-header nav{gap:20px}.brand-name{font-size:13px;padding-left:12px}.brand{gap:10px}.brand-mark{font-size:48px}.header-cta{gap:16px;padding:0 15px}.hero-content{padding-top:90px}.hero h1{font-size:114px}.hero{min-height:730px}.section-shell{padding-left:5%;padding-right:5%}.ride-card{padding:26px;min-height:470px}.ride-grid{gap:16px}.ride-card h3{font-size:42px}.track-layout{gap:7%}.track-stats strong{font-size:48px}.footer-main{gap:25px}}
@media(max-width:900px){.site-header nav{gap:16px}.site-header nav a{font-size:13px}.header-cta{display:none}.hero-image{object-position:58% center}.hero-shade{background:linear-gradient(90deg,#10120fe6,#12141065 60%,#15171110),linear-gradient(0deg,#0a0c0aeb,transparent 40%)}.hero h1{font-size:106px}.ride-card{padding:22px;min-height:460px}.ride-card h3{font-size:35px}.ride-card p{font-size:15px}.card-link{font-size:13px;letter-spacing:.8px}.air-section{height:580px}.track-layout{gap:6%;grid-template-columns:1fr 1fr}.track-intro h2{font-size:64px}.visit-header h3{font-size:50px}.track-stats{gap:10px}.track-stats strong{font-size:42px}.track-stats>div>span{font-size:11px}.footer-main .brand-name{display:none}.club-strip{min-height:650px}}
@media(max-width:650px){html{scroll-padding-top:15px}.site-header{height:80px;padding:0 6%}.brand-mark{font-size:43px}.brand-name{font-size:12px}.brand-slashes{font-size:24px}.menu-button{display:flex;flex-direction:column;gap:6px;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid #51534a;background:transparent;color:white;cursor:pointer}.menu-button span{width:18px;height:2px;background:currentColor;transition:transform 180ms var(--ease-out)}.menu-button[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-button[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}.site-header nav{display:none;position:absolute;left:0;right:0;top:80px;z-index:10;background:#10120f;padding:12px 6% 24px;box-shadow:0 15px 20px #0005;flex-direction:column;align-items:stretch;gap:0}.site-header nav.is-open{display:flex}.site-header nav a{padding:15px 0;font-size:16px;border-bottom:1px solid #363930}.site-header nav a::after{display:none}.hero{height:790px;min-height:0;max-height:none}.hero-image{object-position:65% center}.hero-shade{background:linear-gradient(90deg,#10120f7a,#10120f08),linear-gradient(0deg,#10120fff 3%,#10120fba 25%,#10120f26 68%)}.hero-content{margin:0 6%;padding-top:58px}.hero h1{font-size:clamp(78px,20.2vw,124px);line-height:.85;letter-spacing:-1.6px;margin:0}.title-line{padding:5px 14px 5px 0}.hero-copy{font-size:16px;max-width:350px;line-height:1.65;margin-top:174px;margin-bottom:24px}.hero-actions{gap:10px}.hero-actions .button{font-size:14px;letter-spacing:.6px;gap:13px;padding:0 16px;min-height:52px}.hero-bottom{left:6%;right:6%;bottom:24px;font-size:12px;letter-spacing:.7px}.hero-bottom p{flex-wrap:wrap;gap:6px}.hero-bottom p span{display:block;margin-left:23px;width:100%;font-size:12px}.hero-bottom a{display:none}.hero-bottom svg{width:15px;height:15px}.ticker{padding:21px 0 25px}.ticker>div{font-size:45px;min-width:950px;justify-content:flex-start;padding-left:22px;gap:28px}.ticker b{font-size:30px}.section-shell{padding-left:6%;padding-right:6%}.ride-section{padding-top:65px;padding-bottom:65px}.section-heading{display:block;margin-bottom:30px}.section-heading h2{font-size:74px;letter-spacing:-1.5px}.section-heading>p{margin-top:24px;font-size:16px}.section-heading>p br{display:none}.ride-grid{grid-template-columns:1fr;gap:20px}.ride-card{min-height:440px;padding:29px}.ride-card h3{font-size:49px}.ride-card p{font-size:16px;max-width:330px;margin-bottom:24px}.card-link{font-size:15px;padding-top:18px}.card-image-crew{object-position:62% 48%}.card-image-air{object-position:61% 40%}.air-section{height:570px}.air-content{align-items:flex-end;padding-bottom:38px}.air-content h2{font-size:74px;line-height:.91}.air-image{object-position:63% center}.air-section::after{background:linear-gradient(0deg,#0e140bc9,transparent 80%)}.track-layout{grid-template-columns:1fr;padding-top:65px;padding-bottom:65px;gap:42px}.track-intro h2{font-size:69px;margin-bottom:25px}.track-intro>p{font-size:16px}.track-photo{margin-bottom:25px}.visit-header{padding-top:30px}.visit-header h3{font-size:58px}.visit-detail{padding:25px 0}.track-stats{gap:15px;margin-top:0}.track-stats strong{font-size:49px}.track-stats>div>span{font-size:12px}.club-strip{min-height:690px;align-items:flex-end}.club-content{padding-top:260px;padding-bottom:45px}.club-content h2{font-size:58px;letter-spacing:-1px;line-height:.97;margin-bottom:23px}.club-content p{font-size:16px}.club-strip .parallax-image{object-position:63% center}.club-strip::after{background:linear-gradient(0deg,#0b1109f5,#0b110950 75%,#0b110914)}.site-footer{padding-top:42px;padding-bottom:25px}.footer-main{align-items:flex-start;flex-wrap:wrap;gap:30px;padding-bottom:30px}.footer-main .brand-name{display:block}.footer-main .brand{width:100%}.contact-link{font-size:20px}.contact-link>span:last-child{font-size:13px}.footer-main nav{font-size:14px}.footer-bottom{flex-direction:column;gap:14px;font-size:12px}.textured::before{background-size:760px auto;opacity:.3}}
@media(max-width:370px){.hero{height:760px}.hero h1{font-size:74px}.hero-content{padding-top:52px}.hero-copy{margin-top:150px}.hero-actions .button{font-size:13px;padding:0 12px;gap:8px}.hero-actions .button span{font-size:18px}.brand-name{font-size:11px}.ride-card h3{font-size:43px}.track-intro h2{font-size:61px}.club-content h2{font-size:50px}.track-stats strong{font-size:43px}.track-stats>div>span{font-size:11px}.footer-main{gap:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-image,.hero .title-line>span,.hero-copy,.hero-actions{animation:none}.motion-ready [data-reveal]{opacity:1;transform:none;transition:none}.card-image,.parallax-image{transform:none!important}*,*::before,*::after{transition-duration:0ms!important}}

/* Interactive facility map */
.track-map-section{padding-bottom:105px}.map-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:36px}.map-heading h3{font-size:clamp(54px,5.5vw,82px);letter-spacing:-1.2px;line-height:.94;margin:0}.map-heading>p{font-size:17px;line-height:1.7;color:#b8bcad;margin:0 0 4px}.map-shell{display:grid;grid-template-columns:minmax(0,1fr) 300px;border:1px solid #494d3e;background:#151a13}.map-canvas-wrap{position:relative;min-width:0;isolation:isolate}.facility-map{height:100%;min-height:610px;width:100%;background:#111810;font-family:var(--body);z-index:0}.map-fallback{display:block;max-width:100%;height:auto;margin:0 auto}.club-facility-image{clip-path:inset(24.2024% 0 0);filter:saturate(.78) contrast(1.05)}.map-tools{position:absolute;top:15px;right:15px;z-index:500}.map-tools[hidden],.map-area-buttons[hidden]{display:none}.map-tools button{height:42px;padding:0 15px;background:#141a13ee;color:#f3f1e9;border:1px solid #6c715e;font-size:14px;cursor:pointer}.map-tools button span{margin-left:10px}.map-sidebar{display:flex;flex-direction:column;background:#1a1e16;border-left:1px solid #494d3e}.map-area-buttons{padding:10px 22px 0}.map-area-buttons button{width:100%;display:flex;align-items:center;gap:12px;min-height:52px;text-align:left;padding:10px 0;color:#e4e6da;background:transparent;border:0;border-bottom:1px solid #454a3933;font-family:var(--heading);font-size:18px;cursor:pointer;transition:color 160ms}.map-area-buttons button>span:last-child{margin-left:auto;font-family:var(--body);font-size:16px;color:#919784}.area-number{display:grid;place-items:center;min-width:26px;height:26px;border:1px solid #555e46;font-family:var(--body);font-size:12px;color:#b1b8a0}.map-area-buttons button[aria-pressed=true]{color:var(--red)}.map-area-buttons button[aria-pressed=true] .area-number{background:var(--red);border-color:var(--red);color:#fff}.map-area-buttons button[aria-pressed=true]>span:last-child{color:var(--red)}.map-feature{padding:23px 22px;min-height:178px}.map-feature h4{font-family:var(--heading);font-size:26px;font-weight:700;line-height:1.15;margin:0 0 10px}.map-feature p{font-size:14px;line-height:1.65;color:#b9bfae;margin:0}.map-directions{margin-top:auto;padding:20px 22px;display:flex;align-items:center;justify-content:space-between;font-family:var(--heading);font-weight:600;font-size:15px;letter-spacing:1px;border-top:1px solid #454a39;background:#252c1d}.map-directions span{color:var(--red);font-family:var(--body);font-size:21px}.map-caption{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:17px;color:#afb6a1;font-size:13px;line-height:1.6}.map-caption p{margin:0}.map-caption a{text-decoration:underline;text-underline-offset:4px}.map-caption a span{margin-left:6px}.map-note{font-size:12px;color:#929a83;margin:10px 0 0;line-height:1.6}.track-pin{display:grid;place-items:center;background:#1a2118;color:white;border:2px solid #f3f1e9;border-radius:50%;box-shadow:0 2px 10px #0008;font-family:var(--heading);font-weight:700;font-size:15px}.track-pin.is-selected{background:var(--red);box-shadow:0 0 0 7px #ef382d33,0 2px 10px #0008}.facility-map .leaflet-bar{border:1px solid #626952;box-shadow:none}.facility-map .leaflet-bar a{background:#161e13;color:#f3f1e9;width:42px;height:42px;line-height:42px;border-bottom:1px solid #515944}.facility-map .leaflet-bar a:last-child{border-bottom:0}.facility-map .leaflet-bar a.leaflet-disabled{color:#646c57;background:#161e13}.facility-map .leaflet-control-zoom{margin:15px}.facility-map .leaflet-control-attribution{background:#141a13ed;color:#a3ac95;font-size:11px;padding:3px 7px}.facility-map .leaflet-control-attribution a{color:#d0d8c0}.facility-map .track-tooltip{background:#171d13;color:#fff;border:1px solid #596447;border-radius:0;box-shadow:0 2px 8px #0005;padding:8px 12px;font-family:var(--body);font-size:13px}.facility-map .leaflet-tooltip-top::before{border-top-color:#596447}.facility-map:focus-visible{outline:2px solid var(--red);outline-offset:-2px}.track-pin:focus-visible{outline:3px solid var(--red);outline-offset:4px}
@media(hover:hover) and (pointer:fine){.map-area-buttons button:hover{color:var(--red)}.map-tools button:hover,.map-directions:hover{background:#303a24}.facility-map .leaflet-bar a:hover{background:#34412a}.track-pin:hover{background:var(--red)}}
@media(max-width:1050px){.map-shell{grid-template-columns:minmax(0,1fr) 260px}.map-area-buttons{padding-left:18px;padding-right:18px}.map-feature{padding:22px 18px}.facility-map{min-height:640px}}
@media(max-width:760px){.track-map-section{padding-bottom:65px}.map-heading{display:block;margin-bottom:28px}.map-heading h3{font-size:62px}.map-heading>p{margin-top:20px;font-size:16px}.map-heading>p br{display:none}.map-shell{grid-template-columns:1fr}.facility-map{height:370px;min-height:0}.map-sidebar{border-left:0;border-top:1px solid #494d3e}.map-area-buttons{display:grid;grid-template-columns:1fr 1fr;gap:0 20px;padding:12px 18px 0}.map-area-buttons button{font-size:16px;gap:8px;min-height:51px}.map-area-buttons button>span:last-child{display:none}.area-number{min-width:24px;height:24px}.map-feature{min-height:130px;padding:23px 18px}.map-feature h4{font-size:27px}.map-feature p{font-size:15px}.map-caption{align-items:flex-start;flex-direction:column;gap:10px;font-size:13px}.map-note{margin-top:14px}.map-tools{top:12px;right:12px}.map-tools button{font-size:13px;padding:0 12px}.facility-map .leaflet-control-zoom{margin:12px}.map-directions{padding:18px}.track-pin{font-size:14px}}

/* Original sponsor artwork, with a quiet, consistent presentation. */
.sponsors-section{padding-top:100px;padding-bottom:105px;border-top:1px solid #3a3e30}.sponsors-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:44px}.sponsors-heading h2{font-size:clamp(56px,5.9vw,90px);line-height:.94}.sponsors-heading p{max-width:310px;font-size:17px;line-height:1.7;color:#bdc1b1;margin:0 0 5px}.sponsors-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;list-style:none;padding:0;margin:0}.sponsor-tile{position:relative;display:flex;align-items:center;justify-content:center;min-width:0;height:192px;padding:27px 35px;background:#fff;border:1px solid #dddcd6;overflow:hidden;isolation:isolate}.sponsor-tile img{display:block;width:100%;height:100%;object-fit:contain;transition:transform 650ms var(--ease-out)}.sponsor-tile::after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform 350ms var(--ease-out)}.sponsors-closing{display:flex;justify-content:space-between;align-items:center;gap:25px;border-bottom:1px solid #4b513f;padding:26px 0;color:#abb29d;font-size:14px;line-height:1.6}.sponsors-closing p{margin:0}.sponsors-closing a{font-family:var(--heading);font-size:16px;color:var(--paper);font-weight:600;letter-spacing:.9px;white-space:nowrap}.sponsors-closing a span{color:var(--red);font-family:var(--body);font-size:20px;margin-left:18px}.sponsors-grid [data-reveal]:nth-child(3n+2){transition-delay:65ms}.sponsors-grid [data-reveal]:nth-child(3n){transition-delay:130ms}@media(hover:hover) and (pointer:fine){.sponsor-tile:hover img{transform:scale(1.045)}.sponsor-tile:hover::after{transform:scaleX(1)}.sponsors-closing a:hover{color:var(--red)}}@media(max-width:900px){.sponsor-tile{height:165px;padding:22px}.sponsors-heading h2{font-size:64px}.sponsors-heading p{max-width:250px;font-size:16px}}@media(max-width:650px){.sponsors-section{padding-top:62px;padding-bottom:65px}.sponsors-heading{display:block;margin-bottom:30px}.sponsors-heading h2{font-size:59px;letter-spacing:-1px}.sponsors-heading p{margin-top:23px;max-width:340px}.sponsors-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sponsor-tile{height:135px;padding:19px 15px}.sponsors-closing{align-items:flex-start;flex-direction:column;gap:15px;padding:23px 0}.sponsors-grid [data-reveal]:nth-child(n){transition-delay:0ms}.sponsors-grid [data-reveal]:nth-child(2n){transition-delay:65ms}}@media(prefers-reduced-motion:reduce){.sponsor-tile img,.sponsor-tile::after{transition:none!important;transform:none!important}}

.sponsor-tile--honda img{width:155%;height:155%;max-width:none;flex-shrink:0}.sponsor-link-icon{position:absolute;right:11px;top:8px;font-family:var(--body);font-size:17px;color:#858579;transition:color 180ms}.sponsor-tile:focus-visible{outline-offset:4px}.sponsors-grid [data-reveal]:nth-child(n){transition-delay:0ms}.sponsors-grid [data-reveal]:nth-child(4n+2){transition-delay:45ms}.sponsors-grid [data-reveal]:nth-child(4n+3){transition-delay:90ms}.sponsors-grid [data-reveal]:nth-child(4n){transition-delay:135ms}@media(hover:hover) and (pointer:fine){a.sponsor-tile:hover .sponsor-link-icon{color:var(--red)}}@media(max-width:1050px) and (min-width:651px){.sponsors-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:650px){.sponsors-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sponsors-grid [data-reveal]:nth-child(n){transition-delay:0ms}.sponsors-grid [data-reveal]:nth-child(2n){transition-delay:65ms}}

/* Stable geometry before fonts, map controls, and gallery assets arrive. */
html{scrollbar-gutter:stable}
.map-canvas-wrap{min-height:610px}
.facility-map{position:absolute;inset:0;height:100%;min-height:0;overflow:hidden}
.map-fallback{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.map-feature{height:250px;min-height:0;flex-shrink:0;overflow:auto;overscroll-behavior:contain}
.map-area-buttons button:disabled{cursor:wait;opacity:.62}
@media(max-width:1050px){.map-canvas-wrap{min-height:640px}}
@media(max-width:760px){.map-canvas-wrap{height:370px;min-height:0}.facility-map{height:100%;min-height:0}.map-feature{height:260px;min-height:0}}

/* Keep small white action labels legible on the club red. */
.button-red,.track-pin.is-selected,.map-area-buttons button[aria-pressed=true] .area-number{background:#d62b22}
@media(hover:hover) and (pointer:fine){.button-red:hover{background:#df3026}}
