.hero-visual.hero-brand {padding-bottom:0;min-width:0;}
.hero-brand .hero-photo {width:100%;height:auto;aspect-ratio:5 / 4;object-fit:contain;border-radius:14px;}
.hero-brand-gallery {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px;}
.hero-brand-gallery button {display:block;width:100%;min-width:0;padding:0;border:3px solid var(--paper);border-radius:10px;background:var(--paper);overflow:hidden;box-shadow:0 3px 12px rgb(41 38 34 / 8%);cursor:zoom-in;}
.hero-brand-gallery img {display:block;width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover;transition:transform .35s var(--ease);}
.hero-brand-gallery button:hover img {transform:scale(1.04);}
.hero-brand-gallery button:focus-visible {outline:2px solid var(--brand);outline-offset:3px;}
@media(max-width:700px){.hero-brand-gallery{gap:8px;margin-top:10px;}.hero-brand-gallery button{border-width:2px;}.hero-brand .hero-photo{height:auto;}}
@media(prefers-reduced-motion:reduce){.hero-brand-gallery img{transition:none;}}
