.doctor-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.doctor-card-link { display: flex; padding: 29px 30px; min-height: 245px; text-decoration: none; border-left: 4px solid #67bec8; background: linear-gradient(130deg, #fff 42%, #f1fafc); transition: border-color .18s, box-shadow .18s; }
.doctor-card-link:hover { border-color: #079ea8; box-shadow: 0 10px 30px rgba(16,55,104,.1); }
.doctor-card-copy { display: flex; flex-direction: column; align-items: flex-start; width: 100%; }
.doctor-card-link .tag { font-size: .875rem; letter-spacing: 0; line-height: 1.35; }
.doctor-card-link h3 { margin: 19px 0 12px; color: var(--deep); font-size: 1.5rem; line-height: 1.25; letter-spacing: -.025em; }
.doctor-card-link p { font-size: 1rem; line-height: 1.65; max-width: 46ch; }
.card-link-label { margin-top: auto; padding-top: 23px; color: var(--deep); font-weight: 750; font-size: 1rem; }
.doctor-card-link:hover .card-link-label { text-decoration: underline; text-underline-offset: 4px; }
@media (max-width: 760px) { .doctor-grid { grid-template-columns: 1fr; } .doctor-card-link { min-height: 0; padding: 25px; } }
@media (prefers-reduced-motion: reduce) { .doctor-card-link { transition: none; } }
