.lead-form .is-invalid {
  border-color: #c94826;
  box-shadow: 0 0 0 3px rgba(201, 72, 38, 0.12);
}

.form-error {
  min-height: 1.2rem;
  font-size: 0.86rem;
  color: #b2391a;
}

.char-count {
  font-size: 0.82rem;
  color: var(--muted);
  text-align: right;
}

.form-help {
  font-size: 0.82rem;
  color: var(--muted);
}

.form-status {
  min-height: 1.25rem;
  font-size: 0.92rem;
  font-weight: 600;
}

.form-status.is-success {
  color: #1d6a3b;
}

.form-status.is-error {
  color: #b2391a;
}

.form-honeypot {
  position: absolute;
  left: -10000px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.lead-form button:disabled {
  opacity: 0.75;
  cursor: wait;
}

.photo-field input[type="file"] {
  padding: 0.75rem 0;
}

.turnstile-slot {
  margin: 0.5rem 0 0.75rem;
}
