/* Photo presentation follows the reviewed 4:3 files; brand and documents remain intact. */
.home-case img,.case-card .case-image,.case-card .case-image img,.case-preview-row button:not(.case-view-all),.case-preview-row img,.furniture-details .project-image,.furniture-details .project-image img{aspect-ratio:4/3;object-position:center;object-fit:cover}
#fixed-millwork .detail-band>img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain}
.capability-images>img,.factory-detail img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.has-insights .lightbox-image{justify-self:center;width:100%;max-width:min(100%,calc(50svh * 4 / 3));height:auto;aspect-ratio:4/3;object-fit:contain}
.hero.hero-immersive{aspect-ratio:4/3;height:auto;min-height:0}
.hero.hero-immersive .hero-inner{aspect-ratio:4/3;width:100%;max-width:none;min-height:0;height:auto;padding-inline:max(4vw,calc((100vw - 1440px)/2));padding-block:clamp(54px,7vw,110px) 36px}
.hero-immersive .hero-image img{aspect-ratio:4/3;object-fit:contain;object-position:center}
.hero-immersive .hero-bottom{margin-top:auto;padding-top:24px}
@media(max-width:1000px){
 .hero.hero-immersive{display:flex;flex-direction:column;aspect-ratio:auto;background:#1b1b19}
 .hero-immersive .hero-image{position:relative;inset:auto;width:100%;aspect-ratio:4/3}
 .hero-immersive .hero-image img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;object-position:center}
 .hero-immersive .hero-overlay{display:none}
 .hero.hero-immersive .hero-inner{aspect-ratio:auto;min-height:0;padding:38px 5vw 26px;gap:0}
 .hero-immersive .hero-copy{max-width:760px}
 .hero-immersive .hero-bottom{margin-top:32px}
}
@media(max-width:850px){
 .has-insights .lightbox-image{max-width:100%;max-height:none;height:auto;aspect-ratio:4/3;min-height:0}
 .hero.hero-immersive .hero-inner{padding-top:32px}
 .hero-immersive .eyebrow{margin-bottom:20px}
 .hero.hero-immersive h1{margin-bottom:20px}
 .hero.hero-immersive .hero-lede{margin-bottom:24px}
}
