/* Scoped to the shortcode and the existing footer contact block. */
.maltz-module,.elementor-location-footer .maltz-footer-contact{--maltz-navy:#064b7b;--maltz-blue:#0075a5;--maltz-muted:#7187a4;color:var(--maltz-navy);font-family:Arial,Helvetica,sans-serif;font-size:14px;line-height:1.4}
.maltz-module{background:#f2f9fe;padding:22px 0 30px}.maltz-module *,.maltz-footer-contact *{box-sizing:border-box}.maltz-module a,.maltz-footer-contact a{text-decoration:none}.maltz-wrap{max-width:1120px;margin:0 auto;padding:0 24px}.maltz-heading{text-align:center}.maltz-module h2,.maltz-footer-contact h2{margin:0;color:var(--maltz-navy);font:normal 36px/1.12 Georgia,'Times New Roman',serif;letter-spacing:-1px}.maltz-module h3{margin:0;color:var(--maltz-navy)}.maltz-eyebrow{text-transform:uppercase;font-size:11px;letter-spacing:.35px;color:#55769b}.maltz-rule{height:2px;width:35px;background:#0796c8;margin:12px auto}.maltz-heading>p{color:var(--maltz-muted);font-size:17px;line-height:1.5;margin:8px 0 0}.maltz-property-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:18px}.maltz-property-card{background:white;border:1px solid #e1e9ef;border-radius:5px;overflow:hidden;box-shadow:0 1px 2px #214d7110}.maltz-property-image{display:block;height:160px;background:linear-gradient(135deg,#c9e5ec,#79aebd 40%,#467b94 72%,#b7d8cb);overflow:hidden}.maltz-property-image img{display:block;width:100%;height:100%;object-fit:cover}.maltz-property-info{padding:12px 14px}.maltz-price{font-size:20px;font-weight:bold;line-height:1.2}.maltz-module .maltz-street{font:bold 14px/1.4 Arial,Helvetica,sans-serif}.maltz-city{color:var(--maltz-muted);font-size:14px;line-height:1.4}.maltz-neighborhood,.maltz-type{color:#0095c4;font-size:12px;margin:5px 0}.maltz-card-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:9px;margin-top:10px;font-size:12px}.maltz-stats{color:#7390ae;display:flex;gap:12px;flex-wrap:wrap}.maltz-stats>span{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.maltz-stats svg{width:15px;height:14px;flex-shrink:0}.maltz-view{display:inline-flex;gap:7px;align-items:center;color:#008bc0;font-weight:bold;white-space:nowrap}.maltz-view svg{width:14px;height:14px}.maltz-mls-number{font-size:10px;color:var(--maltz-muted);margin-top:8px}.maltz-idx-disclaimer{color:var(--maltz-muted);font-size:11px;line-height:1.5;margin:16px 0 0}.maltz-listing-status{text-align:center;padding:25px}.maltz-listing-status a{color:var(--maltz-blue);text-decoration:underline}.maltz-services{padding-top:30px}.maltz-services h2{font-size:30px}.maltz-services .maltz-heading>p{font-size:14px;max-width:710px;margin:8px auto 16px}.maltz-services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 16px}.maltz-service{position:relative;display:flex;gap:16px;padding:15px 18px 22px;background:#fff;border:1px solid #e1e9ef;border-radius:5px;min-height:120px;color:var(--maltz-navy)}.maltz-service-icon{border-radius:50%;background:#e8f6fe;color:#0076ad;width:58px;height:58px;display:grid;place-items:center;flex-shrink:0}.maltz-service-icon svg{width:28px;height:28px;display:block}.maltz-module .maltz-service h3{font:bold 16px/1.3 Arial,Helvetica,sans-serif;margin:3px 0 6px}.maltz-service p{color:var(--maltz-muted);font-size:14px;line-height:1.25;margin:0}.maltz-service .maltz-arrow{position:absolute;right:16px;bottom:10px;color:#008fc1}.maltz-arrow svg{width:14px;height:14px;display:block}.maltz-service:hover{border-color:#91cbe3}.maltz-module a:focus-visible,.maltz-footer-contact a:focus-visible{outline:2px solid #0075a5;outline-offset:4px}
/* Same footer section and form, restyled without replacing submission markup. */
.elementor-location-footer .maltz-footer-contact{background-color:#a9cfd9!important;background-size:cover!important;background-position:center!important;padding:12px 0!important;border:0!important;opacity:1!important;animation:none!important}.maltz-footer-contact>.elementor-background-overlay{display:none!important}.maltz-footer-contact>.elementor-container{max-width:1120px!important;gap:40px;align-items:stretch!important;padding:0 24px}.maltz-footer-contact>.elementor-container>.elementor-column{width:calc(50% - 20px)!important;min-width:0}.maltz-footer-contact .elementor-widget-wrap{padding:0!important;align-content:stretch!important}.maltz-footer-contact .elementor-widget{margin:0!important;width:100%}.maltz-footer-contact .elementor-widget-container{height:100%}.maltz-contact-copy{height:100%;padding:20px 32px;background:linear-gradient(90deg,#ffffffed,#ffffffbb 70%,#ffffff15)}.maltz-contact-copy .maltz-rule{margin:10px 0 14px}.maltz-footer-contact .maltz-contact-copy h2{font-size:43px}.maltz-contact-copy p{font-size:15px;color:var(--maltz-muted);line-height:1.35;max-width:345px;margin:12px 0 16px}.maltz-contact-lines{display:flex;flex-direction:column;gap:4px;font-size:16px;line-height:1.4}.maltz-contact-lines a,.maltz-contact-lines span{color:var(--maltz-navy)!important;overflow-wrap:anywhere}.maltz-contact-form{background:#fff;height:100%;padding:18px 32px 20px;border-radius:5px;box-shadow:0 2px 7px #22557522}.maltz-contact-form h3{font:bold 21px/1.3 Georgia,serif!important;color:var(--maltz-navy)!important;margin:0 0 12px!important}.maltz-contact-form .gform_wrapper{margin:0!important}.maltz-contact-form .gform_fields{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px 20px!important;margin:0!important;padding:0!important;list-style:none!important}.maltz-contact-form .gfield{grid-column:1/-1!important;width:100%!important;min-width:0!important;padding:0!important;margin:0!important;list-style:none!important}.maltz-contact-form .gfield.maltz-half{grid-column:auto!important}.maltz-contact-form .ginput_container{margin:4px 0 0!important}.maltz-contact-form .gfield_label{font:bold 11px/1.4 Arial,Helvetica,sans-serif!important;color:#69829f!important;margin:0!important}.maltz-contact-form .gfield_required{color:#c33!important}.maltz-contact-form input:not([type=hidden]):not([type=submit]):not([type=checkbox]):not([type=radio]),.maltz-contact-form textarea{border:1px solid #e0e7ed!important;border-radius:2px!important;padding:8px 10px!important;min-width:0!important;width:100%!important;max-width:100%!important;background:#fff!important;color:#365876!important;font:12px/1.3 Arial,Helvetica,sans-serif!important;box-shadow:none!important;height:auto!important}.maltz-contact-form textarea{height:75px!important;min-height:75px!important;resize:vertical}.maltz-contact-form input::placeholder,.maltz-contact-form textarea::placeholder{color:#aab7c7;opacity:1}.maltz-contact-form .gform_button,.maltz-contact-form .gform-button,.maltz-contact-form button[type=submit]{width:100%!important;border:0!important;border-radius:3px!important;background:linear-gradient(#087eaa,#006b96)!important;padding:10px 15px!important;color:#fff!important;font:bold 16px/1.3 Arial,Helvetica,sans-serif!important;text-transform:none!important;min-height:0!important;margin:0!important}.maltz-contact-form .gform_footer{padding:0!important;margin:12px 0 0!important}.maltz-contact-form .gform_footer:empty{display:none}.maltz-contact-form .gform_validation_errors,.maltz-contact-form .validation_message{font-size:12px!important;color:#a32222!important}.maltz-contact-form input:focus,.maltz-contact-form textarea:focus{outline:2px solid #0075a5!important;outline-offset:2px}
@media(max-width:1000px){.maltz-service{gap:12px;padding:15px 12px 24px}.maltz-service-icon{width:48px;height:48px}.maltz-contact-copy,.maltz-contact-form{padding:20px}.maltz-footer-contact>.elementor-container{gap:24px}.maltz-footer-contact>.elementor-container>.elementor-column{width:calc(50% - 12px)!important}.maltz-footer-contact .maltz-contact-copy h2{font-size:36px}}
@media(max-width:700px){.maltz-wrap{padding:0 20px}.maltz-module h2{font-size:29px}.maltz-heading>p{font-size:14px}.maltz-property-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.maltz-property-image{height:130px}.maltz-property-info{padding:10px}.maltz-price{font-size:18px}.maltz-module .maltz-street,.maltz-city{font-size:12px}.maltz-services-grid{grid-template-columns:1fr}.maltz-services h2{font-size:27px}.maltz-service{min-height:108px;padding:15px 18px 22px}.maltz-service-icon{width:56px;height:56px}.maltz-desktop-break{display:none}.maltz-footer-contact>.elementor-container{flex-direction:column!important;gap:16px;padding:0 20px}.maltz-footer-contact>.elementor-container>.elementor-column{width:100%!important}.maltz-contact-copy,.maltz-contact-form{padding:20px}}
@media(max-width:390px){.maltz-property-grid{grid-template-columns:1fr}.maltz-property-image{height:180px}.maltz-contact-form .gform_fields{grid-template-columns:1fr!important}.maltz-contact-form .gfield.maltz-half{grid-column:1/-1!important}}

/* Explicit typography prevents theme heading/bold rules from enlarging MLS attribution. */
.maltz-module .maltz-idx-disclaimer,.maltz-module .maltz-idx-disclaimer p{display:block!important;font:normal 11px/1.5 Arial,Helvetica,sans-serif!important;color:#7187a4!important;text-align:left!important;text-transform:none!important;letter-spacing:normal!important;background:transparent!important;border:0!important;padding:0!important}
.maltz-module .maltz-idx-disclaimer{margin:16px 0 0!important}.maltz-module .maltz-idx-disclaimer p{margin:0!important}
.maltz-contact-lines>a,.maltz-contact-lines>.maltz-location{display:flex;align-items:center;gap:12px}.maltz-contact-lines svg{display:block;width:17px;height:17px;flex:0 0 17px;fill:currentColor;color:#0075a5}.maltz-contact-lines>a>span,.maltz-contact-lines>.maltz-location>span{min-width:0}.maltz-listing-status svg{width:14px;height:14px;vertical-align:middle}

.elementor-location-header .maltz-header-phone-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:36px;color:#0075a5;text-decoration:none}.elementor-location-header .maltz-header-phone-icon svg{display:block;width:25px;height:25px;fill:currentColor}.elementor-location-header .maltz-header-phone-icon:focus-visible{outline:2px solid #0075a5;outline-offset:3px}
/* Contact page 111: reskin original Elementor content and form 3. */
.elementor-111 .elementor-element-6f124518,.elementor-111 .elementor-element-e7d4aa9{color:#064b7b;font:14px/1.65 Arial,Helvetica,sans-serif}
.elementor-111 .elementor-element-6f124518{background:#fff!important;padding:42px 20px 24px!important}.elementor-111 .elementor-element-6f124518>.elementor-container{max-width:1000px!important}.elementor-111 .elementor-element-4feb6f9{display:none!important}
.elementor-111 .elementor-element-7e27a1f8 h2{font:normal 32px/1.18 Georgia,'Times New Roman',serif!important;letter-spacing:-.7px;color:#064b7b!important}.elementor-111 .elementor-element-7e27a1f8 .elementor-icon-box-description{font:14px/1.65 Arial,Helvetica,sans-serif!important;color:#7187a4!important}
.elementor-111 .elementor-element-e7d4aa9{background:#f2f9fe!important;padding:30px 24px!important}.elementor-111 .elementor-element-e7d4aa9>.elementor-container{display:grid!important;grid-template-columns:.93fr 1fr;gap:0 14px;max-width:952px!important;align-items:stretch!important}
.elementor-111 .elementor-element-fdfff0c,.elementor-111 .elementor-element-fdfff0c>.elementor-widget-wrap,.elementor-111 .elementor-element-3ef16dfc,.elementor-111 .elementor-element-3ef16dfc>.elementor-widget-container{display:contents!important}
.elementor-111 .elementor-element-2ac2a86f{grid-column:2;grid-row:1;width:auto!important;background:#fff!important;border:1px solid #e1e9ef!important;border-radius:5px;padding:32px 38px!important;animation:none!important;opacity:1!important;visibility:visible!important}.elementor-111 .elementor-element-2ac2a86f>.elementor-widget-wrap{padding:0!important;align-content:start!important}
.elementor-111 .maltz-page-info{grid-column:1;grid-row:1;background:#fff;border:1px solid #e1e9ef;border-radius:5px;padding:32px 38px}.elementor-111 .maltz-page-info h2,.elementor-111 .maltz-page-faq-heading h2,.elementor-111 .elementor-element-617499d6 h2{font:normal 30px/1.3 Georgia,'Times New Roman',serif!important;letter-spacing:-.7px;color:#064b7b!important;margin:0!important}.elementor-111 .elementor-element-617499d6 h2{font-size:28px!important}
.elementor-111 .maltz-page-info .copy{color:#7187a4;margin:12px 0 0;line-height:1.7}.elementor-111 .maltz-page-info .contact-info{margin-top:18px;border-top:1px solid #e1e9ef;padding-top:22px;display:grid;gap:22px}.elementor-111 .maltz-page-info .info-row{display:flex;align-items:center;gap:22px}.elementor-111 .maltz-page-info .icon{width:58px;height:58px;border-radius:50%;background:#e8f6fe;display:grid;place-items:center;flex-shrink:0;color:#0075a5}.elementor-111 .maltz-page-info .icon svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.elementor-111 .maltz-page-info .solid-icon svg{width:25px;height:25px;fill:currentColor;stroke:none}.elementor-111 .maltz-page-info strong{font:bold 16px/1.4 Arial,Helvetica,sans-serif;color:#064b7b;display:block}.elementor-111 .maltz-page-info p,.elementor-111 .maltz-page-info a{color:#7187a4;text-decoration:none;margin:0;overflow-wrap:anywhere}.elementor-111 .maltz-page-info .role{font-size:14px}
.elementor-111 .elementor-element-617499d6 .elementor-icon-box-description,.elementor-111 .maltz-page-faq-heading .elementor-icon-box-description{font:14px/1.65 Arial,Helvetica,sans-serif!important;color:#7187a4!important;margin-top:10px!important}
.elementor-111 .maltz-page-faq-heading{grid-column:1/-1;grid-row:2;background:#fff;border:1px solid #e1e9ef;border-bottom:0;border-radius:5px 5px 0 0;padding:32px 38px 18px;margin-top:22px}.elementor-111 .elementor-element-6f63c45f{grid-column:1/-1;grid-row:3;background:#fff;border:1px solid #e1e9ef;border-top:0;border-radius:0 0 5px 5px;padding:0 38px 32px;margin:0!important;width:auto!important}.elementor-111 .elementor-element-6f63c45f .elementor-accordion-item,.elementor-111 .elementor-element-6f63c45f .elementor-tab-content{border-color:#e1e9ef!important}.elementor-111 .elementor-element-6f63c45f .elementor-tab-title{font:16px/1.4 Arial,Helvetica,sans-serif!important;padding:15px 22px!important;background:#fff!important}.elementor-111 .elementor-element-6f63c45f .elementor-accordion-title{color:#064b7b!important}.elementor-111 .elementor-element-6f63c45f .elementor-tab-content{background:#f5f9fc!important;font:14px/1.65 Arial,Helvetica,sans-serif!important;color:#7187a4!important;padding:14px 22px!important}
.elementor-111 .elementor-element-c50effe{margin-top:26px!important}.elementor-111 #gform_wrapper_3{margin:0!important}.elementor-111 #gform_fields_3{padding:0!important;margin:0!important;list-style:none!important}.elementor-111 #gform_wrapper_3 .gfield{padding:0!important;margin:0 0 20px!important;list-style:none!important}.elementor-111 #gform_wrapper_3 .gfield_label{font:bold 12px/1.4 Arial,Helvetica,sans-serif!important;color:#69829f!important}.elementor-111 #gform_wrapper_3 .ginput_container_name{display:grid!important;grid-template-columns:.86fr 1fr .92fr;gap:12px!important;margin:5px 0 0!important}.elementor-111 #gform_wrapper_3 .ginput_container_name>span{width:auto!important;min-width:0!important;padding:0!important;margin:0!important}.elementor-111 #gform_wrapper_3 .ginput_container_name label{font:12px/1.4 Arial,Helvetica,sans-serif!important;color:#7187a4!important;margin-top:4px!important}.elementor-111 #gform_wrapper_3 input:not([type=hidden]),.elementor-111 #gform_wrapper_3 select,.elementor-111 #gform_wrapper_3 textarea{width:100%!important;max-width:100%!important;border:1px solid #e1e9ef!important;background:#fff!important;border-radius:2px!important;box-shadow:none!important;padding:8px!important;font:14px/1.4 Arial,Helvetica,sans-serif!important;color:#365876!important;min-height:39px!important}.elementor-111 #gform_wrapper_3 textarea{height:96px!important;min-height:96px!important}.elementor-111 #gform_wrapper_3 .gform_footer{margin:0!important;padding:0!important}.elementor-111 #gform_wrapper_3 button[type=submit]{background:linear-gradient(#087eaa,#006b96)!important;color:#fff!important;border:0!important;border-radius:3px!important;font:bold 16px/1.3 Arial,Helvetica,sans-serif!important;padding:10px 29px!important;min-height:0!important}.elementor-111 #gform_wrapper_3 .validation_message{color:#a32222!important}
@media(max-width:700px){.elementor-111 .elementor-element-e7d4aa9{padding:22px 16px!important}.elementor-111 .elementor-element-e7d4aa9>.elementor-container{grid-template-columns:1fr;gap:18px}.elementor-111 .maltz-page-info{grid-column:1;grid-row:1;padding:26px 24px}.elementor-111 .elementor-element-2ac2a86f{grid-column:1;grid-row:2;padding:26px 24px!important}.elementor-111 .maltz-page-faq-heading{grid-row:3;padding:26px 24px 16px;margin-top:0}.elementor-111 .elementor-element-6f63c45f{grid-row:4;padding:0 24px 26px;margin-top:-18px!important}.elementor-111 .elementor-element-7e27a1f8 h2{font-size:27px!important}.elementor-111 .maltz-page-info .info-row{gap:16px}}

/* Correct inherited theme Submit decoration and sizing on contact form only. */
.elementor-111 #gform_wrapper_3 #gform_submit_button_3{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;min-width:105px!important;height:auto!important;min-height:40px!important;max-width:100%!important;font:bold 16px/1.3 Arial,Helvetica,sans-serif!important;letter-spacing:normal!important;text-indent:0!important;overflow:visible!important;clip-path:none!important;transform:none!important;position:relative!important;opacity:1!important;visibility:visible!important;background:linear-gradient(#087eaa,#006b96)!important;color:#fff!important;padding:10px 29px!important;box-shadow:none!important}
.elementor-111 #gform_wrapper_3 #gform_submit_button_3::before,.elementor-111 #gform_wrapper_3 #gform_submit_button_3::after{content:none!important;display:none!important}
.elementor-111 .maltz-page-faq-heading .elementor-icon-box-title{font:normal 30px/1.3 Georgia,'Times New Roman',serif!important;color:#064b7b!important}

/* Original diagonal decorative spacer overlaps the genuine Submit button. */
.elementor-111 .elementor-element-376d26b6{display:none!important;pointer-events:none!important}

/* Confirmation replaces the form, so the success message needs its own persistent surface. */
.elementor-location-footer .maltz-footer-contact .elementor-element-64e6b76>.elementor-widget-container{background:#fff!important;border-radius:5px;min-height:160px}
.maltz-confirmation-panel{box-sizing:border-box;background:#fff!important;color:#064b7b!important;border-radius:5px;padding:28px 32px;min-height:160px;font:16px/1.6 Arial,Helvetica,sans-serif;overflow-wrap:anywhere}
.maltz-confirmation-panel p,.maltz-confirmation-panel .gform_confirmation_message{color:#064b7b!important}.maltz-confirmation-panel p:last-child{margin-bottom:0}.maltz-confirmation-panel a{color:#0075a5;text-decoration:underline}
