.sale{padding:clamp(72px, 12vw, 160px) var(--gutter)}.sale[hidden]{display:none}.sale-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:clamp(16px,2.4vw,28px);margin-top:clamp(28px,4vw,48px);display:grid}.sale-card{background:var(--graphite);border:1px solid var(--line);border-radius:var(--radius);transition:border-color .3s var(--ease), transform .5s var(--ease);flex-direction:column;display:flex;overflow:hidden}.sale-card:hover{border-color:var(--champagne-dim);transform:translateY(-3px)}.sale-media{background:var(--ink);cursor:zoom-in;aspect-ratio:4/3;border:0;padding:0;display:block;position:relative;overflow:hidden}.sale-media img{object-fit:cover;width:100%;height:100%;transition:transform .8s var(--ease);display:block}.sale-card:hover .sale-media img{transform:scale(1.03)}.sale-card.is-sold .sale-media img{filter:grayscale(.55)brightness(.8)}.sale-badge{top:14px;border-radius:var(--pill);background:var(--white);color:var(--ink);font:500 12px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;padding:6px 14px;position:absolute;inset-inline-start:14px}.sale-badge.inline{margin:0 0 12px;display:inline-block;position:static}.sale-body{flex-direction:column;flex:1;gap:6px;padding:20px 22px 22px;display:flex}.sale-year{color:var(--champagne);font:500 13px/1 var(--mono);letter-spacing:.14em;margin:0}[dir=rtl] .sale-year{text-align:end}.sale-name{color:var(--white);font:400 clamp(24px, 2.4vw, 30px)/1.15 var(--serif);margin:0}.sale-meta{color:var(--smoke);font:400 14px/1.5 var(--body);flex-wrap:wrap;gap:4px 14px;margin:0;display:flex}.sale-meta:empty{display:none}.sale-price{color:var(--white);font:600 17px/1.3 var(--body);margin:6px 0 0}.sale-actions{flex-wrap:wrap;align-items:center;gap:10px 18px;margin-top:auto;padding-top:16px;display:flex}.sale-ask{border-radius:var(--pill);background:var(--red);min-height:44px;color:var(--on-red);font:600 15px/1 var(--body);transition:background .2s var(--ease);justify-content:center;align-items:center;padding:0 22px;text-decoration:none;display:inline-flex}.sale-ask:hover{background:var(--red-hi)}.sale-ask:focus-visible,.sale-more:focus-visible,.sale-media:focus-visible,.sale-close:focus-visible{outline:2px solid var(--champagne);outline-offset:3px}.sale-more{color:var(--champagne);font:400 15px/1.4 var(--body);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.sale-dialog{border:1px solid var(--line);border-radius:var(--radius);background:var(--graphite);width:min(1040px,100% - 32px);max-height:calc(100dvh - 32px);color:var(--white);padding:0;overflow:auto}.sale-dialog::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0b0b0cdb}.sale-dialog-inner{grid-template-columns:1.4fr 1fr;display:grid;position:relative}.sale-strip{scroll-snap-type:x mandatory;background:var(--ink);min-width:0;display:flex;overflow-x:auto}.sale-strip img{aspect-ratio:4/3;object-fit:cover;scroll-snap-align:start;flex:0 0 100%;width:100%}.sale-dialog-text{flex-direction:column;gap:8px;padding:28px 28px 32px;display:flex}.sale-story{color:var(--white-dim);font:400 16px/1.7 var(--body);margin:6px 0 0}.sale-dialog-text .sale-ask{align-self:flex-start;margin-top:18px}.sale-close{top:12px;z-index:1;border:1px solid var(--line);width:40px;height:40px;color:var(--white);font:400 22px/1 var(--body);cursor:pointer;background:#0b0b0cb8;border-radius:50%;position:absolute;inset-inline-end:12px}@media (width<=760px){.sale-dialog-inner{grid-template-columns:1fr}.sale-dialog-text{padding:22px 18px 26px}}@media (prefers-reduced-motion:reduce){.sale-card,.sale-media img{transition:none}.sale-card:hover,.sale-card:hover .sale-media img{transform:none}}
