.nx-form-row { display: flex; gap: 16px; }
.nx-form-row > label { flex: 1; }
.wpcf7-form label { display: block; font-size: 0.84rem; font-weight: 700; margin-bottom: 6px; }
.wpcf7-form input[type="text"],
.wpcf7-form input[type="email"],
.wpcf7-form input[type="tel"],
.wpcf7-form select,
.wpcf7-form textarea {
  width: 100%;
  padding: 12px 14px;
  border: 1.5px solid #D9E2EC;
  border-radius: 8px;
  font-family: inherit;
  font-size: 0.94rem;
  margin-bottom: 18px;
}
.wpcf7-form input:focus,
.wpcf7-form select:focus,
.wpcf7-form textarea:focus {
  outline: none;
  border-color: #3F51B5;
}
.wpcf7-form input[type="submit"] {
  background: #00B26F;
  color: #fff;
  border: none;
  padding: 12px 22px;
  border-radius: 8px;
  font-weight: 700;
  cursor: pointer;
  width: 100%;
}
@media (max-width: 640px) {
  .nx-form-row { flex-direction: column; gap: 0; }
}