
/* Shared Kindred Care navigation — About me / Smart Platform and common responsive behaviour */
.main-nav .kc-about-group{position:relative;display:flex;align-items:center;flex-shrink:0}
.main-nav .kc-about-group>summary{display:flex;align-items:center;gap:6px;cursor:pointer;list-style:none;color:#254638;font-size:.89rem;font-weight:600;white-space:nowrap;min-height:36px}
.main-nav .kc-about-group>summary::-webkit-details-marker{display:none}
.main-nav .kc-about-group>summary:after{content:"⌄";color:#648b70;font-size:15px;line-height:1}
.main-nav .kc-about-group[open]>summary,.main-nav .kc-about-group>summary:hover{color:#2d8059}
.main-nav .kc-about-group>summary:focus-visible{outline:3px solid #6faf89;outline-offset:3px;border-radius:5px}
.main-nav .kc-about-subnav{position:absolute;top:calc(100% + 9px);left:-12px;z-index:60;min-width:176px;background:#fff;display:grid;gap:4px;padding:8px;border:1px solid #d7e8d9;border-radius:12px;box-shadow:0 17px 42px #244a3522}
.main-nav .kc-about-subnav>a{display:block;white-space:nowrap;font:600 15px/1.4 "DM Sans",sans-serif;color:#254638;padding:10px 12px;border-radius:8px}
.main-nav .kc-about-subnav>a:hover,.main-nav .kc-about-subnav>a[aria-current=page]{background:#edf6ee;color:#2e8053}
.site-header .nav-cta{display:none!important}
.site-header .nav-row{justify-content:space-between}
.main-nav{gap:clamp(10px,1.2vw,22px)}
.main-nav>a{font-size:clamp(.78rem,1vw,.89rem)}
footer.footer{display:block;clear:both}
@media(max-width:1150px){
  .site-header .nav-row{min-height:75px;position:relative}
  .site-header .menu-toggle{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;position:absolute;right:12px;top:14px;width:46px;height:45px;border:1px solid #bdd1c3;background:transparent;border-radius:9px;z-index:65}
  .site-header .menu-toggle span{width:22px;height:2px;background:#254638}
  .site-header .main-nav{display:none;position:absolute;top:100%;left:0;right:0;z-index:63;background:#fff;padding:15px 20px 25px;box-shadow:0 18px 24px #18352a22;flex-direction:column;align-items:stretch;gap:0;margin-left:0;max-height:calc(100vh - 75px);overflow-y:auto}
  .site-header .main-nav.is-open{display:flex}
  .site-header .main-nav>a{font-size:1rem;padding:13px 5px;border-bottom:1px solid #e5ede2;white-space:normal}
  .main-nav .kc-about-group{display:block;border-bottom:1px solid #e5ede2}
  .main-nav .kc-about-group>summary{font-size:1rem;padding:13px 5px;min-height:50px}
  .main-nav .kc-about-subnav{position:static;width:100%;border:0;box-shadow:none;border-radius:0;background:#f4faf4;margin-bottom:10px;padding:7px 10px}
  .main-nav .kc-about-subnav>a{font-size:1rem;padding:12px 14px}
  .site-header .main-nav .home2-nav-group{display:block;border-bottom:1px solid #e5ede2}
  .site-header .main-nav .home2-nav-group>summary{font-size:1rem;padding:13px 5px;min-height:50px}
  .site-header .main-nav .home2-subnav{position:static;border:0;box-shadow:none;border-radius:0;background:#f4faf4;margin-bottom:10px}
  .site-header .main-nav .home2-subnav>a{font-size:1rem}
  .site-header .nav-mobile-cta{display:block!important}
}
@media(max-width:480px){.site-header .brandwords{font-size:24px}.site-header .brandmark{width:39px;height:39px}}


/* Kindred Care mobile branding — keep full tagline inside the wordmark and away from menu.
   Single shared fix applied to all public Headless pages. */
@media (max-width: 600px) {
  .site-header .nav-row {
    position: relative;
    min-height: 74px;
    padding-right: 64px; /* guaranteed space for the hamburger */
    gap: 7px;
  }
  .site-header .brand {
    display: inline-flex;
    align-items: center;
    flex: 0 1 auto;
    min-width: 0;
    max-width: 100%;
    gap: clamp(5px,1.5vw,8px);
    overflow: visible;
  }
  .site-header .brandmark {
    flex: 0 0 clamp(33px,9.7vw,39px);
    width: clamp(33px,9.7vw,39px);
    height: clamp(33px,9.7vw,39px);
  }
  .site-header .brand-petals {
    font-size: clamp(23px,7.2vw,29px);
  }
  .site-header .brandwords {
    display: inline-block;
    min-width: 0;
    max-width: 100%;
    width: max-content;
    font-size: clamp(21px,6.05vw,25px);
    line-height: 1.02;
    letter-spacing: -.065em;
    white-space: nowrap;
  }
  .site-header .brandwords small {
    display: block;
    width: 100%;
    max-width: 100%;
    margin-top: 4px;
    font-family: var(--font,"DM Sans",Arial,sans-serif);
    font-size: clamp(7px,1.9vw,8.2px);
    font-weight: 700;
    letter-spacing: .045em;
    line-height: 1.35;
    text-align: left;
    white-space: nowrap;
    overflow: visible;
  }
  .site-header .menu-toggle {
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    width: 46px;
    height: 46px;
    margin: 0;
    flex: 0 0 46px;
    z-index: 70;
  }
}
@media (max-width: 340px) {
  .site-header .nav-row {
    padding-right: 60px;
  }
  .site-header .brandwords {
    font-size: 20px;
    letter-spacing: -.065em;
  }
  .site-header .brandwords small {
    font-size: 6.8px;
    letter-spacing: .025em;
  }
  .site-header .brandmark {
    flex-basis: 32px;
    width: 32px;
    height: 32px;
  }
  .site-header .brand-petals {font-size:22px}
}