/* ============================================================================================
	FEATURED MASONRY IMAGE / PATTERN
============================================================================================ */
.ms-parent {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(12, 1fr);
    gap: 8px;
}
.ms-text {
    margin-top: 2em
}
@media screen and (min-width: 768px) {
    .resola-masonry-image {
        display: flex;
        align-items: center;
        gap: 0 4%
    }
    .ms-parent {
        width: 50%;
    }
    .ms-text {
        margin-top: 0;
        flex: 1;
        min-width: 0;
    }
}
.ms-parent figure {
    opacity: 0;
    transform: scale(.9);
    transition: opacity 1s, transform 1s
}
.observe_is_active .ms-parent figure {
    opacity: 1;
    transform: scale(1)
}
.ms-parent figure img {
    width: 100%;
    height: 100%;
    object-fit: cover
}
.ms-parent figure:nth-of-type(2) {
    transition-delay: .3s
}
.ms-parent figure:nth-of-type(3) {
    transition-delay: .6s
}
.ms-parent figure:nth-of-type(4) {
    transition-delay: .9s
}
.ms-parent figure:nth-of-type(5) {
    transition-delay: 1.2s
}
.ms-parent figure img {
    height: 100%
}
.ms-1 {
    grid-row: span 9 / span 9;
}

.ms-2 {
    grid-row: span 3 / span 3;
    grid-column-start: 1;
    grid-row-start: 10;
}

.ms-3 {
    grid-row: span 4 / span 4;
    grid-column-start: 2;
    grid-row-start: 1;
}

.ms-4 {
    grid-row: span 4 / span 4;
    grid-column-start: 2;
    grid-row-start: 5;
}

.ms-5 {
    grid-row: span 4 / span 4;
    grid-column-start: 2;
    grid-row-start: 9;
}
.ms-attention {
    margin-top: 2em;
    padding: 2em;
    background: var(--wp--preset--color--gray)
}
.aniversary {
    margin-top: 2em
}