.wall{background-color:#f1f0ee;background-image:var(--wall-texture,none);background-repeat:repeat;background-size:620px}.wall-grid{--cols:var(--cols-wide,4);grid-template-columns:repeat(var(--cols), minmax(0, 1fr));align-items:stretch;gap:clamp(4rem,7vw,7rem) clamp(1.25rem,3vw,2.75rem);display:grid}.wall-col{flex-direction:column;justify-content:flex-end;align-items:center;min-width:0;display:flex;container-type:inline-size}.piece{width:calc(100cqw * var(--wf,1));color:inherit;margin-bottom:calc(-100cqw * var(--drop,0));flex-direction:column;align-items:flex-start;text-decoration:none;display:flex}.piece-meta{max-width:100%;margin-top:clamp(.9rem,2.2cqw,1.4rem)}.piece-title{letter-spacing:.17em;text-transform:uppercase;color:var(--ink,#1c1a18);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:clamp(.66rem,2.6cqw,.78rem);line-height:1.4;overflow:hidden}.piece-sub{font-family:var(--font-shop-title,inherit);color:var(--ink-mute,#77706a);text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-top:.25rem;font-size:clamp(.72rem,2.8cqw,.86rem);line-height:1.5;overflow:hidden}.piece-rule{background:#00000047;width:1.6rem;height:1px;margin-top:.7rem;display:block}.framed{--mould:calc(100cqw * .022);--mat-outer:calc(100cqw * .014);--mat-inner:calc(100cqw * .066);box-sizing:border-box;width:calc(100cqw * var(--wf,1));height:calc(100cqw * var(--hf,.735));border:var(--mould) solid transparent;padding:var(--mat-outer);background:#fcfcfb padding-box padding-box;border-image-source:url(/frames/moulding.webp);border-image-slice:25 24;border-image-repeat:stretch;justify-content:center;align-items:center;transition:transform .45s cubic-bezier(.2,.6,.2,1),box-shadow .45s cubic-bezier(.2,.6,.2,1);display:flex;box-shadow:0 1px 1px #0003,10px 15px 28px -15px #0000006b}.framed-mat{box-sizing:border-box;width:100%;height:100%;padding:var(--mat-inner);background:#f1f0ed;justify-content:center;align-items:center;display:flex;box-shadow:inset 0 1px #0000000f}.framed-window{max-width:100%;max-height:100%;overflow:hidden;box-shadow:0 0 0 1px #0000001a}.framed-window img{object-fit:cover;width:100%;height:100%;display:block}a.piece:hover .framed{transform:translateY(-4px);box-shadow:0 1px 1px #0000003d,14px 22px 36px -15px #00000075}.framed-solo{justify-content:center;width:100%;display:flex;container-type:inline-size}.wall-grid[data-cols="2"]{--cols:2}.wall-grid[data-cols="3"]{--cols:3}.wall-grid[data-cols="4"]{--cols:4}.wall-grid[data-cols="5"]{--cols:5}@media (max-width:1200px){.wall-grid:not([data-cols]),.wall-grid[data-cols="4"],.wall-grid[data-cols="5"]{--cols:3}}@media (max-width:860px){.wall-grid{--cols:2;row-gap:clamp(3rem,11vw,5rem)}}@media (max-width:520px){.wall-grid{--cols:1;row-gap:3.5rem}.piece{margin-bottom:0}}.scene{background:#efeeec;width:100%;position:relative;overflow:hidden}.scene-room{object-fit:cover;width:100%;height:100%;display:block}.scene-art{transform-origin:0 0;position:absolute;top:0;left:0;container-type:inline-size}.scene-art>.framed,.scene-art>.scene-print{filter:brightness(var(--exposure,1))}.scene-art .framed{box-shadow:0 1px 2px rgba(0, 0, 0, calc(var(--shadow,.4) * .6)), 14px 22px 34px -16px rgba(0, 0, 0, var(--shadow,.4))}.scene-light{pointer-events:none;mix-blend-mode:multiply;background:linear-gradient(100deg, #fff0 0%, rgba(0, 0, 0, calc(var(--falloff,.05) * .3)) 55%, rgba(0, 0, 0, var(--falloff,.05)) 100%), var(--wash,transparent);position:absolute;inset:0}.scene-glass{pointer-events:none;mix-blend-mode:soft-light;background:linear-gradient(100deg,#ffffff80 0%,#ffffff24 24%,#fff0 48%);position:absolute;inset:0}.scene-print{object-fit:cover;width:100%;height:100%;display:block;box-shadow:0 0 0 1px #00000012,0 1px 3px #0000001a}
