/* ============================================================
   Inner-page LIGHT theme (owner, 2026-11-12: inner pages clashed
   with the light homepage). Load LAST, after dh-bridge.css /
   dhx-theme.css. Rebinds every legacy palette to the homepage's
   light tokens (see LIGHT THEME block in dh.css) and undoes the
   hard-coded dark rules in dhx-theme.css. Remove the <link> to
   go back to dark.
   ============================================================ */
:root {
  --navy: #0F1F3D; --navy-2: #1B2F57; --gold-ink: #85651B;
  /* dh.css / style.css */
  --bg: #FAF7F0; --bg-card: #F3EEE3; --bg-card-hover: #EDE6D6; --bg-elevated: #FFFFFF;
  --text: #1F2A44; --text-secondary: #3B475F; --text-mid: #3B475F; --text-muted: #5A6577;
  --border: rgba(15, 31, 61, 0.12); --border-light: rgba(15, 31, 61, 0.2);
  --border-accent: rgba(166, 128, 40, 0.42);
  --copper: #85651B; --copper-light: #85651B;
  /* redesign.css */
  --ink: #FAF7F0; --ink-2: #FFFFFF; --ink-3: #F3EEE3;
  --ivory: #0F1F3D; --ivory-dim: #3B475F; --ivory-faint: #5A6577;
  --gold-soft: #85651B; --line: rgba(15, 31, 61, 0.12);
  /* per-page inline systems */
  --black: #1F2A44; --gray: #3B475F; --light-gray: #5A6577; --bg-warm: #F3EEE3;
  --accent-on-dark: #85651B;
  /* retro93 */
  --bg-dark: #FAF7F0; --bg-navy: #FAF7F0; --bg-mid: #F3EEE3; --bg-panel: #FFFFFF; --bg-inset: #F3EEE3;
  --text-main: #1F2A44; --text-light: #5A6577; --text-bright: #0F1F3D;
  --link-blue: #85651B; --link-visited: #6E5316; --border-mid: rgba(15, 31, 61, 0.15);
  /* dhx-theme.css (page content only; nav/footer re-pinned below) */
  --dhx-navy: #FAF7F0; --dhx-navy-deep: #F3EEE3; --dhx-navy-lift: #FFFFFF; --dhx-navy-raise: #F3EEE3;
  --dhx-gold-soft: #85651B; --dhx-text: #1F2A44; --dhx-text-dim: #3B475F; --dhx-text-faint: #5A6577;
  --dhx-line: rgba(15, 31, 61, 0.12); --dhx-line-soft: rgba(15, 31, 61, 0.07);
}
html, body { background: #FAF7F0; color: #1F2A44; }
h1, h2, h3, h4, h5, h6 { color: #0F1F3D; }
a { color: #85651B; }
a:hover { color: #0F1F3D; }
hr { border-top-color: rgba(15, 31, 61, 0.12); }
em { color: inherit; }
.rd-h1 em, .rd-h2 em, .section-title em, h1 em, h2 em { color: #85651B; }
.rd-eyebrow, .eyebrow, .section-label { color: #85651B; }
section.rd:nth-of-type(even) { background: transparent; }
.section-alt { background: #F3EEE3; }

/* Buttons: gold fill keeps navy text; outline buttons go navy. */
.rd-btn, a.rd-btn, .btn-primary, .dhx-btn, a.dhx-btn { color: #0F1F3D !important; }
.btn-secondary, .rd-btn-ghost, .dhx-btn-ghost, a.dhx-btn-ghost {
  color: #0F1F3D !important; border-color: rgba(15, 31, 61, 0.35) !important; background: transparent;
}

/* Cards and panels read as white on warm off-white. */
.rd-card, .rd-faq, .dhx-card, .service-card, .price-card, .form-card, .review-card {
  background: #FFFFFF; border-color: rgba(15, 31, 61, 0.12);
  box-shadow: 0 1px 2px rgba(15, 31, 61, 0.05), 0 8px 24px rgba(15, 31, 61, 0.06);
}
.rd-faq strong, .rd-card strong { color: #0F1F3D; }
.rd-quote { color: #0F1F3D; }
.rd-attr { color: #85651B; }

/* Navy chrome stays navy: legacy nav/footer and the shared ones. */
.dhx-nav, .dhx-footer, .dhx-band, .topnav, .footer, .sticky-bar {
  --dhx-text: #E8EAF2; --dhx-text-dim: #C4CADB; --dhx-text-faint: #A9B0C6;
  --dhx-gold-soft: #f0d98a; --dhx-line: rgba(255, 255, 255, 0.13);
  --text: #E2E8F0; --text-secondary: #C5CDDB; --text-muted: #C5CDDB;
  --ivory: #FFFFFF; --ivory-dim: #C4CADB; --ivory-faint: #A9B0C6; --gold-soft: #E4CB7A;
  --border: rgba(255, 255, 255, 0.12);
  color: #E8EAF2;
}
.dhx-nav h1, .dhx-nav h2, .dhx-nav h3, .dhx-footer h1, .dhx-footer h2, .dhx-footer h3, .dhx-footer h4,
.footer h1, .footer h2, .footer h3, .footer h4 { color: #FFFFFF; }
.dhx-nav a, .dhx-footer a { color: #EEF1F6; }
.dhx-nav a:hover, .dhx-footer a:hover { color: #E4CB7A; }
.footer { background: #0F1F3D; }

/* The navy call-to-action band stays navy; its outline button goes back to light-on-dark. */
.dhx-band h2, .dhx-band h3 { color: #FFFFFF; }
.dhx-band a.dhx-btn-ghost, .dhx-band .dhx-btn-ghost { color: #f0d98a !important; border-color: rgba(255, 255, 255, 0.28) !important; }
.dhx-band-fine a { color: #f0d98a; }

/* services.html: the callout box was hard-coded navy. */
.service-callout { background: #FFFFFF !important; border-color: rgba(15, 31, 61, 0.12);
  box-shadow: 0 1px 2px rgba(15, 31, 61, 0.05), 0 8px 24px rgba(15, 31, 61, 0.06); }
.callout-label, .eyebrow, .what-list li::before { color: #85651B; }
.cta-section .eyebrow { color: #E4CB7A; }
