/* E-MAN Contact v1.4 -- scoped only to the active contact page */
body.eman-contact-v14-active #information-contact { width:min(1120px,calc(100% - 32px))!important; padding:28px 0 70px!important; }
body.eman-contact-v14-active #information-contact #content { background:transparent!important; color:#37556d!important; }
body.eman-contact-v14-active #information-contact .eman-contact-hero-v14 { position:relative; overflow:hidden; padding:39px 44px; border-radius:16px; background:linear-gradient(115deg,#0c3050,#164b70); color:#fff!important; box-shadow:0 12px 28px rgba(10,53,87,.12); margin-bottom:22px; }
body.eman-contact-v14-active #information-contact .eman-contact-eyebrow-v14 { display:block; color:#a9d6ee; font-size:11px; font-weight:800; letter-spacing:1.6px; margin-bottom:12px; }
body.eman-contact-v14-active #information-contact .eman-contact-hero-v14 h1 { color:#fff!important; font-size:clamp(27px,3.4vw,40px); font-weight:850; margin:0 0 12px; line-height:1.2; }
body.eman-contact-v14-active #information-contact .eman-contact-hero-v14 p { max-width:650px; margin:0; color:#e1edf6!important; font-size:15px; line-height:1.7; }
body.eman-contact-v14-active #information-contact .eman-contact-hero-mark-v14 { position:absolute; right:36px; top:20px; font-size:115px; line-height:1; opacity:.09; pointer-events:none; }
body.eman-contact-v14-active #information-contact .eman-contact-cards-v14 { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; margin:0 0 25px; }
body.eman-contact-v14-active #information-contact .eman-contact-card-v14 { min-width:0; display:flex; gap:16px; align-items:flex-start; border:1px solid #d9e5ee; border-radius:13px; background:#fff!important; padding:23px; box-shadow:0 6px 22px rgba(12,48,80,.045); }
body.eman-contact-v14-active #information-contact .eman-contact-card-icon-v14 { width:43px; height:43px; border-radius:12px; flex:0 0 43px; display:flex; align-items:center; justify-content:center; background:#e9f5fb; color:#1580b0; font-size:23px; font-weight:700; }
body.eman-contact-v14-active #information-contact .eman-contact-card-v14 strong { display:block; color:#0d3455!important; font-size:15px; margin-bottom:6px; }
body.eman-contact-v14-active #information-contact .eman-contact-card-v14 a,body.eman-contact-v14-active #information-contact .eman-contact-card-v14 span:not(.eman-contact-card-icon-v14) { font-size:14px; color:#49687e!important; line-height:1.6; overflow-wrap:anywhere; }
body.eman-contact-v14-active #information-contact .eman-contact-card-v14 a:hover { color:#137fad!important; }
body.eman-contact-v14-active #information-contact .eman-contact-source-v14 { display:none!important; }
body.eman-contact-v14-active #information-contact form.eman-contact-form-v14 { max-width:none!important; margin:0!important; padding:30px 34px!important; border:1px solid #dae6ed!important; border-radius:15px!important; background:#fff!important; box-shadow:0 7px 28px rgba(8,43,69,.05)!important; }
body.eman-contact-v14-active #information-contact .eman-contact-form-v14 legend { border:0!important; color:#0c3455!important; font-size:23px!important; font-weight:800; margin:0 0 20px!important; }
body.eman-contact-v14-active #information-contact .eman-contact-form-v14 .form-group { display:flex; flex-direction:column; margin:0 0 16px!important; }
body.eman-contact-v14-active #information-contact .eman-contact-form-v14 .form-group > label,body.eman-contact-v14-active #information-contact .eman-contact-form-v14 .form-group > div { float:none!important; width:100%!important; max-width:100%!important; padding:0!important; text-align:left!important; }
body.eman-contact-v14-active #information-contact .eman-contact-form-v14 label { font-size:13px!important; font-weight:700; margin:0 0 8px!important; color:#28485f!important; }
body.eman-contact-v14-active #information-contact .eman-contact-form-v14 .form-control { display:block; width:100%!important; min-height:46px!important; background:#fff!important; color:#0d3455!important; border:1px solid #cfdfea!important; border-radius:9px!important; padding:10px 13px!important; box-shadow:none!important; }
body.eman-contact-v14-active #information-contact .eman-contact-form-v14 .form-control:focus { border-color:#1683b5!important; outline:none!important; box-shadow:0 0 0 3px rgba(22,131,181,.12)!important; }
body.eman-contact-v14-active #information-contact .eman-contact-form-v14 textarea.form-control { min-height:145px!important; resize:vertical; }
body.eman-contact-v14-active #information-contact .eman-contact-form-v14 .buttons { display:flex; justify-content:flex-end; margin-top:18px!important; }
body.eman-contact-v14-active #information-contact .eman-contact-form-v14 .btn-primary { min-height:46px!important; background:#1680ad!important; border:1px solid #1680ad!important; border-radius:9px!important; color:#fff!important; font-size:14px!important; font-weight:800!important; padding:0 26px!important; }
body.eman-contact-v14-active #information-contact .eman-contact-form-v14 .btn-primary:hover { background:#0d6087!important; border-color:#0d6087!important; }
body.eman-contact-v14-active #information-contact .eman-contact-form-v14 .text-danger { color:#be303e!important; }
@media(max-width:650px){body.eman-contact-v14-active #information-contact .eman-contact-hero-v14{padding:27px 22px;}body.eman-contact-v14-active #information-contact .eman-contact-hero-mark-v14{display:none;}body.eman-contact-v14-active #information-contact .eman-contact-cards-v14{grid-template-columns:1fr;}body.eman-contact-v14-active #information-contact form.eman-contact-form-v14{padding:22px 17px!important;}}
