.provider-strip { background: #f2eaf5; border-bottom: 1px solid #ded0e4; }
.provider-strip .wrap { display: grid; grid-template-columns: .75fr 1.5fr .75fr; gap: 20px; padding-top: 22px; padding-bottom: 22px; }
.provider-strip span, .leader-card span { display: block; color: #6b4a78; font-size: .76rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.provider-strip strong { display: block; color: #321941; margin-top: 4px; }
.provider-details, .leadership, .coverage { padding: 72px 0; }
.provider-details { background: #f8f4f9; }
.provider-details h2, .leadership h2 { max-width: 720px; }
.provider-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; margin-top: 34px; }
.provider-grid article { padding: 28px; background: #fff; border: 1px solid #e4d8e8; border-radius: 18px; box-shadow: 0 14px 34px rgba(49,23,63,.07); }
.provider-grid h3 { margin-top: 0; color: #4f2764; }
.leadership { background: #fff; }
.leadership-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; margin-top: 36px; }
.leader-card { display: grid; grid-template-columns: 145px 1fr; min-height: 215px; overflow: hidden; background: #faf7fb; border: 1px solid #e4d8e8; border-radius: 18px; }
.leader-card img { width: 100%; height: 100%; object-fit: cover; object-position: center top; }
.leader-card div { padding: 23px; }
.leader-card h3 { margin: 0 0 7px; color: #3e204e; font-size: 1.25rem; }
.leader-card p { margin-bottom: 0; font-size: .95rem; line-height: 1.55; }
.coverage { background: #f8f4f9; }
.payers { padding: 72px 0; background: #f2eaf5; }
.payers h2 { max-width: 720px; }
.payer-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 16px; margin-top: 34px; }
.payer-grid article { padding: 24px; background: #fff; border: 1px solid #ded0e4; border-radius: 16px; }
.payer-grid h3 { margin-top: 0; color: #4f2764; font-size: 1.1rem; }
.payer-grid p { margin-bottom: 0; font-size: .94rem; }
.payer-note { max-width: 920px; margin: 24px 0 0; padding: 18px 20px; background: #fff; border-left: 4px solid #56306f; border-radius: 8px; }
@media (max-width: 900px) {
  .provider-strip .wrap, .provider-grid, .leadership-grid, .payer-grid { grid-template-columns: 1fr; }
  .provider-strip .wrap { gap: 13px; }
}
@media (max-width: 560px) {
  .provider-details, .leadership, .coverage { padding: 52px 0; }
  .leader-card { grid-template-columns: 105px 1fr; }
  .leader-card div { padding: 18px; }
}
