/* Light Family Office charcoal/cream remap over legacy Le Properties styles.
   Keeps pay/hours/invest layout & behavior; softens navy → charcoal. */
:root {
  --navy-950: #141312;
  --navy-900: #1a1918;
  --navy-800: #2c2a28;
  --navy-700: #3a3734;
  --cream-50: #fbf9f5;
  --cream-100: #f6f2ea;
  --cream-200: #ebe4d8;
  --gold-400: #d2b896;
  --gold-500: #b08a5e;
  --gold-600: #8a6b45;
  --ink: #2e2c29;
  --ink-muted: #6e6862;
}

body {
  background: var(--cream-50);
  color: var(--ink);
}

.site-header {
  background: rgba(251, 249, 245, 0.92);
  border-bottom-color: rgba(26, 25, 24, 0.08);
}

.logo-text {
  color: var(--navy-900);
}

.logo-mark {
  background: var(--navy-900);
  color: var(--cream-100);
}

.primary-nav a {
  color: var(--ink-muted);
}

.primary-nav a:hover,
.primary-nav a[aria-current="page"] {
  color: var(--navy-900);
}

.primary-nav .nav-cta {
  background: var(--navy-900);
  color: var(--cream-100);
  border-color: var(--navy-900);
}

.primary-nav .nav-cta:hover {
  background: var(--navy-800);
}

.site-footer {
  background: var(--navy-900);
  color: var(--cream-200);
}

.btn-primary {
  background: var(--gold-500);
  border-color: var(--gold-500);
  color: var(--navy-950);
}

.btn-primary:hover {
  background: var(--gold-400);
  border-color: var(--gold-400);
}

.eyebrow {
  color: var(--gold-600);
}

/* Quiet FO context strip under header */
.fo-context {
  font-size: 0.78rem;
  letter-spacing: 0.04em;
  color: var(--ink-muted);
  padding: 0.55rem 0;
  border-bottom: 1px solid rgba(26, 25, 24, 0.06);
  background: var(--cream-100);
}

.fo-context .container {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem 1rem;
  align-items: center;
}

.fo-context a {
  color: var(--ink-muted);
  text-decoration: none;
}

.fo-context a:hover {
  color: var(--gold-600);
}

.fo-context .sep {
  opacity: 0.35;
  user-select: none;
}

.fo-tools-quiet {
  margin-top: 1.25rem;
  padding-top: 1rem;
  border-top: 1px solid rgba(247, 243, 235, 0.12);
  font-size: 0.82rem;
  color: rgba(247, 243, 235, 0.45);
}

.fo-tools-quiet a {
  color: rgba(247, 243, 235, 0.55);
  text-decoration: none;
  margin-right: 0.85rem;
}

.fo-tools-quiet a:hover {
  color: var(--cream-100);
}

.fo-tools-quiet .label {
  display: block;
  font-size: 0.68rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-bottom: 0.45rem;
  opacity: 0.7;
}
