/* VoilaPage minimal preprocessing CSS */

/* Ensure lazy-loaded images (fixed from data-src) display properly */
img {
    max-width: 100%;
    height: auto;
}

/* Squarespace content-fill images: fill their container */
.content-fill img,
.title-desc-image img,
.thumb-image,
.sqs-image-shape-container-element img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 50% 50%;
    display: block;
}

/* Show images immediately (Squarespace hides them until JS loads them) */
img.loaded,
img[data-src] {
    opacity: 1 !important;
    visibility: visible !important;
}

/* Map embed responsive container */
.voilapage-map-embed {
    border-radius: 4px;
    overflow: hidden;
}