.c-contact-intro ul {
  margin-bottom : 16px;
}

.c-contact {
  display               : grid;
  grid-template-columns : 1fr;
  column-gap            : 16px;
  row-gap               : 8px;
}
@media (min-width: 744px) {
  .c-contact {
    grid-template-columns : 1fr 1fr;
  }
}

.c-contact > div {
  grid-column : 1/-1;
}

@media (min-width: 744px) {
  .c-contact > .c-field {
    grid-column : auto;
  }
  .c-contact > .c-field:has(textarea) {
    grid-column : 1/-1;
  }
}

.c-contact .c-field {
  display               : grid;
  grid-template-columns : 1fr;
  row-gap               : 3px;
  align-content         : start;
}

.c-contact .c-confirm {
  display               : grid;
  grid-template-columns : 1fr;
  row-gap               : 8px;
  margin-top            : 16px;
}

.c-contact .c-confirm > div {
  display               : grid;
  grid-template-columns : auto 1fr;
  column-gap            : 8px;
  align-items           : start;
}

.c-contact .c-confirm a {
  grid-column : 2/3;
}

.c-contact .c-turnstile {
  margin-top : 16px;
}

.c-contact button {
  margin-top   : 16px;
  justify-self : stretch;
}
@media (min-width: 744px) {
  .c-contact button {
    justify-self : right;
  }
}
