.msr-location-hero {
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  overflow-x: hidden;
  overflow-y: visible;
}

.msr-location-hero > h1 {
  max-width: 100%;
  font-size: clamp(34px, 6vw, 72px);
  line-height: 1.02;
  overflow-wrap: normal;
  word-break: normal;
  white-space: normal;
  text-wrap: balance;
}

.msr-location-hero .msr-station-filters {
  display: flex;
  flex-wrap: wrap !important;
  align-items: center;
  gap: 9px;
  width: 100%;
  min-width: 0;
  overflow: visible !important;
  overflow-x: hidden !important;
  white-space: normal !important;
  scrollbar-width: none !important;
}

.msr-location-hero .msr-station-filters::-webkit-scrollbar {
  display: none;
}

.msr-location-hero .msr-station-filters button {
  flex: 0 0 auto;
  max-width: 100%;
  white-space: nowrap !important;
  overflow-wrap: normal;
}

.msr-location-hero .msr-hero-tools,
.msr-location-hero .msr-search {
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  max-width: 720px;
  overflow: hidden;
}

.msr-location-hero .msr-search input {
  min-width: 0;
}

@media (max-width: 720px) {
  .msr-location-hero > h1 {
    font-size: clamp(31px, 10vw, 52px);
  }

  .msr-location-hero .msr-station-filters {
    gap: 7px;
  }
}
