.page-hero {
  display: grid;
  gap: var(--space-10);
  align-items: center;
}

.page-hero__lead .prose {
  font-size: var(--text-lg);
  line-height: 1.65;
  margin-top: var(--space-4);
}

.page-hero__actions {
  margin-top: var(--space-6);
}

.page-hero__trust {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2) var(--space-4);
  margin: var(--space-4) 0 0;
  padding: 0;
  list-style: none;
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--color-text-light);
}

.page-hero__trust li {
  position: relative;
}

.page-hero__trust li + li::before {
  content: '·';
  position: absolute;
  left: calc(-1 * var(--space-2));
  color: var(--color-border-dark);
}

.page-hero__image {
  position: relative;
  border: 1px solid var(--color-border);
  overflow: hidden;
  transition: box-shadow 300ms ease, border-color 300ms ease;
}

.page-hero__image:hover {
  box-shadow: 0 18px 52px rgba(0, 0, 0, 0.11);
  border-color: transparent;
}

.page-hero__image img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  transition: transform 600ms var(--ease-out);
}

.page-hero__image:hover img {
  transform: scale(1.05);
}

@media (min-width: 768px) {
  .page-hero {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 767px) {
  .page-hero {
    gap: var(--space-8);
  }

  .page-hero__lead {
    order: 2;
  }

  .page-hero__image {
    order: 1;
    width: calc(100% + 2 * var(--gutter-mobile));
    margin-inline: calc(-1 * var(--gutter-mobile));
    border-left: none;
    border-right: none;
  }

  .page-hero__image img {
    aspect-ratio: 16 / 10;
    min-height: 14rem;
  }

  .page-hero__actions {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: var(--space-3);
  }

  .page-hero__actions .btn {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .page-hero__image:hover img {
    transform: none;
  }
}
