/* Homepage refinement only. Keep the existing layout, type and mountain art.
   Navy/light grounds carry the page; orange identifies actions; lime is a small accent. */
@media (forced-colors: none) {
  .hero .eyebrow { background:transparent; color:#0a3446; }

  /* A caption is supporting information, not a second headline or claim badge. */
  .work-card__caption {
    display:block; align-self:start; color:#3c5a6b;
    font-family:var(--font-body); font-size:.88rem; font-weight:400; line-height:1.5;
  }
  .work .eyebrow { background:transparent; color:#edf2f5; border-color:#edf2f5; }

  .why {
    background:#f4f6f5; color:#0a3446;
    --text:#0a3446; --text-muted:#3c5a6b; --text-faint:#3c5a6b;
  }
  .work+.why::before { background:#c9d6dc; }
  .why .eyebrow { background:transparent; color:#0a3446; border-color:#0a3446; }
  .why .check { background:#0a3446; border-color:#0a3446; }
  .why .check::after { border-color:#fff; }
  .why__table { background:#fff; border-color:#b6c9d2; }
  .why__table th,.why__table td { border-bottom-color:#d4dfe4; }
  .why__table tbody th,.why__table thead th,
  .why__table td.yes,.why__table td.no,.why__table td.maybe { color:#0a3446; }
  .why__table th:nth-child(2),.why__table td:nth-child(2) { background:#edf2f5; }
  .why__table:focus-visible,.why a:focus-visible { outline-color:#0a3446; }

  .about { background:linear-gradient(110deg,#0a3446 0%,#0a3446 62%,#103e51 100%); }
  .about::before { background-image:url('../assets/brand-depth/ok-relief-dark.svg'); }
  .about__copy p,.about__copy p:first-child { color:#edf2f5; }
  .about .eyebrow { background:transparent; color:#edf2f5; border-color:#edf2f5; }

  .process { background:#f4f6f5; color:#0a3446; --text-muted:#3c5a6b; }
  .process::after { display:none; }
  .process .eyebrow { background:transparent; color:#0a3446; border-color:#0a3446; }
  .process-step__num { background:#0a3446; color:#edf2f5; }

  /* Keep the recommended badge; remove the large lime pricing-card fill. */
  .price-card--featured { background:#fff; box-shadow:0 2px 0 #cedee6,0 12px 25px -20px #0a344680; }
}
/* The same project image remains in Recent Work; desktop hero art is unchanged. */
@media (max-width:600px) {
  .hero__art { display:none; }
}
/* Keep the Process eyebrow below the fixed header when following its anchor.
   Scroll margin changes the landing position, not section layout or spacing. */
#process { scroll-margin-top:24px; }
