:root{--red:#A9272B;--cream:#FFF9ED;--gold:#C9A34A;--brown:#421A16;--line:#E8D7C8;--nav:150px}*{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}body{margin:0;background:var(--cream);color:var(--brown);font-family:Montserrat,system-ui,sans-serif;overflow-x:hidden}button,select,input{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.orn{color:var(--gold);display:block;text-align:center;font-size:.7rem}.hero{background:linear-gradient(#ba3a3e,#9b2226),var(--red);background-blend-mode:normal;padding:1rem;position:relative}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.12;background:repeating-linear-gradient(45deg,transparent 0 14px,#fff 14px 15px),repeating-linear-gradient(-45deg,transparent 0 14px,#fff 14px 15px)}.frame{width:100%;overflow:hidden;position:relative;border:1px solid var(--gold);outline:1px solid var(--gold);outline-offset:-8px;text-align:center;padding:3rem 1rem;color:#fff;min-height:min(85vh,720px);display:flex;flex-direction:column;align-items:center;justify-content:center}.hero-logo{width:clamp(150px,45vw,300px);height:auto;object-fit:contain;max-width:100%}.hero h1{font:700 clamp(2.4rem,9vw,4rem)/1 "Playfair Display",serif;margin:.4rem 0 0}.rest{color:var(--gold);letter-spacing:.35em;font-weight:600;margin:.3rem 0}.tag-line{letter-spacing:.15em;font-size:.8rem}.hero h2{font:400 clamp(1.5rem,6vw,2.2rem) "Playfair Display",serif;letter-spacing:.3em;color:var(--cream);margin:1rem 0 .3rem}.welcome{padding:0 .5rem;font:italic 1.25rem Cormorant Garamond,serif;max-width:28rem}.cta{margin-top:1.2rem;background:transparent;border:1px solid var(--gold);color:var(--cream);padding:.8rem 1.6rem;letter-spacing:.3em;text-transform:uppercase;font-size:.75rem;transition:background .2s}.cta:hover{background:#c9a34a40}.cta.dark{color:var(--brown)}.nav{position:sticky;top:0;z-index:20;background:var(--cream);border-bottom:2px solid var(--gold);padding:.5rem .75rem}.row{display:flex;gap:.5rem;align-items:center;margin-bottom:.4rem}.brand{background:none;border:0;display:flex;align-items:center;gap:.4rem;padding:0;min-height:44px;font:700 1.2rem Playfair Display,serif;color:var(--red)}.brand img{height:36px;width:auto;object-fit:contain}@media (min-width:640px){.brand span{display:inline}}.filters{overflow-x:auto;scrollbar-width:none;margin-bottom:.5rem}.filters .chip{flex:none}.count{margin-left:auto;font-size:.75rem;white-space:nowrap;flex:none}select{border:1px solid var(--line);background:#fff;border-radius:6px;padding:.35rem}.chip{border:1px solid var(--line);background:#fff;border-radius:99px;padding:.4rem .85rem;font-size:.78rem;white-space:nowrap;min-height:36px}.chip.on{background:var(--red);color:#fff;border-color:var(--red)}.chip:disabled{opacity:.4;cursor:not-allowed}.cats{display:flex;gap:.4rem;overflow-x:auto;padding-bottom:.3rem;scrollbar-width:thin}.menu{max-width:860px;margin:0 auto;padding:1rem .9rem 3rem}.legend{font-size:.75rem;display:flex;flex-wrap:wrap;gap:.4rem .8rem;align-items:center}.section{scroll-margin-top:var(--nav);margin-top:2rem;border:1px solid var(--gold);padding:1rem;background:#fff6}.section header{text-align:center;margin-bottom:.5rem}.section h3{font:700 clamp(1.5rem,5vw,1.9rem) "Playfair Display",serif;margin:0;color:var(--red)}.section header p{font:italic 1.1rem Cormorant Garamond,serif;margin:.1rem 0}ul{list-style:none;margin:0;padding:0}.group{font:italic 1.35rem Playfair Display,serif;color:var(--red);text-align:center;margin:1.2rem 0 .2rem}.item{display:flex;align-items:center;gap:.6rem;padding:.7rem 0;border-bottom:1px solid var(--line);scroll-margin-top:var(--nav)}.item.off{opacity:.55}.info{min-width:0}.info h4{margin:0;font-size:.85rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase}.sub,.leader{flex:1;border-bottom:1px dotted var(--gold);min-width:12px;margin-top:.9rem}.prices{display:flex;gap:.9rem;text-align:right}.price{display:flex;flex-direction:column;align-items:flex-end;font:600 1.2rem Playfair Display,serif;color:var(--red);white-space:nowrap}.price small{font:500 .6rem Montserrat;letter-spacing:.15em;text-transform:uppercase;color:var(--gold)}.noprice{font:italic .85rem Cormorant Garamond,serif;color:#6b4a43}.diet{display:inline-flex;width:16px;height:16px;border:1.5px solid;border-radius:2px;align-items:center;justify-content:center;flex:none}.diet i{width:7px;height:7px;border-radius:50%;background:currentColor}.diet-veg{color:#1b7a1b}.diet-non-veg{color:#b0211f}.diet-unknown{color:#8a8a8a;border-style:dashed}.diet-unknown i{display:none}.top{position:fixed;right:1rem;bottom:1rem;z-index:30;width:44px;height:44px;border-radius:50%;border:1px solid var(--gold);background:var(--red);color:#fff;display:flex;align-items:center;justify-content:center}.empty{text-align:center;padding:3rem 1rem}.empty h3{font:700 1.6rem Playfair Display,serif}.footer{background:var(--red);color:var(--cream);text-align:center;padding:2rem 1rem;font-size:.85rem}.footer a{color:var(--gold)}@media (max-width:520px){.leader{display:none}.item{flex-wrap:wrap}.info{flex:1}.price{font-size:1.05rem}.hero h1{font:700 clamp(2.4rem,9vw,4rem)/1 "Playfair Display",serif;margin:.4rem 0 0}@media print{.noprint,.hero,.leader,.top{display:none!important}body{background:#fff;color:#000}.section{break-inside:avoid}.item{border-color:#ccc}}}
