/* Contact split: the Gravity Forms form styled to the design (labels, flat grey inputs, full-width blue submit). */
.pb-contact .gform_wrapper .gform_heading { display: none; }
.pb-contact .gform_wrapper .gform_fields { display: grid; grid-template-columns: 1fr; gap: 1.5rem; }
.pb-contact .gform_wrapper .gfield { margin: 0; padding: 0; grid-column: 1 / -1; }
.pb-contact .gform_wrapper .gfield_label { display: block; margin: 0 0 0.5rem; font-size: 1rem; font-weight: 500; line-height: 1.5; color: #000; }
.pb-contact .gform_wrapper .gfield_required { display: none; }
.pb-contact .gform_wrapper .ginput_container { margin: 0; }
.pb-contact .gform_wrapper.gform-theme input[type="text"],
.pb-contact .gform_wrapper.gform-theme input[type="tel"],
.pb-contact .gform_wrapper.gform-theme input[type="email"],
.pb-contact .gform_wrapper.gform-theme textarea {
  box-sizing: border-box; width: 100%; min-height: 0; height: auto; margin: 0; padding: 0.75rem 1rem; border: 1px solid transparent; border-radius: 0.5rem;
  background: #f3f3f5; font: inherit; font-size: 1rem; line-height: 1.5; color: #000; outline: none; box-shadow: none; transition: border-color 0.2s;
}
.pb-contact .gform_wrapper.gform-theme textarea { height: 156px; resize: none; }
.pb-contact .gform_wrapper input:focus, .pb-contact .gform_wrapper textarea:focus { border-color: #193798; }
.pb-contact .gform_wrapper.gform-theme .gform_footer { margin: 1.5rem 0 0 !important; padding: 0 !important; }
.pb-contact .gform_wrapper.gform-theme .gform_footer .gform_button,
.pb-contact .gform_wrapper.gform-theme button.gform_button {
  display: flex !important; width: 100% !important; min-height: 0 !important; height: auto !important; align-items: center; justify-content: center; gap: 0.75rem; margin: 0 !important; padding: 0.75rem 1.5rem !important; border: 0 !important; border-radius: 0.5rem !important;
  background: #193798 !important; font: inherit !important; font-size: 1rem !important; font-weight: 500 !important; line-height: 1.5 !important; color: #fff !important; box-shadow: none !important; cursor: pointer; transition: background-color 0.2s;
}
.pb-contact .gform_wrapper.gform-theme button.gform_button:hover { background: #1A306A !important; }
.pb-contact .gform_wrapper.gform-theme button.gform_button::after {
  content: "" !important; display: block; flex: none; width: 19px; height: 11px; background: currentColor; transform: scaleY(-1);
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 13' fill='none' preserveAspectRatio='none'%3E%3Cpath d='M19 12V1M19 1H8.1831M19 1L8.1831 12H0' stroke='%23000' stroke-width='1.5'/%3E%3C/svg%3E") center / 100% 100% no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 13' fill='none' preserveAspectRatio='none'%3E%3Cpath d='M19 12V1M19 1H8.1831M19 1L8.1831 12H0' stroke='%23000' stroke-width='1.5'/%3E%3C/svg%3E") center / 100% 100% no-repeat;
}
@media (min-width: 768px) {
  .pb-contact .gform_wrapper .gform_fields { grid-template-columns: 1fr 1fr; }
  .pb-contact .gform_wrapper .gfield.gf-half { grid-column: auto; }
}
.pb-contact .gform_wrapper .gform_validation_errors { margin: 0 0 1rem; padding: 0.75rem 1rem; border-radius: 0.5rem; background: #fef2f2; color: #b91c1c; }
.pb-contact .gform_wrapper .validation_message { margin-top: 0.25rem; font-size: 0.875rem; color: #b91c1c; }
.pb-contact .gform_wrapper .gfield_error input, .pb-contact .gform_wrapper .gfield_error textarea { border-color: #b91c1c; }
.pb-contact .gform_confirmation_message { font-size: 1rem; line-height: 1.6; color: #000; }
