/* English presentation overrides: mirror the shared RTL visual system for LTR. */
html[lang="en"] body { direction: ltr; }
html[lang="en"] .hero-shell,
html[lang="en"] .hero-copy,
html[lang="en"] .app-preview { direction: ltr; }
html[lang="en"] .hero-copy { justify-self: start; text-align: left; }
html[lang="en"] .select-wrap > i { right: auto; left: 15px; }
html[lang="en"] .select-wrap select { padding: 0 14px 0 48px; }
html[lang="en"] .calculator-disclaimer i { margin-right: 5px; margin-left: 0; }
html[lang="en"] .price-band > i { left: auto; right: 16px; transform: rotate(16deg); }
html[lang="en"] .maps-layout,
html[lang="en"] .maps-layout > *,
html[lang="en"] .download-shell,
html[lang="en"] .download-shell > * { direction: ltr; }
html[lang="en"] .map-features article,
html[lang="en"] .route-story .split-heading,
html[lang="en"] .route-story .section-heading { text-align: left; }
html[lang="en"] .route-story .journey-step { direction: ltr; text-align: left; }
html[lang="en"] .route-story .journey-step .step-number,
html[lang="en"] .route-story .journey-step .step-icon { margin-right: auto; margin-left: 0; }
html[lang="en"] .route-story .journey-step h3,
html[lang="en"] .route-story .journey-step p { text-align: left; }
html[lang="en"] .scroll-top { right: 22px; left: auto; }

@media (min-width: 901px) {
  html[lang="en"] .route-story { padding: 100px 0 100px calc(var(--rail-width) + var(--rail-gap)); }
  html[lang="en"] .journey-rail { right: auto; left: 0; }
  html[lang="en"] .rail-stop { right: auto; left: 50%; }
  html[lang="en"] .rail-stop::before { right: calc(-1 * var(--rail-gap)); left: auto; }
  html[lang="en"] .rail-stop-number { direction: ltr; }
}

@media (max-width: 900px) {
  html[lang="en"] .route-story { width: calc(100% - 40px); padding: 40px 0; }
  html[lang="en"] .route-story .journey-step .step-icon { align-self: center; margin: 0; }
}

@media (max-width: 640px) {
  html[lang="en"] .route-story { width: calc(100% - 24px); padding: 24px 0; }
}
