/* forms.css — simple, theme-aligned form styles */
.contact-form .hp { /* honeypot */
  position: absolute !important;
  left: -10000px !important;
  width: 1px; height: 1px; opacity: 0; pointer-events: none;
}
.form-label { font-weight: 600; color: var(--ink); }
.form-control, .form-select, textarea {
  border-radius: 12px;
  border: 1px solid rgba(0,0,0,.12);
  box-shadow: 0 1px 2px rgba(0,0,0,.02) inset;
}
.form-control:focus, .form-select:focus, textarea:focus {
  border-color: var(--brand-700);
  box-shadow: 0 0 0 .25rem rgba(212,38,119,.15);
}
.btn--primary { background: var(--brand-700); color: #fff; border-radius: 999px; border:1px solid transparent; }
.btn--primary:hover { background: var(--brand-900); }
.btn--ghost { background: rgba(0,0,0,.04); border: 1px solid rgba(0,0,0,.06); border-radius: 999px; }
