:root{--bg:#16120f;--panel:#211b17;--cream:#f5eddd;--gold:#d9b974;--muted:#b8aa98;--line:#ffffff24}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--cream);font:16px/1.6 Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a{ -webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:3px solid var(--gold);outline-offset:5px}header{height:98px;padding:8px 5%;display:flex;align-items:center;justify-content:space-between;background:#16120ff5;position:sticky;top:0;z-index:5;border-bottom:1px solid var(--line)}.brand img{width:130px;height:82px;object-fit:contain}nav{display:flex;gap:35px}nav a{font-size:14px}.cart-button{background:transparent;color:var(--cream);border:1px solid #b69a68;padding:10px 18px}.cart-button span{display:inline-flex;background:var(--gold);color:#16120f;align-items:center;justify-content:center;border-radius:50%;width:24px;height:24px;margin-left:10px}.hero{min-height:620px;position:relative;display:flex;align-items:center;padding:65px 7% 110px;overflow:hidden}.hero-photo,.hero-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-photo{object-position:center 55%}.hero-shade{background:linear-gradient(90deg,rgba(12,9,7,.96),rgba(12,9,7,.62) 55%,rgba(12,9,7,.1)),linear-gradient(0deg,#16120f,transparent 50%)}.hero-content{position:relative;max-width:780px}.eyebrow{font-size:12px;letter-spacing:2.7px;font-weight:bold;color:var(--gold);margin:0 0 22px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Georgia,serif;font-weight:normal}h1{font-size:clamp(54px,6.7vw,96px);line-height:1.05;letter-spacing:-3px;margin-bottom:28px}em{color:var(--gold);font-weight:normal}h2{font-size:clamp(32px,3.5vw,48px);line-height:1.15;letter-spacing:-1px;margin-bottom:20px}h3{font-size:25px;line-height:1.25;margin-bottom:12px}.hero-content>p:not(.eyebrow){font-size:18px;color:#e5dbcd}.actions{display:flex;gap:30px;align-items:center;margin-top:35px}.button{display:inline-block;background:var(--gold);color:#19130d;border:0;padding:15px 24px;font-size:14px;font-weight:bold}.text-link{border-bottom:1px solid var(--gold);padding:9px 0;font-size:14px}.hero-foot{position:absolute;bottom:25px;left:7%;right:7%;display:flex;justify-content:space-between;font-size:12px;letter-spacing:2px;color:#d0c0ac}.now-bar{display:flex;gap:50px;align-items:center;justify-content:space-between;padding:25px 7%;background:#292019;border-top:1px solid #b9975d55;border-bottom:1px solid #b9975d55}.now-bar .eyebrow{display:block;margin-bottom:3px;font-size:11px}.now-bar strong{display:block;font-weight:normal;font-family:Georgia,serif;font-size:23px}.now-bar span:not(.eyebrow){color:var(--muted);font-size:14px}.now-bar a{color:var(--gold);font-size:14px}.section{padding:85px 7%}.section-heading{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:32px}.section-heading>div{max-width:620px}.section-heading>p{color:var(--muted);font-size:15px}.menu-toolbar{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);gap:20px}.menu-toolbar>a{font-size:13px;color:var(--gold)}.menu-tabs{display:flex;gap:25px}.menu-tabs button{padding:16px 0;background:none;border:0;border-bottom:3px solid transparent;color:var(--muted);font-size:19px}.menu-tabs button.active{border-color:var(--gold);color:var(--cream)}small{font-size:11px;letter-spacing:1px}.menu-tabs small{display:block}.notice{color:var(--muted);font-size:14px;padding:18px 0}.categories{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:32px}.categories button{border:1px solid var(--line);padding:8px 15px;color:var(--muted);background:transparent;font-size:14px;border-radius:2px}.categories button.active{background:var(--cream);color:#211b17}.menu-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:45px}.dish{padding:24px 0;border-top:1px solid var(--line);display:flex;gap:20px;justify-content:space-between}.dish h3{font-size:23px;margin:0 0 10px}.dish p{color:var(--muted);font-size:14px;max-width:420px;margin:0 0 12px}.dish-price{font-size:16px;color:var(--gold)}.add{align-self:center;width:39px;height:39px;flex-shrink:0;border:1px solid #af905f;background:transparent;color:var(--gold);font-size:25px}.tag{display:block;color:var(--gold);font-size:12px}.fine{font-size:12px;color:var(--muted);margin-top:24px}.events{background:#241b18}.event-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.event-grid article{background:#241b18;padding:30px}.event-day{font-family:Georgia,serif;font-size:36px;color:#b39669;display:block;margin-bottom:25px}.event-grid .eyebrow{font-size:10px;margin-bottom:10px}.event-grid p{color:var(--muted);font-size:14px}.event-grid span:not(.event-day){color:#958b80;font-size:12px}.visit{display:grid;grid-template-columns:1fr 1fr;min-height:540px}.visit>img{width:100%;height:100%;max-height:650px;object-fit:cover}.visit>div{padding:65px 14%}.visit h2{font-size:48px}.visit p{color:var(--muted)}footer{padding:35px 7%;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);gap:20px}footer>span{font-family:Georgia,serif;font-size:25px;color:var(--gold)}footer small{display:block;font:10px Arial,sans-serif}footer p,footer a{font-size:13px;color:var(--muted);margin:0}dialog{background:var(--bg);color:var(--cream);border:1px solid #9b8053;max-width:530px;width:calc(100% - 28px);max-height:90vh;padding:28px}dialog::backdrop{background:#000b}.dialog-head{display:flex;justify-content:space-between}.dialog-head h2{font-size:32px}.close{border:0;background:none;color:var(--cream);font-size:30px}.cart-row{border-top:1px solid var(--line);padding:16px 0}.cart-row>div{display:flex;justify-content:space-between;gap:10px}.quantity{display:flex;align-items:center;gap:14px;margin-top:10px}.quantity button{background:var(--panel);color:var(--cream);border:1px solid var(--line);width:32px;height:32px}.cart-row .remove{width:auto;font-size:12px;padding:0 10px;margin-left:auto}.checkout-note{background:var(--panel);padding:17px;margin:20px 0;font-size:14px}.checkout-note p{margin:8px 0 0;color:var(--muted)}.full{width:100%}#cart-total{font-size:20px;border-top:1px solid var(--line);padding-top:16px}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:var(--gold);color:#19130d;padding:10px 25px;z-index:10;display:none;max-width:90%;font-size:14px}@media(max-width:750px){header{height:80px;padding:5px 5%}.brand img{width:92px;height:66px}nav{gap:16px}nav a{font-size:12px}nav a:last-child{display:none}.cart-button{font-size:12px;padding:8px}.cart-button span{margin-left:4px}.hero{min-height:570px;padding:50px 6% 100px}.hero-shade{background:linear-gradient(90deg,#100d0af2,#100d0a77),linear-gradient(0deg,#16120f,transparent)}h1{letter-spacing:-2px}.hero-foot{left:6%;right:6%;gap:20px;font-size:10px}.hero-foot span:last-child{max-width:130px;text-align:right}.eyebrow{font-size:10px;letter-spacing:2px}.now-bar{padding:22px 6%;gap:20px;flex-wrap:wrap}.now-bar strong{font-size:20px}.now-bar a{display:none}.now-bar>div:first-child{border-right:1px solid var(--line);padding-right:20px}.section{padding:55px 6%}.section-heading{display:block}.section-heading>p{margin-bottom:20px}.menu-toolbar{align-items:flex-start}.menu-toolbar>a{max-width:80px;font-size:12px;padding-top:15px}.menu-tabs{gap:20px}.menu-tabs button{font-size:17px}.menu-tabs small{font-size:9px}.categories{flex-wrap:nowrap;overflow:auto;padding-bottom:8px}.categories button{white-space:nowrap}.menu-grid{grid-template-columns:1fr}.event-grid{grid-template-columns:1fr}.event-grid article{display:flex;gap:25px;padding:25px}.event-day{font-size:25px;width:65px;flex-shrink:0}.visit{grid-template-columns:1fr}.visit>img{height:300px}.visit>div{padding:45px 6%}.visit h2{font-size:42px}footer{flex-wrap:wrap}footer p{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Lounge banner hero */
.hero-photo{object-position:center center}.hero-shade{background:linear-gradient(90deg,rgba(12,9,7,.70),rgba(12,9,7,.28) 60%,rgba(12,9,7,.08)),linear-gradient(0deg,#16120f,transparent 35%)}@media(max-width:750px){.hero-photo{object-position:28% center}.hero-shade{background:linear-gradient(90deg,#100d0ac9,#100d0a55),linear-gradient(0deg,#16120f,transparent 30%)}}
/* Pablo’s maroon identity */
:root{--bg:#2c0c18;--panel:#471326;--cream:#fff2dc;--gold:#e1bd79;--muted:#d2b7b8;--line:#e8c79e33}body{background:var(--bg)}header{background:#350d20f5;border-bottom:1px solid #d6ac6240}.cart-button{background:#53172c}h2 em{font-weight:normal}.hero{min-height:660px}.hero-shade{background:linear-gradient(90deg,#290715dc,#29071550 70%,#29071522),linear-gradient(0deg,#2c0c18,transparent 42%)}.hero-content{max-width:860px}.hero-content .eyebrow{border-left:28px solid var(--gold);padding-left:14px}.hero-foot{color:#ead5c4}.now-bar{background:#621d35;border-color:#d6ac6259}.now-bar strong{color:var(--cream)}.section#menu{background:linear-gradient(135deg,#310d1b,#421124)}.menu-tabs button.active{color:var(--gold)}.categories button{border-color:#ae738144}.categories button.active{background:var(--gold);color:#350b1b}.dish{transition:background .2s;padding-left:12px;padding-right:12px}.dish:hover{background:#ffffff05}.add{background:#581930;border-color:#a87063}.add:hover{background:var(--gold);color:#2c0c18}.events{background:#51162b;position:relative;border-top:1px solid #e1bd7940;border-bottom:1px solid #e1bd7940}.events .section-heading h2{font-size:clamp(40px,4.6vw,66px)}.event-poster-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 26px}.event-card{display:block;min-width:0}.event-art{position:relative;overflow:hidden;background:#220912;aspect-ratio:2/3;border:1px solid #c9986660}.event-art img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s}.event-link-label{position:absolute;bottom:0;left:0;right:0;background:#290715eb;border-top:1px solid #d0a06166;padding:13px 18px;font-size:13px;letter-spacing:.4px;text-align:center}.event-card:hover img{transform:scale(1.035)}.event-card:hover .event-link-label{background:var(--gold);color:#2c0c18}.event-card-caption{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:20px 0 8px;border-bottom:1px solid #e1bd7940}.event-card-caption .eyebrow{font-size:11px;display:block;margin-bottom:8px;letter-spacing:2px}.event-card-caption h3{margin:0;font-size:25px}.card-arrow{font-size:26px;color:var(--gold)}.visit{background:#360e1f}.visit>img{filter:saturate(.85)}footer{background:#240a14}.button{transition:background .2s}.button:hover{background:#f2d393}dialog{background:#320d1d}.checkout-note{background:#50162d}.fine{color:#d2b7b8}.event-detail{padding:40px 7% 80px;background:radial-gradient(ellipse at top right,#681d37,#2c0c18 65%)}.back-link{display:inline-block;margin-bottom:35px;color:var(--gold);font-size:14px}.event-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:7%;align-items:start}.flyer-frame{border:1px solid #cba36777;box-shadow:0 24px 55px #16030b77}.flyer-frame img{display:block;width:100%;height:auto}.event-info{padding-top:25px}.event-info h1{font-size:clamp(42px,4.5vw,68px);letter-spacing:-1.5px}.event-schedule{font-size:14px;letter-spacing:2px;color:var(--gold)}.event-description{font-size:18px;color:var(--muted);line-height:1.8}.event-facts{padding:20px 0;list-style:none;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--cream)}.event-facts li{margin:8px 0}.event-info .actions{flex-wrap:wrap;gap:20px}.event-location{margin-top:38px}.event-location .eyebrow{display:block;margin-bottom:12px}.event-location p{color:var(--muted)}.event-location>a{font-size:14px;color:var(--gold)}@media(min-width:1100px){.event-card:nth-child(3n+2){transform:translateY(24px)}.event-poster-grid{padding-bottom:24px}}@media(max-width:900px){.event-poster-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 18px}.event-layout{gap:5%}.event-info h1{font-size:42px}.event-info .actions{display:block}.event-info .text-link{display:inline-block;margin-top:16px}}@media(max-width:750px){.hero{min-height:570px}.hero-shade{background:linear-gradient(90deg,#290715d9,#29071566),linear-gradient(0deg,#2c0c18,transparent 38%)}.event-card-caption h3{font-size:21px}.event-link-label{font-size:12px;padding:10px}.event-card-caption .eyebrow{font-size:10px;letter-spacing:1px}.card-arrow{display:none}.event-layout{grid-template-columns:1fr}.event-detail{padding:25px 6% 50px}.flyer-frame{max-width:480px;width:100%;margin:auto}.event-info{padding-top:35px}.event-info h1{font-size:46px}.event-page header .button{font-size:12px;padding:10px}.event-page nav{gap:12px}.event-page nav a:last-child{display:none}.event-info .actions{display:flex}.event-info .text-link{margin:0}}@media(max-width:430px){.event-poster-grid{grid-template-columns:1fr}.event-art{aspect-ratio:2/3}.event-card-caption h3{font-size:26px}.event-card-caption .eyebrow{font-size:12px}.event-link-label{font-size:14px;padding:13px}}@media(prefers-reduced-motion:reduce){.event-art img,.button,.dish{transition:none}}
/* Supplied flyer art direction: maroon, illuminated gold and neon */
:root{--bg:#17080e;--panel:#3b0b20;--gold:#ffd17e;--cream:#fff5df;--muted:#dfc4c4;--line:#d5a05444}header{height:114px;background:linear-gradient(90deg,#14090a,#400b22 55%,#16090e);border-bottom:1px solid #c89542;box-shadow:0 3px 28px #ed187c19}.brand img{width:164px;height:104px}nav a{font-weight:bold;letter-spacing:.7px}.cart-button{border-color:#e5ae56;color:var(--gold);background:#250b17}.hero{min-height:690px;align-items:flex-start;padding-top:70px;padding-bottom:100px}.hero-photo{object-position:center 57%}.hero-shade{background:linear-gradient(90deg,#210410ed 0%,#210410bb 30%,#160b0933 65%,transparent),linear-gradient(0deg,#17080e,transparent 35%)}.hero-content{max-width:620px}.hero-content .eyebrow{border-left:0;padding-left:0;font-size:11px;letter-spacing:2px}.hero h1{font-size:clamp(58px,6vw,86px);font-weight:bold;line-height:1.03;letter-spacing:-2px;text-shadow:0 4px 25px #0009}.hero h1 em{font-weight:normal;color:#ffd484;text-shadow:0 0 24px #fa9a3755}.hero-content>p:not(.eyebrow){color:#fff0dd;font-size:18px}.button{background:linear-gradient(120deg,#b67a2d,#ffe3a0 45%,#d69b43);border:1px solid #ffe2a0;color:#260d10;box-shadow:0 5px 24px #a85a191a}.text-link{color:#ffe1a1}.hero-foot{border-top:1px solid #dca95355;padding-top:17px}.night-strip{display:flex;align-items:center;gap:28px;padding:22px 5%;background:#31091b;border-top:1px solid #dbaa56;border-bottom:1px solid #dbaa5666;overflow:auto;white-space:nowrap}.night-strip>span{font-size:11px;letter-spacing:2px;color:#ffa7d0}.night-strip a{font-size:13px;color:#ffe1a1}.night-strip a:hover{color:#ff74b8}.now-bar{background:linear-gradient(90deg,#54102d,#300919);padding-top:22px;padding-bottom:22px}.section#menu{background:radial-gradient(ellipse at 0 30%,#65132f55,transparent 65%),#230b16}.section-heading h2{font-weight:bold}.section-heading h2 em{font-weight:normal}.menu-tabs button.active{text-shadow:0 0 15px #edb15344}.categories button{border-radius:0;background:#15090d}.categories button.active{background:linear-gradient(120deg,#d39848,#ffe0a0);border-color:#f1c27a}.add{border-color:#d0a265;color:#ffe0a0;background:#440f28}.dish h3{color:#ffdf9e}.events{background:radial-gradient(ellipse at 45% 0,#80144570,transparent 50%),linear-gradient(140deg,#210711,#470d27 45%,#180b0c);border-top:1px solid #d1a15d}.events .section-heading{border-bottom:1px solid #dfb76c55;padding-bottom:22px;margin-bottom:40px}.events .section-heading h2 em{color:#ff87ba;text-shadow:0 0 24px #fd24733b}.event-poster-grid{gap:34px 26px;align-items:start}.event-art{aspect-ratio:auto;border:1px solid #ddab55;box-shadow:0 10px 32px #0006}.event-art img{display:block;width:100%;height:auto;object-fit:contain}.event-link-label{position:static;display:block;background:#23080feb;border-top:1px solid #bf8d4666;letter-spacing:1px;text-transform:uppercase;font-size:11px}.event-card-caption{padding:17px 3px 12px}.event-card-caption h3{font-weight:bold;color:#ffe3a1}.event-ladies-night .event-art{border-color:#ff479d;box-shadow:0 0 25px #ee27812b}.event-ladies-night .eyebrow{color:#ff9dca}.event-ladies-night .event-link-label{background:#4d0a2b}.event-card:nth-child(3n+2){transform:none}.event-poster-grid{padding-bottom:0}.visit{background:linear-gradient(130deg,#4b1029,#1f0b13)}.visit h2{font-weight:bold}.event-detail{background:radial-gradient(ellipse at top left,#651b2766,transparent 55%),linear-gradient(120deg,#1a090e,#430c25);}.event-info h1{color:#ffe0a0;font-weight:bold;text-shadow:0 2px 20px #9f5c1630}.event-ladies-night .event-info h1{color:#ffb2d5;text-shadow:0 0 20px #f337791f}.event-ladies-night .event-detail{background:radial-gradient(ellipse at top right,#97134b55,transparent 65%),#230b17}.event-location{border:1px solid #d4a15d55;padding:23px;background:#17070d55}.flyer-frame{border:1px solid #e4b768;box-shadow:0 16px 55px #0008}.event-description{color:#e4caca}footer{background:#15070c;border-top:1px solid #b98b46}dialog{background:#2c0b1b;border:1px solid #dbb366}@media(max-width:750px){header{height:88px}.brand img{width:110px;height:78px}.hero{min-height:680px;padding:42px 6% 300px}.hero-photo{object-position:63% center}.hero-shade{background:linear-gradient(180deg,#230610d9,#23061077 42%,transparent 78%,#17080e),linear-gradient(90deg,#20071166,transparent)}.hero h1{font-size:56px;line-height:1.05}.hero-content{max-width:100%}.hero-content .eyebrow{font-size:9px;letter-spacing:1.5px}.hero-content>p:not(.eyebrow){font-size:16px}.hero .actions{margin-top:22px;gap:20px}.hero .button{padding:12px 18px}.night-strip{padding:18px 6%;gap:22px}.night-strip>span{display:none}.night-strip a{font-size:12px}.event-art{aspect-ratio:auto}.event-card-caption h3{font-size:23px}.event-page header .brand img{width:94px}.event-page nav a{font-size:11px}.event-page header{padding-left:4%;padding-right:4%}.event-info h1{font-size:42px}.hero-foot{font-size:9px;bottom:20px}.events .section-heading{margin-bottom:28px}.event-link-label{font-size:12px}}@media(min-width:751px) and (max-width:1050px){.hero-shade{background:linear-gradient(90deg,#230610ea,#230610aa 50%,#23061033),linear-gradient(0deg,#17080e,transparent)}.hero-content{max-width:560px}}
/* Food and drink photography alongside every item */
.menu-grid{column-gap:28px;row-gap:14px}.dish{display:grid;grid-template-columns:126px minmax(0,1fr) 36px;gap:18px;align-items:center;padding:18px 12px 18px 0;border-top:1px solid var(--line);min-width:0}.dish-photo{width:126px;aspect-ratio:1;background-size:300% 300%;background-repeat:no-repeat;background-color:#23140e;border:1px solid #cfa76955;border-radius:5px;box-shadow:0 5px 15px #0003}.dish-info{min-width:0}.dish h3{font-size:21px;line-height:1.25;margin-bottom:8px}.dish p{font-size:14px;line-height:1.55;margin-bottom:10px}.dish .add{width:36px;height:36px;margin:0}.photo-note{font-size:12px;color:var(--muted);margin:0 0 18px}.dish-price{font-weight:bold}@media(min-width:751px) and (max-width:1100px){.menu-grid{grid-template-columns:1fr}.dish{grid-template-columns:150px minmax(0,1fr) 40px}.dish-photo{width:150px}.dish p{max-width:none}}@media(max-width:750px){.menu-grid{grid-template-columns:1fr;row-gap:0}.dish{grid-template-columns:106px minmax(0,1fr) 34px;gap:13px;padding:20px 0}.dish-photo{width:106px}.dish h3{font-size:20px}.dish .add{width:34px;height:34px}.dish p{font-size:13px;line-height:1.5}.dish-price{font-size:15px}}@media(max-width:390px){.dish{grid-template-columns:84px minmax(0,1fr) 32px;gap:10px}.dish-photo{width:84px}.dish h3{font-size:18px}.dish .add{width:32px;height:32px}}
/* Dedicated page navigation and home destinations */
header nav a[aria-current=page]{color:var(--gold);border-bottom:2px solid var(--gold);padding-bottom:6px}.skip-link{position:fixed;top:-100px;left:15px;z-index:100;background:var(--gold);color:#210913;padding:12px}.skip-link:focus{top:10px}.page-menu .section-heading h1,.page-events .section-heading h1{font-size:clamp(42px,5vw,70px);line-height:1.08;letter-spacing:-1.5px;margin-bottom:10px}.page-menu #menu,.page-events #events{min-height:70vh;padding-top:58px}.page-visit .visit{min-height:75vh}.page-visit .visit h1{font-size:clamp(42px,4.3vw,64px);letter-spacing:-1px}.home-destinations{background:linear-gradient(140deg,#210911,#450e27)}.destination-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.destination{border:1px solid #c99c5955;background:#230b17;display:block}.destination>img{width:100%;height:235px;object-fit:cover;display:block}.destination:nth-child(2)>img{object-position:center 43%}.destination>div{padding:25px}.destination .eyebrow{font-size:10px;margin-bottom:13px;letter-spacing:1.5px}.destination h3{color:var(--gold);font-size:27px}.destination p:last-child{font-size:14px;color:var(--muted);margin-bottom:0}.destination:hover{border-color:var(--gold)}.footer-brand{font-family:Georgia,serif;font-size:25px;color:var(--gold)}.footer-brand small{display:block}footer nav{display:flex;gap:22px}footer nav a{font-size:14px}body.event-page header nav a:last-child{display:block}@media(max-width:750px){header{height:auto;min-height:105px;display:grid;grid-template-columns:1fr auto;padding:5px 6% 12px;gap:0 15px}header .brand{grid-column:1;grid-row:1}header .brand img{width:94px;height:62px}header .cart-button{grid-column:2;grid-row:1}header nav{grid-column:1/-1;grid-row:2;display:flex;justify-content:space-between;gap:18px;padding-top:7px}header nav a,body.event-page header nav a{font-size:13px;display:block!important;white-space:nowrap}header nav a:last-child{display:block}.destination-grid{grid-template-columns:1fr}.destination{display:grid;grid-template-columns:34% 1fr}.destination>img{height:100%;min-height:190px}.destination>div{padding:22px 18px}.destination h3{font-size:24px}.destination .eyebrow{font-size:9px}.page-menu #menu,.page-events #events{padding-top:38px}.page-visit .visit h1{font-size:44px}.page-visit .visit>div{padding:40px 6%}.event-page header{padding:5px 6% 12px}footer nav a:last-child{display:block}footer nav{gap:22px}.hero{scroll-margin-top:110px}}@media(max-width:370px){.destination{display:block}.destination>img{height:190px}}
.home-specials{background:linear-gradient(120deg,#3e0c23,#220910)}.special-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.special-tile{padding:35px;border:1px solid #d5a05288;background:linear-gradient(145deg,#5c1630,#200b15);display:block}.special-tile h3{font-size:35px;color:var(--gold)}.offer-line{display:flex;gap:22px;align-items:center;margin:25px 0}.offer-line strong{font:64px Georgia,serif;color:#ffe0a0}.offer-line span{font-size:17px;line-height:1.7}.special-tile>p{font-size:14px;color:var(--muted)}.home-menu{background:#210a14}.favorites-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.favorite{border:1px solid var(--line);background:#3b0c20}.food-preview{aspect-ratio:1;background-size:300% 300%;background-repeat:no-repeat}.favorite>div:last-child{padding:17px}.favorite h3{font-size:23px;margin-bottom:10px}.favorite span{color:var(--gold)}.request-section{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:6%;background:radial-gradient(ellipse at left top,#70143855,transparent 65%),#260a17}.request-intro h2{font-size:clamp(36px,4vw,56px)}.request-intro>p{color:var(--muted)}.request-intro img{width:100%;height:270px;object-fit:cover;margin:20px 0;border:1px solid var(--line)}.form-panel{background:#17090f;border:1px solid #b98c54;padding:32px}.form-panel>h3{font-size:29px;color:var(--gold)}.form-panel>p{font-size:14px;color:var(--muted)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.inquiry-form label{display:block;font-size:14px;color:#f2dcc8;margin-bottom:18px}.form-grid label{margin:0}.inquiry-form input:not([type=checkbox]),.inquiry-form select,.inquiry-form textarea{display:block;width:100%;margin-top:7px;background:#351421;color:#fff1da;border:1px solid #88634d;border-radius:2px;padding:11px;font:16px Arial,sans-serif;color-scheme:dark;min-height:44px}.inquiry-form .form-grid{margin-bottom:18px}.inquiry-form textarea{resize:vertical}.inquiry-form .consent{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.6}.inquiry-form .consent input{flex-shrink:0;width:18px;height:18px;accent-color:#d5a961;margin-top:3px}.inquiry-form .button{width:100%;min-height:48px}.button:disabled{opacity:.6;cursor:wait}.trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-status{font-size:15px;margin-top:18px}.form-status:empty{display:none}.form-status.success{color:#d3eeb9}.form-status.error{color:#ffb4b4}.catering-section{background:linear-gradient(135deg,#451128,#200a13);border-top:1px solid var(--line)}#celebrate,#catering{scroll-margin-top:140px}.inbox-card{border:1px solid var(--line);padding:25px;background:var(--panel);margin:25px 0}.inbox-card p{white-space:pre-wrap;overflow-wrap:anywhere}.inbox-card strong{color:var(--gold)}header nav{gap:22px}header nav a{font-size:13px}@media(max-width:1000px){.favorites-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.request-section{grid-template-columns:1fr;gap:25px}.request-intro img{height:230px}.request-intro{max-width:650px}.special-tile{padding:25px}header nav{gap:15px}}@media(max-width:750px){header nav{overflow-x:auto;justify-content:flex-start;padding-bottom:5px;gap:22px}.special-grid{grid-template-columns:1fr}.special-tile .eyebrow{font-size:11px}.form-panel{padding:22px}.form-grid{grid-template-columns:1fr 1fr;gap:14px}.request-section{padding-top:45px;padding-bottom:45px}.favorite h3{font-size:21px}.favorites-grid{gap:15px}.favorite>div:last-child{padding:14px}.offer-line strong{font-size:55px}.home-specials .section-heading>a,.home-menu .section-heading>a{display:inline-block;margin-top:10px}}@media(max-width:420px){.form-grid{grid-template-columns:1fr}.favorite h3{font-size:19px}.form-panel{padding:19px}}
/* Separate celebration and catering pages */
.page-celebration .request-section,.page-catering .request-section{padding-top:55px;min-height:80vh}.request-intro h1{font-size:clamp(38px,4.5vw,64px);line-height:1.12;letter-spacing:-1.5px;margin-bottom:25px}.page-celebration .request-intro img{height:auto;max-height:430px;object-fit:contain;background:#17090f}.planning-preview{background:linear-gradient(135deg,#47102a,#210a15)}.planning-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.planning-card{display:block;border:1px solid #b8905855;background:#230b17}.planning-card>img{display:block;width:100%;height:280px;object-fit:cover}.planning-card>div{padding:28px}.planning-card h3{font-size:30px;color:var(--gold)}.planning-card p:not(.eyebrow){color:var(--muted)}.planning-card:hover{border-color:var(--gold)}@media(max-width:750px){.planning-grid{grid-template-columns:1fr}.planning-card>img{height:240px}.planning-card>div{padding:24px}.page-celebration .request-section,.page-catering .request-section{padding-top:38px}.request-intro h1{font-size:42px}}
.location-strip{padding:12px 20px;text-align:center;background:#350d20;border-bottom:1px solid #765331;font-size:14px}.location-strip a{color:#f4d3a0;text-decoration:none}.social-links{display:flex;gap:18px;margin-top:12px}.online-order-link{display:block;margin-top:14px}.online-order-link[hidden]{display:none}.join-section{display:grid;grid-template-columns:1fr 1fr;gap:45px}.join-banner{display:flex;align-items:center;justify-content:space-between;gap:30px;background:#350d20}.catering-options{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:25px}.catering-option{padding:25px;border:1px solid #77513c;background:#2d1520;border-radius:8px}.catering-option strong{display:block;color:#e5bc80;margin:18px 0}.catering-option p{font-size:16px}.legal-copy{max-width:850px;min-height:55vh}.event-description{white-space:pre-line}.event-info>.text-link{display:block;margin:20px 0}.event-art:empty{min-height:180px;background:#350d20}.dish-photo:empty{background-color:#350d20}.join-section .consent{line-height:1.6}.join-section .consent a{color:#e5bc80}@media(max-width:760px){.join-section,.catering-options{grid-template-columns:1fr}.join-banner{align-items:flex-start;flex-direction:column}}
#join-form input:not([type=checkbox]),#join-form select{width:100%;display:block;padding:13px;background:#1c0e16;color:#fff;border:1px solid #795665;border-radius:5px;font:inherit;margin-top:7px}#join-form label{font-size:14px}#join-form .consent{display:flex;align-items:flex-start;gap:10px;margin:18px 0}#join-form input[type=checkbox]{margin-top:5px;flex-shrink:0}#join-form .trap{display:none}.favorite[hidden]{display:none}
#weekly-events .event-poster-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.loyalty-banner{display:grid;grid-template-columns:minmax(180px,1fr) 1.4fr auto;gap:32px}.loyalty-banner>img{width:100%;height:250px;object-fit:cover;border-radius:6px}.loyalty-photo{width:100%;max-height:270px;object-fit:cover;border-radius:8px;margin-bottom:28px}.catering-photo{height:210px;background-size:300% 300%;border-radius:6px;margin-bottom:22px}@media(max-width:1050px){#weekly-events .event-poster-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.loyalty-banner{grid-template-columns:1fr 1fr}.loyalty-banner>.button{grid-column:2}}@media(max-width:600px){.loyalty-banner{grid-template-columns:1fr}.loyalty-banner>.button{grid-column:auto}#weekly-events .event-poster-grid{grid-template-columns:1fr 1fr;gap:14px}.event-card-caption h3{font-size:19px}.loyalty-banner>img{height:220px}}
.host-banner{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;background:#23111b}.host-banner img{width:100%;max-height:410px;object-fit:cover;border-radius:8px}@media(max-width:700px){.host-banner{grid-template-columns:1fr;gap:26px}}

.menu-overview-section{padding-top:2rem}.menu-overview{border-top:1px solid #b99a6150;padding:1.2rem 0}.menu-overview summary{font-size:1.25rem;cursor:pointer;color:var(--gold,#c6a568)}.menu-overview section{margin-top:1.5rem}.menu-overview dl>div{padding:.7rem 0;border-bottom:1px solid #b99a6125}.menu-overview dt{font-weight:600;display:flex;justify-content:space-between;gap:1rem}.menu-overview dd{margin:.35rem 0 0;opacity:.8}.menu-overview dt span{white-space:nowrap}

/* Homepage specials: real image elements stay readable without JavaScript. */
.special-tile{padding:0;overflow:hidden;display:flex;flex-direction:column}.special-tile[hidden]{display:none}.special-photo{display:block;width:100%;height:auto;aspect-ratio:2/1;object-fit:cover;border-bottom:1px solid #d5a05266}.special-copy{padding:30px;display:flex;flex-direction:column;gap:14px;flex:1}.special-copy h3{margin:0;font-size:clamp(27px,2.7vw,35px)}.special-copy>p,.special-prices p{color:var(--muted);font-size:15px;line-height:1.65;margin:0}.special-prices{display:grid;gap:5px}.special-copy>.text-link{margin-top:auto;padding-top:10px}.special-image-note{margin-top:16px}.special-tile:hover .special-photo{filter:brightness(1.07)}.special-tile:focus-visible{outline:3px solid var(--gold);outline-offset:4px}@media(max-width:750px){.special-copy{padding:24px}.special-photo{aspect-ratio:2/1}}

.wing-flavor-label{display:block;font-size:13px;margin-top:12px;color:var(--cream)}.wing-flavor{display:block;width:100%;max-width:280px;min-height:44px;margin-top:6px;padding:9px 10px;background:#351421;color:#fff2dc;border:1px solid #b98c54;border-radius:5%;font:inherit;color-scheme:dark}.add:disabled{opacity:.45;cursor:not-allowed}.cart-row>.wing-flavor{margin:10px 0}

.dish.drink-list-item{grid-template-columns:minmax(0,1fr) 36px;padding:24px 12px;min-height:112px}.drink-list-item .dish-info p:empty{display:none}.menu-tabs{flex-wrap:wrap}.menu-tabs button{min-height:48px}@media(max-width:450px){.menu-tabs{gap:16px}.menu-tabs button{font-size:16px}.menu-toolbar{align-items:flex-start;flex-wrap:wrap;padding-bottom:12px}}

/* Warm walnut and gold accents for the homepage specials. */
.special-grid .special-copy{background:linear-gradient(115deg,rgba(111,66,37,.3),rgba(47,19,19,.1) 65%);border-top:1px solid #b88b5059}
.special-grid .special-copy h3{font-size:clamp(28px,3vw,38px);line-height:1.24;color:#fff3df;max-width:20ch}
.special-grid .word-highlight{color:#f4cd83;font-style:italic;background:linear-gradient(transparent 76%,#aa71364d 76%,#aa71364d 95%,transparent 95%);box-decoration-break:clone;-webkit-box-decoration-break:clone;padding:0 .04em}
.special-grid .special-tile{border-bottom:2px solid #956b3c}
.special-grid .special-tile:hover .word-highlight,.special-grid .special-tile:focus-visible .word-highlight{color:#ffe2a9}
