.main-content{

}

section#hero{

    & > article {
        padding: 2.5rem 3rem 1.5rem 3rem;

        & > div {
            margin-top: 2rem;
            display: grid;
            gap: 2rem;
            grid-template-columns: repeat(12, 1fr);
            align-items: center;


            & > p {
                grid-column: 1 / span 7;
                font-family: "Fraunces";
                font-size: 1.5rem;
                line-height: 1.375;
                margin: 0;
            }

            & > div {
                grid-column: 9 / span 4;
                display: flex;
                flex-direction: column;
                gap: 0.75rem;
                align-self: end;
            }
        }
    }

    & > figure {
        position: relative;
        border-top: 3px solid var(--color-ink);
        margin: 0;
        height: fit-content;
        & > img {
            width: 100%;
            height: auto;
            aspect-ratio: 21 / 9;
            object-fit: cover;
            filter: grayscale(15%);
            display: block;
        }

        & > figcaption {
            position: absolute;
            bottom: 0;
            right: 0;
            background-color: var(--color-paper);
            border-top: 3px solid var(--color-ink);
            border-left: 3px solid var(--color-ink);
            padding: 0.75rem 1.25rem;
            font-family: monospace;
            font-size: 0.75rem;
            text-transform: uppercase;
            letter-spacing: 0.2em;
            max-width: 25%;
        }
    }

    & > blockquote {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        border-bottom: 3px solid var(--color-ink);
        margin: 0;

        & > article {
            padding: 2.5rem;
            border-top: 3px solid var(--color-ink);

            &:not(:last-child) {
                border-right: 3px solid var(--color-ink);
            }

            & > h4 {
                font-family: "Archivo Black";
                font-size: 4.5rem;
                color: var(--color-ink);
                text-transform: uppercase;
                margin: 0;
            }

            & > p {
                font-family: monospace;
                text-transform: uppercase;
                font-size: 0.75rem;
                letter-spacing: 0.2em;
                margin: 0.75rem 0 0 0;
                color: var(--color-ink);

            }
        }
    }

    & h1 {
        font-size: 10rem;
        line-height: 0.85;
        text-transform: uppercase;
        margin: 1.5rem 0 0 0;
    }
}
