/* Shared facade presentation across all model collections and pages. */
:root{--model-image-ratio:32/15}
.card-media>a,
.collection .card-media>a,
.investor-home-image,
.comparison-thumb,
.model-exterior{
 display:block;position:relative;width:100%;aspect-ratio:var(--model-image-ratio);overflow:hidden;flex:none;
}
.card-media img,
.collection .card-media img,
.investor-home-image img,
.comparison-thumb img,
.model-exterior img{
 position:absolute;inset:0;display:block;width:100%;height:100%;max-height:none;object-fit:cover;object-position:center;
}
/* Keep the roof and building visible when trimming surplus sky/foreground. */
.card-media img[src*="naples-facade"],img[src*="naples-facade"]{object-position:center top}
.card-media img[src*="carabelle-facade"],img[src*="carabelle-facade"]{object-position:center 40%}
.standards-layout figure img,
.standards-hero>img,
.investor-hero-visual>img{
 display:block;width:100%;height:auto;min-height:0;max-height:none;aspect-ratio:var(--model-image-ratio);object-fit:cover;object-position:center;
}
/* Register thumbnails have equal frames; technical plans stay uncropped. */
.register-images button{display:flex;flex-direction:column;justify-content:flex-start}
.register-images img{display:block;width:100%;height:auto;max-height:none;aspect-ratio:var(--model-image-ratio);object-fit:contain}
.register-images button:first-child img{object-fit:cover}
.register-images img[src*="naples-facade"]{object-position:center top}
.register-images img[src*="carabelle-facade"]{object-position:center 40%}
.investor-home-grid{gap:30px}
@media(max-width:1100px){.investor-home-grid{gap:22px}}
@media(max-width:700px){.investor-home-grid{gap:35px}}
