.mint-contact-form .mint-form {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.mint-contact-form .mint-form.is-busy {
  opacity: 0.7;
  pointer-events: none;
}
.mint-contact-form .mint-form__row {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
.mint-contact-form .mint-form__row > .mint-form__field {
  flex: 1 1 14rem;
}
.mint-contact-form .mint-form__field {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  min-width: 0;
}
.mint-contact-form .mint-form__field--group {
  border: 0;
  margin: 0;
  padding: 0;
}
.mint-contact-form .mint-form__field--inline {
  flex-direction: row;
  align-items: flex-start;
}
.mint-contact-form .mint-form__label {
  font-weight: 600;
  line-height: 1.3;
}
.mint-contact-form .mint-form__choice {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  font-weight: 400;
}
.mint-contact-form .mint-form__choice input {
  margin-top: 0.25rem;
}
.mint-contact-form input,
.mint-contact-form select,
.mint-contact-form textarea {
  width: 100%;
  max-width: 100%;
}
.mint-contact-form input[aria-invalid=true],
.mint-contact-form select[aria-invalid=true],
.mint-contact-form textarea[aria-invalid=true] {
  border-color: #b32d2e;
}
.mint-contact-form input[type=checkbox],
.mint-contact-form input[type=radio] {
  width: auto;
}
.mint-contact-form .mint-form__error {
  color: #b32d2e;
  font-size: 0.875em;
  line-height: 1.4;
}
.mint-contact-form .mint-form__turnstile:empty {
  display: none;
}
.mint-contact-form .mint-form__actions {
  display: flex;
  gap: 0.75rem;
  align-items: center;
}
.mint-contact-form .mint-form__submit[disabled] {
  cursor: progress;
  opacity: 0.6;
}
.mint-contact-form .mint-form__status {
  line-height: 1.5;
}
.mint-contact-form .mint-form__status:empty {
  display: none;
}
.mint-contact-form .mint-form__status.is-error {
  color: #b32d2e;
}
.mint-contact-form .mint-form__status.is-success {
  color: #1a7f37;
}
.mint-contact-form .mint-form__status.is-pending {
  color: #646970;
}
.mint-contact-form .mint-form__admin-notice {
  border-left: 4px solid #b32d2e;
  padding: 0.5rem 0.75rem;
  background: rgba(179, 45, 46, 0.08);
}