/* Photographic narrative in normal document flow, with a complete static fallback. */
.alt-story {background:var(--alt-sage);padding:60px 0 0}
.alt-story__stage {display:grid;grid-template-columns:.9fr 1.1fr;gap:5%;align-items:center;min-height:760px;padding:50px 4vw 70px}
.alt-story__copy {position:relative;z-index:2}
.alt-story h2 {font-size:clamp(38px,4.1vw,72px);line-height:1.08;max-width:15ch;margin-bottom:30px}
.alt-story__copy>p {font-size:16px;color:var(--alt-ink);max-width:46ch}
.alt-story .alt-link {max-width:320px;margin-top:28px}
.alt-story__visual {position:relative;height:650px}
.alt-story__photo {position:absolute;overflow:hidden;background:var(--alt-paper)}
.alt-story__photo img {width:100%;height:100%;object-fit:cover}
.alt-story__photo--main {right:0;top:0;width:75%;height:76%}
.alt-story__photo--detail-0 {left:0;bottom:9%;width:46%;height:43%}
.alt-story__photo--detail-1 {right:0;bottom:0;width:43%;height:30%}
.alt-story figcaption {position:absolute;left:0;bottom:0;right:0;background:var(--alt-blue);color:var(--alt-paper);padding:10px 14px;font-size:11px}
.alt-gallery {background:var(--alt-ink);color:var(--alt-paper)}
.alt-gallery__stage {padding-top:30px}
.alt-gallery__heading {padding:0 4vw 25px;display:flex;justify-content:space-between;align-items:end;gap:30px}
.alt-gallery__heading h2 {font-size:clamp(30px,3.3vw,55px);line-height:1.1;max-width:25ch}
.alt-gallery__count {font-size:13px;white-space:nowrap}
.alt-gallery__viewport {overflow:hidden}
.alt-chapter {position:relative;min-height:650px;isolation:isolate;display:flex;align-items:end}
.alt-chapter__photo {position:absolute;inset:0;z-index:-2}
.alt-chapter__photo img {width:100%;height:100%;object-fit:cover}
.alt-chapter::after {content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(6,24,14,.98),rgba(6,24,14,.1) 90%)}
.alt-chapter__copy {width:100%;padding:50px 4vw;display:grid;grid-template-columns:1.45fr 1fr;gap:8%;align-items:end}
.alt-chapter h3 {font-size:clamp(50px,6.5vw,105px);line-height:1.02;max-width:13ch}
.alt-chapter p {font-size:16px;max-width:44ch}
.alt-chapter .alt-link {margin-top:15px}
.alt-directory {padding:70px 4vw 90px;background:var(--alt-ink);color:var(--alt-paper)}
.alt-directory__heading {display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:end;margin-bottom:40px}
.alt-directory h2 {font-size:clamp(35px,4vw,62px);line-height:1.1;max-width:18ch}
.alt-directory__heading p {font-size:15px;max-width:48ch}
.alt-directory__body {display:grid;grid-template-columns:1.2fr 1fr;gap:8%;align-items:start}
.alt-directory__list a {display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:64px;padding:15px 0;border-bottom:1px solid #f1f3df40;color:inherit;font-size:clamp(19px,2vw,30px);line-height:1.2;text-decoration:none;transition:color .2s}
.alt-directory__list i {font-style:normal;font-size:24px}
.alt-directory__list a.is-current {color:#cce99a}
.alt-directory__previews {position:relative;height:565px}
.alt-directory__previews figure {position:absolute;inset:0;opacity:0;transition:opacity .4s}
.alt-directory__previews figure.is-current {opacity:1}
.alt-directory__previews img {width:100%;height:calc(100% - 100px);object-fit:cover}
.alt-directory__previews figcaption {padding-top:20px;font-size:15px;line-height:1.55;max-width:46ch}
.alt-process {background:var(--alt-paper);color:var(--alt-blue)}
.alt-process__stage {display:grid;grid-template-columns:1fr 1fr;min-height:790px}
.alt-process__visual {position:relative;min-height:790px;background:var(--alt-ink);color:var(--alt-paper);isolation:isolate}
.alt-process__photos {position:absolute;inset:0;z-index:-2}
.alt-process__photos figure {position:absolute;inset:0;opacity:0;transition:opacity .65s}
.alt-process__photos figure.is-current {opacity:1}
.alt-process__photos img {width:100%;height:100%;object-fit:cover}
.alt-process__visual::after {content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(6,24,14,.9),transparent 90%)}
.alt-process__statement {position:absolute;left:7%;right:7%;bottom:7%;font-size:clamp(40px,4.5vw,75px)!important;line-height:1.08!important;letter-spacing:-.04em;font-weight:600;max-width:14ch}
.alt-process__copy {padding:55px 4vw;align-self:center}
.alt-process h2 {font-size:clamp(30px,3vw,48px);line-height:1.08;margin-bottom:22px;max-width:20ch}
.alt-process__intro {font-size:14px!important;color:var(--alt-ink);max-width:49ch;margin-bottom:25px!important}
.alt-process__steps article {border-top:1px solid #080bd230;padding-block:15px}
.alt-process h3 {font-size:25px;line-height:1.25}
.alt-process h3 button {font:inherit;color:inherit;border:0;background:none;text-align:left;padding:0;cursor:pointer;min-height:38px;width:100%}
.alt-process__steps p {font-size:14px;color:var(--alt-ink);max-width:44ch;margin-top:10px}
.alt-process__progress {height:2px;background:#080bd225;margin-top:10px}
.alt-process__progress span {display:block;height:100%;background:var(--alt-blue);transform-origin:left;transform:scaleX(var(--process-progress,.25))}
.alt-urgent {display:grid;grid-template-columns:1.25fr 1fr;background:var(--alt-blue);color:var(--alt-paper)}
.alt-urgent__photo {position:relative;min-height:650px;overflow:hidden}
.alt-urgent__photo img {width:100%;height:100%;position:absolute;inset:0;object-fit:cover;filter:brightness(.7)}
.alt-urgent__photo>span {position:absolute;left:6%;right:6%;bottom:8%;font-size:clamp(50px,6.3vw,110px);line-height:1;letter-spacing:-.04em;font-weight:700}
.alt-urgent__copy {padding:70px 4vw;align-self:center}
.alt-urgent h2 {font-size:clamp(40px,4.2vw,70px);line-height:1.08;margin-bottom:30px}
.alt-urgent p {font-size:17px}
.alt-urgent .alt-link {margin-top:35px}
@media(max-width:899px) {
 .alt-story {padding:25px 0 0}.alt-story__stage {display:flex;flex-direction:column;gap:30px;min-height:0;padding:35px 20px 45px}.alt-story h2 {font-size:38px;max-width:18ch;margin-bottom:24px}.alt-story__copy>p {font-size:15px}.alt-story__visual {width:100%;height:430px}.alt-story__photo--main {width:78%;height:78%}.alt-story__photo--detail-0 {width:42%;height:40%}.alt-story__photo--detail-1 {width:43%;height:30%}.alt-story figcaption {font-size:9px;padding:8px}
 .alt-gallery__heading {padding:0 20px 25px;align-items:start}.alt-gallery__heading h2 {font-size:30px}.alt-gallery__count {font-size:11px;padding-top:8px}
 .alt-gallery__viewport {overflow:visible}.alt-gallery__track {display:block}.alt-chapter {min-height:620px}.alt-chapter__copy {display:block;padding:30px 20px}.alt-chapter h3 {font-size:50px;max-width:12ch;margin-bottom:24px}.alt-chapter p {font-size:14px}
 .alt-directory {padding:45px 20px 55px}.alt-directory__heading {grid-template-columns:1fr;gap:25px;margin-bottom:25px}.alt-directory h2 {font-size:36px}.alt-directory__heading p {font-size:14px}.alt-directory__body {grid-template-columns:1fr}.alt-directory__previews {display:none}.alt-directory__list a {font-size:22px;min-height:60px}
 .alt-process__stage {display:flex;flex-direction:column;min-height:0}.alt-process__visual {min-height:450px}.alt-process__statement {font-size:43px!important;max-width:14ch}.alt-process__copy {padding:40px 20px 50px}.alt-process h2 {font-size:34px}.alt-process h3 {font-size:24px}.alt-process__steps p {font-size:15px}
 .alt-urgent {grid-template-columns:1fr}.alt-urgent__photo {min-height:430px}.alt-urgent__photo>span {font-size:58px}.alt-urgent__copy {padding:40px 20px 55px}.alt-urgent h2 {font-size:42px}.alt-urgent p {font-size:15px}
}
@media(prefers-reduced-motion:reduce) {.alt-directory__previews figure,.alt-process__photos figure,.alt-story h2 span {transition:none}}
