/* Keep existing card geometry; constrain source images to their media area. */
.private-card img{height:auto;max-width:100%}
.property-visual img,.card-media img,.home-property img{max-width:100%;object-fit:cover}
.private-hero-grid:not(:has(img)){grid-template-columns:minmax(0,1fr);min-height:0}
.private-hero-grid>.al-offer-media{min-width:0}
.private-hero-grid>.al-offer-media>img{display:block;max-width:100%}
.private-hero img[hidden],.private-card img[hidden],.property-visual img[hidden],.card-media img[hidden],.project-modal img[hidden]{display:none!important}
@media(max-width:700px){.private-hero img{min-height:0;height:auto;aspect-ratio:9/7;object-fit:cover}}
