.asymmetric-grid-84076ace {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(3, auto); /* Switched to more controlled rows */
    max-width: 1000px; /* Constrain overall width for a more compact look */
    margin: 0 auto;
}

.grid-item-84076ace {
    position: relative;
    overflow: hidden;
    /* Default border-radius is handled by Elementor controls */
}

.grid-item-84076ace img, 
.grid-item-84076ace iframe {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
}

/* Make sure items that contain absolute positioned media have height */
.grid-item-84076ace {
    min-height: 150px; /* Reduced fallback for intrinsic aspect ratio in grid */
}

/* Grid Positioning */
.grid-item-84076ace.item-1 { 
    grid-column: 1; 
    grid-row: 1 / span 2; 
    aspect-ratio: 1 / 1; /* Force perfect square */
    min-height: auto;
}
.grid-item-84076ace.item-new { 
    grid-column: 1; 
    grid-row: 3; 
    aspect-ratio: 16 / 9; /* Force landscape */
    min-height: auto;
}
.grid-item-84076ace.item-2 { grid-column: 2; grid-row: 1; }
.grid-item-84076ace.item-3 { grid-column: 2; grid-row: 2; }
.grid-item-84076ace.item-4 { grid-column: 3; grid-row: 1 / span 2; }
.grid-item-84076ace.item-5 { grid-column: 2; grid-row: 3; }
.grid-item-84076ace.item-6 { grid-column: 3; grid-row: 3; }

/* Square Aspect Ratio for the 3 middle images */
.grid-item-84076ace.square-img {
    aspect-ratio: 1 / 1;
    min-height: auto;
}

/* Mobile Responsiveness */
@media (max-width: 767px) {
    .asymmetric-grid-84076ace {
        grid-template-columns: 1fr !important;
        grid-template-rows: auto;
    }
    
    .grid-item-84076ace.item-1,
    .grid-item-84076ace.item-new,
    .grid-item-84076ace.item-2,
    .grid-item-84076ace.item-3,
    .grid-item-84076ace.item-4,
    .grid-item-84076ace.item-5,
    .grid-item-84076ace.item-6 {
        grid-column: 1;
        grid-row: auto;
        min-height: 200px;
        aspect-ratio: 16 / 9;
    }
    
    .grid-item-84076ace.square-img {
        aspect-ratio: 1 / 1;
    }
    
    .grid-item-84076ace img, 
    .grid-item-84076ace iframe {
        position: relative; 
    }
}