:root {
  --bg: #f2f0eb !important;
  --ink: #19201c !important;
  --muted: #657068 !important;
  --soft: #7b857e !important;
  --faint: #8b938d !important;
  --clay: #a8522d !important;
  --clay-dim: #81391f !important;
  --clay-light: #c97b50 !important;
  --moss: #55705e !important;
  --moss-dim: #405648 !important;
  --cream-100: #fbfaf7 !important;
  --cream-200: #d8ddd8 !important;
  --cream-300: #b9c1ba !important;
  --paper: #fbfaf7;
}

html, body { background: #f2f0eb !important; color: #19201c !important; font-family: 'Manrope', 'Plus Jakarta Sans', system-ui, sans-serif !important; }
body::before { content: none !important; }
a { color: #a8522d; }
:focus-visible { outline-color: #c97b50 !important; }
.wrap { max-width: 1120px !important; }

.brand-bar, .brand, .bar {
  min-height: 76px;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  align-items: center !important;
  border-bottom: 1px solid #d8ddd8;
}
.brand-bar .name, .brand .name, .bar .name, .name {
  position: relative;
  padding-left: 43px;
  color: #19201c !important;
  font-size: 19px !important;
  font-weight: 750 !important;
  letter-spacing: -.04em !important;
  text-decoration: none;
}
.brand-bar .name::before, .brand .name::before, .bar .name::before, body > .wrap > .name::before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  width: 32px;
  height: 32px;
  transform: translateY(-50%);
  border-radius: 9px;
  background: url('/favicon.svg') center / 32px 32px no-repeat;
}
.deva { display: none !important; }
.chat-btn, .btn, .btn-cta, .pill, .email-btn, .wa-btn, button {
  border-radius: 6px !important;
  font-family: inherit !important;
  font-weight: 700 !important;
}
.chat-btn, .btn-primary, .btn-cta, .pill.primary, .email-btn, .wa-btn {
  background: #a8522d !important;
  border-color: #a8522d !important;
  color: white !important;
  box-shadow: 0 7px 18px rgba(129,57,31,.15) !important;
}
.chat-btn:hover, .btn-primary:hover, .btn-cta:hover, .pill.primary:hover, .email-btn:hover, .wa-btn:hover { background: #81391f !important; color: white !important; }
.btn-ghost, .pill:not(.primary) { border-color: #b9c1ba !important; color: #19201c !important; background: #fbfaf7 !important; }

.eyebrow, .label, .tag, .seg-head, h2:not(.h) { color: #a8522d !important; }
h1, h2, h2.h, h3, h4, .hero h1, .hero h1 .hl {
  color: #19201c;
  font-family: 'Manrope', 'Plus Jakarta Sans', system-ui, sans-serif !important;
  font-style: normal !important;
  letter-spacing: -.045em !important;
}
.hero h1 { font-weight: 750 !important; }
.hero .lede, .lede, p { color: #657068; }
section { border-color: #d8ddd8 !important; }

.card, .service, .tier, .answer-card, .step, .faq details, .qa, .endcap, .cta-card, .compare, .addons {
  border-color: #d8ddd8 !important;
  border-radius: 8px !important;
  box-shadow: 0 10px 28px rgba(25,32,28,.05) !important;
}
.tier.feat, .card.featured { border-color: #a8522d !important; }
.badge, .urlchip, .cite-chip, .ai-proof, .self-chip { border-radius: 6px !important; }
.step-num, .step .n { border-radius: 6px !important; background: #19201c !important; }
.answer-card { border-top: 3px solid #a8522d !important; }
.answer-app .dot, .dot { background: #55705e !important; }
.answer-a .biz, .hl, .typed::after { color: #a8522d !important; }
.cta-card, .final { background: #19201c !important; color: white !important; }
.cta-card h3, .final h2, .final h3 { color: white !important; }
footer { border-color: #d8ddd8 !important; }

input, textarea, select {
  border-color: #b9c1ba !important;
  border-radius: 6px !important;
  background: #fbfaf7 !important;
  color: #19201c !important;
  font-family: inherit !important;
}
input:focus, textarea:focus, select:focus { border-color: #a8522d !important; box-shadow: 0 0 0 3px #f0e3da !important; }

@media (max-width: 640px) {
  .brand-bar, .brand, .bar { min-height: 68px; }
  .brand-bar .name, .brand .name, .bar .name, .name { padding-left: 40px; }
  .wrap { padding-left: 18px !important; padding-right: 18px !important; }
}
