.page-story{position:relative;background:#142b25;color:white;--story-header:94px}
.page-story-stage{position:relative;isolation:isolate;overflow:hidden;height:calc(100svh - var(--story-header));min-height:560px}
.page-story-ready{height:175svh}
.page-story-ready .page-story-stage{position:sticky;top:var(--story-header)}
.page-story-media{position:absolute;inset:0;height:100%;width:100%;object-fit:cover;transform:scale(var(--story-scale,1));transform-origin:center;z-index:-2}
.page-story-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#081c18df,#081c1880 50%,#081c1820)}
.page-story-copy{position:absolute;left:7%;right:7%;top:50%;transform:translateY(-50%);max-width:760px;padding-bottom:45px}
.page-story-copy h2{font-size:clamp(30px,4.7vw,62px);line-height:1.35;margin-bottom:28px}
.page-story-line{font-size:clamp(16px,2vw,23px);margin:14px 0;opacity:var(--line-opacity,1);transform:translateY(var(--line-y,0));line-height:1.7}
.page-story-skip{position:absolute;right:6%;bottom:24px;padding:10px 20px;border:1px solid #ffffff88;border-radius:40px;background:#112b25aa;color:#fff}
.story-following.destination{height:auto;min-height:0}.story-following .destination-pin{position:relative;top:0}
[data-motion-step]{position:relative;border-left:3px solid #dfe4df;padding-left:20px;transition:border-color .3s,background-color .3s}
[data-motion-step].motion-step-current{border-left-color:#ef4829;background-color:#ef482908}
[data-motion-soft] img{transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
[data-motion-soft].motion-soft-seen img{transform:scale(1.015)}
@media(max-width:650px){.page-story{--story-header:72px}.page-story-ready{height:150svh}.page-story-stage{min-height:530px}.page-story-copy h2{font-size:32px}.page-story-line{font-size:16px}.page-story-shade{background:linear-gradient(0deg,#081c18ef,#081c1870 70%,#081c1820)}}
@media(prefers-reduced-motion:reduce){.page-story-ready{height:auto}.page-story-ready .page-story-stage{position:relative;top:0}.page-story-media,.page-story-line{transform:none!important}.page-story-line{opacity:1!important}[data-motion-step],[data-motion-soft] img{transition:none;transform:none!important}}
@media(max-height:600px) and (min-width:651px){.page-story-stage{min-height:0}.page-story-copy h2{font-size:30px;margin-bottom:12px}.page-story-line{font-size:15px;margin:8px 0}}

[data-motion-soft].motion-soft-ready{transition:opacity .7s ease,transform .8s cubic-bezier(.2,.7,.2,1)}
[data-motion-soft].motion-soft-ready:not(.motion-soft-seen){opacity:.3;transform:translateY(18px)}
[data-motion-soft].motion-soft-seen{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){[data-motion-soft].motion-soft-ready{opacity:1!important;transform:none!important;transition:none!important}}
body.motion-paused .page-story-ready{height:auto}body.motion-paused .page-story-ready .page-story-stage{position:relative;top:0}body.motion-paused .page-story-line{opacity:1!important;transform:none!important}body.motion-paused .page-story-media{transform:none!important}

.page-story-copy h2{text-wrap:balance;overflow-wrap:normal}
@media(max-height:600px){.page-story-stage{min-height:0}.page-story-copy h2{font-size:28px;margin-bottom:12px}.page-story-line{font-size:14px;margin:6px 0}}

/* One visual story, followed by its practical context and next action. */
.page-story-copy .eyebrow{font-size:12px;letter-spacing:.13em;margin:0 0 18px;line-height:1.5}
.story-continuation{background:#f3f5ef;color:#142b25;padding:40px 7%}
.story-continuation-inner{max-width:1200px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.story-continuation p{font-size:clamp(16px,1.5vw,20px);line-height:1.9;margin:0}
.story-continuation .arrow-link{color:inherit;flex-shrink:0}
.story-continuation .destination-bottom{position:static;padding:0;color:inherit;font-size:13px;opacity:.65}
@media(max-width:650px){.story-continuation{padding:28px 7%}.story-continuation-inner{display:grid;gap:18px}.page-story-copy .eyebrow{font-size:10px;margin-bottom:12px}}
