
/* Image-led Moments cards */
.trip-moments{padding:68px 0;}
.trip-moments .section-heading{text-align:left;margin-bottom:30px;}
.trip-moments .moments-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:20px;
}
.moment-card{
  background:#fff;
  border:1px solid rgba(36,76,59,.12);
}
.moment-card img{
  display:block;
  width:100%;
  aspect-ratio:4/3;
  object-fit:cover;
}
.moment-card-copy{padding:20px 20px 24px;}
.moment-number{
  display:block;
  margin-bottom:12px;
  font-size:.82rem;
  font-weight:700;
  letter-spacing:.09em;
  color:#777168;
}
.moment-card h3{
  margin:0 0 10px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:1.16rem;
  line-height:1.25;
  font-weight:400;
  color:#244c3b;
}
.moment-card p{
  margin:0;
  font-size:.94rem;
  line-height:1.65;
  color:#514d47;
}

/* Reserved, trip-specific reviews area */
.trip-reviews{
  padding:64px 0;
  background:#fff;
}
.trip-reviews .section-heading{
  text-align:left;
  margin-bottom:26px;
}
.trip-reviews .section-heading p{
  max-width:650px;
  margin:8px 0 0;
}
.reviews-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:24px;
}
.reviews-grid:empty{display:none;}

@media(max-width:900px){
  .trip-moments .moments-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:620px){
  .trip-moments .moments-grid,
  .reviews-grid{grid-template-columns:1fr;}
}
