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

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

.contact-form-aside {
  position: sticky;
  top: calc(var(--header-height) + var(--space-4));
}

.contact-form-card {
  color: #fffaf0;
}

.contact-form-card p {
  color: #fff0d2;
}

.contact-form .form-field:last-of-type {
  margin-bottom: var(--space-3);
}

.contact-consent-label {
  display: flex;
  align-items: flex-start;
  gap: var(--space-2);
  font-size: var(--font-size-sm);
  color: #fff5e3;
}

.contact-consent-label input[type="checkbox"] {
  width: 18px;
  height: 18px;
  margin-top: 3px;
}

.contact-submit-btn {
  width: 100%;
  margin-top: var(--space-2);
}

.contact-form-note {
  margin-top: var(--space-3);
  font-size: var(--font-size-xs);
  color: #ffe9c9;
}

@media (max-width: 959px) {
  .contact-form-aside {
    position: static;
    margin-top: var(--space-6);
  }
}
