.photo-intro { width:100%; padding:30px 24px 42px; margin:0; background:var(--page); color:var(--ink); text-align:center; }
.photo-intro h2 { max-width:1100px; margin:0 auto; color:var(--accent); font-size:clamp(34px,4vw,48px); line-height:1.35; font-weight:800; letter-spacing:-.02em; text-wrap:balance; }
.photo-intro p { max-width:1000px; margin:20px auto 0; font-size:clamp(20px,2vw,24px); line-height:1.85; font-weight:500; text-wrap:pretty; }
@media (max-width:640px) { .photo-intro { padding:24px 18px 32px; } .photo-intro p { margin-top:16px; } }
