:root{--black:#0a0908;--panel:#12100e;--cream:#f2e6d3;--paper:#ece0ce;--red:#b41015;--gold:#c9964e;--muted:#998f83;--line:rgba(201,150,78,.22);--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:140px}body{margin:0;background:var(--black);color:var(--cream);font:14px/1.55 var(--sans);padding-bottom:92px}body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:100;opacity:.07;background:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='.9' numOctaves='4'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.22'/%3E%3C/svg%3E")}a{color:inherit;text-decoration:none}button,input{font:inherit}.qr-header{height:68px;position:sticky;z-index:30;top:0;background:rgba(10,9,8,.94);backdrop-filter:blur(16px);display:grid;grid-template-columns:45px 1fr 45px;align-items:center;padding:0 15px;border-bottom:1px solid #ffffff12}.back{font-size:1.45rem}.qr-logo{justify-self:center;width:152px;height:45px;display:grid;place-items:center}.qr-logo img{max-width:100%;max-height:100%;object-fit:contain}.call{justify-self:end;display:flex;align-items:center;gap:5px;color:var(--gold);text-transform:uppercase;font-size:.62rem;letter-spacing:.1em}.qr-hero{height:385px;position:relative;overflow:hidden}.hero-img{position:absolute;inset:0}.hero-img:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,var(--black) 1%,rgba(10,9,8,.12) 75%),linear-gradient(90deg,#0a0908ad,transparent)}.hero-img img{width:100%;height:100%;object-fit:cover}.hero-copy{position:absolute;z-index:2;left:20px;bottom:65px}.hero-copy p{color:var(--gold);letter-spacing:.22em;font-size:.55rem;margin:0}.hero-copy h1{font:600 4.7rem/.92 var(--serif);margin:4px 0}.hero-copy span{text-transform:uppercase;letter-spacing:.12em;font-size:.56rem}.qr-hero>a{position:absolute;z-index:3;bottom:14px;left:20px;right:20px;display:flex;justify-content:space-between;padding:12px 0;border-top:1px solid var(--line);font-size:.58rem;text-transform:uppercase;letter-spacing:.13em}.qr-hero>a b{font:600 1rem var(--serif);letter-spacing:0}.menu-tools{position:sticky;top:68px;z-index:25;background:var(--black);padding:14px 15px 8px}.search{height:49px;border:1px solid var(--line);display:grid;grid-template-columns:28px 1fr auto;align-items:center;padding:0 13px;background:var(--panel)}.search span{font:1.4rem var(--serif);color:var(--gold)}.search input{width:100%;border:0;outline:0;background:transparent;color:#fff}.search kbd{font:600 .52rem var(--sans);letter-spacing:.12em;color:var(--gold)}.filters{display:flex;gap:7px;overflow:auto;margin:9px -15px 0;padding:0 15px 5px;scrollbar-width:none}.filters button{height:37px;padding:0 14px;border:1px solid var(--line);border-radius:99px;background:transparent;color:#c6bcaf;white-space:nowrap;font-size:.63rem}.filters button.active{background:var(--red);color:#fff;border-color:#d33236}.featured-menu,.menu-groups{max-width:760px;margin:auto}.featured-menu{padding:40px 15px 28px}.title{display:flex;align-items:center;gap:14px;margin-bottom:20px}.title>span{font:italic 1rem var(--serif);color:var(--gold);padding-right:14px;border-right:1px solid var(--line)}.title p{text-transform:uppercase;letter-spacing:.15em;font-size:.5rem;color:var(--gold);margin:0}.title h2{font:600 2.2rem/1 var(--serif);margin:3px 0}.featured-scroll{display:flex;gap:12px;overflow:auto;margin:0 -15px;padding:0 15px 12px;scroll-snap-type:x mandatory;scrollbar-width:none}.featured-scroll article{flex:0 0 78vw;max-width:340px;scroll-snap-align:center;background:var(--paper);color:#17130f}.featured-scroll img{display:block;width:100%;height:240px;object-fit:cover;mix-blend-mode:multiply}.featured-scroll article>div{padding:17px 18px}.featured-scroll small{display:inline-block;background:var(--red);color:#fff;padding:3px 7px;text-transform:uppercase;letter-spacing:.1em;font-size:.45rem}.featured-scroll h3{font:600 1.5rem var(--serif);margin:7px 0 2px}.featured-scroll p{font-size:.63rem;color:#766c60;margin:0 0 12px}.featured-scroll b{color:var(--red);font:600 1rem var(--serif)}.menu-groups{padding:5px 15px 40px}.menu-group{padding:35px 0 10px;scroll-margin-top:145px}.menu-group article{min-height:102px;display:grid;grid-template-columns:80px 1fr auto;align-items:center;gap:14px;border-bottom:1px solid #ffffff10;padding:12px 0}.menu-group article>img,.no-photo{width:80px;height:80px;object-fit:cover;background:#eae2d7}.menu-group article>img{mix-blend-mode:normal}.no-photo{display:grid;place-items:center;color:#9c181b;font:italic 1.2rem var(--serif);background:linear-gradient(145deg,#f0e5d5,#dacebb)}.menu-group h3{font:600 1.05rem var(--serif);line-height:1.25;margin:0}.menu-group h3 small{font-size:.65em;color:var(--gold)}.menu-group p{font-size:.61rem;color:var(--muted);margin:4px 0 0;line-height:1.4}.menu-group article>b{font:600 1rem var(--serif);color:var(--gold);white-space:nowrap}.empty{text-align:center;color:var(--muted);padding:50px 15px}.qr-footer{text-align:center;border-top:1px solid var(--line);padding:45px 20px 30px;color:var(--muted)}.qr-footer img{width:180px}.qr-footer p{font-size:.58rem}.qr-footer>a{font-size:.52rem;color:var(--gold)}.sticky-call{position:fixed;z-index:40;left:14px;right:14px;bottom:max(12px,env(safe-area-inset-bottom));height:63px;background:linear-gradient(110deg,#971015,#c51b20);border:1px solid #e02e34;box-shadow:0 18px 50px #000;display:grid;grid-template-columns:35px 1fr auto;align-items:center;padding:0 17px}.sticky-call>span{font-size:1.25rem}.sticky-call>div{display:flex;flex-direction:column}.sticky-call small{text-transform:uppercase;letter-spacing:.13em;font-size:.48rem}.sticky-call b{font:600 1.12rem var(--serif)}.sticky-call em{font-style:normal;font-size:.62rem;letter-spacing:.12em}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
@media(min-width:760px){body{padding-bottom:0}.qr-header{padding-inline:max(20px,calc((100% - 1000px)/2))}.qr-hero{height:520px}.hero-copy{left:max(20px,calc((100% - 760px)/2));bottom:75px}.hero-copy h1{font-size:6rem}.qr-hero>a{left:max(20px,calc((100% - 760px)/2));right:max(20px,calc((100% - 760px)/2))}.menu-tools{max-width:790px;margin:auto}.filters{justify-content:center}.sticky-call{left:auto;width:350px}.featured-scroll article{flex-basis:340px}.menu-group article{grid-template-columns:95px 1fr auto}.menu-group article>img,.no-photo{width:95px;height:95px}}
@media(max-width:340px){.menu-group article{grid-template-columns:67px 1fr auto;gap:10px}.menu-group article>img,.no-photo{width:67px;height:67px}.menu-group h3{font-size:.92rem}.menu-group article>b{font-size:.85rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
