.cl{scroll-margin-top:160px}.cl [id]{scroll-margin-top:100px}.cl-hero{position:relative;min-height:clamp(380px,52dvh,560px);display:grid;align-items:end;overflow:hidden;color:#fff;background:#151515}.cl-hero img{object-fit:cover}.cl-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.78),rgba(0,0,0,.35) 60%,rgba(0,0,0,.1)),linear-gradient(0deg,rgba(0,0,0,.6),transparent 45%)}.cl-hero-inner{position:relative;z-index:1;padding-top:clamp(120px,10vw,160px);padding-bottom:clamp(40px,5vw,72px)}.cl-hero h1{max-width:820px;margin:0;font-size:clamp(2rem,4.6vw,4.2rem);font-weight:800;line-height:1;letter-spacing:-.035em;text-transform:uppercase}.cl-hero p.cl-lede{max-width:560px;margin:22px 0 0;color:rgba(255,255,255,.85);line-height:1.65}.cl-filters{display:grid;grid-template-columns:2fr repeat(5,1fr) auto;gap:0;border:1px solid var(--hp-line);background:#fff}.cl-filters>*{min-height:54px;padding:0 16px;border:0;border-left:1px solid var(--hp-line);background:transparent;color:var(--hp-ink);font:inherit;font-size:.86rem}.cl-filters>:first-child{border-left:0}.cl-filters input::placeholder{color:var(--hp-muted)}.cl-filters button{cursor:pointer;color:#fff;background:var(--hp-ink);font-size:.68rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.cl-filters button:hover{background:var(--rg-red)}.cl-filters input:focus-visible,.cl-filters select:focus-visible{outline:2px solid var(--rg-red);outline-offset:-2px}.cl-count{display:flex;align-items:center;justify-content:space-between;margin:22px 0 0;color:var(--hp-muted);font-size:.8rem}.cl-count a{color:var(--rg-red);font-size:.68rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.cl-spot{display:grid;grid-template-columns:1.3fr 1fr;margin-top:34px;border:1px solid var(--hp-line);background:#fff}.cl-spot-img{position:relative;min-height:360px;background:#fff}.cl-spot-img img{object-fit:contain;padding:6%}.cl-spot-img.is-art{background:#151515}.cl-spot-img.is-art img{object-fit:cover;padding:0}.cl-spot-body{display:flex;flex-direction:column;justify-content:center;padding:clamp(28px,4vw,56px);border-left:1px solid var(--hp-line)}.cl-spot-body h2{margin:0;font-size:clamp(1.8rem,3.2vw,2.8rem);font-weight:800;line-height:1;letter-spacing:-.03em;text-transform:uppercase}.cl-spot-body p{margin:18px 0 26px;color:var(--hp-muted);line-height:1.7}.cl-meta{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 0;padding:0;list-style:none}.cl-meta li{padding:6px 10px;border:1px solid var(--hp-line);color:var(--hp-muted);font-size:.62rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.cl-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:34px}.cl-card{display:flex;flex-direction:column;border:1px solid var(--hp-line);background:#fff;transition:box-shadow .3s,transform .3s}.cl-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(0,0,0,.1)}.cl-card-img{position:relative;aspect-ratio:4/3;overflow:hidden;background:#fff}.cl-card-img img{object-fit:contain;padding:5% 5% 8%;transition:transform .6s ease}.cl-card-img.is-art{background:#151515}.cl-card-img.is-art img{object-fit:cover;padding:0}.cl-card:hover .cl-card-img img{transform:scale(1.04)}.cl-card-body{display:flex;flex-direction:column;flex:1;padding:18px 18px 22px;border-top:1px solid var(--hp-line)}.cl-card-top{display:flex;gap:10px;color:var(--hp-muted);font-size:.62rem;letter-spacing:.16em}.cl-card-body h3,.cl-card-top{font-weight:800;text-transform:uppercase}.cl-card-body h3{margin:10px 0 0;font-size:1.2rem;letter-spacing:-.01em}.cl-card-body p{margin:8px 0 0;color:var(--hp-muted);font-size:.8rem;line-height:1.5}.cl-card-area{margin-top:auto!important;padding-top:14px;color:var(--rg-red)!important;font-size:.62rem!important;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.cl-empty{margin-top:34px;padding:56px 32px;border:1px solid var(--hp-line)}.cl-empty h2{margin:0 0 8px;font-size:1.6rem;font-weight:800;text-transform:uppercase}.cl-empty p{margin:0;color:var(--hp-muted)}.cl-pager{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;margin-top:clamp(48px,6vw,88px);padding-top:28px;border-top:1px solid var(--hp-ink)}.cl-pager a{display:flex;flex-direction:column;gap:6px}.cl-pager a span{color:var(--hp-muted);font-size:.62rem;letter-spacing:.16em}.cl-pager a span,.cl-pager a strong{font-weight:800;text-transform:uppercase}.cl-pager a strong{font-size:1rem}.cl-pager a:hover strong{color:var(--rg-red)}.cl-pager .cl-next{text-align:right}@media (max-width:1000px){.cl-filters{grid-template-columns:1fr 1fr}.cl-filters>*{border-left:0;border-top:1px solid var(--hp-line)}.cl-filters>:first-child{grid-column:1/-1;border-top:0}.cl-grid{grid-template-columns:repeat(2,1fr)}.cl-spot{grid-template-columns:1fr}.cl-spot-body{border-left:0;border-top:1px solid var(--hp-line)}}@media (max-width:640px){.cl-filters,.cl-grid{grid-template-columns:1fr}.cl-spot-img{min-height:240px}.cl-pager{grid-template-columns:1fr 1fr}.cl-pager .cl-all{grid-column:1/-1;grid-row:2}}@media (prefers-reduced-motion:reduce){.cl-card,.cl-card img{transition:none!important}}