.hero-left { min-width: 0; }
.hero h1 { font-size: 48px; line-height: 1.15; letter-spacing: 0; }
.hero h1 span { overflow-wrap: normal; }
.station-details { max-width: 820px; margin-top: 24px; }
.station-details p { margin: 16px 0; color: var(--soft); font-size: 16px; line-height: 1.8; }
.station-details a { color: var(--accent); text-underline-offset: 4px; }
.routes-list a { white-space: normal; overflow-wrap: anywhere; }
.panel-price[data-quote-pending] { font-size: 28px; line-height: 1.3; }
@media (max-width: 1150px) { .hero h1 { font-size: 38px; } }
@media (max-width: 720px) { .hero h1 { font-size: 30px; } .station-details p { font-size: 15px; } }
@media (max-width: 380px) { .hero h1 { font-size: 26px; } }
@media (prefers-reduced-motion: reduce) {
  .hero .breadcrumb, .hero .eyebrow, .hero h1, .hero .hero-sub,
  .hero .hero-btns, .hero .hero-pills, .hero .premium-panel {
    animation: none;
    opacity: 1;
    transform: none;
  }
}
