/* Stone Groove Where to Buy — connected to the clean whiskey page design */
.wtb-hero{background:#f0e2cc;color:#0b2838;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(270px,.65fr);overflow:hidden;position:relative;min-height:530px;border-bottom:8px solid #b9562d;background-image:radial-gradient(#9c80631a 1px,transparent 1px);background-size:8px 8px}.wtb-hero-inner{padding:70px clamp(26px,6vw,100px) 50px;z-index:1}.wtb-overline,.wtb-lines,.wtb-section-index,.wtb-map-head,.wtb-map-foot{font:700 11px/1.5 'Courier New',monospace;letter-spacing:.13em}.wtb-overline{display:flex;justify-content:space-between;gap:22px;color:#905c3f;max-width:860px}.wtb-hero h1{font:900 clamp(77px,10vw,166px)/.82 Impact,'Arial Narrow',sans-serif;letter-spacing:-.055em;margin:56px 0 24px}.wtb-hero h1 em,.wtb-location h2 em,.wtb-served h2 em,.wtb-coming h2 em{font-style:normal;color:#b9562d}.wtb-deck{font:900 clamp(23px,2.6vw,37px)/1.17 Impact,'Arial Narrow',sans-serif;letter-spacing:.01em;max-width:660px;text-transform:uppercase}.wtb-intro{font:15px/1.7 'Courier New',monospace;max-width:610px;margin-top:20px}.wtb-lines{border-top:2px solid #bf8d64;padding-top:15px;margin-top:35px;display:flex;justify-content:space-between;gap:20px}.wtb-photo{background:#092a39;position:relative;overflow:hidden;min-height:100%}.wtb-photo:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,20,27,.10),rgba(6,20,27,.22));z-index:1;pointer-events:none}.wtb-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center center}.wtb-location{display:grid;grid-template-columns:1fr 1fr;background:#092532;color:#eee1cb}.wtb-information{padding:75px clamp(26px,6vw,100px)}.wtb-section-index{color:#d09361;margin:0 0 22px}.wtb-location h2,.wtb-served h2,.wtb-coming h2{font:900 clamp(49px,5.5vw,94px)/.94 Impact,'Arial Narrow',sans-serif;letter-spacing:-.045em;margin:0 0 28px}.wtb-information>p:not(.wtb-section-index):not(.wtb-fine),.wtb-served-heading>p:last-child,.wtb-coming>p{font:15px/1.75 'Courier New',monospace;max-width:640px}.wtb-address{margin:35px 0 25px;border-left:3px solid #b9562d;padding-left:18px;font:15px/1.8 'Courier New',monospace}.wtb-address b{display:block;font-size:14px;letter-spacing:.04em}.wtb-address address{font-style:normal}.wtb-address a{color:#f1dbb8}.wtb-actions{display:flex;flex-wrap:wrap;gap:12px}.wtb-actions a,.wtb-venue a{display:inline-block;padding:13px 18px;background:#bd6435;color:#081e2a;font:900 15px Impact,'Arial Narrow',sans-serif;letter-spacing:.06em;text-decoration:none}.wtb-actions a:nth-child(2){color:#f4e9d5;border:1px solid #bd6435;background:transparent}.wtb-actions a:hover,.wtb-venue a:hover{filter:brightness(1.16)}.wtb-fine{font:12px/1.6 'Courier New',monospace;color:#bda890;margin:20px 0 0}.wtb-map{padding:45px clamp(22px,3vw,55px);background:#e7d6bd;display:flex;flex-direction:column;color:#0a2938;min-height:470px}.wtb-map-head,.wtb-map-foot{display:flex;justify-content:space-between;gap:10px;padding:0 0 16px}.wtb-map iframe{border:4px solid #0d3444;flex:1;width:100%;min-height:340px;background:#e9e2d7}.wtb-map-foot{padding:16px 0 0}.wtb-served{display:grid;grid-template-columns:1.2fr .8fr;gap:6%;padding:80px clamp(26px,6vw,100px);background:#f0e3ce;color:#0a2938}.wtb-served-heading{max-width:760px}.wtb-venue{align-self:center;padding:30px;border:1px solid #c2a184;box-shadow:9px 9px 0 #d8bda0;background:#f8eddb}.wtb-venue-label{border-bottom:2px solid #0a2938;display:flex;justify-content:space-between;color:#ae6136;font:700 11px 'Courier New',monospace;padding-bottom:13px}.wtb-venue-label strong{font:900 46px Impact,sans-serif}.wtb-venue h3{font:900 clamp(38px,4.2vw,66px) Impact,sans-serif;margin:22px 0 10px}.wtb-venue p{font:13px/1.6 'Courier New',monospace;margin-bottom:28px}.wtb-coming{display:grid;grid-template-columns:1.3fr .7fr;gap:8%;align-items:center;background:#0b2937;color:#f6e6d0;padding:70px clamp(26px,6vw,100px);border-top:6px solid #b9562d}.wtb-coming h2{margin-bottom:0}.wtb-coming>p{color:#edcfb5}@media(max-width:920px){.wtb-hero{grid-template-columns:1fr}.wtb-photo{display:block;min-height:0;height:min(64vw,620px)}.wtb-photo img{height:100%;width:100%;object-fit:cover;object-position:center 44%}.wtb-location{grid-template-columns:1fr}.wtb-map{min-height:460px}.wtb-served{grid-template-columns:1fr}.wtb-coming{grid-template-columns:1fr}.wtb-hero-inner{padding-top:58px}}@media(max-width:600px){.wtb-hero h1{font-size:clamp(71px,16vw,106px);margin-top:38px}.wtb-overline span:last-child{display:none}.wtb-location h2,.wtb-served h2,.wtb-coming h2{font-size:clamp(47px,10vw,70px)}.wtb-information,.wtb-served,.wtb-coming{padding:48px 7%}.wtb-map{padding:20px 6%}.wtb-map iframe{min-height:300px}.wtb-map-head,.wtb-map-foot{font-size:9px}}

/* Where to Buy: consistent, accessible navigation on phones and tablets. */
@media(max-width:1080px){
 .site-header{position:relative;z-index:100;}
 .nav-toggle{display:flex;align-items:center;justify-content:center;gap:9px;background:transparent;color:#e5ccb0;border:1px solid #b56a3a;padding:10px 12px;font:700 12px var(--mono);letter-spacing:.1em;flex-shrink:0;}
 .site-nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;background:#082532;color:#f5ebd8;border-bottom:2px solid #b56a3a;padding:10px 22px 22px;box-shadow:0 14px 20px #0007;z-index:110;}
 .site-nav.is-open{display:flex;}
 .site-nav a{display:block;padding:15px 7px;font-size:14px;border-bottom:1px solid #456071;white-space:normal;}
}
@media(min-width:1081px){.nav-toggle{display:none;}.site-nav{display:flex;}}


/* V3: native mobile navigation, no JavaScript dependency. */
.site-header{isolation:isolate;z-index:1000;}
.native-menu{display:contents;}
.native-menu>summary{display:none;}
.native-menu>.native-nav{display:flex;}
@media(max-width:1080px){
 .site-header{position:relative!important;z-index:1000!important;overflow:visible!important;}
 .native-menu{display:block;position:static; margin-left:auto;}
 .native-menu>summary{display:flex;list-style:none;align-items:center;justify-content:center;gap:10px;border:1px solid #b56a3a;background:#082532;color:#e5ccb0;padding:10px 13px;cursor:pointer;user-select:none;font:700 12px/1.25 'Courier New',monospace;letter-spacing:.1em;}
 .native-menu>summary::-webkit-details-marker{display:none;}
 .native-menu>summary::marker{content:'';}
 .native-menu>summary:focus-visible{outline:2px solid #ebaa73;outline-offset:3px;}
 .native-menu[open]>summary .native-menu-icon{font-size:0;}
 .native-menu[open]>summary .native-menu-icon::after{content:'×';font-size:21px;line-height:10px;}
 .native-menu>.native-nav{display:none!important;position:absolute!important;top:100%!important;left:0!important;right:0!important;width:100%!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;padding:12px 22px 24px!important;background:#082532!important;color:#f5ebd8!important;border-bottom:2px solid #b56a3a!important;box-shadow:0 16px 25px rgba(0,0,0,.55)!important;z-index:2000!important;}
 .native-menu[open]>.native-nav{display:flex!important;}
 .native-menu>.native-nav a{display:block!important;white-space:normal!important;font-size:14px!important;padding:15px 7px!important;border-bottom:1px solid #456071!important;}
}
@media(min-width:1081px){
 .native-menu>.native-nav{display:flex!important;}
}


/* V5: iPhone-safe no-JavaScript toggle and tap-away closing. */
.sg-menu-control{display:contents}
.sg-menu-state,.sg-menu-toggle,.sg-menu-backdrop{display:none}
.sg-menu-nav{display:flex}
@media(max-width:1080px){
 .site-header{position:relative!important;z-index:1000!important;overflow:visible!important}
 .sg-menu-control{display:block;margin-left:auto}
 .sg-menu-state{position:absolute;opacity:0;width:1px;height:1px;left:-9999px}
 .sg-menu-toggle{position:relative;z-index:1003;display:flex;align-items:center;gap:11px;justify-content:center;border:1px solid #b56a3a;background:#082532;color:#e5ccb0;padding:11px 14px;cursor:pointer;user-select:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;font:700 12px/1.25 'Courier New',monospace;letter-spacing:.1em}
 .sg-menu-state:focus-visible+.sg-menu-toggle{outline:2px solid #eeb67c;outline-offset:3px}
 .sg-menu-state:checked+.sg-menu-toggle .sg-menu-icon{font-size:0}
 .sg-menu-state:checked+.sg-menu-toggle .sg-menu-icon:after{content:'×';font-size:22px;line-height:10px}
 .sg-menu-backdrop{display:none;position:fixed;inset:0;z-index:1001;background:transparent;cursor:default;-webkit-tap-highlight-color:transparent}
 .sg-menu-state:checked~.sg-menu-backdrop{display:block}
 .sg-menu-control>.sg-menu-nav{display:none!important;position:absolute!important;top:100%!important;left:0!important;right:0!important;width:100%!important;z-index:1002!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;padding:12px 22px 24px!important;background:#082532!important;color:#f5ebd8!important;border-bottom:2px solid #b56a3a!important;box-shadow:0 16px 25px rgba(0,0,0,.55)!important}
 .sg-menu-state:checked~.sg-menu-nav{display:flex!important}
 .sg-menu-nav>a{display:block!important;white-space:normal!important;font-size:14px!important;padding:15px 7px!important;border-bottom:1px solid #456071!important}
}
@media(min-width:1081px){.sg-menu-control>.sg-menu-nav{display:flex!important}}

/* Mobile portrait: keep the entire photographed pour visible beneath the hero copy. */
@media(max-width:600px){.wtb-photo{display:block;height:auto;min-height:0}.wtb-photo img{display:block;width:100%;height:auto;object-fit:contain;object-position:center}.wtb-photo:before{display:none}}
