/* Walker Agency shared look: cream, navy, green, thin gold. Loaded by every page. */
:root{
  --w-navy:#0c1f3a; --w-cream:#faf6ee; --w-cream-2:#f3ecdf; --w-paper:#fffdf8; --w-line:#ebe3d3;
  --w-gold:#C9A227; --w-gold-soft:#d9bf7f; --w-green:#8A6D0B; --w-green-2:#6E5708; --w-mint:#E0B84F;
  --w-contour:repeating-radial-gradient(circle at 82% 18%,rgba(217,191,127,.055) 0 1px,transparent 1px 30px);
  --w-hairline:linear-gradient(90deg,transparent,rgba(217,191,127,.55),transparent);
  --w-ease:cubic-bezier(.2,.7,.2,1);
}
/* hide a data-write headline for a moment until walker.js splits it (never longer than 3s) */
.wpre [data-write]:not(.wdone){opacity:0}
/* headline that writes itself in (spans are added by walker.js, so text shows if scripts fail) */
.w{display:inline-block;opacity:0;transform:translateY(.35em);filter:blur(4px);animation:wWordIn .7s var(--w-ease) forwards}
@keyframes wWordIn{to{opacity:1;transform:none;filter:none}}
.w-fade{opacity:0;animation:wWordIn .8s ease forwards}
.gold-rule{display:block;width:64px;height:2px;background:linear-gradient(90deg,var(--w-gold),transparent);margin:18px 0 0}
.gold-rule.center{margin-inline:auto;background:linear-gradient(90deg,transparent,var(--w-gold),transparent)}
/* gentle scroll reveals (only hidden once walker.js confirms it can reveal) */
.wjs .reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s var(--w-ease)}
.wjs .reveal.in{opacity:1;transform:none}
.w-eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--w-gold)}
.w-eyebrow::before{content:"";width:22px;height:1.5px;background:currentColor;opacity:.8}
@media (prefers-reduced-motion:reduce){
  .w,.w-fade{animation:none!important;opacity:1!important;transform:none!important;filter:none!important}
  .wjs .reveal{opacity:1!important;transform:none!important;transition:none!important}
}
