/* PAHM — FINAL HEADER / FAVICON LOCK */
.header .brand.brand-lockup,
.header>.brand.brand-lockup,
header .brand.brand-lockup,
.site-header .brand.brand-lockup,
.navbar .brand.brand-lockup{
  background:transparent!important;
  box-shadow:none!important;
  border:0!important;
  outline:0!important;
}
.header .brand.brand-lockup .brand-direct-logo,
.header>.brand.brand-lockup .brand-direct-logo,
header .brand.brand-lockup .brand-direct-logo,
.site-header .brand.brand-lockup .brand-direct-logo,
.navbar .brand.brand-lockup .brand-direct-logo{
  background:transparent!important;
  box-shadow:none!important;
  border:0!important;
  outline:0!important;
  object-fit:contain!important;
  object-position:center!important;
  filter:none!important;
}
/* Remove every legacy pseudo-logo / duplicate by Pham layer. */
.header .brand.brand-lockup::before,
.header .brand.brand-lockup::after,
.header>.brand.brand-lockup::before,
.header>.brand.brand-lockup::after,
header .brand.brand-lockup::before,
header .brand.brand-lockup::after,
.site-header .brand.brand-lockup::before,
.site-header .brand.brand-lockup::after,
.navbar .brand.brand-lockup::before,
.navbar .brand.brand-lockup::after{
  content:none!important;
  display:none!important;
  background:none!important;
}
/* Final render correction: the approved PNG must remain a real replaced image. */
.header .brand.brand-lockup .brand-direct-logo,
.header>.brand.brand-lockup .brand-direct-logo,
header .brand.brand-lockup .brand-direct-logo,
.site-header .brand.brand-lockup .brand-direct-logo,
.navbar .brand.brand-lockup .brand-direct-logo{
  content:normal!important;
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  background:transparent!important;
  object-fit:contain!important;
  object-position:center center!important;
  filter:none!important;
  mix-blend-mode:normal!important;
}
/* Desktop: TIMELESS card covers only the final ~15% of the hero. */
@media (min-width:701px){
  .hero{position:relative!important;overflow:visible!important;}
  .hero-content{
    position:absolute!important;
    top:85%!important;
    bottom:auto!important;
    margin:0 auto!important;
    transform:translateX(-50%)!important;
    z-index:5!important;
  }
}
@media (max-width:700px){.hero-content{z-index:5!important;}}
