/* Editorial spreads: explicit alignment, natural photographs, no layout-changing hover. */
:root{--editorial-gap:clamp(20px,2.5vw,40px)}
.editorial-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--editorial-gap);align-items:start}
.editorial-card{min-width:0;margin:0;grid-column:span 5}
.editorial-card:first-child{grid-column:span 7;grid-row:span 2}
.editorial-card:nth-child(3){grid-column:8/-1}
.editorial-link{display:block;border-radius:var(--radius-media);color:inherit;outline-offset:7px;cursor:pointer}
.editorial-image{position:relative;display:block;overflow:hidden;border-radius:var(--radius-media);background:var(--lilac);isolation:isolate}
.editorial-image img{display:block;width:100%;height:auto;object-fit:contain}
.editorial-image::after{content:"";position:absolute;inset:0;background:var(--berry);opacity:0;pointer-events:none;transition:opacity var(--duration-ui) ease}
.editorial-caption{position:relative;display:block;padding:18px 2px 0}
.editorial-caption h3{font:700 clamp(26px,2.8vw,42px)/1.04 "Space Grotesk",sans-serif;letter-spacing:-.065em;margin:0 0 8px;text-wrap:balance;transition:transform var(--duration-ui) var(--ease-out)}
.editorial-card:first-child h3{font-size:clamp(36px,4.4vw,64px);max-width:14ch}
.editorial-location{display:block;font-size:14px;line-height:1.5}
.editorial-credit{display:block;margin-top:7px;font-size:11px;line-height:1.5;opacity:.72}
.editorial-context{display:none;font-size:14px;line-height:1.5;margin:12px 0 0;max-width:50ch}
.editorial-note{max-width:74ch;font-size:13px;line-height:1.6;margin:28px 0 0;padding:0;border:0;background:none;opacity:.8}
.work .editorial-note{color:var(--cream)}
.editorial-link:focus-visible{outline:3px solid currentColor}
.editorial-link:active .editorial-image::after{opacity:.12}
.archive-spread .editorial-card:nth-child(2){padding-top:72px}
.archive-spread .editorial-card:first-child{align-self:start}
.archive-intro{max-width:65ch;margin-bottom:42px}
.archive-intro p{line-height:1.65}
/* Gallery follows a seven-piece exhibition rhythm; order is never visually shuffled. */
.gallery-grid.editorial-gallery{grid-template-columns:repeat(12,minmax(0,1fr));gap:40px var(--editorial-gap);align-items:start}
.editorial-gallery figure{grid-column:span 4;min-width:0}
.editorial-gallery figure[data-layout="0"]{grid-column:span 7}
.editorial-gallery figure[data-layout="1"]{grid-column:span 5;align-self:end}
.editorial-gallery figure[data-layout="5"]{grid-column:span 5}
.editorial-gallery figure[data-layout="6"]{grid-column:span 7;align-self:end}
.editorial-gallery .gallery-open{background:#eee4d9}
.editorial-gallery img{height:auto;max-height:560px;object-fit:contain;transform:none!important}
.editorial-gallery figcaption{padding:4px 2px;line-height:1.4}
.editorial-gallery .gallery-open:focus-visible{outline:3px solid var(--berry);outline-offset:5px}
/* Hover signals an available destination; it does not move the spread's boundaries. */
@media(hover:hover) and (pointer:fine){
 .editorial-context{display:block;opacity:0;transform:translateY(4px);transition:opacity var(--duration-ui) ease,transform var(--duration-ui) var(--ease-out)}
 .editorial-link:hover .editorial-context,.editorial-link:focus-visible .editorial-context{opacity:1;transform:none}
 .editorial-link:hover .editorial-caption h3,.editorial-link:focus-visible .editorial-caption h3{transform:translateY(-3px)}
 .editorial-link:hover .editorial-image::after,.editorial-link:focus-visible .editorial-image::after{opacity:.055}
}
@media(min-width:701px) and (max-width:1100px){
 .editorial-grid{gap:32px 24px}
 .editorial-card:first-child{grid-column:1/10;grid-row:auto}
 .editorial-card:nth-child(2){grid-column:1/7}
 .editorial-card:nth-child(3){grid-column:7/13;padding-top:64px}
 .archive-spread .editorial-card:nth-child(2){padding-top:0}
 .editorial-card:first-child .editorial-image img{max-height:620px;object-fit:contain}
 .editorial-card:first-child h3{font-size:52px}
 .editorial-gallery figure{grid-column:span 4}
 .editorial-gallery figure[data-layout="0"]{grid-column:span 8}
 .editorial-gallery figure[data-layout="1"]{grid-column:span 4}
 .editorial-gallery figure[data-layout="5"]{grid-column:span 5}
 .editorial-gallery figure[data-layout="6"]{grid-column:span 7}
}
@media(max-width:700px){
 .editorial-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:34px 0}
 .editorial-card:first-child{grid-column:1/-1;grid-row:auto}
 .editorial-card:nth-child(2){grid-column:1/6}
 .editorial-card:nth-child(3){grid-column:2/7;padding-top:0}
 .archive-spread .editorial-card:nth-child(2){padding-top:0}
 .editorial-card:first-child h3{font-size:clamp(34px,9.6vw,54px)}
 .editorial-caption h3{font-size:clamp(28px,7.5vw,42px)}
 .editorial-caption{padding-top:15px}
 .editorial-location{font-size:13px}
 .editorial-note{margin-top:26px;font-size:12px}
 .gallery-grid.editorial-gallery{grid-template-columns:repeat(6,minmax(0,1fr));gap:28px 14px}
 .editorial-gallery figure{grid-column:span 3!important;align-self:start}
 .editorial-gallery figure[data-layout="0"],.editorial-gallery figure[data-layout="3"],.editorial-gallery figure[data-layout="6"]{grid-column:1/-1!important}
 .editorial-gallery img{max-height:480px}
 .editorial-gallery figcaption{font-size:12px}
 .archive-intro{margin-bottom:30px}
}
@media(prefers-reduced-motion:reduce){
 .editorial-caption h3,.editorial-context{transform:none!important;transition:none}
 .editorial-image::after{transition:opacity 100ms ease}
}
