*{box-sizing:border-box}html{background:0 0}body{color:#151411;background:0 0;min-width:320px;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button.svelte-1uha8ag{font:inherit}.gallery-shell.svelte-1uha8ag{width:min(1180px,100vw - 32px);margin:0 auto;padding:28px 0 42px}.intro.svelte-1uha8ag{border-bottom:1px solid #1514111f;grid-template-columns:minmax(0,1fr) minmax(240px,420px);align-items:end;gap:22px;padding:8px 0 24px;display:grid}.eyebrow.svelte-1uha8ag{color:#8a4b20;letter-spacing:.12em;text-transform:uppercase;margin:0 0 10px;font-size:.78rem;font-weight:750}h1.svelte-1uha8ag{letter-spacing:-.07em;max-width:720px;margin:0;font-size:clamp(2rem,5vw,4.6rem);line-height:.96}.intro-copy.svelte-1uha8ag{color:#151411ad;margin:0;font-size:clamp(1rem,1.8vw,1.18rem);line-height:1.55}.filters.svelte-1uha8ag{flex-wrap:wrap;gap:8px;padding:20px 0 22px;display:flex}.filter-button.svelte-1uha8ag{color:#151411bd;cursor:pointer;background:#ffffffd1;border:1px solid #15141124;border-radius:999px;min-height:42px;padding:0 16px;transition:background .18s,color .18s,transform .18s,border-color .18s}.filter-button.svelte-1uha8ag:hover,.filter-button.svelte-1uha8ag:focus-visible{color:#151411;border-color:#15141147;transform:translateY(-1px)}.filter-button.active.svelte-1uha8ag{color:#fff;background:#151411;border-color:#151411}.gallery-grid.svelte-1uha8ag{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.gallery-status.svelte-1uha8ag{color:#151411ad;background:#ffffffb3;border:1px solid #1514111f;border-radius:12px;grid-column:1/-1;margin:0;padding:18px}.gallery-status.error.svelte-1uha8ag{color:#8a4b20;border-color:#8a4b203d}.gallery-tile.svelte-1uha8ag{cursor:zoom-in;text-align:left;isolation:isolate;background:#ebe5dc;border:0;border-radius:18px;min-height:320px;padding:0;animation:.46s both svelte-1uha8ag-tile-in;position:relative;overflow:hidden}.gallery-tile.svelte-1uha8ag img:where(.svelte-1uha8ag){width:100%;height:100%;min-height:inherit;object-fit:cover;transition:transform .48s,filter .48s;display:block;transform:scale(1.02)}.gallery-tile.svelte-1uha8ag:after{content:"";z-index:1;opacity:.88;background:linear-gradient(#0000 42%,#000000b8);transition:opacity .24s;position:absolute;inset:0}.gallery-tile.svelte-1uha8ag:hover img:where(.svelte-1uha8ag),.gallery-tile.svelte-1uha8ag:focus-visible img:where(.svelte-1uha8ag){filter:saturate(1.06)contrast(1.02);transform:scale(1.08)}.gallery-tile.svelte-1uha8ag:hover:after,.gallery-tile.svelte-1uha8ag:focus-visible:after{opacity:1}.tile-text.svelte-1uha8ag{z-index:2;color:#fff;gap:6px;display:grid;position:absolute;bottom:18px;left:18px;right:18px}.tile-title.svelte-1uha8ag{letter-spacing:-.04em;font-size:clamp(1.3rem,2vw,2rem);font-weight:760}.lightbox.svelte-1uha8ag{z-index:50;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.lightbox-backdrop.svelte-1uha8ag{cursor:zoom-out;background:#0a0a08c2;border:0;position:absolute;inset:0}.lightbox-panel.svelte-1uha8ag{z-index:1;background:#fffaf2;border-radius:22px;grid-template-columns:minmax(0,1fr) minmax(220px,320px);width:min(980px,100vw - 36px);max-height:calc(100vh - 36px);animation:.18s both svelte-1uha8ag-lightbox-in;display:grid;position:relative;overflow:hidden;box-shadow:0 32px 100px #00000059}.close-button.svelte-1uha8ag{z-index:3;color:#151411;cursor:pointer;background:#fffaf2e6;border:0;border-radius:999px;min-height:40px;padding:0 14px;position:absolute;top:14px;right:14px}.lightbox-media.svelte-1uha8ag{background:#151411;place-items:center;min-height:0;padding:18px;display:grid;position:relative}.lightbox-media.svelte-1uha8ag img:where(.svelte-1uha8ag){object-fit:contain;width:100%;max-width:min(100%,75vh - 54px);max-height:calc(100vh - 72px);display:block}.nav-button.svelte-1uha8ag{z-index:2;color:#151411;cursor:pointer;background:#fffaf2e6;border:0;border-radius:999px;min-height:44px;padding:0 14px;position:absolute;top:50%;transform:translateY(-50%)}.previous.svelte-1uha8ag{left:14px}.next.svelte-1uha8ag{right:14px}.lightbox-copy.svelte-1uha8ag{background:linear-gradient(#fffaf2 0%,#f6efe4 100%);border-left:1px solid #1514111a;grid-template-rows:auto 1fr;align-content:start;gap:24px;min-height:0;padding:76px clamp(22px,3vw,34px) 34px;display:grid}.copy-header.svelte-1uha8ag{border-bottom:1px solid #1514111a;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:18px;display:flex}.copy-kicker.svelte-1uha8ag,.copy-count.svelte-1uha8ag,.lightbox-copy.svelte-1uha8ag h2:where(.svelte-1uha8ag),.copy-caption.svelte-1uha8ag{margin:0}.copy-kicker.svelte-1uha8ag{color:#8a4b20;letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:760;line-height:1.35}.copy-count.svelte-1uha8ag{color:#151411a3;border:1px solid #15141124;border-radius:999px;flex:none;padding:7px 9px;font-size:.78rem;font-weight:700;line-height:1}.copy-body.svelte-1uha8ag{align-content:start;gap:14px;display:grid}.lightbox-copy.svelte-1uha8ag h2:where(.svelte-1uha8ag){letter-spacing:-.05em;font-size:clamp(1.65rem,3vw,2.65rem);line-height:1}.copy-caption.svelte-1uha8ag{color:#151411ad;line-height:1.5}@keyframes svelte-1uha8ag-tile-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes svelte-1uha8ag-lightbox-in{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@media (width<=820px){.gallery-shell.svelte-1uha8ag{width:min(100% - 24px,720px);padding:18px 0 30px}.intro.svelte-1uha8ag,.gallery-grid.svelte-1uha8ag{grid-template-columns:1fr;gap:12px}.gallery-tile.svelte-1uha8ag{min-height:260px}.lightbox-panel.svelte-1uha8ag{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:1fr;width:min(700px,100vw - 36px,75vh - 81px)}.lightbox-media.svelte-1uha8ag img:where(.svelte-1uha8ag){max-width:min(100%,75vh - 135px);max-height:calc(100vh - 180px)}.lightbox-copy.svelte-1uha8ag{border-top:1px solid #1514111a;border-left:0;padding:22px clamp(18px,4vw,32px) 28px}.copy-header.svelte-1uha8ag{padding-bottom:14px}.nav-button.svelte-1uha8ag{top:auto;bottom:14px;transform:none}}@media (prefers-reduced-motion:reduce){.svelte-1uha8ag,.svelte-1uha8ag:before,.svelte-1uha8ag:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important}}
