@font-face{font-family:'Saira Condensed';src:url('/assets/fonts/SairaCondensed-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Saira Condensed';src:url('/assets/fonts/SairaCondensed-SemiBold.ttf') format('truetype');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:'Saira Condensed';src:url('/assets/fonts/SairaCondensed-Bold.ttf') format('truetype');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:'Saira Semi Condensed';src:url('/assets/fonts/SairaSemiCondensed-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Saira Semi Condensed';src:url('/assets/fonts/SairaSemiCondensed-Medium.ttf') format('truetype');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:'Saira Extra Condensed';src:url('/assets/fonts/SairaExtraCondensed-Bold.ttf') format('truetype');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:'Roboto';src:url('/assets/fonts/Roboto-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Roboto';src:url('/assets/fonts/Roboto-Medium.ttf') format('truetype');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:'Roboto';src:url('/assets/fonts/Roboto-Bold.ttf') format('truetype');font-weight:700;font-style:normal;font-display:swap}

:root{--gold:#b5a06a;--gold-dark:#9f8953;--ink:#161411;--paper:#f3f3f1;--paper2:#ecebe7;--line:#c9c3b5;--white:#fff;--black:#11100d;--muted:#66615a;--danger:#9e2f2f;--radius:3px;--shadow:0 8px 30px rgba(0,0,0,.08)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'Roboto',Arial,sans-serif;line-height:1.4}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.site-header{height:74px;display:grid;grid-template-columns:48px 1fr 48px;align-items:center;max-width:1280px;margin:0 auto;padding:0 18px;background:var(--paper);position:sticky;top:0;z-index:40;border-bottom:1px solid rgba(181,160,106,.25)}.header-logo{justify-self:center;width:min(260px,55vw)}.header-logo img{width:100%;height:42px;object-fit:contain}.header-spacer{width:1px}.nav-toggle{border:0;background:transparent;width:42px;height:42px;display:grid;place-content:center;gap:5px;padding:8px}.nav-toggle span{display:block;width:24px;height:2px;background:var(--gold-dark)}
.drawer{position:fixed;top:0;left:0;bottom:0;width:min(340px,86vw);background:#15130f;color:#fff;z-index:80;padding:82px 30px 30px;transform:translateX(-102%);transition:.24s ease;box-shadow:10px 0 30px rgba(0,0,0,.2)}.drawer.is-open{transform:translateX(0)}.drawer a{display:block;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.12);font-family:'Saira Semi Condensed','Arial Narrow',sans-serif;font-size:1.16rem}.drawer hr{border:0;border-top:1px solid rgba(181,160,106,.45);margin:22px 0}.drawer-close{position:absolute;right:18px;top:18px;width:42px;height:42px;border:0;background:transparent;color:#fff;font-size:2rem}.drawer-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.42);z-index:70;opacity:0;visibility:hidden;transition:.2s}.drawer-backdrop.is-open{opacity:1;visibility:visible}.nav-open{overflow:hidden}
.home-page{background:#11100d}.home-page .site-header{background:#11100d;border-bottom-color:rgba(181,160,106,.25)}.home-page .header-logo{opacity:0}.home-hero{min-height:calc(100vh - 74px);max-width:880px;margin:auto;padding:48px 22px 70px;background:radial-gradient(circle at 50% 12%,rgba(181,160,106,.07),transparent 32%),#11100d}.home-logo{width:min(520px,88vw);margin:0 auto 54px}.menu-grid-home{display:grid;gap:18px}.home-menu-card{display:grid;grid-template-columns:minmax(120px,38%) 1fr 44px;min-height:150px;border:1px solid var(--gold);background:#15130f;color:#fff;overflow:hidden;transition:.2s}.home-menu-card:hover{transform:translateY(-2px);box-shadow:0 14px 32px rgba(0,0,0,.28)}.home-menu-photo{background-position:center;background-size:cover;min-height:150px}.home-menu-photo--empty{background:linear-gradient(135deg,#262219,#0d0c0a)}.home-menu-copy{align-self:center;padding:18px 24px}.home-menu-copy strong{font-family:'Saira Condensed','Arial Narrow',sans-serif;color:var(--gold);font-size:clamp(1.8rem,4vw,2.4rem);letter-spacing:.04em}.home-menu-copy small{display:block;font-family:'Saira Semi Condensed','Arial Narrow',sans-serif;font-size:1rem;color:#ddd}.home-menu-arrow{align-self:center;color:var(--gold);font-size:3rem;font-weight:200}
.menu-shell{max-width:1280px;margin:0 auto;padding:30px 18px 70px}.menu-title-block{text-align:center;margin:0 auto 18px}.menu-title-block h1{font-family:'Saira Condensed','Arial Narrow',sans-serif;font-size:clamp(2.25rem,6vw,4.4rem);color:var(--gold-dark);margin:0;line-height:1}.menu-title-block p{font-family:'Saira Semi Condensed','Arial Narrow',sans-serif;margin:.35rem 0 0;font-size:1.1rem;letter-spacing:.06em}.price-panel{max-width:850px;margin:0 auto 22px;border:1px solid var(--gold);background:#f7f7f5;padding:22px}.price-current{text-align:center;padding:6px 0 14px}.price-current span{display:block;font-family:'Saira Condensed','Arial Narrow',sans-serif;font-weight:700;text-transform:uppercase;color:var(--gold-dark);font-size:1.3rem}.price-current strong{display:block;font-family:'Saira Condensed','Arial Narrow',sans-serif;font-size:2.6rem;line-height:1.05}.price-reference{display:flex;justify-content:center;gap:28px;flex-wrap:wrap;border-top:1px solid #ddd5c5;border-bottom:1px solid #ddd5c5;padding:12px 0;font-family:'Saira Semi Condensed','Arial Narrow',sans-serif}.price-reference span{white-space:nowrap}.menu-intro{text-align:center;padding:16px 0 4px;color:#292825}.menu-intro h2,.menu-intro h3{font-family:'Saira Condensed','Arial Narrow',sans-serif;color:var(--gold-dark);margin:.5rem 0 .2rem}.menu-intro p{margin:.25rem 0}.menu-intro .warning{font-size:.9rem;text-align:left;margin-top:12px}.menu-intro--standalone{max-width:850px;margin:0 auto 20px;border:1px solid var(--gold);padding:18px;background:#f7f7f5}.legend{margin:18px auto 0;padding:12px 8px;border:1px solid var(--gold);display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.legend span{display:grid;justify-items:center;align-content:start;gap:5px;text-align:center;font-family:'Saira Semi Condensed','Arial Narrow',sans-serif;font-size:.86rem;line-height:1.1}.legend img{width:34px;height:34px;object-fit:contain}.search-wrap{max-width:850px;margin:0 auto 18px}.search-wrap input{width:100%;border:1px solid #cfcac0;background:#fff;border-radius:28px;padding:13px 18px 13px 46px;font-family:'Saira Semi Condensed','Arial Narrow',sans-serif;font-size:1rem;background-image:linear-gradient(45deg,transparent,transparent);box-shadow:inset 0 0 0 1px rgba(0,0,0,.01)}.search-wrap{position:relative}.search-wrap:before{content:'⌕';position:absolute;left:16px;top:50%;transform:translateY(-53%);font-size:1.6rem;color:#645e55}.no-results{max-width:850px;margin:0 auto 20px;padding:18px;text-align:center;border:1px solid #ddd;background:#fff}
.accordion{max-width:1160px;margin:0 auto}.accordion-section{border-bottom:1px solid #d5d0c6}.accordion-trigger{width:100%;border:0;background:#f5f4f1;display:flex;justify-content:space-between;align-items:center;padding:12px 16px;font-family:'Saira Condensed','Arial Narrow',sans-serif;font-weight:600;font-size:1.22rem;color:#23211e}.accordion-section.is-open>.accordion-trigger{background:linear-gradient(90deg,#d7c89d,#eee9db);color:#17140f}.chevron{font-size:1.2rem;transition:.2s}.is-open .chevron{transform:rotate(180deg)}.accordion-panel{padding:18px 0 28px}.dish-grid{display:grid;grid-template-columns:1fr;gap:20px}.dish-card{background:#fff;border:1px solid #d7d1c4;box-shadow:0 2px 8px rgba(0,0,0,.035);overflow:hidden}.dish-photo{aspect-ratio:4/3;background:#fff;overflow:hidden}.dish-photo img{width:100%;height:100%;object-fit:cover}.dish-meta{padding:12px 12px 14px}.dish-heading{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:start;font-family:'Saira Condensed','Arial Narrow',sans-serif}.dish-heading strong{font-size:1.14rem;line-height:1.08}.dish-code{font-weight:700}.dish-price{font-weight:700;font-size:1.12rem;white-space:nowrap}.dish-meta p{font-family:'Saira Semi Condensed','Arial Narrow',sans-serif;margin:6px 0 0;color:#37332e;line-height:1.2}.dish-icons{display:flex;gap:6px;margin-top:10px;justify-content:flex-end}.dish-icons img{width:27px;height:27px;object-fit:contain}
.site-footer{background:#11100d;color:#e9e6dc;padding:38px 22px 28px;text-align:center;font-size:.88rem}.footer-logo img{width:260px;max-width:80vw;margin:0 auto 20px}.footer-company{line-height:1.6}.footer-company a{color:#fff}.footer-socials{display:flex;justify-content:center;gap:10px 18px;flex-wrap:wrap;margin:18px 0}.footer-socials a{color:var(--gold);font-family:'Saira Semi Condensed','Arial Narrow',sans-serif}.footer-links{display:flex;justify-content:center;gap:8px 18px;flex-wrap:wrap;margin:18px 0}.footer-links button{border:0;background:none;color:inherit;padding:0}.footer-powered{border-top:1px solid rgba(255,255,255,.12);padding-top:18px}.footer-powered a{color:var(--gold);font-weight:700}.ai-transparency{max-width:920px;margin:26px auto 0;border-top:1px solid rgba(181,160,106,.35);padding-top:20px;color:#bbb;text-align:left}.ai-transparency h3{font-family:'Saira Condensed','Arial Narrow',sans-serif;color:#ddd;font-size:.95rem;letter-spacing:.04em}.ai-transparency p{font-size:.8rem}.ai-transparency a{color:var(--gold)}
.cookie-banner{position:fixed;left:16px;right:16px;bottom:16px;max-width:900px;margin:auto;background:#fff;border:1px solid var(--gold);box-shadow:0 14px 50px rgba(0,0,0,.22);z-index:100;padding:16px 18px;display:flex;gap:20px;align-items:center}.cookie-banner[hidden]{display:none}.cookie-banner p{margin:.3rem 0 0;font-size:.9rem}.cookie-actions{margin-left:auto;display:flex;gap:10px;align-items:center;white-space:nowrap}.cookie-actions button{border:0;background:var(--gold);color:#111;padding:9px 14px}.cookie-actions a{text-decoration:underline;font-size:.85rem}
.legal-shell,.error-shell{max-width:960px;margin:0 auto;padding:42px 22px 80px}.legal-shell h1,.error-shell h1{font-family:'Saira Condensed','Arial Narrow',sans-serif;color:var(--gold-dark);font-size:2.5rem}.legal-content h2,.legal-content h3{font-family:'Saira Condensed','Arial Narrow',sans-serif;color:var(--gold-dark);margin-top:1.6em}.legal-content{background:#fff;border:1px solid #ded9cf;padding:28px}.button{display:inline-block;background:var(--gold);padding:10px 16px;border:0}
@media (min-width:600px){.dish-grid{grid-template-columns:repeat(2,1fr)}.home-menu-card{min-height:165px}.home-menu-photo{min-height:165px}}
@media (min-width:900px) and (orientation:landscape){.dish-grid{grid-template-columns:repeat(3,1fr)}}
@media (min-width:1024px){.dish-grid{grid-template-columns:repeat(3,1fr)}.menu-shell{padding-left:30px;padding-right:30px}.accordion-trigger{font-size:1.3rem}.home-hero{padding-top:68px}.home-menu-card{grid-template-columns:260px 1fr 60px;min-height:180px}.home-menu-photo{min-height:180px}.home-menu-copy strong{font-size:2.3rem}}
@media (max-width:680px){.site-header{height:64px}.header-logo{width:min(220px,58vw)}.header-logo img{height:34px}.home-hero{min-height:calc(100vh - 64px);padding-top:34px}.home-logo{margin-bottom:34px}.home-menu-card{grid-template-columns:42% 1fr 34px;min-height:118px}.home-menu-photo{min-height:118px}.home-menu-copy{padding:12px 14px}.home-menu-copy strong{font-size:1.5rem}.home-menu-copy small{font-size:.9rem}.price-panel{padding:16px 12px}.legend{grid-template-columns:repeat(5,1fr);gap:4px;padding:10px 2px}.legend span{font-size:.68rem}.legend img{width:28px;height:28px}.cookie-banner{display:block}.cookie-actions{margin:12px 0 0}.menu-shell{padding-top:22px}}
@media (max-width:420px){.legend span{font-size:.62rem}.legend img{width:25px;height:25px}.dish-heading strong,.dish-price{font-size:1rem}.dish-meta{padding:10px}.home-menu-card{grid-template-columns:40% 1fr 28px}}
