/* Responsive editorial collage. Original photographs remain unmodified. */
.process-grid.process-collage{display:grid;grid-template-columns:1.5fr 1fr 1fr;grid-template-rows:repeat(2,minmax(0,1fr));gap:14px;aspect-ratio:1.72;margin:0;padding:0}
.process-tile{position:relative;display:block;width:100%;height:100%;min-width:0;min-height:0;padding:0;border:0;border-radius:16px;overflow:hidden;background:#222;color:#fff;text-align:left;cursor:zoom-in;isolation:isolate}
.process-tile-1{grid-column:1;grid-row:1 / 3}.process-tile-2{grid-column:2;grid-row:1}.process-tile-3{grid-column:3;grid-row:1}.process-tile-4{grid-column:2 / 4;grid-row:2}
.process-collage .process-tile img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .4s ease;border-radius:0}.process-tile-1 img{object-position:45% 35%}.process-tile-2 img{object-position:50% 40%}.process-tile-3 img{object-position:50% 47%}.process-tile-4 img{object-position:50% 48%}
.process-tile::after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.7));pointer-events:none}.process-label{position:absolute;bottom:20px;left:20px;right:14px;font-size:13px;font-weight:700;line-height:1.3;z-index:1;letter-spacing:.02em}.process-enlarge{position:absolute;top:12px;right:12px;z-index:1;font-size:25px;line-height:1;text-shadow:0 1px 5px #0008}.process-tile:focus-visible{outline:3px solid var(--ink);outline-offset:4px}.process-tile:hover img{transform:scale(1.025)}
@media(max-width:760px){.process-grid.process-collage{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto auto auto;aspect-ratio:auto;gap:10px}.process-tile{border-radius:12px}.process-tile-1{grid-column:1 / 3;grid-row:1;aspect-ratio:4/3}.process-tile-2{grid-column:1;grid-row:2;aspect-ratio:1/1.08}.process-tile-3{grid-column:2;grid-row:2;aspect-ratio:1/1.08}.process-tile-4{grid-column:1 / 3;grid-row:3;aspect-ratio:16/9}.process-label{left:12px;bottom:12px;font-size:10px;right:7px}.process-enlarge{top:9px;right:10px;font-size:21px}}
@media(prefers-reduced-motion:reduce){.process-collage .process-tile img{transition:none}.process-tile:hover img{transform:none}}
