.service-directory_directory__JZs_h{margin-top:42px}@media(min-width:1051px){.service-directory_directory__JZs_h .service-group__header{position:sticky;top:95px;align-self:start}}.service-directory_directory__JZs_h .matrix-controls{grid-template-columns:minmax(230px,.55fr) 1fr;gap:26px;align-items:end}.service-directory_directory__JZs_h .matrix-controls label{display:grid;gap:10px;font-size:10px;letter-spacing:.08em}.service-directory_directory__JZs_h .matrix-tabs{gap:8px}.service-directory_directory__JZs_h .matrix-tabs button{padding:8px 15px;min-height:42px;font-size:12px}.service-directory_directory__JZs_h .matrix-summary{margin:24px 0 32px;font-size:10px;color:var(--room-muted);letter-spacing:.04em}.service-directory_directory__JZs_h .service-directory{gap:48px}.service-directory_directory__JZs_h .service-group{grid-template-columns:minmax(220px,.38fr) minmax(0,1fr);border:0;border-top:1px solid var(--room-line);border-radius:0;background:transparent;box-shadow:none;overflow:visible}.service-directory_directory__JZs_h .service-group__header{display:block;border:0;padding:30px 36px 30px 0;background:transparent}.service-directory_directory__JZs_h .service-group__title{margin:23px 0 16px}.service-directory_directory__JZs_h .service-group__title>span{display:none}.service-directory_directory__JZs_h .service-group__header h2{font:36px/1.1 var(--font-newsreader),Georgia,serif;letter-spacing:-.025em}.service-directory_directory__JZs_h .service-group__description{max-width:260px;font-size:13px;line-height:1.8}.service-directory_directory__JZs_h .service-group__list{background:transparent;gap:0;min-width:0}.service-directory_directory__JZs_h .service-row-compact{display:grid;grid-template-columns:minmax(175px,.85fr) minmax(0,1.25fr) 28px;grid-template-areas:"heading summary arrow" "heading tags arrow";align-items:start;column-gap:28px;row-gap:10px;min-height:130px;padding:28px 12px 28px 25px;border-bottom:1px solid var(--room-line);background:transparent}.service-directory_directory__JZs_h .service-row-compact:hover{background:color-mix(in srgb,var(--room-accent) 6%,transparent)}.service-directory_directory__JZs_h .service-row-compact__heading{grid-area:heading;display:flex;align-items:flex-start;flex-direction:column;gap:12px;min-width:0}.service-directory_directory__JZs_h .service-row-compact__heading strong{font-size:15px;line-height:1.5;overflow-wrap:anywhere}.service-directory_directory__JZs_h .service-row-compact__status{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;font:10px/1.5 var(--font-inter),sans-serif;white-space:nowrap}.service-directory_directory__JZs_h .service-row-compact>p{grid-area:summary;font-size:13px;line-height:1.8;min-width:0}.service-directory_directory__JZs_h .service-row-compact__footer{display:contents}.service-directory_directory__JZs_h .service-row-compact__footer small{grid-area:tags;color:var(--room-muted);font-size:10px;line-height:1.8;overflow-wrap:anywhere}.service-directory_directory__JZs_h .service-row-compact__arrow{grid-area:arrow;align-self:center;color:var(--room-accent);font-size:20px}@media(max-width:1050px){.service-directory_directory__JZs_h .service-group{grid-template-columns:1fr}.service-directory_directory__JZs_h .service-group__header{padding:28px 0;display:grid;grid-template-columns:.8fr 1.2fr;column-gap:35px;align-items:start}.service-directory_directory__JZs_h .service-group__header .mono-label{grid-column:1/-1}.service-directory_directory__JZs_h .service-group__title{margin:16px 0 0}.service-directory_directory__JZs_h .service-group__description{margin-top:16px!important;max-width:none}.service-directory_directory__JZs_h .service-row-compact{padding-left:0}.service-directory_directory__JZs_h .matrix-controls{grid-template-columns:1fr;gap:20px}}@media(max-width:600px){.service-directory_directory__JZs_h .service-group__header{display:block}.service-directory_directory__JZs_h .service-group__header h2{font-size:32px}.service-directory_directory__JZs_h .service-group__description{max-width:360px}.service-directory_directory__JZs_h .service-row-compact{grid-template-columns:minmax(0,1fr) 28px;grid-template-areas:"heading arrow" "summary summary" "tags tags";padding:25px 0;row-gap:14px}.service-directory_directory__JZs_h .service-row-compact__heading{gap:10px}.service-directory_directory__JZs_h .service-row-compact__heading strong{font-size:16px}.service-directory_directory__JZs_h .service-row-compact>p{font-size:13px}}