/* A single responsive Kindred Care header across all public pages */
.site-header[data-header="kindred-global"] .brand {min-width:0}
.site-header[data-header="kindred-global"] .main-nav {gap:clamp(9px,1vw,17px)}
.site-header[data-header="kindred-global"] .main-nav>a {white-space:nowrap;font-size:clamp(.77rem,.88vw,.88rem)}
.site-header[data-header="kindred-global"] .main-nav .home2-nav-group>summary,
.site-header[data-header="kindred-global"] .main-nav .kc-about-group>summary{font-size:clamp(.77rem,.88vw,.88rem)}
.site-header[data-header="kindred-global"] .nav-mobile-cta {display:none}
@media(max-width:1320px){
 .site-header[data-header="kindred-global"] .nav-row{min-height:75px;position:relative}
 .site-header[data-header="kindred-global"] .menu-toggle {
  display:flex;
  flex-direction:column;justify-content:center;align-items:center;gap:5px;
  position:absolute;right:10px;top:50%;transform:translateY(-50%);
  width:46px;height:46px;z-index:70;border-radius:10px;
 }
 .site-header[data-header="kindred-global"] .main-nav{
  display:none;
  position:absolute;top:100%;left:0;right:0;z-index:65;
  flex-direction:column;align-items:stretch;
  background:#fff;padding:16px 22px 24px;
  box-shadow:0 15px 32px #173e3028;
  max-height:calc(100dvh - 75px);overflow-y:auto;
  gap:0;
 }
 .site-header[data-header="kindred-global"] .main-nav.is-open {display:flex}
 .site-header[data-header="kindred-global"] .main-nav>a{
   white-space:normal;font-size:1rem;padding:13px 6px;border-bottom:1px solid #e7eee7;
 }
 .site-header[data-header="kindred-global"] .main-nav .home2-nav-group,
 .site-header[data-header="kindred-global"] .main-nav .kc-about-group{
  display:block;border-bottom:1px solid #e7eee7;
 }
 .site-header[data-header="kindred-global"] .main-nav .home2-nav-group>summary,
 .site-header[data-header="kindred-global"] .main-nav .kc-about-group>summary {
  font-size:1rem;min-height:50px;padding:12px 6px;
 }
 .site-header[data-header="kindred-global"] .main-nav .home2-subnav,
 .site-header[data-header="kindred-global"] .main-nav .kc-about-subnav {
  position:static;box-shadow:none;border:0;background:#edf5ee;min-width:0;
  border-radius:9px;padding:6px 10px;margin-bottom:10px;
 }
 .site-header[data-header="kindred-global"] .main-nav .home2-subnav>a,
 .site-header[data-header="kindred-global"] .main-nav .kc-about-subnav>a{
  display:block;white-space:normal;font-size:1rem;padding:11px 13px;
 }
 .site-header[data-header="kindred-global"] .nav-mobile-cta {display:block!important}
}
@media(max-width:600px){
 .site-header[data-header="kindred-global"] .nav-row{padding-right:64px;min-height:74px}
 .site-header[data-header="kindred-global"] .brand{max-width:100%;min-width:0;gap:7px}
 .site-header[data-header="kindred-global"] .brandwords{font-size:clamp(20px,6.05vw,25px);min-width:0;white-space:nowrap}
 .site-header[data-header="kindred-global"] .brandwords small{font-size:clamp(6.5px,1.9vw,8px);letter-spacing:.045em;white-space:nowrap;line-height:1.5}
 .site-header[data-header="kindred-global"] .brandmark{flex:0 0 clamp(33px,9.7vw,39px);height:clamp(33px,9.7vw,39px);width:clamp(33px,9.7vw,39px)}
}
@media(max-width:350px){
 .site-header[data-header="kindred-global"] .brandwords{font-size:20px}
 .site-header[data-header="kindred-global"] .brandwords small{font-size:6.5px;letter-spacing:.025em}
 .site-header[data-header="kindred-global"] .nav-row{padding-right:60px}
}


