.contact-section{padding:64px 0;background:#f5f7fa;color:#172535}.contact-panel{max-width:760px;margin:auto;background:#fff;padding:clamp(20px,4vw,40px);border-radius:22px}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:16px;color:#172535}.contact-form .field{display:grid;gap:7px;min-width:0}.contact-form .full{grid-column:1/-1}.contact-form label{font-size:14px;font-weight:600}.contact-form input,.contact-form textarea{box-sizing:border-box;width:100%;padding:12px;border:1px solid #aab5c1;border-radius:10px;font:inherit;background:#fff;color:#172535}.contact-form input:focus,.contact-form textarea:focus{outline:3px solid #316caa;outline-offset:2px}.contact-form textarea{min-height:110px;resize:vertical}.contact-form .contact-consent{display:flex;align-items:flex-start;gap:10px;font-weight:400;line-height:1.5}.contact-form .contact-consent input{width:20px;height:20px;flex:0 0 20px;margin-top:2px;accent-color:#174e80}.contact-form .contact-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.contact-form .contact-note{font-size:13px;line-height:1.5;color:#435366;margin:0}.contact-form [data-contact-status]{min-height:1.5em;font-weight:600;white-space:pre-line;overflow-wrap:anywhere}.contact-form button:disabled{opacity:.6;cursor:wait}.contact-form [data-contact-refresh]{justify-self:start;border:0;background:transparent;color:#174e80;text-decoration:underline;padding:6px 0;font:inherit;cursor:pointer}.contact-form a{color:#174e80;text-decoration:underline}.contact-form .contact-fallback{overflow-wrap:anywhere}@media(max-width:560px){.contact-form{grid-template-columns:1fr}.contact-form .full{grid-column:1}}
