/* Website header logo — user supplied PNG (crop of transparent padding; same gold).
   Keep a fixed intrinsic proportion; replace the previous text lockup only. */
.header .brand .brand-lockup.website-uploaded-logo-lockup{
  display:inline-flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:0!important;
  width:auto!important;
  min-height:0!important;
  line-height:0!important;
  overflow:visible!important;
}
.header .brand .website-uploaded-logo-img{
  display:block!important;
  width:clamp(160px,16vw,224px)!important;
  height:auto!important;
  max-width:100%!important;
  max-height:none!important;
  aspect-ratio:1448/222!important;
  object-fit:contain!important;
  object-position:left center!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  transform:none!important;
  animation:none!important;
  filter:none!important;
  transition:filter .18s ease!important;
}
.header .brand:hover .website-uploaded-logo-img,
.header .brand:focus-visible .website-uploaded-logo-img{
  filter:brightness(1.10) saturate(.94)!important;
}
@media(max-width:650px){
 .header .brand .website-uploaded-logo-img{
   width:160px!important;
 }
}
@media(prefers-reduced-motion:reduce){
 .header .brand .website-uploaded-logo-img{
   transition:none!important;
 }
}
