.hausen-menu .menu-item-has-children{position:relative}.hausen-menu .sub-menu{position:absolute;left:-22px;top:100%;min-width:280px;background:#071827;border:1px solid rgba(215,181,127,.2);list-style:none;padding:12px 0;margin:20px 0 0;opacity:0;visibility:hidden;transform:translateY(8px);transition:.2s;box-shadow:0 20px 40px rgba(0,0,0,.22)}.hausen-menu .sub-menu:before{content:"";position:absolute;left:0;right:0;top:-22px;height:22px}.hausen-menu .menu-item-has-children:hover>.sub-menu,.hausen-menu .menu-item-has-children:focus-within>.sub-menu{opacity:1;visibility:visible;transform:none}.hausen-menu .sub-menu a{display:block;padding:11px 20px;text-transform:none;letter-spacing:.02em;font-size:.84rem}.hausen-menu .sub-menu a:hover{background:rgba(255,255,255,.05)}
@media(max-width:960px){
	body.menu-open .site-header{position:fixed;background:rgba(7,24,39,.99);box-shadow:none}
	.menu-toggle{position:relative;z-index:2;cursor:pointer}
	.menu-toggle span:not(.screen-reader-text){transform-origin:center;transition:transform .3s ease,opacity .2s ease}
	.menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(8px) rotate(45deg)}
	.menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0;transform:scaleX(0)}
	.menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}
	.site-nav{display:block;overflow-x:hidden;overflow-y:auto;height:calc(100vh - 92px);height:calc(100dvh - 92px);padding:25px 35px max(46px,env(safe-area-inset-bottom));visibility:hidden;opacity:0;transform:translateY(-18px);pointer-events:none;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;transition:opacity .28s ease,transform .32s ease,visibility 0s linear .32s}
	.site-nav.open{display:block;visibility:visible;opacity:1;transform:none;pointer-events:auto;transition-delay:0s}
	.hausen-menu{padding-bottom:30px}
	.hausen-menu .sub-menu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;border-left:1px solid rgba(215,181,127,.3);margin:0 0 12px 12px;padding:0 0 0 15px;background:transparent;min-width:0}
	.hausen-menu .sub-menu:before{display:none}
	.hausen-menu .sub-menu a{padding:10px 0;font-size:.78rem}
}
@media(max-width:480px){.site-nav{padding-right:24px;padding-left:24px}}
@media(prefers-reduced-motion:reduce){.site-nav,.menu-toggle span:not(.screen-reader-text){transition:none}}
