.services-directory-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.services-directory-list>li{min-width:0}.services-directory-link{border:1px solid var(--line-strong);background:var(--surface);height:100%;min-height:112px;color:var(--text);border-radius:14px;grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr) auto;gap:12px 16px;padding:18px 20px;text-decoration:none;transition:background-color .18s,color .18s,border-color .18s;display:grid}.services-directory-index{opacity:.6;font-size:.75rem;line-height:1}.services-directory-title{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;text-wrap:pretty;grid-column:1/-1;align-self:end;font-size:1rem;font-weight:550;line-height:1.35}.services-directory-link:hover{border-color:var(--accent);background:var(--surface-2)}.services-directory-link[aria-current=true]{border-color:var(--text);background:var(--text);color:var(--bg)}.services-directory-link:focus-visible{outline:2px solid var(--accent);outline-offset:4px}@media (width<=1023px){.services-directory-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767px){.services-directory-list{gap:10px}.services-directory-link{gap:12px;min-height:116px;padding:15px}.services-directory-title{font-size:.9375rem}}@media (width<=420px){.services-directory-list{grid-template-columns:minmax(0,1fr)}.services-directory-link{grid-template-rows:auto;grid-template-columns:24px minmax(0,1fr);align-items:center;min-height:76px;padding:14px 16px}.services-directory-index{grid-area:1/1}.services-directory-title{grid-area:1/2;align-self:center}}@media (prefers-reduced-motion:reduce){.services-directory-link{transition:none}}
