/* Unified customer booking typography for the home and /book entry points. */
body.rn-booking-v113,
body.rn-booking-v113 * {
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
}
body.rn-booking-v113 {
  font-size: 14px;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
body.rn-booking-v113 .rn-results-title h2,
body.rn-booking-v113 .rn-flow-heading h2 {
  font-size: clamp(25px, 2.4vw, 32px) !important;
  line-height: 1.16 !important;
  font-weight: 650 !important;
  letter-spacing: -.025em !important;
}
body.rn-booking-v113 .rn-results-title p,
body.rn-booking-v113 #results-route-summary {
  font-size: 13px !important;
  line-height: 1.5 !important;
}
body.rn-booking-v113 .rn-quote-multiselect-hint {
  font-size: 13px !important;
  line-height: 1.55 !important;
}
body.rn-booking-v113 .rn-offer-heading h3 {
  font-size: 15px !important;
  line-height: 1.3 !important;
  font-weight: 600 !important;
}
body.rn-booking-v113 .rn-offer-copy p {
  font-size: 12px !important;
  line-height: 1.45 !important;
}
body.rn-booking-v113 .rn-offer-facts,
body.rn-booking-v113 .rn-offer-facts span {
  font-size: 11.5px !important;
  line-height: 1.4 !important;
}
body.rn-booking-v113 .rn-offer-badge {
  font-size: 9px !important;
  line-height: 1.25 !important;
}
body.rn-booking-v113 .rn-offer-price-stack strong {
  font-size: 21px !important;
  line-height: 1.2 !important;
  font-weight: 650 !important;
}
body.rn-booking-v113 .rn-offer-select button,
body.rn-booking-v113 .rn-results-next,
body.rn-booking-v113 .rn-booking-summary {
  font-size: 12px !important;
}
body.rn-booking-v113 .rn-summary-title h3 {
  font-size: 15px !important;
  font-weight: 600 !important;
}
body.rn-booking-v113 .rn-summary-stop strong,
body.rn-booking-v113 .rn-summary-leg-head {
  font-size: 12px !important;
  font-weight: 550 !important;
}
body.rn-booking-v113 .rn-summary-stop small,
body.rn-booking-v113 .rn-summary-route,
body.rn-booking-v113 .rn-route-meta-copy {
  font-size: 11px !important;
  line-height: 1.45 !important;
}
@media (max-width: 680px) {
  body.rn-booking-v113 { font-size: 13px; }
  body.rn-booking-v113 .rn-results-title h2,
  body.rn-booking-v113 .rn-flow-heading h2 { font-size: 24px !important; }
  body.rn-booking-v113 .rn-results-title p,
  body.rn-booking-v113 #results-route-summary,
  body.rn-booking-v113 .rn-quote-multiselect-hint { font-size: 12px !important; }
  body.rn-booking-v113 .rn-offer-heading h3 { font-size: 14px !important; }
  body.rn-booking-v113 .rn-offer-copy p,
  body.rn-booking-v113 .rn-offer-facts,
  body.rn-booking-v113 .rn-offer-facts span { font-size: 11px !important; }
  body.rn-booking-v113 .rn-offer-price-stack strong { font-size: 18px !important; }
}
