section.brands-hero{padding-top:clamp(1.8rem,3.4vw,2.8rem)}.brands-hero__grid{display:grid;grid-template-columns:1fr;gap:clamp(2rem,5vw,4.5rem);align-items:end}.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));line-height:1.04;max-width:15ch;margin-top:.8rem}.brands-hero .dek{font-size:var(--dek-large);line-height:1.6;max-width:54ch;margin-top:1.1rem}.brands-hero .browse{display:inline-block;margin-top:1.8rem}.logo-mosaic{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.logo-mosaic__tile{position:relative;display:block;aspect-ratio:1/1;background:var(--panel);overflow:hidden}.logo-mosaic__tile img:first-child{width:100%;height:100%;object-fit:cover;filter:saturate(.85) contrast(.92)}.logo-mosaic__tile:after{content:"";position:absolute;inset:0;background:#0000003d}.logo-mosaic__tile .brand-logo{position:absolute;z-index:1;left:50%;top:50%;width:min(75%,225px);max-height:87px;transform:translate(-50%,-50%);filter:brightness(0) invert(1) drop-shadow(0 1px 14px rgba(0,0,0,.35))}.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{display:grid;gap:1rem;margin-bottom:1.8rem;padding-bottom:1.4rem;border-bottom:1px solid var(--hair)}.filter-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.filter-label{font-family:var(--ui);font-size:.64rem;text-transform:uppercase;letter-spacing:.18em;font-weight:600;color:var(--ink-3);margin-right:.25rem;align-self:flex-start;margin-top:.5rem}.filter-row--start{align-items:flex-start}.filter-row--split,.filter-row--az-category{gap:.5rem 1rem}.category-select{display:flex;align-items:center;gap:.5rem;margin-left:auto}.category-select .filter-label{margin-top:0;margin-right:0;align-self:center}.category-select select{font-family:var(--ui);font-size:.72rem;color:var(--ink-2);background:transparent;border:1px solid var(--hair-2);border-radius:0;padding:.42rem 1.9rem .42rem .72rem;cursor:pointer;appearance:none;-webkit-appearance:none;background-image: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");background-repeat:no-repeat;background-position:right .6rem center;background-size:.62rem;transition:border-color .2s var(--ease),color .2s var(--ease)}.category-select select:hover,.category-select select:focus{border-color:var(--accent);color:var(--ink);outline:none}@media(max-width:720px){.category-select{margin-left:0;width:100%}.category-select select{flex:1}}.chip{border:1px solid var(--hair-2);border-radius:0;padding:.42rem .72rem;font-size:.72rem;color:var(--ink-2);background:transparent;transition:background .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease)}.chip:hover,.chip[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.az-row{display:flex;gap:.1rem;flex-wrap:wrap}.az{width:31px;height:31px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;font-size:.72rem;color:var(--ink-3)}.az:hover,.az[aria-pressed=true]{border-color:var(--accent);color:var(--ink)}.directory-state{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-bottom:1.2rem}.directory-state p{font-size:.78rem;color:var(--ink-3)}.directory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.brand-card{display:grid;grid-template-rows:auto 1fr;min-height:100%;background:var(--bg)}.brand-card__media{position:relative;aspect-ratio:4/5;overflow:hidden;background:var(--panel)}.brand-card__media>img:not(.brand-card__logo){width:100%;height:100%;object-fit:cover;filter:saturate(.92) contrast(.96)}.brand-card__media:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,#00000014,#0000006b)}.brand-card__logo{position:absolute;z-index:1;left:50%;top:50%;width:min(38%,112px);height:auto;max-height:54px;object-fit:contain;transform:translate(-50%,-50%);filter:brightness(0) invert(1) drop-shadow(0 1px 12px rgba(0,0,0,.34))}.brand-card__monogram{position:absolute;z-index:1;left:50%;top:50%;transform:translate(-50%,-50%);width:80%;text-align:center;font-family:var(--display);font-weight:var(--display-weight);letter-spacing:var(--display-spacing);color:#fff;font-size:clamp(1.05rem,2.2vw,1.4rem);line-height:1.12;text-shadow:0 1px 14px rgba(0,0,0,.42)}.brand-card__body{padding:1rem 0 1.15rem}.brand-card__top{display:flex;justify-content:space-between;gap:.8rem;align-items:flex-start;margin-bottom:.55rem}.brand-card__labels{display:flex;gap:.4rem .55rem;align-items:center;flex-wrap:wrap;min-width:0}.brand-badge{display:inline-flex;align-items:center;font-family:var(--ui);font-size:.56rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--accent);line-height:1.2}.brand-card__letter{font-family:var(--display);font-size:1.35rem;line-height:1;color:var(--ink-3)}.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))}}
