.brand-wall-large .brand-tile{--logo-k:clamp(64px, 7.2vw, 110px);min-height:clamp(156px,17vw,250px)}.brand-wall-large .brand-tile img{max-height:clamp(62px,7.4vw,104px)}.brands-cta{border:1px solid var(--line);border-radius:var(--radius);background:var(--ink-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 32px;margin-top:clamp(40px,6vw,72px);padding:clamp(24px,3vw,36px);display:flex}.brands-cta p{font-family:var(--font-display);letter-spacing:-.045em;font-weight:500;font-size:var(--step-3);margin:0}.brand-hero{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:clamp(48px,7vw,96px);display:flex}.brand-hero .page-intro{margin:0}.brand-hero-logo{aspect-ratio:16/10;border:1px solid var(--line);border-radius:var(--radius);background:var(--ink-2);place-items:center;width:clamp(200px,26vw,340px);display:grid}.brand-hero-logo img{object-fit:contain;max-width:62%;max-height:46%}.brand-work-title{font-size:var(--step-2)}.brand-films{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,4vw,48px) clamp(16px,2vw,28px);display:grid}.brand-films .film-caption h3{font-size:var(--step-3)}.brand-films .film-media img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.brand-posts{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;margin-top:clamp(32px,5vw,56px);display:grid}.brand-post{gap:12px;display:grid}.brand-post img{aspect-ratio:4/5;object-fit:cover;border-radius:var(--radius-sm);width:100%;transition:opacity .25s}.brand-post:hover img{opacity:.86}.brand-post span{gap:4px;font-size:15px;display:grid}.brand-request{border:1px solid var(--line);border-radius:var(--radius);background:var(--ink-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px 32px;padding:clamp(24px,3vw,40px);display:flex}.brand-request h2{font-family:var(--font-display);letter-spacing:-.045em;font-size:var(--step-3);margin:0 0 6px;font-weight:500}.brand-request p{color:var(--muted);margin:0}.brand-pager{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-top:clamp(56px,8vw,112px);padding-top:28px;display:flex}.brand-next{text-align:right;justify-items:end;gap:4px;display:grid}.brand-next-name{font-family:var(--font-display);letter-spacing:-.045em;font-weight:500;font-size:var(--step-2);line-height:1.04;transition:color .2s}.brand-next:hover .brand-next-name{color:var(--accent)}@media (max-width:760px){.brand-films{grid-template-columns:1fr}.brand-hero-logo{aspect-ratio:16/7;width:100%}}
