html.polis-menu-open-v38{overflow:hidden}
.polis-menu-v38{position:fixed;inset:0 0 0 auto;margin:0;height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;box-sizing:border-box;border:0;border-left:1px solid #fff3;overflow:auto;overscroll-behavior:contain}
.polis-menu-v38:not([open]){display:none}
.polis-menu-v38[open]{display:flex;flex-direction:column;animation:polis-menu-enter-v38 .28s ease-out both}
.polis-menu-v38::backdrop{background:rgb(0 0 0 / .55)}
.polis-menu-v38 .nav-sheet-header{padding-right:46px}
.polis-menu-v38 .menu-close-v38{position:absolute;top:max(24px,env(safe-area-inset-top));right:24px;width:42px;height:42px;display:grid;place-items:center;padding:0;border:1px solid #ffffff50;border-radius:50%;background:transparent;color:#fff;cursor:pointer}
.polis-menu-v38 .menu-close-v38 svg{width:22px;height:22px;display:block;pointer-events:none}
.polis-menu-v38 .side-nav{flex:1 0 auto;align-content:start}
.polis-menu-v38 .contact-details[hidden]{display:none!important}
.polis-menu-v38 .contact-details:not([hidden]){max-height:none;overflow:visible}
.polis-menu-v38 .side-location{padding-top:42px;margin-bottom:max(8px,env(safe-area-inset-bottom))}
.polis-menu-v38 a:focus-visible,.polis-menu-v38 button:focus-visible{outline:1px solid #fff;outline-offset:5px}
@keyframes polis-menu-enter-v38{from{opacity:0;translate:20px 0}to{opacity:1;translate:0 0}}
@media(prefers-reduced-motion:reduce){.polis-menu-v38[open]{animation:none}}
@media(max-width:720px){.polis-menu-v38 .side-nav{margin-top:74px}.polis-menu-v38 .side-location{padding-top:30px}}
