#gallery-source{display:none}#gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1em}#gallery-grid img{width:100%;height:200px;object-fit:cover;cursor:zoom-in;transition:opacity .2s}#gallery-grid img:hover{opacity:.85}#lightbox{display:none;position:fixed;inset:0;background:#000000eb;z-index:99999;align-items:center;justify-content:center}#lightbox.open{display:flex}#lb-img{max-width:88vw;max-height:88vh}#lightbox button{position:absolute;background:0 0;border:0;color:#fff;font-size:2em;cursor:pointer;padding:.4em .6em;box-shadow:none;height:auto;line-height:1;width:auto}#lb-prev{left:.5em}#lb-next{right:.5em}#lb-close{top:.3em;right:.5em}#lb-counter{position:absolute;bottom:1em;color:#fff;font-size:.9em}.cms-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:2em;margin:1.5em 0}.cms-card{min-width:0}.cms-card-img{display:block;margin-bottom:1em}.cms-card img{display:block;width:100%;height:auto}.cms-card h3{margin-bottom:.5em}.cms-meta{opacity:.7;font-size:.9em;margin:0 0 .75em}.cms-section{margin:3em 0}.cms-hero{padding:3em 0;text-align:center}.cms-share,.cms-social{list-style:none;padding:0;margin:2em 0 0;display:flex;flex-wrap:wrap;gap:1em}.cms-share li,.cms-social li{padding:0;margin:0}.cms-contact>div{margin-bottom:.5em}.cms-contact p{margin:0}.cms-contact-list{list-style:none;padding:0;margin:0 0 1.5em}.cms-map{margin:0 0 1.5em}.cms-map iframe{width:100%;height:420px;border:0}
