/* Approved palette B, 21 September 2026. Shared color roles only. */
html:root {
  --ink: #292622;
  --muted: #66615a;
  --bronze: #a08966;
  --accent: #766448;
  --paper: #fcfbf8;
  --soft: #f7f5f0;
  --line: #ddd8ce;
  --dark: #2d2924;
  --on-dark: #f7f5f0;
  --muted-dark: #d8d2c9;
  --bronze-light: #cfc0a8;
  --wiese-surface: #f7f5f0;
  --wiese-rule: #ddd8ce;
}
html .owner-section,
html .director-section { background: var(--wiese-surface); }
html .site-header nav,
html .inner-page .site-header .menu-toggle,
html .home-page.intro-past .site-header .menu-toggle,
html .site-header nav a:last-child { color: var(--ink); }
html .site-header nav a:hover,
html .site-header nav a[aria-current] { color: var(--accent); }
html .site-header nav a:last-child { border-color: var(--bronze); }
html .site-header nav a:last-child:hover { background: #ece6db; }
html .philosophy-section { background: var(--dark); color: var(--on-dark); }
html .philosophy-heading h2,
html .philosophy-principle h3 { color: var(--on-dark); }
html .philosophy-heading .eyebrow,
html .philosophy-number { color: var(--bronze-light); }
html .philosophy-lead,
html .philosophy-principle p { color: var(--muted-dark); }
html .owner-photo figcaption,
html .on-site-story figcaption { color: var(--muted); }
html .on-site-story h2 em,
html .contact-cta .eyebrow { color: var(--accent); }
html .contact-cta,
html .contact-cta p,
html .contact-cta .button { color: var(--ink); }
html .contact-cta .button { border-bottom-color: var(--bronze); }
html .site-footer { border-top-color: var(--line); }

/* The existing project overview uses the same roles, with its white photo areas. */
html .project-collection {
  --wiese-bronze: #a08966;
  --wiese-bronze-ink: #766448;
  --wiese-bronze-light: #cfc0a8;
  --wiese-ink: #292622;
  --wiese-text: #4f4a43;
  --wiese-muted: #66615a;
  --wiese-surface: #f7f5f0;
  --wiese-rule: #ddd8ce;
  --dark: #2d2924;
}
html .collection-hero-title { background: var(--dark); color: var(--on-dark); }
html .collection-hero-title > a { color: var(--on-dark); }
html .home-projects,
html .collection-experience { background: var(--wiese-surface); }
html .home-project-heading h2 em,
html .people-teaser h2 em,
html .home-project-place,
html .home-project-link > span,
html .home-project-footer a > span,
html .service-step { color: var(--accent); }
html .home-project-heading > p,
html .home-project-detail,
html .home-project-footer p,
html .contact-person-photo figcaption,
html .services-preview-photo figcaption { color: var(--muted); }
html .home-project-footer a { color: var(--ink); border-bottom-color: var(--bronze); }
html .service-symbol { background: var(--soft); color: var(--accent); border-color: var(--line); }
html .service-preview-row:hover .service-symbol,
html .service-preview-row:focus-visible .service-symbol,
html .service-chapter[open] .service-symbol { background: #ece6db; border-color: var(--bronze); }
