:root {
  --color-primary: #94432b;
  --color-secondary: #b85e3f;
  --color-accent: #f4b942;
  --color-dark: #3a1a12;
  --color-light: #fdf0e8;
  --font-heading: 'League Spartan', Impact, 'Arial Narrow', sans-serif;
  --font-body: 'Manrope', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --radius: 0px;
  --nav-style: minimal-serif;
  --hero-style: editorial;
  --header-bg: #3a1a12;
  --header-fg: #ffffff;
  --header-link: #ffffff;
  --header-link-hover: #f4b942;
  --nav-toggle-fg: #ffffff;
  --phone-bar-bg: #f4b942;
  --phone-bar-fg: #111827;
  --header-cta-bg: #94432b;
  --header-cta-fg: #ffffff;
  --color-on-accent: #111827;
  --color-on-primary: #ffffff;
  --color-accent-readable: #8b6925;
  --stats-bar-bg: #3a1a12;
  --stats-bar-fg: #ffffff;
  --color-primary-readable: #94432b;
}

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-readable, var(--color-primary)); color: var(--color-primary-readable, 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: sunrise-warm fingerprint: wordpress typology: showcase */

body.color-mode-sunrise-warm { --color-accent: #ff8a3d !important; }
body.color-mode-sunrise-warm .hero { background: linear-gradient(180deg, #fff1e6 0%, #fff8f2 45%, #ffffff 100%) !important; color: var(--color-dark) !important; }
body.color-mode-sunrise-warm .hero h1, body.color-mode-sunrise-warm .hero .lead, body.color-mode-sunrise-warm .hero p { color: var(--color-dark) !important; opacity: 1; }
body.color-mode-sunrise-warm .hero .luxury-eyebrow, body.color-mode-sunrise-warm .hero .eyebrow { color: var(--color-accent-readable, var(--color-primary)) !important; }
body.color-mode-sunrise-warm .btn-primary { box-shadow: 0 8px 24px rgba(255,138,61,.24); }


body.fingerprint-wordpress .service-card, body.fingerprint-wordpress .why-card, body.fingerprint-wordpress .faq-item {
  border: 1px solid #ddd !important; box-shadow: inset 0 1px 0 #fff !important; background: #fafafa !important;
}
body.fingerprint-wordpress .trust-bar { border-top: 3px solid var(--color-primary); border-bottom: 3px solid #eee; }
body.fingerprint-wordpress .widget-like { border: 1px solid #ccd0d4; padding: 1rem; background: #fff; }


.typology-showcase .section { padding: 4.5rem 0; }
.typology-showcase .hero { background: linear-gradient(145deg, var(--color-dark) 0%, var(--color-primary) 55%, var(--color-secondary) 100%) !important; color: #fff !important; }
.typology-showcase h1 { font-weight: 800; letter-spacing: -.02em; font-size: clamp(2.2rem, 5vw, 3.8rem); }
.typology-showcase .main-nav a { font-weight: 600; letter-spacing: .05em; text-transform: uppercase; }
.typology-showcase .service-card { border: 1px solid rgba(255,255,255,.18); box-shadow: 0 16px 45px rgba(0,0,0,.18); }

.theme-v2 .section { padding: var(--section-padding-y, 4rem) 0; }
.theme-v2 .hero { padding: var(--hero-padding-y, 5rem) 0; }
body.color-mode-sunrise-warm { --color-on-accent: #111827 !important; --color-on-primary: #ffffff !important; --color-accent-readable: #a35827 !important; --color-primary-readable: #94432b !important; --header-cta-fg: #ffffff !important; }