.pk24-lawyer { display: flex; flex-direction: column; gap: 1rem; height: 100%; }
.pk24-lawyer__head { display: flex; align-items: flex-start; gap: .75rem; }
.pk24-lawyer__photo { width: 64px; height: 64px; border-radius: 50%; object-fit: cover; box-shadow: 0 0 0 2px rgba(201,162,75,.4); }
.pk24-lawyer__name { font-family: var(--pk24-font-display); font-size: 1.15rem; color: var(--pk24-forest-deep); }
.pk24-lawyer__meta { font-size: .8rem; color: var(--pk24-muted); }
.pk24-lawyer__specs { display: flex; flex-wrap: wrap; gap: .35rem; }
.pk24-lawyer__bio { font-size: .9rem; color: var(--pk24-muted); line-height: 1.55; }
.pk24-lawyer__reach { font-size: .78rem; color: var(--pk24-muted); }
.pk24-lawyer__foot { margin-top: auto; padding-top: .75rem; border-top: 1px solid var(--pk24-border); display: flex; align-items: center; gap: .75rem; font-size: .8rem; color: var(--pk24-muted); flex-wrap: wrap; }
.pk24-lawyer__foot .pk24-btn-primary { margin-left: auto; padding: .55rem 1rem; font-size: .82rem; }
