nav{
    height: auto;
    padding: 30px 0;
}


p{
    line-height: 1.6;
}
p a{
    color: #afa184;
}
.img_wrapper{
    position: relative;
}
.img_wrapper .text_overlay{
    position: absolute;
    width: 100%;
    text-align: center;
    bottom: 10px;
    padding: 0 20px;
}
.hero.auto-height{
    height: auto;
}

@media (min-width: 1600px){
    p {
        font-size: 1.4em;
    }
}
@media (min-width: 1200px){
    .h4, h4{
        font-size: 1.4rem;
    }
    
    .hero{
     height: calc(56vw - 180px);
     min-height: auto;
    }
    .video{
        height: calc(56vw - 180px);
    }
    .nav-menu li:not(.home){
        padding-top: 30px;
    }
}
@media (max-width: 1300px){
    p {
        font-size: 0.95em;
    }
    h3{
        font-size: 1.4rem;
    }
    h4{
        font-size: 1.2rem;
    }
    .img_wrapper  .text_overlay{
        position: relative;
        margin-top: 50px;
    }
}
@media (max-width: 991px) {
   header.alt nav li.home, header.attached nav li.home{
        display: block;
    margin-bottom: 1rem;
   }
}
@media (max-width: 768.98px) {
    h1, .h1{
        font-size: calc(1.2rem + 1.5vw);
    }
    .video{
        aspect-ratio: 3/4;
        height: auto;
    }
    nav .logo {
        top: 80px;
    }
    .fs-nav .nav-menu{
        padding-top: 140px;
    }
    .fs-nav li{
        margin-bottom: 1rem;
    }
    header.alt nav li.home, header.attached nav li.home{
        margin-bottom: 1rem;
    }
}
@media (max-width: 500px){
    p {
        font-size: 0.95em;
    }
}