#journeys-view .video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}#journeys-view .video-card{position:relative;display:block;color:inherit;text-decoration:none;min-width:0}#journeys-view .video-art{display:block;position:relative;aspect-ratio:3/4;overflow:hidden;background:#e7e8de}#journeys-view .video-art img{width:100%;height:100%;object-fit:contain}#journeys-view .video-play{position:absolute;right:16px;bottom:16px;background:#f7f5ed;border-radius:50%;width:44px;height:44px;display:grid;place-items:center;color:#273c32}#journeys-view .video-place,#journeys-view .video-platform{display:block;font:12px/1.5 var(--sans);letter-spacing:.06em;margin:12px 0;color:#667369}#journeys-view .video-card strong{font:20px/1.4 var(--sans)}#journeys-view .j-extra img{max-width:100%;height:auto}#journeys-view .j-extra figcaption{font-size:11px}#journeys-view .j-host-note{font-size:13px;color:#667369}
#journeys-view .film-controls{display:none}
@media(max-width:700px){
 #journeys-view .film-stack .video-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:0;padding:12px 40px 0 0;touch-action:pan-y;isolation:isolate}
 #journeys-view .film-stack .video-card{grid-area:1/1;width:100%;max-width:none;min-width:0;transform-origin:50% 28%;transform:translateX(calc(var(--film-depth)*22px)) scale(calc(1 - var(--film-depth)*.07));z-index:1;opacity:0;pointer-events:none;transition:transform 320ms ease,opacity 240ms ease;user-select:none;-webkit-user-select:none}
 #journeys-view .film-stack .video-card[data-film-depth="0"]{transform:translateX(var(--film-drag,0px));opacity:1;z-index:4;pointer-events:auto}
 #journeys-view .film-stack .video-card[data-film-depth="1"]{opacity:.65;z-index:3;pointer-events:auto}
 #journeys-view .film-stack .video-card[data-film-depth="2"]{opacity:.35;z-index:2;pointer-events:auto}
 #journeys-view .film-stack .video-art{background:#e7e9e0}
 #journeys-view .film-stack .video-card:not([data-film-depth="0"])> :not(.video-art){visibility:hidden}
 #journeys-view .film-stack .video-card:not([data-film-depth="0"]) .video-play{visibility:hidden}
 #journeys-view .film-stack .video-card[data-film-depth="0"] img{transform:translateX(var(--film-parallax,0px));transition:transform 320ms ease}
 #journeys-view .film-dragging .video-card,#journeys-view .film-dragging .video-card img{transition:none}
 #journeys-view .film-stack .film-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:24px;border-top:1px solid #d5d3c9;padding-top:12px}
 #journeys-view .film-controls button{width:48px;height:44px;background:transparent;color:#273c32;font-size:24px;cursor:pointer}
 #journeys-view .film-count{font:400 12px/1.5 var(--sans);letter-spacing:.12em;color:#657064;font-variant-numeric:tabular-nums}
}
@media(prefers-reduced-motion:reduce){
 #journeys-view .film-stack .video-card,#journeys-view .film-stack .video-card img{transition:none;transform:none}
 #journeys-view .film-stack .video-card[data-film-depth="0"]{transform:none}
}

/* Desktop films stay in one horizontal rail; the next cover peeks into view. */
#journeys-view .film-stack .film-progress{display:none}
@media(min-width:701px){
 #journeys-view .route-videos{min-width:0}
 #journeys-view .film-rail .video-grid{display:flex;flex-wrap:nowrap;gap:24px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;padding:10px 0 20px;overscroll-behavior-x:contain}
 #journeys-view .film-rail .video-grid::-webkit-scrollbar{display:none}
 #journeys-view .film-rail .video-card{flex:0 0 clamp(180px,calc((100% - 72px)/3.25),260px);max-width:none;min-width:0;scroll-snap-align:start}
 #journeys-view .film-rail .video-art{transform:translateY(8px) scale(.96);transform-origin:center bottom;opacity:.8;transition:transform 300ms ease,opacity 300ms ease}
 #journeys-view .film-rail .film-leading .video-art,#journeys-view .film-rail .video-card:hover .video-art,#journeys-view .film-rail .video-card:focus-visible .video-art{transform:none;opacity:1}
 #journeys-view .film-rail .film-controls{display:flex;gap:16px;align-items:center;margin-top:12px;padding-top:16px;border-top:1px solid #d5d3c9}
 #journeys-view .film-rail .film-controls button{width:44px;height:44px;border:1px solid #c5c9be;border-radius:50%;color:#273c32;background:transparent;font-size:22px;cursor:pointer;flex:none}
 #journeys-view .film-rail .film-controls button:hover:not(:disabled){background:#e8e9df}
 #journeys-view .film-rail .film-controls button:disabled{opacity:.3;cursor:default}
 #journeys-view .film-rail .film-count{font:400 12px/1.5 var(--sans);color:#657064;font-variant-numeric:tabular-nums;letter-spacing:.08em;white-space:nowrap}
 #journeys-view .film-rail .film-progress{height:2px;background:#dedfd5;flex:1;margin-inline:4px 16px}
 #journeys-view .film-rail .film-progress i{display:block;height:100%;background:#92664d;transition:width 200ms ease}
}
@media(prefers-reduced-motion:reduce){
 #journeys-view .film-rail .video-art,#journeys-view .film-rail .film-progress i{transition:none}
}

@media(min-width:701px){
 #journeys-view .film-rail .video-grid{cursor:grab}
 #journeys-view .film-rail.film-dragging .video-grid{scroll-snap-type:none;cursor:grabbing;user-select:none}
}
/* Spring films use the same interaction at a quieter editorial scale. */
#journeys-view .j-films-compact{max-width:780px;margin-inline:auto}
#journeys-view .j-films-compact h2{font-size:clamp(28px,3vw,36px);margin-bottom:20px}
#journeys-view .j-films-compact .video-card strong{font-size:16px;line-height:1.35;display:block}
#journeys-view .j-films-compact .video-place{font-size:12px;margin:10px 0 5px;letter-spacing:.02em}
#journeys-view .j-films-compact .video-platform{font-size:12px;margin:7px 0 0}
#journeys-view .j-films-compact .video-play{width:36px;height:36px;right:12px;bottom:12px;font-size:14px}
@media(min-width:701px){#journeys-view .j-films-compact .film-rail .video-card{flex-basis:clamp(150px,calc((100% - 60px)/3.35),190px)}#journeys-view .j-films-compact .film-rail .video-grid{gap:20px}}
@media(max-width:700px){#journeys-view .j-films-compact .route-videos{max-width:260px;margin-inline:auto}#journeys-view .j-films-compact .film-stack .video-grid{padding-right:44px}#journeys-view .j-films-compact .film-controls{margin-top:18px}}
