/* Keep the directory's primary task close to the shared navigation. */
.directory-page .directory-intro.directory-intro-compact{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px 24px;padding-block:20px 18px}
.directory-heading{display:flex;align-items:center;gap:16px;min-width:0}
.directory-heading>div{min-width:0}
.directory-page .directory-heading .brand-directory-art{width:86px;height:80px;flex-shrink:0;object-fit:contain;margin:0}
.directory-page .directory-intro-compact h1{font-size:clamp(34px,3.2vw,42px);line-height:1.12}
.directory-page .directory-intro-compact p{font-size:14px;line-height:1.5;margin-top:7px;max-width:62ch}
.directory-quick-links{display:flex;justify-content:flex-end;align-items:center;gap:8px;flex-wrap:wrap}
.directory-quick-links a{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:9px 13px;border:1px solid var(--line);border-radius:999px;background:white;color:var(--blue);font-size:13px;font-weight:650;line-height:1.4;text-decoration:none}
.directory-quick-links a:first-child{background:#fff1c9;border-color:#e5c56a;color:var(--navy)}
.directory-quick-links a:hover{text-decoration:underline;text-underline-offset:3px;border-color:var(--blue)}
.directory-quick-links a:focus-visible,.directory-more-filters>summary:focus-visible{outline:3px solid var(--blue);outline-offset:3px}
.directory-quick-links .icon{width:17px;height:17px;flex-shrink:0}
.directory-page .directory-filters{padding:15px 20px 7px;border-radius:16px}
.directory-page .filter-fields{gap:14px}
.directory-page .filter-fields label{margin-bottom:6px}
.directory-filter-extras{display:flex;align-items:center;gap:10px 20px;min-height:44px}
.directory-more-filters{min-width:0}
.directory-more-filters>summary{display:none}
.directory-page .directory-more-filters .filter-options{margin:0;gap:0 24px}
.directory-filter-count{font-size:11px;line-height:1.5;padding:2px 7px;border-radius:999px;background:var(--sky);color:var(--blue)}
.directory-page .directory-toolbar{padding-block:18px 14px}
.directory-page .directory-help .filter-note{margin:8px 0;font-size:12px}
@media(max-width:1050px){
 .directory-page .directory-intro.directory-intro-compact{grid-template-columns:1fr;gap:8px;padding-block:18px 16px}
 .directory-quick-links{justify-content:flex-start;padding-left:102px}
}
@media(max-width:600px){
 .directory-page .directory-intro.directory-intro-compact{gap:10px;padding-block:16px 14px}
 .directory-heading{gap:10px}
 .directory-page .directory-heading .brand-directory-art{width:54px;height:64px;display:block}
 .directory-page .directory-intro-compact h1{font-size:34px}
 .directory-page .directory-intro-compact p{font-size:13px;line-height:1.5;margin-top:6px}
 .directory-quick-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding-left:0;gap:8px}
 .directory-quick-links a{font-size:12px;padding:8px;text-align:center;line-height:1.3}
 .directory-quick-links .icon{display:none}
 .directory-page .directory-filters{padding:14px 14px 4px}
 .directory-page .filter-fields{gap:10px 12px}
 .directory-filter-extras{align-items:flex-start;gap:8px;margin-top:4px}
 .directory-more-filters{flex:1}
 .directory-more-filters>summary{display:flex;align-items:center;gap:7px;min-height:44px;cursor:pointer;color:var(--blue);font-size:13px;font-weight:650;list-style:none;width:fit-content}
 .directory-more-filters>summary::-webkit-details-marker{display:none}
 .directory-more-filters>summary>.icon{width:15px;height:15px;transform:rotate(90deg)}
 .directory-more-filters[open]>summary>.icon{transform:rotate(-90deg)}
 .directory-page .directory-more-filters .filter-options{flex-direction:column;align-items:flex-start;padding-bottom:4px;gap:0}
 .directory-filter-extras>.clear-filters{margin:0;white-space:nowrap}
 .directory-page .directory-toolbar{padding-block:16px 12px}
}
@media(max-width:360px){
 .directory-page .directory-intro-compact h1{font-size:30px}
 .directory-page .directory-heading .brand-directory-art{width:46px;height:58px}
 .directory-quick-links{gap:6px}
 .directory-quick-links a{padding-inline:9px;font-size:11px}
}
