/* Nur die Ergänzungen für Fotografie und Großansicht. */
img{display:block;max-width:100%;height:auto}
.page-intro{max-width:820px;margin-bottom:90px}.page-intro .eyebrow{margin-bottom:26px}.page-intro .lead{margin-bottom:0}
.series-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:76px 32px;margin-top:0;padding-top:0;border-top:0}
.series-card a{display:block;border-bottom:0}.series-card figure{margin:0 0 18px;overflow:hidden;background:#e9e5dd}.series-card img{width:100%;transition:opacity .3s ease,transform .4s ease}.series-card a:hover img,.series-card a:focus-visible img{opacity:.92;transform:scale(1.012)}
.series-info h2{margin:0 0 5px;color:var(--text);font-family:Georgia,"Times New Roman",serif;font-size:24px;letter-spacing:-.01em;text-transform:none}.series-info p{margin:0;color:var(--muted);font-family:Arial,Helvetica,sans-serif;font-size:13px}.series-card--inactive{opacity:.5}.about-note{max-width:680px;color:var(--muted)}
.breadcrumb{margin:0 0 42px;display:flex;gap:10px;color:var(--muted);font-family:Arial,Helvetica,sans-serif;font-size:13px;letter-spacing:.06em;text-transform:uppercase}.breadcrumb a{border-bottom:0}
.project-intro{max-width:820px;margin-bottom:96px}.project-intro .eyebrow{margin-bottom:26px}.project-intro .lead{margin-bottom:0}
.photo-sequence{display:flex;flex-direction:column;gap:clamp(80px,12vw,150px);margin-top:0;padding:0 0 120px;border-top:0}.photo{width:min(100%,860px);margin:0 auto}.photo--wide{width:100%}.photo--quiet{width:min(76%,760px)}
.photo-pair{width:min(90%,850px);margin:0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,5vw,64px);align-items:start}.photo-button{width:100%;margin:0;padding:0;border:0;background:transparent;cursor:zoom-in}.photo-button:focus-visible{outline:1px solid var(--text);outline-offset:6px}.photo-button img{width:100%}
figcaption{margin-top:9px;color:var(--muted);font-family:Arial,Helvetica,sans-serif;font-size:12px;line-height:1.45}.project-navigation{margin-top:0;padding:28px 0 0;border-top:1px solid var(--line);font-family:Arial,Helvetica,sans-serif;font-size:13px;letter-spacing:.06em;text-transform:uppercase}.project-navigation a{border-bottom:0;color:var(--muted)}.site-footer p{margin:0}
.lightbox{width:100vw;max-width:none;height:100vh;max-height:none;margin:0;padding:44px 70px;border:0;background:rgba(12,12,12,.97);color:#f4f3ee}.lightbox::backdrop{background:rgba(0,0,0,.85)}.lightbox[open]{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;gap:24px}.lightbox figure{min-width:0;margin:0;text-align:center}.lightbox img{width:auto;max-width:100%;max-height:calc(100vh - 125px);margin:0 auto;object-fit:contain}.lightbox figcaption{color:#bdbdb7}
.lightbox-close,.lightbox-prev,.lightbox-next{border:0;background:transparent;color:#f4f3ee;cursor:pointer;font-family:Arial,Helvetica,sans-serif}.lightbox-close{position:absolute;top:17px;right:25px;font-size:36px;font-weight:200}.lightbox-prev,.lightbox-next{padding:20px 0;font-size:25px}
@media(max-width:760px){.page-intro{margin-bottom:64px}.series-grid{grid-template-columns:1fr;gap:58px}.project-intro{margin-bottom:72px}.photo-pair{width:88%;grid-template-columns:1fr;gap:72px}.photo--quiet{width:88%}.lightbox{padding:55px 16px 30px}.lightbox[open]{grid-template-columns:1fr}.lightbox-prev,.lightbox-next{position:absolute;bottom:14px;padding:8px 20px}.lightbox-prev{left:5px}.lightbox-next{right:5px}}
@media(prefers-reduced-motion:reduce){.series-card img{transition:none}}

.thumb-overview {
  margin-top: 0;
  margin-bottom: 96px;
  padding-top: 30px;
  border-top: 1px solid var(--line);
}

.thumb-overview h2 {
  margin-bottom: 34px;
}

.thumb-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  max-width: 760px;
  margin: 0 auto;
}

.thumb-grid a {
  display: block;
  border-bottom: 0;
  overflow: hidden;
  background: #e9e5dd;
}

.thumb-grid img {
  display: block;
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
}

@media (max-width: 760px) {
  .thumb-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }
}
.series-card figure {
  aspect-ratio: 1 / 1;
  overflow: hidden;
}

.series-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}