.site-contact-form-width{max-width:587px;margin:0 auto;}
.site-contact-field-label{display:block;font-size:15px;font-family:Gustavo,system-ui,sans-serif;line-height:18px;color:#FD6F48;margin-bottom:10px;}
.site-contact-field-input{width:100%;outline:none;display:block;margin-bottom:20px;padding:15px;height:50px;background-color:#f3f5f7;border:none;color:#808b91;}
@media (min-width:48em){.site-contact-field-input{height:38px;}}
.site-contact-message-input{font-family:Helvetica,system-ui,sans-serif;width:100%;outline:none;display:block;margin-bottom:20px;resize:none;padding:15px;height:180px;background-color:#f3f5f7;border:none;color:#808b91;}
@media (min-width:48em){.site-contact-message-input{height:174px;}}
.site-contact-status-message{font-size:1.6rem;color:#3F4CD5;margin-bottom:2rem;text-align:center;}
@media (min-width:48em){.site-contact-status-message{font-size:2rem;}}
.site-contact-submit-row{margin-top:30px;text-align:center;}
/* Consent overlay, submit status, and native subject control. */
.mirror-disabled-form {
  position: relative !important;
  min-height: 260px;
}
.mirror-disabled-form > :not(.mirror-form-overlay) {
  pointer-events: none !important;
}
.mirror-disabled-form .captcha {
  display: none !important;
}
.mirror-form-overlay {
  position: absolute;
  inset: 0;
  z-index: 50;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 30px;
  background: rgba(255, 255, 255, 0.58);
  text-align: center;
  pointer-events: auto;
}
.mirror-form-overlay p {
  max-width: 430px;
  margin: 0;
  padding: 20px 24px;
  border: 1px solid #05425e;
  background: #fff;
  color: #05425e;
  font:
    500 18px/1.45 BrandonGrotesqueWeb-Regular,
    Arial,
    sans-serif;
}
#c-subject {
  padding: 0 11px;
}
.mirror-form-status {
  margin: 0 0 16px;
  font:
    600 14px/1.4 Helvetica,
    system-ui,
    sans-serif;
}
.mirror-form-status:empty {
  display: none;
}
.mirror-form-status.is-error {
  color: #c0392b;
}
.mirror-form-status.is-success {
  color: #1e8e3e;
}

.mirror-contact-privacy { margin: 24px 0 0; color: #413e39; font: 400 13px/1.55 Helvetica, system-ui, sans-serif; }
.mirror-contact-privacy a { color: #05425e; text-decoration: underline; }
