.section-small-hero {
  position: relative;
  
  .content-container {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    z-index: 1;
    padding-bottom: 50px;

    h1 {
      font-size: var(--text-h1);
      color: var(--white);
      font-weight: 600;

      @media (max-width: 991px) {
        font-size: var(--text-h1-mobile);
      }
    }

    .cta-wrapper {
      margin-top: 30px;
    }
  }
  
  .background-image {
    position: relative;
    height: 400px;
    width: 100vw;

    @media (max-width: 991px) {
      height: 300px;
    }

    &::after {
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: 100%;
      background: linear-gradient(270deg, rgba(0, 0, 0, 0.00) 0%, rgba(0, 0, 0, 0.30) 100%);
      content: '';
    }

    img {
      height: 100%;
      width: 100%;
      object-fit: cover;
    }
  }
}