.gallery-section .gallery-heading{margin-top:36px}.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.gallery-card{border:1px solid var(--line);background:#fff;border-radius:7px;min-width:0;margin:0;overflow:hidden;box-shadow:0 4px 20px #3926140a}.gallery-image-button,.gallery-video{aspect-ratio:4/3;background:#211c18;width:100%;display:block;position:relative}.gallery-image-button{color:#fff;text-align:left;border:0;padding:0;overflow:hidden}.gallery-image-button img{object-fit:cover;transition:transform .25s}.gallery-image-button:hover img{transform:scale(1.04)}.gallery-expand{color:#fff;background:#171717e8;border-radius:4px;align-items:center;gap:7px;padding:9px 11px;font-size:12px;font-weight:800;display:inline-flex;position:absolute;bottom:12px;right:12px}.gallery-video{object-fit:contain}.gallery-card figcaption{gap:7px;padding:18px 20px 20px;display:grid}.gallery-card figcaption strong{letter-spacing:-.02em;font-size:17px}.gallery-card figcaption span{color:#625e58;font-size:13px;line-height:1.5}.gallery-card figcaption .gallery-related-link{width:max-content;max-width:100%;color:var(--bronze-dark);align-items:center;gap:4px;margin-top:4px;font-size:12px;font-weight:900;display:inline-flex}.gallery-related-link:hover{text-decoration:underline}.gallery-dialog{color:#fff;background:#171717;border:0;border-radius:7px;width:min(96vw,1200px);max-width:none;max-height:96vh;margin:auto;padding:0;overflow:hidden}.gallery-dialog::backdrop{background:#080808e8}.gallery-dialog-content{flex-direction:column;padding:46px 15px 12px;display:flex;position:relative}.gallery-dialog-image{background:#171717;width:min(90vw,1160px);height:min(79vh,780px);position:relative}.gallery-dialog-image img{object-fit:contain}.gallery-dialog-content p{color:#fff;text-align:center;margin:10px 5px 0;font-size:14px}.gallery-dialog-close{z-index:1;color:#fff;background:#fff2;border:0;border-radius:4px;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:8px;right:10px}.gallery-dialog-close:hover{background:var(--bronze-dark)}@media (max-width:1000px){.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.gallery-grid{grid-template-columns:1fr}.gallery-dialog-content{padding:48px 8px 10px}.gallery-dialog-image{width:calc(96vw - 16px);height:min(72vh,700px)}}
