/* v9: reset photographic compositing; only one opaque canvas animates. */
.journey .depth-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:1;display:block;pointer-events:none}
.journey .scene{display:none!important;transform:none!important;clip-path:none!important;will-change:auto!important}
.journey .depth-plane{display:none!important}
.journey .camera-vignette{z-index:2}.journey .scene-copy{z-index:5}.journey .camera-caption{z-index:6}.journey .stage-bottom{z-index:7}.journey .motion-toggle{z-index:8}
body.reduced .journey .depth-canvas{display:none}body.reduced .journey .scene{display:block!important}body.reduced .journey .scene-original{inset:0!important;width:100%!important;height:100%!important;object-fit:cover;opacity:1!important;transform:none!important}
.journey .scene-copy{--copy-reveal:1;left:8.3%;top:29%;width:min(590px,47vw);max-width:none;isolation:isolate}.journey .scene-copy:before{content:'';position:absolute;inset:-55px -80px -45px -90px;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 35% 48%,#101c2470,transparent 72%)}.journey .scene-copy .eyebrow{display:flex;align-items:center;gap:15px;font:14px/1.7 var(--sans);letter-spacing:.1em;color:#eeeade;margin-bottom:25px;transform:translate3d(0,calc((1 - var(--copy-reveal))*8px),0)}.scene-number{font:16px Georgia,serif;border-bottom:1px solid #e1cba5;padding-bottom:5px}.journey .scene-copy h1,.journey .scene-copy h2{font-size:clamp(38px,4.05vw,65px);line-height:1.48;letter-spacing:.025em;font-weight:400;text-shadow:0 2px 24px #08121445}.title-line{display:block;transform:translate3d(0,calc((1 - var(--copy-reveal))*18px),0)}.title-line.title-accent{color:#e4d5b8;transform:translate3d(0,calc((1 - var(--copy-reveal))*28px),0)}.journey .scene-copy .hero-sub{font-size:16px;line-height:1.95;letter-spacing:.025em;color:#ecefe9;max-width:450px;margin-top:27px;transform:translate3d(0,calc((1 - var(--copy-reveal))*36px),0)}.journey .scene-copy .text-link{margin-top:24px;font-size:14px;transform:translate3d(0,calc((1 - var(--copy-reveal))*42px),0)}
body.reduced .journey .scene-copy{--copy-reveal:1!important}body.reduced .journey .scene-copy .title-line,body.reduced .journey .scene-copy .eyebrow,body.reduced .journey .scene-copy .hero-sub,body.reduced .journey .scene-copy .text-link{transform:none!important}
@media(max-width:700px){.journey .scene-copy{left:7%;right:7%;width:auto;top:25%}.journey .scene-copy h1,.journey .scene-copy h2{font-size:clamp(30px,8.6vw,42px);line-height:1.5;letter-spacing:.01em}.journey .scene-copy .eyebrow{font-size:12px;letter-spacing:.055em;margin-bottom:20px;gap:12px}.journey .scene-copy .hero-sub{font-size:15px;line-height:1.9;max-width:340px;margin-top:23px}.journey .scene-copy .text-link{font-size:14px;margin-top:20px}.journey .scene-copy:before{inset:-40px -20px -35px -25px;background:radial-gradient(ellipse at 30% 45%,#101c2480,transparent 78%)}}

/* Three scenes, each with a foreground camera and a masked typographic plane. */
.journey{height:600svh}.journey .scene-copy{top:25%;width:min(690px,52vw)}
.title-mask{display:block;overflow:hidden;clip-path:inset(0 0 calc((1 - var(--copy-reveal))*100%) 0);padding-bottom:.08em}
.journey .scene-copy h1,.journey .scene-copy h2{line-height:1.32;font-size:clamp(34px,3.5vw,55px)}
.journey .scene-copy .title-line{transform-origin:left center;transform:translateY(calc((1 - var(--copy-reveal))*110%)) scale(calc(.96 + var(--text-depth,0)*.10));padding-right:.6em}
.journey .scene-copy .title-accent{font-size:1.23em;line-height:1.38;letter-spacing:.015em;transform:translateY(calc((1 - var(--copy-reveal))*145%)) scale(calc(.94 + var(--text-depth,0)*.14));color:#ead8b4}
.journey .scene-copy .hero-sub{clip-path:inset(0 calc((1 - var(--copy-reveal))*100%) 0 0);max-width:430px;font-size:15px;margin-top:23px}
.journey .scene-copy .eyebrow{font-size:12px;letter-spacing:.16em;margin-bottom:23px}
body.reduced .journey{height:auto}body.reduced .journey .stage{height:auto;min-height:0}
body.reduced .journey .scene{height:100svh;min-height:650px}body.reduced .journey .scene-copy{top:25svh;--copy-reveal:1!important;--text-depth:0!important}
body.reduced .journey .copy-two{top:calc(max(100svh,650px) + 25svh)}body.reduced .journey .copy-three{top:calc(max(100svh,650px)*2 + 25svh)}
body.reduced .title-mask,body.reduced .hero-sub{clip-path:none!important}
@media(max-width:700px){.journey{height:540svh}.journey .scene-copy{top:24%;width:auto}.journey .scene-copy h1,.journey .scene-copy h2{font-size:clamp(25px,6.7vw,38px)}.journey .scene-copy .title-accent{font-size:1.16em}.journey .scene-copy .hero-sub{max-width:300px;font-size:14px;line-height:1.9}.journey .scene-copy .eyebrow{font-size:11px;letter-spacing:.07em}}

/* v12: distinct editorial compositions, aligned to each photograph's negative space. */
.journey .scene-copy{width:min(680px,51vw)}
.journey .scene-copy .eyebrow{font-size:11px;letter-spacing:.18em;text-transform:uppercase}
.journey .scene-copy .scene-number{font-size:22px;line-height:1;letter-spacing:0;border:0;color:#e4cc9f}
.journey .scene-copy .eyebrow:after{content:'';height:1px;width:45px;background:#d7c7aa80}
.journey .scene-copy h1,.journey .scene-copy h2{font-size:clamp(32px,3.1vw,49px);font-weight:400;line-height:1.3;letter-spacing:.045em}
.journey .scene-copy .title-accent{font-size:1.38em;color:#efe5d1;letter-spacing:.015em}
.journey .scene-copy .hero-sub{font-size:14px;line-height:2;letter-spacing:.04em;max-width:360px;border-left:1px solid #d7c7aa65;padding-left:18px;margin-top:25px}
.journey .scene-copy .text-link{font-size:12px;letter-spacing:.08em;margin-top:24px;gap:34px}
.journey .copy-one{top:27%;left:8%}
.journey .copy-two{left:auto;right:7%;top:18%;width:min(660px,47vw);text-align:right}
.journey .copy-two .eyebrow{justify-content:flex-end}.journey .copy-two .title-line{transform-origin:right center;padding:0 0 0 .6em}
.journey .copy-two .hero-sub{margin-left:auto;border-left:0;border-right:1px solid #d7c7aa65;padding:0 18px 0 0;clip-path:inset(0 0 0 calc((1 - var(--copy-reveal))*100%))}
.journey .copy-two:before{background:radial-gradient(ellipse at 75% 35%,#101c2460,transparent 75%)}
.journey .copy-three{top:auto;bottom:20%;left:8%;width:min(840px,68vw)}
.journey .copy-three h2{font-size:clamp(28px,2.8vw,43px)}.journey .copy-three .title-accent{font-size:1.65em}
.journey .copy-three .hero-sub{max-width:450px;margin-top:18px}
.journey .copy-three .eyebrow{margin-bottom:16px}
body.reduced .journey .copy-three{bottom:auto}
@media(max-width:700px){
 .journey .scene-copy{width:auto;left:7%;right:7%}
 .journey .scene-copy h1,.journey .scene-copy h2{font-size:clamp(23px,5.9vw,33px)}
 .journey .scene-copy .title-accent{font-size:1.28em}
 .journey .scene-copy .eyebrow{font-size:10px;letter-spacing:.045em;gap:10px;margin-bottom:18px}
 .journey .scene-copy .scene-number{font-size:19px}
 .journey .scene-copy .eyebrow:after{width:25px}
 .journey .scene-copy .hero-sub{font-size:13px;max-width:275px;margin-top:18px;padding-left:12px}
 .journey .copy-one{top:24%}.journey .copy-two{top:19%;left:10%;right:7%}
 .journey .copy-two .hero-sub{padding-left:0;padding-right:12px}
 .journey .copy-three{top:auto;bottom:21%}.journey .copy-three .title-accent{font-size:1.3em}
 .journey .scene-copy .text-link{margin-top:17px}
}
.journey .copy-two .hero-sub{position:absolute;top:50svh;right:0;margin-top:0;width:360px;max-width:100%}
@media(max-width:700px){.journey .camera-caption{display:none}.journey .copy-two .hero-sub{top:48svh;width:275px}}
body.reduced .journey .copy-two .hero-sub{position:static;margin-top:25px}
