/* Give longer passages a clear reading order and enough weight on small screens. */
.copy-key{font-weight:700;color:#1b191a}
.copy-accent{text-decoration-line:underline;text-decoration-color:#1b191a66;text-decoration-thickness:1px;text-underline-offset:.28em;text-decoration-skip-ink:auto}
.evening-copy .copy-key{color:#fff5df}
.spirit-copy .spirit-closing{border-top:0;padding-top:0}
.nabe-feature-copy .gyoza-note{border-top:0;padding-top:8px}
.menu-side-note{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px 24px;margin-top:32px;padding-top:22px;border-top:0}
.menu-side-note h3{font-size:20px;line-height:1.6}
.menu-side-note p{font-size:12px;line-height:2;color:#4c463e}
.menu-side-note .tiny-label{font-size:10px;color:var(--red)}
@media(max-width:560px){
 .spirit-copy,.specialties .signature-copy p,.nabe-feature-copy p{font-size:13px;line-height:2.05;letter-spacing:.02em;color:#40382f}
 .copy-key{font-weight:700;color:#1b191a}
 .spirit-copy p+p{margin-top:20px}
 .spirit-copy .story-lead{margin-top:0;font-size:12px;color:#675d51}
 .story-lead .copy-key{display:inline-block;margin-top:5px;font-size:15px;line-height:1.9;letter-spacing:0}
 .spirit-copy .story-detail{border-top:0;padding-top:0}
 .spirit-copy .spirit-closing{width:100%;border-top:0;padding-top:0;font-size:13px;line-height:2.1}
 .spirit-closing .copy-key{font-size:16px}
 .signature-copy p+p{border-top:0;padding-top:0;margin-top:20px}
 .nabe-feature-copy h4{padding-bottom:0;margin-bottom:14px;border-bottom:0}
 .evening-copy p{font-size:13px;line-height:2.05;color:#f0e5d5;letter-spacing:.025em}
 .evening-copy .copy-key{display:inline-block;color:#fff5df;margin-bottom:8px;padding-bottom:0;border-bottom:0}
 .dish p,.dish:first-child p,.finish-grid .dish p{font-size:12px;line-height:1.9;color:#4c463e}
 .menu-heading>p{font-size:13px;line-height:2}
 .menu-side-note{display:block;margin-top:24px;padding-top:18px}
 .menu-side-note h3{font-size:19px;margin:8px 0 5px}
 .menu-side-note p{font-size:12px;line-height:1.9}
}

/* Larger reading text; the display headings keep their existing sizes. */
.spirit-copy,.specialties .signature-copy p,.nabe-feature-copy p,.evening-copy p,
.menu-heading>p,.specialties-intro>p,.menu-side-note p,.access-details dd{font-size:15px;line-height:2}
.dish p,.dish:first-child p,.finish-grid .dish p{font-size:14px;line-height:1.9}
.menu-footer p,.access-details .access-note{font-size:13px;line-height:1.9}
@media(max-width:560px){
 .spirit-copy,.specialties .signature-copy p,.nabe-feature-copy p,.evening-copy p{font-size:16px;line-height:1.95}
 .spirit-copy .story-lead{font-size:14px;line-height:1.9}
 .story-lead .copy-key{font-size:17px;line-height:1.85;text-wrap:balance}
 .spirit-copy .spirit-closing{font-size:15px;line-height:2}
 .spirit-closing .copy-key{font-size:18px}
 .story-detail br,.signature-copy p br,.nabe-feature-copy p br,.evening-copy p br{display:none}
 .dish p,.dish:first-child p,.finish-grid .dish p,.menu-side-note p{font-size:14px;line-height:1.9}
 .menu-heading>p,.specialties-intro>p{font-size:15px;line-height:1.9}
 .menu-footer p,.access-details .access-note{font-size:12px;line-height:1.9}
 .access-details dd{font-size:15px;line-height:1.9}
 .access-details dd small{font-size:12px;line-height:1.8}
 .spirit-heading>.tiny-label,.signature-copy>.dish-index,.nabe-story>.tiny-label,.gyoza-note>span,.menu-heading .tiny-label,.menu-side-note>.tiny-label,.evening-copy>.tiny-label,.access-intro>.tiny-label{font-size:12px;line-height:1.8}
 .section-label>span:nth-child(2){font-size:14px}
 .section-label small{font-size:9px}
 .text-link{font-size:14px;line-height:1.8}
 .header-book{font-size:12px}
 .mobile-bookbar>a{font-size:14px}
 .site-footer>p{font-size:13px;line-height:1.9}
 .site-footer>small{font-size:11px;line-height:1.8}
}
@media(max-width:370px){
 .spirit-copy,.specialties .signature-copy p,.nabe-feature-copy p,.evening-copy p{font-size:15px}
 .story-lead .copy-key{font-size:16px}
}
