/* Desktop-only contact journey, preserving native Elementor editing. */
body.page-id-1132 .sv-contact-story{--sv-contact-top:0px;--sv-contact-half:calc((100svh - var(--sv-contact-top))/2);display:block!important;overflow:visible!important;padding:0!important;gap:0!important}
body.admin-bar.page-id-1132 .sv-contact-story{--sv-contact-top:32px}
.sv-contact-story>.sv-contact-hero{position:sticky!important;top:var(--sv-contact-top);height:var(--sv-contact-half)!important;min-height:0!important;z-index:20;overflow:hidden!important;justify-content:center!important;padding:clamp(20px,4vh,48px) 4%!important;margin:0!important}
.sv-contact-hero>.e-con-inner{width:100%!important;max-width:none!important;padding:0!important;gap:clamp(8px,1.5vh,20px)!important;justify-content:center!important}
.sv-contact-hero .elementor-widget{margin:0!important;width:100%!important;position:static!important;transform:none!important}
.sv-contact-hero .elementor-widget-heading .elementor-heading-title{font-size:clamp(25px,4.5vh,48px)!important;line-height:1.12!important}
.sv-contact-hero .elementor-widget-text-editor{font-size:clamp(14px,2.2vh,22px)!important;line-height:1.35!important}
.sv-contact-hero p{margin:0!important}
.sv-contact-story .sv-contact-group{display:grid!important;grid-template-columns:1fr 1fr;gap:0!important;padding:0!important;margin:0!important;overflow:visible!important;align-items:stretch!important}
.sv-contact-story .sv-contact-map-column{display:block!important;padding:0!important;overflow:visible!important;min-width:0;grid-column:1;grid-row:1}
.sv-contact-story .sv-contact-address-column{display:block!important;padding:0!important;grid-column:2;grid-row:1;min-width:0}
.sv-contact-story .sv-contact-group-reverse>.sv-contact-map-column{grid-column:2}
.sv-contact-story .sv-contact-group-reverse>.sv-contact-address-column{grid-column:1}
.sv-contact-story .sv-contact-map-stage{position:sticky!important;top:calc(var(--sv-contact-top) + var(--sv-contact-half));height:var(--sv-contact-half)!important;min-height:0!important;display:block!important;overflow:hidden!important;padding:0!important;background:#efedeb}
.sv-contact-story .sv-contact-location-map{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;margin:0!important;opacity:0;pointer-events:none;transition:opacity .9s cubic-bezier(.22,.61,.36,1)!important}
.sv-contact-story .sv-contact-location-map:first-child,.sv-contact-story .sv-contact-location-map.is-active{opacity:1;pointer-events:auto}
.sv-contact-story .sv-contact-map-stage.is-enhanced>.sv-contact-location-map:not(.is-active){opacity:0;pointer-events:none}
.sv-contact-location-map>.elementor-widget-container,.sv-contact-location-map iframe,.sv-contact-location-map .elementor-custom-embed{width:100%!important;height:100%!important;border:0!important}
.sv-contact-story .sv-contact-location{min-height:var(--sv-contact-half)!important;box-sizing:border-box;justify-content:center!important;padding:clamp(20px,4vh,45px) clamp(25px,4vw,75px)!important;gap:12px!important;background:#efedeb;border-bottom:1px solid #707070;overflow:visible!important}
.sv-contact-location .elementor-widget{margin:0!important}
.sv-contact-location .sv-contact-group-title .elementor-heading-title{font-size:clamp(24px,3vh,34px)!important;line-height:1.15!important}
.sv-contact-location .sv-contact-location-category .elementor-heading-title{font-size:16px!important;line-height:1.2!important}
.sv-contact-location .sv-contact-location-name .elementor-heading-title{font-size:clamp(20px,2.8vh,28px)!important;line-height:1.2!important}
.sv-contact-location .elementor-widget-text-editor{font-size:clamp(14px,1.9vh,18px)!important;line-height:1.45!important}
.sv-contact-location p{margin:0 0 8px!important}
.sv-contact-story>.sv-contact-final{height:var(--sv-contact-half)!important;min-height:0!important;margin:0!important;padding:clamp(24px,4vh,48px) 4%!important;justify-content:center!important;overflow:visible!important;background:#707070!important}
.sv-contact-final>.e-con-inner{padding:0!important;gap:16px!important;justify-content:center!important}
.sv-contact-final .elementor-widget{margin:0!important;position:static!important;transform:none!important}
.sv-contact-final .elementor-heading-title{font-size:clamp(25px,4vh,42px)!important;color:white!important}
.sv-contact-final .elementor-widget-text-editor{font-size:clamp(14px,2vh,22px)!important;color:white!important;line-height:1.4!important}
.sv-contact-form-slot:empty{display:none!important}
/* Only the approved form integration: no global WPForms or typography overrides. */
body.page-id-1132 .sv-contact-story>.sv-contact-final.sv-contact-has-form{height:auto!important;min-height:var(--sv-contact-half)!important;scroll-margin-top:var(--sv-contact-top)}
body.page-id-1132 .sv-contact-form-slot{width:100%!important;max-width:960px!important;align-self:center!important;padding:0!important}
body.page-id-1132 #wpforms-3247{margin:16px 0 0!important;width:100%}
body.page-id-1132 #wpforms-3247 .wpforms-field-container{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px 24px}
body.page-id-1132 #wpforms-3247 .wpforms-field{padding:0!important;min-width:0}
body.page-id-1132 #wpforms-3247 :is(.wpforms-field-textarea,.wpforms-field-checkbox){grid-column:1/-1}
body.page-id-1132 #wpforms-3247 .wpforms-field-textarea{order:1}
body.page-id-1132 #wpforms-3247 .wpforms-field-checkbox{order:2}
body.page-id-1132 #wpforms-3247 :is(input[type=text],input[type=email],textarea){max-width:100%!important;width:100%!important;border:1px solid #00285a!important;border-radius:0!important;background:white!important;color:#00285a!important}
body.page-id-1132 #wpforms-3247 :is(.wpforms-field-label,.wpforms-field-label-inline,.wpforms-required-label){color:white!important}
body.page-id-1132 #wpforms-3247 a{color:white;text-decoration:underline}
body.page-id-1132 #wpforms-3247 .wpforms-submit-container{text-align:center;padding-top:24px!important}
body.page-id-1132 :is(#wpforms-submit-3247,.sv-contact-write-button .elementor-button){background:#00285a!important;color:white!important;border:1px solid white!important;border-radius:0!important;padding:16px 32px!important;min-height:48px;font-family:Roboto,sans-serif!important;line-height:1.2!important}
body.page-id-1132 :is(#wpforms-submit-3247,.sv-contact-write-button .elementor-button):focus-visible{outline:3px solid white;outline-offset:4px}
body.page-id-1132 #wpforms-3247 :is(input,textarea):focus-visible{outline:3px solid #115ca5;outline-offset:2px}
@media(max-width:767px){body.page-id-1132 #wpforms-3247 .wpforms-field-container{grid-template-columns:minmax(0,1fr)}body.page-id-1132 .sv-contact-story>.sv-contact-hero{min-height:360px!important}}
/* Modern contact layout: existing grey/navy/white palette and official fonts. */
body.page-id-1132 .sv-contact-final.sv-contact-has-form{padding:64px 4%!important}
body.page-id-1132 .sv-contact-final.sv-contact-has-form>.e-con-inner{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,2fr);grid-template-rows:auto 1fr;column-gap:clamp(32px,5vw,80px)!important;row-gap:24px!important;max-width:1280px!important;align-items:start!important}
body.page-id-1132 .sv-contact-has-form>.e-con-inner>.elementor-widget-heading{grid-column:1;grid-row:1}
body.page-id-1132 .sv-contact-has-form>.e-con-inner>.elementor-widget-text-editor{grid-column:1;grid-row:2}
body.page-id-1132 .sv-contact-has-form .sv-contact-form-slot{grid-column:2;grid-row:1/3;max-width:none!important;align-self:start!important}
body.page-id-1132 #wpforms-3247{margin:0!important}
body.page-id-1132 #wpforms-3247 .wpforms-field-container{gap:24px}
body.page-id-1132 #wpforms-3247 .wpforms-field-label{font-size:15px!important;line-height:1.4!important;font-weight:500!important;margin:0 0 10px!important}
body.page-id-1132 #wpforms-3247 :is(input[type=text],input[type=email],textarea){border-radius:4px!important;padding:14px 16px!important;font-size:16px!important;line-height:1.5!important;box-shadow:none!important}
body.page-id-1132 #wpforms-3247 :is(input[type=text],input[type=email]){height:54px!important}
body.page-id-1132 #wpforms-3247 textarea{height:144px!important;min-height:144px!important;resize:vertical}
body.page-id-1132 #wpforms-3247 .wpforms-field-label-inline{font-size:14px!important;line-height:1.5!important}
body.page-id-1132 #wpforms-3247 input[type=checkbox]{width:20px;height:20px;accent-color:#00285a}
body.page-id-1132 #wpforms-3247 .wpforms-submit-container{text-align:right;padding-top:28px!important}
body.page-id-1132 #wpforms-submit-3247{min-width:220px!important;min-height:54px!important;padding:16px 28px!important;font-size:16px!important}
@media(max-width:1024px){body.page-id-1132 .sv-contact-final.sv-contact-has-form>.e-con-inner{grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto!important;gap:24px!important}body.page-id-1132 .sv-contact-has-form>.e-con-inner>:is(.elementor-widget-heading,.elementor-widget-text-editor,.sv-contact-form-slot){grid-column:1!important;grid-row:auto!important}body.page-id-1132 .sv-contact-has-form .sv-contact-form-slot{margin-top:8px!important}}
@media(max-width:767px){body.page-id-1132 .sv-contact-final.sv-contact-has-form{padding:40px 24px!important}body.page-id-1132 #wpforms-submit-3247{width:100%!important;min-width:0!important}}
@media(prefers-reduced-motion:reduce){.sv-contact-story .sv-contact-location-map{transition:none!important}}
@media(max-width:767px){body.page-id-1132 .sv-contact-story>.sv-contact-hero{position:static!important;height:auto!important;min-height:280px!important}.sv-contact-story .sv-contact-group{display:block!important}.sv-contact-story .sv-contact-map-stage{position:relative!important;top:auto!important;height:280px!important}}
