/* v05.36.62 / Slightly clearer desktop type; a quieter, single-line mobile intro. */
.bbv5-site .header .bbv60-nav-intro{display:none}
.bbv5-site .header .bbv60-nav-links{display:flex;align-items:center;gap:inherit}
/* One visible Contact entry: desktop button or final mobile menu link. */
.bbv5-site .header .bbv62-nav-contact{display:none}
@media(min-width:761px){
  .bbv5-site .header{gap:24px}
  .bbv5-site .header .brand,.bbv5-site .header .header-right{flex-shrink:0}
  .bbv5-site .header .nav{margin-left:0;gap:clamp(18px,2.2vw,36px)}
  .bbv5-site .header .nav a{font-size:15px;white-space:nowrap}
  .bbv5-site .header .contact-link{font-size:13px;line-height:1.2}
}
@media(max-width:760px){
  /* Restrict double-tap zoom only around navigation; pinch zoom is retained. */
  .bbv5-site .header,.bbv5-site .header .nav{touch-action:manipulation}
  .bbv5-site .header .header-right{gap:12px}
  .bbv5-site .header .menu-toggle{
    min-width:48px;min-height:48px;padding:12px;flex:0 0 auto;
    touch-action:manipulation;user-select:none;-webkit-user-select:none;
  }
  .bbv5-site .header .menu-toggle>span{pointer-events:none}
  .bbv5-site .header .contact-link{display:none}
  .bbv5-site .header .nav .bbv62-nav-contact{display:block}
  .bbv5-site .header.bbv58-nav-ready .nav{
    display:flex;position:absolute;top:100%;left:0;right:0;bottom:auto;
    flex-direction:column;align-items:stretch;gap:24px;margin:0;
    padding:24px var(--gutter) calc(24px + env(safe-area-inset-bottom,0px));
    height:var(--bbv58-nav-room,calc(100vh - 67px));
    height:var(--bbv58-nav-room,calc(100dvh - 67px));
    max-height:var(--bbv58-nav-room,calc(100dvh - 67px));
    overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;
    background:var(--paper);border-bottom:1px solid var(--line);
    opacity:0;visibility:hidden;pointer-events:none;transform:translate3d(0,-8px,0);
    transition:opacity .2s ease,transform .26s cubic-bezier(.22,1,.36,1),visibility 0s linear .26s;
  }
  .bbv5-site .header.bbv58-nav-ready .nav.open{
    opacity:1;visibility:visible;pointer-events:auto;transform:translate3d(0,0,0);
    transition:opacity .3s ease,transform .38s cubic-bezier(.22,1,.36,1),visibility 0s;
  }
  .bbv5-site .header.bbv58-nav-ready .bbv60-nav-intro{
    display:block;flex:0 0 auto;padding:clamp(8px,3svh,24px) 0 8px;
  }
  .bbv5-site .header .bbv60-nav-statement{
    margin:0;font-family:inherit;font-size:clamp(16px,4.4vw,20px);
    font-weight:400;line-height:1.5;letter-spacing:-.018em;color:var(--ink);
    /* Fits on one line at normal text sizes; allow wrapping with enlarged text. */
    white-space:normal;max-width:100%;
  }
  .bbv5-site .header.bbv58-nav-ready .bbv60-nav-links{
    display:flex;flex-direction:column;align-items:stretch;gap:0;
    flex:0 0 auto;width:100%;margin-top:auto;
  }
  .bbv5-site .header.bbv58-nav-ready .bbv60-nav-links>a{
    display:block;width:100%;min-height:56px;padding:14px 0;
    font-size:22px;font-weight:400;line-height:1.3;letter-spacing:-.025em;
    border-bottom:1px solid var(--line);opacity:0;transform:translate3d(0,7px,0);
    touch-action:manipulation;
    transition:opacity .15s ease,transform .2s cubic-bezier(.22,1,.36,1);
  }
  .bbv5-site .header.bbv58-nav-ready .bbv60-nav-links>a:first-child{border-top:1px solid var(--line)}
  .bbv5-site .header.bbv58-nav-ready .bbv60-nav-links>a::after{display:none}
  .bbv5-site .header.bbv58-nav-ready .nav.open .bbv60-nav-links>a{
    opacity:1;transform:translate3d(0,0,0);
    transition:opacity .28s ease,transform .38s cubic-bezier(.22,1,.36,1);
    transition-delay:calc(25ms + var(--bbv58-nav-order,0)*22ms);
  }
  .bbv5-site .header.bbv58-nav-ready .bbv60-nav-links>a:focus-visible{
    outline:2px solid var(--accent);outline-offset:3px;color:var(--accent);
  }
  .bbv5-site .header.bbv58-nav-ready .menu-toggle>span i{
    transition:transform .34s cubic-bezier(.22,1,.36,1);
  }
  .bbv5-site .header.bbv58-menu-visible{transform:translate3d(0,0,0);pointer-events:auto}
}
@media(prefers-reduced-motion:reduce){
  .bbv5-site .header.bbv58-nav-ready .nav,
  .bbv5-site .header.bbv58-nav-ready .bbv60-nav-links>a{transition:none!important;transform:none}
  .bbv5-site .header.bbv58-nav-ready .menu-toggle>span i{transition:none!important}
  .bbv5-site .header.bbv58-nav-ready .menu-toggle[aria-expanded="true"]>span i:first-child{transform:rotate(45deg)}
  .bbv5-site .header.bbv58-nav-ready .menu-toggle[aria-expanded="true"]>span i:last-child{transform:rotate(-45deg)}
}
@media print{
  .bbv5-site .header .bbv60-nav-intro{display:none!important}
}
