*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#23251f;background:#f7f6f2;font-family:Arial,Helvetica,sans-serif;font-size:1rem;line-height:1.55}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #7b5714;outline-offset:4px}header{background:#fff;padding:1.7rem max(1.5rem,calc((100vw - 1150px)/2));display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ddd9cc;gap:1rem}.identity{display:flex;align-items:center;gap:2.4rem}.wordmark{font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.25rem,2.6vw,1.9rem);letter-spacing:.045em;line-height:1.15;color:#1d211a;text-decoration:none;white-space:nowrap}.goldline{height:2px;background:#a38242;display:block;margin-top:.5rem;position:relative}.goldline:after{content:'';width:7px;height:7px;border-radius:50%;background:#a38242;position:absolute;right:0;top:-2px}.location{font-size:.75rem;letter-spacing:.13em;color:#746c5c}#print{background:white;border:1px solid #b9b5a6;border-radius:.35rem;padding:.55rem .9rem;min-height:44px;font-size:.875rem;color:#3c4036}main{max-width:1200px;padding:1.9rem 1.5rem 3rem;margin:auto}.languages{display:grid;grid-template-columns:repeat(6,1fr);gap:.65rem;margin-bottom:1.5rem}.languages button{min-height:60px;background:#fff;border:1px solid #d9d5c8;border-radius:.4rem;padding:.85rem .35rem;font-weight:600;font-size:1rem;color:#363c30;transition:background .15s,border-color .15s}.languages button[aria-pressed=true]{background:#23251f;border-color:#23251f;color:#ffe7ad;box-shadow:inset 0 -3px #bc9a55}.languages button:hover{border-color:#9d7b36}.menu-nav{display:flex;flex-wrap:wrap;gap:.25rem .75rem;border-bottom:1px solid #c9c5b6;padding-bottom:.1rem}.menu-nav button,.menu-nav a{background:none;border:0;border-bottom:3px solid transparent;min-height:52px;padding:.6rem .15rem;margin-right:.8rem;color:#646757;line-height:1.2}.menu-nav button[aria-pressed=true]{border-bottom-color:#a6843d;color:#25281f;font-weight:600}.page-title{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin:1.7rem 0 1.6rem}.date{margin:0 0 .5rem;font-size:.8rem;color:#706f62;letter-spacing:.04em}h1{font-family:Georgia,serif;font-size:clamp(1.8rem,4vw,2.7rem);font-weight:400;line-height:1.2;margin:0}h2{font-family:Georgia,serif;font-weight:400;font-size:1.6rem;line-height:1.3;margin:0}h3{font-weight:500;font-size:1.1rem;margin:0}.menu-price{text-align:right;flex-shrink:0;font-size:2rem;font-family:Georgia,serif;line-height:1.1}.menu-price small{display:block;font-family:Arial,sans-serif;color:#737364;font-size:.85rem;margin-top:.4rem}.grid{display:grid;grid-template-columns:1fr 1fr;gap:1.3rem;align-items:start}.section{background:#fff;border:1px solid #ddd9cd;border-radius:.35rem;padding:1.6rem 1.5rem}.section-heading{display:flex;justify-content:space-between;gap:1rem;align-items:baseline;padding-bottom:.9rem;border-bottom:1px solid #d5c7a4;margin-bottom:.4rem}.section-price{font-family:Georgia,serif;font-size:1.35rem;white-space:nowrap}.dish-list{list-style:none;padding:0;margin:0}.dish{display:flex;gap:1rem;justify-content:space-between;align-items:baseline;padding:.9rem 0;border-bottom:1px solid #eeece4}.dish:last-child{border-bottom:0}.dish-name{max-width:100%;font-size:1rem;line-height:1.55;overflow-wrap:anywhere}.dish-price{font-variant-numeric:tabular-nums;font-size:.98rem;white-space:nowrap;color:#3e4433;font-weight:600}.note{margin:.8rem 0 0;color:#686a5c;font-size:.9rem;line-height:1.6}.terms{margin-bottom:1.5rem;padding:1.05rem 1.3rem;border-left:3px solid #af8a45;background:#efede4;font-size:.95rem;color:#42483a}.terms p{margin:0}.full{grid-column:1/-1}.market{grid-column:1/-1;background:#23251f;color:#fff;border-color:#23251f}.market .section-heading{border-color:#a78d52;margin-bottom:0;padding-bottom:0}.market .note{color:#ede4cb}.story{margin-top:1.4rem;background:#eeeae0;padding:1.5rem;border:1px solid #ddd7c8;border-radius:.35rem}.story summary{font-family:Georgia,serif;font-size:1.3rem;cursor:pointer;padding:.2rem 0}.story p{max-width:75ch}.pending{max-width:760px;min-height:160px;background:#fff;border:1px solid #d7d3c7;border-radius:.35rem;padding:1.6rem;font-size:1.1rem}.recommended{max-width:760px;margin-top:1.2rem}.recommended h2{font-size:1.5rem}.recommended .note{margin-bottom:1rem}footer{max-width:1200px;margin:auto;padding:1.5rem;display:flex;flex-wrap:wrap;gap:1rem 1.8rem;border-top:1px solid #d6d2c7;font-size:.875rem;color:#737262}footer a{color:#494e3c}footer a:last-child{margin-left:auto}.print-heading{display:none}
@media(max-width:760px){header{padding:1.1rem 1rem}.identity{gap:.5rem;flex-direction:column;align-items:flex-start}.location{font-size:.75rem}#print{font-size:.8rem;padding:.45rem .65rem}main{padding:1.25rem 1rem 2rem}.languages{grid-template-columns:repeat(3,1fr);gap:.5rem;margin-bottom:1rem}.languages button{min-height:52px}.menu-nav{gap:0 .65rem}.menu-nav button,.menu-nav a{font-size:.9rem;margin-right:.25rem;min-height:50px}.grid{grid-template-columns:1fr}.section{padding:1.3rem 1.1rem}.page-title{align-items:flex-end;margin-top:1.5rem}.menu-price{font-size:1.6rem}.dish{padding:.85rem 0}.date{font-size:.75rem}footer a:last-child{margin-left:0}}
@media print{@page{size:A4;margin:16mm}body{background:white;font-size:11pt;color:#111}header{padding:0 0 14pt;border-bottom:1pt solid #aaa}.wordmark{font-size:19pt}.location{font-size:9pt}main{padding:0;max-width:none}.languages,.menu-nav,#print,#back-top{display:none!important}.page-title{margin:18pt 0}h1{font-size:23pt}h2{font-size:16pt}.grid{display:block}.section{padding:0;border:0;border-radius:0;margin-bottom:20pt;break-inside:auto}.section-heading{break-after:avoid}.dish{padding:7pt 0;break-inside:avoid}.dish-name{font-size:11pt}.dish-price{font-size:11pt}.terms{font-size:10pt;padding:10pt;margin-bottom:16pt}.market{color:#111;background:white}.market .note{color:#333}.note{font-size:10pt}.menu-price{font-size:22pt}.date{font-size:9pt}.story{background:white;border:0;padding:0}.story summary{font-size:16pt}footer{padding:12pt 0;font-size:9pt}.pending{border:0;padding:0;min-height:0}}

.wine-code{font-size:1.8rem;font-weight:700;letter-spacing:.06em}.wine-links{display:flex;flex-wrap:wrap;gap:1rem;margin:1rem 0}.wine-links a{display:inline-block;padding:.85rem 1.2rem;border:1px solid currentColor;border-radius:.4rem;color:inherit;font-weight:600}

.menu-nav a{display:inline-flex;align-items:center;text-decoration:none;font:inherit;color:inherit;}

.group-menus{margin-top:1.5rem}.group-menus h3{font-size:1rem;color:#88632c;margin:1.2rem 0 .4rem}.group-menus .section-heading{gap:1rem;flex-wrap:wrap}.group-conditions{margin-top:1.5rem}.group-conditions li{margin-bottom:.8rem}.group-menus .note{font-size:.95rem}
