.mk-contact { display: flex; flex-wrap: wrap; gap: clamp(32px, 4cqw, 72px); align-items: flex-start; padding: clamp(48px, 6cqw, 96px) var(--gutter) clamp(56px, 7cqw, 112px); }
.mk-contact-main { flex: 1.4 1 400px; min-width: 0; max-width: 680px; display: flex; flex-direction: column; gap: 24px; }
.mk-contact-form { display: flex; flex-direction: column; gap: 18px; max-width: 560px; }
.mk-contact-field { display: flex; flex-direction: column; gap: 6px; font-size: 14px; font-weight: 500; }
.mk-contact-field .mk-input { flex: none; width: 100%; min-height: 44px; padding: 0 14px; font: inherit; font-size: 16px; font-weight: 400; color: inherit; }
.mk-contact-field textarea.mk-input { padding: 12px 14px; resize: vertical; }
.mk-contact-field .mk-input:user-invalid { border-color: var(--ink); }
.mk-contact-error { display: none; font-size: 13px; font-weight: 400; color: var(--ink); }
.mk-contact-field .mk-input:user-invalid + .mk-contact-error { display: block; }
.mk-contact-turnstile { min-height: 65px; }
.mk-contact-submit { align-self: flex-start; }
.mk-contact-routes { flex: 1 1 260px; min-width: 0; max-width: 400px; display: flex; flex-direction: column; gap: 24px; border-left: 1px solid var(--rule); padding-left: clamp(20px, 2.5cqw, 40px); }
.mk-contact-route { display: flex; flex-direction: column; gap: 8px; }
.mk-contact-route-email { font-size: 17px; font-weight: 500; }
.mk-contact-route-note { font-size: 15px; line-height: 1.5; color: var(--ink-2); }
.mk-contact-sla { font-size: 15px; font-weight: 500; }
.mk-contact-more { display: flex; flex-direction: column; gap: 8px; padding-top: 20px; border-top: 1px solid var(--rule); font-size: 15px; line-height: 1.5; color: var(--ink-2); }
