/* v4.4.1 — Natural photo proportions without added letterboxing. */
.collection-index{display:flex;flex-wrap:wrap;gap:0 2.5rem;border-top:1px solid #151515;border-bottom:1px solid #d5d5d5;padding:.7rem 0;margin-bottom:3rem}
.collection-index a{display:flex;align-items:center;gap:.8rem;min-height:44px;font-size:1rem}
.collection-index a span{color:#707070;font-size:.875rem;font-variant-numeric:tabular-nums}
.collection-index a:hover{text-decoration:underline;text-underline-offset:6px}
.collection-story{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,6vw,6rem);padding:0 0 3.75rem;margin-bottom:3.75rem;border-bottom:1px solid #d5d5d5;scroll-margin-top:1.5rem}
.collection-story:nth-child(even) .collection-figure{grid-column:2;grid-row:1}
.collection-story:nth-child(even) .collection-copy{grid-column:1;grid-row:1}
.collection-figure,.collection-copy{min-width:0}
.collection-figure>a{display:block}
.collection-figure img{display:block;width:100%;height:auto;max-height:none;aspect-ratio:auto}
.collection-figure figcaption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.35rem 1rem;padding-top:.75rem;color:#666;font-size:.875rem;line-height:1.65}
.collection-kicker{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem 1rem;font-size:.875rem;line-height:1.8;margin-bottom:1.4rem}
.collection-kicker>span:first-child{font-weight:600;letter-spacing:.08em}
.collection-kicker>span[lang]{color:#737373;letter-spacing:.05em;font-size:.75rem}
.collection-heading{font-family:var(--section-face);font-size:clamp(1.7rem,2.6vw,2.65rem);font-weight:800;font-synthesis:none;line-height:1.55;letter-spacing:.01em;margin:0 0 1.4rem;overflow-wrap:anywhere}
.collection-intro,.collection-approach{font-size:1rem;line-height:1.95;max-width:31rem;overflow-wrap:anywhere}
.collection-intro{color:#242424;margin-bottom:1rem}
.collection-approach{color:#666}
.collection-copy>.collection-open{display:inline-flex;align-items:center;flex-wrap:wrap;gap:1.5rem;min-height:44px;margin-top:1.8rem;padding:.5rem 0;border-bottom:1px solid #171717;font-size:.875rem}
.collection-copy>.collection-open:hover{color:#666}
.collection-case-count{color:#707070;font-size:.875rem;font-variant-numeric:tabular-nums}
.collection-story:last-child{margin-bottom:0;border-bottom:0;padding-bottom:1rem}
.collection-rights{font-size:.875rem;line-height:1.8;color:#707070;margin:2rem 0}
.work-archive{border-top:1px solid #151515;border-bottom:1px solid #151515}
.work-archive>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:1rem;padding:1.4rem 0;min-height:64px;font-size:1.125rem}
.work-archive>summary::-webkit-details-marker{display:none}
.archive-summary-note{font-size:.875rem;color:#707070;margin-left:auto}
.archive-toggle{width:1.5rem;flex-shrink:0;text-align:center;font-size:1.5rem;line-height:1}
.archive-toggle::before{content:'+'}.work-archive[open] .archive-toggle::before{content:'−'}
.work-archive-content{padding-bottom:2rem}
.work-archive-content .gallery-toolbar{border-top:0}
.dialog-bottom button:disabled{opacity:.45;cursor:default}
@media(max-width:760px){
  .collection-index{gap:0 1.4rem;margin-bottom:2rem}
  .collection-story{grid-template-columns:minmax(0,1fr);gap:1.6rem;margin-bottom:2.5rem;padding-bottom:2.5rem}
  .collection-story:nth-child(even) .collection-figure,.collection-story:nth-child(even) .collection-copy{grid-column:auto;grid-row:auto}
  .collection-heading{font-size:clamp(1.65rem,6.2vw,2.15rem)}
  .collection-kicker{margin-bottom:.8rem}
  .collection-copy>.collection-open{margin-top:1.2rem}
  .work-archive>summary{flex-wrap:wrap;gap:.25rem .75rem;position:relative;padding-right:2rem}
  .archive-summary-note{flex-basis:100%;margin-left:0}
  .archive-toggle{position:absolute;right:0;top:1.5rem}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
