.contact-direct { gap: var(--s-4); }
.contact-direct a { align-items: flex-start; font-size: 1.1rem; }
.contact-direct svg { margin-top: .35rem; }
.contact-direct__k { display: block; font: 600 var(--fs-label)/1.4 var(--font-body); letter-spacing: .16em; text-transform: uppercase; color: var(--c-muted); }
.contact-person img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; object-position: 50% 40%; border-bottom: 4px solid var(--c-red); }
.contact-person figcaption { display: grid; gap: .1rem; margin-top: var(--s-3); font-size: var(--fs-small); color: var(--c-muted); }
.contact-person figcaption strong { font-size: 1rem; }
@media (max-width: 61.99rem) { .contact-aside { order: 2; } .contact-person { max-width: 22rem; } .form-panel { padding: var(--s-5) 0 0; } }
.form-panel .form { margin-top: var(--s-5); }
.map-consent--wide { min-height: clamp(22rem, 40vw, 32rem); }
.page-head.section--ink { background: var(--c-ink); }
.section--ink .contact-direct a { color: #fff; }
.section--ink .contact-direct__k { color: var(--c-on-ink-muted); }
