/* The approved closed section is unchanged. A real fragment reveals only the selected list. */
.ael-services-v1 .ael-services-v1__directory-panel {
    display: none;
    color: #102c26;
    background: #f5f6ed;
    border: 1px solid #bacab9;
    border-radius: 9px;
    margin-block: clamp(1.25rem, 2.5vw, 2.75rem) 0;
    padding: clamp(1rem, 2.75vw, 3rem);
    scroll-margin-block-start: 2rem;
    overflow-wrap: anywhere;
}
.ael-services-v1 .ael-services-v1__directory-panel:target { display: block; }
.ael-services-v1[tabindex="-1"] { scroll-margin-block-start: 1rem; }
.ael-services-v1 .ael-services-v1__directory-panel h3,
.ael-services-v1 .ael-services-v1__directory-panel h4 { color: #0b3029; font: inherit; }
.ael-services-v1 .ael-services-v1__directory-panel h3 { font-size: clamp(1.5rem, 2.2vw, 2.25rem); font-weight: 750; line-height: 1.2; margin: 0 0 1.25rem; }
.ael-services-v1 .ael-services-v1__directory-panel h4 { font-size: 1.1rem; font-weight: 700; margin: 0 0 .6rem; }
.ael-services-v1 .ael-services-v1__directory-groups { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,16rem),1fr)); gap: 1.5rem; }
.ael-services-v1 .ael-services-v1__directory-family { min-width: 0; }
.ael-services-v1 .ael-services-v1__directory-family ul { list-style: disc outside; margin: 0; padding-inline-start: 1.35rem; line-height: 1.55; }
.ael-services-v1 .ael-services-v1__directory-family li { margin: .35rem 0; color: #24443b; font-size: 1rem; }
.ael-services-v1 .ael-services-v1__directory-family li::marker { color: #927534; }
.ael-services-v1 .ael-services-v1__directory-panel a { color: #0b3029; text-decoration: underline; text-underline-offset: .16em; }
.ael-services-v1 .ael-services-v1__directory-actions { display: flex; flex-wrap: wrap; align-items: center; gap: .6rem 1rem; margin-top: 1.5rem; }
.ael-services-v1 .ael-services-v1__directory-actions a { display: inline-flex; min-height: 44px; align-items: center; font-weight: 650; }
.ael-services-v1 .ael-services-v1__directory-actions .ael-services-v1__directory-contact { padding: .6rem 1.2rem; background: #0b3029; color: #fff; text-decoration: none; border-radius: 4px; }
.ael-services-v1 .ael-services-v1__directory-panel:focus-visible,
.ael-services-v1 .ael-services-v1__directory-panel a:focus-visible { outline: 3px solid #846621; outline-offset: 3px; }
