
/* Visual refinement: clean source photography; consistent framed aspect ratios */
.enterprise-photo-card img{height:auto!important;aspect-ratio:3/2;object-fit:cover!important;object-position:50% 50%;image-rendering:auto}
.enterprise-photo-card{background:#101010;box-shadow:0 8px 28px rgba(0,0,0,.35)}
.editorialimage{min-height:350px;background-position:center center!important;background-size:cover!important}
.pagehero{background-position:center center!important;background-size:cover!important}
.pageherotext{background:linear-gradient(90deg,rgba(5,6,8,.92),rgba(5,6,8,.6) 72%,transparent);text-shadow:0 2px 8px rgba(0,0,0,.7)}
.editorialcopy p,.vh-section p,.enterprise-card-copy p,.pagecontent p{color:#f3eee5!important;line-height:1.7}
.editorialcopy h2,.vh-section h2{color:#efd094!important}
@media(max-width:700px){.editorialimage{min-height:260px}.enterprise-photo-card img{aspect-ratio:16/10}}

/* Mobile menu: final cascade override */
@media(max-width:1120px){
 .top .menu{display:block!important;cursor:pointer;position:relative;z-index:31;touch-action:manipulation;min-height:44px}
 .top nav#nav{display:none!important;position:absolute;top:100%;left:0;right:0;width:100%;max-height:calc(100dvh - 80px);overflow-y:auto;z-index:30;flex-direction:column;align-items:stretch;flex-wrap:nowrap;background:#100d0a;border-bottom:1px solid #d6b474;padding:14px 22px}
 .top nav#nav.open{display:flex!important}
 .top nav#nav .navitem>a{padding:10px 0;white-space:normal}
 .top nav#nav .submenu{display:block;position:static;background:transparent;border:0;box-shadow:none;padding:0 0 0 14px}
 .top nav#nav .submenu a{padding:7px 0}
}
