* {
  box-sizing: border-box;
}
.myForm {
  display: grid;
  grid-template-areas:
    "customer taxi"
    "customer extras"
    "pickup dropoff"
    "instructions instructions"
    "submit submit";
  grid-template-columns: auto auto;
  grid-template-rows: auto auto auto auto;
  grid-gap: 0.8em 0.5em;
  background: #eee;
  padding: 1.2em;
}
.myForm textarea {
  height: calc(100% - 1.5em);
}
.myForm button {
  background: gray;
  color: white;
  padding: 1em;
}
.myForm input:not([type="radio"]):not([type="checkbox"]),
.myForm textarea,
.myForm select {
  width: 100%;
  border: 0;
  padding: 1em;
  margin: 0.5em 0;
}
.myForm label {
  display: block;
}
fieldset {
  border: 0;
}
#customer {
  grid-area: customer;
}
#taxi {
  grid-area: taxi;
}
#extras {
  grid-area: extras;
}
#pickup {
  grid-area: pickup;
}
#dropoff {
  grid-area: dropoff;
}
#instructions {
  grid-area: instructions;
}
#submit {
  grid-area: submit;
}
