/* Scoped to the service directory and Rehovot; native links work without JS. */
.local-directory,.local-service-nav{width:min(100% - 48px,1240px);margin-inline:auto;padding-block:64px}
.local-section-heading{max-width:760px;margin-bottom:30px}
.local-section-heading .eyebrow{color:#1264e4;margin-bottom:12px;font-size:.85rem;font-weight:600}
.local-section-heading h2{font-size:clamp(1.8rem,3.2vw,2.65rem);line-height:1.25;letter-spacing:-.025em;margin-bottom:16px}
.local-section-heading p{font-size:1.05rem;line-height:1.85;color:#506581}
.local-city-grid,.local-service-grid{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:0;margin:0}
/* Nine city links form three balanced desktop rows; service shortcuts retain four columns. */
.local-city-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.local-city-grid li,.local-service-grid li{min-width:0}
.local-city-grid a,.local-service-grid a{display:flex;flex-direction:column;align-items:flex-start;gap:16px;height:100%;padding:26px 24px;background:#fff;border:1px solid #d5e1ef;border-radius:14px;color:#09264b;transition:border-color .18s,box-shadow .18s}
.local-city-grid a:hover,.local-service-grid a:hover{border-color:#1264e4;box-shadow:0 6px 22px #09264b0b}
.local-city-grid h3,.local-service-grid h3{font-size:1.2rem;line-height:1.5;letter-spacing:0;overflow-wrap:anywhere}
.local-card-number{font:500 .8rem Arial,sans-serif;color:#506581;padding-bottom:8px;border-bottom:2px solid #b9ddff;min-width:26px}
.local-card-link{display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;font-size:.9rem;font-weight:600;color:#0a56c9;margin-top:auto}
.local-card-link>span{font-size:1.3rem;font-weight:400}
.local-service-grid p{font-size:.95rem;line-height:1.7;margin:0;color:#506581}
.local-service-nav{padding-bottom:0}
.local-service-grid a{background:#f7faff}
.local-directory-note{padding-block:8px 64px}
.local-directory-note h2{font-size:1.7rem;margin-bottom:16px}
.local-directory-note p{max-width:760px;line-height:1.9}
.slock-info-page .section.article{width:min(100% - 48px,1000px);max-width:none;padding:64px 0;margin-inline:auto}
.slock-local-service .article-layout article>h2:not(:first-child){margin-top:48px}
.slock-local-service .article-layout article h3{margin-block:28px 12px;font-size:1.3rem;line-height:1.45;scroll-margin-top:32px}
.slock-local-service .article-layout article p{margin-block:0 22px}
.slock-local-service .article-layout article li{margin-bottom:10px}
.slock-local-service .article-layout article a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;color:#0a56c9}
.slock-local-service #safe-opening{scroll-margin-top:32px}
.local-city-grid a:focus-visible,.local-service-grid a:focus-visible{outline:3px solid #1264e4;outline-offset:4px}
.a11y-contrast .local-city-grid a,.a11y-contrast .local-service-grid a{background:#000;color:#fff;border-color:#fff}
.a11y-contrast .local-card-link,.a11y-contrast .local-card-number,.a11y-contrast .local-service-grid p{color:#fff}
@media(max-width:1050px){.local-city-grid,.local-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){
 .local-directory,.local-service-nav{width:calc(100% - 40px);padding-block:40px}
 .local-service-nav{padding-bottom:0}
 .local-section-heading{margin-bottom:24px}
 .local-city-grid,.local-service-grid{grid-template-columns:1fr;gap:12px}
 .local-city-grid a{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:12px;padding:20px 18px}
 .local-city-grid .local-card-number{padding:0;border:0;min-width:0}
 .local-city-grid h3{font-size:1.1rem}
 .local-city-grid .local-card-link{width:auto;margin:0;font-size:0;gap:0}
 .local-city-grid .local-card-link>span{font-size:1.35rem}
 .local-service-grid a{padding:22px;gap:12px}
 .local-directory-note{padding-top:0}
 .local-directory-note p{font-size:1rem}
 .slock-info-page .section.article{width:calc(100% - 40px);padding:40px 0}
 .slock-local-service .article-layout article>h2:not(:first-child){margin-top:36px}
}
@media(prefers-reduced-motion:reduce){.local-city-grid a,.local-service-grid a{transition:none}}
