.eyecatcher {
  margin: var(--xl-gap) auto;
  padding: 0 var(--xs-gap);
}

.eyecatcher__wrap {
  display: block;
  max-width: var(--xl-width);
  margin: 0 auto;
  display: grid;
  grid-template-areas: "main";
}

.eyecatcher__front {
  grid-area: main;
  z-index: 2;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 60px;
}

.eyecatcher__back {
  grid-area: main;
}

.eyecatcher__back img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 10px;
}

.eyecatcher__headline {
  font: var(--huge);
  margin: .45em 0;

  @media (max-width: 650px) {
    font: var(--venti);
  }
}

@media (min-width: 769px) {
  .eyecatcher__headline {
    max-width: 40%;
  }

  .eyecatcher__subline {
    max-width: 33%;
  }

  .eyecatcher__front {
    padding: 5rem 60px;
    align-items: flex-end;
  }
}

@media (max-width: 768px) {
  .eyecatcher__wrap {
    min-height: 430px;
  }

  .eyecatcher__front {
    padding: 30px;
  }

  .eyecatcher__subline {
    align-self: flex-end;
  }
}