/* PAGE CONTENT */
/**********************************************/


.stratum {
    /* full-width page section */
    /* parfait layers */
    position: relative;
    width: 100%;
    min-height: 1rem;
    margin-bottom: 8rem;
    /* background-color: aquamarine; */
}

.shrinkCell {
    /* holds content modules */
    /* constrain width to maximum */
    width: 100%;
    max-width: var(--maximum-grid-width);
    margin: 0 auto;
}

.passage {
    /* free flowing text and images */
    /* background-color: rgb(152, 181, 180); */
    width: auto;
    max-width: 100%;
    margin-bottom: 6rem;
}

.exhibit {
    /* standalone visual widget */
    position: relative;
    content: '';
    background-image: linear-gradient(rgb(255, 255, 234) to gray from top);
    margin-bottom: 6rem;
}

.snapshot {
    position: relative;
    display: block;
    height: auto;
    margin-bottom: 2rem;

    & img {

        width: 100%;
    }
}

.page-header {
    
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: center;
    /* background-color: blue; */
    height: 87vh;
    z-index: 30;

    & h1 > * {

        padding: 1rem 0 0 0;
    }

    & .makeRoom {

        width: 100%;
        height: calc(3 * var(--french-tuck));
        z-index: 0;
    }
}

.bg-image-box {

    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0; left: 0;
    z-index: 0;
    background-attachment: fixed;
    background-position: center center;
    background-size: cover;
    mix-blend-mode: overlay;
    background-color: rgb(15, 15, 15);
}

.hero-visual {
    
    position: relative;
    width: 100%;
    background-color: beige;
    margin-top: calc(-3 * var(--french-tuck));
    z-index: 700;
    overflow: hidden;
    margin-bottom: 13rem;
}

.embed-video-container {

    width: 100%;
    height: 100%;
    overflow: hidden;
    margin: 0 auto;
    /* spadding-top: 56.25%; 16:9 aspect ratio (9 / 16 * 100) */
    background-image: linear-gradient(black, white);

    & iframe {

        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        margin: 0;
    }
}

.peePad {

    padding: 0;
    margin-bottom: 1em;
}


@media screen and (max-width: 900px) {
    /* SMALLER SCREENS */

    .bg-image-box {

        background-position: center top;
        background-size: contain;
    }


}