.wh-service-locations-grid {
	display: grid;
	gap: 1.25rem;
}

/* Mobile default */
.wh-service-locations-grid.cols-m-1 { grid-template-columns: repeat(1, 1fr); }
.wh-service-locations-grid.cols-m-2 { grid-template-columns: repeat(2, 1fr); }
.wh-service-locations-grid.cols-m-3 { grid-template-columns: repeat(3, 1fr); }
.wh-service-locations-grid.cols-m-4 { grid-template-columns: repeat(4, 1fr); }

@media (min-width: 768px) {
	.wh-service-locations-grid.cols-t-1 { grid-template-columns: repeat(1, 1fr); }
	.wh-service-locations-grid.cols-t-2 { grid-template-columns: repeat(2, 1fr); }
	.wh-service-locations-grid.cols-t-3 { grid-template-columns: repeat(3, 1fr); }
	.wh-service-locations-grid.cols-t-4 { grid-template-columns: repeat(4, 1fr); }
}

@media (min-width: 1024px) {
	.wh-service-locations-grid.cols-d-1 { grid-template-columns: repeat(1, 1fr); }
	.wh-service-locations-grid.cols-d-2 { grid-template-columns: repeat(2, 1fr); }
	.wh-service-locations-grid.cols-d-3 { grid-template-columns: repeat(3, 1fr); }
	.wh-service-locations-grid.cols-d-4 { grid-template-columns: repeat(4, 1fr); }
}

.wh-service-locations-column {
	padding: 1rem;
}

.wh-service-locations-list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.wh-service-locations-list li { margin: .25rem 0; }
.wh-service-locations-list a { text-decoration: none; }
.wh-service-locations-list a:hover { text-decoration: underline; }


