@import url('https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,600&family=Source+Sans+3:wght@400;600&display=swap');

body.hub-therapy {
  font-family: "Source Sans 3", Inter, system-ui, sans-serif;
  background: linear-gradient(160deg, #faf5ff, #ede9fe);
  color: #3b2f4a;
  padding: 56px 24px;
}

body.hub-therapy .wrap { max-width: 680px; }

body.hub-therapy h1 {
  font-family: Fraunces, Georgia, serif;
  font-size: clamp(34px, 6vw, 48px);
  color: #5b21b6;
  font-weight: 600;
}

body.hub-therapy p { color: #6b5f7a; line-height: 1.65; }

body.hub-therapy .grid { gap: 16px; }

body.hub-therapy a.card {
  border-radius: 24px;
  background: rgba(255,255,255,.85);
  border: 1px solid #e9d5ff;
  box-shadow: 0 12px 40px rgba(124,58,237,.08);
  padding: 22px 24px;
  backdrop-filter: blur(8px);
}

body.hub-therapy a.card strong { color: #6d28d9; font-size: 20px; }
body.hub-therapy a.card span { color: #7c6b8a; }
body.hub-therapy .links a { color: #7c3aed; }

body.hub-therapy .links { margin-top: 20px; }