body.ed-cm-open{overflow:hidden;}
dialog.ed-cm{box-sizing:border-box;width:calc(100% - 40px);max-width:1180px;max-height:calc(100dvh - 120px);margin:80px auto 0;padding:28px 30px 22px;border:1px solid #dce8e1;border-radius:8px;background:#f6faf6;color:#18323b;font-family:inherit;box-shadow:0 18px 60px #17313b26;overflow:auto;}
dialog.ed-cm:not([open]){display:none!important;}
.ed-cm::backdrop{background:#17313b45;}
.ed-cm .ed-cm-head{display:flex;align-items:center;gap:20px;border-bottom:1px solid #dae6dd;padding-bottom:20px;}
.ed-cm .ed-cm-head>div{flex:1;min-width:0;}
.ed-cm h2{font-size:25px;line-height:1.25;margin:0 0 5px;font-weight:600;letter-spacing:0;}
.ed-cm .ed-cm-head p{margin:0;color:#63766d;font-size:13px;line-height:1.4;}
.ed-cm .ed-cm-contacts{color:#007e8f;font-size:14px;white-space:nowrap;text-decoration:underline;text-underline-offset:3px;}
.ed-cm form{margin:0;}
.ed-cm .ed-cm-close{display:grid;place-items:center;width:40px;height:40px;border:1px solid #dce8e1;border-radius:50%;background:white;color:#17313b;cursor:pointer;}
.ed-cm .ed-cm-close span{font:26px/1 Arial,sans-serif;}
.ed-cm .ed-cm-filters{display:flex;flex-wrap:wrap;gap:8px;padding:18px 0 8px;}
.ed-cm .ed-cm-filters[hidden],.ed-cm .ed-cm-item[hidden]{display:none!important;}
.ed-cm .ed-cm-filters button{max-width:100%;min-height:34px;padding:6px 12px;border:1px solid #d9e5db;border-radius:999px;background:white;font:inherit;font-size:12px;line-height:1.4;letter-spacing:0;color:#3b5544;cursor:pointer;overflow-wrap:anywhere;}
.ed-cm .ed-cm-filters button[aria-pressed=true]{background:#008c9e;border-color:#008c9e;color:white;}
.ed-cm .ed-cm-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 28px;list-style:none;margin:0;padding:0;}
.ed-cm .ed-cm-item{padding:22px 0 20px;border-bottom:1px solid #dfe9e1;min-width:0;}
.ed-cm h3{display:flex;align-items:flex-start;gap:8px;margin:0 0 9px;font-size:15px;line-height:1.4;font-weight:600;letter-spacing:0;overflow-wrap:anywhere;}
.ed-cm h3 img{width:18px;height:18px;object-fit:contain;flex:0 0 18px;margin-top:2px;}
.ed-cm .ed-cm-address{margin:0 0 7px;padding-left:26px;font-size:14px;line-height:1.5;}
.ed-cm .ed-cm-child{margin:0 0 7px;padding-left:26px;color:#007f90;font-size:12px;font-weight:600;}
.ed-cm .ed-cm-hours{margin:0;padding-left:26px;color:#63736d;font-size:12px;line-height:1.6;}
.ed-cm .ed-cm-links{display:flex;flex-wrap:wrap;gap:10px 18px;padding-left:26px;margin-top:13px;}
.ed-cm .ed-cm-links a{font-size:13px;line-height:1.5;color:#007f90;text-decoration:underline;text-underline-offset:3px;}
.ed-cm a:hover{color:#005c68;}.ed-cm button:hover{filter:brightness(.96);}
.ed-cm :is(a,button):focus-visible{outline:3px solid #008c9e;outline-offset:3px;}
@media(max-width:850px){dialog.ed-cm{padding:22px;}.ed-cm .ed-cm-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px;}}
@media(max-width:520px){dialog.ed-cm{width:calc(100% - 20px);max-height:calc(100dvh - 24px);margin:12px auto;padding:18px 16px;}.ed-cm h2{font-size:22px;}.ed-cm .ed-cm-head{gap:12px;flex-wrap:wrap;padding-bottom:14px;}.ed-cm .ed-cm-head>div{flex:1 1 calc(100% - 60px);}.ed-cm .ed-cm-head form{order:0;}.ed-cm .ed-cm-contacts{order:1;font-size:13px;}.ed-cm .ed-cm-grid{grid-template-columns:1fr;}.ed-cm .ed-cm-item{padding:18px 0;}.ed-cm .ed-cm-filters{padding-top:14px;gap:6px;}.ed-cm .ed-cm-filters button{font-size:12px;}}
