/* Canonical Kindred Care footer colors — independent of page-specific CSS */
html body footer.footer {
  background:#17382e !important;
  color:#ffffff !important;
  display:block;
  isolation:isolate;
  clear:both;
}
html body footer.footer .footer-grid,
html body footer.footer .footer-grid > div,
html body footer.footer .footer-bottom {color:#ffffff !important}
html body footer.footer h2,
html body footer.footer h3,
html body footer.footer h4,
html body footer.footer p,
html body footer.footer a:not(.button),
html body footer.footer span:not(.brandmark):not(.brand-petals),
html body footer.footer small,
html body footer.footer .eyebrow,
html body footer.footer .brandwords,
html body footer.footer .brandwords>span,
html body footer.footer .brandwords small,
html body footer.footer .footer-bottom,
html body footer.footer .footer-bottom span {
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
  opacity:1!important;
}
html body footer.footer .footer-grid h2{font-size:1.07rem;line-height:1.32;font-weight:800}
html body footer.footer .footer-conversation h2 {
  font:500 clamp(1.65rem,2.4vw,2.35rem)/1.24 Georgia,serif!important;
  letter-spacing:-.03em;
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
}
html body footer.footer a:not(.button):hover,html body footer.footer a:not(.button):focus-visible {
  color:#ffffff!important;
  text-decoration:underline;
}
html body footer.footer .footer-grid > div:first-child p {color:#ffffff!important;-webkit-text-fill-color:#ffffff!important;line-height:1.7}
html body footer.footer .button.button-cream {
  background:#fff7ee !important;
  color:#17382e !important;
  -webkit-text-fill-color:#17382e!important;
  border-color:#fff7ee !important;
}
html body footer.footer .button.button-cream .icon {stroke:#17382e!important}
html body footer.footer .brandmark {background:#779f8b!important}
html body footer.footer .footer-bottom {
  border-top:1px solid #567668;
  display:flex;
  flex-wrap:wrap;
  gap:12px 25px;
}
@media(max-width:760px){
 html body footer.footer{padding:55px 0 23px}
 html body footer.footer .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:33px 23px}
 html body footer.footer .footer-grid>div{min-width:0}
 html body footer.footer .footer-conversation{grid-column:1/-1}
 html body footer.footer .footer-bottom span:last-child{text-align:left}
}
@media(max-width:470px){
 html body footer.footer .footer-grid{grid-template-columns:1fr;gap:27px}
 html body footer.footer .footer-conversation{grid-column:auto}
 html body footer.footer .brandwords small{font-size:7px}
}
