.dom-directory-heading{text-align:center;margin-bottom:32px;}
.dom-directory-heading h2{font-family:var(--dom-heading-font);font-weight:400;font-size:var(--dom-local-heading,44px);line-height:1.15;margin:0 0 16px;}
.dom-directory-heading p{margin:0;font-size:17px;line-height:1.6;}
.dom-directory-grid{display:grid;grid-template-columns:repeat(var(--directory-columns,4),minmax(0,1fr));gap:32px;align-items:start;}
.dom-directory-group{min-width:0;}
.dom-directory-photo{aspect-ratio:4/3;overflow:hidden;border-radius:var(--dom-radius,2px);}
.dom-directory-photo :is(picture,img){display:block;width:100%;height:100%;object-fit:cover;}
.dom-directory-photo .dom-image-empty{height:100%;}
.dom-directory-group h3{font-family:var(--dom-heading-font);font-weight:400;font-size:26px;line-height:1.25;margin:18px 0 14px;}
.dom-directory-category{color:var(--dom-accent,#5E303A);}
.dom-directory-group ul{list-style:none;margin:0;padding:0;}
.dom-directory-group li{margin:0;padding:0;border-bottom:1px solid #e2e2e5;}
.dom-directory-link{font-size:16px;line-height:1.5;color:var(--dom-text,#171717);padding:11px 0;min-height:46px;}
:is(.dom-directory-link,.dom-directory-category,.dom-directory-language){display:flex;align-items:center;justify-content:space-between;gap:16px;text-decoration:none;overflow-wrap:anywhere;}
:is(.dom-directory-link,.dom-directory-category,.dom-directory-language)>.dom-directory-arrow{flex:0 0 18px;color:var(--dom-accent,#5E303A);}
.dom-service_directory svg{display:block;width:18px;height:18px;}
.dom-service_directory a:hover{color:var(--dom-accent,#5E303A);text-decoration:underline;text-underline-offset:4px;}
.dom-service_directory a:focus-visible{outline:2px solid var(--dom-accent,#5E303A);outline-offset:4px;}
.dom-directory-footer{border-top:1px solid #dedee2;margin-top:32px;padding-top:20px;}
.dom-directory-language{justify-content:flex-start;color:var(--dom-accent,#5E303A);font-size:19px;line-height:1.5;min-height:44px;}
@container dom-site (max-width:1024px){.dom-directory-grid{grid-template-columns:repeat(var(--directory-tablet-columns,2),minmax(0,1fr));gap:28px;}.dom-directory-heading h2{font-size:var(--dom-local-heading,36px);}}
@container dom-site (max-width:680px){.dom-directory-grid{grid-template-columns:repeat(var(--directory-mobile-columns,1),minmax(0,1fr));gap:28px 16px;}.dom-directory-heading h2{font-size:var(--dom-local-heading,30px);}.dom-directory-heading p{font-size:15px;}.dom-directory-group h3{font-size:23px;}.dom-directory-link{font-size:15px;}.dom-directory-language{font-size:16px;}}

.dom-directory-label{min-width:0;flex:1;overflow-wrap:anywhere;}
.dom-directory-heading h2{color:var(--dom-accent,#5E303A);}
