/* A single fixed frame animates smoothly; the expanded flow reserve never changes on scroll. */
body.continuity.ux-site .atelier-nav.site-header[data-nav-ready]{position:fixed!important;left:50%!important;right:auto!important;top:var(--nav-expanded-top)!important;transform:translateX(-50%)!important;margin:0!important;width:min(var(--site-frame),calc(100% - var(--site-gutter)*2))!important;max-width:var(--site-frame)!important;height:var(--nav-expanded-height)!important;min-height:var(--nav-expanded-height)!important;padding:var(--nav-expanded-padding)!important;z-index:100!important;transition:width .24s cubic-bezier(.22,.61,.36,1),max-width .24s cubic-bezier(.22,.61,.36,1),top .24s ease,height .24s ease,min-height .24s ease,padding .24s ease,border-radius .24s ease,border-width .24s ease,box-shadow .24s ease,background-color .24s ease}
body.continuity.ux-site .atelier-nav.site-header[data-nav-ready] .brand-signature .logo{width:var(--nav-expanded-logo-width)!important;height:var(--nav-expanded-logo-height)!important;transition:width .24s ease,height .24s ease}
body.continuity.ux-site .atelier-nav.site-header[data-nav-ready][data-nav-mode="strip"]{top:0!important;width:100%!important;max-width:100%!important;height:76px!important;min-height:76px!important;border-radius:0!important;border:0!important;border-bottom:1px solid #a7a7a7!important;padding:8px max(var(--site-gutter),calc((100% - var(--site-frame))/2))!important;background:#f9f9f9!important;box-shadow:0 4px 18px #0000000d!important}
body.continuity.ux-site .atelier-nav.site-header[data-nav-ready][data-nav-mode="strip"] .brand-signature .logo{width:78px!important;height:58px!important}
body.continuity.ux-site .atelier-nav.site-header[data-nav-mode="strip"] .nav.main-nav>a{min-height:44px!important}
body.continuity.ux-site .atelier-nav.site-header[data-nav-mode="strip"] .nav.main-nav>a.nav-meeting{min-height:42px!important;padding:9px 14px!important}
body.continuity.ux-site .atelier-nav.site-header.nav-measuring,body.continuity.ux-site .atelier-nav.site-header.nav-measuring .brand-signature .logo{transition:none!important}
@media(max-width:1200px){
 body.continuity.ux-site .atelier-nav.site-header[data-nav-ready][data-nav-mode="strip"]{height:66px!important;min-height:66px!important;padding:6px var(--site-gutter)!important}
 body.continuity.ux-site .atelier-nav.site-header[data-nav-ready][data-nav-mode="strip"] .brand-signature .logo{width:66px!important;height:50px!important}
 body.continuity.ux-site .atelier-nav.site-header[data-nav-mode="strip"] .nav.main-nav{top:calc(100% + 1px)!important;max-height:calc(100dvh - 80px)!important}
}
@media(prefers-reduced-motion:reduce){body.continuity.ux-site .atelier-nav.site-header[data-nav-ready],body.continuity.ux-site .atelier-nav.site-header[data-nav-ready] .brand-signature .logo{transition:none!important}}
.nav-flow-reserve{display:block;height:0;min-height:0;margin:0;padding:0;border:0;pointer-events:none;overflow-anchor:none}

/* Collapse earlier so larger navigation text never needs to shrink. */
@media(max-width:1200px){
 body.continuity.ux-site .atelier-nav.site-header .menu-toggle{display:flex!important;align-items:center;font-size:18px!important}
 body.continuity.ux-site .atelier-nav.site-header .nav.main-nav{display:none!important;position:absolute;top:calc(100% + 8px)!important;left:0!important;right:0!important;width:100%!important;max-width:none!important;margin:0!important;box-sizing:border-box;background:#f9f9f9!important;padding:16px 20px!important;border:1px solid #a7a7a7;border-radius:10px!important;box-shadow:0 15px 30px #0000001f;max-height:calc(100dvh - 126px);overflow-y:auto}
 body.continuity.ux-site .atelier-nav.site-header .nav.main-nav.is-open{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important}
 body.continuity.ux-site .atelier-nav.site-header .nav.main-nav>a{font-size:18px!important;min-height:48px!important;padding:12px 0!important;border-bottom:1px solid #a7a7a7}
 body.continuity.ux-site .atelier-nav.site-header .nav.main-nav>a.nav-meeting{padding:12px 16px!important;margin-top:10px!important}
}

/* User-approved top-navigation exception to the body text scale: one step smaller, semibold. */
body.continuity.ux-site .atelier-nav.site-header .nav.main-nav>a,body.continuity.ux-site .atelier-nav.site-header .menu-toggle{font-size:16px!important;font-weight:600!important}
