html{scroll-behavior:smooth}
.contact-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-top:12px}
.person-card{background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:14px;padding:16px;box-shadow:0 2px 12px rgba(0,0,0,.06)}
.person-row{display:flex;gap:14px;align-items:flex-start}
.avatar{width:96px;height:96px;border-radius:999px;object-fit:cover;object-position:center;border:1px solid rgba(0,0,0,.10)}
.person-card h3{margin:0 0 6px;color:var(--blue-900)}
.person-meta{margin:0 0 10px;color:var(--muted)}
.person-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}
.qr{margin-top:12px;display:flex;gap:12px;align-items:center}
.qr img{width:130px;height:130px;border:1px solid rgba(0,0,0,.06);border-radius:10px;background:#fff}
.qr small{color:var(--muted)}
.map-wrap{background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:14px;overflow:hidden;box-shadow:0 2px 12px rgba(0,0,0,.06)}
.map-wrap iframe{width:100%;height:360px;border:0;display:block}
.map-actions{margin-top:12px;display:flex;gap:10px;flex-wrap:wrap}
.hp{position:absolute;left:-9999px;opacity:0;height:0;width:0;}
.consent{display:flex;gap:10px;align-items:flex-start;font-weight:700;margin-top:10px;}
.jump-bar{margin-top:14px;display:flex;gap:10px;flex-wrap:wrap}
@media (max-width:520px){.person-row{flex-direction:column;align-items:flex-start}.avatar{width:88px;height:88px}}