/* V26: selected series and a shared, animated image viewer. */
[data-zoom]{cursor:zoom-in}
[data-zoom]:focus-visible{outline:3px solid #d3859d;outline-offset:5px}
.series-page .series-intro{padding-top:140px;padding-bottom:50px}
.series-back{font-size:14px;border-bottom:1px solid currentColor;padding-bottom:5px}
.series-kicker{font-size:12px;letter-spacing:.16em;margin:55px 0 20px;color:#aaa}
.series-intro h1{font-size:clamp(52px,9vw,142px);line-height:1;letter-spacing:-.065em;margin:0 0 26px;max-width:15ch;overflow-wrap:break-word}
.series-description{font-size:clamp(16px,1.6vw,22px);max-width:48ch;line-height:1.5;color:#aaa59e;margin:0}
.series-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(30px,5vw,80px) clamp(18px,3vw,48px);align-items:start}
.series-shot{margin:0;min-width:0}
.series-wide{grid-column:1/-1}
.series-shot img{display:block;width:100%;height:auto;max-height:88svh;object-fit:contain;background:transparent}
.series-shot figcaption{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #333;margin-top:16px;padding-top:12px;font-size:13px;letter-spacing:.035em;color:#b2aaa2}
.series-end{display:flex;justify-content:space-between;gap:26px;flex-wrap:wrap;padding-block:70px 90px;font-size:16px}
.series-end a{border-bottom:1px solid #666;padding-bottom:7px}
.series-paper{background:var(--paper);color:var(--ink)}
.series-paper .series-description,.series-paper .series-kicker,.series-paper figcaption{color:#655f58}
.series-paper figcaption{border-color:#c8c2ba}
.series-page .topbar,.series-page .nav,.series-page .footer{background:#050505;color:#f4f1ec}
.private-note{padding-block:10px 110px;max-width:1000px;min-height:38vh}
.private-tag{font-size:12px;letter-spacing:.1em;border:1px solid #888;padding:7px 10px;display:inline-block}
.private-note h2{font-size:clamp(28px,4vw,52px);letter-spacing:-.035em;line-height:1.1;margin:30px 0 20px}
.private-note p{max-width:53ch;font-size:18px;line-height:1.6;color:#86817a}
.series-paper .private-note p{color:#655f58}
.private-note>a{display:inline-block;border-bottom:1px solid #888;margin:15px 25px 0 0;padding-bottom:6px}
.series-index{padding-bottom:100px}
.series-index a{display:grid;grid-template-columns:40px 1fr 32px;gap:20px;align-items:center;padding:24px 0;border-top:1px solid #333}
.series-index a b{font-size:clamp(24px,4vw,56px);letter-spacing:-.04em;line-height:1.15}
.series-index a>span{font-size:14px;color:#aaa}
.viewer{position:fixed;inset:0;margin:0;padding:0;border:0;width:100%;height:100%;max-width:none;max-height:none;background:rgba(5,5,5,.96);color:#fff;overflow:hidden}
.viewer::backdrop{background:rgba(0,0,0,.6)}
.viewer-stage{position:absolute;inset:0;cursor:zoom-out}
.viewer-photo{position:fixed;display:block;object-fit:cover;max-width:none;max-height:none;cursor:zoom-out;user-select:none}
.viewer-toolbar{position:absolute;inset:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 24px;z-index:2}
.viewer-heading{margin:0;font-size:14px;font-weight:500;letter-spacing:.06em}
.viewer button{min-width:44px;min-height:44px;background:#161616;color:#fff;border:1px solid #555;cursor:pointer;font-size:20px}
.viewer button:focus-visible{outline:2px solid white;outline-offset:3px}
.viewer-bottom{position:absolute;inset:auto 0 0;display:flex;justify-content:space-between;align-items:center;gap:18px;padding:12px 24px;z-index:2}
.viewer-caption{margin:0;max-width:65ch;font-size:14px;line-height:1.4;color:#ddd}
.viewer-controls{display:flex;align-items:center;gap:12px;flex-shrink:0}
.viewer-count{font-size:13px;min-width:42px;text-align:center}
@media(max-width:680px){
 .series-page .series-intro{padding-top:108px;padding-bottom:34px}
 .series-kicker{margin-top:40px}
 .series-grid{gap:30px 12px}
 .series-shot figcaption{font-size:12px;gap:8px}
 .series-shot img{max-height:76svh}
 .series-end{padding-block:45px 60px}
 .viewer-toolbar,.viewer-bottom{padding:10px 14px}
 .viewer-caption{font-size:12px;max-width:55%}
 .viewer-controls{gap:7px}
 .series-index a{gap:10px;grid-template-columns:24px 1fr 22px}
}
.more-card>div>a{display:flex;justify-content:space-between;align-items:center;gap:20px;width:100%}

/* V27: coherent chapters, original image proportions. */
.gallery-chapter{margin-bottom:clamp(54px,7vw,110px)}
.gallery-chapter>h2{font-size:clamp(23px,3vw,40px);letter-spacing:-.025em;font-weight:500;margin:0 0 30px;padding-top:24px;border-top:1px solid #393633}
.series-paper .gallery-chapter>h2{border-color:#c8c2ba}
.gallery-chapter .series-grid{gap:38px 22px}
.gallery-chapter .series-shot{align-self:center}
.gallery-chapter .series-wide{max-width:1400px;width:100%;justify-self:center}
.gallery-chapter .series-shot img{max-height:85svh}
.offline-note{font-size:14px;line-height:1.5;letter-spacing:0;color:#a27568;margin-bottom:24px}
@media(max-width:600px){.gallery-chapter .series-grid{grid-template-columns:1fr;gap:30px}.gallery-chapter .series-shot img{max-height:none}.gallery-chapter>h2{margin-bottom:22px}}

.series-grid .series-solo{grid-column:1/-1;width:min(100%,680px);justify-self:center}

/* V28: portfolio context and dark gallery surfaces */
.portfolio-note{max-width:65ch;font-size:15px;line-height:1.6;color:#aaa59e;margin:24px 0 0}.series-paper .portfolio-note{color:#655f58}

.nav{overflow-y:auto}.nav-grid{height:auto;min-height:100%;box-sizing:border-box}
