.bespoke-gallery{width:min(100%,1100px)}.bespoke-gallery-grid{grid-template-rows:repeat(2,clamp(150px,21vw,275px));grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.bespoke-gallery-tile{cursor:zoom-in;background:#f6f3b6;border:0;width:100%;min-width:0;padding:0;display:block;overflow:hidden}.bespoke-gallery-tile:first-child{grid-row:span 2}.bespoke-reference .bespoke-intro-photo .bespoke-gallery-grid img{object-fit:cover;width:100%;height:100%;max-height:none;margin:0;transition:transform .35s}.bespoke-gallery-tile:hover img{transform:scale(1.035)}.bespoke-gallery-tile:focus-visible,.bespoke-gallery-dialog button:focus-visible{outline-offset:3px;outline:3px solid #e2a9f1}.bespoke-gallery-dialog{color:#0c270a;background:#fff;border:0;width:min(100% - 32px,1000px);max-width:1000px;height:fit-content;max-height:calc(100dvh - 32px);margin:auto;padding:48px 54px;position:fixed;inset:0;overflow:visible}.bespoke-gallery-dialog::backdrop{background:#071807d1}.bespoke-reference .bespoke-intro-photo .bespoke-gallery-dialog img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:calc(100dvh - 128px);margin:auto;display:block}.bespoke-gallery-dialog button{color:#0c270a;cursor:pointer;background:#f6f3b6;border:0;place-items:center;width:42px;height:42px;padding:0;line-height:1;display:grid;position:absolute;font-size:28px!important}.bespoke-gallery-close{top:4px;right:4px}.bespoke-gallery-prev{top:50%;left:6px;transform:translateY(-50%)}.bespoke-gallery-next{top:50%;right:6px;transform:translateY(-50%)}@media (width<=600px){.bespoke-gallery-grid{grid-template-rows:none;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:150px;gap:8px}.bespoke-gallery-tile:first-child{grid-area:auto/span 2}.bespoke-gallery-dialog{padding:48px 36px}.bespoke-gallery-dialog button{width:34px;height:40px}.bespoke-gallery-prev{left:1px}.bespoke-gallery-next{right:1px}}@media (prefers-reduced-motion:reduce){.bespoke-gallery-grid img{transition:none!important}}
