/* One full-width scene; navigation and copy share stable viewport-based coordinates. */
body.services-page .scene-journey{display:grid;grid-template-columns:minmax(0,1fr);width:100%;max-width:none;background:var(--paper);isolation:isolate}
body.services-page .scene-journey .journey-aside{display:block;grid-area:1/1;width:100%;max-width:none;height:100svh;position:sticky;top:0;margin:0;border:0;background:transparent;overflow:hidden;z-index:0}
body.services-page .scene-journey .journey-content{grid-area:1/1;justify-self:stretch;width:auto;max-width:none;margin:90px 5vw 90px 44vw;padding:0;z-index:1}
body.services-page .scene-journey .journey-section{background:transparent;backdrop-filter:none;padding:50px 0 60px;box-shadow:none}
body.services-page .scene-journey .journey-section>*{max-width:780px}
body.services-page .scene-journey .route-nav{left:0;width:40vw;max-width:none;height:72svh;top:50%}
body.services-page .scene-journey .route-link span:last-child{max-width:20vw;white-space:normal}
body.services-page .scene-journey .route-nav .route-contours{display:none}
.journey-background-lines{position:absolute;inset:0;width:100%;height:100%;fill:none;pointer-events:none}
body.services-page .scene-journey .journey-background-lines .route-contours{opacity:.045;stroke:var(--wine);stroke-width:.8}
@media(max-width:800px){
 body.services-page .scene-journey .journey-content{margin:45px 20px 45px 76px}
 body.services-page .scene-journey .route-nav{left:0;width:125px;height:72svh}
 body.services-page .scene-journey .journey-section{padding:32px 0}
 body.services-page .scene-journey .route-link span:last-child{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}
 body.services-page .scene-journey .journey-section h2{font-size:clamp(1.8rem,6vw,2.8rem)}
}
@media(max-width:480px){body.services-page .scene-journey .journey-content{margin-left:62px;margin-right:16px}body.services-page .scene-journey .route-nav{width:100px}}
/* Opaque editorial panels sit in front of the decorative scene. */
body.services-page .scene-journey .journey-section{background:#fffdf8;padding:50px 40px 60px}
@media(max-width:800px){body.services-page .scene-journey .journey-section{padding:32px 22px}}
@media(max-width:480px){body.services-page .scene-journey .journey-section{padding:28px 16px}}
/* Mobile: centered panels without the decorative navigation rail. */
@media(max-width:800px){
 body.services-page .scene-journey{display:block}
 body.services-page .scene-journey .journey-aside{display:none}
 body.services-page .scene-journey .journey-content{width:calc(100% - 32px);max-width:680px;margin:0 auto;padding:32px 0}
}
