/* Three public forms. Private investor workflows remain separate. */
.gw-form-embed{width:100%}
form.gw-form{max-width:740px;margin-inline:auto;background:#fff;color:#1c3765;border:1px solid #d7e0ed;border-top:3px solid #fecb43;padding:clamp(20px,3vw,36px);box-sizing:border-box;font-family:"Open Sans",sans-serif}
form.gw-form *,form.gw-form *::before,form.gw-form *::after{box-sizing:border-box}
form.gw-form .gform_fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
form.gw-form .gfield{min-width:0;grid-column:1/-1}
form.gw-form .gfield--width-half{grid-column:auto}
form.gw-form .gform_hidden,form.gw-form .gfield--type-hidden,form.gw-form .gform_validation_container{display:none!important}
form.gw-form .gfield_label,form.gw-form legend.gfield_label{color:#1c3765;font:600 16px/1.5 "Open Sans",sans-serif;margin:0 0 8px}
form.gw-form .gfield_required{color:#6e3130;margin-left:5px;font-size:13px}
form.gw-form .gfield_description{color:#536278;font-size:14px;line-height:1.6;margin:8px 0 0;padding:0}
form.gw-form input:not([type=submit]):not([type=button]):not([type=radio]):not([type=checkbox]):not([type=hidden]),form.gw-form select,form.gw-form textarea{width:100%;max-width:100%;min-height:48px;padding:11px 13px;border:1px solid #a8b6ca;border-radius:3px;background:#fff;color:#142348;font:400 16px/1.5 "Open Sans",sans-serif;box-shadow:none}
form.gw-form textarea{min-height:120px!important;height:130px;resize:vertical}
form.gw-form input:focus-visible,form.gw-form select:focus-visible,form.gw-form textarea:focus-visible,form.gw-form button:focus-visible{outline:3px solid #1c75bc;outline-offset:3px}
form.gw-form fieldset{padding:0;border:0}
form.gw-form .gfield_radio,form.gw-form .gfield_checkbox{display:flex;flex-wrap:wrap;gap:12px 24px}
form.gw-form .gchoice{display:flex;gap:9px;align-items:center;min-height:44px}
form.gw-form .gchoice label{font:400 16px/1.5 "Open Sans",sans-serif;color:#1c3765;margin:0}
form.gw-form input[type=radio],form.gw-form input[type=checkbox]{width:20px;height:20px;accent-color:#1c75bc;margin:0;flex-shrink:0}
form.gw-form .gw-form-intro h3{font:600 clamp(23px,2.3vw,28px)/1.25 "Open Sans",sans-serif;color:#1c3765;text-transform:none;margin:0 0 14px}
form.gw-form .gw-form-intro p{font:400 16px/1.65 "Open Sans",sans-serif;color:#536278;margin:0}
form.gw-form .gform_footer,form.gw-form .gform_page_footer{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin:28px 0 0;padding:0;border:0}
form.gw-form .gform_button,form.gw-form .gform_next_button,form.gw-form .gform_previous_button{background:#fecb43!important;color:#142348!important;border:2px solid #fecb43!important;border-radius:999px;min-height:48px;margin:0;padding:12px 25px;font:700 16px/1.35 "Open Sans",sans-serif;cursor:pointer;text-transform:none}
form.gw-form .gform_previous_button{background:#fff!important;border-color:#a8b6ca!important}
form.gw-form .gform_button:hover,form.gw-form .gform_next_button:hover{background:#f3be30!important;border-color:#f3be30!important}
/* Short inquiry CTA: match the current Elementor primary buttons. */
body .gform_wrapper form.gw-form.gw-form--short .gform_footer .gform_button[type=submit]{appearance:none;min-height:54px;height:auto;width:auto;font:700 16px/1.5 "Open Sans",sans-serif;padding:13px 24px;border-radius:28px;letter-spacing:normal;text-align:center;white-space:normal;box-shadow:none}
body .gform_wrapper form.gw-form.gw-form--short .gform_footer .gform_button[type=submit]:is(:hover,:focus-visible){background:#ffdb76!important;border-color:#ffdb76!important;color:#142348!important}
body .gform_wrapper form.gw-form.gw-form--short .gform_footer .gform_button[type=submit]:focus-visible{outline:3px solid #1c75bc;outline-offset:3px}
form.gw-form .gf_page_steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 30px;padding-bottom:22px;border-bottom:1px solid #d7e0ed}
form.gw-form .gf_step{display:flex;flex-direction:column;align-items:flex-start;gap:8px;opacity:1;color:#536278;margin:0;font:600 12px/1.4 "Open Sans",sans-serif}
form.gw-form .gf_step_number{display:flex;align-items:center;justify-content:center;height:30px;width:30px;border-radius:50%;border:1px solid #a8b6ca;font-size:14px}
form.gw-form .gf_step_active{color:#1c3765}
form.gw-form .gf_step_active .gf_step_number{background:#fecb43;border-color:#fecb43;color:#142348}
form.gw-form .gf_step_completed .gf_step_number{background:#1c75bc;color:#fff;border-color:#1c75bc}
form.gw-form .gf_step_number::after,form.gw-form .gf_step_number::before{display:none}
.gform_wrapper:has(form.gw-form) .gform_validation_errors{max-width:740px;margin:0 auto 20px;padding:20px;border:2px solid #a83532;border-radius:3px;background:#fff7f6;color:#8c2523}
.gform_wrapper:has(form.gw-form) .gform_validation_errors h2{font:600 18px/1.5 "Open Sans",sans-serif;text-transform:none;color:#8c2523}
form.gw-form .gfield_validation_message{color:#8c2523;font-size:14px;margin-top:8px}
form.gw-form .gfield_error input,form.gw-form .gfield_error select,form.gw-form .gfield_error textarea{border-color:#a83532!important}
.gform_wrapper:has(form.gw-form) .partial_entry_warning{max-width:740px;margin:0 auto 18px;color:#536278;font:400 14px/1.6 "Open Sans",sans-serif}
@media(max-width:600px){form.gw-form .gform_fields{grid-template-columns:minmax(0,1fr);gap:20px}form.gw-form .gfield--width-half{grid-column:1/-1}form.gw-form .gf_page_steps{gap:8px}form.gw-form .gf_step_label{font-size:11px}form.gw-form .gform_footer .gform_button{width:100%}}

/* Buyers: the existing right-column panel supplies the card and padding. */
body.page-id-21637 #contact-form .gw-form-embed,
body.page-id-21637 #contact-form .gform_wrapper{width:100%;max-width:none}
body.page-id-21637 #contact-form form.gw-form{width:100%;max-width:none;margin:0;padding:0;border:0;background:transparent;box-shadow:none}

/* Buyers panel copy cleanup; retain partial-entry behavior. */
body.page-id-21637 #contact-form .partial_entry_warning{display:none}

@media(max-width:600px){body .gform_wrapper form.gw-form.gw-form--short .gform_footer .gform_button[type=submit]{width:100%}}
