.block--hero-fullscreen .hero-fullscreen {
  display: flex;
}
.block--hero-fullscreen .hero-fullscreen--top {
  flex-direction: column;
  row-gap: 32px;
  margin-top: 128px;
}
@media only screen and (max-width: 1024px) {
  .block--hero-fullscreen .hero-fullscreen--top {
    row-gap: 24px;
    margin-top: -24px;
  }
}
@media only screen and (max-width: 1024px) {
  .block--hero-fullscreen .hero-fullscreen--top .hero-fullscreen__image {
    height: 70dvh;
    width: 100vw;
    margin-left: -32px;
    margin-right: -32px;
  }
  .block--hero-fullscreen .hero-fullscreen--top .hero-fullscreen__image .image__wrapper img {
    aspect-ratio: 10/16;
  }
  @supports (object-fit: cover) {
    .block--hero-fullscreen .hero-fullscreen--top .hero-fullscreen__image .image__wrapper img {
      max-width: none;
      max-height: none;
      width: 100%;
      height: 100%;
      object-fit: cover;
    }
  }
}
@media only screen and (max-width: 1024px) and (-ms-high-contrast: none) {
  .block--hero-fullscreen .hero-fullscreen--top .hero-fullscreen__image .image__wrapper img {
    position: absolute;
    right: 50%;
    bottom: 50%;
    max-width: none;
    max-height: none;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    transform: translate(50%, 50%);
  }
}
.block--hero-fullscreen .hero-fullscreen--top .hero-fullscreen__content {
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
  padding: 0 100px;
}
@media only screen and (max-width: 1024px) {
  .block--hero-fullscreen .hero-fullscreen--top .hero-fullscreen__content {
    grid-template-columns: 1fr;
    gap: 16px;
    padding: 0;
  }
}
.block--hero-fullscreen .hero-fullscreen--top .hero-fullscreen__content .hero-fullscreen__copy {
  grid-column: 2;
  grid-row: 1/span 2;
}
@media only screen and (max-width: 1024px) {
  .block--hero-fullscreen .hero-fullscreen--top .hero-fullscreen__content .hero-fullscreen__copy {
    grid-column: 1;
    grid-row: 2;
  }
}
.block--hero-fullscreen .hero-fullscreen--left {
  column-gap: 32px;
  align-items: center;
  margin-top: 192px;
}
@media only screen and (max-width: 1024px) {
  .block--hero-fullscreen .hero-fullscreen--left {
    flex-direction: column;
    align-items: flex-start;
    row-gap: 24px;
    margin-top: 124px;
  }
}
.block--hero-fullscreen .hero-fullscreen--left .hero-fullscreen__image {
  flex: 1 0 auto;
  max-width: 50%;
}
@media only screen and (max-width: 1024px) {
  .block--hero-fullscreen .hero-fullscreen--left .hero-fullscreen__image {
    max-width: 100%;
  }
}
.block--hero-fullscreen .hero-fullscreen--left .hero-fullscreen__image .image__wrapper img {
  aspect-ratio: 1/1;
}
.block--hero-fullscreen .hero-fullscreen--left .hero-fullscreen__content {
  padding: 0 100px;
}
@media only screen and (max-width: 1024px) {
  .block--hero-fullscreen .hero-fullscreen--left .hero-fullscreen__content {
    padding: 0 24px;
  }
}
.block--hero-fullscreen .hero-fullscreen--left .hero-fullscreen__content .headline--wrapper {
  margin-bottom: 16px;
}
.block--hero-fullscreen .hero-fullscreen--left .hero-fullscreen__content .hero-fullscreen__copy {
  margin-bottom: 24px;
}
.block--hero-fullscreen .hero-fullscreen__image {
  width: 100%;
  height: auto;
}
.block--hero-fullscreen .hero-fullscreen__content {
  display: grid;
  height: 100%;
  width: 100%;
  margin: 0 auto;
}
.block--hero-fullscreen .hero-fullscreen__headline {
  max-width: 640px;
}
.block--hero-fullscreen .hero-fullscreen__copy {
  max-width: 640px;
}
.block--hero-fullscreen .hero-fullscreen__buttons {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 12px;
  max-width: 640px;
}

/*# sourceMappingURL=block_hero_fullscreen.css.map */
