/* Contact page extras — reuses checkout.css field/panel/notion styles */
.contact-wrap { max-width: 520px; margin: 0 auto; }
.field textarea, .field select {
  width: 100%;
  background: rgba(255,255,255,0.04);
  border: 1px solid var(--border-strong);
  border-radius: 10px;
  color: var(--text);
  font: inherit;
  font-size: 14px;
  padding: 11px 13px;
  transition: border-color .2s, box-shadow .2s;
}
.field textarea { min-height: 140px; resize: vertical; line-height: 1.6; }
.field textarea:focus, .field select:focus {
  border-color: var(--violet-2);
  box-shadow: 0 0 0 3px rgba(124,58,237,0.22);
  outline: none;
}
.field textarea::placeholder { color: var(--faint); }
.field select { appearance: none; cursor: pointer; }
.field select option { background: var(--bg-2); color: var(--text); }
/* Honeypot — invisible to humans, tempting to bots */
.hp-field {
  position: absolute !important;
  left: -5000px !important;
  width: 1px; height: 1px;
  opacity: 0; overflow: hidden;
}
.contact-alt { margin-top: 16px; text-align: center; font-size: 12.5px; color: var(--faint); }
.contact-alt a { color: var(--violet-2); text-decoration: underline; }
.cf-turnstile { margin: 4px 0 16px; }
