/* ADVTRIPS — an original cartographic passage, integrated into the page. */
.hero>.hero-content,.hero>.hero-footer{z-index:3}.hero>.hero-shade{z-index:2;pointer-events:none}
.motion-hero{display:none;position:absolute;inset:0;z-index:1;overflow:hidden;pointer-events:none;contain:paint}
.motion-hero.is-animating{display:block}.motion-hero-wash{position:absolute;inset:0;background:linear-gradient(90deg,#102c25f5 0%,#102c25d9 34%,#102c2570 65%,transparent 91%)}
.motion-hero-map{position:absolute;left:-4%;top:-8%;width:82%;height:116%;overflow:visible;mask-image:linear-gradient(90deg,#000 65%,transparent);-webkit-mask-image:linear-gradient(90deg,#000 65%,transparent)}
.motion-hero-contours{stroke:#c4cbbb;stroke-width:1;opacity:.42}.motion-hero-contours path{stroke-dasharray:1;stroke-dashoffset:1}.motion-hero-route{stroke:#e0a679;stroke-width:2;stroke-dasharray:1;stroke-dashoffset:1;vector-effect:non-scaling-stroke}.motion-hero-light{fill:#f3c29b;stroke:#e6aa7955;stroke-width:16}

.expedition-motion{--motion-paper:#f2f0e8;--motion-copper:#dca37c;--motion-green:#102d25;position:relative;overflow:hidden;background:var(--motion-green);color:var(--motion-paper);padding:92px 0 0;isolation:isolate}
.expedition-motion:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 90% 12%,#40584630,transparent 58%),linear-gradient(125deg,#102d25,#142c24 55%,#1e352b);pointer-events:none}
.motion-section-heading{max-width:1680px;margin:auto;padding:0 var(--gutter,5.2vw);display:flex;align-items:flex-end;justify-content:space-between;gap:48px;position:relative;z-index:2}
.motion-eyebrow{font-family:var(--sans,'Manrope',sans-serif);font-size:10px;font-weight:600;letter-spacing:.19em;line-height:1.6;margin:0 0 24px;color:#d2d9c9}
.motion-section-heading h2{font-family:var(--serif,'Instrument Serif',Georgia,serif);font-size:clamp(58px,6.25vw,96px);font-weight:400;letter-spacing:-.026em;line-height:.98}
.motion-section-heading h2>span,.motion-section-heading h2>em{display:block}.motion-section-heading h2>em{color:var(--motion-copper);font-weight:400}
.motion-section-intro{max-width:310px;font-size:14px;line-height:1.85;color:#d6dece;padding-bottom:6px;text-wrap:pretty}
.motion-stage{position:relative;max-width:1680px;margin:38px auto 0;height:clamp(530px,46vw,730px);overflow:hidden;isolation:isolate;contain:layout paint}
.motion-cartography,.motion-camera,.motion-photo-composition{position:absolute;inset:0;pointer-events:none}
.motion-cartography{overflow:hidden}.motion-camera{transform-origin:54% 52%}.motion-map{display:block;width:100%;height:100%;overflow:visible}
.motion-map--tall{display:none}.motion-map-grid{stroke:#b9c4a9;stroke-width:.65;opacity:.08}.motion-contours{stroke:#acbba1;stroke-width:.9;opacity:.4}.motion-contours path{vector-effect:non-scaling-stroke}
.motion-map-crosses{stroke:#b2c4a2;stroke-width:.9;opacity:.36}.motion-road-base{stroke:#dcaf8b;stroke-width:1;opacity:.11;vector-effect:non-scaling-stroke}.motion-road{stroke:var(--motion-copper);stroke-width:2;vector-effect:non-scaling-stroke}
.motion-unit-core{fill:#ffe0bd}.motion-unit-halo{fill:#dda67a;opacity:.13}.motion-orbit{position:absolute;display:block;width:310px;height:310px;top:12%;left:64%;border:1px solid #d4b28c17;border-radius:50%;transform:scale(var(--motion-orbit-scale,1));opacity:var(--motion-orbit-opacity,.4)}.motion-orbit--two{width:224px;height:224px;margin:43px}
.motion-photo-composition{z-index:1}.motion-photo{position:absolute;overflow:hidden;margin:0;background:#254235;transform-origin:center;isolation:isolate;will-change:clip-path,transform;backface-visibility:hidden}
.motion-photo img{width:100%;height:100%;max-width:none;object-fit:cover;display:block;transform-origin:50% 55%;will-change:transform}
.motion-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,#10281f40);pointer-events:none}
.motion-photo--four{left:0;top:16%;width:34%;height:76%;z-index:1}.motion-photo--four img{object-position:53% 55%}
.motion-photo--moto{left:35.2%;top:2%;width:27%;height:83%;z-index:2}.motion-photo--moto img{object-position:51% 50%}
.motion-photo--people{left:63.4%;top:23%;width:36.6%;height:70%;z-index:3}.motion-photo--people img{object-position:59% 57%}
.motion-story{position:absolute;left:var(--gutter,5.2vw);bottom:12%;z-index:4;max-width:43%;pointer-events:none;transform-origin:left bottom}
.motion-story:before{content:"";position:absolute;inset:-100px -60px -75px -120px;background:radial-gradient(ellipse at 38% 66%,#0c251ed9,transparent 70%);z-index:-1;opacity:var(--motion-story-shade,0);pointer-events:none}
.motion-story-kicker{display:flex;gap:18px;align-items:center;color:#e5bb98;font-family:var(--sans,'Manrope',sans-serif);font-size:9px;font-weight:600;letter-spacing:.2em;line-height:1.5;margin:0 0 21px}
.motion-story-index{font-size:10px;font-weight:400;letter-spacing:0;border-bottom:1px solid #dca37c80;padding-bottom:3px}
.motion-story h3{font-family:var(--serif,'Instrument Serif',Georgia,serif);font-size:clamp(74px,8vw,126px);font-weight:400;letter-spacing:-.035em;line-height:.92;margin:0}
.motion-story h3>span,.motion-story h3>em{display:block}.motion-story h3>em{font-weight:400;color:#e2ba98}
.expedition-motion[data-motion-phase="1"] .motion-story h3{font-size:clamp(62px,6.7vw,108px)}
.motion-story-description{font-size:12px;line-height:1.8;max-width:255px;color:#e1e7d9;margin:25px 0 0;text-wrap:pretty}
.motion-scene-signature{position:absolute;right:var(--gutter,5.2vw);bottom:0;display:flex;align-items:center;gap:12px;font-family:var(--sans,'Manrope',sans-serif);font-size:8px;letter-spacing:.18em;color:#cbd5c2;z-index:4;padding:18px 0}
.motion-signature-rule{height:1px;width:32px;background:#cbd5c250}.motion-signature-mark{display:block;width:14px;height:14px;border:1px solid #dca37c88;border-radius:50%;position:relative}.motion-signature-mark:after{content:"";position:absolute;inset:4px;border-radius:50%;background:#dca37c}
.motion-section-footer{max-width:1680px;margin:auto;padding:30px var(--gutter,5.2vw) 43px;display:flex;justify-content:space-between;align-items:center;gap:24px;border-top:1px solid #d1dbc31c}
.motion-section-footer>p{font-size:11px;color:#d2dbca;letter-spacing:.025em}.motion-section-footer .text-link{font-size:11px;gap:28px;padding:8px 0}
/* The fully visible photo composition is also the no-script fallback. */
.expedition-motion.is-ready .motion-photo{clip-path:inset(49.9% 49.9% 49.9% 49.9% round 50%)}
.expedition-motion.is-ready .motion-contours path{stroke-dasharray:1;stroke-dashoffset:1}.expedition-motion.is-ready .motion-road{stroke-dasharray:1;stroke-dashoffset:1}
.expedition-motion.is-ready .motion-convoy{opacity:0}
.expedition-motion.is-reduced .motion-photo{will-change:auto}.expedition-motion.is-reduced .motion-photo img{will-change:auto}

@media(min-width:1681px){.motion-stage{overflow:visible}.expedition-motion{overflow:hidden}.motion-section-footer{border-top:0}.motion-photo--four{left:-4%;width:38%}.motion-photo--people{width:40.6%}}
@media(max-width:900px) and (min-width:601px){.motion-section-heading{gap:30px}.motion-section-heading h2{font-size:70px}.motion-section-intro{max-width:235px;font-size:12px}.motion-stage{height:560px}.motion-story{max-width:48%}.motion-story h3{font-size:88px}.motion-photo--four{width:36%}.motion-photo--moto{left:37.2%;width:28%}.motion-photo--people{left:66.4%;width:33.6%}}
@media(max-width:600px){
 .motion-hero-map{left:-50%;top:-7%;width:160%;height:108%}.motion-hero-wash{background:linear-gradient(180deg,#102c25e8,#102c2599 42%,#102c2522 80%,transparent)}
 .expedition-motion{padding-top:61px}.motion-section-heading{display:block;padding:0 24px}.motion-eyebrow{font-size:8px;letter-spacing:.16em;margin-bottom:21px}.motion-section-heading h2{font-size:clamp(54px,15.4vw,82px);line-height:.98}.motion-section-intro{max-width:295px;margin:25px 0 0;font-size:12px;line-height:1.85;padding:0}
 .motion-stage{height:690px;margin-top:23px;max-width:600px}.motion-map--wide{display:none}.motion-map--tall{display:block}.motion-camera{inset:-6% -1% -3%;transform-origin:50% 51%}.motion-contours{stroke-width:.9;opacity:.48}.motion-road{stroke-width:1.8}.motion-orbit{width:190px;height:190px;left:54%;top:21%}.motion-orbit--two{width:130px;height:130px;margin:30px}
 .motion-story{top:24px;left:24px;bottom:auto;max-width:calc(100% - 48px);transform-origin:left top}.motion-story:before{inset:-30px -35px -60px;background:linear-gradient(180deg,#102d25f2 12%,#102d25bd 54%,transparent 100%)}.motion-story-kicker{font-size:7px;gap:12px;letter-spacing:.16em;margin-bottom:14px}.motion-story-index{font-size:8px}.motion-story h3{font-size:clamp(56px,16vw,78px);line-height:.93;letter-spacing:-.025em}.motion-story-description{font-size:10px;line-height:1.7;max-width:245px;margin-top:16px}
 .expedition-motion[data-motion-phase="1"] .motion-story h3{font-size:clamp(44px,13.8vw,67px)}
 .motion-photo--four{left:0;top:33%;width:48.5%;height:35%;z-index:1}.motion-photo--four img{object-position:54% 55%}.motion-photo--moto{left:51%;top:27%;width:49%;height:41%;z-index:2}.motion-photo--moto img{object-position:48% 50%}.motion-photo--people{left:0;top:69.5%;width:100%;height:30.5%;z-index:3}.motion-photo--people img{object-position:59% 66%}
 .motion-scene-signature{bottom:auto;top:65.7%;right:24px;padding:0;font-size:6px;gap:8px}.motion-signature-mark{width:10px;height:10px}.motion-signature-mark:after{inset:3px}.motion-signature-rule{width:19px}
 .motion-section-footer{display:block;padding:27px 24px 34px;border-top:0}.motion-section-footer>p{font-size:10px;max-width:250px}.motion-section-footer .text-link{margin-top:14px;font-size:10px;gap:26px}
}
@media(max-width:360px){.motion-section-heading h2{font-size:53px}.motion-stage{height:650px}.motion-story h3{font-size:55px}.motion-story-description{font-size:9px;max-width:215px}.motion-eyebrow{font-size:7px}}
@media(prefers-reduced-motion:reduce){.motion-hero{display:none!important}.motion-camera,.motion-photo,.motion-photo img{transform:none!important;will-change:auto!important}.motion-contours path,.motion-road{stroke-dashoffset:0!important}.expedition-motion .motion-photo{clip-path:none!important}.motion-convoy,.motion-orbit{display:none!important}}

/* The final composition gives the words and the travelling group separate space. */
.motion-stage{height:clamp(550px,46vw,730px)}
.motion-story{top:2%;bottom:auto;max-width:40%;transform-origin:left top}
.motion-story:before{display:none}
.motion-story h3{font-size:clamp(68px,6.4vw,104px);line-height:.96}
.expedition-motion[data-motion-phase="1"] .motion-story h3{font-size:clamp(56px,5.6vw,92px)}
.motion-story-description{margin-top:20px;max-width:270px}
.motion-photo--four{left:0;top:52%;width:45%;height:41%}.motion-photo--four img{object-position:54% 100%}
.motion-photo--moto{left:46.3%;top:1%;width:27%;height:92%}.motion-photo--moto img{object-position:50% 50%}
.motion-photo--people{left:74.6%;top:31%;width:25.4%;height:62%}.motion-photo--people img{object-position:59% 64%}

/* A finite reveal complements the route drawings, without hiding the base content. */
.terrain-image,.essence-photo{overflow:hidden;isolation:isolate}
.adv-parallax-live>img{will-change:transform}
.adv-image-entry,.adv-title-entry{backface-visibility:hidden}
.adv-title-entry{overflow:visible}
.intro-title,.section-heading>div,.terrain-content,.essence-copy,.case-copy,.contact-copy,.motion-section-heading>div{min-width:0}
.intro-title h2,.section-heading h2,.terrain-content h2,.essence-copy h2,.case-copy h2,.contact-copy h2,.motion-section-heading h2,.format h3,.solution h3{max-width:100%;min-width:0}
.motion-section-heading>div{flex:1}
.motion-section-intro{flex:0 0 310px}
.journey .journey-route{display:block;position:relative}
.journey .journey-route svg{overflow:visible}
.journey .journey-route .route-base{stroke:#d9b18b3d;stroke-width:1.2;vector-effect:non-scaling-stroke}
.journey .journey-route .route-draw{animation:none;stroke:#e2b18a;stroke-dasharray:none;stroke-dashoffset:0;stroke-width:1.8;vector-effect:non-scaling-stroke}
.journey .journey-route.adv-route-ready .route-draw{stroke-dasharray:var(--adv-route-length,1200);stroke-dashoffset:var(--adv-route-length,1200)}
.journey-route:after{content:"";position:absolute;left:1.8%;right:1.8%;top:50%;height:1px;background:linear-gradient(90deg,transparent,#dfb28c12 40%,transparent);pointer-events:none}

@media(min-width:1681px){.motion-photo--four{left:0;width:45%}.motion-photo--people{width:25.4%}}
@media(min-width:601px) and (max-width:900px){
 .motion-section-heading{display:block}.motion-section-heading h2{font-size:clamp(62px,8.6vw,76px)}.motion-section-intro{max-width:440px;margin-top:25px;font-size:13px}
 .motion-stage{height:560px;margin-top:30px}.motion-story{max-width:39%;top:1%}.motion-story h3{font-size:clamp(57px,8.2vw,72px)}.expedition-motion[data-motion-phase="1"] .motion-story h3{font-size:clamp(43px,5.6vw,51px)}.motion-story-description{font-size:11px;max-width:225px;margin-top:18px}.motion-story-kicker{margin-bottom:18px;font-size:8px}
 .motion-photo--four{left:0;top:53%;width:44%;height:40%}.motion-photo--moto{left:45.3%;top:1%;width:29%;height:92%}.motion-photo--people{left:75.6%;top:34%;width:24.4%;height:59%}
 .journey-steps{gap:18px}.journey-steps h3{font-size:clamp(25px,3.25vw,31px)}
}
@media(max-width:600px){
 .motion-section-heading{display:block}.motion-section-intro{max-width:295px;font-size:12px;margin-top:25px}
 .motion-stage{height:690px}.motion-story{top:24px;bottom:auto;max-width:calc(100% - 48px)}.motion-story h3{font-size:clamp(55px,15.4vw,76px);line-height:.95}.expedition-motion[data-motion-phase="1"] .motion-story h3{font-size:clamp(43px,13.4vw,64px)}.motion-story-description{font-size:11px;line-height:1.7;max-width:270px;margin-top:16px}.motion-story-kicker{font-size:8px;letter-spacing:.12em}
 .motion-photo--four{left:0;top:35%;width:48.5%;height:35%}.motion-photo--four img{object-position:54% 75%}.motion-photo--moto{left:51%;top:32%;width:49%;height:38%}.motion-photo--moto img{object-position:50% 50%}.motion-photo--people{left:0;top:71.3%;width:100%;height:28.7%}.motion-photo--people img{object-position:59% 65%}
 .motion-scene-signature{top:68.1%;font-size:7px;gap:8px}.motion-eyebrow{font-size:9px;letter-spacing:.14em}.motion-section-footer>p,.motion-section-footer .text-link{font-size:11px}
 .journey .journey-route{display:block;height:76px;margin:-16px 0 28px;opacity:.95}.journey .journey-route svg{display:block;width:100%;height:100%}.journey .journey-route .route-base{stroke:#d9b18b47}.journey .journey-route .route-draw{stroke-width:1.65}.journey-route:after{display:none}
 .format h3{line-height:1.1}.journey h2{line-height:1.05}.essence-copy h2,.case-copy h2,.terrain-content h2{line-height:1.04}
}
@media(max-width:360px){.motion-stage{height:665px}.motion-section-heading h2{font-size:52px}.motion-story h3{font-size:54px}.motion-story-description{font-size:10px;max-width:245px}}
@media(prefers-reduced-motion:reduce){
 .adv-parallax-live>img{transform:none!important;will-change:auto}.adv-image-entry,.adv-title-entry{clip-path:none!important;translate:none!important;opacity:1!important}
 .journey .journey-route.adv-route-ready .route-draw{stroke-dashoffset:0!important;stroke-dasharray:none!important}
}