/* Regression repair 2026-11-08: restore the original cream desktop header and
   visible horizontal navigation on laptops. Keep ALL navigation links. */
.topline {
  display:block;
  background:#183b2d;
  color:#f8fcf6;
}
.topline .top-inner,.topline .top-inner a,.topline .top-inner span {
  color:#f8fcf6;
}
.site-header[data-header="kindred-global"] {
  background:#faf8f2;
  color:#24473a;
}
.site-header[data-header="kindred-global"] .brand,
.site-header[data-header="kindred-global"] .main-nav>a,
.site-header[data-header="kindred-global"] .home2-nav-group>summary,
.site-header[data-header="kindred-global"] .kc-about-group>summary {
  color:#24473a;
}
@media (min-width:761px) {
 .site-header[data-header="kindred-global"] .menu-toggle {
  display:none !important;
 }
 .site-header[data-header="kindred-global"] .nav-row {
  min-height:94px;
  padding:12px 0;
  display:flex;
  flex-flow:row wrap;
  justify-content:space-between;
  align-items:center;
  gap:9px 15px;
 }
 .site-header[data-header="kindred-global"] .main-nav {
  display:flex !important;
  position:static !important;
  top:auto !important;right:auto !important;bottom:auto !important;left:auto !important;
  flex-flow:row wrap !important;
  justify-content:flex-end;
  align-items:center;
  gap:9px 15px;
  padding:0 !important;
  margin-left:auto;
  width:auto;
  max-width:100%;
  min-width:0;
  max-height:none !important;
  overflow:visible !important;
  background:transparent !important;
  box-shadow:none !important;
  border:0 !important;
  border-radius:0 !important;
 }
 .site-header[data-header="kindred-global"] .main-nav>a {
  display:inline-flex;
  white-space:nowrap;
  font-size:clamp(.76rem,.95vw,.89rem);
  padding:4px 0;
  border-bottom:0 !important;
 }
 .site-header[data-header="kindred-global"] .main-nav>.home2-nav-group,
 .site-header[data-header="kindred-global"] .main-nav>.kc-about-group {
  display:flex !important;
  position:relative;
  flex-shrink:0;
  align-items:center;
  border-bottom:0 !important;
 }
 .site-header[data-header="kindred-global"] .home2-nav-group>summary,
 .site-header[data-header="kindred-global"] .kc-about-group>summary {
  font-size:clamp(.76rem,.95vw,.89rem);
  padding:5px 0;
  min-height:32px;
 }
 .site-header[data-header="kindred-global"] .home2-subnav,
 .site-header[data-header="kindred-global"] .kc-about-subnav {
  display:grid;
  position:absolute !important;
  z-index:100;
  top:calc(100% + 7px) !important;
  left:-12px !important;
  width:max-content !important;
  min-width:185px;
  max-width:310px;
  padding:8px !important;
  margin:0 !important;
  background:#ffffff !important;
  box-shadow:0 14px 30px #153e3026 !important;
  border:1px solid #d8e6d8 !important;
  border-radius:12px !important;
 }
 .site-header[data-header="kindred-global"] .nav-mobile-cta {display:none!important}
}
@media (min-width:761px) and (max-width:1430px) {
 .site-header[data-header="kindred-global"] .nav-row {padding:14px 0;gap:8px}
 .site-header[data-header="kindred-global"] .main-nav {
  flex:1 0 100%;
  justify-content:center;
  margin:0;
  gap:8px 18px;
  min-height:35px;
 }
}
@media (max-width:760px) {
 .site-header[data-header="kindred-global"] .menu-toggle {display:flex!important}
 .site-header[data-header="kindred-global"] .main-nav {display:none}
 .site-header[data-header="kindred-global"] .main-nav.is-open {display:flex}
 .topline .top-inner{padding:8px 0;min-height:38px}
 .topline .top-inner>span{font-size:.77rem;line-height:1.4}
}

