.lp-hero {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  background-color: #2F2E3F;
  color: var(--wp--preset--color--white);
  padding: 250px 0 120px;
  min-height: 100vh;
}

@media (min-width: 1080px) {
  .lp-hero {
    padding: 150px 0 120px;
  }
}

.lp-hero__logo-container {
  position: absolute;
  top: 110px;
  left: 50%;
  z-index: 1;
  transform: translateX(-50%);
  display: flex;
  gap: 16px;
}

@media (min-width: 1080px) {
  .lp-hero__logo-container {
    top: 48px;
  }
}

.lp-hero__logo {
  max-width: 30% !important;
  // max-height: 106px;
  flex-shrink: 0;
  object-fit: scale-down;
  object-position: top left;
}

@media (min-width: 768px) {
  .lp-hero__logo {
    max-width: none !important;
  }
}

.lp-hero__container {
  position: relative;
  display: flex;
  gap: 32px;
  align-items: flex-end;
}

@media (max-width: 1059px) {
  .lp-hero__container {
    flex-direction: column;
    align-items: flex-start;
  }
}

@media (min-width: 1060px) {
  .lp-hero .acf-innerblocks-container {
    flex-basis: 650px;
  }
}

@media (min-width: 1060px) {
  .lp-hero__cta {
    margin-bottom: 13px;
  }
}

.lp-hero__media {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
  background-color: var(--wp--preset--color--black);
}

.lp-hero__media::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 140%;
  background: linear-gradient(180deg, color-mix(in srgb, var(--gradient-color, #2F2E3F) 40%, transparent) 0%, var(--gradient-color, #2F2E3F) 80%)
}

@media (min-width: 1080px) {
  .lp-hero__media::after {
    background: linear-gradient(180deg,
        color-mix(in srgb, var(--gradient-color, #2F2E3F) 0%, transparent) 31.13%,
        color-mix(in srgb, var(--gradient-color, #2F2E3F) var(--gradient-opacity, 100%), transparent) 59.1%);
  }
}


.lp-hero__media__image {
  object-fit: cover;
  width: 100%;
  opacity: .8;
  height: 100% !important;
}

.lp-hero__cta,
.lp-hero__container p,
.lp-hero__container h1,
.lp-hero__container h2,
.lp-hero__container h3,
.lp-hero__container h4,
.lp-hero__container h5,
.lp-hero__container h6 {
  visibility: hidden;
}

.lp-hero__container p {
  margin: 0;
}

.lp-hero__container h1 {
  line-height: 1;
}
