/* RHVA V115 - Header height +15%
   Purpose: make the fixed header feel taller/premium without touching hero, popup, admin, DB, CTA, or gallery logic. */
html body .site-header{
  height:95px !important; /* 82px + ~15% */
  min-height:95px !important;
  padding-top:0 !important;
  padding-bottom:0 !important;
  align-items:center !important;
}

html body .site-header .brand.brand-image{
  height:81px !important; /* 70px + ~15% */
}

html body .site-header .brand.brand-image img{
  max-height:74px !important; /* 64px + ~15% */
}

html body .site-header .site-nav,
html body .site-header .header-cta,
html body .site-header .menu-toggle{
  align-self:center !important;
}

/* Tablet/mobile header remains bigger too, but keeps menu usable. */
@media(max-width:1100px){
  html body .site-header{
    height:95px !important;
    min-height:95px !important;
  }
  html body .site-header .brand.brand-image{
    height:74px !important; /* 64px + ~15% */
  }
  html body .site-header .brand.brand-image img{
    max-height:67px !important; /* 58px + ~15% */
  }
}

@media(max-width:900px){
  html body .site-header{
    height:auto !important;
    min-height:87px !important; /* 76px + ~15% */
    padding-top:16px !important;
    padding-bottom:16px !important;
  }
  html body .site-header .brand.brand-image{
    height:64px !important; /* 56px + ~15% */
  }
  html body .site-header .brand.brand-image img{
    max-height:58px !important; /* 50px + ~15% */
  }
  html body .site-header .site-nav{
    top:87px !important;
  }
}

@media(max-width:520px){
  html body .site-header{
    min-height:82px !important;
    padding-top:14px !important;
    padding-bottom:14px !important;
  }
  html body .site-header .brand.brand-image{
    height:58px !important; /* 50px + ~15% */
  }
  html body .site-header .brand.brand-image img{
    max-height:53px !important; /* 46px + ~15% */
  }
  html body .site-header .site-nav{
    top:82px !important;
  }
}