.cp-body .page-title{background:#f0f5f3;margin-top:40px;padding:56px max(32px,calc((100% - 1120px)/2)) 48px;color:#1b3a5b;text-align:left;border:0}
.cp-body .page-title h1{font-size:44px;line-height:1.5;letter-spacing:.025em;color:#1b3a5b}
.cp-body .page-title p{color:#48616a;font-size:16px;line-height:1.95;margin-top:16px}
.cp-body main.wrap{width:min(1120px,calc(100% - 64px));max-width:none;padding:0;margin:0 auto}
.cp-body .contact-section{margin-top:0;padding-top:48px;margin-bottom:55px}
.cp-body .contact-layout{grid-template-columns:minmax(0,2fr) minmax(260px,.85fr);gap:28px}
.cp-body .contact-form-panel{border:1px solid #dce8e7;border-radius:16px;padding:32px;background:#fff;min-width:0}
.cp-body .contact-form-heading{border-color:#dce8e7;padding-bottom:24px}
.cp-body .contact-form-heading h2{font-size:27px;color:#1b3a5b;line-height:1.6}
.cp-body .contact-form-heading p{color:#536b72;font-size:15px;line-height:1.9}
.cp-body .contact-form-heading .form-data-notice{border-left-color:#c5ab66;background:#faf8f1;color:#716445;font-size:13px;padding:14px 16px}
.cp-body .form-field label{font-size:16px;color:#214d65}
.cp-body .form-field input,.cp-body .form-field select,.cp-body .form-field textarea{border-color:#bdcfcd;border-radius:10px;background:#f9fbfa;color:#214452;font-size:16px;min-height:52px;padding:12px 14px}
.cp-body .form-field input:hover,.cp-body .form-field select:hover,.cp-body .form-field textarea:hover{border-color:#6c9ea5}
.cp-body .form-field input:focus-visible,.cp-body .form-field select:focus-visible,.cp-body .form-field textarea:focus-visible{outline:3px solid #087ba040;outline-offset:1px;border-color:#167c8d;background:#fff}
.cp-body .form-field [aria-invalid=true]{border-color:#b42318}
.cp-body .required-label{background:#1b3a5b;color:#fff;border-radius:5px;padding:3px 7px}
.cp-body .optional-label{background:#edf4f2;color:#517775;border-radius:5px;padding:3px 7px}
.cp-body .form-help,.cp-body .character-count{color:#667881}
.cp-body .consent-field{color:#536b72;font-size:14px;line-height:1.85}
.cp-body .consent-field input{accent-color:#167c8d}
.cp-body .consent-field a{color:#167c8d}
.cp-body .contact-submit{border:0;border-radius:999px;background:#1b3a5b;color:#fff;min-height:54px;padding:16px 36px;font-size:16px;transition:background-color .25s,color .25s}
.cp-body .contact-submit:enabled:is(:hover,:focus-visible,:active){background:#fff;color:#1b3a5b;box-shadow:inset 0 0 0 1px #1b3a5b}
.cp-body .contact-submit:disabled{background:#e0e8e6;color:#61757a;opacity:1}
.cp-body .contact-aside{border:0;border-radius:16px;background:#f1f7f5;padding:28px;min-width:0}
.cp-body .contact-aside section{border-color:#d4e3df}
.cp-body .contact-aside h2{color:#1b3a5b;font-size:20px;line-height:1.6}
.cp-body .contact-aside p{color:#536b72;font-size:14px;line-height:1.9}
.cp-body .contact-aside .contact-link{color:#167c8d;overflow-wrap:anywhere}
.cp-body .contact-aside .contact-phone{font-size:24px;white-space:nowrap}
@media(max-width:920px){.cp-body .contact-layout{grid-template-columns:1fr}.cp-body .contact-aside{border:0}}
@media(max-width:767px){.cp-body .page-title{margin-top:32px;padding:32px 18px 30px}.cp-body .page-title h1{font-size:33px}.cp-body .page-title p{font-size:15px}.cp-body main.wrap{width:calc(100% - 36px)}.cp-body .contact-section{padding-top:30px}.cp-body .contact-form-panel{padding:24px 20px}.cp-body .contact-form-heading h2{font-size:24px}.cp-body .contact-form-heading p{font-size:14px}.cp-body .contact-form-heading .form-data-notice{font-size:12px;padding:12px}.cp-body .form-row{grid-template-columns:1fr}.cp-body .contact-aside{padding:24px}.cp-body .form-field label{font-size:15px}.cp-body .form-field-meta{flex-wrap:wrap;gap:5px}}
