/* Inner-page compact typography for phones, foldables and touch tablets. */
@media (max-width: 480px), (max-width: 1440px) and (hover: none) and (pointer: coarse) {
  body:not(.home-page) .site-header .brand-tagline { font-size: 7px; letter-spacing: .12em; }
  body:not(.home-page) .brand-footer .brand-tagline { font-size: 9px; }
  body:not(.home-page) .site-footer > small { font-size: 13px; }

  body:not(.home-page) :is(.eyebrow, .section-label) { font-size: 11px; line-height: 1.5; letter-spacing: .1em; }
  body:not(.home-page) .button { font-size: 14px; }
  body:not(.home-page) .cta-section .eyebrow { font-size: 10px; }
  body:not(.home-page) .cta-section .button { font-size: 12px; }
  body:not(.home-page) .text-link { font-size: 13px; }
  body:not(.home-page) .page-hero-image > span { font-size: 11px; line-height: 1.5; letter-spacing: .08em; }

  body:not(.home-page) .menu-slide-count { font-size: 12px; }
  body:not(.home-page) .signature-image > span { font-size: 10px; line-height: 1.4; }
  body:not(.home-page) .veg-badge { font-size: 10px; }
  body:not(.home-page) .signature-copy h3 { font-size: clamp(16px, 4.2vw, 19px); }
  body:not(.home-page) .dish-open { font-size: 11px; }
  body:not(.home-page) .dish-dialog-category { font-size: 12px; }

  body:not(.home-page) .story-journey-intro > p:not(.eyebrow) { font-size: 13px; }
  body:not(.home-page) .story-chapter-heading > span { font-size: 12px; }

  body:not(.home-page) :is(.event-number, .process-steps > div > span) { font-size: 11px; }
  body:not(.home-page) :is(.contact-detail > span, .form-heading) { font-size: 12px; }
}
