@keyframes gi-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.gi{--gi-gap:16px;--gi-brown:#513a2a;--gi-muted:#afaea7;--gi-accent:var(--gi-brown);margin:0 0 2em;font:inherit;color:inherit}.gi-filters{position:relative;display:flex;gap:clamp(1.25rem,2.5vw,2.25rem);margin:0 0 1.75rem;padding:0 0 2px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.gi-filters::-webkit-scrollbar{display:none}.gi .gi-filter,.gi .gi-filter:active,.gi .gi-filter:focus,.gi .gi-filter:hover{appearance:none;background:0 0;border:0;border-radius:0;box-shadow:none;margin:0;padding:.35em 0;min-height:0;width:auto;font-family:inherit;font-style:inherit;font-size:14px;font-weight:inherit;letter-spacing:inherit;text-transform:inherit;line-height:1.4;color:var(--gi-muted);white-space:nowrap;cursor:pointer;text-decoration:none}.gi .gi-filter{display:inline-flex;flex-direction:column;align-items:flex-start;border-bottom:1px solid transparent;transition:color .2s ease,border-color .2s ease}.gi .gi-filter:hover{color:var(--gi-accent)}.gi .gi-filter:focus-visible{color:var(--gi-accent);outline:1px dotted currentColor;outline-offset:3px}.gi .gi-filter::after{content:attr(data-label);font-weight:600;height:0;overflow:hidden;visibility:hidden;pointer-events:none;user-select:none}.gi .gi-filter.is-active,.gi .gi-filter.is-active:focus,.gi .gi-filter.is-active:hover{font-weight:600;color:var(--gi-accent);border-bottom:1px solid var(--gi-accent)}.gi .gi-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(var(--gi-cols, 4),minmax(0,1fr));gap:var(--gi-gap)}@media (max-width:1024px){.gi .gi-grid{grid-template-columns:repeat(var(--gi-cols-t, 3),minmax(0,1fr))}}@media (max-width:640px){.gi{--gi-gap:10px}.gi .gi-grid{grid-template-columns:repeat(var(--gi-cols-m, 2),minmax(0,1fr))}}.gi .gi-item{position:relative;margin:0;padding:0;overflow:hidden;aspect-ratio:var(--gi-ratio, 4/5);background:rgba(127,127,127,.08)}.gi .gi-item::before{content:none}.gi .gi-item[hidden]{display:none}.gi .gi-link,.gi .gi-photo{display:block;width:100%;height:100%}.gi .gi-link{color:inherit;text-decoration:none;border:0;box-shadow:none}.gi .gi-photo{max-width:none;margin:0;object-fit:cover;border-radius:0;transition:transform .7s cubic-bezier(.2,.6,.2,1)}.gi a.gi-link:focus-visible .gi-photo,.gi a.gi-link:hover .gi-photo{transform:scale(1.04)}.gi a.gi-link:focus-visible{outline:2px solid currentColor;outline-offset:2px}.gi--auto .gi-grid{display:block;columns:var(--gi-cols, 4);column-gap:var(--gi-gap)}.gi--auto .gi-item{aspect-ratio:auto;break-inside:avoid;margin-bottom:var(--gi-gap)}.gi--auto .gi-photo{height:auto}@media (max-width:1024px){.gi--auto .gi-grid{columns:var(--gi-cols-t, 3)}}@media (max-width:640px){.gi--auto .gi-grid{columns:var(--gi-cols-m, 2)}}.gi .gi-caption{display:none}.gi--captions .gi-caption{display:block;position:absolute;left:0;right:0;bottom:0;padding:2.5rem 1rem 1rem;color:#fff;font-size:14px;font-weight:600;line-height:1.35;background:linear-gradient(to top,rgba(0,0,0,.6),transparent);opacity:0;transform:translateY(6px);transition:opacity .3s ease,transform .3s ease;pointer-events:none}.gi--captions .gi-link:focus-visible .gi-caption,.gi--captions .gi-link:hover .gi-caption{opacity:1;transform:none}@media (hover:none){.gi--captions .gi-caption{opacity:1;transform:none}}.gi .gi-item.is-in{animation:gi-in .45s ease both}@media (prefers-reduced-motion:reduce){.gi .gi-item.is-in{animation:none}.gi .gi-photo{transition:none}}.gi .gi-more-wrap{text-align:left;margin-top:2rem}@media (max-width:980px){.gi .gi-more-wrap{text-align:center}}.gi .gi-more-wrap[hidden],.gi-lb[hidden]{display:none}.gi-lb,.gi-lb-fig{display:flex;align-items:center}.gi-lb{position:fixed;inset:0;z-index:999999;justify-content:center;background:radial-gradient(120% 90%at 50% 40%,#665244 0,#513a2a 70%);color:#fff;opacity:0;transition:opacity .25s ease;-webkit-tap-highlight-color:transparent}.gi-lb.is-open{opacity:1}.gi-lb-fig{margin:0;max-width:calc(100vw - 160px);max-height:calc(100vh - 120px);flex-direction:column}.gi-lb-img{display:block;max-width:100%;max-height:calc(100vh - 160px);width:auto;height:auto;object-fit:contain;transition:opacity .2s ease;user-select:none}.gi-lb-img.is-loading{opacity:0}.gi-lb-cap{margin-top:.9rem;font-size:14px;font-weight:600;line-height:1.35;text-align:center;color:#fff}.gi-lb-cap:empty{display:none}.gi-lb-count{position:absolute;top:22px;left:24px;font-size:14px;color:rgba(255,255,255,.6);font-variant-numeric:tabular-nums}.gi-lb .gi-lb-btn,.gi-lb .gi-lb-btn:focus,.gi-lb .gi-lb-btn:hover{appearance:none;position:absolute;display:flex;align-items:center;justify-content:center;margin:0;padding:0;border:0;border-radius:50%;box-shadow:none;color:#fff;cursor:pointer;transition:background-color .15s ease,transform .15s ease}.gi-lb .gi-lb-btn{width:40px;height:40px;background:rgba(255,255,255,.07);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.gi-lb .gi-lb-btn:hover{background:rgba(255,255,255,.14)}.gi-lb .gi-lb-btn:focus-visible{outline:1px solid #fff;outline-offset:2px}.gi-lb .gi-lb-btn svg{width:20px;height:20px;display:block}.gi-lb .gi-lb-btn svg *{vector-effect:non-scaling-stroke}.gi-lb .gi-lb-close{top:10px;right:14px}.gi-lb .gi-lb-next,.gi-lb .gi-lb-prev{top:50%;transform:translateY(-50%);width:52px;height:52px}.gi-lb .gi-lb-prev{left:14px}.gi-lb .gi-lb-next{right:14px}.gi-lb .gi-lb-next svg,.gi-lb .gi-lb-prev svg{width:24px;height:24px}.gi-lb .gi-lb-next:active,.gi-lb .gi-lb-prev:active{transform:translateY(-50%) scale(.94)}.gi-lb .gi-lb-close:active{transform:scale(.94)}.gi-lb.is-single .gi-lb-next,.gi-lb.is-single .gi-lb-prev{display:none}@media (max-width:640px){.gi-lb-fig{max-width:100vw}.gi-lb-img{max-height:calc(100vh - 140px)}.gi-lb .gi-lb-next,.gi-lb .gi-lb-prev{top:auto;bottom:14px;transform:none}.gi-lb .gi-lb-next:active,.gi-lb .gi-lb-prev:active{transform:scale(.94)}}html.gi-lb-lock,html.gi-lb-lock body{overflow:hidden}