/* COLLAPSE / Collection archives — editorial sequence, original image proportions. */
.ca{--s25-paper:#ece9e3;--s25-ink:#171715;background:var(--s25-paper);color:var(--s25-ink);padding:84px 22px 105px}.ca *{box-sizing:border-box}.ca figure,.ca p{margin:0}.ca img{display:block;width:100%;height:auto}.ca .label,.ca figcaption,.ca .note{font:10px/1.5 'IBM Plex Mono',monospace;text-transform:uppercase}.ca .intro{display:grid;grid-template-columns:1fr minmax(280px,.42fr);gap:40px;align-items:end;margin-bottom:48px}.ca h2{font-size:clamp(46px,7.1vw,120px);font-weight:500;letter-spacing:-.075em;line-height:.85;margin:30px 0 0}.ca .intro p,.ca .heading p{font-size:clamp(18px,1.65vw,24px);line-height:1.43;max-width:620px}.ca .pair,.ca .four,.ca .trio{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ca figcaption{display:flex;justify-content:space-between;gap:15px;padding:12px 0 20px;color:#5e5952;border-top:1px solid #17171540}.ca .chapter{margin-top:115px;padding-top:18px;border-top:1px solid #171715}.ca .heading{display:grid;grid-template-columns:1fr minmax(270px,.42fr);gap:40px;align-items:end;margin-bottom:42px}.ca .heading>.label{grid-column:1/-1}.ca h3{font-size:clamp(45px,6.3vw,105px);font-weight:500;letter-spacing:-.075em;line-height:.86;margin:0}.ca .four{grid-template-columns:repeat(4,minmax(0,1fr))}.ca .trio{grid-template-columns:repeat(3,minmax(0,1fr))}.ca .dark{background:#171715;color:#ece9e3;margin:100px -22px 0;padding:65px 22px 55px;border-top:0}.ca .dark figcaption{color:#bbb6ad;border-color:#ece9e340}.ca .flowers-feature{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:55px;align-items:center;margin-bottom:50px}.ca .flowers-feature>.ca-flower-copy{max-width:620px}.ca .flowers-feature h3{margin:30px 0}.ca .flowers-feature p{font-size:23px;line-height:1.4;color:#cdc8bd}.ca .flowers-poster{width:min(100%,520px);justify-self:center}.ca .flowers-poster img{width:100%;height:auto}.ca .rail{margin:40px 0 48px}.ca .rail img{width:100%;height:auto}.ca .product-pair{max-width:1120px;margin:50px auto 0;align-items:start;gap:25px}.ca .product-pair figure:last-child{margin-top:20%}.ca .graphic-pair{max-width:1150px;margin:auto;align-items:center;gap:50px}.ca .graphic-pair figure:first-child img{background:#000}.ca .film-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,.66fr);gap:22px;align-items:start}.ca video{display:block;width:100%;height:auto;aspect-ratio:auto 9/16;object-fit:contain;background:#111}.ca .film-grid>figure:last-child img{width:100%;height:auto}.ca .note{margin-top:30px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px;border-top:1px solid #17171540;padding-top:16px}.ca .note a{text-decoration:underline;text-underline-offset:5px}.ca .graphic-pair,.ca .flowers-feature,.ca .pair,.ca .four,.ca .trio,.ca .film-grid{min-width:0}.ca figure{min-width:0}
@media(max-width:850px){.ca{padding:65px 14px 80px}.ca .intro,.ca .heading{grid-template-columns:1fr;gap:25px}.ca h2{font-size:clamp(44px,11.7vw,82px)}.ca h3{font-size:clamp(44px,10vw,76px)}.ca .chapter{margin-top:80px}.ca .dark{margin:80px -14px 0;padding:45px 14px 35px}.ca .four{grid-template-columns:repeat(2,minmax(0,1fr))}.ca .flowers-feature{gap:30px}.ca .flowers-feature p{font-size:19px}.ca .film-grid{grid-template-columns:1fr 1fr}.ca .film-grid>figure:last-child{grid-column:1/-1;max-width:420px;margin:20px auto 0}.ca .graphic-pair{gap:25px}}
@media(max-width:550px){.ca .pair,.ca .trio,.ca .four{gap:9px}.ca .intro{margin-bottom:30px}.ca figcaption{font-size:8px;flex-direction:column;gap:3px;padding:10px 0 16px}.ca .flowers-feature{grid-template-columns:1fr;gap:35px}.ca .flowers-poster{max-width:380px}.ca .trio{grid-template-columns:1fr 1fr}.ca .trio figure:first-child{grid-column:1/-1}.ca .graphic-pair{grid-template-columns:1fr;gap:30px}.ca .product-pair{gap:12px}.ca .film-grid{grid-template-columns:1fr;gap:30px;max-width:420px;margin:auto}.ca .film-grid>figure:last-child{grid-column:auto;margin:0}.ca .note{font-size:9px}.topbar{grid-template-columns:1fr auto;gap:12px}.topbar nav{display:flex;gap:9px;font-size:8px}.topbar .name{font-size:10px}.topbar .back{display:none}}
@media(prefers-reduced-motion:reduce){.ca *{scroll-behavior:auto;animation:none!important;transition:none!important}}

@media(min-width:551px) and (max-width:800px){.topbar{grid-template-columns:1fr auto;gap:15px}.topbar nav{display:flex;gap:14px}.topbar .back{display:none}}

.ca .ca-jumps{display:flex;flex-wrap:wrap;gap:15px 35px;margin-bottom:45px;font:11px/1.5 'IBM Plex Mono',monospace;text-transform:uppercase}.ca .ca-jumps a{border-bottom:1px solid;padding-bottom:7px}.ca .ca-jumps a:hover{color:#a6532a}.ca .ca-anchor{scroll-margin-top:80px}.ca .ca-film-four{grid-template-columns:repeat(4,minmax(0,1fr))}.ca .ca-film-four video{aspect-ratio:1;object-fit:contain}.ca .ca-film-two{grid-template-columns:repeat(2,minmax(0,1fr));max-width:1000px;margin:auto}.ca .ca-film-four .ca-last{grid-column:auto;max-width:none;margin:0}.ca .ca-poster-grid{align-items:start}.ca .ca-poster-grid figure{margin:0}.ca .ca-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.ca .ca-product-grid img{width:100%;height:auto}.ca .ca-trip-wide{max-width:1050px;margin:50px auto 0}.ca .ca-product-white{background:#f6f5f2;margin:65px -22px 0;padding:45px 22px}.ca .ca-link-block{display:block;border-top:1px solid;padding:20px 0;font:11px/1.5 'IBM Plex Mono',monospace;text-transform:uppercase}.collection-social.archive-social{padding-top:80px;padding-bottom:80px}.archive-social .collection-social-copy p{max-width:650px}
@media(max-width:850px){.ca .ca-film-four,.ca .ca-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ca .ca-product-white{margin:50px -14px 0;padding:35px 14px}}
@media(max-width:550px){.ca .ca-film-two{grid-template-columns:1fr;max-width:420px}.ca .ca-film-four{grid-template-columns:1fr 1fr;gap:12px}.ca .ca-product-grid{gap:9px}.ca .ca-jumps{gap:15px 22px;font-size:10px}}
.ca .ca-film-four>figure:last-child{grid-column:auto;max-width:none;margin:0}.archive-social-screens{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;min-width:0}.archive-social-screens figure{width:100%;margin:0;min-width:0}.archive-social-screens .social-phone{width:min(100%,300px);margin:auto}.archive-social-screens .social-device figcaption{font-size:9px}.ca .ca-small-note{max-width:720px;margin-top:20px;font:10px/1.6 'IBM Plex Mono',monospace;text-transform:uppercase;color:#76716a}
@media(max-width:450px){.archive-social-screens{gap:10px}.archive-social-screens .social-phone{padding:6px;border-radius:26px}.archive-social-screens .social-phone-screen{border-radius:20px}}
