/* Offset photography with room to breathe, no rotated frames. */
.studio-layer-section{padding:100px var(--pad) 130px;display:grid;grid-template-columns:.8fr 1.2fr;gap:6vw;align-items:center;overflow:hidden;background:#f3f3f1;color:var(--ink)}
.studio-layer-copy{max-width:470px}.studio-layer-copy h2{font-size:clamp(44px,5.4vw,86px);line-height:1.03;letter-spacing:-.055em}.studio-layer-copy p{font-size:17px;line-height:1.7;max-width:32ch;margin:26px 0}.studio-layer-copy .text-link{display:inline-block}
.studio-layer-pictures{position:relative;height:clamp(420px,46vw,700px)}.studio-layer-photo{position:absolute;margin:0;overflow:hidden;background:#eee}.studio-layer-photo img{display:block;width:100%;height:100%;object-fit:cover}.studio-layer-photo--1{left:0;top:0;width:77%;height:83%}.studio-layer-photo--2{right:0;bottom:0;width:43%;height:55%;border:9px solid #f3f3f1;box-shadow:0 18px 40px #0002}
@media(max-width:760px){.studio-layer-section{grid-template-columns:1fr;padding:55px var(--pad) 65px;gap:35px}.studio-layer-copy h2{font-size:12vw}.studio-layer-copy p{font-size:15px}.studio-layer-pictures{height:112vw;max-height:560px}.studio-layer-photo--2{border-width:6px}}
@media(prefers-reduced-motion:reduce){.studio-layer-photo,.studio-layer-photo img{transform:none!important}}

/* Preserve complete artwork rather than cropping logos or designed layouts. */
figure:has(>img.studio-artwork){background:#f3f3f1}figure>img.studio-artwork{object-fit:contain!important;filter:none!important;transform:none!important}
