/* TOP174 v116 emergency visibility guard. Scope: homepage only. */
html,body{
  min-height:100% !important;
  background:#050505 !important;
  color:#f4f4f4 !important;
  opacity:1 !important;
  visibility:visible !important;
}
body,.page-wrap,main,.site-header,.hero-section,.directions-band,.content-band,.footer-bar{
  opacity:1 !important;
  visibility:visible !important;
}
.page-wrap,main{
  display:block !important;
}
.site-header{
  z-index:1000 !important;
}
.hero-section{
  position:relative !important;
  min-height:720px !important;
  background:#050505 !important;
  overflow:hidden !important;
}
.hero-art{
  display:block !important;
  position:absolute !important;
  inset:0 !important;
  z-index:0 !important;
  background-image:url('hero-bg.png') !important;
  background-size:cover !important;
  background-position:center center !important;
  background-repeat:no-repeat !important;
  opacity:1 !important;
  visibility:visible !important;
}
.hero-overlay,.hero-left-metal{
  display:block !important;
  position:absolute !important;
  inset:0 !important;
  pointer-events:none !important;
}
.hero-overlay{z-index:1 !important; background:linear-gradient(90deg,rgba(0,0,0,.86) 0%,rgba(0,0,0,.58) 42%,rgba(0,0,0,.16) 100%) !important;}
.hero-left-metal{z-index:2 !important;}
.hero-content{
  position:relative !important;
  z-index:3 !important;
  opacity:1 !important;
  visibility:visible !important;
}
.directions-band .service-grid{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:18px !important;
  align-items:stretch !important;
}
.directions-band .service-card{
  display:flex !important;
  flex-direction:column !important;
  min-height:100% !important;
  opacity:1 !important;
  visibility:visible !important;
}
.directions-band .card-image{
  height:220px !important;
  min-height:220px !important;
  max-height:220px !important;
  flex:0 0 220px !important;
  overflow:hidden !important;
}
.directions-band .card-image img{
  display:block !important;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center center !important;
  opacity:1 !important;
  visibility:visible !important;
}
.directions-band .card-content{
  display:flex !important;
  flex-direction:column !important;
  flex:1 1 auto !important;
}
.directions-band .card-content > a{margin-top:auto !important;}
@media (max-width:780px){
  .hero-section{min-height:760px !important;}
  .directions-band .service-grid{grid-template-columns:1fr !important;}
  .directions-band .card-image{height:auto !important;min-height:0 !important;max-height:none !important;flex:0 0 auto !important;}
  .directions-band .card-image img{aspect-ratio:4/3 !important;height:auto !important;}
}
