html{scroll-padding-top:180px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.menu-home{margin-right:auto;font-size:11px;letter-spacing:.04em}
.menu-intro{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center;padding-top:70px;padding-bottom:66px}
.menu-intro h1{font-size:clamp(68px,7vw,106px)}.menu-intro h1 em{color:var(--accent)}
.menu-intro>img{width:100%;height:320px;object-fit:cover}
.menu-lead{max-width:350px;margin-top:27px;font-size:14px;color:var(--muted)}
.menu-hours{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:23px;font-size:10px}
.menu-content{padding-top:0;padding-bottom:70px;max-width:1600px;margin:auto}
.menu-switch{position:sticky;top:91px;z-index:20;background:var(--paper);display:flex;gap:10px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:15px 0}
.menu-switch a{padding:14px 30px;font-size:12px;letter-spacing:.05em;border:1px solid transparent}
.menu-switch a[aria-current]{background:var(--ink);color:var(--paper)}
.menu-switch a:hover{border-color:var(--ink)}
.menu-language-note{font-size:11px;color:var(--muted);margin:22px 0 30px;max-width:650px}
.menu-panel{scroll-margin-top:0}.menu-panel-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:30px 0}
.menu-panel-heading h2{font-size:45px}.menu-panel-heading>a{font-size:10px;text-decoration:underline;text-underline-offset:4px}
.menu-category{border-top:1px solid var(--line);scroll-margin-top:0}
.menu-category:last-child{border-bottom:1px solid var(--line)}
.menu-category>summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:25px;padding:27px 0;font-family:var(--serif);font-size:30px;line-height:1.2}
.menu-category>summary::-webkit-details-marker{display:none}
.menu-category>summary:focus-visible,.menu-legend>summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
.category-plus::before{content:'+';font:22px var(--sans);line-height:1.5}.menu-category[open] .category-plus::before{content:'−'}
.category-note{font-size:12px;color:var(--muted);max-width:700px;margin:-8px 0 20px}
.menu-items{display:grid;grid-template-columns:1fr 1fr;column-gap:8%;row-gap:29px;list-style:none;margin:0;padding:7px 0 36px}
.menu-items>li{min-width:0}.dish-heading{display:flex;justify-content:space-between;align-items:baseline;gap:20px}
.dish-heading h3{font-size:14px;font-weight:500;line-height:1.5}.dish-price{white-space:nowrap;font-size:14px;font-variant-numeric:tabular-nums}
.menu-items p{max-width:390px;font-size:12px;line-height:1.65;color:var(--muted);margin-top:7px}
.menu-codes{font:9px var(--sans);color:var(--muted);display:inline-block;margin-left:7px;letter-spacing:0}
.menu-legend{margin-top:32px;border:1px solid var(--line);padding:21px 25px}
.menu-legend>summary{cursor:pointer;font-size:12px}.menu-legend>p{font-size:11px;color:var(--muted);margin:18px 0;max-width:700px}
.menu-legend h3{font-size:12px;font-weight:500;margin:20px 0 12px}
.menu-legend-list{display:grid;grid-template-columns:1fr 1fr;gap:10px 25px;font-size:11px;margin:0}
.menu-legend-list>div{display:flex;gap:12px;line-height:1.5}.menu-legend-list dt{min-width:15px}.menu-legend-list dd{margin:0;color:var(--muted)}
.menu-downloads{display:flex;flex-wrap:wrap;gap:20px 28px;margin-top:30px;font-size:10px}.menu-downloads>span{color:var(--muted)}.menu-downloads>a{text-decoration:underline;text-underline-offset:4px}
.menu-visit{border-top:1px solid var(--line);padding-top:64px;padding-bottom:72px}.menu-visit h2{font-size:54px}.menu-visit p{color:var(--muted);font-size:12px;margin:22px 0 28px}.menu-phone{margin-left:25px;font-size:13px}
@media(max-width:760px){html{scroll-padding-top:160px}.menu-switch{top:76px}.menu-home{display:none}.menu-intro{padding-top:43px;padding-bottom:38px;gap:30px;grid-template-columns:1fr}.menu-intro h1{font-size:70px}.menu-intro .eyebrow{font-size:8px}.menu-lead{font-size:13px;margin-top:22px}.menu-hours{font-size:9px;margin-top:17px}.menu-intro>img{height:180px}.menu-content{padding-top:0;padding-bottom:45px}.menu-switch a{flex:1;text-align:center;padding:13px 15px}.menu-language-note{font-size:10px;margin:20px 0}.menu-panel-heading{margin:25px 0}.menu-panel-heading h2{font-size:38px}.menu-panel-heading>a{font-size:9px;max-width:130px;line-height:1.6;text-align:right}.menu-category>summary{font-size:26px;padding:24px 0}.menu-items{grid-template-columns:1fr;row-gap:25px;padding-bottom:28px}.dish-heading{gap:15px}.dish-heading h3,.dish-price{font-size:13px}.menu-items p{font-size:11px}.menu-legend{padding:19px}.menu-legend-list{grid-template-columns:1fr}.menu-downloads{gap:20px}.menu-downloads>span{width:100%}.menu-visit{padding-top:45px;padding-bottom:50px}.menu-visit h2{font-size:42px}.menu-phone{display:block;margin:22px 0 0}.menu-panel,.menu-category{scroll-margin-top:0}}

.menu-allergy-note{max-width:760px;margin-top:30px;padding-left:16px;border-left:2px solid var(--accent);font-size:11px;line-height:1.7;color:var(--muted)}
