/* Personal contact block. */
.home .contact-person{display:grid;grid-template-columns:120px minmax(0,1fr);gap:24px;align-items:center;margin-top:32px;padding-top:28px;border-top:1px solid #555}
.home .contact-person-portrait{aspect-ratio:1;overflow:hidden;border-radius:50%;background:#000}
.home .contact-person-portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.home .contact-person-label{display:block;font-size:9px;font-weight:500;letter-spacing:1.15px;line-height:1.7;color:#c7c7c7}
.home .contact-person h3{font-size:clamp(25px,2.3vw,32px);font-weight:600;letter-spacing:-.8px;line-height:1.15;margin:9px 0 12px}
.home .contact-person p{font-size:14px;line-height:1.65;color:#d1d1d1;margin:0;max-width:340px}
@media(max-width:1100px) and (min-width:801px){.home .contact-person{grid-template-columns:94px minmax(0,1fr);gap:18px;align-items:start}}
@media(max-width:480px){.home .contact-person{grid-template-columns:100px minmax(0,1fr);gap:18px;margin-top:26px;padding-top:24px;align-items:start}.home .contact-person-label{font-size:8px;letter-spacing:.8px}.home .contact-person h3{font-size:25px;margin:7px 0 10px}.home .contact-person p{font-size:13px;line-height:1.6}}
