.sq-contact{margin:32px 0;padding:clamp(20px,4vw,32px);background:#f2f7f8;border:1px solid #dce8eb;border-top:3px solid #f4c625;border-radius:3px;color:#102d49;box-sizing:border-box}
.sq-contact h2{margin-top:0!important}
.sq-contact label{display:block;font-weight:600;margin-bottom:7px}
.sq-contact input:not([type=checkbox]),.sq-contact select,.sq-contact textarea{display:block;width:100%;max-width:100%;box-sizing:border-box;padding:12px;border:1px solid #aebcc7;border-radius:3px;background:#fff;color:#102d49;font:400 16px/1.5 Arial,Helvetica,sans-serif}
.sq-contact small{display:block;margin-top:5px;color:#526475;font:400 13px/1.5 Arial,Helvetica,sans-serif}
.sq-contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.sq-contact-fields p{margin-top:0}
.sq-contact button{min-height:46px;padding:12px 20px;border:0;border-radius:3px;background:#007680;color:#fff;font:700 16px/1.4 Arial,Helvetica,sans-serif;cursor:pointer}
.sq-contact button:hover{background:#075c3b}
.sq-contact :is(input,textarea,select,button):focus-visible{outline:3px solid #f4c625;outline-offset:3px}
.sq-contact-consent label{font:400 14px/1.6 Arial,Helvetica,sans-serif}
.sq-contact-consent input{margin-right:7px}
.sq-contact-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.sq-contact-error{padding:12px;border-left:3px solid #a32c2c;background:#fff;color:#8a2222}
@media(max-width:600px){.sq-contact-fields{grid-template-columns:1fr;gap:0}.sq-contact button{width:100%}}
