/* Same header geometry on every page, using the approved homepage proportions. */
body #page #masthead{container-type:inline-size}
body #page #masthead .elementor-element-705ce36{--padding-top:15px;--padding-bottom:15px}
body #page #masthead .elementor-element-3a94c82 img{width:calc((100cqw - 60px)*.1836248858)!important;max-width:100%!important;height:auto!important}
body #page #masthead .elementor-element-a9cb34c{min-width:0;width:calc((100cqw - 60px)*.1836248858);flex:0 0 auto}
@media(max-width:1024px){body #page #masthead .elementor-element-3a94c82 img{width:calc((100cqw - 20px)*.459062212)!important}body #page #masthead .elementor-element-a9cb34c{width:calc((100cqw - 20px)*.459062212)}}
@media(max-width:767px){body #page #masthead .elementor-element-3a94c82 img{width:calc((100cqw - 20px)*.765103687)!important}body #page #masthead .elementor-element-a9cb34c{width:calc((100cqw - 20px)*.765103687);flex:0 1 auto}body #page #masthead .elementor-element-705ce36{flex-wrap:nowrap;gap:12px}body #page #masthead .elementor-element-cfb02b0{width:auto;min-width:40px;flex:1 0 40px}}

/* 2026-10-10: closed mobile menu is visibility:hidden but still laid out inside the 51px toggle box; its links overflowed the viewport and caused horizontal scroll. */
@media(max-width:1024px){#masthead nav.hfe-dropdown:not(.menu-is-active){overflow:hidden!important}}
