.contact img {
  max-width: 100%;
}
.contact .form__message {
  align-items: flex-start;
}
.contact .icon-success {
  margin-top: .2rem;
}
.contact .field {
  margin-bottom: 1.5rem;
}
.contact .field__input {
  border-radius: 5px;
  border: 1px solid #DFDFDF;
}
.text-area.field__input + .field__label {
  top: 10px;
  transform: unset;
}
@media screen and (min-width: 750px) {
  .contact .field {
    margin-bottom: 2rem;
  }
  .contact.page-width--narrow {
    max-width: 90rem;
  }
}
.contact__button {
  margin-top: 1.5rem;
  display: flex;
  justify-content: center;
}
@media screen and (min-width: 750px) {
  .contact__fields {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 2rem;
  }
}
