.poster-wall{padding:76px 11.5% 84px;background:#f1eee5;border-top:1px solid #ebe7dc;border-bottom:1px solid #e8e3d7}.poster-wall-heading{max-width:1040px;margin:0 auto 31px;display:flex;align-items:end;justify-content:space-between;gap:30px}.poster-wall-heading h2{font:500 39px var(--serif);letter-spacing:-1.2px;margin:11px 0 0}.poster-wall-heading h2 em{color:#718976}.poster-wall-heading>p{max-width:280px;color:#788176;font-size:11px;line-height:1.75;margin:0 0 4px}.poster-grid{max-width:1040px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(205px,248px));justify-content:start;gap:22px}.poster-tile{padding:0;text-align:left;border:1px solid #e5dfd2;background:#fffefa;border-radius:5px;overflow:hidden;cursor:pointer;box-shadow:0 5px 18px #29372b0a;transition:transform .22s,box-shadow .22s}.poster-tile:hover,.poster-tile:focus-visible{transform:translateY(-5px);box-shadow:0 14px 32px #29372b18;outline:none}.poster-tile:focus-visible{outline:2px solid #718976;outline-offset:3px}.poster-image-wrap{display:block;background:#f9f5eb;aspect-ratio:2/3;overflow:hidden}.poster-image-wrap img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .35s}.poster-tile:hover .poster-image-wrap img{transform:scale(1.025)}.poster-caption{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 15px}.poster-caption span{display:grid;gap:5px}.poster-caption b{font:500 16px var(--serif);color:#2d3d33}.poster-caption small{font:9px var(--sans);color:#788176}.poster-caption i{width:27px;height:27px;display:grid;place-items:center;border:1px solid #e5e7de;border-radius:50%;font-size:14px;font-style:normal;color:#617562;flex:none}.poster-dialog{width:min(720px,calc(100vw - 32px));max-height:94vh;padding:17px 17px 0;border:0;border-radius:7px;background:#fffefa;color:var(--ink);box-shadow:0 24px 90px #1b302955;overflow:auto}.poster-dialog::backdrop{background:#2333299c;backdrop-filter:blur(5px)}.poster-dialog .dialog-close{z-index:3;position:sticky;float:right;top:4px;margin:0 -2px -39px 0;background:#fffefaeb;border-radius:50%;width:30px;height:30px}.poster-dialog img{display:block;width:auto;max-width:100%;max-height:calc(92vh - 76px);height:auto;object-fit:contain;margin:0 auto;border-radius:2px}.poster-dialog p{text-align:center;margin:12px 0 14px;font:500 14px var(--serif);color:#526653}@media(max-width:700px){.poster-wall{padding:58px 7% 64px}.poster-wall-heading{align-items:start;flex-direction:column;gap:11px}.poster-wall-heading h2{font-size:34px}.poster-wall-heading>p{margin:0;max-width:360px}.poster-grid{grid-template-columns:repeat(auto-fill,minmax(185px,235px));justify-content:center}.poster-dialog{width:calc(100vw - 18px);padding:10px 10px 0}.poster-dialog img{max-height:calc(92vh - 65px)}}
