.contact-form-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(32px,6vw,88px);align-items:start}.contact-form{display:grid;gap:10px;padding:clamp(24px,4vw,42px);background:#fff;border:1px solid #d8e1e3;border-radius:18px}.contact-form label{margin-top:8px;font-weight:700;color:#17343a}.contact-form input,.contact-form select,.contact-form textarea{width:100%;padding:13px 14px;border:1px solid #b9c9cc;border-radius:9px;background:#fff;color:#132b31;font:inherit}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:3px solid rgba(229,126,34,.2);border-color:#e57e22}.contact-form .consent-field{display:grid;grid-template-columns:22px 1fr;gap:8px;align-items:start;font-weight:500;line-height:1.55}.contact-form .consent-field input{width:18px;height:18px;margin-top:3px}.contact-form button{justify-self:start;margin-top:8px}.contact-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.form-notice{margin-bottom:18px;padding:16px 18px;border-radius:10px}.form-notice.success{background:#e8f5ef;color:#145a43}.form-notice.error{background:#fff0ed;color:#8b2f1f}.form-notice ul{margin:8px 0 0;padding-left:20px}[dir="rtl"] .contact-form,[dir="rtl"] .contact-form-layout{text-align:right}[dir="rtl"] .form-notice ul{padding-left:0;padding-right:20px}@media(max-width:768px){.contact-form-layout{grid-template-columns:1fr}}
