.hb-contact-section{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:48px;margin:35px 0 50px;padding:36px!important;border:1px solid #dbe5ed;border-radius:14px;background:#f6f9fc;box-sizing:border-box}.hb-contact-intro>span{font-size:11px;letter-spacing:.1em;font-weight:700;color:#60758a}.hb-contact-intro h2{font-size:32px;line-height:1.3;color:#102954;margin:12px 0 20px}.hb-contact-intro p{font-size:16px;line-height:1.8;color:#526477}.hb-contact-intro .hb-contact-required{font-size:13px}.hb-contact-form{min-width:0;position:relative}.hb-contact-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.hb-contact-full{grid-column:1/-1}.hb-contact-form label{display:block;margin:0 0 8px;font-weight:600;color:#193654;font-size:14px}.hb-contact-form input,.hb-contact-form textarea,.hb-contact-form select{display:block;width:100%;padding:12px 14px;border:1px solid #b9cad8;background:#fff;color:#193654;border-radius:6px;font:inherit;box-sizing:border-box}.hb-contact-form textarea{resize:vertical;min-height:160px}.hb-contact-form input:focus,.hb-contact-form select:focus,.hb-contact-form textarea:focus{outline:2px solid #b48234;outline-offset:2px;border-color:#b48234}.hb-contact-privacy{font-size:12px;line-height:1.7;color:#526477;margin:20px 0}.hb-contact-submit{display:inline-flex;align-items:center;gap:20px;padding:14px 25px;min-height:48px;background:#102954;border:0;color:#fff;border-radius:6px;font:inherit;font-weight:600;cursor:pointer}.hb-contact-submit:hover{background:#1b4f82}.hb-contact-submit:disabled{opacity:.65;cursor:wait}.hb-contact-status{margin:18px 0 0;font-size:14px;line-height:1.7;border-radius:6px;overflow-wrap:anywhere}.hb-contact-status:empty{display:none}.hb-contact-status.success{color:#155838;background:#e5f4eb;padding:14px}.hb-contact-status.error{color:#942222;background:#fff0f0;padding:14px}.hb-contact-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.hb-contact-form [hidden]{display:none!important}@media(max-width:991px){.hb-contact-section{grid-template-columns:1fr;gap:20px;padding:25px!important}.hb-contact-intro h2{font-size:28px}}@media(max-width:575px){.hb-contact-section{padding:20px!important}.hb-contact-fields{grid-template-columns:1fr;gap:16px}.hb-contact-submit{width:100%;justify-content:center}.hb-contact-intro h2{font-size:25px}}
