.brand-directory [hidden]{display:none!important}
.brand-anchor{display:block;scroll-margin-top:32px}
.brand-directory .section-head{max-width:760px}
.brand-directory .section-head>.eyebrow{display:block;margin-bottom:12px}
.brand-directory-controls{border:1px solid #d9c8b9;background:#fffaf6;padding:24px;margin:27px 0 20px;border-radius:4px}
.brand-search-label{display:block;font-size:15px;font-weight:500;max-width:680px}
.brand-search-label input{display:block;width:100%;min-height:50px;margin-top:9px;padding:12px 16px;border:1px solid #9ba6ae;border-radius:3px;font:400 16px var(--sans);color:var(--ink);background:#fff}
.brand-search-label input::placeholder{color:#64717c;opacity:1}
.brand-search-label input:focus-visible,.brand-filters button:focus-visible,.brand-clear:focus-visible{outline:3px solid var(--gold-dark);outline-offset:3px}
.brand-search-help{font-size:13px;line-height:1.5;color:var(--muted);margin:10px 0 20px}
.brand-filter-row{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap}
.brand-filters{display:flex;gap:9px;flex-wrap:wrap}
.brand-filters button{min-height:44px;border:1px solid #aab1b5;border-radius:3px;background:#fff;color:var(--ink);padding:10px 16px;font:400 14px/1.4 var(--sans);cursor:pointer}
.brand-filters button:hover{border-color:var(--navy);background:#f0ece5}
.brand-filters button[aria-pressed="true"]{color:#fff;background:var(--navy);border-color:var(--navy)}
.brand-clear{min-height:44px;border:0;background:transparent;color:var(--ink);font:400 14px var(--sans);text-decoration:underline;text-underline-offset:4px;cursor:pointer;padding:10px 4px}
.brand-results-count{font-size:14px;color:var(--muted);margin:0 0 18px;min-height:21px;line-height:1.5}
.brand-directory-card{display:flex;flex-direction:column;align-items:flex-start;background:#fff}
.brand-directory-card h3{margin-bottom:10px}
.brand-directory-card .brand-family{display:block;font-size:12px;color:var(--muted);margin:0 0 10px;line-height:1.4}
.brand-directory-card p{flex:1}
.brand-directory-card .underlink{font-size:14px;line-height:1.5;min-height:30px}
.brand-empty{border:1px solid #d9c8b9;background:#fff;padding:32px;text-align:center}
.brand-empty h3{font:32px/1.2 var(--serif);margin:0 0 10px}
.brand-empty p{font-size:15px;line-height:1.5;margin:0 0 22px;color:var(--muted)}
.brand-directory-note{font-size:13px;color:var(--muted);line-height:1.6;max-width:720px;margin:25px 0 0}
.brand-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@media(max-width:650px){.brand-directory-controls{padding:18px;margin-top:22px}.brand-filter-row{align-items:flex-start;gap:8px}.brand-filters{gap:8px}.brand-filters button{padding:9px 12px;font-size:13px}.brand-search-help{margin-bottom:16px}.brand-empty{padding:25px 18px}.brand-directory .brand-results{grid-template-columns:1fr}.brand-directory .brand-directory-card{padding:22px}.brand-directory-note{margin-top:20px}}
