/* Theme B-light: Overland layout (full-bleed photo heroes, condensed type, photo tiles) on a light palette.
   Loaded after overland.css; overrides its dark tokens and dark-specific surfaces. */
:root, :root:not([data-x]) {
  --bg: #f3f4f1; --surface: #fbfbf9; --surface-2: #e7eae6; --ink: #13181a; --muted: #555d60; --line: #d6dbd6;
  --brand: #1c4e63; --brand-ink: #f3f4f1; --sage: #bdc9a3;
  --accent: #d39a4c; --accent-ink: #16120b; --accent-hover: #c5893a;
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root { --bg: #f3f4f1; --surface: #fbfbf9; --surface-2: #e7eae6; --ink: #13181a; --muted: #555d60; --line: #d6dbd6; color-scheme: light; }
}

/* header: light glass over the photo */
.theme-overland-light .site-header { background: rgb(243 244 241 / 0.86); border-bottom-color: var(--line); }
.theme-overland-light .logo { background: var(--ink); }

/* hero photo keeps a dark scrim so white type stays readable, then the page turns light below it */
.theme-overland-light .hero.home::after, .theme-overland-light .hero.inner::after {
  background: linear-gradient(180deg, rgb(10 13 14 / 0.35) 0%, rgb(10 13 14 / 0.05) 30%, rgb(10 13 14 / 0.35) 62%, rgb(10 13 14 / 0.82) 100%);
}
.theme-overland-light .hero.home h1, .theme-overland-light .hero.inner:not(.nomedia) h1 { color: #f4f2ee; }
.theme-overland-light .hero.home .lede, .theme-overland-light .hero.inner:not(.nomedia) .lede { color: rgb(244 242 238 / 0.9); }
.theme-overland-light .hero.home .crumbs, .theme-overland-light .hero.inner:not(.nomedia) .crumbs, .theme-overland-light .hero.inner:not(.nomedia) .crumbs a { color: rgb(244 242 238 / 0.8); }
.theme-overland-light .hero.home .eyebrow { color: #f0c27f; }
.theme-overland-light .hero.home .btn-ghost, .theme-overland-light .hero.inner:not(.nomedia) .btn-ghost { color: #f4f2ee; border-color: rgb(255 255 255 / 0.55); }
.theme-overland-light .hero.inner.nomedia .btn-ghost { color: var(--ink); border-color: var(--ink); }

/* light surfaces everywhere else */
.theme-overland-light .reels-band { background: var(--surface-2); }
.theme-overland-light .reels-band, .theme-overland-light .reels-band h2 { color: var(--ink); }
.theme-overland-light .cta-band { background: var(--surface-2); border-top: 1px solid var(--line); }
.theme-overland-light .cta-band, .theme-overland-light .cta-band h1, .theme-overland-light .cta-band h2, .theme-overland-light .cta-band .contact-points a { color: var(--ink); }
.theme-overland-light .cta-band .contact-points i { color: var(--accent-hover); }
.theme-overland-light .quote-form { background: var(--surface); }
.theme-overland-light .field input, .theme-overland-light .field select, .theme-overland-light .field textarea { background: #fff; }
.theme-overland-light .site-footer { background: var(--surface-2); }
.theme-overland-light .tile.plain { background: var(--sage); }
.theme-overland-light .tile.plain h3, .theme-overland-light .tile.plain p { color: #10282f; }
.theme-overland-light .btn-ghost { color: var(--ink); border-color: var(--ink); }
.theme-overland-light .pc .ph-plus-circle { color: #2f7a52; }
.theme-overland-light .pc .ph-minus-circle { color: #a0522d; }
.theme-overland-light .dw, .theme-overland-light .dw-thumb { --dw-paper: #fbfbf9; --dw-accent: #1c4e63; }
.theme-overland-light .eyebrow { color: var(--brand); }
.theme-overland-light .steps .step::before { background: var(--accent); }
.theme-overland-light .ji-group h3 { border-bottom-color: var(--accent); }
