.contact-hp {
  position: absolute !important;
  left: -9999px !important;
  width: 1px !important;
  height: 1px !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

.contact-toast {
  position: fixed;
  right: 24px;
  top: 113px;
  z-index: 1000000;
  width: min(420px, calc(100vw - 32px));
  margin: 0;
  padding: 16px 18px;
  border-radius: 14px;
  font-size: 16px;
  line-height: 1.5;
  border: 1px solid transparent;
  background: #fff;
  color: #1d2b40;
  box-shadow: 0 18px 45px rgba(29, 43, 64, 0.08);
}

.contact-toast[hidden] {display: none;}
.contact-toast--loading {border-color: #d7e9ff; background: #f2f8ff;}
.contact-toast--success {border-color: #b8ead2; background: #effcf6; color: #126b42;}
.contact-toast--error {border-color: #ffd0d0; background: #fff4f4; color: #9f1d1d;}

.contact-inline-feedback {
  margin-top: 18px;
  padding: 15px 17px;
  border-radius: 14px;
  font-size: 15px;
  line-height: 1.55;
  border: 1px solid transparent;
  font-weight: 500;
}

.contact-inline-feedback[hidden] {display: none;}
.contact-inline-feedback--loading {border-color: #d7e9ff; background: #f2f8ff; color: #1d2b40;}
.contact-inline-feedback--success {border-color: #b8ead2; background: #effcf6; color: #126b42;}
.contact-inline-feedback--error {border-color: #ffd0d0; background: #fff4f4; color: #9f1d1d;}

@media (max-width: 575px) {
  .contact-toast {
    right: 16px;
    top: 90px;
  }
}

.form-style-four .val-error {
  border-color: #ff6b6b !important;
  box-shadow: 0 0 0 4px rgba(255, 107, 107, 0.12);
}

.form-style-four .help-block.with-errors {
  min-height: 22px;
  margin-top: 8px;
  font-size: 14px;
  line-height: 1.5;
  color: #b42318;
}

.contact-privacy {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  color: #333;
  font-size: 15px;
  line-height: 1.6;
}

.contact-privacy input {
  width: 18px;
  height: 18px;
  margin-top: 4px;
  flex: 0 0 auto;
  accent-color: var(--prime-six);
}

.contact-privacy label {margin: 0;}
.contact-privacy a {text-decoration: underline; text-underline-offset: 3px;}

.js-contact-form button[disabled] {
  cursor: wait;
  opacity: .75;
}
