.ng-gallery{margin:32px 0;border-top:1px solid #c9a66c;padding-top:20px}.ng-gallery h2{font:30px Georgia,serif;color:#183b30}.ng-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ng-photos button{padding:0;border:0;background:#e5e7dc;cursor:zoom-in;overflow:hidden}.ng-photos img{width:100%;height:220px;object-fit:cover;display:block}.ng-mosaic{display:block;columns:3;column-gap:12px}.ng-mosaic button{display:block;width:100%;margin-bottom:12px;break-inside:avoid}.ng-mosaic img{height:auto}.ng-slideshow{display:block}.ng-slideshow img{height:440px;object-fit:contain}.ng-slideshow button{width:100%}.ng-controls{display:flex;align-items:center;justify-content:center;gap:20px;margin:12px}.ng-controls button{padding:10px 20px;cursor:pointer}.ng-lightbox{width:95vw;max-width:1200px;background:#142b23;color:white;border:0;padding:16px}.ng-lightbox::backdrop{background:#000d}.ng-lightbox img{display:block;max-height:75vh;max-width:100%;margin:auto;object-fit:contain}.ng-lightbox button{padding:12px;cursor:pointer}.ng-tools{display:flex;gap:15px;flex-wrap:wrap;margin:24px 0}.ng-tools label{display:grid;gap:6px}.ng-tools input,.ng-tools select{padding:12px;border:1px solid #a6b59e;border-radius:4px}.ng-shell{max-width:1120px;margin:45px auto;padding:0 24px}.ng-thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.ng-thumbs img{width:100%;height:100px;object-fit:cover}.ng-thumbs input{width:100%}@media(max-width:650px){.ng-photos{grid-template-columns:repeat(2,minmax(0,1fr))}.ng-mosaic{columns:2}.ng-slideshow img{height:280px}}
