.photo-card{overflow:hidden;margin:0;border-radius:24px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow)}
.photo-card img{display:block;width:100%;height:360px;object-fit:cover}
.photo-card figcaption{padding:12px 16px;color:var(--muted);font-size:.76rem}
.photo-card figcaption a{color:var(--blue)}
.profile-photo{width:100%;max-height:580px;object-fit:cover;object-position:center 22%;border-radius:20px;margin-bottom:24px}
.office-photo{width:100%;height:100%;min-height:420px;object-fit:cover;border-radius:24px}
@media(max-width:860px){.office-photo{min-height:320px}}
