/**
 * Francine Realty contact-form system.
 * Design reminder: quiet editorial heritage—generous whitespace, ink rules, Verdigris interaction signals, and sparing bronze detail.
 * Supports a `.francine-contact-form` wrapper and common WordPress form plugins without requiring a proprietary form tool.
 */
.francine-contact-form,
.entry-content .wpcf7,
.entry-content .wpforms-container,
.entry-content .gform_wrapper,
.entry-content form:not(.search-form){--form-ink:var(--ink,#10242b);--form-soft:var(--ink-soft,#32454a);--form-paper:var(--paper,#f4f0e9);--form-verdigris:var(--verdigris,#3b7b74);--form-bronze:var(--bronze,#a9784f);max-width:760px;margin:0 auto;padding:clamp(28px,4vw,48px);background:var(--form-paper);border-top:2px solid var(--form-bronze);box-shadow:0 18px 40px rgba(16,36,43,.07)}
.francine-contact-form form,
.entry-content .wpcf7-form,
.entry-content .wpforms-form,
.entry-content .gform_wrapper form,
.entry-content form:not(.search-form){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 20px;margin:0}
.francine-contact-form p,
.entry-content .wpcf7-form p,
.entry-content .gfield,
.entry-content .wpforms-field,
.entry-content form:not(.search-form)>p{grid-column:span 2;margin:0;padding:0}
.francine-contact-form .form-half,
.entry-content .wpforms-field-name,
.entry-content .gfield--width-half{grid-column:span 1}
.francine-contact-form label,
.entry-content .wpcf7-form label,
.entry-content .wpforms-field-label,
.entry-content .gfield_label,
.entry-content form:not(.search-form)>p>label{display:block;margin:0 0 8px;color:var(--form-ink);font:800 9px/1.35 var(--sans,Arial,sans-serif);letter-spacing:.16em;text-transform:uppercase}
.francine-contact-form input:not([type=checkbox]):not([type=radio]),
.francine-contact-form select,
.francine-contact-form textarea,
.entry-content .wpcf7 input:not([type=submit]):not([type=checkbox]):not([type=radio]),
.entry-content .wpcf7 select,
.entry-content .wpcf7 textarea,
.entry-content .wpforms-container input:not([type=submit]):not([type=checkbox]):not([type=radio]),
.entry-content .wpforms-container select,
.entry-content .wpforms-container textarea,
.entry-content .gform_wrapper input:not([type=submit]):not([type=checkbox]):not([type=radio]),
.entry-content .gform_wrapper select,
.entry-content .gform_wrapper textarea,
.entry-content form:not(.search-form) input:not([type=submit]):not([type=checkbox]):not([type=radio]),
.entry-content form:not(.search-form) select,
.entry-content form:not(.search-form) textarea{width:100%;min-height:48px;padding:12px 0;border:0;border-bottom:1px solid rgba(16,36,43,.35);border-radius:0;background:transparent;color:var(--form-ink);box-shadow:none;font:500 15px/1.45 var(--sans,Arial,sans-serif);outline:none;transition:border-color .18s var(--ease,ease),background .18s var(--ease,ease)}
.francine-contact-form textarea,
.entry-content .wpcf7 textarea,
.entry-content .wpforms-container textarea,
.entry-content .gform_wrapper textarea,
.entry-content form:not(.search-form) textarea{min-height:132px;padding:13px 14px;resize:vertical;border:1px solid rgba(16,36,43,.28);background:rgba(255,253,250,.54)}
.francine-contact-form input::placeholder,
.francine-contact-form textarea::placeholder,
.entry-content .wpcf7 input::placeholder,
.entry-content .wpcf7 textarea::placeholder,
.entry-content .wpforms-container input::placeholder,
.entry-content .wpforms-container textarea::placeholder,
.entry-content .gform_wrapper input::placeholder,
.entry-content .gform_wrapper textarea::placeholder{color:rgba(50,69,74,.62);opacity:1}
.francine-contact-form input:focus,
.francine-contact-form select:focus,
.francine-contact-form textarea:focus,
.entry-content .wpcf7 input:focus,
.entry-content .wpcf7 select:focus,
.entry-content .wpcf7 textarea:focus,
.entry-content .wpforms-container input:focus,
.entry-content .wpforms-container select:focus,
.entry-content .wpforms-container textarea:focus,
.entry-content .gform_wrapper input:focus,
.entry-content .gform_wrapper select:focus,
.entry-content .gform_wrapper textarea:focus,
.entry-content form:not(.search-form) input:focus,
.entry-content form:not(.search-form) select:focus,
.entry-content form:not(.search-form) textarea:focus{border-color:var(--form-verdigris);box-shadow:0 3px 0 -2px var(--form-verdigris);background:rgba(255,253,250,.9)}
.francine-contact-form select,
.entry-content .wpcf7 select,
.entry-content .wpforms-container select,
.entry-content .gform_wrapper select,
.entry-content form:not(.search-form) select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--form-verdigris) 50%),linear-gradient(135deg,var(--form-verdigris) 50%,transparent 50%);background-position:calc(100% - 16px) 50%,calc(100% - 11px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat}
.francine-contact-form .form-consent,
.entry-content .wpcf7-acceptance,
.entry-content .wpforms-field-checkbox,
.entry-content .gfield--type-consent{color:var(--form-soft);font-size:12px;line-height:1.55}
.francine-contact-form input[type=checkbox],
.entry-content .wpcf7 input[type=checkbox],
.entry-content .wpforms-container input[type=checkbox],
.entry-content .gform_wrapper input[type=checkbox]{width:15px;height:15px;margin:0 8px 0 0;accent-color:var(--form-verdigris);vertical-align:-2px}
.francine-contact-form .form-actions,
.entry-content .wpcf7 .wpcf7-submit,
.entry-content .wpforms-submit-container,
.entry-content .gform_footer,
.entry-content form:not(.search-form)>p:last-child{grid-column:span 2;display:flex;align-items:center;gap:16px;margin-top:8px;padding-top:22px;border-top:1px solid rgba(16,36,43,.18)}
.francine-contact-form input[type=submit],
.francine-contact-form button[type=submit],
.entry-content .wpcf7 input[type=submit],
.entry-content .wpforms-container button[type=submit],
.entry-content .gform_wrapper input[type=submit],
.entry-content form:not(.search-form) input[type=submit],
.entry-content form:not(.search-form) button[type=submit]{min-height:47px;padding:0 21px;border:0;border-radius:0;background:var(--form-verdigris);color:#fffdfa;font:800 10px/1 var(--sans,Arial,sans-serif);letter-spacing:.15em;text-transform:uppercase;cursor:pointer;transition:transform .18s var(--ease,ease),background .18s var(--ease,ease)}
.francine-contact-form input[type=submit]:hover,
.francine-contact-form button[type=submit]:hover,
.entry-content .wpcf7 input[type=submit]:hover,
.entry-content .wpforms-container button[type=submit]:hover,
.entry-content .gform_wrapper input[type=submit]:hover,
.entry-content form:not(.search-form) input[type=submit]:hover,
.entry-content form:not(.search-form) button[type=submit]:hover{background:var(--form-ink);transform:translateY(-2px)}
.francine-contact-form input[type=submit]:active,
.francine-contact-form button[type=submit]:active,
.entry-content .wpcf7 input[type=submit]:active,
.entry-content .wpforms-container button[type=submit]:active,
.entry-content .gform_wrapper input[type=submit]:active,
.entry-content form:not(.search-form) input[type=submit]:active,
.entry-content form:not(.search-form) button[type=submit]:active{transform:scale(.98)}
.entry-content .wpcf7-not-valid-tip,
.entry-content .wpforms-error,
.entry-content .gfield_validation_message{margin-top:7px;color:#a43a30;font-size:11px}.entry-content .wpcf7-response-output,
.entry-content .wpforms-confirmation-container,
.entry-content .gform_confirmation_message{grid-column:span 2;margin:0!important;padding:14px 16px!important;border:0!important;background:rgba(59,123,116,.12)!important;color:var(--form-ink);font-size:13px}
@media(max-width:620px){.francine-contact-form,.entry-content .wpcf7,.entry-content .wpforms-container,.entry-content .gform_wrapper,.entry-content form:not(.search-form){padding:26px 20px}.francine-contact-form form,.entry-content .wpcf7-form,.entry-content .wpforms-form,.entry-content .gform_wrapper form,.entry-content form:not(.search-form){grid-template-columns:1fr;gap:20px}.francine-contact-form p,.entry-content .wpcf7-form p,.entry-content .gfield,.entry-content .wpforms-field,.entry-content form:not(.search-form)>p,.francine-contact-form .form-half,.entry-content .wpforms-field-name,.entry-content .gfield--width-half,.francine-contact-form .form-actions,.entry-content .wpcf7 .wpcf7-submit,.entry-content .wpforms-submit-container,.entry-content .gform_footer,.entry-content form:not(.search-form)>p:last-child{grid-column:span 1}.francine-contact-form input:not([type=checkbox]):not([type=radio]),.francine-contact-form select,.entry-content .wpcf7 input:not([type=submit]):not([type=checkbox]):not([type=radio]),.entry-content .wpforms-container input:not([type=submit]):not([type=checkbox]):not([type=radio]),.entry-content .gform_wrapper input:not([type=submit]):not([type=checkbox]):not([type=radio]),.entry-content form:not(.search-form) input:not([type=submit]):not([type=checkbox]):not([type=radio]){font-size:16px}}
