/* UXG Overrides (do not edit core styles.css) */

/* Hero image (right) fills the entire hero section height (down to divider) */
.home-hero__grid{ align-items: stretch !important; }
.home-hero__media{
  align-self: stretch !important;
  height: 100% !important;
  min-height: 420px;
}
.home-hero__media picture,
.home-hero__media img{
  width: 100% !important;
  height: 100% !important;
  display: block !important;
  object-fit: cover !important;  /* "zoom" to fill nicely */
  object-position: center !important;
}
@media (max-width: 980px){
  .home-hero__media{ min-height: 260px !important; }
}

/* Logo bigger + no crop */
.brand img{
  height: 64px !important;
  width: auto !important;
  object-fit: contain !important;
  border-radius: 12px;
  box-shadow: 0 12px 34px rgba(124,92,255,.35);
}
.navbar{
  min-height: 86px !important;
  padding-top: 12px !important;
  padding-bottom: 12px !important;
}
