.quote-hero .hero-quote {
  display: inline-flex;
  min-height: 48px;
  max-width: 100%;
  padding: 10px 20px;
  font-size: 1rem;
  line-height: 1.35;
  letter-spacing: .01em;
  text-transform: none;
  text-shadow: none;
}
.quote-hero .hero-quote:hover { background: #e4c78e; }
.quote-hero .hero-quote:focus-visible { outline-color: white; }
@media (max-width: 1100px) {
  .quote-hero.tour-hero { min-height: 0; }
  .quote-hero .tour-visual {
    display: flex;
    align-items: flex-end;
    min-height: clamp(260px, 47vh, 460px);
    min-height: clamp(260px, 47svh, 460px);
  }
  .quote-hero .tour-visual .hero-title {
    position: relative;
    inset: auto;
    width: 100%;
    max-width: none;
    padding: clamp(22px, 5vh, 54px) clamp(18px, 5vw, 42px) 26px;
  }
  .quote-hero .hero-title h1 {
    font-size: clamp(2.15rem, 8.5vw, 4.2rem);
    line-height: 1.04;
  }
  :lang(ar) .quote-hero .hero-title h1 { line-height: 1.35; }
  .quote-hero .hero-title .eyebrow { margin: 0 0 9px; }
  .quote-hero .hero-title h1 + p { margin: 12px 0 16px; line-height: 1.45; }
}
@media (max-width: 360px) {
  /* Keep the language selector beside the brand on the narrowest phones. */
  .tour-nav {
    padding: 10px 12px 6px;
    column-gap: 8px;
    row-gap: 4px;
  }
  .tour-nav .brand b { font-size: 1.12rem; }
  .tour-nav .language-picker select { min-height: 44px; }
  .quote-hero .tour-visual .hero-title { padding: 16px 16px 20px; }
  .quote-hero .hero-title h1 { font-size: 2rem; }
  .quote-hero .hero-title .eyebrow { font-size: .875rem; line-height: 1.4; margin-bottom: 7px; }
  .quote-hero .hero-title h1 + p { font-size: 1rem; margin: 9px 0 13px; }
}
