.site .wall{grid-template-columns:repeat(var(--cols),minmax(0,1fr));--wall-edge:var(--night);border-radius:28px;gap:18px;height:min(82svh,860px);margin-top:5svh;display:grid;position:relative;overflow:hidden}.site .wall:before,.site .wall:after{content:"";z-index:2;pointer-events:none;height:90px;position:absolute;left:0;right:0}.site .wall:before{background:linear-gradient(var(--wall-edge),transparent);top:0}.site .wall:after{background:linear-gradient(transparent,var(--wall-edge));bottom:0}.site .wall-col{min-width:0;overflow:hidden}.site .wall-track{will-change:transform}.site .wall-set{gap:18px;margin:0;padding:0 0 18px;list-style:none;display:grid}.site .wall-set a{background:var(--panel);border:1px solid var(--hair);transition:border-color .3s var(--ease);border-radius:18px;text-decoration:none;display:block;overflow:hidden}.site .wall-set a:hover,.site .wall-set a:focus-visible{border-color:#f26a1b99}.site .wall-set img{aspect-ratio:16/9;object-fit:cover;width:100%}.site .wall-title{padding:12px 14px 2px;font-size:14.5px;font-weight:600;line-height:1.3;display:block}.site .wall-min{color:var(--muted);padding:0 14px 12px;font-size:12.5px;display:block}.site .wall.wall-bleed{--wall-edge:var(--ink);border-radius:0;gap:20px;height:min(86svh,900px);margin-top:6svh;padding-inline:24px}.site .wall-bleed:before,.site .wall-bleed:after{height:140px}.site .wall-bleed .wall-set{gap:26px;padding-bottom:26px}.site .wall-bleed .wall-set a{background:0 0;border:0;border-radius:0}.site .wall-bleed .wall-set img{border:1px solid var(--hair);transition:border-color .3s var(--ease),transform .6s var(--ease);border-radius:14px}.site .wall-bleed .wall-set a:hover img,.site .wall-bleed .wall-set a:focus-visible img{border-color:#f26a1b99}.site .wall-bleed .wall-title{padding:12px 2px 2px}.site .wall-bleed .wall-min{padding:0 2px}.site .wall.wall-hero{--wall-edge:var(--ink);height:min(68svh,640px);margin-top:0}@media (max-width:767px){.site .wall.wall-hero{height:52svh}.site .wall.wall-bleed{height:74svh;padding-inline:12px}.site .wall{gap:10px;height:70svh;--cols:2!important}.site .wall-col:nth-child(n+3){display:none}.site .wall-set{gap:10px;padding-bottom:10px}.site .wall-title{padding:10px 10px 2px;font-size:13px}.site .wall-min{padding:0 10px 10px}}@media (prefers-reduced-motion:reduce){.site .wall{height:auto;overflow:visible}.site .wall-set[aria-hidden]{display:none}}
