/* Keep every gallery item contained, including long location names. */
.gallery-lightbox:not(.is-video) .gallery-lightbox-content { width:min(1180px,100%); }
.gallery-lightbox:not(.is-video) .gallery-lightbox-content figure { grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr); min-height:min(66vh,620px); }
.gallery-lightbox-content figcaption { min-width:0; overflow:hidden; }
.gallery-lightbox-content figcaption h2 { max-width:100%; font-size:clamp(2.1rem,3.8vw,3.9rem); line-height:.86; overflow-wrap:anywhere; word-break:normal; }
.gallery-audio-toggle[hidden] { display:none!important; }
@media (max-width:850px) { .gallery-lightbox:not(.is-video) .gallery-lightbox-content figure { display:block; min-height:0; }.gallery-lightbox:not(.is-video) .gallery-lightbox-content figure>img { height:min(52vh,440px); }.gallery-lightbox:not(.is-video) .gallery-lightbox-content figcaption { min-height:200px; padding:1.15rem; }.gallery-lightbox:not(.is-video) .gallery-lightbox-content figcaption h2 { font-size:clamp(2.2rem,10vw,3.3rem); }.gallery-lightbox:not(.is-video) .gallery-lightbox-nav { top:calc(min(52vh,440px) / 2); } }

/* Keep the useful service tag, without exposing media/customer titles. */
.gallery-lightbox-content figure { position:relative; }
.gallery-lightbox-content figcaption,.gallery-lightbox.is-video .gallery-lightbox-content figcaption { position:absolute; z-index:3; right:1.15rem; bottom:1.15rem; left:auto; display:flex!important; align-items:center; min-height:0!important; margin:0; padding:.56rem .72rem!important; border:1px solid rgba(255,109,102,.62); background:rgba(8,8,8,.86); box-shadow:0 10px 26px rgba(0,0,0,.35); }
.gallery-lightbox-content figcaption>span,.gallery-lightbox-content figcaption h2,.gallery-lightbox-content figcaption small,.gallery-lightbox-content .gallery-audio-toggle { display:none!important; }
.gallery-lightbox-content figcaption>p { display:block; margin:0!important; color:#ffb5b0; font-size:.57rem; font-weight:900; letter-spacing:.13em; line-height:1.1; text-transform:uppercase; }
.gallery-lightbox:not(.is-video) .gallery-lightbox-content figure { grid-template-columns:minmax(0,1fr); min-height:min(76vh,760px); }
.gallery-lightbox:not(.is-video) .gallery-lightbox-content figure>img { height:min(76vh,760px); }
.gallery-lightbox.is-video .gallery-lightbox-content { width:min(740px,100%); }
