@font-face{font-family:MenuSerif;src:url('/fonts/cormorant-italic.woff2') format('woff2');font-style:italic;font-display:swap}
@font-face{font-family:MenuSerif;src:url('/fonts/cormorant-regular.woff2') format('woff2');font-display:swap}
:root{color-scheme:light;--paper:#f8f3eb;--ink:#3d2c22;--muted:#6b5647;--line:#d8c7b4}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.75 system-ui,sans-serif}a{color:inherit;text-underline-offset:4px}a:focus-visible{outline:3px solid #896446;outline-offset:5px}.skip-link{position:absolute;top:-100px;left:20px;background:var(--paper);padding:12px;z-index:10}.skip-link:focus{top:10px}.preview-label{text-align:center;background:#eee3d5;font-size:11px;letter-spacing:1.5px;padding:5px}
.menu-header{padding:24px 5vw;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:block;width:275px;max-width:40vw}.reserve{padding:12px 22px;background:var(--ink);color:white;text-decoration:none;font-size:14px}.menu-wrap{width:min(1100px,90%);margin:auto}.breadcrumbs{display:flex;gap:14px;margin-top:30px;font-size:14px}.menu-intro{max-width:800px;padding:55px 0 30px}.eyebrow{text-transform:uppercase;font-size:12px;letter-spacing:2px}h1,h2,h3{font-family:MenuSerif,Georgia,serif;font-weight:400;line-height:1.1;margin:0}h1{font-size:clamp(42px,6vw,76px)}h1 em{color:#896446}h2{font-size:48px}h3{font-size:30px;margin:30px 0 15px}p{margin:16px 0}.menu-intro p{max-width:720px}.menu-jump{display:flex;flex-wrap:wrap;gap:12px;padding-bottom:35px}.menu-jump a{border:1px solid var(--line);padding:10px 18px;text-decoration:none;min-height:48px}.menu-jump a:hover{background:var(--ink);color:white}.menu-tier{border-top:1px solid var(--line);padding:45px 0}.tier-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.tier-price{font:40px/1.1 Georgia,serif;margin:0;text-align:right;white-space:nowrap}.tier-price span{display:block;font:13px/1.8 system-ui,sans-serif}.menu-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 60px}.menu-groups>section:only-child{grid-column:1/-1;max-width:800px}.menu-groups ul{list-style:none;margin:0;padding:0}.menu-groups li{padding:14px 0;border-bottom:1px solid var(--line)}.item-heading{display:flex;justify-content:space-between;gap:20px}.item-heading>span:first-child{overflow-wrap:anywhere}.item-price{white-space:nowrap;font-variant-numeric:tabular-nums}.menu-groups li p{font-size:15px;color:var(--muted);margin:7px 0 0}.menu-note{padding:22px 30px;background:#eee3d5;font-size:15px}.menu-footer-links{display:flex;gap:20px 35px;flex-wrap:wrap;padding:40px 0}footer{padding:35px 5vw;border-top:1px solid var(--line);font-size:15px}
@media(max-width:600px){.menu-header{padding:20px 5vw;gap:12px}.reserve{font-size:12px;padding:10px 12px}.menu-intro{padding-top:35px}h2{font-size:36px}.tier-price{font-size:32px}.tier-heading{align-items:flex-start}.menu-groups{grid-template-columns:1fr;gap:0}.menu-note{padding:16px 20px}.menu-jump{gap:8px}.menu-jump a{font-size:15px;padding:9px 14px}.item-heading{gap:10px}.item-price{font-size:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Contact uses the same locally hosted type, logo and warm palette as the menus. */
.contact-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:center;padding-bottom:50px}.contact-intro .menu-intro{padding-bottom:0}.contact-intro img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;margin-top:40px}.contact-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;border-top:1px solid var(--line);padding:45px 0 60px}.contact-options section{display:flex;flex-direction:column;align-items:flex-start}.contact-options h2{font-size:38px}.contact-options .eyebrow{color:var(--muted)}.contact-action{display:inline-flex;align-items:center;min-height:48px;padding-block:10px;font-size:16px}.contact-options .contact-action{margin-top:8px}.contact-detail{font-size:15px;color:var(--muted);overflow-wrap:anywhere}.contact-visit{display:flex;justify-content:space-between;gap:35px;padding:28px 32px;background:#eee3d5}.contact-visit address{font-style:normal}.contact-visit .contact-action{display:flex}.contact-page .eyebrow{font-size:13px}
@media(max-width:850px){.contact-intro{gap:30px;grid-template-columns:1fr}.contact-intro img{margin-top:0;max-height:360px}.contact-options{grid-template-columns:1fr;gap:30px}.contact-options section+section{border-top:1px solid var(--line);padding-top:22px}.contact-options h2{font-size:38px}.contact-visit{flex-direction:column;gap:12px;padding:24px}.contact-page .menu-intro h1{font-size:clamp(42px,7vw,76px)}}

/* A5 experience: readable, static content shared by guests and search crawlers. */
.wagyu-page .contact-intro{grid-template-columns:1.35fr 1fr;gap:45px}.wagyu-page .contact-intro img{aspect-ratio:4/5}.wagyu-page .contact-action{margin-right:12px}.wagyu-page .menu-tier>p{max-width:850px}.wagyu-cuts{padding-left:24px}.wagyu-cuts li{padding:6px 0}.experience-comparison{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.experience-comparison article{border-top:1px solid var(--line);margin-top:20px}.comparison-price{font:32px/1.4 MenuSerif,Georgia,serif}.comparison-price span{font:14px/1.6 system-ui,sans-serif}.wagyu-questions section{max-width:850px}.wagyu-questions h3{font-size:30px;line-height:1.25}.wagyu-page .contact-visit .reserve{padding-inline:16px}
@media(max-width:850px){.wagyu-page .contact-intro,.experience-comparison{grid-template-columns:1fr}.wagyu-page .contact-intro{gap:24px}.wagyu-page .contact-intro img{max-height:400px;aspect-ratio:4/3}.experience-comparison{gap:8px}.wagyu-page .breadcrumbs{flex-wrap:wrap;gap:8px 14px}}
