/* Homepage only: preserve copy and media, let enlarged content grow naturally. */
body.home .height_hero {
  box-sizing: border-box;
  min-height: 100vh !important;
  min-height: 100svh !important;
  height: auto !important;
  padding-top: 120px !important;
  padding-bottom: 64px !important;
  align-items: center !important;
}
body.home .height_hero > .wpb_column { width: 100%; }
body.home .height_hero > .wpb_column > .vc_column-inner > .wpb_wrapper {
  display: flex; flex-direction: column; gap: 16px;
}
body.home .height_hero .wpb_text_column,
body.home .height_hero .wpb_text_column p,
body.home .height_hero h1,
body.home .height_hero .vc_inner,
body.home .height_hero .vc_custom_1781598750099 {
  margin-top: 0 !important; margin-bottom: 0 !important;
}
body.home .height_hero h1 { font-size: clamp(52.8px, 4.95vw, 79.2px) !important; line-height: 1.06 !important; }
body.home .height_hero .max_width833 { max-width: 950px !important; }
body.home .height_hero .max_width600 { max-width: 680px !important; }
body.home .height_hero .max_width600.mtd10 { font-size: 24px !important; line-height: 1.3 !important; }
body.home .height_hero .max_width600.mtd50 { font-size: 17px !important; line-height: 1.45 !important; }
body.home .height_hero .pulsanti_accoppiati .wpb_wrapper { display: flex; flex-wrap: wrap; gap: 12px; }
body.home .height_hero .pulsanti_accoppiati a { min-height: 44px; margin: 0 !important; }
body.home .height_hero .milestone_hero_desktop { right: 0; bottom: 0; max-width: 240px; }
body.home .height_hero .milestone_hero_desktop .wpb_text_column { margin-top: 12px !important; }
body.home .height_hero .preview-video-control { bottom: 10px; right: 20px; }
body.home .height_hero .scorri { min-height: 44px; display: inline-flex; align-items: center; }
body.home .height_hero a:focus-visible { outline: 3px solid #f5c518; outline-offset: 4px; }
@media (max-width: 1150px) {
  body.home .height_hero { padding-top: 116px !important; }
  body.home .height_hero .milestone_hero_desktop { position: static !important; max-width: none; }
  body.home .height_hero .milestone_hero_desktop .align_right { text-align: left; }
  body.home .height_hero .milestone_hero_desktop .wpb_wrapper { display: flex; align-items: center; gap: 16px; }
  body.home .height_hero .milestone_hero_desktop .wpb_text_column { margin: 0 !important; }
  body.home .height_hero .vcex-milestone-inner { display: block; }
  body.home .height_hero .vcex-milestone-desc { display: flex; align-items: center; gap: 10px; }
  body.home .height_hero .vcex-milestone-number { font-size: 32px !important; }
  body.home .height_hero .vcex-milestone-caption { font-size: 11px !important; margin: 0 !important; }
}
@media (max-width: 600px) {
  body.home .height_hero { padding-top: 116px !important; padding-bottom: 56px !important; }
  body.home .height_hero > .wpb_column > .vc_column-inner > .wpb_wrapper { gap: 10px; }
  body.home .height_hero h1 { font-size: clamp(33px, 8.8vw, 44px) !important; line-height: 1.06 !important; }
  body.home .height_hero .max_width600.mtd10 { font-size: 18px !important; line-height: 1.25 !important; }
  body.home .height_hero .max_width600.mtd50 { font-size: 16px !important; line-height: 1.38 !important; }
  body.home .height_hero .pulsanti_accoppiati .wpb_wrapper { gap: 8px; }
  body.home .height_hero .pulsanti_accoppiati a { padding: 12px 16px !important; font-size: 14px !important; }
  body.home .height_hero .vcex-milestone-number { font-size: 28px !important; }
}
@media (min-width: 1151px) and (max-height: 800px) {
  body.home .height_hero h1 { font-size: clamp(52.8px, 4.4vw, 66px) !important; }
  body.home .height_hero > .wpb_column > .vc_column-inner > .wpb_wrapper { gap: 12px; }
}
/* The live campaign places the header and banner in normal flow above the hero. */
body.home.rbe-event-active .height_hero {
  min-height: calc(100vh - var(--rb-hero-offset, 0px)) !important;
  min-height: calc(100svh - var(--rb-hero-offset, 0px)) !important;
  padding-top: 24px !important;
}
body.home.rbe-event-active .height_hero .preview-video-control {
  left: 70px;
  right: auto;
}
@media (max-width: 600px) {
  body.home.rbe-event-active .height_hero { padding-top: 80px !important; padding-bottom: 56px !important; }
  body.home.rbe-event-active .height_hero .preview-video-control { top: 12px; bottom: auto; }
}
