.o-contact-form__form {
  order: 2;
}
.o-contact-form__info {
  order: 1;
}
@media screen and (min-width: 990px) {
  .o-contact-form__form:not(.o-contact-form__grid-item--desktop_fw).o-contact-form__form--left, .o-contact-form__form:not(.o-contact-form__grid-item--desktop_fw).o-contact-form__info--left, .o-contact-form__info:not(.o-contact-form__grid-item--desktop_fw).o-contact-form__form--left, .o-contact-form__info:not(.o-contact-form__grid-item--desktop_fw).o-contact-form__info--left {
    order: 1;
    padding-right: 2rem;
  }
  .o-contact-form__form:not(.o-contact-form__grid-item--desktop_fw).o-contact-form__form--right, .o-contact-form__form:not(.o-contact-form__grid-item--desktop_fw).o-contact-form__info--right, .o-contact-form__info:not(.o-contact-form__grid-item--desktop_fw).o-contact-form__form--right, .o-contact-form__info:not(.o-contact-form__grid-item--desktop_fw).o-contact-form__info--right {
    order: 2;
    padding-left: 2rem;
  }
}
@media screen and (min-width: 990px) {
  .o-contact-form__info {
    display: flex;
  }
  .o-contact-form__info--right {
    flex-direction: row-reverse;
  }
}
.o-contact-form__info-inner {
  max-width: var(--text-content-max-width, 60ch);
}
.o-contact-form__grid--centered {
  flex-direction: column;
}
.o-contact-form__error {
  display: block;
  padding: 1rem;
  background-color: rgb(var(--color-error));
}
.o-contact-form__error a {
  text-decoration: none;
  font-weight: 700;
}
.o-contact-form__fields {
  --input-margin-block: 0;
  display: grid;
  gap: 2rem;
  grid-template-columns: repeat(auto-fit, minmax(25rem, 1fr));
}
.o-contact-form__fields .a-input:has(textarea, button) {
  grid-column: 1/-1;
}
.o-contact-form__fields:has(#ContactForm-phone):not(:has(#ContactForm-name)) .a-input:has(#ContactForm-subject), .o-contact-form__fields:has(#ContactForm-name):not(:has(#ContactForm-phone)) .a-input:has(#ContactForm-subject) {
  grid-column: 1/-1;
}
.o-contact-form__text .icon {
  width: 1.25em;
  height: 1.25em;
  flex-shrink: 0;
}
.o-contact-form__text:has(.icon) {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.o-contact-form__button {
  grid-column: 1/-1;
  justify-self: end;
}
