:root {
	--perspective: 0px;
	--grid-item-translate: 0px;
	--grid-columns: 3;
	--grid-width: 100%;
	--grid-max-width: 1200px;
}

#gallery {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    justify-content: center;
    gap: var(--grid-gap);
    padding: 1rem 10vw;
	--grid-item-ratio: 1;
	--grid-item-radius: 20px;
	--grid-gap: 1vw;
}

.column__item {
	margin: 0;
	position: relative;
	z-index: 1;
}

.column__item-imgwrap {
	width: 100%;
	aspect-ratio: var(--grid-item-ratio);
	height: auto;
	position: relative;
	overflow: hidden;
	border-radius: clamp(0.2rem, 1.5vw, 1rem);
}

.column__item-img {
	position: absolute;
	top: calc(-1 * var(--grid-item-translate));
	left: calc(-1 * var(--grid-item-translate));
	height: calc(100% + var(--grid-item-translate) * 2);
	width: calc(100% + var(--grid-item-translate) * 2);
	background-size: cover;
	background-position: 50% 20%;
	backface-visibility: hidden;
}

section.gallery_media {
    padding: 0 10vw;
}

@media screen and (max-width: 768px) {
    section.gallery_media {
        padding: 0 5vw;
    }
}