.contact-form-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:48px;padding-block:64px;scroll-margin-top:110px}.contact-form-intro h2{font-size:clamp(28px,3vw,40px);line-height:1.15}.contact-form-intro p{margin-bottom:24px;line-height:1.7}.contact-form-intro a{color:var(--blue,#215ebc)}.contact-form{position:relative;padding:32px;background:#f8f4ed;border:1px solid #e0cba9;border-radius:18px}.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact-form label{display:block;font-weight:600;margin-bottom:20px}.contact-form input:not([type=hidden]),.contact-form textarea{box-sizing:border-box;display:block;width:100%;font:inherit;color:#0d2b3c;background:#fff;border:1px solid #9aaebc;border-radius:8px;padding:13px;margin-top:8px}.contact-form textarea{resize:vertical}.contact-form :is(input,textarea,button):focus-visible{outline:3px solid #215ebc;outline-offset:3px}.contact-privacy,.contact-required{font-size:14px;line-height:1.6;margin-bottom:22px}.contact-privacy a{text-decoration:underline}.contact-feedback{padding:16px;background:#e8eef7;border-radius:8px;margin-bottom:20px;line-height:1.5}.contact-feedback.success{background:#e3f1e8}.contact-feedback.error{background:#fce6e4;color:#82251c}.field-error{display:block;font-size:14px;color:#82251c;margin-top:6px}.contact-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}@media(max-width:800px){.contact-form-section{grid-template-columns:1fr;gap:12px;padding-block:40px}.contact-form{padding:22px}.contact-fields{grid-template-columns:1fr;gap:0}}