/* Navigation alignment fix 2026-11-08.
   Large-screen menu is right of the Kindred Care wordmark, never below it.
   Do not change the top green strip, brand palette, submenus, body or footer. */
@media (min-width:1100px) {
  .site-header[data-header="kindred-global"] .nav-row {
    width:min(1600px,calc(100% - 48px));
    max-width:none;
    margin-inline:auto;
    display:flex !important;
    flex-flow:row nowrap !important;
    justify-content:space-between !important;
    align-items:center !important;
    gap:clamp(12px,1.4vw,24px) !important;
    min-height:94px;
    padding:12px 0;
  }
  .site-header[data-header="kindred-global"] .nav-row>.brand {
    flex:0 0 auto;
    min-width:0;
    max-width:260px;
  }
  .site-header[data-header="kindred-global"] .menu-toggle {
    display:none !important;
  }
  .site-header[data-header="kindred-global"] .nav-row>.main-nav {
    display:flex !important;
    flex:0 1 auto !important;
    flex-flow:row nowrap !important;
    justify-content:flex-end !important;
    align-items:center !important;
    gap:clamp(7px,.8vw,13px) !important;
    margin:0 0 0 auto !important;
    padding:0 !important;
    position:static !important;
    width:auto !important;
    max-width:calc(100% - 260px) !important;
    min-width:0 !important;
    max-height:none !important;
    overflow:visible !important;
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
  }
  .site-header[data-header="kindred-global"] .main-nav>a,
  .site-header[data-header="kindred-global"] .home2-nav-group>summary,
  .site-header[data-header="kindred-global"] .kc-about-group>summary {
    font-size:clamp(11.5px,.91vw,14px) !important;
    white-space:nowrap;
    line-height:1.4;
  }
  .site-header[data-header="kindred-global"] .main-nav>.home2-nav-group,
  .site-header[data-header="kindred-global"] .main-nav>.kc-about-group {
    flex:0 0 auto;
  }
  .site-header[data-header="kindred-global"] .main-nav>.nav-mobile-cta{
    display:none !important;
  }
}
@media (min-width:761px) and (max-width:1099px) {
  .site-header[data-header="kindred-global"] .nav-row {
    display:flex;
    flex-flow:row nowrap !important;
    justify-content:space-between;
    position:relative;
    min-height:75px;
    padding-right:64px;
  }
  .site-header[data-header="kindred-global"] .menu-toggle {
    display:flex !important;
    position:absolute;
    top:50%;
    right:10px;
    transform:translateY(-50%);
  }
  .site-header[data-header="kindred-global"] .nav-row>.main-nav {
    display:none !important;
    position:absolute !important;
    top:100% !important;
    left:0 !important;
    right:0 !important;
    z-index:65;
    flex-flow:column nowrap !important;
    justify-content:flex-start !important;
    align-items:stretch !important;
    width:100% !important;
    max-width:100% !important;
    max-height:calc(100dvh - 75px) !important;
    margin:0 !important;
    padding:16px 22px 25px !important;
    overflow-y:auto !important;
    background:#fff !important;
    box-shadow:0 17px 28px #153b2c29 !important;
  }
  .site-header[data-header="kindred-global"] .nav-row>.main-nav.is-open{
    display:flex !important;
  }
  .site-header[data-header="kindred-global"] .main-nav>.home2-nav-group,
  .site-header[data-header="kindred-global"] .main-nav>.kc-about-group{
    display:block !important;
    width:100%;
  }
  .site-header[data-header="kindred-global"] .home2-subnav,
  .site-header[data-header="kindred-global"] .kc-about-subnav {
    position:static !important;
    width:100% !important;
    max-width:100% !important;
    box-shadow:none !important;
    border:0 !important;
    margin:0 0 8px !important;
    background:#edf5ee !important;
  }
  .site-header[data-header="kindred-global"] .main-nav>.nav-mobile-cta {
    display:block !important;
  }
}