/* Restaurant information and order handoff — same charcoal, ivory and amber. */
.service-note{display:flex;justify-content:space-between;gap:16px;padding:9px max(5.7vw,24px);background:#292923;color:#e8e0cf;font-size:12px;letter-spacing:.03em}.service-note>span{display:flex;align-items:center;gap:7px}.service-note .icon{width:16px;height:16px;color:#e9af4c}.closed-today{color:#f2ba62}.desktop-nav{gap:30px}.weekly{background:#eae1d1;border-top:1px solid #d8cfbe}.weekly .section-title{margin-bottom:24px}.weekly-rest{display:flex;gap:9px;align-items:center;font-size:13px;color:#655945}.weekly-rest .icon{width:21px}.combo-days{display:grid;grid-template-columns:repeat(6,1fr);border-bottom:1px solid #c9beab;margin-bottom:24px;gap:8px}.combo-days button{position:relative;padding:15px 8px 18px;background:none;border:0;border-bottom:3px solid transparent;font-family:inherit;font-size:17px;color:#786e5c;cursor:pointer}.combo-days button.selected{color:#171815;border-bottom-color:#a96613;font-weight:bold}.combo-days small{display:inline-block;font:9px Arial,sans-serif;letter-spacing:.08em;background:#171815;color:#f2c46d;padding:3px 4px;margin-left:7px;vertical-align:middle}.combo-feature{display:grid;grid-template-columns:1fr 1fr;background:#f7f1e6;border:1px solid #d3c7b4;min-height:390px}.combo-art{background:#151914;display:flex;align-items:center;justify-content:center;overflow:hidden}.combo-art img{width:100%;height:430px;object-fit:contain;display:block}.combo-copy{padding:40px 50px;align-self:center}.combo-copy h3{font-family:var(--display,'Anton'),sans-serif;font-size:48px;line-height:1.07;margin:8px 0 15px;letter-spacing:-.02em}.combo-description{font-size:17px;line-height:1.5;max-width:380px;color:#514b40}.combo-price{font-family:var(--display,'Anton'),sans-serif;font-size:40px;color:#a2641a;display:block;margin-top:18px}.combo-valid{display:flex;align-items:center;gap:7px;color:#6e6252;font-size:13px;margin:10px 0 22px}.combo-valid .icon{width:17px;height:17px}.promo-terms,.review-source{font-size:12px;line-height:1.6;color:#726958;margin:14px 0 0}.events{background:#f7f1e6}.events-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.event-card{border:1px solid #ded4c2;background:#f5eee1;overflow:hidden}.event-photo{height:270px;position:relative;overflow:hidden;background:#171815}.event-photo img{width:100%;height:100%;object-fit:cover;display:block}.event-photo:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#111b)}.event-badge{position:absolute;bottom:18px;left:24px;right:20px;color:#fff1ce;z-index:1;display:flex;gap:10px;align-items:center;font:11px Arial,sans-serif;letter-spacing:.1em;font-weight:600}.event-badge .icon{width:25px;height:25px;color:#edb04b}.event-copy{padding:30px 32px 28px}.event-copy h3{font-family:var(--display,'Anton'),sans-serif;font-size:34px;line-height:1.12;margin:8px 0 15px}.event-copy>p:not(.eyebrow){font-size:16px;line-height:1.6;color:#5a5144;min-height:103px;margin-bottom:22px}.event-fine{display:block;font-size:12px;color:#756b5a;line-height:1.5;margin-top:12px}.reviews{border-top:1px solid #ded5c5;background:#f0e8da}.reviews .section-title h2{font-size:40px}.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.reviews-grid figure{margin:0;padding:27px 25px 23px;background:#faf6ed;border-top:2px solid #d39a40;display:flex;flex-direction:column}.reviews-grid figure>i{color:#b98531}.reviews-grid figure>i .icon{width:25px;height:25px}.reviews-grid blockquote{font-size:19px;line-height:1.5;margin:14px 0 28px;flex:1}.reviews-grid figcaption{display:flex;align-items:center;gap:11px;font-size:13px}.reviews-grid small{display:block;font-size:11px;color:#8b806f;margin-top:4px}.review-monogram{display:grid;place-items:center;width:35px;height:35px;border:1px solid #d7c9b1;border-radius:50%;font-size:11px;color:#8d692c}.venue-details{margin:18px 0 25px;display:grid;gap:13px;font-size:13px;line-height:1.5;color:#625a4c}.venue-details span{display:flex;gap:9px;align-items:flex-start}.venue-details .icon{width:19px;height:19px;flex-shrink:0;color:#9b692b}.whatsapp-float{position:fixed;bottom:max(22px,env(safe-area-inset-bottom));right:24px;z-index:80;display:flex;align-items:center;gap:12px;padding:10px 17px 10px 10px;border-radius:12px;background:#1c2822;color:#fff8eb;border:1px solid #7f947c;box-shadow:0 6px 24px #0003;text-decoration:none;transition:transform .2s,box-shadow .2s}.whatsapp-float:hover{transform:translateY(-3px);box-shadow:0 10px 30px #0004}.wa-symbol{display:grid;place-items:center;width:42px;height:42px;border-radius:8px;background:#344c3c;color:#e4d8ba}.wa-symbol .icon{width:26px;height:26px}.whatsapp-float strong{display:block;font-size:15px;font-weight:normal}.whatsapp-float small{display:block;font-size:11px;color:#b9c6b8;margin-top:3px}.whatsapp-float>.icon,.whatsapp-float>i>.icon{width:16px;height:16px;margin-left:9px}body:has(dialog[open]) .whatsapp-float{visibility:hidden}.footer{padding-bottom:105px}.combo-art img{border:0}.combo-days button:focus-visible,.whatsapp-float:focus-visible{outline:3px solid #b77c24;outline-offset:4px}
@media(min-width:1500px){.service-note{padding-left:calc((100vw - 1360px)/2);padding-right:calc((100vw - 1360px)/2)}}
@media(max-width:900px){.service-note{padding:9px 24px;font-size:11px}.desktop-nav{gap:18px}.combo-copy{padding:30px}.combo-copy h3{font-size:39px}.event-photo{height:220px}.event-copy{padding:25px}.event-copy h3{font-size:30px}.reviews-grid{gap:14px}.reviews-grid figure{padding:22px 18px}.reviews-grid blockquote{font-size:17px}.reviews .section-title h2{font-size:34px}}
@media(max-width:620px){.service-note{padding:9px 18px;flex-direction:column;gap:5px;font-size:10px}.service-note>span:last-child{color:#eeb557}.weekly-rest{display:none}.combo-days{gap:0;margin-bottom:16px;grid-template-columns:repeat(3,1fr)}.combo-days button{font-size:14px;padding:12px 5px}.combo-days small{font-size:8px;margin-left:4px}.combo-feature{grid-template-columns:1fr}.combo-art img{height:300px}.combo-copy{padding:27px 24px 30px}.combo-copy h3{font-size:38px}.combo-description{font-size:15px}.combo-price{font-size:34px}.combo-copy .button{width:100%;justify-content:center}.promo-terms{font-size:10px}.events-grid{grid-template-columns:1fr;gap:24px}.event-photo{height:220px}.event-copy{padding:25px 22px}.event-copy>p:not(.eyebrow){min-height:0;font-size:15px;margin-bottom:22px}.event-copy .button{width:100%;justify-content:center;font-size:13px;padding-left:12px;padding-right:12px}.event-copy h3{font-size:32px}.event-badge{left:19px;font-size:10px}.reviews .section-title{align-items:flex-start;gap:17px}.reviews .section-title h2{font-size:34px}.reviews .text-link{font-size:11px}.reviews-grid{grid-template-columns:1fr;gap:13px}.reviews-grid figure{padding:20px 23px;position:relative}.reviews-grid figure>i{position:absolute;top:18px;right:20px}.reviews-grid blockquote{font-size:17px;margin:4px 30px 20px 0}.review-source{font-size:10px}.whatsapp-float{bottom:max(13px,env(safe-area-inset-bottom));right:13px;gap:9px;padding:7px 11px 7px 7px;border-radius:10px;max-width:calc(100vw - 26px)}.wa-symbol{width:34px;height:34px;border-radius:6px}.wa-symbol .icon{width:23px;height:23px}.whatsapp-float strong{font-size:13px}.whatsapp-float small{font-size:10px}.whatsapp-float>i>.icon{margin-left:1px;width:14px}.footer{padding-bottom:100px}.venue-details{font-size:12px}}
@media(prefers-reduced-motion:reduce){.whatsapp-float{transition:none}}
.combo-art{position:relative}.combo-art img{height:430px;object-fit:cover}.combo-poster{position:absolute;bottom:17px;left:19px;display:flex;align-items:center;gap:10px;background:#171815dd;color:#fff4df;padding:8px 12px;font-size:11px;border:1px solid #fff3}.combo-poster .icon{width:15px;height:15px}.navigation-dialog{max-width:440px;width:calc(100% - 30px);padding:26px;background:#f5efe3;border:1px solid #c9b894}.navigation-dialog .menu-heading{padding:0 0 20px}.navigation-dialog h2{font-size:35px}.navigation-dialog nav{display:grid;margin-bottom:22px}.navigation-dialog nav>a,.navigation-dialog nav>button{display:flex;justify-content:space-between;align-items:center;text-align:left;padding:17px 0;border-bottom:1px solid #d9cfbc;font-size:16px}.navigation-dialog nav .icon{color:#a16c23;width:21px;height:21px}.button:disabled{opacity:.5;cursor:wait}@media(max-width:620px){.combo-art img{height:300px}}
