/* Softer teal, sage and warm cream accents for the dental landing page. */
:root {
  --navy: #183b43;
  --navy-2: #254e57;
  --green: #168575;
  --green-dark: #12685d;
  --blue: #237e97;
  --cyan: #70bdb7;
  --ink: #263e43;
  --muted: #607477;
  --line: #dce8e4;
  --pale: #f4faf7;
}
.button-primary { background: linear-gradient(135deg, #168575, #237e97); }
.button-apply { background: linear-gradient(135deg, #b96847, #a6503e); }
.global-nav a:hover { color: #12685d; }
.hero { background: #f7faf6; }
.problem-section { background: radial-gradient(circle at 15% 20%, #eef8f1 0, transparent 28%), #fff; }
.content-image::before { background: linear-gradient(135deg, #dceee2, #f5e8d9); }
.section-kicker.light { color: #c7e6d1; }
.loss-flow li:not(:last-child)::after { color: #a8d5c0; }
.loss-flow span { color: #b7ddca; }
.solution-section { background: linear-gradient(180deg, #f5faf7, #fff); }
.chat-showcase::before { background: linear-gradient(135deg, #d5eadc, #f3ddca); }
.behavior-section { background: #f4f8f3; }
.feature-card-visual { background: linear-gradient(135deg, #eef5ef, #f5f3eb); }
.plan-section { background: linear-gradient(120deg, #163a41, #235860); }
.price-card-main { border-color: #9cccb8; }
.initial-fee, .sub-initial-fee { background: #f2f6f2; }
.profile-section { background: #f8f7f2; }
.person-header { background: linear-gradient(135deg, #ecf5ee, #faf0e6); }
.final-cta { background: linear-gradient(135deg, #147568, #246f73 50%, #2b7087); }
.site-footer { background: #143137; }

/* Apricot and burnt orange accents against the teal base. */
:root {
  --warm: #ab551d;
  --warm-soft: #fff4e6;
  --warm-line: #f0cea5;
}
.section-kicker:not(.light), .feature-number, .plan-type,
.setup-flow li > span, .note-number { color: var(--warm); }
.section-kicker.light, .loss-flow span { color: #ffd4a3; }
.hero-eyebrow { color: #924515; background: #ffecd5; border-color: #efc596; }
.hero-actions .button-primary, .button-apply {
  background: linear-gradient(135deg, #b65b20, #a94720);
  box-shadow: 0 12px 28px rgba(174, 82, 29, .22);
}
.hero-actions .button-primary:hover, .button-apply:hover {
  background: linear-gradient(135deg, #a74e18, #943c1b);
}
.main-plan-badge { background: #ab551d; }
.price-card-main { border-color: #e6b37d; }
.marker { background: linear-gradient(transparent 62%, #ffdab0 62%); }
.question-card > span { color: #a4521c; background: #ffecd5; }
.site-tags span { color: #924515; background: #fff0dd; }
.consultation-card::before { background: linear-gradient(135deg, #ffdfb7, #fff0df); }
