/* Type roles (owner decision 2026-11-10, option E):
   headings in richmond-display, sentence case; emphasised lines in bc-vajgar;
   impact kept only for numbers, clocks, boards, ticket dates and codes. */
:root{--head:'richmond-display',Georgia,'Times New Roman',serif}
.section-title,.page-title,.footer-title,.open-now-title,.palace-title,.regions-title,.try-title,.try-h1,.motion-title,
.wall-body strong,.festival-nature h2,.fest-admit-title,.obs-body strong,.light-card strong,.night-prog h2,.fest-body strong,
.ticket-body h3,.closing-grid h3,.planner-panel>h3,.result-header h3,.compare-panel>h3,.compare-column h3,.compare-column h4,
.dep-card-body strong,.region-sites h3,.route-content h3,.city-stop strong,.weather-copy h2,.guide-card h3,.network-section h2,
.network-card strong,.network-card h3,.detail-aside h2,.detail-aside h3,.prose h2,.prose h3,.stop-body h3,.source-list h2,
.credit-item h2,.festival-section h2,.festival-card h2,.try-body strong,.try-main h3,.region-name,.palace-name,.motion-atlas-heading h2{
  font-family:var(--head);font-weight:400;text-transform:none;letter-spacing:-.01em}
.open-now-title,.page-title,.palace-title,.regions-title,.try-title,.try-h1,.fest-admit-title,.region-name,.palace-name,.section-title{line-height:.98}
.open-now-title em,.palace-title em,.regions-title em,.try-h1 em,.motion-title em,.motion-atlas-heading h2 em{font-family:var(--body);font-style:normal;letter-spacing:-.02em}
