#menuToggle{position:fixed;inset:0;z-index:3000;pointer-events:none}#menuToggle .burger{position:fixed;top:max(16px,env(safe-area-inset-top));right:max(16px,env(safe-area-inset-right));width:44px;height:44px;z-index:3003;margin:0;padding:0;border:none;background:transparent;cursor:pointer;pointer-events:auto;touch-action:manipulation;-webkit-tap-highlight-color:transparent}#menuToggle .burger:focus{outline:none}#menuToggle .burger:focus-visible{outline:2px solid var(--color-dore);outline-offset:4px;border-radius:8px}#menuToggle .burger span{position:absolute;left:50%;top:50%;width:30px;height:3px;background:var(--color-marine);border-radius:3px;transform-origin:50% 50%;transition:transform .5s cubic-bezier(.77,.2,.05,1),opacity .35s,background .35s;pointer-events:none}#menuToggle .burger span:first-of-type{transform:translate(-50%,-10px)}#menuToggle .burger span:nth-of-type(2){background:var(--color-dore);transform:translate(-50%)}#menuToggle .burger span:nth-of-type(3){transform:translate(-50%,10px)}#menuToggle.is-open .burger span:first-of-type{transform:translate(-50%) rotate(45deg);background:var(--color-creme-light)}#menuToggle.is-open .burger span:nth-of-type(2){opacity:0;transform:translate(-50%) scale(.2)}#menuToggle.is-open .burger span:nth-of-type(3){transform:translate(-50%) rotate(-45deg);background:var(--color-creme-light)}#menuToggle .menu-overlay{position:fixed;inset:0;z-index:3000;margin:0;padding:0;border:none;cursor:pointer;background:rgba(0,0,0,.65);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .35s ease,visibility .35s ease}#menuToggle.is-open .menu-overlay{opacity:1;visibility:visible;pointer-events:auto}#menuToggle .menu-panel{position:absolute;top:0;right:0;bottom:0;left:auto;width:min(80vw,400px);margin:0;padding:100px 24px calc(24px + env(safe-area-inset-bottom));box-sizing:border-box;overflow-y:auto;-webkit-overflow-scrolling:touch;list-style:none;background:var(--color-marine);color:#fff;transform:translateX(100%);transition:transform .5s cubic-bezier(.77,.2,.05,1);z-index:3001;pointer-events:none}#menuToggle.is-open .menu-panel{transform:translateX(0);pointer-events:auto}#menuToggle .menu-panel>li{padding:10px 0}#menuToggle .menu-panel a{font-family:"Teachers",var(--font-dm-sans),sans-serif;text-transform:uppercase;font-size:1.25rem;color:var(--color-creme-light);text-decoration:none;transition:color .2s ease}#menuToggle .menu-panel a:hover{color:#fff}#menuToggle .menu-panel a.menu-panel-cta{display:inline-block;margin-top:.25rem;padding:.75rem 1.5rem;border-radius:9999px;background:var(--color-dore);color:var(--color-marine);text-transform:none;font-size:1rem}#menuToggle .menu-panel a.menu-panel-cta:hover{color:var(--color-marine);background:color-mix(in srgb,var(--color-dore) 90%,white)}#menuToggle .menu-panel>li.menu-panel-contact-divider{margin-top:.5rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.2)}#menuToggle .menu-panel a.menu-panel-contact-link{display:inline-flex;align-items:center;gap:.5rem;text-transform:none;font-size:1rem;color:#fff}#menuToggle .menu-panel a.menu-panel-contact-link:hover{color:var(--color-dore)}body.menu-open{overflow:hidden}@media (min-width:1024px){#menuToggle{display:none!important}}@media (prefers-reduced-motion:reduce){#menuToggle .burger span,#menuToggle .menu-overlay,#menuToggle .menu-panel{transition-duration:.01ms!important}#menuToggle .menu-panel{transform:none!important}#menuToggle:not(.is-open) .menu-panel{visibility:hidden}#menuToggle.is-open .menu-panel{visibility:visible}}