.journey-page{background:#071831;color:#eff1ed;--line:#c5d4e22e}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.registration-photo{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;margin-bottom:35px;border-radius:3px}
body.in-journey .concierge-toggle{top:20px;bottom:auto}
.journey-index,.journey-introduction,.journey-places,.registration-title{padding:100px 5vw}
.journey-index{display:grid;grid-template-columns:1.4fr 1fr;gap:38px 8vw;background:#091d38}
.journey-index h2,.journey-introduction h2,.owner-path-heading h2,.journey-places h2,.registration-title h2{font-size:clamp(48px,6.5vw,112px);line-height:1.02;letter-spacing:-.06em;font-weight:450;margin:18px 0 26px}
.journey-index>p{align-self:center;max-width:420px;font-size:16px;line-height:1.8;color:#bacbdc}
.journey-index nav{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}
.journey-index nav a{min-height:90px;display:flex;align-items:center;gap:24px;text-decoration:none;font-size:15px;border-bottom:1px solid var(--line);padding:14px 18px 14px 0}
.journey-index nav span{font-size:10px;color:#9fb7ce}.journey-index nav b{margin-left:auto;font-size:22px;font-weight:400}
.journey-introduction{display:grid;grid-template-columns:1.5fr 1fr;gap:20px 8vw;border-top:1px solid var(--line);scroll-margin-top:85px}
.journey-introduction .eyebrow{grid-column:1/-1}.journey-introduction h2{margin:0}.journey-introduction>p:last-child{font-size:16px;line-height:1.8;max-width:430px;align-self:end;color:#c4d1dd}
.journey{position:relative;background:#071831}.journey.enhanced{height:580svh}.journey-stage{position:relative;height:100svh;min-height:700px;overflow:hidden;isolation:isolate}.journey.enhanced .journey-stage{position:sticky;top:0}
.journey-images,.journey-frame,.journey-shade,.journey-video{position:absolute;inset:0;width:100%;height:100%}.journey-images{z-index:-3;background:#061226}.journey-frame{object-fit:cover;opacity:0}.journey-frame.is-visible{opacity:1}.journey-video{object-fit:cover;z-index:-2;opacity:0}.journey-video.is-ready{opacity:1}.journey-shade{z-index:-1;background:linear-gradient(0deg,#041124f2 0%,#06152e9c 25%,transparent 64%),linear-gradient(180deg,#05152bd9,transparent 28%);pointer-events:none}
.journey-top{position:absolute;left:5vw;right:5vw;top:108px;display:flex;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:.15em;text-transform:uppercase}.journey-top span:last-child{font-size:8px;color:#dce3e8}
.journey-caption{position:absolute;left:5vw;right:5vw;bottom:180px;max-width:900px}.journey-count{font-size:10px;letter-spacing:.17em;color:#d3dce4;margin:0 0 14px}.journey-caption h3{font-size:clamp(43px,5vw,88px);line-height:1.05;letter-spacing:-.055em;margin:0 0 15px;font-weight:450;text-wrap:balance}.journey-subtitle{font-size:18px;margin:0 0 7px}.journey-note{font-size:13px;line-height:1.7;color:#c4d0dc;max-width:470px;margin:0}
.journey-controls{position:absolute;left:5vw;right:5vw;bottom:32px}.journey-controls nav{display:grid;grid-template-columns:repeat(7,1fr);gap:13px}.journey-controls button{min-height:54px;border:0;border-top:1px solid #e3e9ee55;background:transparent;color:#b7c6d5;text-align:left;font:inherit;font-size:10px;padding:12px 0;display:flex;gap:10px;align-items:center;cursor:pointer}.journey-controls button>span:first-child{font-size:9px;opacity:.7}.journey-controls button[aria-current=step]{color:#fff;border-top:2px solid #fff}.journey-controls button:focus-visible,.journey-index a:focus-visible{outline:2px solid #b4d6ff;outline-offset:4px}.journey-bottom{display:flex;justify-content:space-between;align-items:center;padding-right:155px;font-size:10px;gap:18px;margin:9px 0}.journey-bottom>a{min-height:44px;display:flex;align-items:center;text-decoration:none}.journey-hint{color:#aebfd0}.journey-range-label{display:block;height:18px}.journey-range{display:block;width:100%;height:18px;margin:0;accent-color:#dce8f1;cursor:ew-resize}
.journey-transcript{padding:40px 5vw}.journey-transcript>h3{font-size:30px}.journey-transcript figure{margin:40px 0}.journey-transcript img{width:100%;height:auto}.journey-transcript h4{font-size:28px;margin:20px 0 8px}.journey.enhanced .journey-transcript{display:none}.journey:not(.enhanced) .journey-stage{display:none}
.journey.is-still{height:auto}.journey.is-still .journey-stage{position:relative}.journey.is-still .journey-frame{transform:none!important}
.journey-interlude{position:relative;min-height:100svh;isolation:isolate;overflow:hidden;display:flex;align-items:flex-end;padding:90px 5vw;background:#061329}.journey-interlude>img,.owner-path-chapter>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3}.interlude-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#041326c9,transparent 90%),linear-gradient(0deg,#041326c9,transparent 85%)}
.interlude-copy{max-width:650px}.interlude-copy h2{font-size:clamp(64px,9vw,152px);line-height:.98;letter-spacing:-.06em;font-weight:450;margin:26px 0}.interlude-copy>p:not(.eyebrow){max-width:400px;font-size:16px;line-height:1.8;color:#d7e0e7}.journey-credit{position:absolute;right:5vw;top:35px;font-size:8px;letter-spacing:.15em;color:#d5dce2}
.journey-roots{display:grid;grid-template-columns:1.1fr 1fr;background:#102b48;min-height:900px}.roots-photo{position:relative;overflow:hidden;min-height:650px}.roots-photo img{width:100%;height:100%;position:absolute;object-fit:cover}.roots-photo>span{position:absolute;left:30px;bottom:30px;background:#061329bf;padding:12px;font-size:8px;letter-spacing:.1em}.roots-copy{padding:100px 5vw;align-self:center}.roots-copy h2{font-size:clamp(60px,7vw,110px);line-height:1;letter-spacing:-.06em;margin:30px 0}.roots-copy>p{max-width:390px;line-height:1.85}.roots-copy>p:not(.eyebrow){font-size:15px;color:#c4d3e0}
.owner-path-heading{padding:100px 5vw 70px}.owner-path-heading>p:last-child{color:#b4c9db}.owner-path-chapter{position:relative;isolation:isolate;overflow:hidden;min-height:80svh;display:flex;align-items:flex-end;padding:70px 5vw;border-top:1px solid var(--line)}.owner-path-chapter>div:last-child{max-width:560px}.owner-path-chapter h3{font-size:clamp(55px,8vw,130px);line-height:1;letter-spacing:-.06em;font-weight:450;margin:24px 0}.owner-path-chapter p{font-size:16px;line-height:1.8;max-width:420px}.owner-path-disclosure{padding:30px 5vw;margin:0;color:#adc0d0;font-size:11px;line-height:1.8;background:#0a203c}
.journey-places{background:#0b213d}.journey-places .area-links{margin-top:60px}.journey-registration{background:linear-gradient(135deg,#0c2d53,#061329);scroll-margin-top:70px}.registration-title{padding-bottom:20px}.journey-registration .contact-layout{padding-top:45px;border-top:0}.journey-registration form{background:#06162fc7;padding:clamp(22px,3vw,55px);border:1px solid #93afd238;border-radius:3px}.journey-registration .contact-layout aside{padding:35px 0}.journey-registration .notice{font-size:12px;line-height:1.8;background:#153452}.journey-registration h2 em{font-style:normal}
@media(min-width:1700px){.journey-frame{object-fit:cover}.journey-caption{bottom:200px}}
@media(min-width:601px) and (max-aspect-ratio:6/5){.journey-images,.journey-video{top:150px;height:53%;bottom:auto}.journey-frame,.journey-video{object-fit:contain}.journey-shade{background:linear-gradient(0deg,#06142c 0%,transparent 56%)}.journey-caption{bottom:180px}}
@media(max-width:1000px){.journey-index,.journey-introduction{grid-template-columns:1fr}.journey-index nav{gap:20px}.journey-index nav a{font-size:12px;gap:12px}.journey-introduction>p:last-child{max-width:650px}.journey-controls nav{gap:8px}.journey-controls button{font-size:9px;display:block}.journey-controls button span{display:block;margin-bottom:5px}.journey-caption{bottom:205px}.journey-roots{grid-template-columns:1fr}.roots-photo{min-height:70svh}.roots-copy{padding:70px 6vw}.journey-stage{min-height:800px}}
@media(max-width:600px){.journey-index,.journey-introduction,.journey-places,.registration-title{padding:64px 6vw}.journey-index h2,.journey-introduction h2,.owner-path-heading h2,.journey-places h2,.registration-title h2{font-size:clamp(40px,11vw,66px)}.journey-index nav{grid-template-columns:1fr;gap:0}.journey-index nav a{min-height:60px;font-size:14px}.journey-index>p,.journey-introduction>p:last-child{font-size:14px}.journey.enhanced{height:450svh}.journey.is-still{height:auto}.journey-stage{min-height:790px;height:100svh}.journey-top{top:95px;left:6vw;right:6vw;flex-direction:column;gap:9px;font-size:9px}.journey-images,.journey-video{top:158px;height:calc(100% - 500px);min-height:220px;bottom:auto}.journey-frame,.journey-video{object-fit:contain}.journey-shade{background:linear-gradient(0deg,#06142c 0%,transparent 54%)}.journey-caption{left:6vw;right:6vw;bottom:183px}.journey-caption h3{font-size:clamp(32px,9vw,47px);max-width:450px}.journey-count{margin-bottom:12px}.journey-subtitle{font-size:14px}.journey-note{font-size:12px;line-height:1.6;max-width:360px}.journey-controls{left:6vw;right:6vw;bottom:23px}.journey-controls nav{gap:6px}.journey-controls button{font-size:8px;min-height:60px;line-height:1.35}.journey-controls button>span:first-child{font-size:9px}.journey-bottom{font-size:9px;display:block;min-height:53px;padding-right:115px}.journey-bottom>a{min-height:30px}.journey-hint{font-size:8px}.journey-interlude{min-height:90svh;padding:75px 6vw}.interlude-copy h2{font-size:clamp(54px,14vw,85px)}.interlude-copy>p:not(.eyebrow){font-size:14px}.journey-credit{font-size:6px;right:6vw}.owner-path-heading{padding:65px 6vw}.owner-path-chapter{min-height:82svh;padding:60px 6vw}.owner-path-chapter h3{font-size:58px}.owner-path-chapter p{font-size:14px}.owner-path-disclosure{padding:25px 6vw}.journey-registration .contact-layout{padding-top:0}.journey-registration form{padding:22px}.registration-title{padding-bottom:0}}
@media(max-height:650px) and (orientation:landscape){.journey.enhanced{height:auto}.journey.enhanced .journey-stage{position:relative;height:760px}.journey-top{top:45px}.journey-interlude{min-height:700px}}
@media(prefers-reduced-motion:reduce){.depth-image{transform:none!important}.journey-frame{transform:none!important}}
html[data-motion=reduce] .depth-image{transform:none!important}
