/* Shared navigation and task-focused sections. Typography follows the existing tokens. */
.nav{font-size:.875rem;gap:clamp(16px,2vw,30px)}.nav a{line-height:1.5}.nav a[href="/kodawari.html"]{max-width:10.5em;word-break:keep-all}.nav .nav-visit{white-space:nowrap}.footer-links{font-size:.875rem}.footer-links a{line-height:1.6}.menu-toggle{color:white}html{scroll-padding-top:104px}
.lunch-intro{padding-top:130px;padding-bottom:36px}.lunch-intro h1,.hours-heading h1{font-family:var(--font-ja);font-size:var(--type-display-ja);font-weight:900;letter-spacing:-.075em;line-height:1.25;margin:18px 0 24px}.lunch-intro h1 em,.hours-heading h1 em{font-style:normal;color:var(--red)}.lunch-intro>p{font-size:var(--type-lead);max-width:720px;line-height:1.9}.lunch-intro .eyebrow,.hours-heading .eyebrow{color:var(--red)}.lunch-offers{padding-bottom:80px}.lunch-offers article{scroll-margin-top:24px}.lunch-offers figure{margin:0 0 26px}.lunch-offers .duo img{height:auto;aspect-ratio:2/1;object-fit:contain;margin:0}.lunch-offers figcaption{font-size:var(--type-note);color:#655950;margin-top:8px}.lunch-offers h2{font-size:var(--type-menu);font-weight:900;letter-spacing:-.055em;line-height:1.45;margin:0 0 16px}.lunch-offers .lunch-price{font-size:1.3rem;font-weight:900;color:var(--red);margin-top:18px}
.lunch-preview{display:grid;grid-template-columns:1fr 1fr;gap:36px;margin:32px 0}.lunch-preview h3{font-size:var(--type-menu);font-weight:900;line-height:1.45;letter-spacing:-.055em;margin:14px 0}.lunch-preview .kimagure-photo{margin-bottom:22px}.lunch-preview article>p:not(.kimagure-label){line-height:1.9}.home-visit{padding-block:32px;background:var(--ink);color:white}.home-visit>.wrap{display:flex;align-items:center;justify-content:space-between;gap:30px}.home-visit h2{font-size:var(--type-section);line-height:1.4;margin:0 0 12px}.home-visit p{margin:0;line-height:1.9}.home-visit .pill:not(.solid){border-color:var(--yellow);color:var(--yellow)}
.visit-summary{padding-block:40px}.visit-summary h2{font-size:var(--type-section);font-weight:900;line-height:1.45;margin:0 0 16px}.visit-summary p{line-height:1.9;max-width:700px}
.hours-page{padding-top:118px;background:var(--cream);padding-bottom:56px}.hours-heading{margin-bottom:28px}.hours-heading h1{margin-bottom:0}.opening-times{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:820px;margin:0}.opening-times>div{padding:20px 24px;background:white;border-top:3px solid var(--red)}.opening-times dt{font-weight:800;color:var(--red);margin-bottom:8px}.opening-times dd{font:900 clamp(1.45rem,2.5vw,2rem)/1.5 var(--font-en);margin:0}.opening-times small{font-family:var(--font-ja);font-size:1rem;white-space:nowrap}.opening-summary>p{margin:16px 0 0}.holidays{margin-top:38px}.holidays-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:20px}.holidays h2{font-size:var(--type-section);line-height:1.45;margin:0}.regular-holiday{font-weight:800;color:var(--red);margin:0}.hours-page .closure-board{display:grid;grid-template-columns:1fr 1fr;gap:24px;background:transparent;padding:0;border:0;box-shadow:none}.hours-page .closure-month{background:white;border:1px solid var(--line);border-top:4px solid var(--red);padding:24px;margin:0}.hours-page .closure-month+.closure-month{border-top:4px solid var(--red);padding:24px;margin:0}.month-label{display:block;color:var(--red);font-size:.875rem;font-weight:800;margin-bottom:6px}.hours-page .closure-board h3{font-size:clamp(1.2rem,2vw,1.6rem);margin-bottom:20px}.hours-page .closure-dates{display:flex;flex-wrap:wrap;gap:10px;line-height:1.7}.hours-page .closure-date{padding:8px 12px;background:var(--cream);border:1px solid var(--line);margin:0;font-size:1.125rem}.hours-page .closure-status{grid-column:1/-1;margin:0;padding:16px;background:white;border-left:4px solid var(--red)}.holiday-note{line-height:1.9;margin:20px 0 0}.holiday-note a{color:var(--red);text-decoration:underline;text-underline-offset:4px}.hours-page .visit-summary{margin-top:40px;border-top:1px solid var(--line);padding-bottom:0}
@media(max-width:1100px){.menu-toggle{display:block}.nav{position:fixed;top:82px;left:0;right:0;flex-direction:column;align-items:stretch;background:var(--ink);gap:0;padding:12px 22px 26px;visibility:hidden;opacity:0;pointer-events:none}.nav.open{visibility:visible;opacity:1;pointer-events:auto}.nav a{padding:13px 2px;border-bottom:1px solid #5c453c}.nav a[href="/kodawari.html"]{max-width:none}.nav .nav-visit{text-align:center;margin-top:15px;padding:12px;border:0}.menu-toggle[aria-expanded="true"] span:first-child{transform:translateY(9px) rotate(45deg)}.menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded="true"] span:last-child{transform:translateY(-9px) rotate(-45deg)}}
@media(max-width:700px){html{scroll-padding-top:88px}.nav{top:68px}.lunch-intro{padding-top:100px;padding-bottom:28px}.lunch-intro h1{margin-top:16px}.lunch-offers{padding-bottom:56px}.lunch-offers .duo{gap:40px}.lunch-offers .duo article+article{margin-top:0}.lunch-preview{grid-template-columns:1fr;gap:36px}.home-visit>.wrap{display:block}.home-visit .actions{margin-top:22px}.home-visit h2{font-size:1.6rem}.hours-page{padding-top:100px;padding-bottom:40px}.hours-heading{margin-bottom:24px}.opening-times{gap:12px}.opening-times>div{padding:14px 12px}.opening-times dd{font-size:1.45rem}.opening-times small{display:block;font-size:.875rem}.opening-summary>p{font-size:1rem}.holidays{margin-top:30px}.holidays-heading{display:block}.holidays h2{font-size:1.5rem;margin-bottom:10px}.hours-page .closure-board{grid-template-columns:1fr;gap:20px}.hours-page .closure-month,.hours-page .closure-month+.closure-month{padding:22px 18px}.hours-page .closure-dates{gap:8px}.hours-page .closure-date{padding:7px 10px;font-size:1.0625rem}.hours-page .closure-board h3{font-size:1.25rem;margin-bottom:16px}.visit-summary{padding-block:30px}.hours-page .visit-summary{margin-top:30px}}
