/* Contact-form improvements scoped to the existing Gravity Forms mirror. */
#gform_wrapper_1 {
  --yg-form-error-ink: #701b1b;
  --yg-form-error-surface: #fff0ee;
  --yg-form-error-border: #b96161;
  --yg-form-status-surface: #ecf6ee;
  --yg-form-status-border: #7c9d86;
}
#gform_wrapper_1 input:not([type="hidden"]):not([type="submit"]),
#gform_wrapper_1 textarea,
#gform_wrapper_1 select {
  font-size: 16px;
  color: var(--contrast);
  background-color: var(--base-3);
  border: 1px solid var(--contrast-3);
  border-radius: 4px;
  width: 100%;
}
#gform_wrapper_1 input:not([type="hidden"]):not([type="submit"]),
#gform_wrapper_1 select { min-height: 46px; }
#gform_wrapper_1 select { height: 48px; line-height: 1.4; padding: 10px 36px 10px 12px; }
#gform_wrapper_1 .gfield_required { color: var(--contrast-2); }
#gform_wrapper_1 .gfield_required_text { margin-left: .35rem; }
#gform_wrapper_1 textarea {
  resize: vertical;
  height: auto !important;
  min-height: 140px;
  padding: 12px;
}
#gform_wrapper_1 input:focus-visible,
#gform_wrapper_1 textarea:focus-visible,
#gform_wrapper_1 select:focus-visible,
#gform_wrapper_1 a:focus-visible { outline: 3px solid var(--contrast); outline-offset: 3px; }
#gform_wrapper_1 [aria-invalid="true"] { border: 2px solid var(--yg-form-error-border) !important; }
#gform_wrapper_1 .lead-field-error { color: var(--yg-form-error-ink); margin: 6px 0 0; font-size: 14px; line-height: 1.5; }
#gform_wrapper_1 [hidden] { display: none !important; }
#gform_wrapper_1 .lead-character-count,
#gform_wrapper_1 .lead-form-note,
#gform_wrapper_1 .gfield_description { color: var(--contrast-2); font-size: 14px; line-height: 1.55; }
#gform_wrapper_1 .lead-character-count { text-align: right; margin: 5px 0 0; }
#gform_wrapper_1 .lead-form-note { margin: 12px 0 0; font-size: 1rem; }
#gform_wrapper_1 .lead-form-note a,
#gform_wrapper_1 .lead-form-status a { color: inherit; text-decoration: underline; font-weight: 700; }
#gform_wrapper_1 .lead-form-status { margin-top: 16px; padding: 14px 16px; border-radius: 4px; font-size: 16px; line-height: 1.6; }
#gform_wrapper_1 .lead-form-status--error { background-color: var(--yg-form-error-surface); color: var(--yg-form-error-ink); border: 1px solid var(--yg-form-error-border); }
#gform_wrapper_1 .lead-form-status--success,
#gform_wrapper_1 .lead-form-status--pending { background-color: var(--yg-form-status-surface); color: var(--contrast); border: 1px solid var(--yg-form-status-border); }
#gform_wrapper_1 #gform_submit_button_1 {
  color: var(--base-3) !important;
  background-color: var(--accent) !important;
  border-color: var(--accent) !important;
  min-height: 48px;
  text-transform: none;
}
#gform_wrapper_1 #gform_submit_button_1:hover { background-color: var(--yg-action-hover, var(--accent)) !important; }
#gform_wrapper_1 #gform_submit_button_1:disabled { cursor: wait; opacity: 0.75; }
@media (max-width: 600px) {
  #gform_wrapper_1 #gform_submit_button_1 { width: 100%; }
  #gform_wrapper_1 .gform-grid-row { row-gap: 12px; }
}
