.route-expansion .hero-left { min-width: 0; }
.route-expansion .hero h1 { font-size: 48px; line-height: 1.15; letter-spacing: 0; }
.route-expansion .hero h1 span { overflow-wrap: normal; }
.route-expansion .panel-price[data-quote-pending] { font-size: 28px; line-height: 1.3; }
.route-expansion .route-details { max-width: 820px; margin-top: 24px; }
.route-expansion .route-details p { margin: 16px 0; color: var(--soft); font-size: 16px; line-height: 1.8; }
.route-expansion .route-details a { color: var(--accent); text-underline-offset: 4px; }
.route-expansion .routes-list a { white-space: normal; overflow-wrap: anywhere; }
.service-discover { margin: 24px 0; font-size: 16px; line-height: 1.7; }
.service-discover a { color: #e8c547; text-underline-offset: 4px; }
.service-minivan .hero-bg {
  background: linear-gradient(90deg, rgba(6,8,15,.94), rgba(6,8,15,.62) 48%, rgba(6,8,15,.16)), url('/assets/img/minivan.jpg') center / cover no-repeat;
  opacity: 1;
}
.service-photo { display: block; width: 100%; max-width: 1000px; height: auto; margin: 24px auto 0; }
.service-photo-note { font-size: 13px; color: var(--soft); margin-top: 12px; }
@media (max-width: 1150px) { .route-expansion .hero h1 { font-size: 38px; } }
@media (max-width: 720px) {
  .route-expansion .hero h1 { font-size: 30px; }
  .route-expansion .route-details p { font-size: 15px; }
  .service-minivan .hero-bg { background-image: linear-gradient(rgba(6,8,15,.68), rgba(6,8,15,.76)), url('/assets/img/minivan.jpg'); }
}
@media (max-width: 380px) { .route-expansion .hero h1 { font-size: 26px; } }
@media (prefers-reduced-motion: reduce) {
  .route-expansion .hero .breadcrumb, .route-expansion .hero .eyebrow,
  .route-expansion .hero h1, .route-expansion .hero .hero-sub,
  .route-expansion .hero .hero-btns, .route-expansion .hero .hero-pills,
  .route-expansion .hero .premium-panel { animation: none; opacity: 1; transform: none; }
}
