/* Shared dark palette: calm transitions, soft text, original photography. */
:root {
  color-scheme: dark;
  --ink: #e8e5df;
  --paper: #222426;
  --deep: #111213;
  --panel: #2b2d2f;
  --raised: #343638;
  --white: #e8e5df;
  --soft: #505356;
  --border: #606367;
  --muted: #c4c2bc;
  --accent: #c4c2bc;
}
body { background: var(--paper); color: var(--ink); }
header { color: var(--ink); }
.hero, .contact, .partner-card { background: var(--deep); color: var(--ink); }
.about, .connection, .services-section { background: var(--panel); }
.history, .research, .handoff, #buyer-representations { background: var(--raised); }
.metrics, .notice { background: #292b2d; }
.property, .archive-card, .testimonial-carousel, .management-callout { background: var(--panel); }
.quote:before, .statement:before { background: var(--panel); }
.brand-emblem { background: transparent; }
.brand-mark { filter: invert(1); }
.brand-copy span { color: var(--muted); }
.phone, .management-callout a { background: #393c3e; color: var(--ink); }
.button.light, .partner-card>a { background: #d2cfc8; color: #191b1c; border-color: #d2cfc8; }
.button.ghost:hover, .contact-row button:hover, .carousel-controls button:hover {
  background: #414447; color: var(--ink);
}
.mobile-panel { background: #292b2d; color: var(--ink); }
.mobile-panel a:hover, .mobile-panel a:last-child { background: #3b3e40; }
.archive-tools input { background: #1c1e20; color: var(--ink); }
.archive-tools input::placeholder { color: #b8b6b0; }
.service-card .num, .service span, .review-card .number, .theme span, .property-meta {
  color: #bbb8b1;
}
footer { background: #0d0e0f; color: #b7b4ad; }
a:focus-visible, button:focus-visible, summary:focus-visible, input:focus-visible {
  outline: 2px solid #e0d6bd; outline-offset: 4px;
}
::selection { background: #64696d; color: #fff; }

/* A warm gold highlight makes client reviews and research easy to find. */
.navlinks .nav-spotlight, .mobile-panel .nav-spotlight {
  color: #f2d38b;
  background: linear-gradient(115deg, #3b3020, #252421 65%, #443722);
  border: 1px solid #a4874c;
  padding: 10px 14px;
  font-weight: 700;
  text-decoration: none;
  box-shadow: 0 0 14px rgba(215,174,80,.13), inset 0 1px 0 rgba(255,224,153,.12);
}
.nav-sparkle { display: inline-block; color: #ffe5a7; margin-right: 3px; text-shadow: 0 0 8px rgba(255,216,128,.55); }
.navlinks .nav-spotlight:hover, .mobile-panel .nav-spotlight:hover {
  background: #443821; border-color: #e1bd71; color: #ffe6ae;
}
.mobile-panel .nav-spotlight { padding: 14px 18px; }

/* Current Idaho referral period, placed beside regional service references. */
.idaho-disclosure, .hero-copy p.idaho-disclosure {
  font-size: 15px; line-height: 1.6; color: var(--ink);
  background: var(--panel); border-left: 3px solid var(--muted);
  padding: 14px 18px; margin: 24px 0; max-width: 760px;
}
.idaho-disclosure strong { font-weight: 700; }
