.portfolio-categories{flex-wrap:wrap;gap:.5rem;padding-bottom:1.5rem;display:flex}.portfolio-categories .ui-chip{text-decoration:none}.portfolio-categories .ui-chip[aria-current=page]{border-color:var(--ff-color-ink);background:var(--ff-color-ink);color:#fff}.portfolio-grid{align-items:flex-start;gap:1rem;display:flex}.portfolio-grid__column{flex-direction:column;flex:1 1 0;gap:1rem;min-width:0;display:flex}.portfolio-grid__item{border-radius:var(--ff-radius-inner);background:var(--ff-color-tan);cursor:zoom-in;border:0;width:100%;padding:0;display:block;overflow:hidden}.portfolio-grid__item .image-proof img{transition:transform .4s var(--ff-ease-out)}.portfolio-grid__item:hover .image-proof img{transform:scale(1.02)}.portfolio-grid__item:focus-visible{outline-offset:3px}.portfolio-page__cta{justify-content:center;padding-top:1.5rem;display:flex}.photo-viewer{color:#e9e2dc;background:#151312;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0}.photo-viewer[open]{flex-direction:column;display:flex}.photo-viewer::backdrop{background:#151312}.photo-viewer__bar{font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;padding:.75rem 1rem .75rem 1.5rem;font-size:.875rem;display:flex}.photo-viewer__icon{color:#fff;cursor:pointer;background:0 0;border:0;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;padding:0;display:inline-flex}.photo-viewer__icon:hover{background:#ffffff1f}.photo-viewer__nav{background:#ffffff14;width:3rem;height:3rem}.photo-viewer__stage{touch-action:pan-y;-webkit-user-select:none;user-select:none;flex:auto;justify-content:space-between;align-items:center;gap:1rem;min-height:0;padding:0 1.25rem;display:flex}.photo-viewer__stage img{object-fit:contain;width:auto;max-width:calc(100% - 9rem);height:auto;max-height:100%}.photo-viewer__strip{scrollbar-width:none;justify-content:safe center;gap:.5rem;padding:1rem 1.5rem 1.25rem;display:flex;overflow-x:auto}.photo-viewer__strip button{border-radius:var(--ff-radius-control);cursor:pointer;opacity:.45;background:#2a2624;border:0;flex-shrink:0;width:4rem;height:3rem;padding:0;overflow:hidden}.photo-viewer__strip button[aria-current=true]{opacity:1;outline-offset:2px;outline:2px solid #fff}.photo-viewer__strip img{object-fit:cover;width:100%;height:100%}@media (width<=36rem){.portfolio-grid,.portfolio-grid__column{gap:.5rem}}@media (width<=40rem){.photo-viewer__nav{display:none}.photo-viewer__stage{padding:0}.photo-viewer__stage img{max-width:100%}}@media (prefers-reduced-motion:reduce){.portfolio-grid__item .image-proof img{transition:none}}
