.work-lead {display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:clamp(24px,5vw,80px);align-items:center}
.work-lead h1 {max-width:14ch;margin:8px 0 20px}
.work-lead p {max-width:43ch}
.work-lead figure,.work-photos figure,.work-film {margin:0;min-width:0}
.work-lead img,.work-photos img,.work-film video {display:block;width:100%;border-radius:var(--radius);background:var(--light)}
.work-lead img {height:auto}
.work-lead figcaption,.work-photos figcaption,.work-film figcaption {color:var(--muted);line-height:1.5;margin-top:10px}
.work-photos {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,44px)}
.work-photos img {aspect-ratio:3/4;height:auto;object-fit:cover}
.work-photos figcaption strong,.work-film figcaption strong {color:var(--ink);display:block;margin-bottom:3px;font-size:1.12rem}
.work-films {display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;gap:clamp(24px,4vw,60px)}
.work-film video {height:clamp(300px,32vw,450px);object-fit:contain;background:var(--deep)}
@media(max-width:760px){
  .work-lead,.work-films {grid-template-columns:1fr}
  .work-photos {grid-template-columns:repeat(2,minmax(0,1fr))}
  .work-film video {height:auto;max-height:65vh}
}
@media(max-width:520px){
  .work-photos {grid-template-columns:1fr}
  .work-photos img {aspect-ratio:auto;max-height:64vh;object-fit:contain;background:var(--light)}
}

.work-case {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(0, .75fr);
  gap: clamp(24px, 5vw, 72px);
  align-items: start;
  scroll-margin-top: 120px;
}
.work-case + .work-case { margin-top: clamp(64px, 8vw, 110px); }
.work-case-copy { min-width: 0; max-width: 70ch; }
.work-case-copy h3 { font-size: clamp(24px, 2.4vw, 32px); line-height: 1.25; margin: 0 0 24px; }
.work-case-copy h4 { font-size: 18px; line-height: 1.4; margin: 28px 0 12px; }
.work-case-copy p { font-size: 16px; line-height: 1.65; margin: 0 0 16px; }
.work-case-result { padding: 20px; background: var(--sage); border-radius: var(--radius); }
.work-case-copy .work-case-links { display: flex; flex-wrap: wrap; gap: 12px 24px; margin-top: 24px; }
.work-case-links a { text-underline-offset: .18em; }
@media (max-width: 760px) {
  .work-case { grid-template-columns: minmax(0, 1fr); }
}
