/* The masthead and its menus in the homepage palette and type: ink serif links on a mint rail,
   the small green label with a fine rule, picture cards that fill the panel at one height. */
.kinship .k-masthead{--kg:max(clamp(24px,5.4vw,104px),calc((100vw - 1440px)/2));--k-ink:#213d63;--k-green:#546d4c;--k-mint:#eaf0e7;--k-line:#cad3c6;--k-body:#43504c}
.kinship.kinship .k-masthead{padding-left:var(--kg)!important;padding-right:var(--kg)!important}

@media (min-width:1001px){
  .kinship.kinship .k-masthead nav#primary-nav>a:not([href*="/contact"]),.kinship.kinship .k-masthead nav#primary-nav>.nav-menu>summary{color:var(--k-ink)!important}
  .kinship.kinship .k-masthead nav#primary-nav>a[href*="/contact"]{background:#263f74!important;color:#fff!important}
  .kinship.kinship .k-masthead nav#primary-nav>a[href*="/contact"]:hover{background:#375488!important}
  .kinship.kinship .k-masthead #primary-nav>a::before,.kinship.kinship .k-masthead #primary-nav>.nav-menu>summary::before{background:var(--k-green)!important;height:1px!important}

  .kinship.kinship .k-masthead #primary-nav .nav-menu>.nav-panel{background:#fff!important;border-top:1px solid var(--k-line)!important;box-shadow:0 32px 48px -32px rgba(33,61,99,.22)!important}
  .kinship.kinship .k-masthead #primary-nav .nav-menu>.nav-panel.nav-rl{grid-template-columns:calc(var(--kg) + 300px) minmax(0,1fr)!important}

  .kinship.kinship .k-masthead .nav-rl .nav-rail{background:var(--k-mint)!important;padding:48px 40px 56px var(--kg)!important;gap:2px!important;min-width:0!important}
  .kinship.kinship .k-masthead #primary-nav .nav-rl .nav-rail a{padding:8px 0!important;font:400 26px/1.2 Arizona,Georgia,serif!important;letter-spacing:-.02em!important;color:var(--k-ink)!important;text-decoration:none!important;transition:color 200ms ease}
  .kinship.kinship .k-masthead #primary-nav .nav-rl .nav-rail a:hover,.kinship.kinship .k-masthead #primary-nav .nav-rl .nav-rail a.is-current{color:var(--k-green)!important;text-decoration:underline!important;text-decoration-thickness:1px!important;text-underline-offset:7px!important}

  .kinship.kinship .k-masthead .nav-rl-main{padding:48px var(--kg) 56px 56px!important;container-type:inline-size}
  .kinship.kinship .k-masthead .nav-rl-cap{display:flex!important;align-items:center;gap:16px;padding:0!important;margin:0 0 32px!important;border:0!important;font:400 11px/1.5 Montreal,Arial,sans-serif!important;letter-spacing:.13em!important;text-transform:uppercase!important;color:var(--k-green)!important}
  .kinship.kinship .k-masthead .nav-rl-cap::after{content:"";flex:1;height:1px;background:currentColor;opacity:.25}
  .kinship.kinship .k-masthead .nav-rl-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:24px!important}
  .kinship.kinship .k-masthead .nav-rl-co .nav-pcard{grid-column:span 2}
  .kinship.kinship .k-masthead #primary-nav .nav-rl a.nav-pcard{gap:16px!important;color:var(--k-ink)!important}
  .kinship.kinship .k-masthead .nav-pcard-img{aspect-ratio:auto!important;max-height:none!important;height:calc((100cqw - 72px) / 4 * 1.25)!important;background-color:var(--k-mint)!important;overflow:hidden}
  .kinship.kinship .k-masthead .nav-pcard-img::after{background:var(--k-ink)!important}
  .kinship.kinship .k-masthead .nav-pcard-t{font:400 22px/1.2 Arizona,Georgia,serif!important;letter-spacing:-.015em;color:var(--k-ink)!important;transition:color 200ms ease}
  .kinship.kinship .k-masthead .nav-pcard:hover .nav-pcard-t,.kinship.kinship .k-masthead .nav-pcard.is-current .nav-pcard-t{color:var(--k-green)!important}

  .kinship.kinship .k-masthead #primary-nav .nav-menu>.nav-panel.search-panel,.kinship.kinship .k-masthead .search-panel{padding:48px var(--kg) 56px!important}
  .kinship.kinship .k-masthead .search-panel label{display:flex!important;align-items:center;gap:16px;margin:0 0 20px!important;font:400 11px/1.5 Montreal,Arial,sans-serif!important;letter-spacing:.13em!important;text-transform:uppercase;color:var(--k-green)!important}
  .kinship.kinship .k-masthead .search-panel label::after{content:"";flex:1;height:1px;background:currentColor;opacity:.25}
}
.kinship.kinship .k-masthead .search-panel input{border:0!important;border-bottom:1px solid var(--k-ink)!important;border-radius:0!important;background:none!important;box-shadow:none!important;padding:10px 0 14px!important;font:400 clamp(24px,2.4vw,34px)/1.2 Arizona,Georgia,serif!important;letter-spacing:-.02em;color:var(--k-ink)!important;outline:0}
.kinship.kinship .k-masthead .search-panel input::placeholder{color:var(--k-body);opacity:.45}
.kinship.kinship .k-masthead .search-panel input:focus-visible{border-bottom-color:var(--k-green)!important}

