.category-main { padding-bottom: 110px; }
.category-search-area { padding-top: 34px; }
.category-search-area h1 { font-size: clamp(24px, 2vw, 32px); font-weight: 550; letter-spacing: -1.1px; }
.category-search-area .search-row { justify-content: space-between; }
.category-filter-toggle { margin-left: auto; }
.category-filters { margin-top: 34px; }
.category-results { margin-top: 38px; }
.category-heading { display: flex; align-items: baseline; gap: 7px; margin-bottom: 18px; }
.category-heading h2,
.category-heading p { margin: 0; font-size: clamp(24px, 2.05vw, 32px); line-height: 1.08; font-weight: 500; letter-spacing: -1.2px; }
.category-heading p { color: #989894; }
.category-grid { row-gap: 26px; }
.category-grid .person-card img { aspect-ratio: 4 / 5; }
.category-map-view { padding-top: 0; }

@media (max-width: 720px) {
  .category-search-area { padding-top: 24px; }
  .category-filter-toggle { margin-left: 0; }
  .category-heading { display: block; }
  .category-heading h2,
  .category-heading p { font-size: 24px; }
  .category-heading p { margin-top: 2px; }
}
