/* V12.24 — source-scoped contact design; Elementor owns its image source. */
body.page-id-9 .elementor-9{--tg-navy:#082B5C;--tg-teal:#0095A9;color:var(--tg-navy)}
/* Exactly one existing Elementor hero background. Prevent tiling without injecting a second image. */
body.page-id-9 .elementor-9 > .elementor-section:first-child,
body.page-id-9 .elementor-9 > .e-con:first-child{position:relative;background-repeat:no-repeat!important;background-size:cover!important;background-position:center 45%!important;isolation:isolate;min-height:clamp(250px,29vw,390px)}
body.page-id-9 .elementor-9 > .elementor-section:first-child::before,
body.page-id-9 .elementor-9 > .e-con:first-child::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(8,43,92,.95),rgba(8,43,92,.73) 52%,rgba(8,43,92,.17));z-index:0}
body.page-id-9 .elementor-9 > .elementor-section:first-child > *,
body.page-id-9 .elementor-9 > .e-con:first-child > *{position:relative;z-index:1}
body.page-id-9 .elementor-9 > .elementor-section:first-child h1,
body.page-id-9 .elementor-9 > .e-con:first-child h1{color:white;max-width:17ch;line-height:1.1}
body.page-id-9 .elementor-9 > .elementor-section:first-child p,
body.page-id-9 .elementor-9 > .e-con:first-child p{color:#e3eff8;max-width:66ch}
body.page-id-9 .elementor-9 .tgfp-form{border:1px solid #dae8ef;border-radius:20px;box-shadow:0 16px 44px rgba(8,43,92,.08)}
body.page-id-9 .elementor-9 .tgfp-field input,
body.page-id-9 .elementor-9 .tgfp-field select,
body.page-id-9 .elementor-9 .tgfp-field textarea{width:100%;max-width:100%;min-width:0;min-height:50px}
body.page-id-9 .elementor-9 .tgfp-field :is(input,select,textarea):focus-visible{outline:2px solid #0095A9;outline-offset:2px}
@media(max-width:767px){body.page-id-9 .elementor-9 > .elementor-section:first-child,body.page-id-9 .elementor-9 > .e-con:first-child{min-height:240px;background-position:58% center!important}body.page-id-9 .elementor-9 > .elementor-section:first-child::before,body.page-id-9 .elementor-9 > .e-con:first-child::before{background:linear-gradient(90deg,rgba(8,43,92,.95),rgba(8,43,92,.57))}}
