.gallery-site{color:#475569;background:#f6f8f5;min-height:100vh;font-family:Open Sans,Arial,sans-serif;line-height:1.6}.gallery-main{box-sizing:border-box;background:#fff;border:1px solid #edf0ea;width:94%;max-width:1360px;margin:26px auto 48px;padding:clamp(20px,3.2vw,42px);box-shadow:0 10px 44px #2137240b}.gallery-eyebrow{display:none}.gallery-title{color:#20382b;border-bottom:1px solid #e9eee7;margin:0 0 25px;padding:0 0 20px;font-size:clamp(24px,2.4vw,34px);font-weight:600;line-height:1.3}.gallery-filters{flex-wrap:wrap;gap:8px;margin:0 0 26px;display:flex}.gallery-filters a{color:#365444;background:#fff;border:1px solid #dae4d9;border-radius:24px;align-items:center;padding:9px 17px;font-size:13px;line-height:1.4;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.gallery-filters a[aria-current=page],.gallery-filters a:hover{color:#fff;background:#3d773c;border-color:#3d773c}.gallery-collection-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0 0 18px;display:flex}.gallery-photo-count{color:#758477;margin:0;font-size:13px}.gallery-site .gallery-copy-link{-webkit-appearance:none;appearance:none;cursor:pointer;color:#2f6b37;font:inherit;background:#fff;border:1px solid #cbdac9;border-radius:24px;padding:8px 17px;font-size:13px;font-weight:600}.gallery-site .gallery-copy-link:hover{background:#f0f6ed}.gallery-photo-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px 18px;display:grid}.gallery-site .gallery-photo-card{background:#fff;border:1px solid #e9eee7;border-radius:10px;min-width:0;text-decoration:none;transition:box-shadow .18s,transform .18s;display:block;position:relative;overflow:hidden;box-shadow:0 2px 10px #1a301c0b}.gallery-site .gallery-photo-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px #203a201c}.gallery-photo-frame{aspect-ratio:4/3;background:#eef3ec;width:100%;display:block;overflow:hidden}.gallery-site .gallery-photo-frame img{object-fit:cover;object-position:center;width:100%;max-width:none;height:100%;transition:transform .25s;display:block}.gallery-site .gallery-photo-card:hover img{transform:scale(1.04)}.gallery-photo-caption{text-overflow:ellipsis;white-space:nowrap;color:#294332;min-width:0;padding:12px 35px 12px 13px;font-size:13px;font-weight:600;line-height:1.5;display:block;overflow:hidden}.gallery-photo-arrow{color:#6b9470;font-size:17px;position:absolute;bottom:11px;right:14px}.gallery-empty{text-align:center;color:#667b69;padding:60px 12px}.gallery-copy-notice{overflow-wrap:anywhere;margin:12px 0;padding:12px;font-size:13px}.gallery-site .footer-main{flex-wrap:wrap;display:flex!important}.gallery-site .footer-static-block .footer-block-contant{display:block!important}.gallery-site .header-search form:focus-within .search-box input{display:block}.gallery-site #main-menu>li:hover>ul,.gallery-site #main-menu>li:focus-within>ul{display:block;top:100%;left:0}.gallery-site #main-menu>li{position:relative}.gallery-site #main-menu>li>ul{min-width:220px}:is(.gallery-main a:focus-visible,.gallery-site button:focus-visible){outline-offset:3px;outline:2px solid #3d773c}.gallery-site dialog.gallery-photo-dialog{color:#fff;box-sizing:border-box;background:#101713;border:0;border-radius:12px;width:96vw;max-width:1280px;max-height:96dvh;margin:auto;padding:18px}.gallery-site dialog.gallery-photo-dialog:not([open]){display:none}.gallery-site dialog.gallery-photo-dialog::backdrop{background:#020c08e0}.gallery-dialog-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.gallery-dialog-title{overflow-wrap:anywhere;min-width:0;font-size:15px;font-weight:600}.gallery-dialog-title span{color:#adb9b2;white-space:nowrap;margin-left:12px;font-size:12px}.gallery-site .gallery-dialog-heading button{flex:none}.gallery-site .gallery-dialog-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.gallery-site .gallery-dialog-actions button,.gallery-site .gallery-dialog-actions a,.gallery-site .gallery-dialog-heading button{color:#fff;cursor:pointer;background:0 0;border:1px solid #58685f;border-radius:7px;padding:8px 12px;font-size:13px;text-decoration:none}.gallery-site .gallery-dialog-actions button:hover,.gallery-site .gallery-dialog-actions a:hover,.gallery-site .gallery-dialog-heading button:hover{background:#2d4233}.gallery-site .gallery-dialog-image{object-fit:contain;touch-action:pan-y;width:100%;max-width:100%;height:68dvh;display:block}@media (max-width:1100px){.gallery-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}}@media (max-width:767px){.gallery-main{width:94%;margin:16px auto 24px;padding:18px}.gallery-title{font-size:22px}.gallery-filters{gap:6px}.gallery-filters a{padding:8px 12px;font-size:12px}.gallery-site .footer-main>.item{width:100%}.gallery-site .footer-main{gap:20px}.gallery-site #main-menu-state:checked~#main-menu{display:block}.gallery-site #main-menu>li>ul{min-width:0;position:static}.gallery-site .header-absolute{z-index:10}}@media (max-width:579px){.gallery-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.gallery-photo-caption{padding:10px 28px 10px 10px;font-size:12px}.gallery-photo-arrow{bottom:8px;right:8px}.gallery-photo-frame{aspect-ratio:4/3}.gallery-collection-toolbar{gap:8px}.gallery-site dialog.gallery-photo-dialog{padding:12px}.gallery-site .gallery-dialog-image{height:60dvh}}@media (max-width:359px){.gallery-photo-grid{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.gallery-site .gallery-photo-card,.gallery-site .gallery-photo-frame img{transition:none}.gallery-site .gallery-photo-card:hover{transform:none}}
