.image-container.svelte-118jnax{position:relative;display:block;width:100%;padding:0;border:none;background:none;cursor:pointer;border-radius:8px;overflow:hidden}.image-container.svelte-118jnax:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.caption-overlay.svelte-118jnax{position:absolute;bottom:0;width:100%;background:#00000080;color:#fff;padding:.5rem;font-size:.8rem;text-align:center}.image-container.svelte-118jnax img:where(.svelte-118jnax){width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}.image-container.svelte-118jnax:hover img:where(.svelte-118jnax){transform:scale(1.05)}.modal.svelte-118jnax{position:fixed;top:0;right:0;bottom:0;left:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:100}.modal.svelte-118jnax img:where(.svelte-118jnax){max-width:90%;max-height:90%;border-radius:8px;position:relative;z-index:1}.backdrop.svelte-118jnax{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;padding:0;border:none;background:transparent;cursor:zoom-out}.close.svelte-118jnax{position:absolute;top:1rem;right:1rem;z-index:2;width:2.5rem;height:2.5rem;font-size:2rem;line-height:1;color:#fff;background:#00000080;border:none;border-radius:50%;cursor:pointer}.close.svelte-118jnax:hover{background:#000000bf}.close.svelte-118jnax:focus-visible{outline:3px solid #fff;outline-offset:2px}.photos.svelte-1pgek9m{padding:2rem;max-width:1200px;margin:0 auto}h1.svelte-1pgek9m{text-align:center;font-size:2rem;margin-bottom:1rem}p.svelte-1pgek9m{text-align:center;color:var(--color-text-muted);margin-bottom:2rem}.gallery.svelte-1pgek9m{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem}
