/* Match Foxland's existing blue-and-white form presentation. */
.gform_wrapper.foxland-gravity-form,
.gform_wrapper .foxland-gravity-form { font-family: inherit; color: #22303d; }
.foxland-gravity-form .gfield_label { font-weight: 600; }
.foxland-gravity-form .ginput_container input:not([type="hidden"]),
.foxland-gravity-form .ginput_container textarea {
    width: 100%; padding: 12px; border: 1px solid #b8c4cf; border-radius: 2px;
    background: #fff; color: #22303d; font-family: inherit; font-size: 16px;
}
.foxland-gravity-form .ginput_container textarea { min-height: 140px; }
.foxland-gravity-form .ginput_container input:focus,
.foxland-gravity-form .ginput_container textarea:focus {
    outline: 2px solid #03539f; outline-offset: 2px; border-color: #03539f;
}
.foxland-gravity-form .gform_footer input[type="submit"],
.foxland-gravity-form .gform_footer button {
    background: #03539f; color: #fff; border: 1px solid #03539f; border-radius: 2px;
    padding: 12px 28px; font-family: inherit; font-size: 16px; cursor: pointer;
}
.foxland-gravity-form .gform_footer input[type="submit"]:hover,
.foxland-gravity-form .gform_footer button:hover { background: #033f78; border-color: #033f78; }
.foxland-gravity-form .gform_footer input[type="submit"]:focus-visible,
.foxland-gravity-form .gform_footer button:focus-visible { outline: 2px solid #03539f; outline-offset: 3px; }
@media (max-width: 640px) {
    .foxland-gravity-form .gform_fields > .gfield { grid-column: 1 / -1; }
}
