/* v457G — Urgent hero balance tune
   Goals:
   - slightly reduce visual width so text gets more breathing room
   - keep the 3 CTAs on one desktop row
   - lift the image card upward a bit toward the hero top edge
*/

body .page-hero.urgent-hero .urgent-hero-grid{
  grid-template-columns:minmax(0,1.12fr) minmax(400px,.78fr) !important;
  gap:34px !important;
  align-items:start !important;
}

body .page-hero.urgent-hero .urgent-visual-card{
  width:100% !important;
  max-width:760px !important;
  justify-self:end !important;
  align-self:start !important;
  margin-top:-14px !important;
}

body .page-hero.urgent-hero .urgent-visual-card img{
  height:502px !important;
  object-fit:cover !important;
  object-position:center center !important;
}

body .page-hero.urgent-hero .hero-actions{
  display:flex !important;
  flex-wrap:nowrap !important;
  align-items:center !important;
  gap:16px !important;
}

body .page-hero.urgent-hero .hero-actions .btn{
  flex:0 0 auto !important;
  white-space:nowrap !important;
  padding:18px 28px !important;
  min-height:56px !important;
  font-size:17px !important;
}

body .page-hero.urgent-hero .hero-actions .btn.secondary{
  padding-inline:26px !important;
}

body .page-hero.urgent-hero h1{
  max-width:12ch !important;
}

body .page-hero.urgent-hero .muted,
body .page-hero.urgent-hero .urgent-hero-note{
  max-width:780px !important;
}

@media (max-width: 1320px){
  body .page-hero.urgent-hero .urgent-hero-grid{
    grid-template-columns:minmax(0,1.06fr) minmax(360px,.82fr) !important;
    gap:28px !important;
  }
  body .page-hero.urgent-hero .hero-actions{
    gap:12px !important;
  }
  body .page-hero.urgent-hero .hero-actions .btn{
    padding:16px 22px !important;
    font-size:16px !important;
  }
  body .page-hero.urgent-hero .urgent-visual-card img{
    height:470px !important;
  }
}

@media (max-width: 1160px){
  body .page-hero.urgent-hero .hero-actions{
    flex-wrap:wrap !important;
  }
  body .page-hero.urgent-hero .urgent-visual-card{
    margin-top:0 !important;
  }
}

@media (max-width: 980px){
  body .page-hero.urgent-hero .urgent-hero-grid{
    grid-template-columns:1fr !important;
  }
  body .page-hero.urgent-hero .urgent-visual-card{
    max-width:none !important;
    justify-self:stretch !important;
  }
  body .page-hero.urgent-hero .hero-actions{
    flex-wrap:wrap !important;
  }
  body .page-hero.urgent-hero .urgent-visual-card img{
    height:300px !important;
  }
}
