body.menu-open{overflow:hidden}
.nav-toggle{display:none;width:44px;height:44px;padding:10px;border:0;background:transparent;border-radius:8px;cursor:pointer;align-items:center;justify-content:center;flex-direction:column;gap:5px}
.nav-toggle:hover,.nav-toggle:focus-visible{background:rgba(44,40,37,.07);outline:2px solid transparent}
.nav-toggle .bar{display:block;width:23px;height:2px;background:var(--ink,#2c2825);border-radius:999px;transition:transform .2s ease,opacity .2s ease}
.nav-toggle[aria-expanded="true"] .bar:nth-of-type(1){transform:translateY(7px) rotate(45deg)}
.nav-toggle[aria-expanded="true"] .bar:nth-of-type(2){opacity:0}
.nav-toggle[aria-expanded="true"] .bar:nth-of-type(3){transform:translateY(-7px) rotate(-45deg)}
.mobile-menu{display:none;background:var(--paper,#fbf7f0);border-top:1px solid var(--line,rgba(44,40,37,.14));padding:8px 24px 24px;max-height:calc(100dvh - 64px);overflow-y:auto;box-shadow:0 16px 26px rgba(44,40,37,.08)}
.mobile-menu a{display:block;padding:13px 0;border-bottom:1px solid rgba(44,40,37,.09);font-size:16px;font-weight:500;text-decoration:none}
.mobile-menu .mobile-cta{margin-top:16px;padding:13px 18px;border:0;border-radius:9px;background:#1e1b18;color:#fff;text-align:center}
@media(max-width:780px){.nav .wrap{height:64px;padding:0 20px}.nav .links{display:none}.nav-toggle{display:flex}.nav[data-menu-open="true"] .mobile-menu{display:block}}
@media(min-width:781px){.mobile-menu{display:none!important}}
