
.variant-bar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;border-bottom:1px solid var(--line);font:11px/1.5 var(--sans);color:var(--muted)}.variant-bar>span{letter-spacing:.1em;text-transform:uppercase;font-size:9px}.variant-bar nav{display:flex;gap:24px}.variant-bar a[aria-current]{color:var(--ink);border-bottom:1px solid var(--accent)}
.extended-invite{border-top:1px solid var(--line);padding:54px 0;display:flex;justify-content:space-between;gap:30px;align-items:center}.extended-invite h2{font:400 15px/1.6 var(--sans);letter-spacing:0;color:var(--muted);margin:15px 0}.extended-invite h2 a{display:inline-flex;align-items:center;gap:9px}.extended-invite h2 a>span{font:13px/1 var(--sans)}.extended-intro{font:13px/1.7 var(--sans);color:#6E655C}.more-photos{display:flex;gap:24px;align-items:center;padding:18px 0;border-bottom:1px solid var(--ink);font:13px/1.5 var(--sans);white-space:nowrap}.more-photos span{font-size:23px}
.gallery-top{display:flex;justify-content:space-between;gap:20px;padding:26px 0;border-bottom:1px solid var(--line);font:12px/1.5 var(--sans)}.gallery-heading{padding:68px 0 55px}.gallery-heading h1{font-size:clamp(50px,6vw,86px);margin:22px 0}.gallery-heading>p:not(.eyebrow){font:15px/1.7 var(--sans);color:#6E655C}.gallery-heading p.gallery-hint{font-size:12px;margin-top:12px}.gallery-chapter{padding:0 0 70px}.chapter-head{display:flex;align-items:baseline;gap:22px;border-top:1px solid var(--line);padding:24px 0 30px}.chapter-head>span,.chapter-head>p{font:11px var(--sans);color:var(--muted)}.chapter-head h2{font-size:31px}.chapter-head>p{margin-left:auto}.extended-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 28px;align-items:start}.review-photo.wide{grid-column:span 2}.photo-open{display:block;width:100%;border:0;padding:0;background:#e9e6df;cursor:zoom-in}.photo-open img{width:100%;height:auto;max-height:580px;object-fit:contain}.review-photo figcaption{display:flex;gap:12px;font:11px/1.6 var(--sans);color:#6E655C;padding-top:12px}.review-photo figcaption>span{font-weight:600;color:var(--ink)}.gallery-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding:30px 0;font:13px/1.7 var(--sans)}.gallery-bottom p{font:25px var(--serif)}
.photo-dialog{position:fixed;inset:0;box-sizing:border-box;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;border:0;padding:64px 70px 30px;background:#141414;color:#fff}.photo-dialog::backdrop{background:#141414}.photo-dialog[open]{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:18px}.dialog-toolbar{position:absolute;inset:12px 24px auto;display:flex;justify-content:space-between;align-items:center;font:12px var(--sans)}.photo-dialog button{border:0;color:#fff;background:transparent;cursor:pointer;padding:12px;font:14px var(--sans)}.photo-dialog .photo-prev,.photo-dialog .photo-next{font-size:27px}.photo-dialog figure{min-height:0;text-align:center}.photo-dialog figure img{width:100%;height:calc(100dvh - 145px);object-fit:contain}.photo-dialog figure figcaption{font:12px/1.5 var(--sans);margin-top:12px}.photo-dialog button:focus-visible,.photo-open:focus-visible{outline:2px solid #ae6a54;outline-offset:4px}
@media(max-width:800px){.extended-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 18px}.extended-invite{align-items:start;flex-direction:column}.photo-dialog{padding:64px 10px 20px}.photo-dialog[open]{grid-template-columns:30px minmax(0,1fr) 30px;gap:4px}.photo-dialog button{padding:8px}.photo-dialog figure img{height:calc(100dvh - 150px)}}
@media(max-width:480px){.variant-bar{gap:12px}.variant-bar nav{gap:15px}.gallery-top{font-size:10px}.gallery-heading{padding:40px 0}.gallery-heading h1{font-size:49px}.chapter-head{gap:12px}.chapter-head h2{font-size:25px}.chapter-head>p{font-size:9px}.extended-grid{gap:25px 14px}.review-photo figcaption{font-size:10px;gap:7px}.extended-invite{padding:38px 0}.more-photos{white-space:normal}.gallery-bottom{font-size:11px}.gallery-bottom p{font-size:21px}}

/* Larger actor-focused selection: chapter jumps and quiet new-photo markers. */
.chapter-nav{display:flex;flex-wrap:wrap;gap:12px 26px;margin-top:28px;font:11px/1.6 var(--sans);color:#6E655C}.chapter-nav a{padding:6px 0;border-bottom:1px solid var(--line)}
.gallery-chapter{scroll-margin-top:24px}.review-photo figcaption>.caption-label{font-weight:400;color:#6E655C}.new-tag{font:500 8px/1.5 var(--sans);text-transform:uppercase;letter-spacing:.08em;color:var(--accent);flex-shrink:0;margin-left:auto;padding-top:2px}

/* Selected groups: three portraits, then a contrasting pair; full frames retained. */
@media(min-width:801px){
 #styl.curated-chapter .extended-grid,#twarz.curated-chapter .extended-grid{grid-template-columns:repeat(6,minmax(0,1fr))}
 #styl.curated-chapter .review-photo,#twarz.curated-chapter .review-photo{grid-column:span 2}
 #styl.curated-chapter .review-photo:nth-child(n+4),#twarz.curated-chapter .review-photo:nth-child(4),#twarz.curated-chapter .review-photo:nth-child(5){grid-column:span 3}
}

/* VI: restored opening triptychs; a separate monochrome pair in the face chapter. */
@media(min-width:801px){
 #sylwetka.curated-chapter .extended-grid{grid-template-columns:repeat(6,minmax(0,1fr))}
 #sylwetka.curated-chapter .review-photo{grid-column:span 2}
 #sylwetka.curated-chapter .review-photo.wide{grid-column:span 4}
 #sylwetka.curated-chapter .review-photo:nth-child(n+6){grid-column:span 3}
 #twarz.curated-chapter .review-photo{grid-column:span 2}
 #twarz.curated-chapter .review-photo:nth-child(4),#twarz.curated-chapter .review-photo:nth-child(5),#twarz.curated-chapter .review-photo:nth-child(n+9){grid-column:span 3}
}

/* Number-only captions for the additional gallery. */
.review-photo figcaption{padding-top:10px;font-size:10px;letter-spacing:.08em}
.review-photo figcaption>span{font-weight:400;color:var(--muted)}

/* Gallery return navigation follows the persistent CV navigation. */
.gallery-top.persistent-nav{padding:8px 0;border-top:0;font-size:12px}

/* Responsive web assets retain the approved frames and layout. */
picture{display:block}.hero-photo picture{height:100%}.site-footer{flex-wrap:wrap;gap:12px 24px}.gallery-chapter{scroll-margin-top:80px}
