.section.gallery-section{padding-top:18px;padding-bottom:28px}.gallery-toolbar{border-bottom:0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding-bottom:14px;display:flex}.gallery-filters{flex-wrap:wrap;gap:9px;display:flex}.gallery-filter{appearance:none;color:#173d29;min-height:44px;font:inherit;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #bdcec4;border-radius:5px;padding:10px 20px;font-size:.84rem;font-weight:600;box-shadow:0 1px 2px #123c2010}.gallery-filter:hover{background:#e9f5ed;border-color:#087938}.gallery-filter.is-active{color:#fff;background:linear-gradient(110deg,#04954f,#006d36);border-color:#087938;box-shadow:inset 0 1px 1px #ffffff25}.gallery-search{border:1px solid #bdcec4;border-radius:5px;align-items:center;gap:10px;width:220px;max-width:100%;min-height:44px;padding:0 13px;display:flex;box-shadow:0 1px 2px #123c2010}.gallery-search input{appearance:none;color:#163726;width:100%;min-width:0;font:inherit;background:0 0;border:0;padding:10px 0;font-size:.88rem}.gallery-search input:focus-visible{outline-offset:3px}.gallery-heading{justify-content:space-between;align-items:center;gap:14px;padding:2px 0 12px;display:flex}.gallery-heading p{margin:0}.gallery-heading .eyebrow{letter-spacing:.14em;font-size:.63rem}.gallery-result{color:#52685c;font-size:.78rem}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:10px;display:grid}.gallery-card{background:#082c1c;border-radius:3px;min-width:0;margin:0;overflow:hidden}.gallery-card a{color:#fff;text-decoration:none;display:block;position:relative;overflow:hidden}.gallery-card figure{isolation:isolate;background:#082c1c;margin:0;position:relative}.gallery-card img{aspect-ratio:4/3;object-fit:contain;width:100%;height:auto;transition:transform .25s;display:block}.gallery-card a:hover img{transform:scale(1.015)}.gallery-card a:focus-visible{outline-offset:-5px;outline-color:#b6f2c4}.gallery-card figcaption{pointer-events:none;background:linear-gradient(#0000,#001a10e6);justify-content:space-between;align-items:end;gap:12px;padding:48px 20px 16px;display:flex;position:absolute;inset:auto 0 0}.gallery-caption small{color:#e0eee2;letter-spacing:.12em;text-transform:uppercase;margin-bottom:4px;font-size:.6rem;font-weight:700;display:block}.gallery-caption strong{font-family:var(--font-heading,Impact,sans-serif);text-shadow:0 1px 3px #0008;font-size:1.55rem;font-weight:400;line-height:1.1;display:block}.gallery-open{background:#002b1a25;border:1px solid #e5efe7;border-radius:50%;flex-shrink:0;place-items:center;width:36px;height:36px;font-size:1.45rem;display:grid}.gallery-more{justify-content:center;padding-top:22px;display:flex}.gallery-more .button{min-width:260px}.gallery-empty{text-align:center;background:#eef5f0;border-radius:5px;padding:65px 16px}.gallery-empty h2{font-size:2.6rem}.gallery-empty p{color:#52685c;margin:14px 0 24px}.gallery-no-script{padding:20px 0}.gallery-section [hidden]{display:none!important}.gallery-dialog{color:#fff;background:#08291b;border:1px solid #476652;border-radius:9px;width:min(1120px,100vw - 36px);max-height:calc(100dvh - 36px);padding:0;overflow:auto}.gallery-dialog::backdrop{background:#03170fed}.lightbox-top{justify-content:space-between;align-items:center;gap:18px;padding:18px 24px;display:flex}.lightbox-top h2{letter-spacing:0;text-transform:none;margin:4px 0 0;font-family:Arial,Helvetica,sans-serif;font-size:1.1rem;line-height:1.3}.lightbox-top .eyebrow{color:#a3dfb4;margin:0;font-size:.65rem}.lightbox-close,.lightbox-arrow{color:#fff;cursor:pointer;font:inherit;background:#062d1eee;border:1px solid #a2bbaa;flex-shrink:0;place-items:center;display:grid}.lightbox-close{border-radius:50%;width:44px;height:44px;font-size:2rem;line-height:1}.lightbox-image-wrap{background:#03170f;position:relative}.lightbox-image-wrap img{object-fit:contain;width:100%;height:min(68dvh,780px);display:block}.lightbox-arrow{border-radius:50%;width:48px;height:48px;font-size:1.6rem;position:absolute;top:50%;transform:translateY(-50%)}.lightbox-prev{left:16px}.lightbox-next{right:16px}.lightbox-close:hover,.lightbox-arrow:hover{background:#087938}.lightbox-count{text-align:center;color:#c5dfce;margin:0;padding:13px 24px;font-size:.85rem}html.gallery-modal-open{overflow:hidden}@media (width<=1000px){.gallery-toolbar{align-items:flex-start}.gallery-search{width:100%;max-width:280px}.gallery-filter{padding-inline:15px}.gallery-caption strong{font-size:1.4rem}}@media (width<=600px){.section.gallery-section{padding-top:12px;padding-bottom:24px}.gallery-toolbar{gap:10px;padding-bottom:10px}.gallery-filters{flex-wrap:nowrap;gap:7px;max-width:100%;padding:1px 0 5px;overflow-x:auto}.gallery-filter{flex-shrink:0;min-height:42px;padding:9px 13px;font-size:.76rem}.gallery-search{width:100%;max-width:none;min-height:42px}.gallery-search input{padding-block:9px;font-size:.8rem}.gallery-grid{gap:8px}.gallery-card img{aspect-ratio:3/4;object-fit:contain}.gallery-card figcaption{align-items:end;gap:6px;padding:36px 10px 12px}.gallery-caption strong{overflow-wrap:anywhere;font-size:1rem;line-height:1.12}.gallery-caption small{letter-spacing:.07em;margin-bottom:4px;font-size:.5rem}.gallery-open{width:26px;height:26px;font-size:1.05rem}.gallery-heading{align-items:center;padding-bottom:10px}.gallery-heading .eyebrow{letter-spacing:.1em;font-size:.54rem}.gallery-result{text-align:right;max-width:130px;font-size:.66rem}.gallery-more{padding-top:16px}.gallery-more .button{min-width:230px;min-height:44px;font-size:.84rem}.gallery-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.lightbox-top{padding:14px}.lightbox-top h2{font-size:.95rem}.lightbox-image-wrap img{height:65dvh}.lightbox-arrow{width:44px;height:44px}.lightbox-prev{left:8px}.lightbox-next{right:8px}}@media (width<=360px){.gallery-caption strong{font-size:.9rem}.gallery-open{display:none}}@media (prefers-reduced-motion:reduce){.gallery-card img{transition:none}.gallery-card a:hover img{transform:none}}@media (width<=600px){.gallery-card img{aspect-ratio:1}.gallery-card[data-id=H01] img{object-position:50% 50%;object-fit:cover!important}}
