/* BrandScaleNYC temporary site-change notice. Auto-expires via maintenance-notice.js. */
.bs-maintenance-notice{
  position:relative;
  z-index:10000;
  width:100%;
  min-height:42px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:10px 18px;
  border-bottom:1px solid rgba(239,0,28,.24);
  background:linear-gradient(90deg,rgba(239,0,28,.10),rgba(8,8,10,.98) 24%,rgba(8,8,10,.98) 76%,rgba(239,0,28,.10));
  color:#f5f5f7;
  font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:12px;
  line-height:1.45;
  letter-spacing:-.01em;
  text-align:center;
  box-shadow:0 8px 30px rgba(0,0,0,.20);
}
.bs-maintenance-notice::before{
  content:"";
  width:7px;
  height:7px;
  flex:0 0 7px;
  border-radius:50%;
  background:#ef001c;
  box-shadow:0 0 0 4px rgba(239,0,28,.10),0 0 16px rgba(239,0,28,.35);
}
.bs-maintenance-notice strong{font-weight:800;color:#fff;white-space:nowrap}
.bs-maintenance-notice span{color:#aaaab2}
@media(max-width:640px){
  .bs-maintenance-notice{align-items:flex-start;gap:8px;padding:9px 12px;font-size:11px;text-align:left}
  .bs-maintenance-notice::before{margin-top:4px}
  .bs-maintenance-notice strong{white-space:normal}
}
@media(prefers-reduced-motion:no-preference){
  .bs-maintenance-notice::before{animation:bsMaintenancePulse 2.2s ease-in-out infinite}
  @keyframes bsMaintenancePulse{0%,100%{opacity:.7}50%{opacity:1}}
}
