/* BRIVANTA v1.6.3 — official brand-integrity layer */

/* Header uses the intact official lockup as source material: crop only the monogram,
   then reproduce the supplied horizontal website treatment with live brand text. */
.bv-brand{
  width:272px!important;
  height:70px!important;
  flex:0 0 272px!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:13px!important;
  overflow:visible!important;
}
.bv-brand-mark{
  position:relative!important;
  width:66px!important;
  height:64px!important;
  flex:0 0 66px!important;
  overflow:hidden!important;
  border-radius:7px!important;
  background:#fff!important;
}
.bv-brand-mark img{
  position:absolute!important;
  width:112px!important;
  height:auto!important;
  max-width:none!important;
  max-height:none!important;
  left:-22px!important;
  top:0!important;
  object-fit:initial!important;
  transform:none!important;
}
.bv-brand-copy{
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  line-height:1!important;
}
.bv-brand-copy strong{
  display:block!important;
  color:#262f31!important;
  font:700 25px/.95 Georgia,"Times New Roman",serif!important;
  letter-spacing:.075em!important;
  white-space:nowrap!important;
}
.bv-brand-copy small{
  display:block!important;
  margin-top:7px!important;
  color:#1c6f40!important;
  font:750 9.5px/1.05 ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  letter-spacing:.22em!important;
  white-space:nowrap!important;
}

/* Footer shows the exact intact official supplied lockup. */
.bv-footer-brand a{
  display:block!important;
  width:154px!important;
  height:auto!important;
  overflow:visible!important;
}
.bv-footer-brand img{
  display:block!important;
  width:154px!important;
  height:auto!important;
  max-width:154px!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:left top!important;
  margin:0!important;
  transform:none!important;
  border-radius:3px!important;
}
.bv-footer-brand p{max-width:330px!important;margin-top:13px!important}

@media(max-width:1120px){
  .bv-brand{width:235px!important;flex-basis:235px!important;gap:10px!important}
  .bv-brand-mark{width:58px!important;height:56px!important;flex-basis:58px!important}
  .bv-brand-mark img{width:99px!important;left:-20px!important}
  .bv-brand-copy strong{font-size:21px!important}
  .bv-brand-copy small{font-size:8px!important;letter-spacing:.18em!important}
}
@media(max-width:900px){
  .bv-brand{width:224px!important;height:64px!important;flex-basis:224px!important}
  .bv-brand-mark{width:56px!important;height:54px!important;flex-basis:56px!important}
  .bv-brand-mark img{width:96px!important;left:-19px!important}
  .bv-brand-copy strong{font-size:20px!important}
  .bv-brand-copy small{font-size:7.8px!important}
}
@media(max-width:620px){
  .bv-brand{width:207px!important;height:60px!important;flex-basis:207px!important;gap:9px!important}
  .bv-brand-mark{width:50px!important;height:49px!important;flex-basis:50px!important}
  .bv-brand-mark img{width:87px!important;left:-17px!important}
  .bv-brand-copy strong{font-size:18px!important;letter-spacing:.065em!important}
  .bv-brand-copy small{font-size:7px!important;letter-spacing:.15em!important;margin-top:6px!important}
  .bv-footer-brand a,.bv-footer-brand img{width:138px!important;max-width:138px!important}
}
