/* Menu stationery — ivory type, fine rules, generous spacing. */
.menus,.lunch{--gold:#d6d0c4;--cream:#f5f1e9;--line:rgba(245,241,233,.22);scroll-margin-top:24px}
.menus{background:#111110;padding:6rem 6vw 7rem}
.menu-jump{display:flex;justify-content:center;gap:2.5rem;margin:0 auto 4rem;font-size:.73rem;letter-spacing:.16em;text-transform:uppercase}
.menu-jump a{padding:.75rem 0;border-bottom:1px solid var(--line)}
.menu-jump a:hover,.menu-jump a:focus-visible{border-color:var(--cream)}
.menus-head{display:block;text-align:center;max-width:650px;margin:auto}
.menus-head h2{font-size:clamp(3.8rem,7vw,6.5rem);margin:1.3rem 0}
.menus-head h2 em{font-style:normal;color:inherit}
.menus-head>p:last-child{font-size:.95rem;color:#c4c0b8;line-height:1.9;max-width:470px;margin:1.5rem auto 0}
.menu-service-note{border:0;margin:0 auto 3.5rem;padding:0;max-width:730px;font-size:.8rem;color:#aaa79f;line-height:1.8}
.menu-grid{border:0;padding:0;gap:1.6rem;margin:3.5rem auto 0;max-width:1250px}
.menu-grid article.menu-sheet{border:1px solid #605e57;padding:2.6rem 1.6rem 1.8rem;min-height:430px;background:#171716;outline:1px solid #343431;outline-offset:-10px}
.menu-grid .sheet-brand,.sheet-brand{margin:0 0 2.5rem;font-family:'DM Sans',sans-serif;font-size:.65rem;font-weight:400;letter-spacing:.25em;color:#e5e0d6;line-height:1.7}
.sheet-brand span{display:block;font-size:.48rem;letter-spacing:.3em;color:#aca89f;margin-top:.25rem}
.menu-grid h3{gap:.4rem;margin-bottom:1.4rem}
.course-number{font-size:5.7rem;line-height:1}
.course-label{font-size:.68rem;letter-spacing:.3em}
.menu-grid strong{font-family:'DM Sans',sans-serif;font-size:1.35rem;font-weight:300;color:#e5e0d6}
.menu-grid article p:not(.sheet-brand){font-size:.85rem;line-height:1.8;max-width:220px;margin:1.5rem 0 2.2rem}
.menu-grid article .sheet-footer{margin-top:auto;padding-top:1.1rem;border-top:1px solid var(--line);font-size:.48rem;letter-spacing:.15em;color:#aaa79f}
.vegetal{max-width:1250px;margin:3rem auto 0;padding:2rem 0;gap:2rem}
.vegetal h3{font-size:clamp(1.5rem,2.5vw,2rem);line-height:1.7;margin:.6rem 0 0}
.vegetal>p{font-size:.85rem;margin:0;color:#bcb8ae}
.pairing{max-width:1250px;margin:2.5rem auto 0;background:transparent;border:0;padding:0;gap:1.2rem}
.pairing p{font-size:2rem;color:#e5e0d6;margin-bottom:.8rem}
.pairing span{border-color:var(--line);padding:1rem 0;font-size:.8rem}
.lunch{background:#edeae3;color:#171716;padding:6rem 6vw 7rem;gap:3.5rem;align-items:center}
.lunch-heading{padding-right:1rem}
.lunch .section-no{color:#625f57}
.lunch h2{font-size:clamp(3.7rem,6vw,6rem);margin:1.2rem 0 1.7rem}
.lunch h2 em{color:inherit;font-style:normal}
.lunch-heading>p:not(.section-no){font-size:.9rem;color:#625f57;line-height:1.8}
.lunch .lunch-dates{font-size:.9rem;font-weight:400}
.lunch-prices{padding:2rem 2.2rem;border:1px solid #aca89f;background:rgba(255,255,255,.16)}
.lunch-prices .lunch-price-label{display:block;font-size:.62rem;letter-spacing:.22em;border:0;padding:0 0 1.2rem;color:#625f57}
.lunch-prices p{gap:1rem;border-color:#c4c0b8}
.lunch-prices p:last-child{border:0;padding-bottom:0}
.lunch-prices span{font-size:.9rem;line-height:1.7}
.lunch-prices strong{font-size:1.25rem;font-weight:400;white-space:nowrap}
.lunch-menu{gap:1.6rem;border:0;padding:0;align-items:stretch}
.lunch-course{background:#171716;color:#f5f1e9;border:1px solid #605e57;outline:1px solid #484741;outline-offset:-10px;padding:2.6rem 2rem 3rem;text-align:center}
.lunch-course .sheet-brand{font-size:.65rem;line-height:1.7;margin:0 0 2rem;color:#e5e0d6}
.lunch-course h3{color:#f5f1e9;font-size:2.8rem;margin:0 0 2.2rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(245,241,233,.22)}
.lunch-course h4{font-size:1.65rem;line-height:1.25;color:#f5f1e9}
.lunch-course article p{font-size:.85rem;line-height:1.85;color:#c1bdb3}
.lunch-course article+article{border-color:rgba(245,241,233,.18);padding-top:1.8rem;margin-top:1.8rem}
a:focus-visible,button:focus-visible{outline:2px solid currentColor;outline-offset:5px}
@media(max-width:850px){.menus,.lunch{padding:4rem 6vw}.menu-jump{gap:2rem;margin-bottom:2.5rem}.menu-service-note{margin-bottom:2.5rem}.menu-grid{gap:1.5rem;max-width:460px}.menu-grid article.menu-sheet{min-height:410px;padding:2.5rem 2rem 2rem}.vegetal{gap:1rem}.pairing{grid-template-columns:1fr 1fr;padding:0}.lunch{gap:2.5rem}.lunch-heading{text-align:center;padding:0}.lunch-prices{padding:1.5rem}.lunch-menu{gap:1.5rem;max-width:460px;margin:auto;width:100%}.lunch-course,.lunch-course+.lunch-course{border:1px solid #605e57;padding:2.6rem 2rem 3rem}.lunch-course article+article{border-top:1px solid rgba(245,241,233,.18);padding-top:1.8rem;margin-top:1.8rem}.lunch-course h3{margin-bottom:2rem}.menu-grid .sheet-brand{margin-bottom:2rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
