/* Contact (15) */
.cn-hero { background:linear-gradient(105deg,#2B7FC4 0%,#1B4A7A 100%); padding:3.5rem 1.5rem !important; display:block !important; }
.cn-hero__title .uagb-heading-text { color:#fff; font-size:2.4rem; font-weight:700; text-align:center; margin:0; }
.cn-body { background:#fff; padding:4rem 1.5rem !important; display:block !important; }
.cn-cols { display:flex !important; flex-direction:row !important; flex-wrap:wrap !important; gap:3rem; max-width:1140px; margin:0 auto !important; padding:0 !important; align-items:flex-start !important; }
.cn-info, .cn-form { display:block !important; flex:1 1 320px; min-width:300px; padding:0 !important; }
.cn-info__title .uagb-heading-text, .cn-form__title .uagb-heading-text { color:#1B2E4B; font-size:1.5rem; font-weight:700; margin:0 0 1rem; }
.cn-info__label .uagb-heading-text { color:#267CC0; font-size:.85rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; margin:1.5rem 0 .35rem; }
.cn-info p { color:#383838; line-height:1.7; margin:0; }
.cn-info a { color:#267CC0; }
.cn-info .wp-block-uagb-buttons { margin-top:1rem !important; width:auto !important; flex:0 0 auto !important; }
.cn-form { background:#F7F9FB; border-radius:14px; padding:2rem !important; border-top:4px solid #267CC0; }
.cn-form .wpforms-field-label { color:#1B2E4B; font-weight:600; }
.cn-form input[type=text], .cn-form input[type=email], .cn-form textarea { width:100% !important; border:1px solid #D4DCE4; border-radius:8px; padding:.7rem .9rem; font-size:1rem; }
.cn-form button[type=submit], .cn-form .wpforms-submit { background:#267CC0 !important; color:#fff !important; border:2px solid #267CC0 !important; border-radius:999px !important; padding:.8rem 1.8rem !important; font-weight:700 !important; }
.cn-form button[type=submit]:hover { background:#1B2E4B !important; border-color:#1B2E4B !important; }
@media (max-width:921px){ .cn-hero{padding:2.5rem 1.25rem !important;} .cn-hero__title .uagb-heading-text{font-size:1.8rem;} .cn-body{padding:3rem 1.25rem !important;} .cn-cols{gap:2rem;} }
