
/* First-screen refinement: fit complete trip overview above the fold */
.trip-intro{
  padding:24px 0 12px;
}
.trip-intro .breadcrumb{
  margin-bottom:14px;
  font-size:.9rem;
}
.trip-intro h1{
  margin-bottom:6px;
  font-size:clamp(2rem,3.1vw,2.85rem);
}
.trip-kicker{
  max-width:650px;
  font-size:clamp(1rem,1.45vw,1.16rem);
  line-height:1.35;
}
.trip-overview{
  padding-bottom:26px;
}
.trip-overview-grid{
  grid-template-columns:minmax(0,1.6fr) minmax(320px,.72fr);
  gap:48px;
}
.trip-overview-left .trip-hero-image img{
  height:clamp(210px,22vw,285px);
  object-position:68% 56%;
}
.trip-overview-right .trip-fact{
  padding:12px 2px;
  grid-template-columns:120px 1fr;
  gap:16px;
  align-items:center;
}
.trip-overview-right .trip-fact-label,
.trip-overview-right .trip-fact-value{
  font-family:inherit;
  font-size:.98rem;
  line-height:1.35;
  font-weight:400;
  color:#3f413c;
}
.trip-overview-right .trip-fact-value{
  color:#244c3b;
}
.trip-overview-right .trip-price-note{
  grid-column:2;
  margin-top:-5px;
  font-family:inherit;
  font-size:.74rem;
}
.trip-overview-actions{
  padding-top:14px;
  font-size:.9rem;
}
.route-section{
  padding-top:26px;
}
@media(max-width:850px){
  .trip-overview-left .trip-hero-image img{
    object-position:68% 56%;
  }
}
