.contact-form__trap {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}

.contact-form__notice {
  padding: 0.8rem 1rem;
  margin-bottom: 1rem;
  background: #fff;
  color: #002030;
  border-left: 4px solid #70b637;
}

.gv-not-found {
  display: flex;
  min-height: 72svh;
  align-items: center;
  padding-block: clamp(12rem, 18vw, 15rem) clamp(5rem, 9vw, 8rem);
  background: radial-gradient(circle at 80% 35%, var(--navy-soft), transparent 55%), var(--navy-deep);
  color: var(--white);
}

.gv-not-found__inner {
  width: min(calc(100% - 3rem), var(--container));
}

.gv-not-found h1 {
  max-width: 13ch;
}

.gv-not-found__lead {
  max-width: 58ch;
  color: oklch(0.88 0.02 240);
  font-size: clamp(1rem, 1.4vw, 1.2rem);
}

.gv-not-found__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem;
  margin-top: 2rem;
}

@media (max-width: 680px) {
  .hero__inner {
    padding-top: 142px;
  }
}
