/* ============================================================
   EXPERTS — practitioner cards
   ============================================================ */
.expert-card {
  display:flex; flex-direction:column; align-items:center; text-align:center; height:100%;
  background:var(--paper); border:1px solid var(--line); border-radius:22px;
  padding:clamp(28px,2.4vw,38px) clamp(22px,2vw,30px);
  transition:transform 0.4s var(--ease), box-shadow 0.4s var(--ease), border-color 0.4s var(--ease);
}
.expert-card:hover { transform:translateY(-5px); box-shadow:0 26px 54px rgba(28,36,25,0.12); border-color:rgba(28,36,25,0.16); }

.expert-photo {
  width:108px; height:108px; border-radius:50%; overflow:hidden;
  display:flex; align-items:center; justify-content:center;
  background:linear-gradient(135deg, rgba(138,170,124,0.18), rgba(93,122,81,0.10));
  color:var(--sage-deep); font-family:var(--serif); font-size:2.2rem;
  border:4px solid #fff; box-shadow:0 8px 24px rgba(28,36,25,0.10);
  margin-bottom:20px;
}
.expert-photo img { width:100%; height:100%; object-fit:cover; }

.expert-card h4 { font-size:1.15rem; font-weight:600; letter-spacing:-0.01em; color:var(--ink); margin:0 0 4px; }
.expert-card .role { font-size:12px; font-weight:600; letter-spacing:0.12em; text-transform:uppercase; color:var(--sage-deep); margin-bottom:14px; }
.expert-card p { font-size:13.5px; line-height:1.65; color:var(--ink-soft); margin:0; }
.expert-card .tag { margin-top:16px; }
