/* Preset: Clinical Clean - medical blue + warm coral + deep navy · Jost + Open Sans · soft-square shapes.
   Distilled from DentCare (structure, ornament eyebrow), GrowMark (soft wide shadows), Medino (calm spacing).
   Fits: clinics, hospitals, dental, pharmacies, labs, physiotherapy, professional services. */
:root {
  --primary: #0a78bd; --primary-rgb: 10, 120, 189; --on-primary: #ffffff; --primary-text-base: #0a78bd;
  --accent: #c44d27; --accent-rgb: 196, 77, 39; --on-accent: #ffffff;
  --dark: #091e3e; --dark-rgb: 9, 30, 62; --on-dark: #ffffff;
  --tint: #eef6fc;
  --bg: #ffffff; --surface: #ffffff;
  --heading-base: #091e3e; --text-base: #4f5d6e; --muted-base: #66727f; --border-base: rgba(9, 30, 62, .1);
  --heading-font: "Jost", system-ui, -apple-system, "Segoe UI", sans-serif;
  --body-font: "Open Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
  --heading-weight: 600;
  --radius: .5rem; --radius-lg: .875rem; --radius-btn: .375rem; --radius-input: .375rem;
  --shadow: 0 0 45px rgba(9, 30, 62, .07);
  --shadow-hover: 0 18px 40px rgba(9, 30, 62, .14);
}
/* Signature: eyebrow followed by a two-colour ornament line (long primary + short accent) */
.eyebrow::after { content: ""; flex-shrink: 0; width: 70px; height: 3px; border-radius: 3px; background: linear-gradient(90deg, var(--eyebrow-color) 0 44px, transparent 44px 52px, var(--accent) 52px 70px); }
.section-head.text-center .eyebrow::before { content: ""; flex-shrink: 0; width: 70px; height: 3px; border-radius: 3px; background: linear-gradient(90deg, var(--accent) 0 18px, transparent 18px 26px, var(--eyebrow-color) 26px 70px); }
.tone-accent .eyebrow::after, .tone-accent .eyebrow::before { background: currentColor; }
.footer-title::after { content: ""; display: block; width: 36px; height: 3px; margin-top: .65rem; border-radius: 3px; background: var(--primary); }

/* ---- brand overrides (generated by new_site.py / apply_preset.py) ---- */
:root {
  --primary: #c8102e;
  --primary-rgb: 200, 16, 46;
  --on-primary: #ffffff;
  --primary-text-base: #c8102e;
  --tint: #fbeef0;
  --accent: #5f6670;
  --accent-rgb: 95, 102, 112;
  --on-accent: #ffffff;
  --dark: #22252a;
  --dark-rgb: 34, 37, 42;
  --heading-base: #22252a;
}
