/* Neeah Design — shared site chrome.
   Scoped with the nh- prefix so it never collides with each page's own styles. */

.nh-topbar{
  box-sizing:border-box;max-width:100%;
  display:flex;align-items:center;gap:1rem;flex-wrap:wrap;
  max-width:1180px;margin:0 auto;padding:16px 26px;
  border-bottom:1px solid #e4e4e0;
  font-family:Karla,-apple-system,"Segoe UI",sans-serif;
}
.nh-topbar .nh-brand{
  display:flex;align-items:center;gap:.55rem;
  color:#111110;text-decoration:none;letter-spacing:.22em;font-weight:700;font-size:.9rem;
}
.nh-topbar .nh-brand svg{display:block;flex:none}
.nh-topbar .nh-brand .dot{font-size:1.3em;line-height:0}
.nh-nav{
  display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap;
  margin-left:auto;font-size:.85rem;
}
.nh-nav a{color:#55554f;text-decoration:none;padding:.2rem 0;border-bottom:1.5px solid transparent}
.nh-nav a:hover{color:#111110;border-bottom-color:#c9c9c4}
.nh-nav a[aria-current="page"]{color:#111110;border-bottom-color:#111110}
.nh-nav a.nh-cta{
  border:2px solid #111110;color:#111110;background:transparent;
  padding:.42rem .9rem;font-weight:700;font-size:.8rem;
}
.nh-nav a.nh-cta:hover{background:#111110;color:#fff;border-bottom-color:#111110}

.nh-burger{
  display:none;margin-left:auto;background:none;border:0;padding:.55rem .3rem;
  cursor:pointer;line-height:0;
}
.nh-burger span{
  display:block;width:22px;height:2px;background:#111110;border-radius:2px;
  transition:transform .28s cubic-bezier(.22,.6,.2,1),opacity .18s;
}
.nh-burger span+span{margin-top:5px}
.nh-topbar.open .nh-burger span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.nh-topbar.open .nh-burger span:nth-child(2){opacity:0}
.nh-topbar.open .nh-burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
@media (prefers-reduced-motion: reduce){.nh-burger span{transition:none}}

.nh-footer{
  border-top:1px solid #e4e4e0;background:#fff;color:#111110;
  font-family:Karla,-apple-system,"Segoe UI",sans-serif;
}
.nh-footer-in{max-width:1180px;margin:0 auto;padding:3.2rem 26px 3.4rem}
.nh-foot-mark{display:flex;align-items:center;gap:.55rem;letter-spacing:.22em;font-weight:700;font-size:.9rem}
.nh-foot-line{
  font-family:Newsreader,Georgia,serif;font-style:italic;font-size:1.28rem;line-height:1.4;
  max-width:30ch;margin:1.1rem 0 1.6rem;color:#33332f;
}
.nh-foot-links{display:flex;gap:1.4rem;flex-wrap:wrap;font-size:.88rem;margin-bottom:1.8rem}
.nh-foot-links a{color:#55554f;text-decoration:none;border-bottom:1px solid #e0e0dc}
.nh-foot-links a:hover{color:#111110;border-bottom-color:#111110}
.nh-foot-fine{font-size:.78rem;color:#9a9a95;margin:0;letter-spacing:.02em}

@media (max-width:620px){
  .nh-topbar{padding:12px 18px;gap:.7rem}
  .nh-burger{display:block}
  /* Nav collapses behind the button: one quiet line of chrome above the headline
     instead of three. The panel is the same markup, restacked. */
  .nh-nav{
    display:none;width:100%;order:3;margin-left:0;
    flex-direction:column;align-items:stretch;gap:0;
    padding-top:.4rem;font-size:.95rem;
  }
  .nh-topbar.open .nh-nav{display:flex}
  .nh-nav a{padding:.9rem .1rem;border-bottom:1px solid #ececE8}
  .nh-nav a:hover{border-bottom-color:#ececE8}
  .nh-nav a[aria-current="page"]{border-bottom-color:#ececE8;font-weight:700}
  .nh-nav a.nh-cta{
    margin:1rem 0 .4rem;padding:.85rem 1rem;text-align:center;font-size:.88rem;
    border:2px solid #111110;background:#111110;color:#fff;
  }
  .nh-footer-in{padding:2.6rem 18px 2.8rem}
  .nh-foot-line{font-size:1.1rem}
}
@media print{.nh-topbar,.nh-footer{display:none}}
