.bds-journey-v14,.bds-journey-v14 *{box-sizing:border-box}
.bds-journey-v14{--route-ink:#243c2d;--route-sage:#6a7951;--route-paper:#f7f3e9;--route-gold:#b89a5a;max-width:1320px;margin:0 auto;padding:96px 6vw 80px;color:var(--route-ink)}
.bds-route-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:45px}.bds-route-heading h2{font-size:clamp(40px,5vw,72px);line-height:1.05;letter-spacing:-1.7px;margin:0}.bds-route-heading h2 em{font-style:normal;color:var(--route-sage)}.bds-route-heading>p{max-width:315px;font-size:18px;line-height:1.5;margin:0 0 3px}.bds-route-eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:2px;margin:0 0 18px;color:var(--route-sage);font-weight:700}
.bds-route-scene{position:relative;margin-top:25px}.bds-route-art{width:100%;height:auto;display:block;overflow:visible}.bds-route-art text{font-family:inherit;font-size:26px;font-weight:600;fill:var(--route-ink)}.bds-route-station>circle:first-child{fill:var(--route-paper);stroke:var(--route-sage);stroke-width:2}.bds-route-station .station-core{fill:var(--route-gold)}.bds-route-arrival .arrival-ring{transform-box:fill-box;transform-origin:center;fill:none;stroke:#acbc80;stroke-width:2;opacity:.5}.bds-route-arrival .arrival-soft{fill:#cbd7ac;opacity:.18}.bds-route-scene.is-arriving .bds-route-arrival .arrival-ring{animation:bds-route-arrive 850ms ease-out both}.bds-route-swoosh text{font-family:Georgia,serif;font-style:italic;font-size:25px;font-weight:400;fill:var(--route-sage)}.bds-route-train{will-change:auto;filter:drop-shadow(0 4px 4px #1c34211a)}
.bds-route-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:-12px}.bds-route-footer p{font-size:12px;max-width:580px;color:var(--route-sage);line-height:1.5;margin:0}.bds-route-motion-toggle{border:1px solid #ccd2bd;border-radius:50px;padding:10px 15px;background:#ffffff54;color:var(--route-ink);font:inherit;font-size:12px;white-space:nowrap;cursor:pointer;min-height:44px}.bds-route-motion-toggle:hover{background:#fefcf4}.bds-route-motion-toggle:focus-visible,.bds-route-cta:focus-visible{outline:3px solid #b6954a;outline-offset:5px}.bds-route-motion-toggle:disabled{cursor:default;opacity:.7}.bds-route-cta{display:flex;width:max-content;max-width:100%;gap:38px;align-items:center;padding:17px 24px;margin:35px auto 0;border-radius:50px;background:var(--route-ink);color:#f9f6e9;text-decoration:none;font-weight:700;font-size:17px;box-shadow:0 0 0 6px #dce3c855,0 12px 30px #6f805524}.bds-route-cta span{font-size:24px}.bds-route-phone-stops{display:none}
@keyframes bds-route-arrive{from{transform:scale(.7);opacity:.8}to{transform:scale(1.5);opacity:0}}
@media(max-width:700px){.bds-journey-v14{padding:68px 6vw 58px}.bds-route-heading{display:block}.bds-route-heading h2{font-size:clamp(36px,10vw,52px);letter-spacing:-.7px;line-height:1.04}.bds-route-heading>p{font-size:17px;line-height:1.5;margin-top:22px;max-width:360px}.bds-route-heading>p br{display:none}.bds-route-scene{margin-top:22px}.bds-route-art{width:112%;max-width:none;margin-left:-6%;margin-top:0;margin-bottom:-20px}.bds-route-art .bds-route-station text{display:none}.bds-route-art .bds-route-train{transform-box:view-box}.bds-route-swoosh text{font-size:30px}.bds-route-phone-stops{display:flex;justify-content:space-between;align-items:center;gap:6px;font-size:13px;margin:7px 0 19px;padding-bottom:18px;border-bottom:1px solid #d9ddcd}.bds-route-phone-stops span{white-space:nowrap}.bds-route-phone-stops b{color:var(--route-gold);display:block;font-size:11px;letter-spacing:1px;margin-bottom:3px}.bds-route-phone-stops i{font-style:normal;color:var(--route-sage)}.bds-route-footer{display:block;margin-top:0}.bds-route-footer p{font-size:12px;max-width:340px}.bds-route-motion-toggle{margin-top:16px}.bds-route-cta{margin-top:31px;font-size:16px;gap:24px;width:100%;justify-content:center}.bds-route-cta span{font-size:22px}}
@media(prefers-reduced-motion:reduce){.bds-route-scene *{animation:none!important;transition:none!important}.bds-route-train{will-change:auto}}

.bds-route-scene.is-paused .arrival-ring{animation-play-state:paused!important}
@media(max-width:700px){.bds-route-train image{width:245px;height:108px;x:-116px;y:-107px}}
