/* Wilder Creative — menu bar. Every class here comes from Wilder Creative → Menu Bar. */
.hd{--nvl:var(--ink);--nvh:var(--chart-dk);--nvs:#BAB9B4;--nvbu:var(--ink);--nvpan:var(--paper,#F7F6F2)}
.hd .logo{color:var(--nvl)}

/* links and separators */
.hd .nv{align-items:center;gap:26px}
.hd:not(.nvs-none) .nv{gap:15px}
.nv-sep{color:var(--nvs);font-weight:300;font-size:1.05em;line-height:1;user-select:none}
.hd .nv a{color:var(--nvl)}
.hd .nv a:hover,.hd .nv a[aria-current="page"]{color:var(--nvl);border-color:var(--nvh)}

/* position */
.nvp-left .nv{margin-left:var(--nv-push,0);margin-right:auto}
.nvp-center .nv{margin-left:auto;margin-right:auto}
.nvp-right .nv{margin-left:auto;margin-right:10px}

/* size */
.nvz-s .nv a{font-size:13.5px}
.nvz-m .nv a{font-size:14.5px}
.nvz-l .nv a{font-size:16.5px}

/* style */
.nvst-plain .nv a{border-bottom-color:transparent!important}
.nvst-plain .nv a:hover,.nvst-plain .nv a[aria-current="page"]{color:color-mix(in srgb,var(--nvh) 60%,var(--nvl))}
.nvst-pill .nv a{border:0;padding:6px 12px;border-radius:20px;transition:background .18s}
.nvst-pill .nv{gap:4px}
.nvst-pill:not(.nvs-none) .nv{gap:6px}
.nvst-pill .nv a:hover,.nvst-pill .nv a[aria-current="page"]{background:color-mix(in srgb,var(--nvh) 26%,transparent)}
.nvst-caps .nv a{font-family:var(--mono);text-transform:uppercase;letter-spacing:.12em;font-size:11.5px}
.nvst-caps.nvz-l .nv a{font-size:13px}
.nvst-caps.nvz-s .nv a{font-size:10.5px}
.nvst-bold .nv a{font-weight:700}

/* phone hidden, bar not sticky */
.nvph-hide .tel{display:none!important}
.nvsk-no{position:relative}

/* hamburger button */
.burger{align-items:center;gap:9px;color:var(--nvbu)}
.burger .bl{display:block}
.burger i{display:block;width:22px;height:2px;background:var(--nvbu);margin:4px 0;transition:transform .22s,opacity .22s}
.bgr-two .burger i:nth-child(3){display:none}
.burger .bw{display:none;font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--nvbu)}
.bgr-word .burger .bw{display:inline}
.hd.open .burger i:nth-child(1){transform:translateY(6px) rotate(45deg)}
.hd.open .burger i:nth-child(2){transform:rotate(-45deg)}
.hd.open .burger i:nth-child(3){opacity:0}
.bgr-two.hd.open .burger i:nth-child(1){transform:translateY(3px) rotate(45deg)}
.bgr-two.hd.open .burger i:nth-child(2){transform:translateY(-3px) rotate(-45deg)}

/* hamburger on every screen size */
.hd.nvm-burger .hdin{flex-wrap:wrap}
.hd.nvm-burger .nv{display:none}
.hd.nvm-burger .hdr{margin-left:auto}
.hd.nvm-burger .burger{display:flex;margin-left:18px}
.hd.nvm-burger.open .hdin{padding-bottom:16px}
.hd.nvm-burger.open .nv{display:flex;order:4;width:100%;flex-direction:column;align-items:flex-start;gap:0;margin:0}
.hd.nvm-burger.open .nv a{padding:12px 0;border-bottom:1px solid var(--rule);width:100%}

/* no separators or pill shapes in an opened menu */
.hd.open .nv-sep{display:none}
.hd.nvm-burger.open .nv a,.hd.open .nv a{border-radius:0;background:none}
.hd.nvst-pill.open .nv a{padding-left:0;padding-right:0}

@media (max-width:900px){
  .hd .burger{display:flex}
  .hd.nvm-burger .hdr{display:none}
  .hd.nvm-burger .burger{margin-left:auto}
  .hd.open .nv{align-items:flex-start}
  .nv-sep{display:none}
  .hd.open{background:var(--nvpan)}
}
@media (min-width:901px){
  .hd.nvm-burger.nvpn-drop.open{background:var(--nvpan)}
}

/* full-screen menu (the bar's blur would trap the panel inside it, so switch it off) */
.hd.nvpn-full.open{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--nvpan)}
.hd.nvpn-full.open .nv{
  position:fixed;left:0;right:0;top:var(--hd);bottom:0;z-index:60;
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;
  background:var(--nvpan);margin:0;width:auto;padding:0 20px 120px;
}
.hd.nvpn-full.open .nv a{font-family:var(--disp);font-size:clamp(26px,5vw,40px);font-weight:700;letter-spacing:-.02em;padding:8px 0;border:0;width:auto;text-transform:none}
.hd.nvpn-full.open .nv a:hover,.hd.nvpn-full.open .nv a[aria-current="page"]{color:color-mix(in srgb,var(--nvh) 70%,var(--nvl))}
@media (min-width:901px){.hd.nvm-burger.nvpn-full.open .hdr{position:static;display:flex}}
@media (max-width:900px){.hd.nvpn-full.open .hdr{position:fixed;left:0;right:0;bottom:40px;z-index:61;display:flex;justify-content:center;gap:22px;width:auto;padding:0}}
body.admin-bar .hd.nvpn-full.open .nv{top:calc(var(--hd) + 32px)}
@media (max-width:782px){body.admin-bar .hd.nvpn-full.open .nv{top:calc(var(--hd) + 46px)}}
body.nv-lock{overflow:hidden}
/* keep the top row the same height when the menu opens */
.hd.nvm-burger.open .hdin{align-items:center;row-gap:0}
.hd.nvm-burger.open .hdin > .logo,.hd.nvm-burger.open .hdin > .hdr,.hd.nvm-burger.open .hdin > .burger{min-height:var(--hd);align-items:center}
