.page-subtitle{text-align:left;color:var(--color-grey-mid);margin-top:var(--spacing-md);max-width:600px;margin-left:0;margin-right:auto}.brands-grid-large{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:clamp(var(--spacing-md),3vw,var(--spacing-xl));align-items:stretch}.brand-card-large{display:flex;flex-direction:column;background:var(--color-white);border:1px solid var(--color-border);overflow:hidden;transition:var(--transition);min-width:0}.brand-card-large:hover{transform:translateY(-8px);box-shadow:0 15px 40px #0000001a;border-color:var(--color-grey-mid)}.brand-card-image-large{display:flex;align-items:center;justify-content:center;min-height:clamp(220px,25vw,360px);padding:clamp(var(--spacing-md),3vw,var(--spacing-lg));background:var(--color-cream)}.brand-card-image-large img{max-width:100%;max-height:100%;object-fit:contain}.brand-card-info{padding:clamp(var(--spacing-md),3vw,var(--spacing-lg));flex:1}.brand-card-info h2{font-family:var(--font-heading);font-size:clamp(1.35rem,2vw,1.75rem);font-weight:560;margin-bottom:var(--spacing-sm)}.brand-origin{font-size:var(--text-caption);font-weight:600;letter-spacing:0;text-transform:none;color:var(--color-grey-mid);margin-bottom:var(--spacing-md)}.brand-tagline{font-size:var(--text-body);line-height:1.6;color:var(--color-grey-mid);margin:0}.empty-state{text-align:center;padding:var(--spacing-2xl);color:var(--color-grey-mid)}@media(max-width:768px){.brands-grid-large{grid-template-columns:1fr}.page-subtitle{font-size:var(--text-body)}}
