/* Page-scoped styles for /professionals/ — recovered from the WP origin (custom-route.php inline blocks) 2026-07-16.
   Loads after the shared stack; selectors are scoped body.professionals-page. */

body.professionals-page .pro-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0; border: 1px solid var(--grey-200); background: var(--white); margin-top: 1rem; }
@media (max-width: 720px) { body.professionals-page .pro-grid { grid-template-columns: 1fr; } }
body.professionals-page .pro-card {
  display: block; padding: 1.75rem 1.875rem; text-decoration: none; color: inherit;
  border-right: 1px solid var(--grey-200); border-bottom: 1px solid var(--grey-200);
  transition: background 0.18s;
}
body.professionals-page .pro-card:hover { background: var(--ground); }
body.professionals-page .pro-card:nth-child(2n) { border-right: 0; }
body.professionals-page .pro-card:nth-last-child(-n+2) { border-bottom: 0; }
@media (max-width: 720px) {
  body.professionals-page .pro-card { border-right: 0; border-bottom: 1px solid var(--grey-200); }
  body.professionals-page .pro-card:last-child { border-bottom: 0; }
}
body.professionals-page .pro-eyebrow { font-family: var(--font-m); font-size: 0.62rem; font-weight: 500; letter-spacing: 0.18em; text-transform: uppercase; color: var(--grey-500); margin-bottom: 0.5rem; }
body.professionals-page .pro-title { font-size: 1.1rem; font-weight: 600; color: var(--ink); margin-bottom: 0.5rem; letter-spacing: -0.015em; line-height: 1.3; }
body.professionals-page .pro-text { font-size: 0.88rem; color: var(--grey-700); line-height: 1.6; margin-bottom: 0.875rem; }
body.professionals-page .pro-cta { font-family: var(--font-m); font-size: 0.65rem; letter-spacing: 0.16em; text-transform: uppercase; color: var(--ink); }
body.professionals-page .pro-card.validated .pro-eyebrow { color: var(--ink); }
