.bh-brands{--bh-white:#FFFFFF;--bh-ink:#1A1A1A;--bh-slate:#2C3B4A;--bh-border:#E8E8E6;--bh-soft:#FAFAF8;background:var(--bh-soft);color:var(--bh-ink);padding-top:var(--bh-pt);padding-bottom:var(--bh-pb)}
.bh-brands__header{max-width:640px;margin:0 auto 2rem;text-align:center}
.bh-brands__eyebrow{font-family:var(--font-body-family);font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--bh-slate);margin:0 0 .5rem}
.bh-brands__title{font-family:var(--font-heading-family);font-size:clamp(1.5rem,2.6vw,2rem);line-height:1.2;margin:0}
.bh-brands__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}
@media(min-width:750px){.bh-brands__grid{grid-template-columns:repeat(5,1fr)}}
@media(min-width:990px){.bh-brands__grid{grid-template-columns:repeat(7,1fr)}}
.bh-brands__item{border:1px solid var(--bh-border);border-radius:2px;background:var(--bh-white)}
.bh-brands__logo-link{display:flex;align-items:center;justify-content:center;height:80px;padding:.75rem;text-decoration:none;filter:grayscale(1);opacity:.75;transition:opacity .2s ease,filter .2s ease}
.bh-brands__logo-link:hover{filter:grayscale(0);opacity:1}
.bh-brands__logo-img{max-width:100%;max-height:100%;object-fit:contain}
.bh-brands__logo-text{font-family:var(--font-heading-family);font-size:.9rem;text-align:center;color:var(--bh-ink)}
.bh-brands__empty{text-align:center;color:var(--bh-slate);font-family:var(--font-body-family)}
.bh-brands__footer{text-align:center;margin-top:2rem}
.bh-brands__button{display:inline-block;border:1px solid var(--bh-ink);color:var(--bh-ink);font-family:var(--font-body-family);font-size:.9rem;font-weight:600;text-decoration:none;padding:.75rem 1.5rem;border-radius:2px;transition:background .2s ease,color .2s ease}
.bh-brands__button:hover{background:var(--bh-ink);color:var(--bh-white)}
