/* =========================================================
   v91 — HOME ANNOUNCEMENT STRIP MASTER ONLY
   Purpose: make the top announcement strip identical to Home
   without changing the established header/menu typography,
   logo sizing, navigation spacing, sticky behaviour or hero.
   ========================================================= */
html body.global-home-chrome-v74.global-announcement-v91 .global-announcement-master-v74 {
  position:relative !important;
  z-index:90 !important;
  width:100% !important;
  min-height:0 !important;
  height:auto !important;
  margin:0 !important;
  padding:0 !important;
  background:#f5f0e9 !important;
  background-image:none !important;
  color:#9e2437 !important;
  border-top:1px solid rgba(158,36,55,.08) !important;
  border-bottom:1px solid rgba(32,29,31,.12) !important;
  box-shadow:none !important;
  font-size:clamp(.68rem,.64rem + .12vw,.78rem) !important;
  font-weight:760 !important;
  letter-spacing:.055em !important;
  line-height:1 !important;
  text-transform:uppercase !important;
}
html body.global-home-chrome-v74.global-announcement-v91 .global-announcement-master-v74 .announcement__inner {
  box-sizing:border-box !important;
  width:min(calc(100% - 64px),1280px) !important;
  max-width:1280px !important;
  min-height:38px !important;
  height:38px !important;
  margin:0 auto !important;
  padding:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:0 !important;
  overflow:hidden !important;
  color:inherit !important;
  font:inherit !important;
}
html body.global-home-chrome-v74.global-announcement-v91 .global-announcement-master-v74 .announcement__inner span {
  position:static !important;
  display:inline-flex !important;
  align-items:center !important;
  margin:0 !important;
  padding:0 !important;
  color:#9e2437 !important;
  font:inherit !important;
  line-height:1 !important;
  letter-spacing:inherit !important;
  white-space:nowrap !important;
}
html body.global-home-chrome-v74.global-announcement-v91 .global-announcement-master-v74 .announcement__inner span + span::before {
  content:"" !important;
  position:static !important;
  display:block !important;
  width:1px !important;
  min-width:1px !important;
  height:15px !important;
  margin:0 clamp(17px,2vw,28px) !important;
  border:0 !important;
  border-radius:0 !important;
  background:#9e2437 !important;
  transform:none !important;
}
@media (max-width:600px) {
  html body.global-home-chrome-v74.global-announcement-v91 .global-announcement-master-v74 {
    font-size:.58rem !important;
    letter-spacing:.035em !important;
  }
  html body.global-home-chrome-v74.global-announcement-v91 .global-announcement-master-v74 .announcement__inner {
    width:100% !important;
    min-height:34px !important;
    height:34px !important;
    padding-inline:10px !important;
  }
  html body.global-home-chrome-v74.global-announcement-v91 .global-announcement-master-v74 .announcement__inner span + span::before {
    height:12px !important;
    margin-inline:9px !important;
  }
}
