/* Every section stays in document flow. Motion never consumes scroll distance. */
html.lenis {scroll-behavior:auto!important}
.alt-cinematic .alt-story__photo,.alt-cinematic .alt-chapter__copy {backface-visibility:hidden}
.alt-story {padding-block:25px}
.alt-story__stage {position:relative;min-height:700px;padding-block:45px}
.alt-gallery {height:auto;padding-bottom:20px}
.alt-gallery__stage {position:relative;height:auto;padding-top:45px}
.alt-gallery__heading {padding-bottom:40px}
.alt-gallery__viewport {overflow:visible;clip-path:none;scroll-snap-type:none}
.alt-gallery__track {display:block;transform:none}
.alt-chapter {position:relative;display:flex;flex:none;width:calc(100% - 4vw);height:78svh;min-height:590px;max-height:1000px;margin-bottom:4vw;overflow:hidden;isolation:isolate}
.alt-chapter:nth-child(2) {margin-left:4vw}
.alt-chapter:last-child {margin-bottom:0}
.alt-chapter__photo {overflow:hidden}
.alt-chapter__photo img {max-width:none;width:100%;transform-origin:center}
.alt-chapter__copy {padding:45px 4vw}
.alt-directory {padding-top:50px}
.alt-cinematic .alt-directory__previews {overflow:hidden}
.alt-cinematic .alt-directory__previews figure {transform:translate3d(0,24px,0) scale(1.055);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform 1.1s cubic-bezier(.22,1,.36,1)}
.alt-cinematic .alt-directory__previews figure.is-current {transform:translate3d(0,0,0) scale(1)}
.alt-cinematic .alt-directory__list a {transition:color .4s,transform .65s cubic-bezier(.22,1,.36,1)}
.alt-cinematic .alt-directory__list a.is-current {transform:translateX(12px)}
.alt-process {height:auto}
.alt-process__stage {position:relative;height:auto;min-height:760px}
.alt-process__visual {min-height:760px;overflow:hidden}
.alt-cinematic .alt-process__photos figure {transition:none}
.alt-process__copy {align-self:stretch;display:flex;flex-direction:column;justify-content:center;padding-block:40px}
.alt-process h2 {font-size:clamp(30px,2.8vw,45px);margin-bottom:18px}
.alt-process__intro {font-size:14px!important;line-height:1.6;margin-bottom:20px!important}
.alt-process__steps article {padding-block:10px}
.alt-process__steps h3 {font-size:22px;color:var(--alt-blue);transition:color .5s,transform .6s}
.alt-process h3 button {min-height:32px}
.alt-process__steps p {display:block;min-height:40px;line-height:1.5;font-size:14px;margin-top:4px;opacity:.8;transition:opacity .5s}
.alt-process__steps article.is-current h3 {transform:translateX(8px)}
.alt-process__steps article.is-current p {opacity:1}
.alt-process__progress {margin-top:15px}
.alt-cinematic .alt-urgent__photo {clip-path:inset(0);transform-origin:center}
@media(max-width:899px) {
 .alt-story {padding-block:0}.alt-story__stage {min-height:0;padding-block:35px}
 .alt-gallery__stage {padding-top:30px}.alt-gallery__heading {padding-bottom:25px}
 .alt-chapter {width:100%;height:76svh;min-height:600px;max-height:850px;margin:0 0 20px}
 .alt-chapter:nth-child(2) {margin-left:0}.alt-chapter__copy {padding:30px 20px}
 .alt-cinematic .alt-directory__list a.is-current {transform:none}
 .alt-process__stage {min-height:0}.alt-process__visual {min-height:450px}.alt-process__copy {padding:40px 20px}
 .alt-process h2 {font-size:34px}.alt-process__steps p {font-size:15px}
}
@media(prefers-reduced-motion:reduce) {
 .alt-directory__previews figure,.alt-directory__list a,.alt-process__steps h3,.alt-process__steps p {transition:none!important}
}
