

.contact-layout {
  align-items: flex-start;
}

.contact-panel {
  height: 100%;
}

.contact-details {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-2);
  margin-bottom: var(--space-4);
}

.contact-details dt {
  font-size: var(--font-size-xs);
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--color-text-muted);
}

.contact-details dd {
  margin: 0;
  font-size: var(--font-size-sm);
}

.contact-form {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}

.contact-form-grid {
  align-items: flex-start;
}

.field--inline-consent .checkbox-wrapper {
  display: flex;
  align-items: flex-start;
  gap: var(--space-2);
}

.field--inline-consent input[type="checkbox"] {
  margin-top: 0.25rem;
}

.contact-privacy {
  font-size: var(--font-size-xs);
}

.contact-submit {
  margin-top: var(--space-2);
}

.contact-success {
  margin-top: var(--space-3);
}

.contact-extra {
  padding-top: 0;
}

.contact-extra-grid {
  align-items: stretch;
}

.contact-nav-card {
  margin-top: var(--space-4);
}

.contact-navigation .meta-chips,
.contact-nav-card .meta-chips {
  margin-top: var(--space-3);
}

@media (max-width: 768px) {
  .hero--contact {
    background-position: center;
  }

  .field--inline-consent .checkbox-wrapper {
    align-items: center;
  }
}
