.hero {
    padding: 5vw 5vw 15vw 5vw;
    min-height: 250px;
    color: #fff;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
}

@media (min-width: 769px) {
    .hero {
        padding: 5vw 8vw 15vw 8vw;
    }
}

.hero .heading,
.hero .subheading {
    font-family: "Roboto Slab", serif;
    line-height: 0.85;
    text-transform: uppercase;
}

.hero .heading {
    font-size: 2.5vh;
}

@media (min-width: 769px) {
    .hero .heading {
        font-size: 4vh;
    }
}

.hero .heading span {
    font-size: 7vh;
    font-weight: bold;
}

@media (min-width: 769px) {
    .hero .heading span {
        font-size: 10vh;
    }
}

.hero .subheading {
    margin-top: 0.3em;
    font-size: 2vh;
}