/* Homepage cinematic gallery: graduated depth, five desktop / three mobile cans. */
#range .range-stage{height:auto;display:flex;flex-direction:column;padding:24px 6% 38px;overflow:hidden}
#range .range-top{position:relative;inset:auto;width:100%;margin:0 0 22px;z-index:4}
#range .range-controls.route-stops{position:relative;inset:auto;order:0;width:100%;margin:0;padding:0;z-index:4;border-top-color:#68594255}
#range .range-controls.route-stops>button{min-height:100px;padding:12px 4px 17px;text-align:center}
#range .range-controls.route-stops .route-stop-name{font-size:clamp(22px,3.6vw,48px);color:#d0c3ac!important}
#range .range-controls.route-stops>button[aria-pressed=true] .route-stop-name{color:color-mix(in srgb,var(--stop-colour) 65%,#e9d4a0)!important}
#range .range-word{top:240px;font-size:clamp(100px,23vw,325px);display:flex;justify-content:center;white-space:nowrap;transform:none;line-height:1;z-index:1}
#range .range-word>span{display:inline-block}
#range .range-display.installation-ready{position:relative;inset:auto;width:100%;height:470px;margin:0;flex:none;z-index:2;touch-action:pan-y}
#range .installation-field{transform:none!important}
#range .installation-can{width:146px!important;top:50%!important;left:50%;aspect-ratio:.38;transition:transform .85s cubic-bezier(.22,.7,.2,1),opacity .8s,filter .8s,visibility .85s!important;transform:translate(-50%,-50%) translateX(var(--shift)) scale(var(--scale));transform-origin:center bottom;}
#range .installation-can[data-slot=hidden]{display:block;visibility:hidden;opacity:0;pointer-events:none}
#range .installation-can[data-slot=centre]{--shift:0px;--scale:1;opacity:1;filter:none;cursor:default}
#range .support-caption{display:none!important}
#range .can-reflection{opacity:.06;top:100%}
#range .expression-orbit{display:none}
#range .range-display:before{content:'';position:absolute;left:50%;bottom:25px;width:230px;height:23px;translate:-50% 0;border:1px solid #bda46e24;border-radius:50%;background:radial-gradient(ellipse,#100e0b55,transparent 68%);z-index:0}
#range .range-info{position:relative;inset:auto;width:100%;margin:18px 0 0}
#range .range-arrows{display:none}
#range .gallery-departure.route-architecture{height:180px!important;background:linear-gradient(#24211e,#41392f 20%,#897d69 48%,#d5cdbc 76%,#f6f4ed)!important}
#range .gallery-departure .route-caption{display:none}
@media(max-width:700px){
 #range .range-stage{padding:20px 6% 24px}
 #range .range-top{margin-bottom:12px}
 #range .range-controls.route-stops{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0;flex:none}
 #range .range-controls.route-stops>button{flex:0 0 46%;width:46%;min-height:100px;scroll-snap-align:center}
 #range .range-controls.route-stops .route-stop-name{font-size:clamp(27px,7.8vw,36px)}
 #range .range-word{top:275px;font-size:27vw;left:0;right:0}
 #range .range-display.installation-ready{height:405px}
 #range .installation-can{width:122px!important}
 #range .range-info{display:flex;width:100%;margin:12px 0 0}
 #range .range-display:before{bottom:28px;width:185px}
 #range .gallery-departure.route-architecture{height:130px!important}
}
@media(prefers-reduced-motion:reduce){#range .range-word span{transform:none!important}}
/* A continuous ivory / stone / soft charcoal environment. */
#range{background:#676358}
#range .range-stage{background:linear-gradient(180deg,#b9af9c 0px,#9b9484 110px,#716f65 260px,#565952 480px,#605f56 730px,#676358 100%)}
#range .range-word{opacity:.24;top:250px}
#range .installation-can[data-slot=left]{--shift:clamp(-205px,-17vw,-132px);--scale:.73;opacity:.67;filter:brightness(.88);visibility:visible;z-index:3;cursor:pointer}
#range .installation-can[data-slot=right]{--shift:clamp(132px,17vw,205px);--scale:.73;opacity:.67;filter:brightness(.88);visibility:visible;z-index:3;cursor:pointer}
#range .installation-can[data-slot=outer-left]{--shift:clamp(-380px,-31vw,-242px);--scale:.53;opacity:.4;filter:brightness(.8);visibility:visible;z-index:2;cursor:pointer}
#range .installation-can[data-slot=outer-right]{--shift:clamp(242px,31vw,380px);--scale:.53;opacity:.4;filter:brightness(.8);visibility:visible;z-index:2;cursor:pointer}
#range .installation-can[data-slot=hidden]{--shift:0px;--scale:.42;opacity:0;visibility:hidden;z-index:0}
#range .installation-can[data-slot=centre]{z-index:5;visibility:visible}
#range .installation-can>.can{filter:drop-shadow(4px 17px 12px #25241f70)}
#range .installation-can[data-slot=centre]>.can{filter:drop-shadow(3px 20px 13px #25241f80)}
#range .range-display:before{border-color:color-mix(in srgb,var(--gallery-accent) 35%,#ccb98466);background:radial-gradient(ellipse,color-mix(in srgb,var(--gallery-accent) 20%,transparent),transparent 70%);width:260px;height:25px;transition:border-color .85s,background .85s}
#range .range-controls.route-stops .route-stop-name{color:#e9e2d3!important}
#range .range-controls.route-stops .route-stop-abv,#range .range-controls.route-stops>button:before{color:#ded6c5}
#range .collection-index-marker:after{background:var(--gallery-accent,#bda46e)}
#range .range-info .range-description{color:#e0dbcf}
#range .range-info>#range-tag{color:#dfd4bc}
#range .range-spec strong,#range .range-spec strong span,#range .mobile-spec-rail strong{color:#e1c78c}
#range .range-spec small,#range .mobile-spec-rail small{color:#ddd7c9}
#range .gallery-departure.route-architecture{background:linear-gradient(#676358,#8b8271 27%,#bdb3a0 54%,#e4ddce 79%,#f6f4ed)!important}
@media(max-width:700px){
 #range .range-word{top:275px;opacity:.24}
 #range .installation-can[data-slot=left]{--shift:-145px;--scale:.68;opacity:.42}
 #range .installation-can[data-slot=right]{--shift:145px;--scale:.68;opacity:.42}
 #range .installation-can[data-slot=outer-left],#range .installation-can[data-slot=outer-right]{opacity:0;visibility:hidden;pointer-events:none}
 #range .range-display.installation-ready{overflow:visible}
 #range .range-controls.route-stops .route-stop-name{font-size:clamp(25px,7vw,34px)}
}
@media(prefers-reduced-motion:reduce){#range .installation-can{transition:none!important}}
body.motion-paused #range .installation-can{transition:none!important}
