/* Only service, tool and landing pages load this file. Preserve each full scene. */
html body img.service-scene { width:100%; height:auto; aspect-ratio:3 / 2 !important; object-fit:contain !important; object-position:center !important; }
html body .hero-card img.service-scene { border-radius:18px; }
.tools-hero__art img.service-scene, .guided-tool-hero__art img.service-scene { border-radius:20px; filter:none; }
.tool-showcase-card__art.service-scene { padding:0; }
.landing-photo-hero { margin:0; min-width:0; align-self:center; }
.landing-photo-hero img { display:block; border-radius:20px; }
.landing-photo-comparison { padding:24px 0 40px; }
.landing-photo-comparison .hero-redesign-visual { max-width:960px; margin-inline:auto; }
.landing-photo-detail { max-width:880px; margin:0 auto; }
.landing-photo-detail img { display:block; border-radius:18px; }
.landing-photo-detail figcaption { margin-top:12px; color:#475569; }
.landing-scene-inset { margin-top:28px; }
.landing-scene-inset figure { margin:0; max-width:880px; margin-inline:auto; }
.landing-scene-inset img { display:block; border-radius:18px; }
.landing-scene-inset figcaption { color:#475569; margin-top:12px; font-size:1rem; line-height:1.5; }

.hub-summary .landing-scene-inset figcaption, .missing-section .landing-scene-inset figcaption { color:#e2e8f0; }
