/* Preserve the reference hero; only remove its arrow and tilt the edge-to-edge ribbon. */
.mega.rx-hero > .rx-event-bar{position:absolute!important;left:-3%;right:auto;bottom:36px;width:106%;max-width:none;transform:rotate(-3deg);transform-origin:center;z-index:5!important}
.rx-event-bar:hover .rx-event-track{animation-play-state:paused}
@media(max-width:640px){
.rx-hero.signature-hero .signature-title{width:100%!important;max-width:100%;gap:9px!important}
.rx-hero.signature-hero .signature-title h1{font-size:var(--rx-title-fit,13vw)!important;max-width:none;line-height:1.05;white-space:nowrap!important}
.rx-hero .rx-title-tagline{max-width:10ch;font:italic 500 24px/1.05 'Cormorant Garamond',serif;margin-top:16px}
.mega.rx-hero > .rx-event-bar{bottom:36px}
}

.rx-hero .rx-title-stack{flex:1;min-width:0}

/* Match the bold vertical labels used throughout Hello Beldi. */
.rx-hero.signature-hero .rx-acts-badge {
  background:#d88422!important;
  color:#0b1713!important;
  box-shadow:8px 8px 0 #2c56a3!important;
  width:clamp(58px,5.4vw,82px);
  min-height:clamp(250px,26vw,350px);
}
.rx-acts-badge b {
  font:800 clamp(28px,3.2vw,42px)/1 'Syne',sans-serif;
  letter-spacing:.07em;
}
.rx-hero .rx-title-tagline {
  font-family:'Syne',sans-serif;
  font-style:normal;
  font-weight:600;
  line-height:1.15;
}
@media(max-width:640px){
  .rx-hero.signature-hero .rx-acts-badge {
    flex-basis:44px;
    width:44px!important;
    min-height:205px;
    box-shadow:5px 5px 0 #2c56a3!important;
  }
  .rx-acts-badge b{font-size:23px;letter-spacing:.06em}
  .rx-hero .rx-title-tagline{font-family:'Syne',sans-serif;font-style:normal;font-weight:600;line-height:1.15}
}
