/* Basalt & Kupfer, selected by the owner on 2026-09-13. */
:root {
  color-scheme: dark;
  --ink: var(--text);
  --yellow: var(--accent);
  --text: #f3f0ec;
  --paper: #1e1d1c;
  --surface: #2b2926;
  --hero-surface: #3a3733;
  --accent: #d1ad89;
  --muted: #c5beb5;
  --line: #544f49;
  --deep: #131211;
  --on-accent: #1e1d1c;
}
.header { border-bottom-color: var(--line); }
.brand img, .legal-header img { filter: invert(1); mix-blend-mode: screen; }
.hero { background: var(--hero-surface); }
.hero .outline { -webkit-text-stroke-color: var(--accent); }
.hero .eyebrow, .google-label { color: var(--accent); }
.hero-foot, .social-bottom { border-top-color: var(--line); }
.button { background: var(--accent); color: var(--on-accent); border-color: var(--accent); }
.button:hover { background: var(--text); color: var(--on-accent); border-color: var(--text); }
.button.secondary { background: transparent; color: var(--text); border-color: var(--line); }
.button.secondary:hover { background: var(--accent); color: var(--on-accent); border-color: var(--accent); }
.image-caption { background: var(--deep); color: var(--text); }
.location-strip, footer { background: var(--deep); color: var(--text); }
.locations { border-top-color: var(--line); border-bottom-color: var(--line); }
.location-number { color: var(--accent); }
.review-card { background: var(--surface); }
.review-rating > span:first-child { color: var(--accent); }
.review-avatar { color: var(--on-accent); }
.social-section { background: var(--hero-surface); }
.social-gallery a, .film video { background: var(--deep); }
.location-links a:hover, .google-locations a:hover, .skip { color: var(--on-accent); }
.footer-bottom { border-top-color: var(--line); }
.language select { color-scheme: dark; }
a:focus-visible, button:focus-visible, select:focus-visible, .film video:focus-visible { outline-color: var(--accent); }
