.hero {
  position: relative;
  display: flex;
  flex-direction: column;
}
.hero > picture {
  height: 37rem;
  overflow: hidden;
}
.hero-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.hero-image.greyscale {
  filter: grayscale(1);
}

.hero-content {
  width: 100%;
  padding: 3rem;
  color: white;
}

.hero-title {
  font-size: 40px;
}

.hero-subhead {
  font-weight: 400;
  font-size: 1.6rem;
}
@media (min-width: 768px) {
  .hero > picture {
    height: 45rem;
  }
  .home .hero > picture {
    height: 60rem;
  }
}

@media (min-width: 1024px) {
  .hero {
    justify-content: center;
  }
  .hero-content {
    position: absolute;
    width: 50vw;
    max-width: 70rem;
    padding: 3rem;
  }
}

.page-template-teal-themes .hero-subhead a:not(.btn),
.page-template-blue-themes .hero-subhead a:not(.btn),
.page-template-plum-themes .hero-subhead a:not(.btn),
.page-template-berry-themes .hero-subhead a:not(.btn) {
    color: #fff;
    text-decoration: underline;
}

.page-template-teal-themes .hero-subhead a:not(.btn):hover,
.page-template-blue-themes .hero-subhead a:not(.btn):hover,
.page-template-plum-themes .hero-subhead a:not(.btn):hover,
.page-template-berry-themes .hero-subhead a:not(.btn):hover {
    color: #fff;
    text-decoration: none;
}