/* Card crops keep every face in frame. */
.kinship.kinship .k-masthead .nav-pcard-img[style*="kinship-stories-hero.jpg"]{background-position:61% 50%!important}
.kinship.kinship .k-masthead .nav-pcard-img[style*="kinship-cap-cleanroom-bench.jpg"]{background-position:80% 50%!important}
.kinship.kinship .k-masthead .nav-pcard-img[style*="kinship-tech-cleanroom-suites-light.jpg"]{background-position:15% 50%!important}
.kinship.kinship .k-masthead .nav-pcard-img[style*="kinship-don-hero-newborn.jpg"]{background-position:39% 50%!important}
.kinship.kinship .k-masthead .nav-pcard-img[style*="kinship-v22-c-vision.jpg"]{background-position:50% 16%!important}
.kinship.kinship .k-masthead .nav-pcard-img[style*="kinship-v20-c-leadership.jpg"]{background-position:50% 11%!important}

/* Phone menu: the same ink serif rows, set close, with the section's links beneath. */
@media (max-width:1000px){
  .kinship.kinship .k-masthead nav#primary-nav.is-open>a,.kinship.kinship .k-masthead nav#primary-nav.is-open>.nav-menu:not(.nav-search)>summary{margin:0!important;padding:18px 0!important;min-height:0!important;font:400 30px/1.15 Arizona,Georgia,serif!important;letter-spacing:-.02em!important;color:var(--k-ink)!important;border-bottom:1px solid var(--k-line)!important}
  .kinship.kinship .k-masthead nav#primary-nav.is-open>.nav-menu{margin:0!important;padding:0!important}
  .kinship.kinship .k-masthead nav#primary-nav.is-open>.nav-menu>summary span{color:var(--k-ink);opacity:.6}
  .kinship.kinship .k-masthead nav#primary-nav.is-open .nav-rl .nav-rail{background:none!important;padding:4px 0 12px!important;gap:0!important}
  .kinship.kinship .k-masthead nav#primary-nav.is-open .nav-panel a,.kinship.kinship .k-masthead nav#primary-nav.is-open .nav-rl .nav-rail a{padding:10px 0!important;font:400 17px/1.3 Montreal,Arial,sans-serif!important;color:var(--k-ink)!important;text-decoration:none!important}
  .kinship.kinship .k-masthead nav#primary-nav.is-open .nav-panel a.is-current{color:var(--k-green)!important}
  .kinship.kinship .k-masthead nav#primary-nav.is-open .nav-panel{border-bottom:1px solid var(--k-line)!important}
  .kinship.kinship .k-masthead .menu-toggle{color:var(--k-ink)!important}
  .kinship.kinship .k-masthead nav#primary-nav.is-open{justify-content:flex-start!important;align-content:flex-start!important;background:#fff!important}
  .kinship.kinship .k-masthead nav#primary-nav.is-open>*{flex:0 0 auto!important}
}
