:root {
  --color-primary: #e65100;
  --color-secondary: #ef6c00;
  --color-accent: #ffd54f;
  --color-dark: #3e2723;
  --color-light: #fff8e1;
  --font-heading: 'Poppins', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --font-body: 'Nunito', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --radius: 0px;
  --nav-style: minimal-serif;
  --hero-style: editorial;
  --header-bg: #3e2723;
  --header-fg: #ffffff;
  --header-link: #ffffff;
  --header-link-hover: #ffd54f;
  --nav-toggle-fg: #ffffff;
  --phone-bar-bg: #ffd54f;
  --phone-bar-fg: #111827;
  --header-cta-bg: #e65100;
  --header-cta-fg: #111827;
  --color-on-accent: #111827;
  --color-on-primary: #111827;
  --color-accent-readable: #7f6a27;
  --stats-bar-bg: #3e2723;
  --stats-bar-fg: #ffffff;
  --color-primary-readable: #c54500;
}

body { font-family: var(--font-body); color: var(--color-dark); background: var(--color-light); margin: 0; }
h1,h2,h3,h4 { font-family: var(--font-heading); }
.site-header { background: var(--header-bg, var(--color-dark)); color: var(--header-fg, #fff); }
.main-nav a { color: var(--header-link, inherit); }
.main-nav a:hover { color: var(--header-link-hover, var(--color-accent-readable, var(--color-accent))); border-bottom-color: var(--header-link-hover, var(--color-accent-readable, var(--color-accent))); }
.nav-toggle span { background: var(--nav-toggle-fg, currentColor); }
.top-phone-bar { background: var(--phone-bar-bg, var(--color-accent)); color: var(--phone-bar-fg, #fff); }
.header-cta { background: var(--header-cta-bg, var(--color-primary)); color: var(--header-cta-fg, #fff); }
.btn-primary { background: var(--color-primary); color: var(--color-on-primary, #fff); border-radius: var(--radius); border: none; }
.btn-accent { background: var(--color-accent); color: var(--color-on-accent, #fff); border-radius: var(--radius); border: none; }
.btn-outline { border: 2px solid var(--color-primary); color: var(--color-primary); background: transparent; border-radius: var(--radius); }
.stats-bar { background: var(--stats-bar-bg, var(--color-dark)); color: var(--stats-bar-fg, #fff); }
.stats-bar .stat-number, .stats-bar .stat-label { color: inherit; }
.eyebrow, .editorial-kicker { color: var(--color-accent-readable, var(--color-accent)); }
.promo-strip { background: var(--color-accent); color: var(--color-on-accent, #fff); }
.header-transparent:not(.scrolled) .brand,
.header-transparent:not(.scrolled) .main-nav a { color: var(--header-fg, #fff) !important; }
.header-transparent.scrolled .brand,
.header-transparent.scrolled .main-nav a { color: var(--header-link, var(--color-dark)) !important; }
.nav-pill a { color: var(--header-link, var(--color-dark)); }


.site-header { background: var(--color-dark); color: #ffffff; border-bottom: 1px solid rgba(255,255,255,0.1); --header-fg: #fff; --header-link: #fff; --header-link-hover: #e5e7eb; }
.hero { background: #ffffff; color: var(--color-dark); border-bottom: 1px solid rgba(0,0,0,0.08); }
.hero-image { border-radius: 0; filter: grayscale(15%); }

/* v2 persona color: advisor-burgundy fingerprint: old_pro typology: advisory */


body.fingerprint-old_pro .hero { background: linear-gradient(180deg, #eceff1 0%, #cfd8dc 100%) !important; color: var(--color-dark) !important; }
body.fingerprint-old_pro .hero h1, body.fingerprint-old_pro .hero .lead, body.fingerprint-old_pro .hero p { color: var(--color-dark) !important; opacity: 1; }
body.fingerprint-old_pro .hero .luxury-eyebrow, body.fingerprint-old_pro .hero .eyebrow { color: var(--color-primary) !important; }
body.fingerprint-old_pro .service-card { box-shadow: 0 2px 8px rgba(0,0,0,.15) !important; border: 1px solid #bbb !important; }
body.fingerprint-old_pro .site-header { background: linear-gradient(#fff, #f0f0f0) !important; border-bottom: 1px solid #ccc; }


.theme-v2 .section { padding: var(--section-padding-y, 4rem) 0; }
.theme-v2 .hero { padding: var(--hero-padding-y, 5rem) 0; }