.gallery-wrap{container-type:inline-size}.gallery-grid{--cols:2;--gap:.65rem;grid-template-columns:repeat(var(--cols), minmax(0, 1fr));grid-auto-rows:calc((100cqw - (var(--cols) - 1) * var(--gap)) / var(--cols) * 1.25);grid-auto-flow:dense;gap:var(--gap);display:grid}@media (width>=640px){.gallery-grid{--cols:3;--gap:.85rem}}@media (width>=1100px){.gallery-grid{--cols:4}}.gallery-item{background:#1b140d;border-radius:1.05rem;min-width:0;margin:0;position:relative;overflow:hidden}.gallery-item.is-wide{grid-column:span 2}.gallery-item button{cursor:pointer;width:100%;height:100%;color:inherit;background:0 0;border:0;padding:0;display:block;position:relative}.gallery-item img{object-fit:cover;object-position:50% 28%;width:100%;height:100%;transition:transform .9s var(--ease-out-expo);display:block}.gallery-item:hover img{transform:scale(1.04)}.gallery-item button:focus-visible{outline:2px solid var(--color-gold);outline-offset:-3px}.gallery-cap{text-align:left;color:#f1e8d6;pointer-events:none;background:linear-gradient(#0b080600,#0b0806d1);padding:1.6rem .75rem .6rem;font-size:.72rem;line-height:1.25;position:absolute;inset:auto 0 0}.lb{color:#f1e8d6;background:#0b0806f0;border:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0;position:fixed;inset:0}.lb:not([open]){display:none}.lb::backdrop{background:#0b0806f0}.lb-fig{grid-template-rows:minmax(0,1fr) auto;place-items:center;gap:.7rem;margin:0;display:grid;position:absolute;inset:3.5rem .75rem}.lb-img{object-fit:contain;border-radius:.6rem;width:auto;max-width:100%;height:auto;max-height:100%}.lb-cap{text-align:center;color:#f1e8d6cc;min-height:1.2em;font-size:.85rem}.lb-btn{color:#f1e8d6;cursor:pointer;background:#0b080699;border:1px solid #f1e8d64d;border-radius:50%;place-items:center;width:2.9rem;height:2.9rem;font-size:1.6rem;line-height:1;display:grid;position:absolute}.lb-btn:hover{background:#e0a95540}.lb-btn:focus-visible{outline:2px solid var(--color-gold);outline-offset:2px}.lb-close{top:.6rem;right:.6rem}.lb-prev{bottom:.5rem;left:calc(50% - 3.5rem)}.lb-next{bottom:.5rem;right:calc(50% - 3.5rem)}@media (width>=900px){.lb-fig{inset:3.5rem 5rem}.lb-prev{top:50%;bottom:auto;left:1rem;transform:translateY(-50%)}.lb-next{top:50%;bottom:auto;right:1rem;transform:translateY(-50%)}}body:has(dialog[open]){overflow:hidden}
