/* Narrative paragraphs share a readable scale across every exhibition. */
main p:not(.eyebrow):not(.small-note):not(.map-caption):not(.number-caption):not(.journey-location):not(.pair-caption):not(.review-status):not(.comparison-note):not(.place-coordinates):not(.bowl-caption):not(.cooking-method):not(.dish-feature-note):not(.dish-connection-label):not(.tradition-statement){font-size:18px;line-height:1.8}
.intro-copy{font-size:18px}.section-heading>p{max-width:420px}.hero-description{max-width:390px}.hero{min-height:810px;max-height:950px}.map-detail{min-width:0}.map-detail h3{font-size:36px}.map-detail p:not(.eyebrow):not(.place-coordinates){font-size:16px;line-height:1.75}.atlas-layout{grid-template-columns:minmax(0,1fr) 350px}.small-note{font-size:12px;line-height:1.7}.evidence-note{font-size:15px}.source-menu button{font-size:14px}.ingredient-card p{max-width:none}.intro-aside>p:first-child{font-size:30px}.intro-aside>p+p{font-size:18px}.prep-panel{min-height:260px}.flavour-detail{min-height:210px}.heat-panel{grid-template-columns:130px 1fr;min-height:440px}.heat-panel p:not(.eyebrow){font-size:17px}.connection{padding:28px}.heat-pair a>p{font-size:18px}.heat-pair .pair-caption{font-size:12px}.story-teaser p:not(.eyebrow){max-width:470px}.process-overview p{font-size:12px}.notebook-intro{font-size:18px}.tasting-steps{font-size:15px}.note-footer{font-size:12px}#dialog-content p{font-size:17px;line-height:1.8}#dialog-content li{font-size:14px}#dialog-content li small{font-size:12px}footer .design-credit{font-size:12px;letter-spacing:.8px;align-self:center}footer .footer-credits{align-self:center}
@media(max-width:1100px){.atlas-layout{grid-template-columns:minmax(0,1fr) 310px}.heat-panel{grid-template-columns:100px 1fr;gap:18px}.hero h1{font-size:84px}}
@media(max-width:760px){main p:not(.eyebrow):not(.small-note):not(.map-caption):not(.number-caption):not(.journey-location):not(.pair-caption):not(.review-status):not(.comparison-note):not(.place-coordinates):not(.bowl-caption):not(.cooking-method):not(.dish-feature-note):not(.dish-connection-label):not(.tradition-statement){font-size:17px;line-height:1.8}.hero{min-height:1010px}.hero h1{font-size:65px}.hero-description{max-width:310px}.hero-art{height:410px}.botanical-hero{min-height:1070px}.botanical-hero .hero-art{height:430px}.section-heading>p{max-width:none}.map-detail p:not(.eyebrow):not(.place-coordinates){font-size:16px}.small-note{font-size:12px}.evidence-note{font-size:14px}.prep-panel{min-height:0}.flavour-detail{min-height:0}.heat-panel{grid-template-columns:95px 1fr;min-height:370px}.source-menu button{font-size:13px}.intro-aside>p:first-child{font-size:26px}.tasting-steps{font-size:13px}.connection{padding:25px}.note-footer{font-size:12px}#dialog-content p{font-size:16px}footer .design-credit{font-size:12px;letter-spacing:.5px}.dish-bowl-layout .bowl-detail p:not(.eyebrow):not(.dish-connection-label):not(.tradition-statement){font-size:17px}.dish-table .source-film>p{font-size:17px}}
/* Large screens need a fluid title column: the old max-width included its viewport padding. */
@media(min-width:1200px){
 .hero-content,.dish-hero-copy{width:56%;max-width:none;padding-right:3vw}
 .hero-content h1,.dish-hero-copy h1{max-width:1000px}
}
/* Image captions retain an editorial display scale alongside the larger body copy. */
main .tradition-visual p.tradition-statement{font-family:var(--serif);font-size:44px;line-height:1.06;letter-spacing:-.6px;color:var(--green)}
@media(max-width:760px){main .tradition-visual p.tradition-statement{font-size:37px;line-height:1.1}}

/* Clearer primary navigation across the collection. */
.site-header nav{font-size:14px}.site-header nav .text-button{font-size:inherit}
@media(max-width:760px){.site-header nav{font-size:12.5px}}
