.il-wrap{max-width:1200px;margin:0 auto;padding:clamp(2rem,5vw,3.5rem) 1.25rem 5rem}.il-head{margin-bottom:clamp(1.75rem,4vw,2.5rem)}.il-eyebrow{margin:0 0 .6rem}.il-h1{font-family:var(--font-heading);font-size:var(--text-2xl);color:var(--color-navy);font-weight:500;line-height:1.05;margin:0 0 .6rem}.il-intro{color:var(--color-charcoal-light);font-size:var(--text-sm);margin:0;max-width:560px}.toolbar{display:flex;align-items:flex-start;gap:1.5rem;border-bottom:1px solid rgba(44,43,41,.12);padding-bottom:.9rem;margin-bottom:1.5rem}.filters{flex:1;min-width:0;display:flex;flex-wrap:wrap;gap:.35rem 1.3rem}.filter-btn{background:none;border:none;padding:.3rem 0;font:inherit;font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--color-charcoal-light);cursor:pointer;white-space:nowrap;border-bottom:2px solid transparent;transition:color var(--transition-fast),border-color var(--transition-fast)}.filter-btn:hover{color:var(--color-navy)}.filter-btn.active{color:var(--color-navy);font-weight:600;border-bottom-color:var(--color-gold)}#img-count{padding-top:.3rem;font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--color-charcoal-muted);white-space:nowrap}@media(max-width:767px){.toolbar{flex-direction:column;gap:.6rem}.filters{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:0 -1.25rem;padding:0 1.25rem;width:calc(100% + 2.5rem);flex:none}.filters::-webkit-scrollbar{display:none}#img-count{padding-top:0}}.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px}@media(max-width:560px){.gallery{grid-template-columns:repeat(2,1fr);gap:6px}}.img-card{position:relative;background:var(--color-cream-dark);overflow:hidden;cursor:pointer;aspect-ratio:4/3}.img-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform var(--transition-slow),opacity var(--transition-base)}.img-card:hover img{transform:scale(1.03)}.img-caption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#111c33a6);padding:24px 10px 8px;font-size:var(--text-xs);color:#fff;opacity:0;transition:opacity var(--transition-base);pointer-events:none}.img-card:hover .img-caption{opacity:1}.img-card.dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;background:transparent;border:1px dashed rgba(44,43,41,.3);color:var(--color-charcoal-light);text-align:center;padding:12px;transition:border-color var(--transition-base),color var(--transition-base),background var(--transition-base)}.img-card.dropzone:hover,.img-card.dropzone.dragover{border-color:var(--color-navy);color:var(--color-navy);background:var(--color-linen)}.dz-plus{font-family:var(--font-heading);font-size:2rem;line-height:1;font-weight:300}.dz-text{font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;line-height:1.6}#lightbox{display:none;position:fixed;inset:0;background:#111c33f5;z-index:200;align-items:center;justify-content:center}#lightbox.open{display:flex}#lightbox-img{max-width:88vw;max-height:88vh;object-fit:contain;border-radius:2px}#lightbox-close{position:absolute;top:20px;right:24px;font-size:2rem;color:#fff;cursor:pointer;line-height:1;background:none;border:none;opacity:.7}#lightbox-close:hover{opacity:1}#lightbox-caption{position:absolute;bottom:24px;left:50%;transform:translate(-50%);color:#ffffffb3;font-size:.75rem;text-align:center;max-width:600px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#lightbox-caption a{color:#ffffffe6;text-decoration:underline;text-underline-offset:3px}#lightbox-delete{position:absolute;top:28px;left:24px;background:none;border:none;padding:0;cursor:pointer;font:inherit;font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:#fff9;text-decoration:underline;text-underline-offset:4px;text-decoration-color:#ffffff4d;transition:color var(--transition-base)}#lightbox-delete:hover{color:#ff8a7a;text-decoration-color:#ff8a7a}#lightbox-confirm{position:absolute;bottom:16px;left:50%;transform:translate(-50%);display:flex;gap:12px;align-items:center;padding:10px 16px;white-space:nowrap;color:#fff;font-size:.8rem}#lightbox-confirm[hidden]{display:none}#lightbox-confirm button{border:1px solid rgba(255,255,255,.5);background:none;color:#fff;padding:.5rem 1.1rem;font:inherit;font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:background var(--transition-base),border-color var(--transition-base)}#lightbox-confirm #lightbox-confirm-yes{border-color:#ce2611;background:#ce2611}#lightbox-confirm #lightbox-confirm-yes:hover{background:#a81e0d;border-color:#a81e0d}#lightbox-confirm #lightbox-confirm-no:hover{background:#ffffff1f}#lightbox-confirm button:disabled{opacity:.5;cursor:default}#lightbox-nav-prev,#lightbox-nav-next{position:absolute;top:50%;transform:translateY(-50%);background:none;border:none;color:#fff9;font-size:1.5rem;padding:12px 16px;cursor:pointer;transition:color var(--transition-base)}#lightbox-nav-prev{left:16px}#lightbox-nav-next{right:16px}#lightbox-nav-prev:hover,#lightbox-nav-next:hover{color:#fff}.no-results,#loading{padding:3rem 0;color:var(--color-charcoal-muted);font-size:var(--text-sm)}
