/* Ajuste puntual de posición de los heros aprobado visualmente.
   Mantiene el resto de la web sin cambios. */
@media (min-width: 961px) {
  body .rr-hero {min-height:0 !important; height:auto !important; display:block !important;}
  body .rr-shell, body .rr-hero .rr-hero__inner {
    box-sizing:border-box !important;
    width:min(1440px, calc(100% - 64px)) !important;
    max-width:1440px !important;
    margin-inline:auto !important;
  }
  body .rr-hero .rr-hero__inner {
    min-height:620px !important;
    height:auto !important;
    padding:165px 0 48px !important;
    display:flex !important;
    flex-direction:row !important;
    justify-content:flex-start !important;
    align-items:flex-start !important;
    transform:none !important;
  }
  body .rr-hero .rr-hero__copy {
    width:min(100%, 850px) !important;
    max-width:850px !important;
    flex:0 1 850px !important;
    padding:0 !important;
    margin:0 !important;
    transform:none !important;
    text-align:left !important;
  }
  body .rr-hero h1 {max-width:850px !important; margin-top:18px !important;}
  body .rr-hero .rr-subnav {
    width:min(1440px, calc(100% - 64px)) !important;
    max-width:1440px !important;
    padding:0 0 22px !important;
    margin-inline:auto !important;
  }
}
@media (min-width:791px) and (max-width:960px) {
  body .rr-hero .rr-hero__inner {
    min-height:550px !important;
    height:auto !important;
    padding-top:150px !important;
    padding-bottom:40px !important;
    align-items:flex-start !important;
  }
}
@media (max-width:790px) {
  body .rr-hero .rr-hero__inner {
    min-height:0 !important;
    height:auto !important;
    padding-top:150px !important;
    padding-bottom:46px !important;
    align-items:flex-start !important;
  }
}
