.trips-hero {
  min-height: 520px;
  display: flex;
  align-items: center;
  position: relative;
  overflow: hidden;
  background-image:
    linear-gradient(90deg, rgba(248,246,242,0.96) 0%, rgba(248,246,242,0.88) 36%, rgba(248,246,242,0.48) 62%, rgba(13,61,95,0.12) 100%),
    url('https://images.unsplash.com/photo-1544551763-46a013bb70d5?auto=format&fit=crop&w=1600&q=76');
  background-size: cover;
  background-position: center;
}

.trips-hero-content {
  padding: 76px 0 84px;
}

.breadcrumb-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 18px;
  flex-wrap: wrap;
  color: var(--muted);
  font-size: .84rem;
}

.property-badge {
  padding: 8px 14px;
  background: var(--ink);
  color: var(--gold);
  border-radius: 999px;
  font-size: .72rem;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.trips-hero .breadcrumb-row {
  max-width: 760px;
  margin-bottom: 34px;
}

.trips-hero h1 {
  font-size: clamp(3rem, 6vw, 5.8rem);
  line-height: 1;
  margin-bottom: 22px;
}

.trips-hero p {
  max-width: 560px;
  color: var(--muted);
  font-size: 1rem;
  line-height: 1.8;
  margin-bottom: 34px;
}

.trips-list-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 420px);
  gap: 34px;
  align-items: end;
  margin-bottom: 28px;
}

.trips-list-head .section-head {
  margin-bottom: 0;
}

.trips-toolbar {
  display: grid;
  gap: 12px;
  justify-items: stretch;
  padding: 18px 0;
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
}

.trips-toolbar .tour-filter-bar {
  width: 100%;
  margin: 0;
}

.trips-count {
  color: var(--muted);
  font-size: .82rem;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.trips-grid .listing-link,
.trips-grid .listing-card {
  height: 100%;
}

.trips-grid .listing-card {
  display: flex;
  flex-direction: column;
}

.trips-grid .card-body {
  display: flex;
  flex: 1;
  flex-direction: column;
}

.trips-grid .card-price {
  margin-top: auto;
}

@media (max-width: 900px) {
  .trips-list-head {
    grid-template-columns: 1fr;
    align-items: start;
  }
}

@media (max-width: 680px) {
  .trips-hero {
    min-height: auto;
  }

  .trips-hero-content {
    padding: 58px 0 64px;
  }
}
