.block-hero {
  position: relative;
  display: flex;
  align-items: flex-end;
  margin-bottom: 2rem;
  aspect-ratio: 3/2;
  overflow: hidden;
}
@media screen and (max-width: 1000px) {
  .block-hero {
    min-height: 90vh;
    aspect-ratio: unset;
    max-width: 100vw;
    width: 100vw;
    left: 50%;
    transform: translateX(-50%);
  }
  .has-infobanner .block-hero {
    margin-bottom: 0;
  }
}
.block-hero .images {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: -1;
}
.block-hero .swiper {
  width: 100%;
  height: 100%;
}
.block-hero .swiper img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.block-hero .image-desktop,
.block-hero .image-mobile {
  width: 100%;
  height: 100%;
}
.block-hero .image-mobile {
  display: none;
}
@media screen and (max-width: 600px) {
  .block-hero .image-mobile {
    display: block;
  }
}
@media screen and (max-width: 600px) {
  .block-hero .image-desktop {
    display: none;
  }
}
.block-hero .text {
  position: relative;
  max-width: var(--page-width);
  padding: 1em;
  margin: 0 auto;
  --fg: #fff;
  --fg-headline: #fff;
}
.block-hero h1 {
  font-size: clamp(41px, calc((78 / var(--page-width-unitless)) * 100vw), 78px);
  line-height: 1.05;
}
