.mobile-menu-button,.mobile-nav{display:none;}
.mobile-menu-button:focus-visible{outline:2px solid var(--brass);outline-offset:4px;}

.tm-symbol{
  font-size:0.6em;
  vertical-align:super;
  line-height:0;
}

@media(min-width:801px){
  nav .nav-inner{gap:8px;}
  nav .brand{white-space:nowrap;}
  nav .nav-links{gap:18px;}
  nav .nav-links a{white-space:nowrap;}
}

@media(min-width:1051px){
  nav .brand,nav .nav-links,nav .nav-inner>.nav-cta{flex-shrink:0;}
  nav .brand>span{display:none;}
  nav .nav-inner>.nav-cta{white-space:nowrap;}
}

@media(min-width:1101px){
  nav .nav-inner{max-width:1120px;}
}

@media(min-width:1051px) and (max-width:1100px){
  nav .nav-inner{padding-left:8px;padding-right:8px;gap:4px;}
  nav .nav-links{gap:10px;}
}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto;}
  .video-play,.spine-node .dot{transition:none;}
}

@media(max-width:1050.98px){
  nav .nav-links,nav .nav-inner>.nav-cta{display:none;}
  nav .brand>span{text-transform:uppercase;}
  .mobile-menu-button{
    display:inline-flex;align-items:center;justify-content:center;
    min-height:44px;
    border:1px solid var(--rule);background:transparent;color:var(--ink);
    font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.1em;
    text-transform:uppercase;padding:10px 13px;cursor:pointer;
  }
  .mobile-menu-button:hover{background:var(--paper-deep);}
  .mobile-nav{border-top:1px solid var(--rule);padding:8px var(--page-gutter) 18px;}
  .mobile-nav:not([hidden]){display:block;}
  .mobile-nav-inner{max-width:var(--content-width);margin:0 auto;}
  .mobile-nav a{display:block;padding:11px 0;color:var(--ink-soft);font-size:14px;text-decoration:none;border-bottom:1px solid var(--rule);}
  .mobile-nav a.current{color:var(--ink);font-weight:500;}
  .mobile-nav .mobile-consultation{display:inline-flex;align-items:center;min-height:44px;margin-top:14px;padding:10px 14px;border:0;background:var(--ink);color:var(--white-ish);}
}
