.lv-contact-form-section { background: #000; padding: 88px 24px; }
.lv-contact-inner { max-width: 560px; margin: 0 auto; text-align: center; }
.lv-contact-inner .lv-section-headline { margin: 10px 0 32px; }

.lv-contact-form { text-align: left; display: flex; flex-direction: column; gap: 16px; }
.lv-contact-row { display: flex; gap: 16px; }

.lv-contact-input, .lv-contact-select, .lv-contact-textarea {
  width: 100%;
  background: var(--lv-near-black);
  border: 1px solid var(--lv-gold-soft);
  color: var(--lv-cream);
  font: 400 14px/1.5 var(--lv-font-sans);
  padding: 12px 14px;
  box-sizing: border-box;
}
.lv-contact-input:focus, .lv-contact-select:focus, .lv-contact-textarea:focus {
  outline: none; border-color: var(--lv-gold);
}
.lv-contact-textarea { resize: vertical; }
.lv-contact-success { color: var(--lv-gold); font: 400 16px/1.5 var(--lv-font-sans); }

@media (max-width: 560px) {
  .lv-contact-row { flex-direction: column; }
  .lv-contact-form-section { padding: 56px 16px; }
  /* 16px min font-size blocks iOS Safari's auto-zoom on input focus */
  .lv-contact-input, .lv-contact-select, .lv-contact-textarea { font-size: 16px; padding: 14px; }
  .lv-contact-form .lv-btn { min-height: 48px; }
}
