:root {
    --hero-bg: rgb(228, 218, 206);
    --hero-accent: #b5125b;
}

.hero {
    background: var(--hero-bg);
    padding: 3vw 0 5vw;
    border-bottom: 3px solid rgb(40, 40, 42);
}

/* Hero image needs to span the full viewport width just like the Squarespace layout. */
.hero__media {
    width: 100%;
    max-width: none;
    margin: 0;
}

.hero__media img {
    width: 100%;
    height: auto;
    max-height: 1036px;
    min-height: 609px;
    display: block;
    object-fit: cover;
    object-position: top center;
}

.hero__text {
    max-width: 900px;
    margin: 5vw auto 0;
    text-align: center;
    font-family: 'Minion', serif;
    font-size: 20px;
    line-height: 26px;
    color: #000;
    padding: 0 16px;
}

.hero__text p {
    margin: 16px 0;
}

.hero__accent {
    font-family: 'Agato', serif;
    color: var(--hero-accent);
    text-transform: none;
    font-style: italic;
}

@media (max-width: 767px) {
    .hero {
        padding: 8vw 0;
    }

    .hero__text {
        padding: 0 16px;
    }

    .hero__text {
        font-size: 20px;
        line-height: 1.8;
        padding: 0 16px;
    }
}

