/* Bold Japanese type, black / vivid gold / red / white.
   Reference artwork is not included. Live text is not a logo recreation. */
.info address{font-style:normal;overflow-wrap:anywhere}.phone-link{display:inline-block;padding:8px 0;margin:-8px 0;text-decoration:underline;text-underline-offset:5px}.last-order{font-size:11px}.map-link{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:52px;border-bottom:1px solid var(--gold);color:var(--gold);font:12px/1.7 var(--sans);padding:12px 0}.map-link span[aria-hidden]{font-size:21px}.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}
:root{--ink:#11110e;--paper:#faf6e8;--gold:#f3c433;--muted:#b7b4a6;--red:#d23026}
.logo-placement{width:190px;min-height:78px;display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0;border:1px dashed #b7b4a670;font:12px/1.8 var(--sans);color:#b7b4a6}.logo-placement small{font-size:9px;letter-spacing:.03em}.logo-placement img{display:block;max-width:100%;max-height:92px;object-fit:contain}@media(max-width:760px){.logo-placement{width:132px;min-height:66px;font-size:11px}.logo-placement small{font-size:8px}.header nav{gap:12px}}
.price-notice{margin:70px 0 42px;padding:22px 26px;border-left:4px solid #ad2c24;background:#e9e1c9}.price-notice strong{font-size:16px}.price-notice p{font:12px/1.9 var(--sans);margin:8px 0 0}.menu-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px 8%}.menu-category h3{font-size:23px;font-weight:800;margin:0 0 20px}.menu-category dl{margin:0}.menu-category dl>div{display:flex;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid #17181325}.menu-category dt{font-size:14px;font-weight:600}.menu-category dt small{display:block;font:10px/1.8 var(--sans);font-weight:400;color:#626455;margin-top:5px}.menu-category dd{flex-shrink:0;margin:0;font:15px/1.9 var(--sans);font-variant-numeric:tabular-nums}.menu-category{break-inside:avoid}@media(max-width:760px){.menu-grid{grid-template-columns:1fr;gap:38px}.price-notice{margin-top:40px;padding:18px}.menu-category dt{font-size:13px}.menu-category dd{font-size:14px}}
.wordmark{font-weight:800}.header nav{font-weight:700}.hero-copy{padding-top:20px}.hero h1{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-weight:900;line-height:1.15;font-size:clamp(30px,3.2vw,48px);letter-spacing:.08em;margin:35px 0 26px}.hero h1 strong{display:inline-block;margin-top:8px;color:var(--gold);font-size:clamp(68px,8vw,124px);font-weight:900;letter-spacing:-.02em;text-shadow:3px 3px 0 #7d261b}.vertical-note{writing-mode:horizontal-tb;height:auto;max-width:230px;font-size:12px;line-height:2.1;letter-spacing:.12em;margin-left:0}.hero .eyebrow:before{content:"";display:inline-block;width:19px;height:3px;background:var(--red);vertical-align:middle;margin-right:11px}.hero-photo{background:#20201b}.photo-slot p{font-weight:800}.menu{background:#f7f1dc}.menu .eyebrow{color:#8c3427}.section-title h2{font-weight:900;font-size:35px;letter-spacing:.1em}.section-title h2:after{content:"";display:block;width:30px;height:3px;margin-top:16px;background:var(--red)}.menu-copy h3{font-weight:900;line-height:1.65}.info-intro{font-weight:800}footer>span{font-weight:800}.scroll span{color:var(--red)}
@media(max-width:760px){.hero-copy{padding-top:8px;padding-bottom:25px}.hero h1{font-size:26px;line-height:1.15;margin-top:22px;margin-bottom:22px}.hero h1 strong{font-size:76px}.vertical-note{max-width:none;font-size:11px}.hero-photo{aspect-ratio:1.1}.section-title h2{font-size:29px}.header nav{gap:15px}.wordmark{font-size:20px}}
