.hero-contact {
  background: radial-gradient(circle at top, rgba(34, 197, 94, 0.08), transparent 55%), radial-gradient(circle at bottom, rgba(59, 130, 246, 0.08), transparent 55%);
}
.hero-contact-meta {
  margin-top: var(--space-4);
}
.contact-layout {
  align-items: flex-start;
}
.contact-info {
  gap: var(--space-3);
}
.contact-info-block + .contact-info-block {
  margin-top: var(--space-3);
}
.contact-email {
  font-size: var(--font-size-sm);
  color: var(--gray-700);
}
.contact-form-inner {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}
.form-field-group {
  width: 100%;
}
.form-field-inline {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}
.form-footnote {
  font-size: var(--font-size-xs);
  color: var(--gray-500);
}
.form-consent-label {
  display: flex;
  align-items: flex-start;
  gap: var(--space-2);
  font-size: var(--font-size-sm);
  color: var(--gray-700);
}
.form-consent-label input[type="checkbox"] {
  width: auto;
  margin-top: 0.2rem;
}
.form-actions {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  align-items: flex-start;
}
.form-response-hint {
  font-size: var(--font-size-xs);
  color: var(--gray-500);
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .form-field-inline {
    flex-direction: row;
  }
}
