.form-field { margin-bottom: 1.3rem; }
.form-field label {
  display: block;
  font-size: 0.78rem;
  letter-spacing: var(--tracking-wide);
  text-transform: uppercase;
  color: var(--text-on-dark-muted);
  margin-bottom: 0.5rem;
}
.section--light .form-field label, .section--cream .form-field label { color: var(--text-on-light-muted); }

.form-field input,
.form-field textarea,
.form-field select {
  width: 100%;
  padding: 0.95em 1.1em;
  background: rgba(255,255,255,0.04);
  border: 1px solid var(--color-border-dark);
  border-radius: var(--radius-sm);
  color: var(--text-on-dark);
  transition: border-color var(--dur-fast) ease;
}
.section--light .form-field input,
.section--light .form-field textarea,
.section--light .form-field select,
.section--cream .form-field input,
.section--cream .form-field textarea,
.section--cream .form-field select {
  background: rgba(9,25,48,0.03);
  border-color: var(--color-border-light);
  color: var(--text-on-light);
}
.form-field input:focus,
.form-field textarea:focus,
.form-field select:focus {
  border-color: var(--color-accent);
}
.form-field textarea { min-height: 120px; resize: vertical; }

.form-consent {
  display: flex;
  gap: 0.7rem;
  align-items: flex-start;
  font-size: 0.78rem;
  color: var(--text-on-dark-muted);
  margin-bottom: 1.5rem;
}
.section--light .form-consent, .section--cream .form-consent { color: var(--text-on-light-muted); }
.form-consent input { margin-top: 0.2rem; width: auto; }

.form-status {
  margin-top: 1rem;
  padding: 0.9rem 1.1rem;
  border-radius: var(--radius-sm);
  font-size: 0.88rem;
  display: none;
}
.form-status.is-success { display: block; background: rgba(243,196,24,0.12); border: 1px solid var(--color-accent); color: var(--color-accent); }
.form-status.is-error { display: block; background: rgba(200,60,60,0.1); border: 1px solid #c85050; color: #e08787; }

.form-submit { width: 100%; justify-content: center; }
