.cs-locations{margin-top:32px;margin-bottom:48px;position:relative;z-index:1}
.cs-locations-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.cs-establishment{padding:24px;border:1px solid #d9e3e5;border-radius:12px;background:#f6fafb;color:#233438;min-width:0}
.cs-establishment h3{font-size:21px;line-height:1.3;color:#183b42;margin:0 0 16px}
.cs-establishment address{font-style:normal;line-height:1.65;margin-bottom:16px}
.cs-establishment p{font-size:16px;line-height:1.6;margin:0 0 10px}
.cs-establishment a{color:#12616c;text-decoration:underline;text-underline-offset:3px}
.cs-establishment iframe{display:block;width:100%;height:350px;border:0;border-radius:8px;margin-top:20px}
.cs-location-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:22px}
.cs-location-photos figure{margin:0;min-width:0}
.cs-location-photos img{display:block;width:100%;height:auto;border-radius:8px}
.cs-location-photos figcaption{font-size:12px;line-height:1.5;margin-top:8px;color:#536268}
.cs-establishment .cs-location-note{font-size:13px;margin-top:16px}
.cs-locations-footer h2{color:inherit;font-size:26px;margin-bottom:22px}
@media(max-width:767px){.cs-locations-grid,.cs-location-photos{grid-template-columns:1fr}.cs-establishment{padding:20px}.cs-establishment iframe{height:300px}}
.cs-locations[id]{scroll-margin-top:150px}
