/* Night paper, pale botanical pigments, and an illuminated booking action. */
:root {
  color-scheme: dark;
  --paper: #18251f;
  --paper-light: #24352c;
  --ink: #f2efdf;
  --body: #c9cfc0;
  --muted: #b4c1ae;
  --line: #536456;
  --forest: #112018;
  --terra: #e4af8f;
  --sage: #b4c4a9;
  --action: var(--botanical-olive);
  --on-action: #fcfaf3;
}
.mast-row .identity .logo-day { display: none; }
.mast-row .identity .logo-night { display: block; }
.hero h1 em { color: var(--sage); }
.appearance select { background: var(--paper-light); border-color: #879981; }
.btn, .skip { background: var(--action); border-color: var(--sage); color: var(--on-action); }
.btn:hover { background: #495f42; }
.underlink { border-color: #94a38c; }
:is(a, button, summary, select, input):focus-visible { outline-color: #e8c29b; }

.locations, footer { background: var(--forest); color: var(--ink); }
.location-card { background: #273930; }
.location-card.community { background: #34362d; }
.location-card .street-map { opacity: .21; mix-blend-mode: luminosity; }
.zone-tag { color: #c5d5b4; }
.community .zone-tag { color: #edbb98; }
.clinic { color: var(--body); }
.location-facts { border-color: var(--line); }
.locations .eyebrow { color: #d8c69b; }
.location-intro, .room-film-link span { color: var(--body); }
.section-heading h2, .visit-intro h2 { color: var(--sage); }
.practitioner img, .portrait img { border-color: var(--line); }

.note-visual, .article .article-visual {
  background: #c5cbb7;
  border-color: var(--line);
}
.n2 .note-visual { background: #d1c4ac; }
.n3 .note-visual { background: #c3c9c3; }
.article-num { color: #2a3c2c; }
.article .fold-feature { border-color: var(--line); }
.article .fold-player [data-film-error] { color: var(--ink); background: var(--paper-light); }
.fold-toggle:focus-visible { outline-color: #38543d; }
