/* Scoped legacy-service adapter: inbound.css paper/green tokens, no layout reset. */
body.service-inbound {
  --service-paper: #f8f7f3;
  --service-ink: #192f2b;
  --service-muted: #52635d;
  --service-line: #d8ded6;
  --service-accent: #245c43;
  --service-soft: #edf1e9;
  background: var(--service-paper);
  color: var(--service-ink);
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.65;
}
.service-inbound .font-manrope,
.service-inbound .font-space-grotesk { font-family: inherit; }
.service-inbound h1.font-space-grotesk, .service-inbound h2.font-space-grotesk {
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 400;
  letter-spacing: -.035em;
  line-height: 1.12;
}
.service-inbound .text-on-background,
.service-inbound .text-on-surface,
.service-inbound .text-slate-900 { color: var(--service-ink); }
.service-inbound .text-on-surface-variant,
.service-inbound .text-slate-500,
.service-inbound .text-slate-600 { color: var(--service-muted); }
.service-inbound .text-primary { color: var(--service-accent); }
.service-inbound .bg-surface-container-low,
.service-inbound .bg-slate-50 { background-color: var(--service-soft); }
.service-inbound .bg-primary\/10 { background-color: var(--service-soft); }
.service-inbound .border-primary { border-color: var(--service-accent); }
.service-inbound .border-outline-variant\/20,
.service-inbound .border-outline-variant\/10,
.service-inbound .border-surface-container { border-color: var(--service-line); }
.service-inbound .primary-gradient {
  background: var(--service-accent);
  color: #fff;
  border-radius: 5px;
  box-shadow: none;
}
.service-inbound .primary-gradient:hover,
.service-inbound .hover\:bg-primary:hover { background: #173f2e; }
.service-inbound .hover\:text-white:hover,
.service-inbound .hover\:text-on-primary:hover { color: #fff; }
.service-inbound .hover\:text-blue-600:hover { color: var(--service-accent); }
.service-inbound .soft-shadow { box-shadow: 0 12px 32px rgb(25 47 43 / 5%); }
.service-inbound > nav {
  background: var(--service-paper);
  border-bottom: 1px solid var(--service-line);
}
.service-inbound > nav > div { min-height: 88px; max-width: 1224px; }
.service-inbound > nav > div > a {
  color: var(--service-ink);
  font-size: 27px;
  font-weight: 800;
  letter-spacing: -1.4px;
}
.service-inbound > nav .md\:flex { gap: 25px; font-size: 14px; }
.service-inbound > nav a { text-decoration: none; }
.service-inbound > nav a:hover { text-decoration: underline; text-underline-offset: 6px; }
.service-inbound :focus-visible { outline: 3px solid #b26724; outline-offset: 4px; }
.service-inbound .service-next-step {
  margin-top: 28px;
  margin-bottom: 28px;
  padding: 24px;
  border: 1px solid var(--service-line);
  border-radius: 8px;
  background: var(--service-soft);
  font-size: 16px;
  color: var(--service-ink);
}
.service-inbound .service-next-step p { margin: 0 0 16px; }
.service-inbound .service-next-step p:last-child { margin: 16px 0 0; }
.service-inbound .service-next-step a { text-decoration: underline; text-underline-offset: 3px; }
.service-inbound .service-audit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 12px 22px;
  border-radius: 5px;
  background: var(--service-accent);
  color: white;
  font-weight: 700;
  font-size: 14px;
  text-decoration: none !important;
}
.service-inbound .service-audit:hover { background: #173f2e; }
@media (max-width: 767px) {
  .service-inbound > nav > div { min-height: 74px; padding-inline: 20px; gap: 12px; }
  .service-inbound > nav .primary-gradient { font-size: 14px; padding-inline: 18px; }
  .service-inbound .service-next-step { padding: 20px; }
  .service-inbound .service-audit { width: 100%; text-align: center; }
}
@media (prefers-reduced-motion: reduce) {
  .service-inbound *, .service-inbound *::before, .service-inbound *::after {
    animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important;
  }
}
