:root {
  --ink: #102a43;
  --teal: #1261a6;
  --mint: #dcecff;
  --cream: #f4f7fb;
  --line: rgba(16, 42, 67, .14);
}
body { background: var(--cream); color: var(--ink); }
.nav-wrap { background: rgba(244,247,251,.9); }
.lede,
.about-text p,
.focus-head p,
.contact p,
.credentials-head p { color: #526a82; }
.pulse-bottom span,
.trust-strip span,
.location-card small,
.location-card em,
.section-label { color: #698097; }
.focus,
footer { background: #081f3a; }
.light,
.focus-head p,
.cards p { color: #b9cce0; }
.light span,
.heart-feature .eyebrow,
.clinical-gallery figcaption span { color: #82bfff; }
.icon,
.footer-brand span { background: #dcecff; color: #1261a6; }
.heart-feature { background: #061b34; }
.heart-feature::after { background: linear-gradient(90deg,rgba(4,20,42,.98) 0%,rgba(4,20,42,.82) 35%,rgba(4,20,42,.08) 75%); }
.heart-feature-copy p:last-child { color: #c2d4e8; }
.clinical-gallery figure { background: #071a30; }
.clinical-gallery figure::after { background: linear-gradient(transparent,rgba(3,15,32,.95)); }
.portrait-frame { box-shadow: 0 30px 80px rgba(18,68,116,.16); }
.portrait-note { box-shadow: 0 16px 40px rgba(16,42,67,.16); }
.location-card { box-shadow: 0 20px 55px rgba(18,68,116,.1); }
.quote-mark { color: #86b7e7; }
.quote p { color: #607990; }
.visual-note { color: #8ba1b8; }
footer a { color: #dcecff; }
@media (max-width: 850px) {
  .heart-feature::after { background: linear-gradient(180deg,rgba(4,20,42,.93) 0%,rgba(4,20,42,.67) 55%,rgba(4,20,42,.12) 100%); }
}
