.mobile-menu-toggle,.nav-cta-short{display:none}
.mobile-menu{border:0;padding:24px;background:var(--cream,#faf6ee);color:var(--ink,#17202e);width:100%;max-width:none;height:100dvh;max-height:100dvh;margin:0;overflow:auto}
.mobile-menu::backdrop{background:rgba(15,23,35,.55)}
.mobile-menu-head{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-bottom:24px;border-bottom:1px solid var(--line)}
.mobile-menu-head h2{font-size:19px;margin:0;letter-spacing:-.5px}
.mobile-menu-close{font:inherit;font-size:14px;font-weight:700;background:none;border:0;min-height:44px;cursor:pointer;padding:8px}
.mobile-menu-label{font-size:12px;color:var(--muted);margin:24px 0 12px}
.mobile-menu nav>a{display:flex;justify-content:space-between;align-items:center;font-size:clamp(22px,5.5vw,30px);font-weight:800;line-height:1.4;padding:15px 0;border-bottom:1px solid var(--line);letter-spacing:-.7px}
.mobile-menu nav>a span{font-size:19px;color:var(--blue)}
.mobile-menu-more{display:grid;grid-template-columns:1fr 1fr;gap:4px 20px;padding:22px 0}
.mobile-menu-more a{font-size:15px;font-weight:700;padding:12px 0}
.mobile-menu-consult{width:100%;margin:8px 0 16px}
.mobile-menu-note{font-size:12px;color:var(--muted);text-align:center;margin:0 0 16px}
.mobile-menu a[aria-current="page"]{color:var(--blue)}
.mobile-menu a:focus-visible,.mobile-menu button:focus-visible,.mobile-menu-toggle:focus-visible{outline:3px solid var(--blue);outline-offset:3px}
body.mobile-menu-open{overflow:hidden}
@media(max-width:760px){
html.has-mobile-menu .site-header .nav-links{display:none}
html.has-mobile-menu .site-header .nav{display:grid;grid-template-columns:1fr auto 1fr;min-height:72px;padding-top:8px;padding-bottom:8px;gap:12px;flex-wrap:nowrap}
html.has-mobile-menu .mobile-menu-toggle{display:inline-flex;align-items:center;gap:7px;justify-self:start;min-height:44px;border:0;padding:0;background:none;color:var(--ink);font:inherit;font-size:12px;font-weight:800;cursor:pointer}
html.has-mobile-menu .site-header .logo{font-size:18px;gap:7px}
html.has-mobile-menu .site-header .nav-cta{justify-self:end;min-height:44px;padding:10px 16px}
html.has-mobile-menu .nav-cta-long{display:none}
html.has-mobile-menu .nav-cta-short{display:inline}
}
@media(max-width:760px){
  html.has-mobile-menu{scroll-padding-top:calc(88px + env(safe-area-inset-top,0px))}
  html.has-mobile-menu body{padding-top:calc(72px + env(safe-area-inset-top,0px))}
  html.has-mobile-menu .site-header{position:fixed;inset:0 0 auto;height:auto;padding-top:env(safe-area-inset-top,0px);background:var(--cream);border-bottom:1px solid var(--line)}
}
