/* Riviera Elite Driver V443 — Journal framed cards + durable two-line H1 hierarchy + Experience reassurance rhythm. */
#home-view #journal .journal-card.service-card { box-sizing: border-box !important; }

/* Additive reassurance paragraph; existing local Experience copy remains intact. */
#home-view #experience .red-experience-assurance {
  max-width: 980px !important;
  margin-bottom: 14px !important;
  color: #D0CCC4 !important;
}
#home-view #experience .red-experience-assurance + .luxury-intro { margin-top: 0 !important; }

/* Homepage: five curated Journal cards, two columns with the fifth centred. */
@media (min-width: 1024px) {
  html body #home-view #journal .journal-grid.red-journal-priority-grid > .journal-card:nth-child(3) {
    grid-column: auto !important;
    width: auto !important;
    justify-self: stretch !important;
  }
  html body #home-view #journal .journal-grid.red-journal-priority-grid > .journal-card:last-child:nth-child(odd) {
    grid-column: 1 / -1 !important;
    width: calc((100% - var(--journal-column-gap, 22px)) / 2) !important;
    justify-self: center !important;
  }
}

/* Durable rule for every current/future landing intentionally using a two-line H1:
   line 1 = Private Chauffeur / Chauffeur Privé only; line 2 = destination only.
   No middle-dot separator; desktop line two preserves the smaller mobile hierarchy ratio. */
@media (min-width: 1024px) {
  body.red-hero-two-line #home-view .booking-widget .hero-heading-panel h1 {
    width: 100% !important;
    max-width: 100% !important;
    line-height: .92 !important;
    white-space: normal !important;
    overflow: visible !important;
  }
  body.red-hero-two-line #home-view .booking-widget .hero-heading-panel h1 .red-hero-primary,
  body.red-hero-two-line #home-view .booking-widget .hero-heading-panel h1 .red-hero-place {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    text-align: center !important;
    white-space: nowrap !important;
  }
  body.red-hero-two-line #home-view .booking-widget .hero-heading-panel h1 .red-hero-separator {
    display: none !important;
  }
  body.red-hero-two-line #home-view .booking-widget .hero-heading-panel h1 .red-hero-place {
    font-size: .78em !important;
    line-height: .94 !important;
    margin-top: .06em !important;
  }
}
