:root{--yellow:#ffd800;--yellow-soft:#fff4b3;--ink:#151515;--muted:#6b665a;--paper:#fffaf0;--line:#e6dcc6;--green:#274b3d;--red:#c84c32;--shadow:0 12px 32px rgba(43,31,8,.11)}
.menu-family{grid-column:1/-1}.family-title{font-family:Georgia,serif;font-size:clamp(1.9rem,3vw,3rem);color:var(--green);border-bottom:2px solid var(--yellow);padding-bottom:10px;margin:22px 0 16px}.menu-family-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}@media(max-width:900px){.menu-family-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:680px){.menu-family-grid{grid-template-columns:1fr}.family-title{font-size:2rem}}
@media (min-width:681px) and (max-width:1024px){.site-header{padding:10px 18px}.menu-toggle{display:grid;gap:4px;cursor:pointer}.menu-toggle span{display:block;width:24px;height:2px;background:var(--ink)}.main-nav{position:absolute;inset:58px 12px auto;background:var(--paper);padding:16px;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);display:none;flex-direction:column;align-items:stretch;gap:4px;max-width:calc(100vw - 24px)}.main-nav.is-open{display:flex}.main-nav a{padding:13px;border-radius:10px}}
.brand span{gap:4px}.brand strong{font-size:1.05rem;letter-spacing:.1em}.brand small{font-size:.62rem;letter-spacing:.2em}.hero-image{width:min(100%,520px);justify-self:center}.hero-image img{aspect-ratio:1.45;object-fit:contain;border:0;border-radius:0;transform:none}.hero-copy{max-width:560px}@media(max-width:680px){.hero-image{width:72%;max-width:360px}.brand strong{font-size:.92rem}.brand small{font-size:.55rem}}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,sans-serif;overflow-x:hidden}img{max-width:100%;display:block}.site-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:12px clamp(18px,4vw,64px);background:rgba(255,250,240,.94);backdrop-filter:blur(14px);border-bottom:1px solid rgba(230,220,198,.8)}.brand{display:flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none}.brand img{width:48px;height:32px;object-fit:cover;border-radius:4px}.brand span{display:grid;line-height:1}.brand strong{font-size:.82rem;letter-spacing:.08em}.brand small{font-size:.58rem;letter-spacing:.18em;margin-top:4px;color:var(--green)}.main-nav{display:flex;gap:24px;align-items:center;min-width:0}.main-nav a{color:var(--ink);text-decoration:none;font-size:.78rem;font-weight:700;white-space:nowrap}.main-nav a:hover{color:var(--red)}.menu-toggle{display:none;border:0;background:none;padding:10px}.hero{min-height:clamp(620px,82vh,840px);display:grid;grid-template-columns:minmax(320px,.9fr) minmax(320px,1.1fr);align-items:center;gap:5vw;padding:clamp(42px,7vw,100px) clamp(20px,8vw,130px);background:var(--yellow);position:relative;overflow:hidden}.hero-copy{position:relative;z-index:1;max-width:620px}.eyebrow{margin:0 0 14px;font-size:.7rem;text-transform:uppercase;letter-spacing:.18em;font-weight:700;color:var(--green)}h1,h2{font-family:Georgia,serif;margin:0;line-height:.96;letter-spacing:-.05em}h1{font-size:clamp(3.5rem,7vw,7rem)}h1 em{color:var(--red);font-style:normal}.hero-intro{font-size:clamp(1rem,1.4vw,1.2rem);max-width:410px;line-height:1.6;margin:28px 0 34px}.button{display:inline-flex;align-items:center;gap:20px;min-height:48px;padding:0 20px;text-decoration:none;font-weight:700;font-size:.83rem;border-radius:99px}.button-dark{background:var(--ink);color:#fff}.hero-image{position:relative;transform:rotate(3deg);filter:drop-shadow(0 22px 25px rgba(54,40,0,.2))}.hero-image img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:48% 52% 42% 58%/55% 44% 56% 45%;border:10px solid var(--paper)}.menu-section{max-width:1320px;margin:auto;padding:clamp(65px,9vw,125px) clamp(18px,5vw,72px)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:40px}.section-heading h2{font-size:clamp(3rem,6vw,6rem)}.section-note{font-size:.75rem;color:var(--muted)}.toolbar{display:flex;gap:18px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-bottom:36px}.search-box{display:flex;align-items:center;gap:10px;flex:1 1 240px;max-width:420px;border-bottom:1px solid var(--ink);padding:10px 0}.search-box span{font-size:1.6rem}.search-box input{width:100%;border:0;outline:0;background:transparent;font:inherit;font-size:.9rem}.menu-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.item-card{background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:0 1px 0 rgba(0,0,0,.02);transition:transform .2s,box-shadow .2s}.item-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.item-card figure{margin:0;aspect-ratio:16/10;overflow:hidden;background:var(--yellow-soft)}.item-card figure img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.item-card:hover figure img{transform:scale(1.04)}.item-body{padding:18px 18px 20px}.item-top{display:flex;justify-content:space-between;gap:12px;align-items:start}.item-title{font-family:Georgia,serif;font-size:1.25rem;line-height:1.08}.item-number{color:var(--red);font-size:.67rem;font-weight:700;display:block;margin-bottom:6px}.item-price{white-space:nowrap;font-weight:700;color:var(--green)}.item-desc{font-size:.8rem;line-height:1.5;color:var(--muted);margin:13px 0 0}.empty-state{padding:48px;text-align:center;color:var(--muted)}.closing-note{background:var(--green);color:#fff;padding:90px 20px;text-align:center}.closing-mark{color:var(--yellow);font-size:2rem;margin-bottom:18px}.closing-note p{font-family:Georgia,serif;font-size:clamp(2rem,5vw,4.2rem);line-height:.95;margin:0}.closing-note p strong{color:var(--yellow)}.closing-note span{display:block;margin-top:26px;color:#dbe7da;font-size:.76rem;letter-spacing:.16em;text-transform:uppercase}.site-footer{background:var(--ink);color:#fff;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:28px clamp(18px,5vw,72px);font-size:.75rem}.site-footer div{display:grid;gap:5px}.site-footer span{color:#aaa}.site-footer a{color:var(--yellow);text-decoration:none;font-weight:700}
.allergen-legend{max-width:1320px;margin:0 auto;padding:clamp(52px,7vw,96px) clamp(18px,5vw,72px);background:var(--green);color:#fff;position:relative;overflow:hidden}.allergen-legend:before{content:"";position:absolute;width:260px;height:260px;border:1px solid rgba(255,216,0,.35);border-radius:50%;right:-70px;top:-90px;box-shadow:0 0 0 22px rgba(255,216,0,.08),0 0 0 44px rgba(255,216,0,.05)}.allergen-legend .eyebrow{color:var(--yellow);position:relative}.allergen-legend h2{font-size:clamp(2.8rem,6vw,5.5rem);position:relative}.allergen-legend p{max-width:610px;color:#dbe7da;line-height:1.6;font-size:.9rem;margin:18px 0 30px;position:relative}.allergen-legend-grid{display:grid;grid-template-columns:repeat(7,minmax(80px,1fr));gap:10px;position:relative}.allergen-legend-grid>div{min-height:112px;background:rgba(255,250,240,.97);color:var(--ink);border-radius:14px;padding:13px 9px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:9px;font-size:.68rem;font-weight:700;line-height:1.2;box-shadow:0 8px 20px rgba(0,0,0,.08)}.allergen-legend-grid img{width:46px;height:46px;object-fit:contain}.allergen-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.allergen-chips span{display:inline-flex;align-items:center;gap:4px;background:var(--yellow-soft);border-radius:99px;padding:4px 7px;font-size:.64rem;color:var(--ink)}.allergen-chips img{width:16px;height:16px;object-fit:contain}
@media(max-width:900px){.menu-grid{grid-template-columns:repeat(2,1fr)}.allergen-legend-grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:680px){.site-header{padding:10px 16px}.menu-toggle{display:grid;gap:4px;cursor:pointer}.menu-toggle span{display:block;width:24px;height:2px;background:var(--ink)}.main-nav{position:absolute;inset:58px 12px auto;background:var(--paper);padding:16px;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);display:none;flex-direction:column;align-items:stretch;gap:4px;max-width:calc(100vw - 24px)}.main-nav.is-open{display:flex}.main-nav a{padding:13px;border-radius:10px}.hero{display:flex;flex-direction:column;align-items:stretch;min-height:auto;padding-top:64px;padding-bottom:56px;gap:46px}.hero-image{width:84%;align-self:center;order:2}.hero-copy{order:1}.section-heading{display:block}.section-note{margin-top:16px}.search-box{max-width:none}.menu-grid{grid-template-columns:1fr;gap:14px}.item-card figure{aspect-ratio:16/9}.allergen-legend{margin:0 12px;border-radius:24px;padding:42px 18px}.allergen-legend-grid{grid-template-columns:repeat(2,1fr);gap:9px}.allergen-legend-grid>div{min-height:98px}.allergen-legend-grid img{width:40px;height:40px}.site-footer{align-items:flex-start;flex-direction:column}.site-footer a{padding-top:10px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
:root{--yellow:#ffd800;--yellow-soft:#fff4b3;--ink:#151515;--muted:#6b665a;--paper:#fffaf0;--line:#e6dcc6;--green:#274b3d;--red:#c84c32;--shadow:0 12px 32px rgba(43,31,8,.11)}
