.between-walls-section-row > .interior-project-image-stack > figure:first-child > img {
    background-color: #fff;
}

@media (min-width: 761px) {
    .between-walls-section-row {
        align-items: end;
    }

    @supports (grid-template-rows: subgrid) {
        /* Share the image baseline independently of either caption's height. */
        .between-walls-section-row {
            grid-template-rows: auto auto auto;
            row-gap: 0;
        }

        .between-walls-section-row > figure,
        .between-walls-section-row > .interior-project-image-stack,
        .between-walls-section-row > .interior-project-image-stack > figure:last-child {
            display: grid;
            grid-template-rows: subgrid;
            row-gap: 0;
            align-self: stretch;
        }

        .between-walls-section-row > figure {
            grid-area: 1 / 1 / 4 / 2;
        }

        .between-walls-section-row > figure > img {
            grid-row: 1 / 3;
            align-self: end;
        }

        .between-walls-section-row > figure > figcaption {
            grid-row: 3;
        }

        .between-walls-section-row > .interior-project-image-stack {
            grid-area: 1 / 2 / 4 / 3;
        }

        .between-walls-section-row > .interior-project-image-stack > figure:first-child {
            grid-row: 1;
            align-self: start;
            margin-bottom: 32px;
        }

        .between-walls-section-row > .interior-project-image-stack > figure:last-child {
            grid-row: 2 / 4;
        }

        .between-walls-section-row > .interior-project-image-stack > figure:last-child > img {
            grid-row: 1;
            align-self: end;
        }

        .between-walls-section-row > .interior-project-image-stack > figure:last-child > figcaption {
            grid-row: 2;
        }
    }
}
