 @media only screen and (min-width: 0rem) {#locations-hub {padding: var(--sectionPadding);background-color: #FAF6F2;}#locations-hub .cs-container {width: 100%;max-width: 80rem;margin: auto;display: flex;flex-direction: column;align-items: center;gap: clamp(2.5rem, 5vw, 4rem);}#locations-hub .cs-content {text-align: center;width: 100%;}#locations-hub .cs-text {margin: 1rem auto 0;max-width: 42.5rem;color: var(--bodyTextColor);font-size: var(--bodyFontSize);line-height: 1.5em;}#locations-hub .cs-card-group {width: 100%;margin: 0;padding: 0;display: grid;grid-template-columns: 1fr;gap: 1.25rem;}#locations-hub .cs-item {list-style: none;background-color: #fff;border-radius: 1rem;overflow: hidden;display: flex;flex-direction: column;box-shadow: 0 0.25rem 1.25rem rgba(0, 0, 0, 0.06);transition: transform 0.3s, box-shadow 0.3s;}#locations-hub .cs-item:hover {transform: translateY(-0.25rem);box-shadow: 0 0.5rem 1.75rem rgba(0, 0, 0, 0.12);}#locations-hub .cs-picture {width: 100%;height: 11.25rem;display: block;position: relative;overflow: hidden;}#locations-hub .cs-picture img {width: 100%;height: 100%;object-fit: cover;}#locations-hub .cs-item-content {padding: 1.25rem;display: flex;flex-direction: column;gap: 0.75rem;flex: 1;}#locations-hub .cs-h3 {margin: 0;font-size: 1.25rem;font-weight: 700;line-height: 1.2em;color: var(--headerColor);}#locations-hub .cs-h3 a {color: inherit;text-decoration: none;}#locations-hub .cs-h3 a:hover {color: var(--primary);}#locations-hub .cs-item-text {margin: 0;font-size: 0.9375rem;line-height: 1.5em;color: var(--bodyTextColor);}#locations-hub .cs-item-text a {color: inherit;text-decoration: none;}#locations-hub .cs-item-text a:hover {color: var(--primary);text-decoration: underline;}#locations-hub .cs-hours {margin: 0;padding: 0;list-style: none;font-size: 0.875rem;line-height: 1.6em;color: var(--bodyTextColor);}#locations-hub .cs-item-links {margin-top: auto;padding-top: 0.5rem;display: flex;flex-wrap: wrap;gap: 0.75rem;}#locations-hub .cs-text-link {font-size: 0.9375rem;font-weight: 700;color: var(--primary);text-decoration: none;}#locations-hub .cs-text-link:hover {text-decoration: underline;}}@media only screen and (min-width: 37.5rem) {#locations-hub .cs-card-group {grid-template-columns: repeat(2, 1fr);}}@media only screen and (min-width: 64rem) {#locations-hub .cs-card-group {grid-template-columns: repeat(3, 1fr);}}