/* Preserve the established menu; reveal it earlier to accommodate the added link. */
@media (min-width:801px) and (max-width:1100px) {
  html { scroll-padding-top:85px }
  .header-inner { height:78px }
  .site-header .brand { width:178px }
  .menu-toggle { display:flex;align-items:center;gap:12px;font-size:12px }
  .menu-toggle span { font-size:24px;line-height:1 }
  .menu-toggle[aria-expanded="true"] span { transform:rotate(45deg) }
  .site-header nav { display:none;position:absolute;top:77px;left:0;right:0;background:var(--cream);padding:18px 36px 25px;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0 }
  .site-header nav.is-open { display:flex }
  .site-header nav a { padding:12px 0;font-size:14px;min-height:44px }
  .site-header .nav-contact { border-left:0;padding-left:0 }
  body:not(.enhanced) .header-inner { height:auto;min-height:78px;flex-wrap:wrap;gap:0 }
  body:not(.enhanced) .menu-toggle { display:none }
  body:not(.enhanced) .site-header nav { position:static;display:flex;flex-basis:100%;border:0;padding:0 0 15px }
  body:not(.enhanced) .site-header { position:relative }
}
.site-header nav a[aria-current="page"] { text-decoration:underline;text-underline-offset:8px;text-decoration-color:var(--green) }
.product .measurement-cta { margin-top:25px }
@media(max-width:520px) { .header-inner { gap:12px } }
/* Maintain the existing desktop menu with room for Insights. */
@media(min-width:1101px) and (max-width:1280px) { .site-header nav { gap:26px } }
