/* A single dark curtain connects anchors and documents, without a visible scroll journey. */
.menu.menu-motion:not([hidden]),.menu.menu-motion:not([hidden])>*{animation:none!important}
html.route-cover::after{content:"";position:fixed;inset:0;background:#101010;z-index:20000;pointer-events:all}
.route-curtain{position:fixed;inset:0;z-index:20001;background:#101010;transform:translateY(102%);pointer-events:none;will-change:transform;border-radius:28px 28px 0 0}
html.route-busy .route-curtain{pointer-events:all}
html.route-busy{scroll-behavior:auto!important}
html.route-busy body{cursor:progress}
[data-route-focus]:focus{outline:none}
@media(prefers-reduced-motion:reduce){.route-curtain,html.route-cover::after{display:none!important}}
.menu-specializations{display:flex;align-items:baseline;flex-wrap:wrap;gap:18px 30px;margin-top:28px;padding-top:24px;border-top:1px solid #ffffff40}.menu-specializations>span{font-size:13px;opacity:.65}.menu .menu-specializations a{font-size:20px;letter-spacing:-.035em;line-height:1.4}.menu{max-height:calc(100svh - 80px);overflow-y:auto}@media(max-width:809px){.menu-specializations{gap:12px 22px}.menu-specializations>span{flex-basis:100%}.menu .menu-specializations a{font-size:17px}}
.menu-specializations{border-top-color:#ccc;justify-content:center}
