/* Match the original Contact/Sidebar layouts, with visible field borders. */
.mayoral-gravity-form #gform_wrapper_1 { width:100%; margin:0; }
.mayoral-gravity-form #gform_wrapper_1 .gform_fields { display:grid; grid-template-columns:minmax(0,1fr); gap:16px 30px; }
.mayoral-gravity-form #gform_wrapper_1 .gfield { min-width:0; padding:0; margin:0; grid-column:1 / -1; }
.mayoral-gravity-form #gform_wrapper_1 .gfield_label { display:block; color:#457291; font-size:14px; font-weight:400; line-height:1.5; margin:0 0 5px; }
.mayoral-gravity-form #gform_wrapper_1 .gfield_required { font-size:inherit; }
.mayoral-gravity-form #gform_wrapper_1 .ginput_container input:not([type=checkbox]):not([type=radio]),
.mayoral-gravity-form #gform_wrapper_1 .ginput_container textarea {
  display:block; width:100%; max-width:100%; box-sizing:border-box; margin:0;
  border:1px solid #91a8b8; border-radius:0; background:#e8e9ed;
  color:#354f62; font-family:inherit; font-size:18px; line-height:1.4;
  height:40px; padding:0 20px; box-shadow:none;
}
.mayoral-gravity-form #gform_wrapper_1 .ginput_container textarea { height:150px; min-height:150px; padding:10px 20px; resize:vertical; }
.mayoral-gravity-form #gform_wrapper_1 .ginput_container input:focus,
.mayoral-gravity-form #gform_wrapper_1 .ginput_container textarea:focus {
  border-color:#457291; outline:2px solid #457291; outline-offset:2px; background:#edf6f6;
}
.mayoral-gravity-form #gform_wrapper_1 .gfield_error .ginput_container input,
.mayoral-gravity-form #gform_wrapper_1 .gfield_error .ginput_container textarea { border-color:#b42318; }
.mayoral-gravity-form #gform_wrapper_1 .gform_footer { display:block; padding:25px 0 0; margin:0; }
.mayoral-gravity-form #gform_wrapper_1 .gform_button {
  display:block; width:100%; min-height:64px; margin:0; padding:18px 12px; border:0;
  border-radius:0; background:#457291; color:#fff; font-family:inherit; font-size:24px;
  line-height:1.2; font-weight:400; text-transform:uppercase; cursor:pointer;
}
.mayoral-gravity-form #gform_wrapper_1 .gform_button:hover { background:#647f92; }
.mayoral-gravity-form #gform_wrapper_1 .gform_button:focus-visible { outline:2px solid #457291; outline-offset:3px; }
.mayoral-gravity-form .gform_confirmation_message { padding:16px 0; color:#354f62; }
@media (min-width:641px) {
  .main-form #gform_wrapper_1 .gform_fields { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .main-form #gform_wrapper_1 :is(#field_1_1, #field_1_2, #field_1_3, #field_1_4) { grid-column:auto; }
}
@media (min-width:641px) and (max-width:1024px) {
  .sidebar-form #gform_wrapper_1 .gform_fields { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .sidebar-form #gform_wrapper_1 :is(#field_1_1, #field_1_2, #field_1_3, #field_1_4) { grid-column:auto; }
}
@media (max-width:640px) {
  .mayoral-gravity-form #gform_wrapper_1 .gfield_label { font-size:18px; }
  .mayoral-gravity-form #gform_wrapper_1 .ginput_container input:not([type=checkbox]):not([type=radio]),
  .mayoral-gravity-form #gform_wrapper_1 .ginput_container textarea { background:#fff; padding-left:8px; padding-right:8px; }
}
