
/* Homepage refinements: lighter hero, stronger narrative, faster path to trips */
.home-hero .hero-overlay-card{
  max-width:620px;
  padding:28px 32px;
}
.home-hero .hero-overlay-card h1{
  margin-bottom:12px;
}
.home-hero .hero-overlay-card p{
  margin-bottom:18px;
  max-width:540px;
}
.home-hero .hero-actions{
  align-items:center;
  gap:32px;
  flex-wrap:wrap;
}
.home-hero .hero-secondary-link{
  display:inline-flex;
  align-items:center;
  text-decoration:none;
  font-weight:600;
  color:inherit;
}
.home-narrative{
  display:grid;
  grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);
  gap:54px;
  align-items:center;
  max-width:1050px;
  margin:0 auto;
}
.home-narrative-copy{
  max-width:680px;
}
.home-narrative-copy h2{
  margin-bottom:18px;
}
.home-narrative-copy p{
  margin-bottom:14px;
}
.home-narrative-art{
  width:100%;
  max-width:360px;
  justify-self:end;
}
.home-narrative-art img{
  display:block;
  width:100%;
  height:auto;
}
@media (max-width:760px){
  .home-hero .hero-overlay-card{
    max-width:none;
    padding:20px 20px;
  }
  .home-hero .hero-overlay-card h1{
    font-size:clamp(2rem,9vw,2.8rem);
  }
  .home-hero .hero-actions{
    gap:12px 16px;
  }
  .home-narrative{
    grid-template-columns:1fr;
    gap:26px;
  }
  .home-narrative-art{
    max-width:260px;
    justify-self:center;
  }
}
