:root{--col-black: #000000;--col-white: #FFFFFF;--col-green-dark: #44884B;--col-green: #77BB7E;--col-green-light: #BCDCBF;--col-green-lighter: #ebf5ec;--col-primary: #050517;--col-primary-light: #05051790;--col-secondary: #686878;--col-button-bg: var(--col-green);--col-button-bg--hover: var(--col-green-dark);--col-button-text: var(--col-black);--border-radius: 10px}@font-face{font-family:Roboto;font-style:normal;font-weight:200;src:url(./Roboto-ExtraLight.ttf) format("truetype")}@font-face{font-family:Roboto;font-style:normal;font-weight:700;src:url(./Roboto-Medium.ttf) format("truetype")}body{font-family:Roboto,Arial,sans-serif;font-size:15px;line-height:22px;margin-bottom:20px;color:#000}h1,h2,h3,h4,h5,h6{font-family:Roboto,Arial,sans-serif;font-weight:400;margin-bottom:10px;color:#000;text-transform:uppercase}h1{font-size:28px;line-height:45px;margin:0 0 25px;padding-bottom:5px;font-weight:700;color:var(--col-primary)}@media (min-width: 600px){h1{font-size:28px;line-height:36px}}h2{font-size:26px;line-height:32px;margin-bottom:15px}h3{font-size:20px;line-height:28px;margin-bottom:10px}h4{font-size:18px;line-height:24px;margin-bottom:5px}h5{font-size:16px;line-height:22px;margin-bottom:5px}h6{font-size:14px;line-height:20px;font-weight:700;margin-bottom:5px}p{font-size:14px;line-height:20px;margin:0 0 20px}@media (min-width: 600px){h2{font-size:26px;line-height:35px;margin-bottom:15px}h3{font-size:22px;line-height:30px;margin-bottom:10px}h4{font-size:20px;line-height:26px;margin-bottom:5px}h5{font-size:18px;line-height:22px;margin-bottom:5px}h6{font-size:16px;line-height:22px;font-weight:700;margin-bottom:5px}p{font-size:14px;line-height:20px;margin:0 0 20px}}a{color:var(--col-primary)}a:hover,a:focus{color:var(--col-primary-light);text-decoration:underline}button,.btn,input[type=submit]{font-size:13px;line-height:20px;font-weight:700;text-transform:uppercase;padding:10px 20px;cursor:pointer;color:var(--col-button-text);background-color:var(--col-button-bg);transition:background-color .3s;text-decoration:none;display:inline-block;margin:0;border-radius:0;text-align:center;white-space:nowrap;vertical-align:middle;-webkit-user-select:none;user-select:none;border:1px solid transparent;outline:none}button.btn-sm,.btn.btn-sm,input[type=submit].btn-sm{padding:5px 10px}button.link,.btn.link,input[type=submit].link{text-transform:unset}button:hover,button:focus,.btn:hover,.btn:focus,input[type=submit]:hover,input[type=submit]:focus{background-color:var(--col-button-bg--hover);color:var(--col-button-text);text-decoration:none;box-shadow:0 4px 12px #00000026}.ss-htmleditorfield-file,.ss-htmleditorfield-file iframe{max-width:100%}.ss-htmleditorfield-file.leftAlone{display:block}.ss-htmleditorfield-file.left{float:left;margin-right:1rem}.ss-htmleditorfield-file.center{display:block;margin-left:auto;margin-right:auto}.ss-htmleditorfield-file.rightAlone{display:block;float:right;margin-left:1rem}.ss-htmleditorfield-file.right{float:right;margin-left:1rem}*,*:before,*:after{box-sizing:border-box}html{height:100%}body{min-height:100%;margin:0;display:flex;flex-direction:column}.inner{max-width:1100px;margin:0 auto;padding:0 30px}h1.hidden{display:none}section .columns{column-gap:4rem;break-inside:avoid}section .column--2{column-count:2}@media (max-width: 599px){section .column--2{column-count:1}}section .column--3{column-count:3}@media (max-width: 599px){section .column--3{column-count:1}}@media (min-width: 600px){section .column--3{column-count:2}}@media (min-width: 1200px){section .column--3{column-count:3}}@media (max-width: 599px){section .column--4{column-count:1}}@media (min-width: 600px){section .column--4{column-count:2}}@media (min-width: 900px){section .column--4{column-count:3}}@media (min-width: 1200px){section .column--4{column-count:4}}header{width:100%;position:sticky;top:0;z-index:1000;background-color:#ffffffe6;box-shadow:0 0 10px #0000001a;height:5rem}header:hover,header:focus-within{background-color:#fff}header.open{height:fit-content}header .inner{position:relative;min-height:72px;height:100%;margin:0 auto;display:grid;grid-gap:1rem;grid-template-columns:auto 1fr;width:90vw;padding:1.5rem}@media (min-width: 900px){header .inner{padding:1rem 30px}}@media (max-width: 899px){nav{display:none;grid-column:1/-1}nav.open{display:block;transition:all .3s ease-in-out}nav.open ul{display:flex;flex-direction:column}nav.open ul li{padding:10px 0}}@media (min-width: 900px){nav{margin:auto 0 auto auto}}nav ul{list-style:none;margin:0;padding:0;display:flex}nav ul li{margin:0;padding:0;text-align:center}nav ul li a{color:var(--col-primary);font-size:15px;padding:6px 8px;text-decoration:none;text-transform:uppercase}nav ul li a:hover,nav ul li a:focus{border:none;text-underline-offset:.5em;text-decoration:underline solid black 2px}nav ul li.brand{display:none}@media (min-width: 900px){nav ul li.brand{display:inline}}nav ul li.current a,nav ul li.section a{color:var(--col-primary);font-weight:700;text-decoration:underline solid var(--col-primary) 2px;text-underline-offset:.5em}.brand{font-weight:700;flex-grow:1;text-align:left;text-transform:uppercase;margin:auto;font-size:1.2rem}@media (min-width: 900px){.brand{font-size:2rem}}.brand a{text-decoration:none}button#nav-icon3{background:none;color:inherit;border:none;padding:0;font:inherit;display:flex;flex-direction:column;cursor:pointer;margin:auto 0 auto auto}@media (min-width: 900px){button#nav-icon3{display:none}}button#nav-icon3 .bar1,button#nav-icon3 .bar2,button#nav-icon3 .bar3{width:35px;height:2px;background-color:var(--col-primary);margin:5px 0;transition:.4s}button#nav-icon3.change .bar1{-webkit-transform:rotate(-45deg) translate(-7px,7px);transform:rotate(-45deg) translate(-7px,7px)}button#nav-icon3.change .bar2{opacity:0}button#nav-icon3.change .bar3{-webkit-transform:rotate(45deg) translate(-10px,-10px);transform:rotate(45deg) translate(-10px,-10px)}footer{color:#fff;background:var(--col-primary);font-size:11px;line-height:22px;width:100%}footer .inner{width:90vw;padding:1rem 0;display:flex;flex-direction:column;gap:2rem}@media (min-width: 900px){footer .inner{padding:1rem 30px;flex-direction:row}}@media (min-width: 1200px){footer .inner{padding:2rem 30px;width:80vw}}footer .inner .footer-content{line-height:1.5;display:flex;flex-direction:column;gap:1rem;flex-grow:1}@media (min-width: 600px){footer .inner .footer-content{flex-direction:row}}footer .inner .footer-content .text{display:flex;flex-direction:column;gap:1rem;text-align:center}@media (min-width: 600px){footer .inner .footer-content .text{text-align:left}}footer .inner .footer-content .text .custom-content p{margin:0}footer .inner .footer-content .text .custom-content a{color:#fff;text-decoration:none}footer .inner .footer-content .text .custom-content a:hover,footer .inner .footer-content .text .custom-content a:focus{color:var(--col-secondary)}footer .inner .footer-content .text .social-media-links{display:flex;gap:1rem;margin:auto}@media (min-width: 600px){footer .inner .footer-content .text .social-media-links{margin:unset}}footer .inner .footer-content .text .social-media-links a svg{width:20px;fill:#fff}footer .inner .footer-content .text .social-media-links a svg:hover{fill:var(--col-secondary)}footer .inner .footer-content .footer-logo{flex-grow:1;text-align:center}@media (min-width: 600px){footer .inner .footer-content .footer-logo{text-align:left}}footer .inner .footer-content .footer-logo img{width:100px}footer .inner .footer-menu{display:flex;flex-direction:column;gap:2rem;margin-left:auto;margin-right:auto}@media (min-width: 600px){footer .inner .footer-menu{flex-direction:row;margin-right:0}}footer .inner .footer-menu ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column}footer .inner .footer-menu ul li{margin:0;padding:0;text-align:center}@media (min-width: 600px){footer .inner .footer-menu ul li{text-align:left}}footer .inner .footer-menu ul li a{color:#fff;text-decoration:none;text-transform:uppercase;font-size:12px;padding:6px 8px}footer .inner .footer-menu ul li a:hover,footer .inner .footer-menu ul li a:focus{border:none;color:var(--col-secondary)}footer .inner .footer-menu ul li.current a,footer .inner .footer-menu ul li.section a{color:var(--col-white);font-weight:700}main{background:#fff;min-height:300px;flex-grow:1}main section{max-width:1100px;margin-left:auto;margin-right:auto;width:90vw;padding:2rem 0}@media (min-width: 600px){main section{padding:2rem 30px}}@media (min-width: 600px){main section{padding:3rem 30px;width:80vw}}main section.heading{padding-bottom:0}main section.heading h1{margin-bottom:0}main section.wide{max-width:unset;width:unset;padding:unset}main section.wide .inner{padding:1rem 0;width:90vw}@media (min-width: 600px){main section.wide .inner{padding:2rem 30px}}@media (min-width: 600px){main section.wide .inner{padding:3rem 30px;width:80vw}}main section.small{padding-bottom:0}main section.py-sm{padding:1rem 0}@media (min-width: 600px){main section.py-sm{padding:1rem 30px}}@media (min-width: 600px){main section.py-sm{padding:1.5rem 30px}}@media (min-width: 600px){main section.py-sm .inner{padding:1rem 30px}}main section.bg--green{background-color:var(--col-green-lighter)}.ss-htmleditorfield-file.image{max-width:100%;height:auto}.image-title{position:absolute;top:0;left:0;right:0;text-align:center;color:var(--col-primary);background:#ffffff80;font-size:.75rem;padding:.25rem;line-height:1;z-index:100;opacity:0;transition:opacity .2s ease}li:hover .image-title{opacity:1}.image-credit,.image-credit--lg,.image-credit--sm{font-size:.75rem;bottom:0;right:0;color:var(--col-primary);position:absolute;background:#ffffff80;padding:.25rem;line-height:1;z-index:100}.image-credit.small,.image-credit--lg.small,.image-credit--sm.small{padding:.25rem}.image-credit--lg{display:none}@media (min-width: 900px){.image-credit--lg{display:unset}}@media (min-width: 900px){.image-credit--sm{display:none}}form{margin:0;border:0;vertical-align:baseline;padding:0}form .message{padding:1rem;border:1px solid #e5e5e5;background-color:#f5f5f5;margin:0 0 2rem}form .message.error,form .message.bad{background-color:#fdd}form .message.good{background-color:#dfd}form fieldset{padding:0;border:0;vertical-align:baseline;border:none;margin:0 0 1rem}form fieldset .field.required label:after{content:"*";color:red;margin-left:5px}form fieldset label{display:block;margin:0 0 .5rem;font-size:.75rem}form fieldset input,form fieldset textarea{width:100%;padding:.5rem;margin:0 0 1rem;border:1px solid #e5e5e5;border-radius:0}form fieldset .field.checkbox{display:flex;flex-direction:row}form fieldset .field.checkbox input{width:unset;margin:5px 15px auto 5px}form fieldset .field.checkbox label{margin:0}form .optionset ul{list-style:none;padding:0;margin:0 0 1rem}form .optionset ul.required label:after{content:"";color:unset}form .optionset ul li{display:flex;flex-direction:row;margin:0 0 .5rem}form .optionset ul li input{width:unset;margin:0 10px 0 5px}form .optionset ul li label{margin:0}.news-link-wrapper{margin-top:2rem;text-align:center}.news-link-wrapper .btn{display:inline-block;min-width:250px}.home--header{height:50vh;width:100%;position:relative;overflow:hidden}.home--header img{width:100%;height:100%;object-fit:cover}.home--header .site-title{position:absolute;left:0;bottom:0;background-color:#fffc;z-index:10;display:flex;justify-content:center;align-items:center;width:100%;height:80px}@media (min-width: 600px){.home--header .site-title{height:unset;width:180px;top:0}}.home--header .site-title span{display:inline-block;color:var(--col-primary);font-size:2rem;text-align:center}@media (min-width: 600px){.home--header .site-title span{writing-mode:vertical-rl;transform:rotate(180deg);font-size:3rem}}@media (min-width: 600px){.home--header .image-credit{bottom:0}}.organisation--back-link{display:block;text-align:center;padding:1rem;background-color:var(--col-primary);color:#fff;text-decoration:none;text-transform:uppercase;font-weight:500}.organisation--back-link:hover,.organisation--back-link:focus{background-color:var(--col-secondary)}@media (min-width: 900px){.organisation--back-link{display:none}}.organisation--nav{background-color:var(--col-primary);padding-top:1rem;padding-bottom:1rem;display:none;justify-content:center}@media (min-width: 900px){.organisation--nav{display:flex;position:sticky;top:5rem;z-index:100}}.organisation--nav a{color:#fff;text-transform:uppercase;text-decoration:none;margin-left:1rem;margin-right:1rem;position:relative}.organisation--nav a:after{content:"";position:absolute;bottom:-1rem;left:50%;transform:translate(-50%);width:0;height:0;border-left:.5rem solid transparent;border-right:.5rem solid transparent}.organisation--nav a:hover:after,.organisation--nav a:focus:after{border-bottom:.5rem solid var(--col-secondary)}.organisation--nav a.current{font-weight:700}.organisation--nav a.current:after{border-bottom:.5rem solid white}.organisation--list{display:grid;grid-gap:2rem;grid-template-columns:1fr}@media (min-width: 900px){.organisation--list{grid-template-columns:1fr 1fr 1fr}}.organisation--list a{text-decoration:none;border-radius:var(--border-radius)}.organisation--list a h2{font-size:1rem;text-align:center}.organisation--list a .img-holder{position:relative}.organisation--list a .img-holder img{width:100%;height:auto;border-top-left-radius:var(--border-radius);border-top-right-radius:var(--border-radius)}.organisation--list a .img-holder .image-credit{margin-bottom:6px}.organisation--list a:hover,.organisation--list a:focus{background-color:#f5f5f5}.organisation--list a .summary{padding:1rem}.events-list{display:grid;grid-template-columns:1fr;gap:2rem}@media (min-width: 600px){.events-list{grid-template-columns:1fr 1fr}}@media (min-width: 900px){.events-list{grid-template-columns:1fr 1fr 1fr}}.events-list .event-item{display:flex;flex-direction:column;border-radius:var(--border-radius);overflow:hidden;background-color:#fff;transition:transform .2s,box-shadow .2s;cursor:pointer}.events-list .event-item:hover{transform:translateY(-4px);box-shadow:0 4px 12px #00000026}.events-list .event-item .event-content{padding:1rem}.events-list .event-item .event-content h3{font-size:1rem;padding:0;margin:0 0 .5rem}@media (min-width: 1200px){.events-list .event-item .event-content h3{font-size:1.25rem}}.events-list .event-image-wrapper{position:relative;width:100%}@media (min-width: 900px){.events-list .event-image-wrapper{height:300px}}.events-list .event-image,.events-list .placeholder{width:100%;object-fit:contain}@media (min-width: 900px){.events-list .event-image,.events-list .placeholder{height:300px}}.events-list .placeholder{background-color:var(--col-green);display:flex;align-items:center;justify-content:center}.events-list .event-dates{color:#666;font-style:italic;font-size:.9rem}.admin-notice{background:#fff3cd;border:1px solid #ffc107;color:#856404;padding:.75rem 1rem;border-radius:4px;margin-bottom:1.5rem;font-size:.9rem}.admin-notice strong{font-weight:600}.production-filters{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:1.5rem;margin-bottom:1.5rem;display:flex;gap:1.5rem;align-items:center;flex-wrap:wrap}@media (max-width: 768px){.production-filters{flex-direction:column;align-items:stretch}}.production-filters .filter-group{display:flex;align-items:center;gap:.5rem}@media (max-width: 768px){.production-filters .filter-group{flex-direction:column;align-items:stretch}}.production-filters .filter-group label{font-weight:500;color:#333;white-space:nowrap}.production-filters .filter-group select{padding:.5rem 1rem;border:1px solid #ccc;border-radius:4px;font-size:.9rem;background:#fff;cursor:pointer}.production-filters .filter-group select:focus{outline:none;border-color:#007bff}.production-filters .filter-group input[type=checkbox]{margin-right:.5rem;cursor:pointer}.production-filters .filter-reset{margin-left:auto;padding:.5rem 1rem;background:#dc3545;color:#fff;text-decoration:none;border-radius:4px;font-size:.875rem;font-weight:500;transition:background .2s}@media (max-width: 768px){.production-filters .filter-reset{margin-left:0;text-align:center}}.production-filters .filter-reset:hover{background:#c82333}.production-statistics{display:flex;gap:2rem;margin-bottom:2rem;padding:1.5rem;background:#f8f9fa;border-radius:8px;justify-content:center}@media (max-width: 768px){.production-statistics{flex-direction:column;gap:1rem}}.production-statistics .stat-item{display:flex;flex-direction:column;align-items:center;text-align:center}.production-statistics .stat-item .stat-number{font-size:2.5rem;font-weight:700;color:#333;line-height:1;margin-bottom:.5rem}@media (max-width: 768px){.production-statistics .stat-item .stat-number{font-size:2rem}}.production-statistics .stat-item .stat-label{font-size:1rem;color:#666;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.productions .production-row{display:grid;grid-template-columns:200px 1fr;gap:2rem;margin-bottom:2rem}.productions .production-row.full-width{grid-template-columns:1fr}@media (max-width: 768px){.productions .production-row{grid-template-columns:1fr;gap:1rem}}.productions .production-date h2{font-size:1.5rem;font-weight:600;color:#333;margin:0}.productions .production-content{cursor:pointer;transition:background-color .2s;display:flex;gap:1rem;align-items:flex-start;padding:1rem;margin:-1rem;border-radius:4px}@media (max-width: 768px){.productions .production-content{flex-direction:column}}.productions .production-content:hover{background-color:#f5f5f5}.productions .production-content .production-poster-thumb{flex-shrink:0;width:120px;overflow:hidden;border-radius:4px;position:relative}.productions .production-content .production-poster-thumb.admin-only{opacity:.8}@media (max-width: 768px){.productions .production-content .production-poster-thumb{order:-1;width:100%;max-width:200px}}.productions .production-content .production-poster-thumb img{width:100%;height:auto;display:block}.productions .production-content .production-poster-thumb .admin-badge{position:absolute;top:4px;right:4px;background:#ff6b6b;color:#fff;font-size:.65rem;font-weight:600;padding:2px 6px;border-radius:3px;text-transform:uppercase;letter-spacing:.5px}.productions .production-content .production-text{flex:1;min-width:0}@media (max-width: 768px){.productions .production-content .production-text{order:1}}.productions .production-content h3{font-size:1.25rem;font-weight:600;margin-top:0;margin-bottom:.5rem}.productions .production-content .description{margin-bottom:1rem;line-height:1.6}.productions .production-content .dates{font-style:italic;color:#666;white-space:pre-line}.production-modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;z-index:9999}.production-modal.active{display:flex;align-items:center;justify-content:center}.production-modal .modal-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#000c;cursor:pointer}.production-modal .modal-content{position:relative;background:#fff;max-width:900px;max-height:90vh;width:90%;border-radius:8px;overflow:hidden;box-shadow:0 10px 40px #0000004d;z-index:10000}@media (max-width: 768px){.production-modal .modal-content{width:95%;max-height:95vh}}.production-modal .modal-close{position:absolute;top:1rem;right:1rem;background:#0009;color:#fff;border:none;border-radius:50%;width:40px;height:40px;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;z-index:10001;transition:background .2s}.production-modal .modal-close svg{width:20px;height:20px}.production-modal .modal-close:hover{background:#000c}.production-modal .modal-body{overflow-y:auto;max-height:90vh;padding:2rem}@media (max-width: 768px){.production-modal .modal-body{padding:1.5rem}}.production-modal .modal-left{float:left;width:300px;margin-right:2rem;margin-bottom:1rem}@media (max-width: 768px){.production-modal .modal-left{float:none;width:100%;margin-right:0;margin-bottom:1.5rem}}.production-modal .modal-left .modal-poster{margin-bottom:2rem;position:relative}.production-modal .modal-left .modal-poster img{width:100%;height:auto;display:block;border-radius:4px}.production-modal .modal-left .pdf-preview-link{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:2rem}.production-modal .modal-left .pdf-preview-link svg{flex-shrink:0}.production-modal .modal-left .modal-dates{font-size:1rem;color:#666;margin-bottom:1.5rem}.production-modal .modal-left .modal-dates .general-info{margin-bottom:.75rem;font-size:.95rem;text-transform:uppercase}.production-modal .modal-left .modal-dates .general-info strong{color:#333}.production-modal .modal-left .modal-dates .general-info em{color:#888}.production-modal .modal-left .modal-dates .date-list{list-style:none;padding:0;margin:1.5rem 0 0;border-top:1px solid #e0e0e0;border-bottom:1px solid #e0e0e0}.production-modal .modal-left .modal-dates .date-list li{padding:.75rem 0;border-bottom:1px solid #e0e0e0}.production-modal .modal-left .modal-dates .date-list li:last-child{border-bottom:none}.production-modal .modal-left .modal-dates .date-list .date{display:block;font-weight:600;color:#333;font-size:1rem}.production-modal .modal-left .modal-dates .date-list .time,.production-modal .modal-left .modal-dates .date-list .location{display:block;font-size:.95rem;color:#666}.production-modal .modal-right{overflow:hidden}.production-modal .modal-right .modal-edit-link{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#007bff;color:#fff;text-decoration:none;border-radius:4px;font-size:.875rem;font-weight:500;margin-bottom:1rem;transition:background .2s}.production-modal .modal-right .modal-edit-link svg{flex-shrink:0}.production-modal .modal-right .modal-edit-link:hover{background:#0056b3}.production-modal .modal-right .modal-detail-link{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:var(--col-button-bg);color:var(--col-button-text);text-decoration:none;font-size:1rem;font-weight:600;margin-top:1.5rem;transition:background .2s}.production-modal .modal-right .modal-detail-link svg{flex-shrink:0}.production-modal .modal-right .modal-detail-link:hover{background:var(--col-button-bg--hover)}.production-modal .modal-right h2{font-size:2rem;font-weight:600;margin-top:0;margin-bottom:1rem}@media (max-width: 768px){.production-modal .modal-right h2{font-size:1.5rem}}.production-modal .modal-right .modal-description{line-height:1.6;font-size:1rem;color:#333}.production-modal .modal-gallery{clear:both;margin-top:2rem;padding-top:2rem;border-top:1px solid #e0e0e0}.production-modal .modal-gallery h3{font-size:1.5rem;font-weight:600;margin-top:0;margin-bottom:1.5rem}.production-modal .modal-gallery .gallery-container{margin:0}.floating--img-content .float--left{margin-bottom:2rem}.floating--img-content .float--left .img-holder{position:relative;width:100%;height:auto;margin-bottom:1rem}.floating--img-content .float--left .img-holder img{width:100%;height:auto;object-fit:cover;max-height:400px}.floating--img-content .float--left .link{width:100%}.floating--img-content .float--left .link a.btn{width:100%;text-align:center}@media (min-width: 900px){.floating--img-content .float--left{float:left;margin-right:2rem;margin-bottom:1rem}.floating--img-content .float--left .img-holder{height:300px;width:300px}.floating--img-content .float--left .img-holder img{height:100%;max-height:none}}.gallery-container{margin-top:2rem}.gallery-container ul{list-style:none;margin:0;padding:0}.gallery-container ul li{position:relative}.gallery-container ul li img{display:block;height:auto;max-width:100%}.gallery-container ul.masonry-gallery{columns:12rem;column-gap:1rem}.gallery-container ul.masonry-gallery li{break-inside:avoid;margin:0 0 1rem}.fslightbox-caption{position:absolute;bottom:0;left:0;right:0;text-align:center;color:#fff;background:#00000080;padding:.5rem;font-size:.85rem;z-index:10}
