.split {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  gap: var(--leading) clamp(24px, 5vw, 72px);
  align-items: center;
  padding: calc(3 * var(--leading)) 0 calc(2.5 * var(--leading));
}
.split-figure { margin: 0; width: 100%; max-width: 380px; }
.split-figure img { width: 100%; aspect-ratio: 4/5; object-fit: cover; }
.lede { font-size: 18px; line-height: var(--leading); margin: calc(var(--leading) - 1cap) 0 0; color: color-mix(in srgb, var(--color-text) 94%, transparent); }

.creds { display: flex; flex-direction: column; gap: 11px; margin-top: var(--leading); }
.cred-item { display: flex; align-items: center; gap: 10px; font-size: 16px; color: var(--color-text); }
.cred-item svg { flex-shrink: 0; color: var(--color-accent-700); }
.cred-item .psi {
  font-family: var(--font-heading);
  font-size: 20px;
  line-height: 1;
  width: 18px;
  display: inline-flex;
  justify-content: center;
  color: var(--color-accent-700);
}

h2.section-title { font-family: var(--font-heading); font-size: 30px; margin: 0 0 calc(var(--leading) - var(--half)); }
.body-copy { font-size: 16px; line-height: var(--leading); max-width: var(--measure); color: color-mix(in srgb, var(--color-text) 94%, transparent); }
.body-copy + .body-copy { margin-top: calc(var(--leading) - 1cap); }

.formacao-row {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 4fr);
  gap: var(--leading) clamp(24px, 5vw, 64px);
  align-items: start;
}
.winnicott { margin: 0; }
.winnicott img { width: 100%; aspect-ratio: 4/3; object-fit: cover; }
.winnicott figcaption { font-size: 13px; line-height: var(--half); color: color-mix(in srgb, var(--color-text) 70%, transparent); margin-top: 10px; }
.formacao-row .quote-block { margin-top: var(--leading); }

.atendimento-row {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  gap: var(--leading) clamp(24px, 5vw, 64px);
  align-items: start;
}
.mapa { margin: 0; }
.mapa figcaption { font-size: 14px; line-height: 1.5; color: color-mix(in srgb, var(--color-text) 80%, transparent); margin-top: 12px; }
.cta-row { margin-top: var(--leading); }

@media (max-width: 860px) { .split { grid-template-columns: 1fr; } }
@media (max-width: 760px) {
  .atendimento-row { grid-template-columns: 1fr; }
  .formacao-row { grid-template-columns: 1fr; }
  .winnicott { max-width: 260px; }
}
