.form-2col {
   display: grid;
   grid-template-columns: 1fr 1fr;
   column-gap: 40px;
}

.form-2col .full-width {
   grid-column: 1 / -1;
}

.form-2col input[type="text"],
.form-2col input[type="email"],
.form-2col input[type="tel"],
.form-2col textarea,
.form-2col p {
   width: 100%;
}

.form-2col br {
    display: none;
}

/* En móvil vuelve a una sola columna */
@media (max-width: 767px) {
   .form-2col {
      grid-template-columns: 1fr;
   }
}
