.groups-hero { min-height: 340px; }
.groups-hero .hero-content { padding-top: 62px; padding-bottom: 72px; }
.groups-hero h1 { max-width: 1000px; font-size: clamp(42px, 5.4vw, 72px); line-height: 1.02; }
.groups-hero .hero-media img { object-position: center 42%; }
.group-search { margin-top: -18px; position: relative; z-index: 1; }
.group-search .filters-panel { position: relative; top: auto; }
.group-search .filter-main-row { display: grid; grid-template-columns: minmax(540px, 1.5fr) 140px minmax(200px, 1fr) 120px 100px; align-items: center; }
.group-search .category-pills, .group-search .destination-field, .group-search .highlight-field, .group-search .search-field { width: 100%; min-width: 0; }
.group-search #moreFilters { grid-column: 1; justify-self: start; }
.group-search #clearFilters { grid-column: 5; justify-self: end; }
.group-search .filter-advanced-row { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.group-search .price-filter { grid-column: span 2; }
.group-search .filter-field input[type="date"] { width: 100%; }
.group-search .results-intro { margin: 8px 0 0; color: var(--muted); font-size: 14px; }
.group-search .offers-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.group-search .offer-title { min-height: 0; font-size: clamp(23px, 2vw, 26px); line-height: 1.2; }
.group-search .group-summary { font-size: 16px; line-height: 1.45; font-weight: 500; color: #4b6059; }
.group-search .group-card .offer-body { grid-template-rows: auto auto 1fr auto auto; }
.group-search .group-card .price-main { font-size: 23px; line-height: 1.25; font-weight: 700; }
.booking-note a { text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 1100px) { .group-search .filter-main-row { display: flex; } .group-search .filter-advanced-row { grid-template-columns: repeat(3, minmax(0, 1fr)); } .group-search .price-filter { grid-column: 1 / -1; } .group-search .offers-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 720px) {
  .groups-hero { min-height: 410px; }
  .groups-hero .hero-content { padding: 54px 0 72px; }
  .groups-hero h1 { font-size: clamp(38px, 10vw, 55px); }
  .group-search { margin-top: -24px; }
  .group-search .filter-advanced-row { grid-template-columns: 1fr 1fr; }
  .group-search .price-filter { grid-column: 1 / -1; }
  .group-search .category-pills { width: 100%; }
  .group-search .segment { white-space: nowrap; }
  .group-search .offers-grid { grid-template-columns: 1fr; }
}
