@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;0,700;1,400;1,500&family=Jost:wght@300;400;500;600&display=swap");:root{--paper:#fff;--paper-soft:#fafafa;--ink:#1c1815;--ink-soft:#3a3128;--muted:#6c5f52;--gold:#b38a3f;--gold-bright:#c9a35b;--panel:#fff;--panel-line:#e6ddca;--danger:#8b1e1e;--display:"Cormorant Garamond","Garamond","Baskerville","Georgia",serif;--body:"Jost","Helvetica Neue",Arial,sans-serif}*{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:var(--body);background:#eeeae1;color:var(--ink);font-size:13px;line-height:1.45}a{color:inherit}.page{width:210mm;min-height:297mm;padding:16mm 18mm 18mm;margin:0 auto;background:var(--paper);box-shadow:0 6px 24px rgba(0,0,0,.12);position:relative;color:var(--ink);font-family:var(--display);font-size:10.5pt;line-height:1.38}.masthead{text-align:center;padding:0 0 4mm;border-bottom:.4pt solid var(--gold);margin-bottom:5mm}.masthead .logo{max-height:20mm;max-width:45mm;object-fit:contain;margin:0 auto 2mm;display:block}.masthead .restaurant-name{font-family:var(--display);font-size:22pt;letter-spacing:.16em;text-transform:uppercase;color:var(--ink);margin:0;font-weight:500}.masthead .tagline{letter-spacing:.34em;text-transform:uppercase;margin-top:3mm}.masthead .address,.masthead .tagline{font-family:var(--body);font-size:7.5pt;color:var(--muted)}.masthead .address{letter-spacing:.16em;margin-top:2mm;font-weight:300}.masthead .address a{color:var(--gold);text-decoration:none}.list-title{font-family:var(--display);font-size:16pt;letter-spacing:.32em;text-align:center;color:var(--ink);margin:1mm 0 3mm;text-transform:uppercase;font-weight:400;font-style:italic}.house-panel{border:.4pt solid var(--gold);padding:4mm 6mm;margin:1mm 0 6mm;text-align:center}.house-panel .label{font-family:var(--body);font-size:7.5pt;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-bottom:2.5mm}.house-panel .sizes{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:3mm;gap:3mm;font-family:var(--display);font-size:10pt}.house-panel .sizes .size{display:flex;flex-direction:column;gap:.5mm}.house-panel .sizes .size .cap{font-family:var(--body);font-size:6.5pt;letter-spacing:.24em;text-transform:uppercase;color:var(--muted)}.house-panel .sizes .size .val{color:var(--ink);font-weight:500;font-feature-settings:"onum";font-variant-numeric:oldstyle-nums}.house-panel .note{font-family:var(--body);font-size:7pt;color:var(--muted);margin-top:2.5mm;font-style:italic}h2.category{font-family:var(--display);font-size:14pt;letter-spacing:.3em;text-transform:uppercase;text-align:center;margin:5mm 0 3mm;font-weight:500;color:var(--ink);display:flex;align-items:center;justify-content:center;gap:5mm}h2.category:after,h2.category:before{content:"";flex:0 0 18mm;height:.4pt;background:linear-gradient(90deg,transparent,var(--gold) 20%,var(--gold) 80%,transparent)}h3.region{font-family:var(--display);font-size:10.5pt;letter-spacing:.26em;text-transform:uppercase;text-align:center;margin:4mm 0 1.5mm;font-weight:600;color:var(--ink)}ul.wines{list-style:none;margin:0 0 2mm;padding:0}ul.wines li{display:grid;grid-template-columns:1fr auto;align-items:baseline;grid-column-gap:4mm;column-gap:4mm;padding:.8mm 0;border-bottom:.3pt dotted rgba(108,95,82,.4)}ul.wines li:last-child{border-bottom:none}.wine-main{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 2mm}.vintage{font-family:var(--display);font-feature-settings:"onum";font-variant-numeric:oldstyle-nums;color:var(--gold);min-width:9mm;display:inline-block;font-size:10pt}.name{font-weight:500;color:var(--ink);font-size:11pt}.producer{font-style:italic;color:var(--ink-soft)}.note-line,.region-inline{color:var(--muted)}.note-line{font-size:9pt;display:block;width:100%;margin-top:.4mm;font-style:italic;padding-left:11mm}.sep{color:var(--muted);opacity:.6;padding:0 1mm}.price{font-family:var(--display);font-feature-settings:"onum";font-variant-numeric:oldstyle-nums;font-size:11.5pt;color:var(--ink);white-space:nowrap;text-align:right;font-weight:500}footer.statutory{margin-top:6mm;padding-top:3mm;border-top:.4pt solid var(--gold);font-family:var(--body);font-size:7pt;color:var(--muted);line-height:1.5;text-align:center;letter-spacing:.04em;font-weight:300}@page{size:A4;margin:14mm 16mm 16mm;@top-center{font-family:Jost,Helvetica Neue,Arial,sans-serif;font-size:7pt;letter-spacing:.34em;text-transform:uppercase;color:#6c5f52;padding-bottom:2mm}@bottom-center{content:"— " counter(page) " —";font-family:Jost,Helvetica Neue,Arial,sans-serif;font-size:7pt;letter-spacing:.24em;color:#6c5f52;padding-top:2mm}}@media print{.page,body{background:#fff}.page{box-shadow:none;margin:0;padding:0;width:auto;min-height:0}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.no-print{display:none!important}.masthead{break-inside:avoid;page-break-inside:avoid}.list-title{break-after:avoid;page-break-after:avoid}h2.category,h3.region{break-after:avoid;page-break-after:avoid}.house-panel,footer.statutory,h2.category,h3.region,ul.wines li{break-inside:avoid;page-break-inside:avoid}}.chrome{padding:24px}.chrome h1{font-family:var(--display);font-size:28px;letter-spacing:.06em}.btn{font-family:var(--body);font-size:13px;padding:8px 12px;border:1px solid var(--panel-line);border-radius:4px;background:#fff;cursor:pointer}.btn.primary{background:var(--gold);color:#fff;border-color:var(--gold)}.btn.primary:hover{background:var(--gold-bright);border-color:var(--gold-bright)}.print-hint{position:-webkit-sticky;position:sticky;top:0;z-index:1000;background:#1c1a17;color:#f5efe0;font-family:var(--body);font-size:13px;padding:10px 16px;box-shadow:0 2px 8px rgba(0,0,0,.15)}.print-hint-inner{max-width:960px;margin:0 auto;display:flex;align-items:center;gap:14px;flex-wrap:wrap}.print-hint span{flex:1 1;min-width:280px;line-height:1.5}.print-hint .btn{background:#fff;border-color:#fff;color:#1c1a17}.print-hint .btn.primary{background:var(--gold);border-color:var(--gold);color:#fff}.page.page-a5{width:148mm;min-height:210mm;padding:12mm 14mm 14mm;font-size:9.5pt;line-height:1.36}.page.page-a5 .masthead .logo{max-height:16mm;max-width:36mm;margin-bottom:1.5mm}.page.page-a5 .masthead .restaurant-name{font-size:17pt;letter-spacing:.14em}.page.page-a5 .masthead .address,.page.page-a5 .masthead .tagline{font-size:6.5pt}.page.page-a5 .list-title{font-size:13pt;letter-spacing:.28em;margin:1mm 0 3mm}.page.page-a5 h2.category{font-size:11.5pt;letter-spacing:.28em;margin:4mm 0 2.5mm}.page.page-a5 h2.category:after,.page.page-a5 h2.category:before{flex:0 0 12mm}.page.page-a5 .dish-name{font-size:10pt}.page.page-a5 .price{font-size:10.5pt}.page.page-a5 .dish-desc{font-size:8.5pt}.food-section{margin-bottom:3mm}.section-subtitle{font-size:8pt;letter-spacing:.18em;text-transform:uppercase;margin:0 0 2.5mm;font-weight:400}.section-note,.section-subtitle{font-family:var(--body);text-align:center;color:var(--muted)}.section-note{font-size:7.5pt;margin:2mm 0 3mm;font-style:italic;letter-spacing:.02em}ul.dishes{list-style:none;margin:0 0 2mm;padding:0}ul.dishes li{display:grid;grid-template-columns:1fr auto;align-items:baseline;grid-column-gap:5mm;column-gap:5mm;padding:1.4mm 0;border-bottom:.3pt dotted rgba(108,95,82,.35)}ul.dishes li:last-child{border-bottom:none}.dish-main{display:flex;flex-direction:column;gap:.6mm}.dish-line{display:flex;align-items:baseline;gap:2.5mm;flex-wrap:wrap}.dish-name{font-weight:500;color:var(--ink);font-size:11.5pt;letter-spacing:.02em}.dish-desc,.dish-name{font-family:var(--display)}.dish-desc{font-style:italic;color:var(--ink-soft);font-size:9.5pt;line-height:1.32;margin-top:.2mm}.dietary{display:inline-flex;gap:1.5mm;margin-left:.5mm}.glyph{font-size:6.2pt;letter-spacing:.06em;padding:.2mm 1.4mm;border:.3pt solid var(--gold);border-radius:2mm;color:var(--gold);font-weight:500;vertical-align:baseline;text-transform:uppercase}.allergen-note,.glyph{font-family:var(--body)}.allergen-note{font-size:6.5pt;color:var(--muted);letter-spacing:.02em;margin-top:.4mm}.food-section--two-col ul.dishes{column-count:2;column-gap:8mm}.food-section--two-col ul.dishes li{page-break-inside:avoid;break-inside:avoid}.food-section--narrow ul.dishes{max-width:130mm;margin-left:auto;margin-right:auto}.food-section--centred ul.dishes li{grid-template-columns:1fr;text-align:center}.food-section--centred ul.dishes li .price{text-align:center;margin-top:.6mm}@page a5-layout{size:A5;margin:10mm 12mm 12mm}.kitchen-wrap{padding:20px;max-width:1200px;margin:0 auto}.kitchen-wrap h1{font-family:var(--display);font-size:26px;letter-spacing:.06em;margin:0 0 6px}.kitchen-wrap .sub{color:var(--muted);font-size:13px;margin-bottom:20px}.kitchen-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:14px;gap:14px}.kitchen-card{background:#fff;border:1px solid var(--panel-line);border-radius:6px;padding:14px}.kitchen-card h3{font-family:var(--display);font-size:16px;margin:0 0 4px;letter-spacing:.04em}.kitchen-card .price{float:right;color:var(--gold);font-family:var(--display);font-size:15px}.gp-pill{display:inline-block;padding:3px 10px;border-radius:12px;font-family:var(--body);font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:500}.gp-red{background:#fbe6e6;color:#8b1e1e;border:1px solid #f0c9c9}.gp-amber{background:#fdf1dc;color:#8a6410;border:1px solid #f2d7a3}.gp-green{background:#e4f3e2;color:#2e6b26;border:1px solid #bfdcb9}.gp-none{background:#eee;color:#666;border:1px solid #ddd}