.gallery-group{--gallery-height:335px;align-items:stretch}.gallery-group figure{width:auto;flex-shrink:0;background:var(--paper);color:var(--ink);border:1px solid var(--line)}.gallery-group .gallery-open{display:block;position:relative;width:100%;height:var(--gallery-height);padding:0;border:0;background:#eae8e0;cursor:zoom-in}.gallery-group .gallery-open img{width:100%;height:100%;object-fit:contain}.gallery-group figcaption{color:var(--ink);font-size:.75rem;min-height:50px}.gallery-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:#faf9f5ed;color:var(--ink);box-shadow:0 2px 20px #0003}.gallery-scroll .marquee-track{animation-duration:85s}.gallery-modal{padding:18px;background:#faf9f5;border:0;border-radius:14px;max-width:94vw;max-height:94vh;overflow:auto}.gallery-modal::backdrop{background:#10130ee8}.gallery-modal-header{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:12px}.gallery-modal-header p{font-size:.875rem}.gallery-close{border:1px solid var(--line);background:white;border-radius:50%;width:42px;height:42px;font-size:25px}.gallery-modal-content img,.gallery-modal-content video{display:block;max-width:85vw;max-height:78vh;width:auto;height:auto;object-fit:contain;margin:auto}.gallery-viewing .gallery-scroll .marquee-track{animation-play-state:paused}.gallery-viewing{overflow:hidden}
.gallery-group .portfolio-cookie-dessert{width:calc(var(--gallery-height) * 0.750419)}
.gallery-group .portfolio-cookie-promotion{width:calc(var(--gallery-height) * 0.724667)}
.gallery-group .portfolio-chicken-chop{width:calc(var(--gallery-height) * 0.805556)}
.gallery-group .portfolio-seafood-risotto{width:calc(var(--gallery-height) * 0.729730)}
.gallery-group .portfolio-brunch{width:calc(var(--gallery-height) * 1.000000)}
.gallery-group .portfolio-cookie-closeup{width:calc(var(--gallery-height) * 1.002930)}
.gallery-group .portfolio-cookie-lifestyle{width:calc(var(--gallery-height) * 0.749791)}
.gallery-group .portfolio-michael-bay{width:calc(var(--gallery-height) * 0.562500)}
.gallery-group .portfolio-cloud{width:calc(var(--gallery-height) * 0.562500)}
.gallery-group .portfolio-abandoned-outside{width:calc(var(--gallery-height) * 0.562500)}
@media(max-width:600px){.gallery-group{--gallery-height:295px}.gallery-modal{padding:12px}.gallery-modal-content img,.gallery-modal-content video{max-width:86vw;max-height:75vh}}
