:root{--w:297mm;--h:210mm;--cream:#f3ede0;--muted:#b8b2a5;--gold:#c6a76d;--night:#071b19}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#111816;color:var(--cream);font-family:Arial,Helvetica,sans-serif;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.screen-toolbar{position:sticky;top:0;z-index:20;min-height:64px;padding:10px clamp(16px,4vw,56px);display:flex;align-items:center;gap:28px;background:rgba(5,21,19,.92);border-bottom:1px solid rgba(198,167,109,.35);backdrop-filter:blur(16px)}.brand{color:var(--gold);text-decoration:none;font-size:20px;letter-spacing:.12em}.brand span{display:block;color:var(--muted);font-size:9px;letter-spacing:.22em}.page-links{display:flex;gap:8px;margin:auto}.page-links a{padding:9px 13px;color:var(--cream);text-decoration:none;font-size:12px;letter-spacing:.08em;border:1px solid transparent}.page-links a:hover,.page-links a:focus-visible{border-color:var(--gold);outline:none}.screen-toolbar button{border:1px solid var(--gold);background:var(--gold);color:#071b19;padding:10px 16px;font-weight:700;letter-spacing:.06em;cursor:pointer}.menu-document{padding:32px 0}.menu-page{width:var(--w);height:var(--h);margin:0 auto 32px;position:relative;overflow:hidden;isolation:isolate;background:radial-gradient(circle at 50% 20%,rgba(30,83,67,.25),transparent 35%),linear-gradient(145deg,#051513,#0b2924 55%,#061815);box-shadow:0 18px 56px #0008;break-after:page;page-break-after:always}.menu-page:last-child{break-after:auto;page-break-after:auto}.atmosphere{position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,#0007,transparent 19%,transparent 81%,#0007),radial-gradient(ellipse at center,transparent 45%,#0004)}.foliage{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;pointer-events:none}.foliage--back{z-index:1;opacity:.46;transform:scale(1.055);filter:saturate(.82) brightness(.6)}.foliage--front{z-index:5;opacity:.94;filter:drop-shadow(0 2.5mm 3mm #0006)}.page-frame{position:absolute;z-index:3;inset:35mm 28mm 18mm;padding:4mm 12mm;display:grid;grid-template-rows:auto 1fr auto;border:.18mm solid #c6a76d44}.masthead{text-align:center;padding-bottom:6mm}.eyebrow,.edition{margin:0;color:var(--gold);text-transform:uppercase;letter-spacing:.32em;font-size:2mm}.masthead h1{margin:1mm 0;color:var(--gold);font-size:11mm;font-weight:300;letter-spacing:.08em}.edition{color:var(--muted);font-size:1.7mm}.menu-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7mm;align-items:start}.menu-section{min-width:0;break-inside:avoid}.section-heading{display:grid;grid-template-columns:7mm 1fr;gap:3mm;margin-bottom:4mm}.section-heading>span{color:var(--gold);font-size:2mm;border-top:.25mm solid;padding-top:1.4mm}.section-heading h2{margin:0;font:700 4.8mm/.95 Georgia,serif;text-transform:uppercase}.section-heading p{margin:1.5mm 0 0;color:var(--muted);font:italic 2mm/1.3 Georgia,serif}.dish-list{display:grid;gap:3.8mm}.dish{display:grid;grid-template-columns:1fr auto;gap:3mm;break-inside:avoid}.dish h3{margin:0;font-size:2.55mm;line-height:1.15;text-transform:uppercase;letter-spacing:.025em}.dish h3 sup{color:var(--gold);font-size:1.5mm}.dish p{margin:1.1mm 0 0;color:var(--muted);font:1.85mm/1.35 Georgia,serif}.dish b{color:var(--gold);font-size:2.35mm}footer{display:flex;justify-content:space-between;color:var(--muted);font-size:1.55mm;text-transform:uppercase;letter-spacing:.08em;border-top:.2mm solid #c6a76d44;padding-top:2.5mm}footer p{margin:0}footer span{color:var(--gold)}@page{size:A4 landscape;margin:0}@media print{html,body{width:var(--w);background:transparent}.screen-toolbar{display:none}.menu-document{padding:0}.menu-page{margin:0;width:297mm;height:210mm;box-shadow:none}}@media screen and (max-width:1180px){.menu-document{display:grid;justify-items:center}.menu-page{transform:scale(.78);transform-origin:top center;margin-bottom:calc(-210mm * .22 + 24px)}}@media screen and (max-width:820px){.screen-toolbar{align-items:flex-start;flex-wrap:wrap}.page-links{order:3;width:100%;overflow:auto;margin:0}.screen-toolbar button{margin-left:auto}.menu-page{transform:scale(.48);margin-bottom:calc(-210mm * .52 + 18px)}}
