@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:ital,wght@0,600;0,700;0,800;0,900;1,700;1,800;1,900&family=Barlow:wght@400;500;600;700;800&display=swap');
:root{--bg:#070e1b;--panel:#0d1b2c;--line:#ffffff17;--muted:#8b9caf;--red:#f3293d;--blue:#2e78ff;--gold:#e9bb56;--display:'Barlow Condensed','Arial Narrow',Impact,sans-serif;--body:'Barlow',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:#f7f8fa;font-family:var(--body);font-size:14px}a{color:inherit;text-decoration:none}button{font:inherit}a,button{-webkit-tap-highlight-color:transparent}button,a{outline-offset:6px}svg{width:24px;height:24px}.svg-defs{position:absolute;width:0;height:0}header{height:96px;max-width:1500px;margin:auto;padding:0 5%;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);position:relative;z-index:10}.brand{display:flex;align-items:center;gap:21px}.vp-brand-logo{display:block;width:96px;height:80px;object-fit:cover;object-position:center;flex-shrink:0}.brand-cross{color:#6b788b;font-size:22px;font-weight:400}.cp-logo{display:flex;gap:6px;align-items:center;line-height:.85;font-family:var(--display);font-style:italic;font-size:22px;font-weight:800}.cp-logo svg{width:34px;height:32px}.cp-logo small{display:block;color:var(--gold);font-size:17px;letter-spacing:2px}.header nav{display:flex;gap:32px;font-size:13px;font-weight:500}.header nav a{color:#9ba8b9;padding:38px 0;position:relative}.header nav a:hover,.header nav a.nav-active{color:white}.nav-active:after{content:'';height:2px;background:var(--red);position:absolute;bottom:20px;left:0;width:22px}.nav-cta{display:flex;gap:18px;align-items:center;padding:12px 18px;border:1px solid #ffffff32;font-size:12px;font-weight:600}.nav-cta svg{width:17px}.hero{position:relative;overflow:hidden;background:radial-gradient(ellipse at 30% 45%,#112a604b,transparent 43%),radial-gradient(ellipse at 85% 46%,#593d1630,transparent 32%)}.hero:before{content:'';position:absolute;inset:0;pointer-events:none;opacity:.07;background-image:linear-gradient(35deg,#748bbd 1px,transparent 1px);background-size:7px 7px;mask-image:linear-gradient(90deg,black,transparent 45%,black)}.speed-line{position:absolute;background:#b51530;opacity:.6;width:50%;height:3px;transform:rotate(-22deg);z-index:0;pointer-events:none}.speed-one{top:345px;left:-340px;box-shadow:0 9px 0 #173e8a,0 17px 0 #173e8a}.speed-two{top:590px;right:-410px;box-shadow:0 10px 0 #e7ad3a}.hero-heading{text-align:center;padding:43px 20px 27px;position:relative;z-index:2}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700;color:#9fadc1;margin:0 0 14px}.hero-heading .eyebrow{display:flex;align-items:center;justify-content:center;gap:9px}.eyebrow span{height:5px;width:5px;background:var(--red);display:inline-block}.hero h1{font-family:var(--display);font-style:italic;font-size:70px;line-height:.93;letter-spacing:-1px;margin:0;font-weight:800}.hero h1 em{font-style:italic;color:transparent;-webkit-text-stroke:1px #bdc8da}.hero-heading>p:last-child{font-size:13px;color:#9ba9bb;margin:18px 0 0}.hero-stage{max-width:1490px;display:grid;grid-template-columns:1fr minmax(440px,1.5fr) 1fr;gap:10px;margin:0 auto;padding:0 4%;position:relative}.product-hero{position:relative;min-width:0;display:flex;flex-direction:column;align-items:center;padding-top:16px}.product-index{align-self:flex-start;font-size:9px;letter-spacing:1.8px;color:#70819c;margin-left:8%}.gold .product-index{margin-left:auto;margin-right:8%}.product-hero img{width:127%;max-width:420px;height:480px;object-fit:contain;position:relative;z-index:2;filter:drop-shadow(0 20px 30px #0009);margin-top:-5px;transition:transform .5s}.silver img{transform:rotate(-9deg)}.gold img{transform:rotate(9deg)}.silver:hover img{transform:rotate(-6deg) translateY(-8px)}.gold:hover img{transform:rotate(6deg) translateY(-8px)}.ghost-type{font-family:var(--display);font-weight:800;font-style:italic;font-size:100px;line-height:.9;position:absolute;top:120px;left:-15px;color:transparent;-webkit-text-stroke:1px #7099d21a;transform:rotate(-90deg);z-index:0;white-space:nowrap}.gold .ghost-type{left:0;-webkit-text-stroke:1px #e6b15716}.product-caption{align-self:stretch;margin-top:-14px;padding:0 13%;position:relative;z-index:3}.mini-tag{font-size:9px;letter-spacing:1.7px;font-weight:700;color:#abc6fe}.gold .mini-tag{color:var(--gold)}.product-caption h2{font-family:var(--display);font-size:32px;font-weight:600;line-height:1.05;margin:10px 0 15px}.product-caption a{font-size:11px;color:#b7c3d4;display:flex;justify-content:space-between;max-width:170px}.product-caption a span{color:#e6eefb}.locator{background:#0d1a2a;border:1px solid #35506b66;border-radius:8px;box-shadow:0 30px 70px #0007;overflow:hidden;align-self:start;position:relative;z-index:5}.map-toolbar{height:47px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 18px;border-bottom:1px solid #ffffff10;background:#102032}.map-toolbar>span:first-child{font-size:9px;letter-spacing:1.1px;font-weight:700;display:flex;align-items:center;gap:7px}.map-toolbar svg{width:15px;height:15px;color:#93b2de}.live-dot{font-size:9px;color:#9bb2bd;white-space:nowrap}.live-dot:before{content:'';display:inline-block;width:4px;height:4px;border-radius:50%;background:#73c8a7;margin-right:5px}.map-area{height:422px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 50% 55%,#152b3d,#0a1727 85%);touch-action:pan-y}.map-area #baja-map{width:100%;height:100%;display:block;cursor:grab;user-select:none}.map-area #baja-map:active{cursor:grabbing}.map-hint{position:absolute;left:18px;top:17px;font-size:8px;letter-spacing:1.5px;color:#8aa2b7;z-index:2;pointer-events:none}.map-hint span{font-size:7px;display:block;color:#54718a;margin-top:5px;letter-spacing:1px}.map-grain{pointer-events:none;position:absolute;inset:0;opacity:.07;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.7' filter='url(%23n)'/%3E%3C/svg%3E");z-index:1}.mainland,.north-land{fill:#112337;stroke:#284258;stroke-width:1}.land{fill:url(#land);stroke:#6c8fa6;stroke-width:1.4}.coast-island{fill:#263e50;stroke:#658597;stroke-width:.7}.terrain{fill:none;stroke:#6c8d9f;stroke-width:1;opacity:.14}.highway-shadow{fill:none;stroke:#121e2d;stroke-width:7}.highway{fill:none;stroke:#b39b62;stroke-width:1.5;stroke-dasharray:4 3;opacity:.65}.sea-label{fill:#41627c;font-size:9px;letter-spacing:3px;font-family:var(--body)}.marker{cursor:pointer;outline:none}.marker .marker-halo{fill:#426b93;opacity:.15}.marker .marker-dot{fill:#f4f7fc;stroke:#182a3d;stroke-width:3}.marker text{fill:#b3c7d9;font-size:11px;font-family:var(--body);font-weight:500;paint-order:stroke;stroke:#0e1c2b;stroke-width:4px;stroke-linejoin:round}.marker:hover .marker-dot,.marker:focus .marker-dot{fill:#ff5161;stroke:#fff}.marker.selected .marker-dot{fill:#fa344a;stroke:#fff;stroke-width:2}.marker.selected .marker-halo{fill:#f52e49;opacity:.2}.marker.selected text{fill:#fff;font-weight:700}.marker.selected .selected-ring{fill:none;stroke:#fa344a;stroke-width:1;opacity:.65}.map-controls{position:absolute;bottom:18px;right:16px;display:flex;flex-direction:column;border:1px solid #ffffff23;border-radius:4px;overflow:hidden;z-index:3}.map-controls button{background:#14273a;color:#c1d4e6;width:30px;height:29px;border:0;cursor:pointer;font-size:19px;border-bottom:1px solid #ffffff13}.map-controls button:last-child{border:0;font-size:20px}.map-controls button:hover{background:#254363}.map-scale{position:absolute;left:17px;bottom:17px;font-size:8px;color:#68859b;display:flex;align-items:center;gap:8px}.map-scale span{display:inline-block;width:24px;height:5px;border:1px solid #68859b;border-top:0}.store-card{display:flex;gap:13px;align-items:center;margin:0 13px 12px;padding:15px;background:#16293d;border:1px solid #46607e55;border-radius:4px}.store-icon{width:38px;height:38px;background:#20394e;display:grid;place-items:center;color:#d5e2ed;flex-shrink:0}.store-icon svg{width:26px;height:24px}.store-text{flex:1}.store-text>span{font-size:8px;letter-spacing:1.2px;color:#8ca5bc}.store-text h3{font-size:18px;margin:4px 0;font-weight:600}.store-text p{font-size:9px;color:#8fa4b9;margin:0}.store-card>a{display:grid;place-items:center;width:34px;height:34px;background:var(--red);flex-shrink:0;border-radius:2px}.store-card>a:hover{background:#ff5162}.store-card>a svg{width:18px}.map-footer{padding:0 14px 14px;display:flex;justify-content:space-between;gap:10px;font-size:8px;color:#7891a7}.map-footer span{display:flex;align-items:center;gap:6px}.map-footer i{width:4px;height:4px;background:var(--red);border-radius:50%}.map-footer a{color:#b8cadb}.hero-bottom{max-width:1450px;margin:35px auto 0;display:flex;align-items:center;justify-content:center;gap:25px;padding:25px 20px 29px;color:#64768d;font-size:9px;font-weight:600;letter-spacing:2.8px;border-bottom:1px solid var(--line)}.racing-bars{width:55px;height:9px;opacity:.35;background:repeating-conic-gradient(#9db0c9 0 25%,transparent 0 50%) 0 0/9px 9px;transform:skewX(-16deg)}.locations-section,.beers-section{max-width:1320px;margin:auto;padding:65px 42px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:27px}.section-heading h2{font-family:var(--display);font-size:38px;font-weight:600;line-height:1.05;margin:0}.section-heading h2>span{color:var(--red)}.section-heading .eyebrow{color:#6c88a7;font-size:9px;margin-bottom:12px}.section-heading>p{color:#899ab0;font-size:11px;line-height:1.7;margin:0}.cities{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.city{background:#0e1928;border:1px solid #ffffff12;color:#b5c1d0;padding:16px 15px;display:flex;align-items:center;gap:10px;cursor:pointer;text-align:left;transition:.2s}.city:hover{border-color:#ffffff48;background:#16263b}.city.active{background:#142237;border-color:#e9415580;color:white}.city svg{width:16px;height:16px;flex-shrink:0;color:#6783a4}.city.active svg{color:var(--red)}.city span{flex:1;font-weight:500;font-size:12px}.city i{font-style:normal;font-size:14px;color:#5e748f}.proposal-note{font-size:10px;line-height:1.7;color:#60758e;margin:17px 0 0;max-width:820px}.beers-section{padding-top:20px}.line-detail{font-size:9px;letter-spacing:1.7px;color:#4c627c}.beer-features{display:grid;grid-template-columns:1fr 1fr;gap:20px}.beer-feature{position:relative;overflow:hidden;min-height:390px;border:1px solid #ffffff0e;background:radial-gradient(ellipse at 95% 80%,#19396f,#101c2e 65%);padding:35px;display:flex;align-items:center}.feature-gold{background:radial-gradient(ellipse at 95% 80%,#4b391a,#191b20 65%)}.beer-feature>div{position:relative;z-index:2;width:63%}.feature-number{position:absolute;top:-17px;left:-9px;font-family:var(--display);font-size:140px;font-weight:800;color:#ffffff04;z-index:-1}.beer-feature .eyebrow{font-size:8px;color:#7897bd}.beer-feature h3{font-family:var(--display);font-size:62px;line-height:.9;font-style:italic;font-weight:800;margin:15px 0}.beer-feature h3 em{color:#5c96f3;font-style:italic}.feature-gold h3 em{color:var(--gold)}.beer-feature p:not(.eyebrow){color:#90a2b9;font-size:11px;line-height:1.7;max-width:190px}.feature-gold p:not(.eyebrow){color:#b5a894}.beer-feature img{position:absolute;right:-15px;top:-12px;width:55%;height:430px;object-fit:contain;transform:rotate(12deg);filter:drop-shadow(10px 15px 20px #0006)}.feature-gold img{transform:rotate(-10deg)}.button{display:inline-flex;align-items:center;gap:13px;border-bottom:1px solid #ffffff40;padding:12px 0 7px;font-size:10px;font-weight:600}.button svg{width:15px;height:15px}.closing{margin-top:15px;padding:45px 20px 55px;border-block:1px solid var(--line);text-align:center;background:linear-gradient(125deg,#0c1b31,#080f1e 70%)}.closing>svg{color:#b0c2d7;width:45px;height:35px;transform:rotate(-8deg)}.closing>p{font-family:var(--display);font-weight:700;font-style:italic;font-size:47px;line-height:.95;margin:17px 0}.closing>p span{color:transparent;-webkit-text-stroke:1px #a2b5d0}.closing>a{font-size:11px;color:#a1b4ce}footer{max-width:1320px;margin:auto;padding:35px 42px;display:flex;align-items:center;justify-content:space-between;gap:24px}footer .vp-brand-logo{width:78px;height:62px}footer .brand{gap:16px}.footer-cp{font-family:var(--display);font-weight:700;font-style:italic;font-size:16px}footer p{font-size:9px;line-height:1.8;color:#6a7c92}footer p:last-child{text-align:right}@media(min-width:1600px){.hero h1{font-size:83px}.hero-heading{padding-top:50px}.product-hero img{height:510px}.map-area{height:450px}}
@media(max-width:1150px){.header{padding-inline:4%;height:85px}.header nav{gap:20px;font-size:11px}.nav-cta{padding:10px;font-size:10px;gap:8px}.hero-stage{padding:0 2%;grid-template-columns:1fr minmax(390px,1.6fr) 1fr;gap:0}.product-hero img{height:430px;width:140%;max-width:340px;margin-top:10px}.product-caption{padding:0 8%}.product-caption h2{font-size:27px}.product-index{font-size:8px;letter-spacing:1px}.map-area{height:390px}.ghost-type{font-size:75px}.hero h1{font-size:64px}.hero-bottom{margin-top:27px}.beer-feature{padding:25px}.beer-feature h3{font-size:53px}.beer-feature img{right:-22px}.map-toolbar{padding:0 12px}.map-toolbar>span:first-child{font-size:8px}.live-dot{font-size:8px}}
@media(max-width:800px){.header nav{display:none}.header{height:78px}.brand{gap:15px}.cp-logo{font-size:19px}.cp-logo small{font-size:14px}.cp-logo svg{width:28px}.nav-cta{font-size:10px;padding:10px}.hero-heading{padding:35px 16px 23px}.hero h1{font-size:62px}.hero-stage{grid-template-columns:1fr 1fr;padding:0 20px;column-gap:10px;max-width:650px}.locator{grid-column:1/-1;grid-row:2;margin-top:25px}.product-hero{height:338px;padding-top:6px;overflow:visible}.product-hero img{height:270px;width:100%;margin-top:-8px}.product-index{align-self:center;margin:0!important;font-size:8px}.product-caption{padding:0 10px;margin-top:-17px;text-align:center}.product-caption h2{display:none}.product-caption a{font-size:10px;margin:8px auto 0;max-width:145px}.mini-tag{font-size:9px}.gold{grid-column:2;grid-row:1}.ghost-type{font-size:60px;top:80px;left:-3px!important}.map-area{height:450px}.map-toolbar{height:48px;padding:0 18px}.map-toolbar>span:first-child{font-size:9px}.live-dot{font-size:9px}.store-card{padding:14px}.store-text p{font-size:10px}.map-footer{font-size:9px}.hero-bottom{font-size:8px;letter-spacing:1.6px;gap:14px;padding:24px 15px}.racing-bars{width:30px;flex-shrink:0}.locations-section,.beers-section{padding:43px 20px}.section-heading{align-items:flex-start}.section-heading h2{font-size:32px}.section-heading>p{display:none}.cities{grid-template-columns:repeat(2,1fr)}.city{padding:16px 12px}.city span{font-size:11px}.beer-features{grid-template-columns:1fr}.beer-feature{min-height:365px;padding:30px}.beer-feature img{height:400px;right:0;top:-12px;width:48%}.beer-feature h3{font-size:64px}.beer-feature>div{width:65%}.beer-feature p:not(.eyebrow){max-width:190px}.line-detail{display:none}.beers-section{padding-top:0}.closing{margin-top:0}.closing>p{font-size:43px}footer{padding:25px 20px;flex-wrap:wrap}footer>p:nth-child(2){order:3;flex-basis:100%;text-align:center;border-top:1px solid var(--line);padding-top:15px;margin:0}.footer-cp{font-size:14px}footer p:last-child{font-size:8px}.store-text h3{font-size:18px}}
@media(max-width:390px){.cp-logo svg{display:none}.nav-cta{font-size:9px;gap:6px;padding:9px}.nav-cta svg{width:13px}.hero h1{font-size:53px}.hero-heading .eyebrow{font-size:8px;letter-spacing:1.4px}.hero-heading>p:last-child{font-size:11px}.hero-stage{padding:0 13px}.map-area{height:400px}.map-toolbar{padding:0 12px}.live-dot{display:none}.map-footer{font-size:8px}.store-card{padding:11px;gap:9px}.store-text p{font-size:8px}.hero-bottom{font-size:7px;letter-spacing:1px}.beer-feature{padding:24px}.beer-feature h3{font-size:56px}.beer-feature p:not(.eyebrow){max-width:155px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.marker{pointer-events:bounding-box}.marker .selected-ring{fill:none;stroke:none}.marker.selected .selected-ring{fill:none;stroke:#fa344a;stroke-width:1;opacity:.65}.marker text{font-size:12px}.map-controls button:disabled{opacity:.35;cursor:default}
.hero{isolation:isolate;background:#07132c}.hero:before{background:linear-gradient(180deg,#04102580 0%,#06142d55 38%,#061123a6 78%,#070e1b 100%),url('assets/racing-background-original.png') center top/cover no-repeat;opacity:1;mask-image:none;z-index:-1}.speed-line{display:none}.hero-heading h1{text-shadow:0 3px 25px #02071199}.hero-heading>p:last-child{color:#bac7dd}.hero .eyebrow{color:#b3c3df}.hero h1 em{-webkit-text-stroke-color:#d1dcf1}.hero .product-index{color:#b9c7de}.ghost-type{display:none}.product-hero img{height:480px;width:157%;max-width:450px;margin-top:-5px}.silver img,.gold img{transform:none}.silver:hover img,.gold:hover img{transform:translateY(-8px)}.product-caption{margin-top:-8px}.product-caption h2{text-shadow:0 2px 15px #000b}.product-caption a{color:#d5dfed}.locator{background:#09162beF;border-color:#6a8cce66;box-shadow:0 30px 70px #0008}.map-toolbar{background:#102444e8}.map-area{background:radial-gradient(ellipse at 50% 50%,#102856,#07142d 85%)}.map-area #baja-map{padding:14px 8px 24px}.map-hint,.map-grain{display:none}.map-hit{fill:#fff;fill-opacity:0;stroke:transparent;stroke-width:3;transition:stroke .2s,fill-opacity .2s}.marker:hover .map-hit,.marker:focus .map-hit{fill-opacity:.08;stroke:#fff9}.marker.selected .map-hit{stroke:#f0c977;stroke-width:4;fill-opacity:.04}.selected-beacon{fill:transparent;stroke:transparent;pointer-events:none}.marker.selected .selected-beacon{fill:#f5d37e;stroke:#fff;stroke-width:3;filter:drop-shadow(0 0 10px #ffcf57)}.map-controls{bottom:22px;right:12px}.map-scale{bottom:9px}.hero-bottom{color:#c0cce1;background:linear-gradient(90deg,transparent,#070e1b88,transparent)}.racing-bars{opacity:.65}.beer-feature img{width:64%;right:-38px;transform:none}.feature-gold img{width:54%;right:-5px;transform:none}.beer-feature>div{width:64%}.feature-silver{background:radial-gradient(ellipse at 100% 90%,#193f82,#101c2e 65%)}
@media(max-width:1150px) and (min-width:801px){.product-hero img{width:168%;height:430px}.beer-feature img{right:-35px}.feature-gold img{right:-8px}}
@media(max-width:800px){.hero:before{background:linear-gradient(180deg,#04102555,#06142d88 45%,#070e1b 95%),url('assets/racing-background-original.png') center top/auto 720px no-repeat}.product-hero img{width:130%;height:280px;max-width:340px;margin-top:0}.silver img{width:157%}.product-caption{margin-top:-4px}.product-hero{height:338px}.map-area{height:auto;aspect-ratio:1.19;min-height:290px}.map-area #baja-map{padding:10px 8px 24px}.map-controls button{height:32px;width:32px}.map-controls{bottom:30px}.beer-feature img{height:390px;right:-40px;top:0;width:66%}.feature-gold img{width:51%;right:-3px}.hero-bottom{color:#869cbe}.product-index{text-shadow:0 1px 5px #000}}
@media(max-width:390px){.product-hero img{height:265px}.product-hero{height:326px}.map-area{min-height:275px}.beer-feature img{width:70%;right:-45px}.feature-gold img{width:54%;right:-10px}}
/* Keep zoom controls clear of the Los Cabos labels. */
.map-controls{left:15px;right:auto;bottom:35px}
.map-label-corrections{pointer-events:none}.map-label-corrections text{fill:#fff;font-family:'Barlow Condensed','Arial Narrow',Arial,sans-serif;font-size:36px;font-weight:800;font-style:italic;paint-order:stroke;stroke:#830913;stroke-width:.7px}

[hidden]{display:none!important}
:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.skip-link{position:fixed;top:12px;left:12px;z-index:100;padding:14px 20px;background:var(--red);font-weight:700;transform:translateY(-160%)}
.skip-link:focus{transform:translateY(0)}
.checkpoint-logo{display:block;width:86px;height:auto;flex-shrink:0;border-radius:3px}
.header .brand{gap:15px;flex-shrink:0}
.footer-brand .checkpoint-logo{width:72px}
.header nav{gap:26px}
.header nav a::after{content:'';position:absolute;bottom:20px;left:0;width:100%;height:2px;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .22s ease}
.header nav a:hover::after,.header nav a:focus-visible::after,.header nav a.nav-active::after{transform:scaleX(1)}
.header nav a.nav-active::after{width:22px}
.menu-toggle{display:none}
.nav-cta,.store-card>a,.button,.maps-link,.filter-reset,.contact-link,.back-link,.closing>a,.map-footer a{transition:color .2s,background-color .2s,border-color .2s,box-shadow .2s,transform .2s}
.nav-cta:hover,.nav-cta:focus-visible{background:#ffffff0c;border-color:#ffffff75;box-shadow:0 4px 18px #0003}
.nav-cta svg,.button svg,.store-card>a svg,.product-caption a span,.maps-link span{transition:transform .22s ease}
.nav-cta:hover svg,.button:hover svg,.store-card>a:hover svg{transform:translateX(3px)}
.product-caption a:hover span,.maps-link:hover span{transform:translate(2px,-2px)}
.button:hover,.closing>a:hover,.back-link:hover,.contact-link:hover{color:var(--gold);border-color:var(--gold)}
.store-card>a:active,.nav-cta:active,.filter-reset:active{transform:translateY(1px)}
.store-text{min-width:0}
.store-text h3{overflow-wrap:anywhere}
.store-icon{width:48px;height:42px;background:transparent}
.store-icon img{width:44px;height:auto;border-radius:2px}
.map-city-picker{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 14px 14px;font-size:10px;color:#aabed5}
.map-city-picker select{width:58%;max-width:220px;min-height:40px;padding:8px 10px;background:#14273a;color:#f7f8fa;border:1px solid #46607e88;border-radius:3px;font:inherit;font-size:12px}
.map-footer{align-items:center;flex-wrap:wrap;line-height:1.6}
.map-footer a{padding:4px 0;color:#b8cadb}
.map-footer a:hover{color:var(--gold)}
.map-controls button{width:44px;height:44px;transition:background-color .2s,color .2s}
.map-controls button:focus-visible{outline-offset:-4px}
.map-area #baja-map{cursor:default}
.map-area #baja-map.is-zoomed{cursor:grab;touch-action:none}
.map-area #baja-map.is-zoomed:active{cursor:grabbing}
.map-logos{pointer-events:none}
.marker:focus-visible .map-hit{stroke:#fff;stroke-width:5;fill-opacity:.13}
.beer-feature{transition:transform .4s ease,border-color .3s ease,box-shadow .3s ease,opacity .55s ease}
.beer-feature img{transition:transform .5s ease}
.closing{transition:opacity .55s ease,transform .55s ease}
.reveal-pending{opacity:0;transform:translateY(16px)}
footer a:hover{color:var(--gold)}
.contact-main{background:radial-gradient(ellipse at 15% 5%,#112d5755,transparent 50%)}
.contact-intro,.store-directory{max-width:1320px;margin:auto;padding-inline:42px}
.contact-intro{padding-top:32px;padding-bottom:48px;position:relative}
.back-link{display:inline-block;padding-block:12px;margin-bottom:30px;font-size:11px;color:#a3b5ce}
.contact-intro .eyebrow{display:flex;align-items:center;gap:10px;color:#acbfdc}
.contact-intro h1{margin:0;font-family:var(--display);font-size:78px;font-weight:800;font-style:italic;line-height:.95;letter-spacing:-1px}
.contact-intro h1 em{font-style:italic;color:transparent;-webkit-text-stroke:1px #bdc8da}
.contact-intro>p:last-child{color:#aab9cc;line-height:1.7;font-size:14px;margin-top:20px;max-width:460px}
.store-directory{padding-bottom:70px}
.directory-count{color:var(--gold);font-size:11px;white-space:nowrap;padding-bottom:4px}
.directory-filters{display:flex;gap:18px;align-items:flex-end;padding:22px;background:#0e1c2e;border:1px solid #ffffff17;border-radius:5px}
.directory-filters label{display:flex;flex-direction:column;gap:9px;color:#a8bbd2;font-size:11px;font-weight:600;flex:1;min-width:0}
.directory-filters label:first-child{flex:1.6}
.directory-filters input,.directory-filters select{width:100%;min-height:46px;padding:12px 14px;border:1px solid #39506a;border-radius:3px;background:#091524;color:#f7f8fa;font:inherit;font-size:13px;transition:border-color .2s,box-shadow .2s}
.directory-filters input::placeholder{color:#879cb7}
.directory-filters input:hover,.directory-filters select:hover{border-color:#708aa8}
.directory-filters input:focus,.directory-filters select:focus{border-color:var(--gold);box-shadow:0 0 0 3px #e9bb5612}
.filter-reset{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:46px;padding:10px 16px;background:transparent;border:1px solid #39506a;border-radius:3px;color:#c0cde0;cursor:pointer;font-size:11px;white-space:nowrap}
.filter-reset:hover{background:#1b304a;border-color:#7890ab;color:white}
.directory-note{margin:17px 0 23px;font-size:11px;line-height:1.8;color:#a2b2c9;max-width:760px}
.directory-table-wrap{border:1px solid #ffffff17;border-radius:5px;overflow:hidden}
.directory-table{width:100%;border-collapse:collapse;font-size:12px;line-height:1.65;text-align:left;table-layout:fixed}
.directory-table thead{background:#14243a;color:#9eb3d0}
.directory-table th,.directory-table td{padding:23px 18px;border-bottom:1px solid #ffffff12;overflow-wrap:anywhere}
.directory-table thead th{font-size:9px;text-transform:uppercase;letter-spacing:1.2px;font-weight:600;padding-block:17px}
.directory-table th:first-child{width:24%}
.directory-table th:nth-child(2){width:24%}
.directory-table th:nth-child(3){width:19%}
.directory-table th:nth-child(4){width:15%}
.directory-table th:nth-child(5){width:18%}
.directory-table tbody tr{background:#0d1929;transition:background-color .2s ease}
.directory-table tbody tr:nth-child(even){background:#0f1d2f}
.directory-table tbody tr:hover,.directory-table tbody tr:focus-within{background:#192c44}
.directory-table tbody tr:last-child>*{border-bottom:0}
.store-table-name{display:block;font-family:var(--display);font-size:24px;font-weight:600;line-height:1.15}
.store-table-region{display:block;margin-top:7px;font-size:9px;font-weight:500;letter-spacing:.4px;color:#a0b2ca}
.pending-detail{color:#96a8bf;font-size:11px;font-style:italic}
.maps-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:#dfbb70;font-size:11px}
.maps-link:hover{color:#ffe4ad}
.maps-link span{display:inline-block}
.contact-links{display:flex;flex-direction:column;gap:5px}
.contact-link{display:inline-block;padding-block:8px;color:#d4dfec}
.directory-empty{padding:45px 20px;text-align:center;border:1px solid #ffffff17;background:#0e1c2e;border-radius:5px}
.directory-empty h3{font-family:var(--display);font-size:32px;margin:0 0 12px;font-weight:600}
.directory-empty p{color:#9baec8;margin-bottom:20px}
.directory-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:24px}
@media(hover:hover) and (pointer:fine){.beer-feature:hover{transform:translateY(-4px);border-color:#ffffff35;box-shadow:0 15px 30px #0003}.beer-feature:hover img{transform:translateY(-5px) rotate(2deg)}}
@media(max-width:1150px){.header nav{gap:18px}.header .brand{gap:12px}.checkpoint-logo{width:78px}.directory-table th,.directory-table td{padding-inline:14px}}
@media(max-width:800px){
  .header{height:84px;gap:14px}
  .header .brand{gap:12px;margin-right:auto}
  .header .vp-brand-logo{width:84px;height:72px}
  .checkpoint-logo{width:68px}
  .menu-toggle{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;flex-shrink:0;order:3;width:44px;height:44px;padding:10px;border:1px solid #ffffff35;border-radius:3px;background:#102032;color:white;cursor:pointer}
  .menu-toggle span{display:block;width:20px;height:2px;background:currentColor;transition:transform .22s,opacity .22s}
  .menu-toggle[aria-expanded=true] span:first-child{transform:translateY(7px) rotate(45deg)}
  .menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}
  .menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-7px) rotate(-45deg)}
  .header nav{display:none;position:absolute;top:calc(100% - 1px);left:0;right:0;padding:12px 4%;background:#0e1c30;border-block:1px solid #ffffff24;box-shadow:0 15px 25px #0008}
  .menu-toggle[aria-expanded=true]~nav{display:flex;flex-direction:column;gap:0;animation:menu-enter .2s ease-out}
  .header nav a{padding:16px 12px;font-size:13px;min-height:48px}
  .header nav a::after{bottom:8px;left:12px;max-width:25px}
  .nav-cta{min-height:44px}
  .hero h1{font-size:clamp(43px,8vw,62px)}
  .hero-heading .eyebrow{font-size:clamp(8px,1.6vw,10px);letter-spacing:1.4px}
  .hero-stage{overflow:hidden}
  .product-caption{min-width:0;max-width:100%}
  .hero-bottom{line-height:1.8;text-align:center}
  .store-text p{font-size:10px;line-height:1.6}
  .store-card>a{width:44px;height:44px}
  .map-footer{font-size:10px}
  .map-controls{left:10px;bottom:26px}
  .map-scale{font-size:7px}
  .product-caption a{min-height:44px;align-items:center;margin-top:0}
  .beer-feature .button{min-height:44px}
  .contact-intro,.store-directory{padding-inline:20px}
  .contact-intro{padding-top:20px;padding-bottom:34px}
  .contact-intro h1{font-size:64px}
  .back-link{margin-bottom:22px}
  .store-directory{padding-bottom:45px}
  .directory-filters{flex-wrap:wrap;gap:16px;padding:18px}
  .directory-filters label:first-child{flex-basis:100%}
  .directory-filters label{flex:1}
  .directory-table th,.directory-table td{padding-inline:10px}
  .directory-table{font-size:11px}
  .store-table-name{font-size:21px}
}
@media(max-width:600px){
  .header .nav-cta{display:none}
  .header .brand{gap:16px}
  .header .checkpoint-logo{width:72px}
  .directory-count{font-size:10px;padding-top:8px}
  .directory-table-wrap{border:0;border-radius:0;overflow:visible}
  .directory-table,.directory-table tbody,.directory-table tr{display:block;width:100%}
  .directory-table thead{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap}
  .directory-table tbody{display:grid;grid-template-columns:1fr;gap:14px}
  .directory-table tbody tr{padding:17px;border:1px solid #ffffff1b;border-radius:5px}
  .directory-table tbody th,.directory-table tbody td{display:grid;grid-template-columns:90px minmax(0,1fr);align-items:center;gap:14px;width:auto!important;padding:12px 0;margin:0;border-bottom:1px solid #ffffff0c;text-align:left;min-width:0}
  .directory-table tbody td::before{content:attr(data-label);font-size:10px;color:#93aac8}
  .directory-table tbody th{display:block;padding:0 0 16px;margin-bottom:2px}
  .directory-table tbody tr:last-child th,.directory-table tbody tr:last-child td{border-bottom:1px solid #ffffff0c}
  .directory-table tbody tr td:last-child{border-bottom:0;padding-bottom:0;padding-top:5px}
  .store-table-name{font-size:27px}
  .maps-link{justify-self:start}
  .directory-filters .filter-reset{padding-inline:12px;gap:8px}
  .contact-intro h1{font-size:clamp(52px,12vw,64px)}
}
@media(max-width:390px){
  .header{padding-inline:16px}
  .header .brand{gap:12px}
  .header .checkpoint-logo{width:66px}
  .store-card{gap:8px;padding:10px}
  .store-icon{width:40px}
  .store-icon img{width:38px}
  .store-text>span{font-size:7px;letter-spacing:.7px}
  .store-text p{font-size:9px}
  .map-city-picker{font-size:9px}
  .map-city-picker select{font-size:11px}
  .map-footer{font-size:9px;gap:4px}
  .map-footer span{font-size:8px}
  .hero-bottom{gap:9px;letter-spacing:.8px}
  .racing-bars{width:22px}
  .section-heading h2{font-size:29px}
  .contact-intro,.store-directory{padding-inline:16px}
  .directory-filters{padding:14px;gap:12px}
  .directory-filters label{flex-basis:100%}
  .directory-count{white-space:normal;text-align:right}
  footer{gap:16px;padding-inline:16px}
  footer .brand{gap:12px}
  .footer-brand .checkpoint-logo{width:64px}
}
@keyframes menu-enter{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation:none!important;transition:none!important}
  .reveal-pending{opacity:1;transform:none}
  .product-hero:hover img,.beer-feature:hover,.beer-feature:hover img{transform:none}
}

