.atl-journey-retreat-gallery {
    padding: 60px 0;
    background: #000;
    color: var(--text-secondary, #fff);
}

.atl-journey-retreat-gallery h2,
.atl-journey-retreat-gallery p { color: inherit; }

.atl-journey-retreat-gallery__head {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 340px);
    gap: 40px;
    align-items: end;
    margin-bottom: 22px;
}

.atl-journey-retreat-gallery__head h2 {
    margin: 0;
    font: 400 44px/1.05 "League Gothic", sans-serif;
    text-transform: uppercase;
}

.atl-journey-retreat-gallery__head p { margin: 0; font: 400 13px/1.7 "Mallory", sans-serif; }

.atl-journey-retreat-gallery__grid {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(0, .95fr);
    grid-template-rows: repeat(2, 260px);
    gap: 15px;
}

.atl-journey-retreat-gallery__item { min-width: 0; margin: 0; overflow: hidden; }
.atl-journey-retreat-gallery__item--primary { grid-column: 1; grid-row: 1; }
.atl-journey-retreat-gallery__item--left-bottom { grid-column: 1; grid-row: 2; }
.atl-journey-retreat-gallery__item--right-top { grid-column: 2; grid-row: 1; }
.atl-journey-retreat-gallery__item--right-bottom { grid-column: 2; grid-row: 2; }
.atl-journey-retreat-gallery__item img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.atl-journey-retreat-gallery__item:hover img { transform: scale(1.04); }

@media (max-width: 991px) {
    .atl-journey-retreat-gallery__head { grid-template-columns: 1fr; gap: 15px; }
    .atl-journey-retreat-gallery__grid { grid-template-rows: repeat(2, 220px); }
}

@media (max-width: 768px) {
    .atl-journey-retreat-gallery { padding: 45px 0; }
    .atl-journey-retreat-gallery__head h2 { font-size: 36px; }
    .atl-journey-retreat-gallery__grid { grid-template-columns: 1fr; grid-template-rows: none; grid-auto-rows: 250px; }
    .atl-journey-retreat-gallery__item--primary,
    .atl-journey-retreat-gallery__item--left-bottom,
    .atl-journey-retreat-gallery__item--right-top,
    .atl-journey-retreat-gallery__item--right-bottom { grid-column: auto; grid-row: auto; }
}
