/* Contact form */
.contact-form{max-width:760px;margin-top:28px}
.form-field{margin:0 0 20px}
.form-field label{display:block;margin-bottom:6px;font-weight:700}
.form-field input,.form-field select,.form-field textarea{display:block;width:100%;padding:12px 14px;border:1px solid #cbd3df;border-radius:9px;background:#fff;color:var(--ink);font:inherit}
.form-field textarea{resize:vertical}
.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:3px solid rgba(23,105,224,.18);border-color:var(--brand)}
.required{display:inline-block;margin-left:5px;padding:2px 6px;border-radius:4px;background:#c62828;color:#fff;font-size:11px}
.form-note{padding:14px 16px;border-radius:9px;background:#fff7df;color:#5d4a16}
.contact-submit{border:0;cursor:pointer}
.contact-submit:disabled{opacity:.6;cursor:wait}
.form-status{min-height:1.7em;margin-top:14px;font-weight:700}
.form-status.success{color:#087a39}
.form-status.error{color:#b42318}
.form-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
/* Prominent contact result */
.form-status{
  display:none;
  margin:18px 0 26px;
  padding:20px 24px;
  border:2px solid #8a96a8;
  border-radius:12px;
  background:#fff;
  font-size:20px;
  font-weight:800;
  line-height:1.6;
  box-shadow:0 8px 24px rgba(23,32,51,.08);
}

.form-status:not(:empty){
  display:block;
}

.form-status.success{
  border-color:#168a48;
  background:#eaf8f0;
  color:#086b35;
}

.form-status.error{
  border-color:#c7362f;
  background:#fff0ef;
  color:#a12520;
}
