/* Contact form (replaces the old Ninja Forms form; same layout: labels above full-width fields). */
.hf-form { max-width: 757px; margin-bottom: 20px; }
.hf-form h3 { margin: 0 0 12px; }
.hf-form__note { margin: 0 0 6px; font-size: 18px; }
.hf-req { color: #e80000; }
.hf-field { margin-bottom: 25px; }
.hf-field label { display: block; font-weight: 700; font-size: 18px; color: #222; margin-bottom: 10px; }
.hf-field input, .hf-field textarea {
  display: block; width: 100%; box-sizing: border-box; padding: 8px 10px; font: inherit; font-size: 16px; color: #333;
  background: rgba(255, 255, 255, .85); border: 1px solid #ddd; border-radius: 0;
}
.hf-field input { height: 38px; }
.hf-field textarea { height: 200px; resize: vertical; }
.hf-field input:focus, .hf-field textarea:focus { outline: 2px solid #1864a5; outline-offset: 0; border-color: #1864a5; }
.hf-field--error input, .hf-field--error textarea { border-color: #e80000; }
.hf-field__error, .hf-form__alert { color: #e80000; font-size: 15px; margin: 6px 0 0; }
.hf-form__alert { font-weight: 700; margin: 0 0 12px; }
.hf-submit {
  font: inherit; font-size: 18px; padding: 2px 8px; color: #222; cursor: pointer;
  background: #efefef; border: 2px solid #767676; border-radius: 2px;
}
.hf-submit:hover { background: #e5e5e5; }
.hf-submit[disabled] { opacity: .6; cursor: default; }
.hf-hp { position: absolute; left: -10000px; top: auto; width: 1px; height: 1px; overflow: hidden; }
