section.brands-hero{padding-top:clamp(1.8rem,3.4vw,2.8rem)}.brands-hero__grid{grid-template-columns:1fr;align-items:end;gap:clamp(2rem,5vw,4.5rem);display:grid}.brands-hero h1{font-family:var(--display);font-weight:var(--display-weight);letter-spacing:var(--display-spacing);font-size:calc(var(--title-hero)*var(--display-scale));max-width:15ch;margin-top:.8rem;line-height:1.04}.brands-hero .dek{font-size:var(--dek-large);max-width:54ch;margin-top:1.1rem;line-height:1.6}.brands-hero .browse{margin-top:1.8rem;display:inline-block}.logo-mosaic{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.logo-mosaic__tile{aspect-ratio:1;background:var(--panel);display:block;position:relative;overflow:hidden}.logo-mosaic__tile>picture{width:100%;height:100%;display:block}.logo-mosaic__tile>img:first-child,.logo-mosaic__tile>picture>img{object-fit:cover;filter:saturate(.85)contrast(.92);width:100%;height:100%}.logo-mosaic__tile:after{content:"";background:#0000003d;position:absolute;inset:0}.logo-mosaic__tile .brand-logo{z-index:1;filter:brightness(0)invert()drop-shadow(0 1px 14px #00000059);width:min(75%,225px);max-height:87px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.logo-mosaic__tile[data-brand=ritz-carlton] .brand-logo{width:min(42%,120px);max-height:66px}.logo-mosaic__tile[data-brand=jaeger-lecoultre] .brand-logo{width:min(46%,128px);max-height:80px}.logo-mosaic__tile[data-brand=rimowa] .brand-logo{width:min(30%,76px);max-height:76px}@media (min-width:900px){.brands-hero__grid{grid-template-columns:minmax(360px,.78fr) minmax(0,1.22fr)}.logo-mosaic{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:640px){.logo-mosaic{grid-template-columns:repeat(2,minmax(0,1fr))}}.brand-filter{padding-top:70px}.filter-panel{border-bottom:1px solid var(--hair);gap:1rem;margin-bottom:1.8rem;padding-bottom:1.4rem;display:grid}.filter-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.filter-label{font-family:var(--ui);text-transform:uppercase;letter-spacing:.18em;color:var(--ink-3);align-self:flex-start;margin-top:.5rem;margin-right:.25rem;font-size:.64rem;font-weight:600}.filter-row--start{align-items:flex-start}.filter-row--split,.filter-row--az-category{gap:.5rem 1rem}.category-select{align-items:center;gap:.5rem;margin-left:auto;display:flex}.category-select .filter-label{align-self:center;margin-top:0;margin-right:0}.category-select select{font-family:var(--ui);color:var(--ink-2);border:1px solid var(--hair-2);cursor:pointer;appearance:none;transition:border-color .2s var(--ease),color .2s var(--ease);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 4.5L6 8l3.5-3.5' fill='none' stroke='%23888' stroke-width='1.3'/%3E%3C/svg%3E") right .6rem center/.62rem no-repeat;border-radius:0;padding:.42rem 1.9rem .42rem .72rem;font-size:.72rem}.category-select select:hover,.category-select select:focus{border-color:var(--accent);color:var(--ink);outline:none}@media (max-width:720px){.category-select{width:100%;margin-left:0}.category-select select{flex:1}}.chip{border:1px solid var(--hair-2);color:var(--ink-2);transition:background .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease);background:0 0;border-radius:0;padding:.42rem .72rem;font-size:.72rem}.chip:hover,.chip[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.az-row{flex-wrap:wrap;gap:.1rem;display:flex}.az{width:31px;height:31px;color:var(--ink-3);border:1px solid #0000;justify-content:center;align-items:center;font-size:.72rem;display:inline-flex}.az:hover,.az[aria-pressed=true]{border-color:var(--accent);color:var(--ink)}.directory-state{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.2rem;display:flex}.directory-state p{color:var(--ink-3);font-size:.78rem}.directory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.brand-card{background:var(--bg);grid-template-rows:auto 1fr;min-height:100%;display:grid}.brand-card__media{aspect-ratio:4/5;background:var(--panel);position:relative;overflow:hidden}.brand-card__media>picture{width:100%;height:100%;display:block}.brand-card__media>img:not(.brand-card__logo),.brand-card__media>picture>img{object-fit:cover;filter:saturate(.92)contrast(.96);width:100%;height:100%}.brand-card__media:after{content:"";background:linear-gradient(#00000014,#0000006b);position:absolute;inset:0}.brand-card__logo{z-index:1;object-fit:contain;filter:brightness(0)invert()drop-shadow(0 1px 12px #00000057);width:min(38%,112px);height:auto;max-height:54px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.brand-card__monogram{z-index:1;text-align:center;width:80%;font-family:var(--display);font-weight:var(--display-weight);letter-spacing:var(--display-spacing);color:#fff;text-shadow:0 1px 14px #0000006b;font-size:clamp(1.05rem,2.2vw,1.4rem);line-height:1.12;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.brand-card__body{padding:1rem 0 1.15rem}.brand-card__top{justify-content:space-between;align-items:flex-start;gap:.8rem;margin-bottom:.55rem;display:flex}.brand-card__labels{flex-wrap:wrap;align-items:center;gap:.4rem .55rem;min-width:0;display:flex}.brand-badge{font-family:var(--ui);text-transform:uppercase;letter-spacing:.12em;color:var(--accent);align-items:center;font-size:.56rem;font-weight:700;line-height:1.2;display:inline-flex}.brand-card__letter{font-family:var(--display);color:var(--ink-3);font-size:1.35rem;line-height:1}.brand-card h3{font-family:var(--display);font-weight:var(--display-weight);letter-spacing:var(--display-spacing);font-size:var(--title-card);line-height:1.15}@media (min-width:760px){.directory-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem 2rem}}@media (min-width:1120px){.directory-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
