:root {
  --lime: #ff6500;
  --ink: #414847;
  --charcoal: #747a79;
  --soft: #878787;
  --white: #BBBFBF;
  --muted: #e1e5e4;
  --line: #aeb3b2;
}
body { background: #878787; color: #f8fbfa; }
.topbar { background: #ff6500; color: #251207; }
.nav-wrap { background: rgba(100,106,105,.96); border-color: #BBBFBF; }
.brand-image img { filter: hue-rotate(-50deg) saturate(1.5) brightness(1.02); }
.brand-wordmark { width: 250px; height: 64px; justify-content: center; white-space: nowrap; font-family: Arial, Helvetica, sans-serif; letter-spacing: 0; }
.brand-wordmark .brand-name { color: #ff8733; font-size: 1.43rem; line-height: 1.05; font-weight: 700; letter-spacing: -.045em; }
.brand-wordmark .signal-letter { position: relative; font-size: inherit; }
.brand-wordmark .brand-signal { position: absolute; width: 18px; height: 14px; left: 50%; transform: translateX(-50%); top: -13px; color: #ff8733; }
.brand-wordmark small { margin-top: 6px; color: #fff; font: 600 .66rem/1 Arial, Helvetica, sans-serif; letter-spacing: .035em; }
.navlinks a:hover, .nav-call, .hero h1 em, .hero-legacy { color: #ff8733; }
.nav-call { border-color: #ff6500; }
.hero-shade { background: linear-gradient(90deg,rgba(65,72,71,.98) 0%,rgba(65,72,71,.86) 42%,rgba(65,72,71,.16) 78%); }
.primary { background: #ff6500; color: #251207; border-color: #ff6500; }
.primary:hover { background: #ff8a29; }
.ghost:hover { border-color: #ff6500; color: #fff0de; }
.trust { background: #BBBFBF; color: #29312f; }
.trust div { border-color: #929796; }
.deal, .deal.featured { background: #676e6d; color: #fff; border-color: #969c9b; }
.deals .section-head .eyebrow { color: #fff; }
.light .section-head .eyebrow,
.story-title .eyebrow,
.why > .eyebrow,
.locations .section-head .eyebrow { color: #fff; text-shadow: 0 1px 3px rgba(45,52,51,.42); }
.deal:hover { border-color: #ff6500; }
.deal.featured .deal-image { border-color: rgba(255,255,255,.24); }
.light { background: #BBBFBF; color: #303635; }
.light .section-head > p, .card p { color: #4d5553; }
.card { background: #d7dada; border-color: #8e9493; }
.card:hover { border-color: #ff6500; }
.passport { background: #ff6500; color: #251207; }
.passport h2 { color: #fff; }
.deals-flame { display: inline-block; width: .65em; height: .8em; vertical-align: -.06em; color: #ff8733; }
.dark-btn { background: #48504f; border-color: #48504f; color: #fff; }
.photo-caption, .passport .photo-frame span { color: #251207; }
.story { border-color: #BBBFBF; }
.story-copy { color: #f0f3f2; }
.story-copy blockquote { border-color: #ff6500; }
.why-grid, .why-grid > div { border-color: #aeb3b2; }
.why-grid b, .location > a { color: #fff0de; }
.why-grid p, .section-head > p { color: #eef1f0; }
.locations { background: #878787; }
.location { background: #737978; border-color: #BBBFBF; }
.location > p { color: #eef1f0; }
.loc-area { color: #fff0de; }
.map { border-color: #BBBFBF; }
.map span { background: #555d5c; color: #fff0de; }
.location .loc-actions .review:hover { border-color: #ff6500; color: #fff0de; }
footer { border-color: #BBBFBF; color: #f0f3f2; }
footer .brand small { color: #fff0de; }
@media (max-width: 900px) {
  .navlinks { background: #676e6d; border-color: #BBBFBF; }
  .menu { border-color: #BBBFBF; }
  .hero-shade { background: linear-gradient(90deg,rgba(65,72,71,.96),rgba(65,72,71,.56)); }
}
@media (max-width: 600px) {
  .brand-wordmark { width: 192px; height: 49px; }
  .brand-wordmark .brand-name { font-size: 1.13rem; }
  .brand-wordmark small { font-size: .53rem; margin-top: 4px; }
  .brand-wordmark .brand-signal { width: 14px; height: 11px; top: -10px; }
  .hero, .hero-inner { background: #676e6d; }
  .hero-shade { background: linear-gradient(180deg,rgba(65,72,71,.02),rgba(65,72,71,.28)); }
}

/* Keep the orange accent visible on the muted gray sections. */
.light .section-head .eyebrow, .story-title .eyebrow, .why > .eyebrow, .locations .section-head .eyebrow { color: #ff7a1a; text-shadow: none; }
.deals .section-head .eyebrow { color: #ff8733; }
/* A distinct Google review card within the highlights row. */
.trust .google-rating { display:flex; align-items:center; justify-content:center; gap:12px; background:#fff; color:#29312f; border:1px solid #d7dadd; border-radius:16px; margin:10px 16px; padding:14px 18px; box-shadow:0 5px 18px rgba(25,29,28,.12); }
.trust .google-icon { width:29px; height:29px; flex:none; }
.trust .google-rating strong { color:#e46912; white-space:nowrap; }
.trust .google-rating span { max-width:160px; line-height:1.3; font-weight:700; }
@media (max-width:600px) { .trust .google-rating { justify-content:flex-start; margin:8px 0 12px; gap:10px; } .trust .google-rating span { max-width:none; margin-left:auto; text-align:right; } }
