.gallery-index-head{max-width:var(--sec-measure,1400px);margin:0 auto clamp(1.75rem,4vw,3rem)}.gallery-index-eyebrow{font-family:var(--sec-eyebrow-font,var(--font-display)), sans-serif;font-weight:var(--sec-eyebrow-weight,normal);text-transform:uppercase;letter-spacing:.26em;font-size:calc(.68rem * var(--sec-eyebrow-scale,1));color:var(--sec-eyebrow-color,var(--ember));margin:0 0 .85rem}.gallery-index-heading{font-family:var(--sec-font,var(--font-display)), sans-serif;text-transform:var(--sec-case,uppercase);letter-spacing:var(--sec-track,.01em);font-weight:var(--sec-weight,400);font-size:calc(clamp(2rem, 5vw, 3.1rem) * var(--sec-scale,1));color:var(--sec-color,var(--ink));margin:0;line-height:1}.gallery-grid-public{max-width:var(--sec-measure,1400px);grid-template-columns:repeat(3,1fr);gap:clamp(.75rem,1.8vw,1.5rem);margin:0 auto;display:grid}.gallery-grid-public[data-cols="2"]{grid-template-columns:repeat(2,1fr)}.gallery-grid-public[data-cols="4"]{grid-template-columns:repeat(4,1fr)}@media (max-width:1200px){.gallery-grid-public[data-cols="4"]{grid-template-columns:repeat(3,1fr)}}@media (max-width:1000px){.gallery-grid-public,.gallery-grid-public[data-cols]{grid-template-columns:repeat(2,1fr)}}@media (max-width:620px){.gallery-grid-public,.gallery-grid-public[data-cols]{grid-template-columns:1fr}}.gallery-tile{background:var(--surface);border:.5px solid var(--line);transition:border-color .25s,box-shadow .25s;display:block;position:relative;overflow:hidden}.gallery-tile:hover{border-color:#14100e47;box-shadow:0 10px 28px #14100e14}.gallery-tile img{width:100%;height:auto;transition:transform .7s cubic-bezier(.22,1,.36,1);display:block}.gallery-tile:hover img{transform:scale(1.03)}.gallery-tile-scrim{background:linear-gradient(#0e0b0a00 45%,#0e0b0a9e 100%);position:absolute;inset:0}.gallery-tile-copy{color:#faf9f6;position:absolute;bottom:clamp(.9rem,1.8vw,1.5rem);left:clamp(.9rem,1.8vw,1.5rem);right:clamp(.9rem,1.8vw,1.5rem)}.gallery-tile-loc{font-family:var(--font-display), sans-serif;text-transform:uppercase;letter-spacing:.18em;color:#e8b48c;margin:0 0 .3rem;font-size:.62rem}.gallery-tile-name{font-family:var(--font-display), sans-serif;text-transform:uppercase;letter-spacing:.02em;margin:0;font-size:clamp(1rem,2vw,1.45rem);line-height:1.15}.gallery-toolbar{border-bottom:.5px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;max-width:1400px;margin:0 auto;padding:clamp(1rem,1.6vw,1.4rem) clamp(1.25rem,4vw,3rem);display:flex}.gallery-toolbar-title{min-width:0}.gallery-toolbar-name{font-family:var(--font-display), sans-serif;text-transform:uppercase;letter-spacing:.02em;color:var(--ink);margin:0;font-size:clamp(1.6rem,3.4vw,2.6rem);line-height:1.1}.gallery-toolbar-site{font-family:var(--font-display), sans-serif;text-transform:uppercase;letter-spacing:.2em;color:var(--ink-mute);margin:.2rem 0 0;font-size:.86rem}.gallery-toolbar-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.toolbar-btn{cursor:pointer;font-family:var(--font-display), sans-serif;text-transform:uppercase;letter-spacing:.14em;color:var(--ink-soft);background:0 0;border:none;align-items:center;gap:.5rem;padding:.55rem .7rem;font-size:.88rem;transition:color .2s;display:inline-flex}.toolbar-btn:hover{color:var(--ink)}.toolbar-btn:disabled{opacity:.5;cursor:wait}.toolbar-divider{background:var(--line);width:.5px;height:1.7rem;margin:0 .35rem}.toolbar-icon{cursor:pointer;color:var(--ink-mute);background:0 0;border:none;padding:.55rem;line-height:0;transition:color .2s}.toolbar-icon:hover{color:var(--ink)}.slideshow{z-index:200;background:#0b0a09;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.slideshow-image{object-fit:contain;max-width:100%;max-height:100vh;display:block}.slideshow-close{color:#faf9f6cc;cursor:pointer;z-index:2;background:0 0;border:none;font-size:2rem;line-height:1;position:absolute;top:1.25rem;right:1.5rem}.slideshow-bar{color:#faf9f6d9;background:linear-gradient(#0b0a0900,#0b0a09d9);align-items:center;gap:.75rem;padding:1.25rem clamp(1.25rem,4vw,3rem);display:flex;position:absolute;bottom:0;left:0;right:0}.slideshow-bar button{color:inherit;cursor:pointer;background:0 0;border:none;padding:.3rem .5rem;font-size:1.2rem;line-height:1}.slideshow-count{font-family:var(--font-display), sans-serif;letter-spacing:.1em;opacity:.7;font-size:.75rem}.slideshow-caption{opacity:.75;margin-left:auto;font-size:.8rem}.album-grid-wrap{--grid-gap:clamp(.6rem, 1.4vw, 1.15rem)}.gallery-tile-cover{aspect-ratio:4/3;background:#14100e;width:100%;overflow:hidden}
