.service-directory{display:grid;gap:14px}
.service-directory-group{overflow:hidden;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 8px 20px rgba(16,41,60,.04)}
.service-directory-group[open]{border-color:#cbdedb}
.service-directory-group>summary{display:flex;align-items:center;gap:18px;min-height:92px;padding:21px 25px;cursor:pointer;list-style:none}
.service-directory-group>summary::-webkit-details-marker{display:none}
.service-directory-group>summary:hover{background:#f5f8f6}
.service-directory-group>summary:focus-visible{outline:3px solid var(--gold);outline-offset:-4px}
.service-directory-summary{display:grid;gap:4px;flex:1;min-width:0}
.service-directory-summary strong{font-size:clamp(20px,2.5vw,27px);line-height:1.15;color:var(--navy)}
.service-directory-summary small{font-size:14px;line-height:1.35;color:var(--muted)}
.service-directory-count{flex:0 0 auto;padding:7px 11px;border-radius:999px;background:#e5f3f0;color:var(--teal);font-size:12px;font-weight:800;white-space:nowrap}
.service-directory-chevron{flex:0 0 11px;width:11px;height:11px;border-right:2px solid var(--teal);border-bottom:2px solid var(--teal);transform:rotate(45deg);transition:transform .2s}
.service-directory-group[open] .service-directory-chevron{transform:rotate(225deg)}
.service-directory-cards{padding:0 24px 24px}
.service-directory-cards article{min-height:0}
@media(max-width:680px){.service-directory-group>summary{flex-wrap:wrap;gap:8px 12px;padding:18px}.service-directory-summary{flex-basis:calc(100% - 28px)}.service-directory-summary small{font-size:13px}.service-directory-count{margin-left:0}.service-directory-chevron{margin-left:auto}.service-directory-cards{padding:0 14px 16px}}
