/* Independently resolved values live on each card and on the detail main element. */
.property-card.modern-card .property-image{display:block;position:relative;aspect-ratio:var(--sk-property-ratio,4/3);overflow:hidden}
.property-card.modern-card .property-image img{display:block;position:absolute;inset:0;width:100%!important;height:100%!important;aspect-ratio:auto!important;object-fit:var(--sk-property-fit,cover)!important}
.property-card.modern-card.sk-card-ratio-auto .property-image{aspect-ratio:auto}
.property-card.modern-card.sk-card-ratio-auto .property-image img{position:static;width:100%!important;height:auto!important;aspect-ratio:auto!important;object-fit:contain!important}
.single-sk_property .property-detail-page .property-summary-card .compact-media .gallery-main{height:auto!important;min-height:0;max-height:none;aspect-ratio:var(--sk-gallery-ratio,4/3)!important}
.single-sk_property .property-detail-page .property-summary-card .compact-media .gallery-main img{position:absolute;inset:0;width:100%;height:100%;object-fit:var(--sk-gallery-fit,cover)!important}
.single-sk_property.sk-image-ratio-auto .property-detail-page .property-summary-card .compact-media .gallery-main{aspect-ratio:auto!important}
.single-sk_property.sk-image-ratio-auto .property-detail-page .property-summary-card .compact-media .gallery-main img{position:static;width:100%;height:auto;object-fit:contain!important}
.insight-card-image .insight-image-fallback{aspect-ratio:auto;min-height:76px;padding:18px;font-size:18px}
/* Keep touch targets usable even when descriptions are hidden. */
.modern-card .card-actions button,.modern-card .card-actions a,.modern-card .property-enquiry-btn,.modern-card .save-property{min-height:44px}
@media(max-width:767px){.insight-card-image .insight-image-fallback{min-height:64px}.property-detail-page .gallery-main span{right:10px;bottom:10px;padding:8px 10px}}
