.photo-intro{display:grid;grid-template-columns:1.04fr 1fr;align-items:center;gap:64px;margin-bottom:48px}
.photo-intro-copy>p:not(.eyebrow){font-size:17px;line-height:1.75;color:var(--muted);margin-top:23px;max-width:500px}
.photo-intro h2{font-size:clamp(32px,3.1vw,44px)}
.section-photo{overflow:hidden;border-radius:12px;background:white;border:1px solid var(--line);min-width:0}
.section-photo img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.section-photo figcaption{font-size:14px;line-height:1.65;color:var(--muted);padding:16px 21px}
.photo-intro.reverse{grid-template-columns:1fr 1.04fr}
.photo-intro.reverse .section-photo{order:-1}
@media(max-width:1100px){.photo-intro{gap:36px}.photo-intro h2{font-size:35px}.section-photo figcaption{font-size:13px;padding:14px 17px}}
@media(max-width:800px){.photo-intro,.photo-intro.reverse{grid-template-columns:1fr;gap:28px;margin-bottom:34px}.photo-intro-copy>p:not(.eyebrow){max-width:600px;margin-top:18px}.photo-intro.reverse .section-photo{order:0}.section-photo{max-width:620px}.section-photo figcaption{font-size:14px;padding:15px 18px}.photo-intro h2{font-size:clamp(32px,4.2vw,42px)}}
@media print{.photo-intro,.photo-intro.reverse{grid-template-columns:1fr 1fr;gap:25px;break-inside:avoid}.section-photo figcaption{font-size:10px}}
