/* Contact form: Gravity Forms markup styled to match the design's .cf-* form (GF's own CSS is switched off). */
.cf-hero .gform_wrapper{margin:0}
.cf-hero .gform_wrapper form{margin:0}
.cf-hero .gform_fields{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:0;padding:0}
.cf-hero .gfield{display:flex;flex-direction:column;gap:8px;min-width:0;margin:0;padding:0;border:0}
.cf-hero .gfield--type-textarea,.cf-hero .gfield--width-full{grid-column:1/-1}
.cf-hero .gfield_label{font-weight:600;font-size:14.5px;display:block;color:var(--text)}
.cf-hero .gfield_required{color:inherit;margin-left:.26em;font-weight:600}
.cf-hero .gfield_required .gfield_required{margin-left:0}
.cf-hero .ginput_container{display:block}
.cf-hero .gfield input[type=text],.cf-hero .gfield input[type=email],.cf-hero .gfield input[type=tel],.cf-hero .gfield select,.cf-hero .gfield textarea{
  width:100%;font:inherit;font-size:15px;padding:14px 16px;border:1px solid var(--line-2);border-radius:12px;background:var(--paper);color:var(--text);outline:none;transition:border-color .2s,box-shadow .2s}
.cf-hero .gfield textarea{resize:vertical;min-height:92px;height:auto}
.cf-hero .gfield input:focus,.cf-hero .gfield select:focus,.cf-hero .gfield textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px var(--green-tint)}
.cf-hero .gfield.gfield_error input[type=text],.cf-hero .gfield.gfield_error select,.cf-hero .gfield.gfield_error textarea{border-color:#c2410c;box-shadow:0 0 0 3px rgba(194,65,12,.12)}
.cf-hero .gfield_validation_message,.cf-hero .validation_message{font-size:13px;font-weight:600;color:#b03a0b}
.cf-hero .gform_validation_errors{margin:0 0 16px;padding:12px 14px;border-radius:12px;background:#fdf1ec;color:#8a2e08;font-size:14px;line-height:1.5}
.cf-hero .gform_validation_errors h2,.cf-hero .gform_validation_errors .gform_submission_error{font:inherit;font-weight:600;margin:0;color:inherit}
.cf-hero .gform_validation_errors ol{margin:6px 0 0 18px}
.cf-hero .gform_validation_errors a{color:inherit;text-decoration:underline}
.cf-hero .gform_footer{margin-top:22px;display:flex;gap:14px;flex-wrap:wrap;align-items:center}
.cf-hero .gform_footer .cf-note{margin-top:0}
.cf-hero .gform_validation_container,.cf-hero .gform_hidden,.cf-hero .gfield_visibility_hidden,.cf-hero .gform_ajax_spinner{display:none!important}
.cf-hero .gform_confirmation_message{padding:14px 16px;border-radius:12px;background:var(--green-tint);color:#1d4634;font-size:14.5px;line-height:1.5}
.cf-hero .screen-reader-text,.cf-hero .gform_required_legend{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}
@media (max-width:680px){.cf-hero .gform_fields{grid-template-columns:1fr}}
