:root{--cream:#f7f1e5;--ink:#242c26;--red:#be3429;--green:#233e34;--gold:#efc96c;--line:#d8d3c5}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible{outline:3px solid #d69128;outline-offset:5px}h1,h2,h3,p{margin-top:0}h1,h2,h3,.logo,.neon,.roundel,.ticker,.story-mark{font-family:Impact,'Arial Narrow',sans-serif;font-weight:400}h1{font-size:clamp(48px,5.8vw,84px);line-height:1.04;letter-spacing:-1px;margin:25px 0}h1 span{color:var(--red)}h2{font-size:clamp(36px,4.2vw,58px);line-height:1.1;letter-spacing:-.5px;margin:0}h2 em{font-style:normal;color:var(--red)}h3{font-size:30px;line-height:1.15}.topline{padding:7px 5%;background:var(--green);color:var(--cream);font-size:10px;font-weight:700;letter-spacing:1.6px;display:flex;justify-content:space-between}header{display:flex;align-items:center;justify-content:space-between;padding:23px 5%;border-bottom:1px solid var(--line);background:var(--cream);gap:28px;position:sticky;top:0;z-index:10}.logo{text-decoration:none;font-size:32px;line-height:1;letter-spacing:-.5px;white-space:nowrap}.logo span{display:block;font-family:Arial,sans-serif;font-size:8px;letter-spacing:2.3px;margin-top:8px;font-weight:700}nav{display:flex;gap:28px;align-items:center}nav>a{font-size:13px;text-decoration:none;font-weight:700}nav>a:hover,.text-link:hover{color:var(--red)}.button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;background:var(--red);color:white;border:1px solid var(--red);padding:15px 22px;font-size:11px;font-weight:800;letter-spacing:1.3px;border-radius:3px;transition:background .2s,transform .2s}.button:hover{background:#97271e;color:white;transform:translateY(-2px)}.button.small{padding:12px 16px;font-size:10px}.nav-toggle{display:none}.hero{display:grid;grid-template-columns:1.13fr 1fr;min-height:610px}.hero-copy{padding:60px 6vw 55px 5vw}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:800;margin-bottom:20px}.dot{display:inline-block;width:7px;height:7px;background:var(--red);border-radius:50%;margin-right:7px}.intro{max-width:390px;font-size:16px;color:#535950;line-height:1.8}.actions{display:flex;align-items:center;gap:25px;margin-top:28px;flex-wrap:wrap}.text-link{font-size:13px;font-weight:700;text-decoration:none}.hero-note{font-size:11px;margin:35px 0 0;color:#646a60}.hero-note span{margin:0 9px}.hero-photo{position:relative;overflow:hidden;background:#0b171c url('assets/11062b_f2f55c89832843d79dd3bf5d531fa81d~mv2.jpg') 52% 58%/cover no-repeat}.hero-photo:before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#08111420,#08111400 50%,#08111490)}.neon{position:absolute;top:45px;left:40px;font-size:47px;line-height:1.1;transform:rotate(-6deg);color:#ffd5c3;text-shadow:0 0 4px #ffb398,0 0 20px #ff663d,0 0 50px #ff663d;letter-spacing:1px}.roundel{position:absolute;right:25px;bottom:62px;width:156px;height:156px;border-radius:50%;background:var(--gold);color:var(--green);text-align:center;font-size:11px;line-height:1.2;display:flex;flex-direction:column;justify-content:center;transform:rotate(10deg);outline:1px solid var(--gold);outline-offset:5px}.roundel b{font-size:29px;line-height:1;margin:9px}.roundel span{font-family:Arial,sans-serif;font-size:7px;font-weight:800;letter-spacing:1px}.photo-note{position:absolute;bottom:22px;left:30px;font-size:9px;letter-spacing:2px;color:var(--cream)}.ticker{background:var(--red);color:var(--cream);display:flex;justify-content:space-around;align-items:center;gap:20px;padding:16px 4%;font-size:20px;letter-spacing:1px}.ticker i{font-style:normal;color:var(--gold)}.section{padding:85px 7%;scroll-margin-top:20px}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:40px}.section-head>p{font-size:14px;color:#646a60;line-height:1.8;margin:0;max-width:350px}.weekly{display:grid;grid-template-columns:.8fr 1.2fr;gap:35px}.happy-card{background:var(--green);color:var(--cream);padding:35px;border-radius:4px;position:relative}.tag{color:var(--gold);font-size:9px;font-weight:800;letter-spacing:2px}.happy-card h3{font-size:48px;margin:24px 0 16px}.happy-card .big-time{font-family:Impact,sans-serif;color:var(--gold);font-size:48px;line-height:1;margin:0 0 12px}.happy-card p{font-size:14px}.happy-card ul{padding-left:17px;font-size:12px;line-height:2}.schedule{border:1px solid var(--line);border-radius:4px;display:flex;flex-direction:column}.day-tabs{display:flex;border-bottom:1px solid var(--line);padding:12px;gap:4px;justify-content:space-between}.day-tabs button{background:none;border:0;border-radius:3px;padding:11px 9px;font-size:11px;color:var(--ink);font-weight:700}.day-tabs button[aria-selected=true]{background:var(--red);color:white}.day-tabs button:hover{background:#e8ddca}.day-tabs button[aria-selected=true]:hover{background:var(--red)}#day-panel{padding:30px;flex:1}.event-label{font-size:10px;letter-spacing:2px;font-weight:700;color:var(--red)}#day-panel h3{font-size:42px;margin:14px 0 8px}.event-time{font-weight:700;font-size:14px}#day-panel ul{list-style:none;padding:0;font-size:14px}#day-panel li{padding:10px 0;border-bottom:1px dashed var(--line)}.schedule-foot{font-size:10px;color:#6c7168;padding:0 30px 10px}.menu{background:#eee7d8;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.menu-tabs,.full-menu-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:25px}.menu-tabs button,.full-menu-tabs button{background:transparent;border:1px solid #bcb9a9;padding:11px 19px;border-radius:30px;font-size:12px;font-weight:700;color:var(--ink)}.menu-tabs button[aria-selected=true],.full-menu-tabs button[aria-pressed=true]{background:var(--green);color:var(--cream);border-color:var(--green)}.menu-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 55px}.menu-item{border-bottom:1px solid #d0c9b9;padding:23px 0}.menu-item>div{display:flex;justify-content:space-between;gap:20px}.menu-item h3{font-family:Arial,sans-serif;font-size:17px;font-weight:700;margin-bottom:8px}.menu-item strong{font-size:16px;color:var(--red)}.menu-item p{margin:0;color:#606459;font-size:13px;max-width:430px;line-height:1.7}.menu-bottom{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:30px}.menu-bottom p{margin:0;font-size:12px}.menu-bottom small{font-size:10px;color:#6b6d62}.outline{background:transparent;color:var(--red)}.story{display:grid;grid-template-columns:1fr 1.2fr;background:var(--green);color:var(--cream);padding:75px 7%;gap:80px;align-items:center}.story-mark{border:2px solid #e6c774;padding:35px 25px;text-align:center;color:var(--gold);transform:rotate(-3deg);max-width:400px}.story-mark>span{display:block;font-family:Arial,sans-serif;font-size:10px;font-weight:700;letter-spacing:3px}.story-mark strong{font-size:105px;line-height:1.3}.story-mark>div{font-size:37px;line-height:1.1;border-top:1px solid #e6c774;padding-top:23px;margin-top:25px}.story-copy h2 em{color:var(--gold)}.story-copy p:not(.eyebrow){font-size:14px;color:#deded0;line-height:1.9;margin-top:24px}.story-sign{display:block;color:var(--gold);font-size:13px;margin-top:25px}.visit-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.visit-grid h3{font-family:Arial,sans-serif;font-size:18px;font-weight:700;margin-bottom:22px}address{font-style:normal;font-size:25px;line-height:1.4;margin-bottom:17px}.phone{font-size:18px;text-decoration:none}.visit-note{font-size:11px;color:#676d62;margin-top:24px}.hours{margin:0}.hours>div{display:flex;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--line);gap:20px;font-size:13px}.hours dd{margin:0;font-weight:700;white-space:nowrap}.status{font-size:11px;background:#e3eadc;padding:8px 13px;border-radius:25px;color:var(--green);font-weight:700}footer{padding:38px 5%;background:#e9e2d2;display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);gap:30px}footer p{font-size:11px;color:#62685e;margin:0}footer p:last-child{text-align:right}dialog{max-width:1000px;width:calc(100% - 30px);max-height:90vh;border:0;border-radius:8px;background:var(--cream);padding:30px;color:var(--ink)}dialog::backdrop{background:#09120ed9}body:has(dialog[open]){overflow:hidden}.dialog-head{display:flex;justify-content:space-between;align-items:center}.dialog-head h2{font-size:38px}.dialog-head button{background:none;border:1px solid var(--line);border-radius:50%;width:40px;height:40px}dialog>p{font-size:12px;color:#646a60;margin:15px 0}#menu-image{display:block;width:100%;height:auto;border:1px solid var(--line)}@media(min-width:1600px){body{max-width:1700px;margin:auto}.hero-copy{padding-left:85px}.hero{min-height:670px}}@media(max-width:1000px){nav{gap:17px}nav>a{font-size:11px}nav .button{display:none}.hero-copy{padding:45px 5%}.hero{min-height:530px}h1{font-size:58px}.weekly{gap:20px}.day-tabs{padding:7px}.day-tabs button{padding:10px 7px}.story{gap:45px}.ticker{font-size:17px}}@media(max-width:700px){html{scroll-padding-top:84px}.topline{font-size:8px;padding:7px 5%;letter-spacing:.6px}.topline span{letter-spacing:0}header{padding:19px 5%}.logo{font-size:27px}.logo span{font-size:7px}.nav-toggle{display:block;border:1px solid var(--line);background:transparent;width:38px;height:36px;border-radius:4px;font-size:20px;color:var(--green)}nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--cream);padding:22px 5%;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:20px}nav.open{display:flex}nav>a{font-size:14px}nav .button{display:inline-flex}.hero{grid-template-columns:1fr}.hero-copy{padding:40px 6%}h1{font-size:clamp(48px,10.5vw,68px)}.hero-note{margin-top:25px}.hero-photo{min-height:380px;background-position:50% 61%}.neon{font-size:36px;top:28px;left:25px}.roundel{width:130px;height:130px;bottom:40px;right:25px}.roundel b{font-size:24px}.ticker{flex-wrap:wrap;justify-content:center;font-size:14px;gap:10px 16px;padding:15px}.ticker span:last-child,.ticker i:last-of-type{display:none}.section{padding:55px 6%}.section-head{display:block;margin-bottom:28px}.section-head>p{margin-top:22px}.weekly,.visit-grid,.story{grid-template-columns:1fr}.happy-card{padding:28px}.happy-card h3{font-size:40px}.weekly{gap:22px}.day-tabs button{padding:11px 10px}.menu-grid{grid-template-columns:1fr}.menu-item{padding:19px 0}.menu-tabs{gap:6px}.menu-tabs button{padding:9px 14px}.menu-bottom{flex-direction:column;align-items:flex-start}.story{padding:55px 6%;gap:45px}.story-mark{max-width:310px;width:100%;margin:0 auto}.story-mark strong{font-size:82px}.story-mark>div{font-size:31px}.visit-grid{gap:38px}.status{display:inline-block;margin-top:23px}footer{flex-wrap:wrap;padding:30px 6%}footer .logo{width:100%}footer p:last-child{text-align:left}dialog{padding:20px}.full-menu-tabs button{padding:8px 12px}.actions{gap:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

/* Original owner-provided logo; preserve the artwork and its transparency. */
.logo.brand-logo{display:flex;align-items:center;gap:13px;white-space:nowrap}
.brand-logo .logo-art{display:block;position:relative;width:76px;height:78px;flex:0 0 76px;overflow:hidden;margin:0;letter-spacing:normal}
.logo-art img{display:block;position:absolute;width:120px;height:80px;max-width:none;left:-22px;top:-2px}
.brand-logo .logo-wordmark{font-family:Impact,'Arial Narrow',sans-serif;font-size:30px;letter-spacing:-.5px;margin:0;font-weight:400}
.brand-logo .logo-wordmark>span{font-family:Arial,sans-serif;font-size:8px;letter-spacing:2px;font-weight:700;margin-top:8px}
header{padding-top:12px;padding-bottom:12px}
@media(max-width:1100px){header{gap:18px}nav{gap:16px}.brand-logo .logo-wordmark{font-size:26px}.brand-logo .logo-wordmark>span{font-size:7px;letter-spacing:1.7px}}
@media(max-width:700px){header{padding-top:8px;padding-bottom:8px}.brand-logo .logo-art{width:60px;height:62px;flex-basis:60px}.logo-art img{width:96px;height:64px;left:-18px;top:-2px}.logo.brand-logo{gap:10px}.brand-logo .logo-wordmark{font-size:25px}.brand-logo .logo-wordmark>span{font-size:6px;letter-spacing:1.7px}footer .brand-logo{width:auto}footer{align-items:flex-start}}

.bar-gallery{border-bottom:1px solid var(--line);padding-bottom:65px}
.bar-gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;max-width:920px;margin:0 auto}
.bar-gallery figure{margin:0}
.bar-gallery img{display:block;width:100%;height:auto;border-radius:4px;box-shadow:0 10px 26px #242c2610}
.bar-gallery figcaption{font-size:13px;margin-top:18px;color:#535950}
.bar-gallery figcaption span{display:block;font-size:9px;letter-spacing:1.6px;font-weight:800;color:var(--red);margin-bottom:6px}
@media(max-width:700px){.bar-gallery-grid{grid-template-columns:1fr;gap:32px;max-width:430px}.bar-gallery{padding-bottom:50px}}

.events{background:#f0eadf;border-bottom:1px solid var(--line)}
.events-intro p{font-size:14px;color:#646a60;margin:0 0 10px;line-height:1.8}
.trivia-prize-banner{display:flex;gap:20px;align-items:center;background:var(--green);color:var(--cream);padding:24px 28px;margin-bottom:30px;border-radius:4px}
.prize-icon{font-size:40px;color:var(--gold)}
.trivia-prize-banner h3{font-size:29px;color:var(--gold);margin:0 0 5px}
.trivia-prize-banner p{font-size:12px;margin:0}
.event-flyers{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:start}
.event-card{background:var(--cream);border:1px solid var(--line);border-radius:5px;overflow:hidden}
.flyer-preview{display:block;padding:0;border:0;position:relative;background:#101210;width:100%;color:white}
.flyer-preview img{display:block;width:100%;height:390px;object-fit:contain}
.flyer-preview>span{display:block;background:var(--red);font-size:10px;letter-spacing:1.4px;font-weight:800;padding:12px}
.flyer-preview:hover>span{background:#97271e}
.event-card-copy{padding:28px}.event-card-copy h3{font-size:31px;margin-bottom:12px}
.event-card-copy>p:not(.eyebrow){font-size:13px;color:#606459;line-height:1.8}
.event-card-copy .eyebrow{color:var(--red);margin-bottom:12px}
.event-dates{list-style:none;margin:20px 0 0;padding:0}
.event-dates li{display:flex;align-items:baseline;gap:15px;padding:12px 0;border-top:1px solid var(--line);font-size:12px}
.event-dates time{font-weight:800;color:var(--red);flex:0 0 91px}
.event-card-copy p.event-card-note{font-size:10px;margin:15px 0 0;color:#707568}
.events-note{font-size:11px;color:#646a60;margin:25px 0 0}.events-note a{text-decoration:underline}
.event-archive{margin-top:28px}.event-archive summary{cursor:pointer;font-weight:700;font-size:13px;margin-bottom:20px}
#flyer-dialog{max-width:840px}#flyer-image{display:block;width:100%;height:auto;margin-top:20px}
@media(max-width:700px){.event-flyers{grid-template-columns:1fr;gap:25px}.flyer-preview img{height:380px}.trivia-prize-banner{padding:20px;gap:15px}.trivia-prize-banner h3{font-size:25px}.prize-icon{font-size:30px}.events-intro{margin-top:22px}.event-card-copy{padding:24px}}

/* Frame the photographic portions of the supplied posters in the hero. */
.hero-venue{display:grid;grid-template-rows:1fr 1fr;gap:6px;background:var(--cream);min-height:610px}
.venue-frame{position:relative;overflow:hidden;background:var(--green);min-height:0}
.venue-frame svg{position:absolute;inset:0;width:100%;height:100%;display:block}
.venue-frame:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#0b1b1699);pointer-events:none}
.venue-caption{position:absolute;bottom:20px;left:25px;right:20px;font-size:10px;letter-spacing:1.7px;font-weight:800;color:white;z-index:1;text-shadow:0 1px 5px #0008}
@media(min-width:1600px){.hero-venue{min-height:670px}}
@media(max-width:1000px){.hero-venue{min-height:530px}}
@media(max-width:700px){.hero-venue{min-height:480px;grid-template-rows:1fr 1fr;gap:5px}.venue-caption{font-size:9px;left:20px;bottom:16px;letter-spacing:1.3px}}

.hero-brand{display:flex;align-items:center;justify-content:center;background:#eee7d8;padding:45px 35px}
.hero-brand-art{display:block;width:80%;max-width:400px;height:auto;aspect-ratio:1173/1181}
@media(max-width:1000px){.hero-brand{padding:35px 25px}.hero-brand-art{width:90%}}
@media(max-width:700px){.hero-brand{padding:35px 25px;min-height:340px}.hero-brand-art{width:72%;max-width:290px}}
