:root {
  --brand-50: #f9f6f4; /* oklch(97.5% 0.005 53.8) */
  --brand-100: #efeae7; /* oklch(94.0% 0.007 53.8) */
  --brand-200: #ddd6d2; /* oklch(88.0% 0.010 53.8) */
  --brand-300: #c5bcb6; /* oklch(80.0% 0.013 53.8) */
  --brand-400: #a99f99; /* oklch(71.0% 0.015 53.8) */
  --brand-500: #8e847e; /* oklch(62.0% 0.016 53.8) */
  --brand-600: #766c66; /* oklch(54.0% 0.015 53.8) */
  --brand-700: #5f5651; /* oklch(46.0% 0.014 53.8) */
  --brand-800: #48413d; /* oklch(38.0% 0.012 53.8) */
  --brand-900: #312d2a; /* oklch(30.0% 0.009 53.8) */
  --brand-950: #1c1a19; /* oklch(22.0% 0.005 53.8) */
  --neutral-50: #f7f7f6; /* oklch(97.5% 0.000 53.8) */
  --neutral-100: #ebebeb; /* oklch(94.0% 0.001 53.8) */
  --neutral-200: #d8d7d7; /* oklch(88.0% 0.001 53.8) */
  --neutral-300: #bebdbd; /* oklch(80.0% 0.001 53.8) */
  --neutral-400: #a2a1a1; /* oklch(71.0% 0.001 53.8) */
  --neutral-500: #878685; /* oklch(62.0% 0.001 53.8) */
  --neutral-600: #6f6e6e; /* oklch(54.0% 0.001 53.8) */
  --neutral-700: #585857; /* oklch(46.0% 0.001 53.8) */
  --neutral-800: #434242; /* oklch(38.0% 0.001 53.8) */
  --neutral-900: #2e2e2d; /* oklch(30.0% 0.001 53.8) */
  --neutral-950: #1b1a1a; /* oklch(22.0% 0.000 53.8) */

  --color-bg: #f7f7f6;
  --color-surface: #ffffff;
  --color-border: #d8d7d7;
  --color-text: #1b1a1a;
  --color-text-muted: #585857;
  --color-primary: #1c1a19;
  --color-on-primary: #ffffff;
  --color-primary-subtle: #efeae7;
  --color-primary-strong: #1c1a19;
}

/* User-approved art direction; proposed interface colors, not official brand standards. Original logo retained. */
:root{--color-bg:#f5f0e6;--color-surface:#fffdf7;--color-border:#c7b9a8;--color-border-strong:#817365;--color-text:#241c17;--color-text-muted:#5b5047;--color-primary:#241c17;--color-primary-strong:#241c17;--color-on-primary:#fffdf7;--color-primary-subtle:#e8dfd2;--color-photo-mat:#e8dfd2;--font-body:Arial,Helvetica,sans-serif;--font-display:Georgia,'Times New Roman',serif;--page-width:1280px;--page-gutter:40px;--radius-control:3px;--radius-panel:4px;--color-accent:#9b7950;--color-dark:#171411}
