.gallery-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:8px 0 23px}.gallery-heading h3{font-size:28px}.gallery-heading p{font-size:11px;color:var(--muted)}.full-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 18px}.full-gallery img{aspect-ratio:4/3;transition:filter .15s ease}.full-gallery a:hover img{filter:brightness(.94)}.full-gallery figcaption{font-size:10px;line-height:1.5}.full-gallery a:focus-visible{outline:3px solid #b77938;outline-offset:4px}#photo-viewer{width:94vw;max-width:1180px;padding:0;border:0;background:#17261e;color:#fffdf8;max-height:95vh}#photo-viewer::backdrop{background:#08170ee8}.viewer-header{display:flex;align-items:center;justify-content:space-between;padding:14px 22px;gap:20px}.viewer-header h2{font:17px var(--serif);letter-spacing:0}.viewer-header button{font-size:12px;border:1px solid #6b7a6b;padding:8px 13px;background:transparent;color:inherit}.viewer-stage{height:min(68vh,750px);background:#101b14;display:flex;align-items:center;justify-content:center;padding:0 12px}.viewer-stage img{display:block;width:100%;height:100%;object-fit:contain}.viewer-controls{margin:0;max-width:none;display:flex;grid-template-columns:none;justify-content:space-between;align-items:center;gap:20px;padding:16px 22px;border:0;background:#17261e}.viewer-controls button{font-size:12px;background:transparent;border:1px solid #6b7a6b;color:inherit;padding:9px 12px;white-space:nowrap}.viewer-controls p{font-size:11px;text-align:center;color:#dde3d5;line-height:1.6}@media(max-width:700px){.gallery-heading{display:block}.gallery-heading p{margin-top:8px}.full-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 13px}.full-gallery figcaption{font-size:9px}.viewer-header{padding:12px 13px}.viewer-header h2{font-size:14px}.viewer-stage{height:61vh;padding:0 5px}.viewer-controls{padding:13px 10px;gap:8px;flex-wrap:wrap}.viewer-controls p{order:3;width:100%;font-size:10px}.viewer-controls button{font-size:11px;padding:8px 12px}}@media(prefers-reduced-motion:reduce){.full-gallery img{transition:none}}
