.aba-locations {
    text-align: center !important;
}

.aba-locations__title {
    margin-bottom: 0.5em;
	font-size: 40px;
	font-weight: 500;
}

.aba-locations__desc {
    max-width: 700px;
    margin: 0 auto;
	line-height: 32px;
	font-size: 18px;
}

.aba-locations__list { 
	list-style: none;
	margin: 1rem 0 0; 
	padding: 0; 
}

.aba-locations__item + .aba-locations__item { 
	margin-top: 1rem; 
}

.aba-locations__name { 
	margin: 0 0 .25rem; 
}

.aba-locations__address { 
	margin: 0; 
}

.aba-locations__search { margin: 1rem 0 .5rem; }
.aba-locations__search input[type="search"] {
  width: 100%;
  max-width: 28rem;
  padding: .55rem .75rem;
  border: 1px solid #ddd;
  border-radius: 6px;
}
.aba-locations__results-note { margin: .25rem 0 .5rem; font-size: .9rem; opacity: .8; }
.aba-locations__list { list-style: none; margin: 1rem 0 0; padding: 0; }
.aba-locations__item + .aba-locations__item { margin-top: 1rem; }
.aba-locations__name { margin: 0 0 .25rem; }
.aba-locations__address { margin: 0; }
.aba-locations__no-results { margin-top: .5rem; }

/* State filter row */
.aba-locations__state-filter {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: .5rem;
  flex-wrap: wrap;
  margin: .75rem 0 .25rem;
}
.aba-locations__state-filter .aba-state-link {
  display: inline-block;
  padding: .4rem .75rem;
  border: 1px solid #ddd;
  border-radius: 9999px;
  text-decoration: none;
  line-height: 1;
  font-size: .95rem;
}
.aba-locations__state-filter .aba-state-link.is-active {
  border-color: #333;
  background: #f3f3f3;
}

/* Search + list (unchanged from earlier, included for completeness) */
.aba-locations__search { margin: .75rem 0 .5rem; text-align: center; }
.aba-locations__search input[type="search"] {
  width: 100%;
  max-width: 28rem;
  padding: .55rem .75rem;
  border: 1px solid #ddd;
  border-radius: 6px;
}
.aba-locations__results-note { margin: .25rem 0 .5rem; font-size: .9rem; opacity: .8; text-align: center; }

.aba-locations__list { list-style: none; margin: 1rem 0 0; padding: 0; }
.aba-locations__item + .aba-locations__item { margin-top: 1rem; }
.aba-locations__name { margin: 0 0 .25rem; }
.aba-locations__address { margin: 0; }
.aba-locations__no-results { margin-top: .5rem; text-align: center; }

/* Layout: two columns */
.aba-locations__grid {
  display: grid;
  grid-template-columns: minmax(280px, 1fr) 1fr;
  gap: 1.25rem;
  align-items: start;
  margin-top: 0.75rem;
}
@media (max-width: 900px){
  .aba-locations__grid { grid-template-columns: 1fr; }
}

/* State filter row */
.aba-locations__state-filter {
  display: flex; justify-content: center; align-items: center;
  gap: .5rem; flex-wrap: wrap; margin: .75rem 0 .25rem;
}
.aba-locations__state-filter .aba-state-link {
  display: inline-block; padding: .4rem .75rem; border: 1px solid #ddd;
  border-radius: 9999px; text-decoration: none; line-height: 1; font-size: .95rem;
}
.aba-locations__state-filter .aba-state-link.is-active { border-color: #333; background: #f3f3f3; }

/* Search + list */
.aba-locations__search { margin: .75rem 0 .5rem; text-align: center; }
.aba-locations__search input[type="search"] {
  width: 100%; max-width: 28rem; padding: .55rem .75rem; border: 1px solid #ddd; border-radius: 6px;
}
.aba-locations__results-note { margin: .25rem 0 .5rem; font-size: .9rem; opacity: .8; text-align: center; }
.aba-locations__list { list-style: none; margin: 1rem 0 0; padding: 0; }
.aba-locations__item + .aba-locations__item { margin-top: 1rem; }
.aba-locations__name { margin: 0 0 .25rem; }
.aba-locations__address { margin: 0; }

/* Map */
.aba-locations__map { width: 100%; border: 1px solid #eee; border-radius: 8px; }
.aba-locations__no-results { margin-top: .5rem; text-align: center; }
