form.waitlist-form[data-contact-form], form.nl-form[data-contact-form], .si-waitlist form[data-contact-form] {
  display: block; width: 100%; max-width: 680px; margin-left: auto; margin-right: auto;
}
form[data-contact-form] .htd-contact-grid {
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin-bottom: 18px; text-align: left;
}
form[data-contact-form] .htd-contact-grid label {
  display: flex; flex-direction: column; gap: 7px; min-width: 0; margin: 0;
  font-family: inherit; font-size: 13px; font-weight: 500; line-height: 1.4; letter-spacing: 0; text-transform: none;
  color: var(--cream, #f2eee6);
}
form[data-contact-form] .htd-contact-grid .contact-email { grid-column: 1 / -1; }
form[data-contact-form] .htd-contact-grid input {
  box-sizing: border-box; display: block; width: 100%; min-width: 0; margin: 0; padding: 13px 14px;
  border: 1px solid rgba(242,238,230,.35); border-radius: 3px; background: rgba(255,255,255,.04);
  color: var(--cream, #f2eee6); font: inherit; font-size: 16px; line-height: 1.4;
}
form[data-contact-form] .htd-contact-grid input:focus { outline: 2px solid #ff2f87; outline-offset: 2px; }
form[data-contact-form] .htd-contact-grid input::placeholder { color: rgba(242,238,230,.55); }
@media (max-width: 480px) {
  form[data-contact-form] .htd-contact-grid { grid-template-columns: 1fr; }
}
