@media only screen and (width < 42em){.body--menu-active{overflow:hidden}}.menu__wrapper{position:absolute;z-index:4;top:2rem;left:2rem;right:2rem;display:flex;justify-content:center}@media only screen and (width >= 42em){.menu__wrapper{justify-content:flex-end;left:unset}}@media only screen and (width >= 68em){.menu__wrapper{top:4rem;right:4rem}}.menu__button{position:relative;color:#000;background-color:#fff;font-size:clamp(1.05rem,2vw,1.3rem);font-family:Blanc Groove,sans-serif;text-transform:uppercase;text-decoration:none;white-space:nowrap}.menu__button svg{width:.8em;height:auto;margin-right:.3em}.menu__button path{stroke:#000;stroke-width:.08em}.menu__button.menu--active{position:fixed}@media only screen and (width < 42em){.menu__button.menu--active{position:relative}}#cross{transform:translateY(.05em)}@media only screen and (width < 42em){#cross{transform:translateY(.1em)}}.menu__nav{position:absolute;inset:0;padding-top:2rem;backdrop-filter:blur(1em);-webkit-backdrop-filter:blur(1em);z-index:3;display:none}.menu__nav.menu__nav--active{display:block}.menu__nav ul{margin:4rem 2rem;padding:0}.menu__nav li{font-family:Blanc Groove,sans-serif;font-size:1.875rem;text-transform:uppercase;list-style:none;text-align:center}.menu__nav a{color:#fff;text-decoration:none}@media only screen and (width >= 42em){.menu__nav{position:fixed;inset:0 0 0 auto;min-width:17em;max-width:25em;padding-top:6rem}.menu__nav ul{margin:2rem}.menu__nav li{text-align:left}.menu__nav:after{content:"";display:block;inset:2rem 0;position:absolute;pointer-events:none;border-left:1px solid #fff}}@media only screen and (width >= 68em){.menu__nav:after{inset:4rem 0}}.menu__entries{overflow:scroll;height:calc(100vh - 6rem)}
