.gw{padding:6rem 2rem;background:var(--page)}.gw-inner{max-width:1280px;margin:0 auto}.gw-head{margin-bottom:2rem}.gw-eyebrow{font-family:var(--mono);font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.18em;color:var(--lotus);margin:0 0 .75rem}.gw-head h2{font-family:var(--display);font-weight:600;font-size:clamp(40px,6vw,72px);line-height:1;letter-spacing:-.025em;margin:0;color:var(--lacquer)}.gw-head h2 em{font-style:italic;font-weight:400;color:var(--lotus)}.gw-credit{font-family:var(--display);font-style:italic;font-size:18px;line-height:1.5;color:var(--lotus);margin:.75rem 0 0;max-width:60ch}.g-set{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:3rem;align-items:start}.g-set[hidden]{display:none}.g-col{display:flex;flex-direction:column;gap:12px}.g-tile{position:relative;overflow:hidden;border:0;padding:0;background:var(--section);cursor:pointer;border-radius:10px;box-shadow:0 1px 3px #14110f14;transition:transform .24s cubic-bezier(.2,0,.2,1),box-shadow .24s cubic-bezier(.2,0,.2,1);width:100%;display:block}.g-tile picture{display:block;width:100%;height:100%}.g-tile img{width:100%;height:100%;object-fit:cover;display:block;-webkit-user-drag:none;user-select:none;transition:transform .38s cubic-bezier(.4,0,.2,1)}.g-tile:hover,.g-tile:focus-visible{transform:translateY(-4px);box-shadow:0 16px 38px #14110f38}.g-tile:hover img{transform:scale(1.04)}.g-ph{position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:flex-start;padding:14px;font-family:var(--mono);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.16em;color:#fdfbf3eb}.gph-a{background:linear-gradient(135deg,#f2a93b,#7a2e3b)}.gph-b{background:linear-gradient(135deg,#7a2e3b,#14110f)}.gph-c{background:linear-gradient(135deg,#3d3420,#6b8e7f)}.gph-d{background:linear-gradient(135deg,#14110f,#3d3420)}.gph-e{background:linear-gradient(135deg,#7a2e3b,#f2a93b)}.gph-f{background:linear-gradient(135deg,#6b8e7f,#14110f)}@media(max-width:1100px){.g-set{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.g-set{grid-template-columns:repeat(2,1fr)}}@media(max-width:460px){.g-set{grid-template-columns:1fr}}.g-pager{display:flex;align-items:center;justify-content:center;gap:2rem;margin-top:4rem}.g-pager-btn{font-family:var(--mono);font-size:14px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--lotus);background:none;border:0;cursor:pointer;padding:.5rem;border-bottom:1px solid transparent;transition:border-color .24s cubic-bezier(.2,0,.2,1)}.g-pager-btn:hover:not(:disabled){border-bottom-color:var(--lotus)}.g-pager-btn:disabled{opacity:.3;cursor:default}.g-pager-status{font-family:var(--mono);font-size:13px;letter-spacing:.14em;color:var(--lacquer);text-transform:uppercase}.lb{position:fixed;inset:0;z-index:200;background:#0a0807f7;display:none;align-items:center;justify-content:center}.lb[aria-hidden=false]{display:flex}.lb-figure{position:relative;display:inline-flex;flex-direction:column;align-items:center;max-width:96vw;max-height:92vh}.lb-img{max-width:96vw;max-height:84vh;width:auto;height:auto;object-fit:contain;display:block;box-shadow:0 30px 90px #0009}.lb-ph{width:min(86vw,820px);aspect-ratio:3/2;max-height:84vh;display:flex;align-items:flex-end;padding:24px;font-family:var(--display);font-style:italic;font-size:28px;color:var(--page)}.lb-ph[hidden]{display:none}.lb-meta{margin-top:16px;display:flex;gap:2rem;align-items:center;justify-content:center;font-family:var(--mono);font-size:12px;letter-spacing:.14em;color:var(--saffron);text-transform:uppercase;flex-wrap:wrap;text-align:center;max-width:96vw}.lb-close{position:fixed;top:1.5rem;right:2rem;background:none;border:0;color:var(--saffron);font-size:48px;line-height:1;cursor:pointer;font-family:var(--display);z-index:2}.lb-nav{position:fixed;top:50%;transform:translateY(-50%);background:none;border:0;color:var(--saffron);font-size:60px;line-height:1;cursor:pointer;padding:1.5rem;font-family:var(--display);z-index:2}.lb-prev{left:.5rem}.lb-next{right:.5rem}.lb-close:focus-visible,.lb-nav:focus-visible{outline:3px solid var(--saffron);outline-offset:3px}
