/* Separate, explicitly illustrative studio chapter; authentic condition photography stays primary. */
.studio-section{background:#151713;color:#f6f3e9;padding-top:100px;padding-bottom:88px;overflow:hidden}
.studio-section .section-kicker{color:#b6b8ae;border-color:#484b40}
.studio-intro{display:grid;grid-template-columns:1.05fr .75fr;gap:9vw;align-items:end;margin:45px 0 48px}
.studio-intro h2{font-size:clamp(42px,5.8vw,88px);font-weight:500;line-height:1.04;letter-spacing:-.055em;margin:0}
.studio-intro p{font-size:14px;line-height:1.8;color:#c3c5ba;max-width:460px;margin:0}
.studio-gallery figure{margin:0;min-width:0}
.studio-gallery .gallery-open{display:block;position:relative;width:100%;padding:0;border:0;background:#1b1d19;overflow:hidden;color:#f6f3e9}
.studio-gallery .gallery-open img{display:block;width:100%;height:auto;padding:0;mix-blend-mode:normal;transition:transform .7s var(--ease);object-fit:cover}
.studio-gallery .gallery-open:hover img{transform:scale(1.025)}
.studio-gallery .gallery-open:focus-visible{outline:3px solid var(--amber);outline-offset:5px}
.studio-gallery .zoom-icon{background:#e9b96f;color:#181b13}
.studio-gallery figcaption{display:flex;justify-content:space-between;gap:12px;color:#b8bcb0;font-size:11px;line-height:1.5;padding:16px 0 0}
.studio-label{display:inline-flex;color:#efd0a1;letter-spacing:.025em}
.studio-hero .gallery-open{aspect-ratio:1920/1072}
.studio-hero .gallery-open img{height:100%;object-position:right center}
.studio-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:42px}
.studio-details .gallery-open{aspect-ratio:1/1}
.studio-details .gallery-open img{height:100%;object-fit:contain}
.studio-details figcaption{flex-direction:column;gap:4px}
.studio-provenance{font-size:11px;color:#b1b6a6;line-height:1.7;margin:36px 0 0;border-top:1px solid #45493c;padding-top:22px}
@media(max-width:760px){
 .studio-section{padding-top:60px;padding-bottom:56px}
 .studio-intro{grid-template-columns:1fr;gap:24px;margin:32px 0}
 .studio-intro h2{font-size:45px}
 .studio-intro p{font-size:13px;line-height:1.75}
 .studio-hero .gallery-open{aspect-ratio:4/3}
 .studio-gallery figcaption{flex-direction:column;gap:3px;font-size:11px;padding-top:12px}
 .studio-details{grid-template-columns:repeat(2,minmax(260px,78vw));gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;margin-top:32px;padding-bottom:14px;scrollbar-width:thin;scrollbar-color:#b39363 #2c3025}
 .studio-details figure{scroll-snap-align:start}
 .studio-provenance{margin-top:24px}
}
@media(prefers-reduced-motion:reduce){.studio-gallery .gallery-open img{transition:none}.studio-gallery .gallery-open:hover img{transform:none}}
