/* Translation-length adaptation; English retains the approved source rules. */
html body.home:is(.sp-ml-lang-es, .sp-ml-lang-zh-cn, .sp-ml-lang-ru) .seer-home-hero__title-line {
  display: inline !important;
  white-space: normal !important;
  overflow-wrap: normal;
  word-break: normal;
}
html body.home:is(.sp-ml-lang-es, .sp-ml-lang-zh-cn, .sp-ml-lang-ru) .seer-home-hero__stage,
html body.home:is(.sp-ml-lang-es, .sp-ml-lang-zh-cn, .sp-ml-lang-ru) .seer-home-hero__copy {
  height: auto !important;
  max-height: none !important;
  min-height: var(--seer-hero-height) !important;
}
html body.home:is(.sp-ml-lang-es, .sp-ml-lang-zh-cn, .sp-ml-lang-ru) .seer-home-hero__copy {
  justify-content: flex-start !important;
  padding-top: 128px !important;
  padding-bottom: 48px !important;
}
html body.home:is(.sp-ml-lang-es, .sp-ml-lang-zh-cn, .sp-ml-lang-ru) .seer-home-hero__title {
  width: min(820px, 100%) !important;
  max-width: 100% !important;
}
@media (max-width: 1279px) and (min-width: 768px) {
  html body.home:is(.sp-ml-lang-es, .sp-ml-lang-zh-cn, .sp-ml-lang-ru) .seer-home-hero__copy {
    padding-top: 116px !important;
  }
}
/* Tablet: a long translated heading needs the full reading rail. Keep the same
   machine photograph immediately below it instead of laying dark type over it. */
@media (max-width: 1180px) and (min-width: 768px) {
  html body.home:is(.sp-ml-lang-es, .sp-ml-lang-zh-cn, .sp-ml-lang-ru) .seer-home-hero__stage {
    display: flex;
    flex-direction: column;
  }
  html body.home:is(.sp-ml-lang-es, .sp-ml-lang-zh-cn, .sp-ml-lang-ru) .seer-home-hero__copy {
    order: 0;
    min-height: 0 !important;
    padding-bottom: 40px !important;
  }
  html body.home:is(.sp-ml-lang-es, .sp-ml-lang-zh-cn, .sp-ml-lang-ru) .seer-home-hero__copy > * {
    width: 100%;
    max-width: 820px;
  }
  html body.home:is(.sp-ml-lang-es, .sp-ml-lang-zh-cn, .sp-ml-lang-ru) .seer-home-hero__media {
    order: 1;
    position: relative;
    inset: auto;
    height: clamp(300px, 36vw, 400px);
    flex: 0 0 auto;
  }
  html body.home:is(.sp-ml-lang-es, .sp-ml-lang-zh-cn, .sp-ml-lang-ru) .seer-home-hero__media::after {
    background: linear-gradient(180deg, rgba(255,255,255,.18), rgba(255,255,255,0));
  }
}
@media (max-width: 767px) {
  html body.home:is(.sp-ml-lang-es, .sp-ml-lang-zh-cn, .sp-ml-lang-ru) .seer-home-hero__copy {
    padding-top: 104px !important;
    padding-bottom: 30px !important;
  }
}

/* Match the approved English visual center on desktop. The longer tablet layout
   below 1181px remains language-specific and keeps translated copy readable. */
@media (min-width: 1181px) {
  html body.home:is(.sp-ml-lang-es, .sp-ml-lang-zh-cn, .sp-ml-lang-ru) .seer-home-hero__copy {
    justify-content: center !important;
    padding-top: var(--seer-hero-header-safe) !important;
    padding-bottom: 0 !important;
  }
}
