/* Recovered navigation and footer behavior, without third-party services. */
.header__menu-item.portfolio-submenu-open > .header__menu-submenu{display:block!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;transform:none!important;max-height:none!important}
.header__menu-child-toggle:focus-visible,.header__menu-toggle:focus-visible{outline:2px solid currentColor;outline-offset:4px}
footer.footer:has(#hs_menu_wrapper_module_171803485761914_) .dnd-section:has(#hs-link-module_17049121105639_){display:none!important}
footer.footer .dnd-section:has(#hs_menu_wrapper_module_171803485761914_) a{color:#f5edf8!important}
footer.footer .dnd-section:has(#hs_menu_wrapper_module_171803485761914_) a:hover{color:#fff!important;text-decoration-thickness:2px}
footer.footer .dnd-section:has(#hs_menu_wrapper_module_171803485761914_) [aria-disabled="true"]{opacity:.7}
.portfolio-tour-video{position:absolute;inset:0;width:100%;height:100%;background:#111;border-radius:10px}
a.button[aria-disabled="true"]{opacity:.45;pointer-events:none}
@media(max-width:767px){
.header__menu-container--mobile.portfolio-menu-open .header__menu--mobile{display:block!important;visibility:visible!important;opacity:1!important;position:fixed!important;left:0!important;right:0!important;top:var(--portfolio-menu-top,140px)!important;width:auto!important;max-height:calc(100dvh - var(--portfolio-menu-top,140px));overflow:auto!important;background:#0e686d!important;padding:14px 24px!important;z-index:10000!important;box-shadow:0 8px 12px #0003}
.header__menu-container--mobile.portfolio-menu-open .header__menu-toggle--open{display:none!important}
.header__menu-container--mobile.portfolio-menu-open .header__menu-toggle--close{display:block!important}
.header__menu--mobile .header__menu-submenu{position:static!important;width:auto!important;background:#0e686d!important;box-shadow:none!important;margin:0!important;padding-left:18px!important}
.header__menu--mobile .header__menu-link{color:#fff!important}
.header__menu--mobile .header__menu-child-toggle{color:#fff!important}
.header__menu--mobile .header__menu-wrapper{display:block!important}
.header__menu--mobile .header__menu-item{width:100%!important}
footer.footer .dnd-section:has(#hs_menu_wrapper_module_171803485761914_){padding-top:36px!important;padding-bottom:28px!important}
footer.footer .dnd-section:has(#hs_menu_wrapper_module_171803485761914_) .dnd-row{margin-top:10px!important;margin-bottom:10px!important}
}
