/* A wall of bar signs and weekly flyers. */
html{overflow-x:clip}
/* Keep longer day names clear of the offer text at every board width. */
body{background-color:#17392d;background-image:repeating-linear-gradient(91deg,transparent 0 110px,#00000012 111px 113px),radial-gradient(ellipse at top,#33523a,transparent 65%)}
header{border-bottom:0;padding-top:24px;padding-bottom:24px}.logo{color:var(--yellow);transform:rotate(-4deg);font-size:43px}nav a{font-weight:700}.nav-call{border:2px solid var(--yellow);box-shadow:3px 3px 0 #091e16;border-radius:0;transform:rotate(2deg)}
.sports-banner{max-width:1400px;margin:12px auto 0;border:8px solid #f4efd9;box-shadow:0 9px 0 #091e16;transform:rotate(-.6deg);width:94%}
.specials{padding-top:60px}.specials .specials-heading{align-items:center;margin-bottom:45px}.specials-heading h1{font-family:'Rye',Georgia,serif;font-size:clamp(39px,5.3vw,73px);font-weight:400;line-height:1.13;letter-spacing:-2px}.specials-heading h1 em{font-family:Georgia,serif;display:inline-block;transform:rotate(-3deg);font-size:1.04em}.specials-intro{font-size:19px;transform:rotate(2deg);border-left:3px solid var(--yellow);padding-left:20px;max-width:330px}.specials-heading .eyebrow{letter-spacing:2px}
.game-day{position:relative;background:#eed07b;background-image:radial-gradient(ellipse at 90% 0,#fff3c355,transparent 70%);padding:35px;margin-bottom:48px;box-shadow:8px 9px 0 #091e16;border:2px solid #122c22;border-radius:0;transform:rotate(-.5deg)}
.game-day:before,.game-day:after{content:'';position:absolute;top:-14px;width:85px;height:27px;background:#e9e0bdad;border:1px solid #fff3;transform:rotate(-9deg);left:25px}.game-day:after{left:auto;right:30px;transform:rotate(12deg)}
.game-day-heading h2{font-family:Impact,'Arial Black',sans-serif;font-size:clamp(58px,7vw,100px);line-height:.93;letter-spacing:-2px;transform:rotate(-2deg);text-shadow:3px 3px 0 #fff6}.game-subtitle{font-weight:800;text-transform:uppercase;letter-spacing:2px;font-size:16px;margin:14px 0 0}.game-day-heading>p{display:block;font-family:Impact,'Arial Black',sans-serif;font-size:28px;line-height:1.12;transform:rotate(5deg);border:3px solid;padding:12px;color:#953d2a}.game-day-grid{gap:26px;align-items:stretch}.nfl-offer{border:1px solid #efe6c36b;outline:1px dashed #efe6c366;outline-offset:-8px;box-shadow:4px 5px 0 #122c2233;transform:rotate(.7deg)}.bucket-offer{transform:rotate(-1deg)}.nfl-price{font-family:Impact,'Arial Black',sans-serif;font-size:70px;letter-spacing:-1px}.nfl-quick-deals{gap:13px}.nfl-quick-deals article{padding:10px!important;border-bottom:2px dashed #17392d70}.nfl-quick-deals h3{font-size:23px}.game-day-note{margin-top:26px}
.drink-specials{background:none;border:0;gap:30px;margin-bottom:54px;align-items:start}.drink-offer{position:relative;background:#12271f;border:3px double #e9e0bd8c;box-shadow:7px 7px 0 #091e16;transform:rotate(1deg);padding:30px}.drink-offer h2{font-family:'Rye',Georgia,serif;color:#ffe0a0;font-weight:400;text-shadow:0 0 13px #fcb04555}.drink-offer.evening{background:#893c2c;border:3px double #ffdbab;transform:rotate(-1.5deg);margin-top:25px}.drink-offer.evening h2{font-size:49px;color:#fff0c3}.drink-offer.evening .drink-detail{color:#ffedda}.drink-time{font-family:Georgia,serif;font-style:italic;font-size:27px}.happy-hour-prices{color:#fff0c3}
.weekly-board{background:#101f1a;border:8px solid #825432;box-shadow:inset 0 0 0 2px #b48654,7px 9px 0 #091e16}.board-heading{background:transparent;color:var(--paper);border-bottom:2px dashed #f4efd955;margin:0 24px;padding:25px 0}.board-heading h2{font:400 31px 'Rye',Georgia,serif;transform:rotate(-2deg)}.board-heading>span{display:none}.special-row{padding:25px 0;border-bottom:1px dashed #f4efd94d;grid-template-columns:100px minmax(0,1fr) auto}.special-row h3{font:italic bold 21px Georgia,serif;transform:rotate(-4deg)}.special-food h4{font-size:27px}.event-tag{background:#eed07b;color:#17392d;font-weight:800;border:0;box-shadow:3px 3px 0 #0006;transform:rotate(5deg);font-size:11px}.special-row:nth-child(odd) .event-tag{background:#e5afa1;transform:rotate(-5deg)}
.specials-side{padding:15px 8px}.bar-sign{background:#a34733;color:#ffedb7;padding:30px 20px;text-align:center;border:5px double #ffdf94;transform:rotate(4deg);box-shadow:7px 7px 0 #091e16;margin:0 5px 38px}.bar-sign span{display:block;font-size:12px;font-weight:800;letter-spacing:2px}.bar-sign strong{display:block;font:clamp(40px,5vw,74px)/.95 Impact,'Arial Black',sans-serif;margin:18px 0}.specials-side .weekend-note{padding:28px 20px;border-top:3px dashed #ffdc7880}.weekend-note h2{font:italic bold 38px/1.06 Georgia,serif}.ticker{transform:rotate(-1deg);box-shadow:0 5px 0 #091e16;position:relative;z-index:1}.visit{background:#e8d8ac;border-top:8px solid #122c22}.visit h2{font-family:'Rye',Georgia,serif;font-weight:400;font-size:clamp(32px,4vw,52px)}.button{border-radius:0;box-shadow:4px 4px 0 #0004;transform:rotate(-1deg)}
@media(max-width:1000px){.special-row{grid-template-columns:85px minmax(0,1fr)}.event-tag{grid-column:2;justify-self:start}.game-day-grid{grid-template-columns:1fr 1fr}.nfl-quick-deals{grid-template-columns:repeat(3,minmax(0,1fr))}.bar-sign strong{font-size:54px}}
@media(max-width:800px){.specials .specials-heading{display:block}.specials-intro{max-width:none;margin-top:26px}.specials-side{display:grid;grid-template-columns:1fr 1fr;gap:25px;align-items:center}.bar-sign{margin:10px 0 20px}.game-day-heading>p{font-size:21px}.game-day{padding:26px}.drink-offer{padding:24px}.special-row{grid-template-columns:100px minmax(0,1fr) auto}.event-tag{grid-column:auto}}
@media(max-width:560px){.sports-banner{border-width:4px;width:95%}.specials{padding-top:40px}.specials-heading h1{font-size:42px;letter-spacing:-1.5px}.specials-intro{font-size:17px}.game-day{padding:24px 19px;margin-bottom:38px}.game-day-heading{gap:12px;align-items:flex-start}.game-day-heading h2{font-size:56px}.game-day-heading>p{display:none}.game-subtitle{font-size:12px;letter-spacing:1px}.game-day-grid{grid-template-columns:1fr;gap:20px}.nfl-quick-deals{gap:3px}.nfl-quick-deals article{padding:8px 3px!important}.nfl-quick-deals h3{font-size:18px}.drink-specials{gap:23px}.drink-offer.evening{margin-top:0}.specials-side{display:block;padding:28px 5px 0}.bar-sign{max-width:300px;margin:0 auto 35px}.board-heading{margin:0 15px}.board-heading h2{font-size:25px}.special-row{grid-template-columns:minmax(0,1fr) auto;margin:0 15px}.special-row h3{font-size:19px}.event-tag{grid-column:2;grid-row:1}.special-food h4{font-size:26px}.weekly-board{border-width:6px}.special-food p{font-size:14px}.visit h2{font-size:35px}}
.special-row{grid-template-columns:140px minmax(0,1fr) auto;column-gap:22px;align-items:start}
.special-row h3{line-height:1.3;white-space:nowrap;transform:none;padding-top:3px}
@media(max-width:1000px){
  .special-row{grid-template-columns:minmax(0,1fr) auto;gap:14px 18px;align-items:start}
  .special-row h3{grid-column:1;grid-row:1;padding:0;margin:0}
  .special-row .special-food{grid-column:1/-1;grid-row:2;min-width:0}
  .special-row .event-tag{grid-column:2;grid-row:1;justify-self:end;align-self:center}
}
.beer-selection{margin-top:26px;border-top:2px dashed #17392d70;padding-top:22px}
.beer-selection h3{font-size:22px;margin-bottom:10px}
.beer-selection>p{font-size:15px;line-height:1.7;margin:0;max-width:980px}
.beer-selection .game-day-note{margin-top:12px}
.drink-offer.evening .drink-time{font-size:22px;line-height:1.65}
@media(max-width:560px){.drink-offer.evening .drink-time{font-size:20px}.beer-selection h3{font-size:21px}}
.event-tag{text-align:center;line-height:1.5}
nav{flex-wrap:wrap;gap:22px}
.menu-strip{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:-15px 0 32px;padding:19px 24px;border-top:2px dashed #ffdc7870;border-bottom:2px dashed #ffdc7870}
.menu-strip>span{font:italic bold 30px Georgia,serif;color:var(--yellow)}
.menu-page{max-width:1350px;margin:auto;padding:55px 5% 65px}
.menu-page h1{font:400 clamp(48px,7vw,85px)/1.1 'Rye',Georgia,serif;letter-spacing:-2px;margin:0 0 20px}
.menu-intro{font-size:21px;line-height:1.5}.menu-help{line-height:1.6;color:#d2dacd}.menu-current{background:var(--deep);padding:16px 20px;line-height:1.65;border-left:3px solid var(--yellow)}.menu-current a{color:var(--yellow);text-decoration:underline}
.menu-photos{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:35px 0}
.menu-photos figure{margin:0;min-width:0}.menu-photos figcaption{min-height:115px}.menu-photos h2{font-size:32px;margin:0 0 10px}.menu-photos p{line-height:1.6;color:#d2dacd;margin:0 0 20px}
.menu-photos img{display:block;width:100%;height:auto;image-orientation:from-image;border:5px solid var(--paper);box-shadow:5px 6px 0 #091e16}.menu-photos a{display:block;cursor:zoom-in}
@media(max-width:800px){header{flex-wrap:wrap;gap:24px}nav{gap:18px}.menu-photos{grid-template-columns:1fr}.menu-photos figcaption{min-height:0}}
@media(max-width:560px){nav{justify-content:flex-start;column-gap:18px;row-gap:14px}.menu-strip{padding:18px 0;gap:14px}.menu-strip>span{font-size:23px}.menu-strip .button{font-size:14px;padding:13px}.menu-page{padding-top:38px}.menu-page h1{font-size:49px}.menu-intro{font-size:18px}}
.menu-categories{display:flex;flex-wrap:wrap;gap:10px;margin:30px 0 42px;justify-content:flex-start}
.menu-categories a{display:block!important;padding:10px 14px;border:1px solid #ffdc7870;font-size:14px;background:var(--deep);color:var(--yellow);border-radius:2px}
.menu-categories a:hover{background:var(--yellow);color:var(--deep)}
.food-section{margin:0 0 40px;padding:28px;background:#101f1a;border:5px solid #825432;box-shadow:5px 6px 0 #091e16;scroll-margin-top:24px}
.food-section-heading{border-bottom:2px dashed #ffdc7870;padding-bottom:20px;margin-bottom:6px}
.food-section-heading h2{font:400 clamp(27px,3vw,39px)/1.2 'Rye',Georgia,serif;color:var(--yellow);margin:0 0 13px;letter-spacing:-.6px}
.food-section-heading p{color:#d2dacd;font-size:15px;line-height:1.7;margin:0;max-width:950px}
.food-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 34px;margin:0}
.food-item{padding:22px 0;border-bottom:1px dashed #f4efd933;min-width:0}
.food-item dt{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 15px;font:bold 23px/1.25 Georgia,serif}
.food-item dt>span:first-child{flex:1 1 190px}
.food-item .food-price{font:700 16px/1.5 'DM Sans',sans-serif;color:var(--yellow);flex:0 1 auto}
.food-item dd{margin:10px 0 0;color:#d2dacd;font-size:15px;line-height:1.7}
.wing-sauces{margin-top:25px}.wing-sauces h3,.beer-menu h3{font:bold 24px Georgia,serif;color:var(--yellow);margin:0 0 15px}
.wing-sauces ul{list-style:none;display:flex;flex-wrap:wrap;gap:9px;margin:0 0 22px;padding:0}.wing-sauces li{padding:7px 11px;background:#ffdc7812;border:1px solid #ffdc7855;font-size:14px}
.wing-sauces a,.beer-menu a{color:var(--yellow);text-decoration:underline;text-underline-offset:3px}
.beer-menu{display:grid;grid-template-columns:1fr 2fr;gap:30px;padding-top:25px}.beer-menu p{font-size:15px;line-height:1.9;color:#d2dacd}
.menu-payment{font-size:14px;color:#d2dacd;margin:0 0 24px}
@media(max-width:650px){.food-section{padding:20px 18px;border-width:4px;margin-bottom:28px}.food-items,.beer-menu{grid-template-columns:1fr}.food-item dt{font-size:22px}.food-item dt>span:first-child{flex-basis:170px}.menu-categories{gap:8px;margin-bottom:28px}.menu-categories a{padding:9px 11px;font-size:13px}.food-section-heading h2{font-size:28px}.beer-menu{gap:18px}}

.privacy-link{font-size:13px;text-decoration:underline}.privacy-page{max-width:950px}.privacy-page h2{font-size:29px;letter-spacing:-.5px;margin:32px 0 12px}.privacy-page p{line-height:1.8}.privacy-page p a{color:var(--yellow);text-decoration:underline}.logo{white-space:nowrap}

/* Clear, readable menu and promotion disclosures. */
.notice-wrap { padding: 0 clamp(1rem, 5vw, 5rem) 2rem; }
.site-notices { margin: 2rem 0; padding: 1.5rem; border: 1px solid currentColor; font-size: .95rem; line-height: 1.6; }
.site-notices h2 { font-size: 1.4rem; margin-bottom: .75rem; }
.site-notices p + p { margin-top: .75rem; }
.promotion-notice { margin: 1rem 0; font-size: .95rem; line-height: 1.6; }
