/* An in-cab presentation in the line's green and the city's pale stone. */
:root{--bg:#e9ebe5;--line:#c7cfc5}.top{border-bottom:1px solid var(--line)}.hero{padding-top:54px;background:#1e3932;color:#f4f3e8}.hero h1{font-size:clamp(78px,13.4vw,170px);line-height:.84;letter-spacing:-.025em;text-wrap:balance}.hero-intro{padding-block:42px 48px;grid-template-columns:.8fr 1.2fr;gap:8%}.hero-copy{max-width:500px}.hero-copy>p:first-child{color:#e1e8dc}.hero-copy .coming-soon{color:#b7d6b6}.destination .badge{background:#a8d4aa;color:#17392a}.hero-media{width:calc(100% - 96px);max-width:1344px;margin:0 auto;border-radius:12px 12px 0 0;overflow:hidden}.hero-media img{display:block}.drive-intro{padding-block:110px}.drive-grid{gap:9%}#strecke{border-top:1px solid var(--line)}#bilder{padding-top:80px}#entwicklung{border-top:1px solid var(--line)}.closing{border-top:1px solid var(--line)}
@media(max-width:1000px){.hero h1{font-size:13.4vw}.hero-media{width:calc(100% - 48px)}.drive-intro{padding-block:75px}}
@media(max-width:650px){.hero{padding-top:32px}.hero h1{font-size:14.5vw}.hero-intro{grid-template-columns:1fr;gap:24px;padding-block:30px}.hero-copy{max-width:36ch}.hero-media{width:calc(100% - 32px);border-radius:8px 8px 0 0}.drive-intro{padding-block:60px}#bilder{padding-top:55px}}

/* Centre each stop on the route line and keep the return heading together. */
.stops li::before{left:-16.5px;transform:translateX(-50%)}
.leg h3 .leg-detail{display:block}.leg h3 .leg-detail b{display:inline}
@media(max-width:640px){.leg h3{min-height:70px}}
