.hero {
  padding-block: clamp(3rem, 8vw, 6rem);
  padding-inline: clamp(1.5rem, 6vw, 5rem);
  border-radius: var(--nnw-radius, 0.75rem);
  color: var(--nnw-text, #241a1d);
  background: color-mix(in srgb, var(--nnw-primary, #8e2035) 7%, var(--nnw-surface, #fffaf9))
    var(--hero-image, none) center / cover no-repeat;
}

.hero--start {
  text-align: start;
}

.hero--center {
  text-align: center;
}

.hero__heading {
  margin-block: 0 0.5rem;
  font-family: var(--nnw-heading-font, var(--nnw-body-font, sans-serif));
  font-size: clamp(2rem, 5vw, 3.25rem);
  line-height: 1.15;
}

.hero__subheading {
  margin-block: 0 1.5rem;
  font-size: 1.125rem;
  color: var(--nnw-muted, #7e6870);
}

.hero__button {
  display: inline-block;
  padding-block: 0.6rem;
  padding-inline: 1.25rem;
  border-radius: 999px;
  background: var(--nnw-primary, #8e2035);
  color: #fff;
  text-decoration: none;
}
