.journey{--header:68px;--screen:calc(100svh - var(--header));height:auto;isolation:isolate}.journey .cinema{height:var(--screen);top:var(--header);z-index:0}.cinema .shade{background:linear-gradient(90deg,rgba(5,19,12,.84),rgba(5,19,12,.57) 37%,rgba(5,19,12,.09) 80%),linear-gradient(0deg,#07170d66,transparent 50%)}.service-stream{position:relative;margin-top:calc(0px - var(--screen));z-index:1;pointer-events:none;color:white}.service-stream a{pointer-events:auto}.service-index{display:flex;flex-wrap:wrap;gap:10px 22px;padding:22px var(--pad) 0;font:600 13px Arial}.service-index a{border-bottom:1px solid #ffffff85;padding:5px 0}.service-story{min-height:max(470px,78svh);display:grid;align-content:center;padding:64px var(--pad);scroll-margin-top:var(--header)}.story-copy{max-width:700px}.story-copy h1,.story-copy h2{font-size:clamp(40px,5.7vw,94px);color:#fff;letter-spacing:-.065em;line-height:1;margin:16px 0}.story-copy p{max-width:490px;font-size:clamp(16px,1.25vw,20px);line-height:1.5}.story-links{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin-top:22px;font-weight:600;font-size:14px}.story-links>a:last-child{text-decoration:underline;text-underline-offset:4px}#motion-toggle{position:absolute;right:var(--pad);bottom:16px;color:white;background:#102718d9;border:1px solid #ffffff8c;border-radius:18px;padding:7px 14px;font-size:12px}.service-story:last-child{padding-bottom:100px}html{scroll-padding-top:0}
@media(max-width:740px){.journey{--header:60px}.service-index{display:flex;gap:3px 16px;padding-top:14px}.cinema .shade{background:linear-gradient(90deg,#07170dda,#07170d77)}.service-story{min-height:76svh;padding-block:65px}.story-copy h1,.story-copy h2{font-size:clamp(40px,10vw,64px)}}
.journey .cinema{background-image:url(assets/services/aggregates.webp)}
.service-clip{visibility:hidden;pointer-events:none}.service-clip.active,.service-clip:first-child:not(:has(~.active)){visibility:visible}
.story-copy p a{text-decoration:underline;text-underline-offset:3px}.story-copy h1,.story-copy h2{font-size:clamp(36px,4.4vw,72px);line-height:1.04}.story-copy{max-width:760px}.service-index a[aria-current]{border-color:var(--o)}
.service-story{min-height:max(530px,115svh)}.service-story:last-child{min-height:max(760px,185svh);align-content:start;padding-top:25svh}
