/* Local homepage palette trial, sampled from the supplied reference screenshots.
   Color overrides only. Shared styles and other pages retain their own palette. */
.home-page {
  --bg: #F8F6F2;
  --bg-deep: #F8F6F2;
  --paper: #FFFFFF;
  --ink: #10151C;
  --ink-80: #4D555D;
  --ink-60: #59616A;
  --ink-40: #757D85;
  /* Keep the shared token names while replacing the former orange accents. */
  --orange: #98783C;
  --orange-lo: #806331;
  --sun: #DBBD7B;
  --night: #10151C;
  --night-2: #181D24;
  --rule: #EBE5DB;
  --rule-soft: rgba(169, 142, 97, .14);
  --rule-dark: rgba(255, 255, 255, .16);
  --service-accent: #10151C;
  --service-accent-hover: #28323D;
  --service-accent-soft: rgba(169, 142, 97, .08);
  --service-accent-shadow: rgba(16, 21, 28, .18);
}
.home-page::selection,
.home-page ::selection { background: #DBBD7B; color: #10151C; }
.home-page .header.is-stuck { background: rgba(248, 246, 242, .98); }
.home-page .eyebrow { color: #98783C; }
.home-page .eyebrow--light { color: #DBBD7B; }
/* Labels over photography need white text rather than the gold section color. */
.home-page .hero__eyebrow {
  color: #FFFFFF;
  text-shadow: 0 1px 3px rgba(16, 21, 28, .95), 0 2px 14px rgba(16, 21, 28, .8);
}
.home-page .btn--primary { background: #10151C; color: #FFFFFF; }
.home-page .btn--primary:hover { background: #28323D; }
.home-page .header__cta { box-shadow: 0 6px 18px rgba(16, 21, 28, .18); }
.home-page .header__cta:hover { box-shadow: 0 10px 26px rgba(16, 21, 28, .24); }
.home-page .nav-services__trigger:hover,
.home-page .nav-services__trigger[aria-expanded="true"] {
  color: #10151C;
  background: #EBE9E4;
}
.home-page .nav-services.is-open .nav-services__link { color: #10151C; }
.home-page .nav-services__panel {
  background: #FFFFFF;
  border-color: #E5E5E2;
  box-shadow: 0 18px 50px rgba(16, 21, 28, .12), 0 2px 8px rgba(16, 21, 28, .05);
}
.home-page .nav-services__eyebrow { color: #59616A; }
.home-page .nav-service,
.home-page .menu-services__inner a {
  --nav-accent: #10151C;
  --nav-soft: #F3F3F0;
  --nav-border: #E3E4E2;
  --nav-icon-bg: #F8F8F5;
}
.home-page .menu-services__trigger:hover,
.home-page .menu-services__trigger:focus-visible { background: rgba(169, 142, 97, .08); }
.home-page .menu__cta::before { background: radial-gradient(circle, rgba(219, 189, 123, .25), transparent 68%); }
.home-page .menu__cta__btn { box-shadow: 0 10px 26px rgba(16, 21, 28, .18); }
.home-page .menu__cta__btn:hover { box-shadow: 0 14px 32px rgba(16, 21, 28, .24); }
.home-page .hero__dot { background: #DBBD7B; }
.home-page .strip { background: rgba(16, 21, 28, .6); }
.home-page .team__ico { background: rgba(169, 142, 97, .11); }
.home-page .team__chip { background: rgba(169, 142, 97, .09); }
.home-page .team-review__stars { color: #98783C; }
.home-page .team-review__avatar--orange { background: #98783C; }
.home-page .team-review__avatar--blue { background: #59616A; }
.home-page .team-review__avatar--green { background: #757D85; }
.home-page .team-review:hover .team-review__quote { background: rgba(169, 142, 97, .1); }
.home-page .cal__bar { background: linear-gradient(180deg, var(--ink-40), rgba(117, 125, 133, .35)); }
.home-page .cal__col--peak .cal__bar { background: linear-gradient(180deg, #DBBD7B, rgba(219, 189, 123, .45)); }
.home-page .cal__col--now .cal__bar { background: linear-gradient(180deg, #98783C, #DBBD7B); }
.home-page .status__pill { border-color: rgba(169, 142, 97, .28); background: rgba(169, 142, 97, .07); }
.home-page .status__pulse { box-shadow: 0 0 0 0 rgba(169, 142, 97, .6); animation-name: home-gold-pulse; }
@keyframes home-gold-pulse {
  70% { box-shadow: 0 0 0 9px rgba(169, 142, 97, 0); }
  100% { box-shadow: 0 0 0 0 rgba(169, 142, 97, 0); }
}
.home-page .svc__row[data-svc] {
  --svc-accent: #10151C;
  --svc-soft: #F3F3F0;
  --svc-border: #E3E4E2;
  --svc-shadow: rgba(16, 21, 28, .18);
}
.home-page .home-proof__icon { border-color: rgba(169, 142, 97, .32); background: rgba(169, 142, 97, .08); }
.home-page .claims {
  --service-accent: #DBBD7B;
  --service-accent-hover: #E8CE98;
  --service-accent-shadow: rgba(16, 21, 28, .18);
  background: linear-gradient(108deg, #10151C 0 58%, #181D24 100%);
}
.home-page .claims__storm-grid { stroke: rgba(255, 255, 255, .055); }
.home-page .claims__points span { color: #DBBD7B; }
.home-page main .claims .btn--primary,
.home-page main .claims .btn--primary:hover { color: #10151C; }
.home-page main .claims .btn--primary .btn__ico { color: #10151C; border-color: rgba(16, 21, 28, .2); background: rgba(255, 255, 255, .3); }
.home-page .form__ok { background: rgba(169, 142, 97, .07); }
.home-page .service-mobile-call { border-top-color: #EBE5DB; background: #F8F6F2; box-shadow: 0 -12px 34px rgba(16, 21, 28, .12); }
.home-page .service-mobile-call .btn--primary { border-color: #10151C; background: #10151C; }
.home-page .service-mobile-call .btn--primary .btn__ico { box-shadow: 0 5px 12px rgba(16, 21, 28, .22); }

/* Keep the storm illustration within the same charcoal and gold palette. */
.home-page .claims__storm-rain { stroke: rgba(219, 189, 123, .28); }
.home-page .claims__storm-front { stroke: rgba(219, 189, 123, .34); }
.home-page .claims__storm-bolt { stroke: #DBBD7B; filter: drop-shadow(0 0 5px rgba(219, 189, 123, .45)); }
.home-page .claims__mark { color: #10151C; }
.home-page .claims__points span { border-color: rgba(219, 189, 123, .58); }
.home-page .claims__action-head .eyebrow { color: #DBBD7B; }

/* Services: quiet white cards, with charcoal hover and restrained gold details. */
.home-page .services { background: #F8F6F2; }
.home-page .svc__list { border-color: #E5E5E2; background: #E5E5E2; }
.home-page .svc__row { background: #FFFFFF; }
.home-page .svc__row::before { background: #DBBD7B; }
.home-page .svc__row:hover,
.home-page .svc__row:focus-visible { background: #10151C; }
.home-page .svc__row:hover .svc__title,
.home-page .svc__row:focus-visible .svc__title { color: #FFFFFF; }
.home-page .svc__row:hover .svc__copy,
.home-page .svc__row:focus-visible .svc__copy { color: #CCD0D5; }
.home-page .svc__row:hover .svc__tag,
.home-page .svc__row:focus-visible .svc__tag,
.home-page .svc__row:hover .svc__cta,
.home-page .svc__row:focus-visible .svc__cta { color: #DBBD7B; }
.home-page .svc__row:hover .svc__ico,
.home-page .svc__row:focus-visible .svc__ico {
  color: #DBBD7B;
  border-color: #40454C;
  background: #20262E;
}
