:root{--ltlhp-primary:#0B4F6C;--ltlhp-secondary:#168AAD;--ltlhp-accent:#E7A33E;--ltlhp-deep:#102A43;--ltlhp-snow:#F5F7F8;--ltlhp-sand:#B78556}
.ltlhp-shell{position:relative;width:100%;height:var(--ltlhp-desktop-height,132px);overflow:visible;background:var(--ltlhp-deep);color:#fff;z-index:4;contain:layout paint style;transition:height .2s ease}
.ltlhp-stage{position:relative;width:100%;height:100%;overflow:hidden;isolation:isolate;background:var(--ltlhp-deep)}
.ltlhp-scene-svg{position:absolute;inset:0;width:100%;height:100%;display:block;overflow:hidden;pointer-events:none}
.ltlhp-sky{fill:url(#ltlhpSky)}
.ltlhp-scene-svg.is-night .ltlhp-sky{fill:#061727}.ltlhp-scene-svg.is-winter .ltlhp-sky{fill:#55718b}
.ltlhp-mountains{transform-box:fill-box;transform-origin:center;will-change:transform}.ltlhp-mountains-back{fill:#51677a;opacity:.88}.ltlhp-mountains-front{fill:#263b4a;opacity:.96}.ltlhp-snowcaps{fill:var(--ltlhp-snow);opacity:.95}
.ltlhp-shell:not(.is-offscreen):not(.is-tab-hidden) .ltlhp-mountains-back{animation:ltlhpMountainBack 18s ease-in-out infinite}.ltlhp-shell:not(.is-offscreen):not(.is-tab-hidden) .ltlhp-mountains-front{animation:ltlhpMountainFront 13s ease-in-out infinite}
@keyframes ltlhpMountainBack{0%,100%{transform:translateX(0)}50%{transform:translateX(-8px)}}@keyframes ltlhpMountainFront{0%,100%{transform:translateX(0)}50%{transform:translateX(5px)}}
.ltlhp-dune-back{fill:#aa774b}.ltlhp-dune{fill:var(--ltlhp-sand)}.ltlhp-green-hills{fill:#496b4b}.ltlhp-lake{fill:url(#ltlhpLake);opacity:.92}.ltlhp-lake-glint{fill:none;stroke:#fff;stroke-width:2.1;opacity:.5;stroke-linecap:round;stroke-dasharray:18 9}.ltlhp-river{fill:none;stroke:#2eb6c7;stroke-width:10;stroke-linecap:round}.ltlhp-canyon{fill:#674936}.ltlhp-snowfield{fill:#eaf3f7;opacity:.96}
.ltlhp-monastery,.ltlhp-stupa{fill:#f6eee0;opacity:.96}.ltlhp-monastery-light{fill:var(--ltlhp-accent)}.ltlhp-camel{fill:#3b2d23;stroke:#3b2d23;stroke-width:2}.ltlhp-telescope{fill:none;stroke:#dbe6ea;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.ltlhp-stars{fill:#fff;opacity:.82}.ltlhp-shell:not(.is-offscreen):not(.is-tab-hidden) .ltlhp-stars{animation:ltlhpStars 5s ease-in-out infinite}@keyframes ltlhpStars{0%,100%{opacity:.55}50%{opacity:.95}}
.ltlhp-snow{fill:#fff;opacity:.7}.ltlhp-shell:not(.is-offscreen):not(.is-tab-hidden) .ltlhp-snow{animation:ltlhpSnow 6s linear infinite}@keyframes ltlhpSnow{from{transform:translate(0,-14px)}to{transform:translate(-18px,34px)}}
.ltlhp-dust{fill:#d3ae7a;opacity:.18}.ltlhp-shell:not(.is-offscreen):not(.is-tab-hidden) .ltlhp-dust{animation:ltlhpDust 2.2s ease-in-out infinite}@keyframes ltlhpDust{0%,100%{opacity:.08;transform:translateX(0) scale(.8)}50%{opacity:.28;transform:translateX(18px) scale(1.2)}}
.ltlhp-flag-line{fill:none;stroke:rgba(255,255,255,.8);stroke-width:1.5}.ltlhp-flag{transform-box:fill-box;transform-origin:top left}.ltlhp-shell:not(.is-offscreen):not(.is-tab-hidden) .ltlhp-flag{animation:ltlhpFlag 2.8s ease-in-out infinite;animation-delay:calc(var(--i)*120ms)}@keyframes ltlhpFlag{0%,100%{transform:skewY(0deg) scaleX(1)}50%{transform:skewY(5deg) scaleX(.92)}}
.ltlhp-road-bed{fill:none;stroke:url(#ltlhpRoad);stroke-width:26;stroke-linecap:round}.ltlhp-road-edge{fill:none;stroke:#d5dbe0;stroke-width:29;stroke-linecap:round;opacity:.33}.ltlhp-road-dashes{fill:none;stroke:#fff;stroke-width:1.7;stroke-linecap:round;stroke-dasharray:15 16;opacity:.73}.ltlhp-progress-path{fill:none;stroke:var(--ltlhp-accent);stroke-width:4;stroke-linecap:round;filter:drop-shadow(0 0 4px rgba(231,163,62,.45));pointer-events:none}.ltlhp-motion-path{fill:none;stroke:none;pointer-events:none}
.ltlhp-topline{position:absolute;left:18px;right:18px;top:7px;z-index:5;display:flex;align-items:flex-start;justify-content:space-between;gap:10px;pointer-events:none}.ltlhp-scene-label{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;background:rgba(5,20,32,.66);border:1px solid rgba(255,255,255,.14);font:800 10px/1.1 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:.11em;color:#fff;backdrop-filter:blur(5px)}
.ltlhp-arrival{opacity:0;transform:translateY(-4px);transition:opacity .18s ease,transform .18s ease;display:inline-flex;align-items:center;max-width:48%;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.94);color:var(--ltlhp-deep);box-shadow:0 6px 22px rgba(0,0,0,.16);font:800 11px/1.1 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ltlhp-arrival.is-visible{opacity:1;transform:none}
.ltlhp-stops{position:absolute;left:4.8%;right:4.8%;top:35px;height:38px;z-index:6;pointer-events:none}.ltlhp-stop{position:absolute;top:0;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:2px;max-width:100px;color:#fff;text-decoration:none!important;text-align:center;pointer-events:none;font:700 9px/1.05 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-shadow:0 1px 4px rgba(0,0,0,.48)}a.ltlhp-stop{pointer-events:auto;cursor:pointer}.ltlhp-stop-icon{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:rgba(6,23,35,.72);border:1px solid rgba(255,255,255,.3);box-shadow:0 4px 12px rgba(0,0,0,.2);transition:transform .18s ease,background .18s ease,box-shadow .18s ease}.ltlhp-stop-icon svg{width:15px;height:15px;fill:none;stroke:#fff;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.ltlhp-stop b{max-width:92px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ltlhp-stop.is-active .ltlhp-stop-icon{background:var(--ltlhp-accent);transform:scale(1.12);box-shadow:0 0 0 4px rgba(231,163,62,.2),0 0 18px rgba(231,163,62,.65)}.ltlhp-stop.is-active .ltlhp-stop-icon svg{stroke:var(--ltlhp-deep)}
.ltlhp-vehicle-wrap{position:absolute;left:0;top:0;width:92px;height:52px;margin-left:-46px;margin-top:-35px;z-index:8;transform-origin:center center;will-change:transform;pointer-events:none}.ltlhp-vehicle-svg{display:block;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 5px 5px rgba(0,0,0,.34));transform-origin:center center}.ltlhp-vehicle-svg.is-reverse{transform:scaleX(-1)}
.ltlhp-vehicle-shadow{fill:rgba(0,0,0,.28)}.ltlhp-suv-body{fill:#f2f5f6;stroke:#213441;stroke-width:2}.ltlhp-suv-cabin{fill:#7cb8c8;stroke:#1c3e50;stroke-width:1.5}.ltlhp-suv-fender{fill:none;stroke:#1f303b;stroke-width:3;stroke-linecap:round}.ltlhp-suv-rack,.ltlhp-suv-bumper{fill:none;stroke:#283945;stroke-width:3;stroke-linecap:round}.ltlhp-suv-doorline{fill:#304453}.ltlhp-wheel{fill:#202a30;stroke:#0d1216;stroke-width:2}.ltlhp-wheel-hub{fill:#c5cbd0}.ltlhp-headlamp{fill:#ffd56a}.ltlhp-tail-lamp{fill:#e26d5c}.ltlhp-spare-wheel{fill:#273740;stroke:#12202a;stroke-width:1.5}.ltlhp-spare-wheel-hub{fill:#d8dfe3}.ltlhp-bike-frame,.ltlhp-rider{fill:none;stroke:#16262f;stroke-width:5;stroke-linecap:round;stroke-linejoin:round}.ltlhp-bike-body{fill:var(--ltlhp-accent);stroke:#182a35;stroke-width:2}.ltlhp-bike-seat{fill:#1d2a31}.ltlhp-helmet{fill:#17252d;stroke:#fff;stroke-width:1.3}.ltlhp-shell.is-moving .ltlhp-wheel{animation:ltlhpWheel .45s linear infinite;transform-box:fill-box;transform-origin:center}@keyframes ltlhpWheel{to{transform:rotate(360deg)}}
.ltlhp-collapse{position:absolute;z-index:12;left:50%;bottom:-21px;transform:translateX(-50%);width:38px;height:22px;padding:0;border:1px solid rgba(16,42,67,.22);border-top:0;border-radius:0 0 11px 11px;background:#fff;color:var(--ltlhp-primary);display:grid;place-items:center;cursor:pointer;box-shadow:0 5px 15px rgba(16,42,67,.14)}.ltlhp-collapse svg{width:22px;height:17px;overflow:visible}.ltlhp-toggle-tray,.ltlhp-toggle-arrow{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.ltlhp-toggle-tray{stroke-width:1.6;opacity:.65}.ltlhp-toggle-arrow{stroke-width:2.1;transform-origin:12px 9px;transition:transform .18s ease}.ltlhp-collapse.is-collapsed .ltlhp-toggle-arrow{transform:rotate(180deg)}
.ltlhp-shell.is-collapsed{height:var(--ltlhp-collapsed-height,34px)!important}.ltlhp-shell.is-collapsed .ltlhp-stage>*{visibility:hidden;opacity:0;pointer-events:none}.ltlhp-shell.is-collapsed .ltlhp-stage:after{content:"High Pass Journey";visibility:visible;opacity:1;position:absolute;inset:0;display:grid;place-items:center;color:#fff;font:800 9px/1 system-ui;letter-spacing:.12em;text-transform:uppercase;background:linear-gradient(90deg,var(--ltlhp-deep),var(--ltlhp-primary),var(--ltlhp-deep))}
.ltlhp-shell.is-offscreen *,.ltlhp-shell.is-tab-hidden *{animation-play-state:paused!important}
.ltlhp-logo-fx-ready{position:relative!important;isolation:isolate}.ltlhp-logo-fx-ready:after{content:"";position:absolute;z-index:-1;left:-5%;top:14%;width:30%;height:72%;border-radius:50%;background:radial-gradient(circle,rgba(231,163,62,.44),rgba(231,163,62,0) 70%);opacity:0;transform:translateX(-20%) scale(.8);pointer-events:none}.ltlhp-logo-fx-ready.ltlhp-logo-sunrise:after{animation:ltlhpLogoSunrise 2.1s ease both}.ltlhp-logo-fx-ready.ltlhp-logo-sunrise .brand-mark{animation:ltlhpLogoMark 2.1s ease both}@keyframes ltlhpLogoSunrise{0%{opacity:0;transform:translateX(-20%) scale(.7)}38%{opacity:.9}100%{opacity:0;transform:translateX(260%) scale(1.1)}}@keyframes ltlhpLogoMark{0%,100%{filter:none}42%{filter:drop-shadow(0 0 7px rgba(231,163,62,.46))}}
@media(max-width:760px){.ltlhp-shell{height:var(--ltlhp-mobile-height,122px)}.ltlhp-topline{left:10px;right:10px;top:6px}.ltlhp-scene-label{font-size:8.2px;padding:4px 7px}.ltlhp-arrival{font-size:9px;padding:5px 8px;max-width:55%}.ltlhp-stops{left:3%;right:3%;top:32px}.ltlhp-stop{font-size:7.6px;max-width:68px}.ltlhp-stop-icon{width:21px;height:21px}.ltlhp-stop-icon svg{width:13px;height:13px}.ltlhp-stop b{max-width:64px}.ltlhp-vehicle-wrap{width:79px;height:46px;margin-left:-39px;margin-top:-31px}.ltlhp-collapse{width:34px;height:20px;bottom:-19px}}
@media(max-width:440px){.ltlhp-stop b{font-size:7px}.ltlhp-stops{top:31px}.ltlhp-scene-label{max-width:48%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ltlhp-arrival{max-width:48%}.ltlhp-vehicle-wrap{width:72px;height:43px;margin-left:-36px;margin-top:-29px}}
@media(prefers-reduced-motion:reduce){.ltlhp-shell *{animation:none!important;transition:none!important}.ltlhp-collapse{display:none!important}.ltlhp-logo-fx-ready:after{display:none!important}}

.ltlhp-shell.ltlhp-no-parallax .ltlhp-mountains-back,.ltlhp-shell.ltlhp-no-parallax .ltlhp-mountains-front{animation:none!important;transform:none!important}
