:root {
  color-scheme:light;
  --gs-bg:#fff;--gs-bg-rgb:255,255,255;--gs-text:#353535;--gs-strong:#000;
  --gs-hover:#555;--gs-faint:#ccc;--gs-year:#b5b5b5;--gs-placeholder:#f7f7f7;
  --gs-muted:#888;--gs-rule:#7f7f7f;--gs-secondary:#bbb;--gs-note:#666;
  --gs-surface:#f4f4f4;--gs-emphasis:#333;--gs-icon:#444;--gs-meta:#777;
  --gs-divider:#e5e5e5;--gs-accent:red;
}
:root[data-background="charcoal"] {
  color-scheme:dark;
  --gs-bg:#202020;--gs-bg-rgb:32,32,32;--gs-text:#e8e6e1;--gs-strong:#f4f3ef;
  --gs-hover:#fff;--gs-faint:#99958f;--gs-year:#a6a29c;--gs-placeholder:#2b2b2a;
  --gs-muted:#b4b1aa;--gs-rule:#686662;--gs-secondary:#a6a29c;--gs-note:#b4b1aa;
  --gs-surface:#2b2b2a;--gs-emphasis:#e8e6e1;--gs-icon:#e8e6e1;--gs-meta:#b4b1aa;
  --gs-divider:#41413f;--gs-accent:#ff9e93;
}
.site-footer {
  height:auto;min-height:44px;flex-wrap:wrap;gap:8px 24px;
  /* Match the logo inside the centered, 1769px-wide header. */
  padding-left:max(15px,calc((100% - 1769px)/2 + 15px));
  padding-right:max(15px,env(safe-area-inset-right));
}
.background-choice {
  display:flex;align-items:center;gap:10px;margin-left:auto;flex-shrink:0;
  font:10px/1.4 'Karla-Regular',sans-serif;letter-spacing:.5px;white-space:nowrap;
}
.background-choice button {
  border:0;border-radius:0;background:transparent;color:var(--gs-note);
  padding:0;min-height:44px;min-width:0;font:inherit;letter-spacing:inherit;
}
.background-choice button:hover { color:var(--gs-hover); }
.background-choice button[aria-pressed="true"] {
  color:var(--gs-text);text-decoration:underline;text-underline-offset:5px;
}
@media (max-width:767px) {
  .site-footer { min-height:64px;padding-left:18px;padding-right:max(20px,env(safe-area-inset-right)); }
}
.purchase-inquiry { background:var(--gs-bg);color:var(--gs-text); }
/* Old Word/HTML imports contain inline black text and white text-box backgrounds. */
:root[data-background="charcoal"] :is(.rich-content,.gallery-contact) :is(p,span,div,font,a,td,th,h1,h2,h3,h4,li) {
  color:inherit!important;background-color:transparent!important;border-color:var(--gs-rule)!important;
}
