/* ============================================================
   PAGE HERO
   Gemeinsame Hero-Buehne fuer die Hauptbereiche der Website.
   Position, Typografie und vertikale Hierarchie bleiben ueber
   Start, Leistungen und Ueber uns identisch.
   ============================================================ */

.page-hero {
  display: grid;
  box-sizing: border-box;
  align-content: start;
  padding: var(--space-10) var(--page-margin-right) var(--space-8) var(--page-margin-left);
  background: var(--color-paper);
}

.page-hero > * {
  max-width: 800px;
}

.page-hero > .page-hero-eyebrow {
  margin: 0 0 var(--space-2);
  color: var(--color-eyebrow);
  font-size: var(--font-size-eyebrow);
  font-weight: var(--font-weight-eyebrow);
  line-height: var(--line-height-eyebrow);
  letter-spacing: var(--letter-spacing-eyebrow);
  text-transform: var(--text-transform-eyebrow);
}

.page-hero h1 {
  max-width: 24ch;
  margin: 0;
}

.page-hero > .page-hero-lead {
  max-width: 56ch;
  margin: var(--space-5) 0 0;
  font-size: var(--font-size-lead);
  line-height: var(--line-height-lead);
}

.page-hero > .page-hero-cta {
  justify-self: start;
  margin-top: var(--space-5);
}

.page-hero > .page-hero-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-5);
  margin-top: var(--space-5);
}

.page-hero-actions .page-hero-cta {
  margin-top: 0;
}

.page-hero-text-cta {
  font-weight: var(--font-weight-bold);
  text-underline-offset: 0.22em;
}

@media (min-width: 661px) {
  .page-hero > .page-hero-eyebrow {
    display: none;
  }
}

@media (max-width: 660px) {
  .page-hero {
    padding-block: var(--space-8) var(--space-7);
  }

  .page-hero > .page-hero-actions {
    align-items: stretch;
  }
}
