/* Primary palette sampled from the official Animal Solutions logo. */
html.theme-logo {
  --forest: #193d6b;
  --deep: #102b50;
  --mint: #e9f3f9;
  --cream: #f7fbff;
  --paper: #ffffff;
  --sand: #e7f0f7;
  --terra: #266c94;
  --ink: #183868;
  --muted: #526b7e;
  --line: #d3e2ed;
  background: #f7fbff;
}

.theme-logo .site-header { background: #fff; border-bottom-color: #d9e5ef; }
.theme-logo .main-nav > a:not(.nav-cta):hover,
.theme-logo .footer-links a:hover { color: #83b300; }
.theme-logo .site-header .nav-cta,
.theme-logo .button-primary { background: #193d6b; }
.theme-logo .site-header .nav-cta:hover,
.theme-logo .button-primary:hover { background: #246b96; }
.theme-logo .site-header .nav-cta svg,
.theme-logo .button-primary svg { color: #c9e763; }

.theme-logo .hero { background: linear-gradient(115deg, #f9fcff, #eef6fc); }
.theme-logo h1 em,
.theme-logo h2 em { color: #236790; background: linear-gradient(transparent 83%, #d8ee92 83%); }
.theme-logo .eyebrow,
.theme-logo .section-number,
.theme-logo .overline { color: #286a93; }
.theme-logo .eyebrow-line { background: #a2ce17; }
.theme-logo .hero-copy > p { color: #526b7e; }
.theme-logo .hero-note-icon { background: #eff7d5; color: #193d6b; }
.theme-logo .status-dot { background: #a2ce17; box-shadow: 0 0 0 5px rgba(162, 206, 23, .2); }
.theme-logo .visual-stamp { background: #193d6b; }
.theme-logo .visual-stamp b { color: #c9e763; }

.theme-logo .intro,
.theme-logo .contact { background: #fff; }
.theme-logo .intro-drawing svg { stroke: #266c94; }
.theme-logo .orbit { border-color: #d3e2ed; }
.theme-logo .services,
.theme-logo .detail-when { background: #eaf3f9; }
.theme-logo .service-card:hover { background: #f7fbe9; }
.theme-logo .service-card.featured,
.theme-logo .service-card.featured:hover { background: #193d6b; }
.theme-logo .service-card.featured p { color: #d8e7f2; }
.theme-logo .service-card.featured .service-index,
.theme-logo .service-card.featured a svg { color: #c9e763; }
.theme-logo .service-caveat { color: #526b7e; }

.theme-logo .care-banner { background: #215f8c; }
.theme-logo .care-banner h2 em { color: #def39c; background: none; }
.theme-logo .care-inner > p { color: #e0edf6; }
.theme-logo .care-star { color: rgba(210, 236, 136, .14); }
.theme-logo .team,
.theme-logo .faq,
.theme-logo .detail-faq { background: #f7fbff; }
.theme-logo .team-panel { background: #e1eef7; }
.theme-logo .team-circle { background: #b9d6e8; }
.theme-logo .circle-b { background: #d9eb99; }
.theme-logo .circle-c { background: #193d6b; }
.theme-logo .team-panel-footer { background: #102b50; }
.theme-logo .locations,
.theme-logo .detail-approach { background: #eaf3f9; }
.theme-logo .location-card,
.theme-logo .contact-card,
.theme-logo .contact-action-panel { border-color: #a2ce17; }
.theme-logo .location-main { background: #193d6b; }
.theme-logo .location-main .location-label { color: #d7ed8c; }
.theme-logo .location-main p { color: #d8e7f2; }
.theme-logo .contact-card,
.theme-logo .contact-action-panel { background: #f7fbff; }
.theme-logo .footer { background: #102b50; }
.theme-logo .footer-bottom { color: #b9d0df; }

.theme-logo .detail-hero { background: #f7fbff; }
.theme-logo .detail-hero-image { background: #e1eef7; }
.theme-logo .detail-card { border-top-color: #a2ce17; }
.theme-logo .detail-includes li::before { color: #6c9700; }
.theme-logo .detail-steps,
.theme-logo .detail-step { border-color: #c7dce9; }
.theme-logo .detail-cta { background: #193d6b; }
.theme-logo .detail-cta p { color: #d8e7f2; }
.theme-logo .detail-cta-button:hover { background: #eaf5c7; }
.theme-logo .detail-related-grid a { background: #eaf3f9; }
.theme-logo .detail-related-grid a:hover { background: #dcebf4; }

@media (max-width: 760px) {
  .theme-logo .main-nav { background: #fff; }
}
