.film-frame picture{block-size:100%;display:block}.film-frame .photo img{object-fit:cover;block-size:100%;inline-size:100%}@media (width>=1024px){.pt-motion .projects-gallery [data-pattern=filmstrip]:not(.is-still){height:calc(100vh + min(var(--pt-film-shift,0px) * var(--pt-film-travel), var(--pt-film-pin-max)))}}.projects-gallery .project-photo{grid-template-rows:minmax(0,1fr) auto;display:grid}.projects-gallery .project-photo>picture{min-block-size:0}@supports (grid-template-rows:subgrid){.projects-gallery .project-photo{grid-row:span 2;grid-template-rows:subgrid;row-gap:0}}.projects-gallery .project-photo img{block-size:100%}@media (width>=768px){#interlock .project-grid,#decks .project-grid,#fences .project-grid{gap:var(--space-3);grid-template-columns:repeat(12,minmax(0,1fr))}#interlock .project-photo:first-child{grid-column:1/9}#interlock .project-photo:nth-child(2){grid-column:9/13}#interlock .project-photo:nth-child(3){grid-column:1/6}#interlock .project-photo:nth-child(4){grid-column:6/13}#decks .project-photo:first-child{grid-column:1/8}#decks .project-photo:nth-child(2){grid-column:8/13}#decks .project-photo:nth-child(3){grid-column:1/6}#decks .project-photo:nth-child(4){grid-column:6/13}#fences .project-photo:first-child{grid-column:1/8}#fences .project-photo:nth-child(2){grid-column:8/13}:is(#interlock,#decks) .project-photo:nth-child(n+5),#fences .project-photo:nth-child(n+3){grid-column:span 4}#interlock .project-photo:first-child img,#interlock .project-photo:nth-child(4) img,#decks .project-photo:first-child img,#decks .project-photo:nth-child(4) img,#fences .project-photo:first-child img{aspect-ratio:3/2}}.gallery-more{margin-block-start:var(--space-4)}.gallery-see-all{min-block-size:var(--tap);color:var(--color-accent);font-weight:var(--weight-semibold);text-underline-offset:3px;align-items:center;display:inline-flex}.band--dusk .gallery-see-all{color:inherit}.gallery-all{box-sizing:border-box;inline-size:min(100% - var(--space-s) * 2, 72rem);max-block-size:90dvh;max-inline-size:none;padding:var(--space-s);border-radius:var(--radius);background-color:var(--color-surface);color:var(--color-ink);border:0;overflow-y:auto}.gallery-all::backdrop{background-color:var(--dusk-scrim)}.gallery-all-head{z-index:var(--z-base);justify-content:space-between;align-items:center;gap:var(--space-s);margin:calc(-1 * var(--space-s)) calc(-1 * var(--space-s)) var(--space-s);padding:var(--space-s);background-color:var(--color-surface);display:flex;position:sticky;inset-block-start:calc(-1 * var(--space-s))}.gallery-all-title{font-family:var(--font-display);font-size:var(--step-1);font-weight:var(--weight-bold);margin:0}.gallery-all-close{min-block-size:var(--tap);min-inline-size:var(--tap);padding-inline:var(--space-s);border:var(--border-control) solid currentColor;border-radius:var(--radius);color:inherit;font:inherit;font-weight:var(--weight-semibold);cursor:pointer;background:0 0}.gallery-all-grid{gap:var(--space-xs);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.gallery-all-grid picture{display:block}.gallery-all-grid img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius);inline-size:100%;display:block}@media (width>=768px){.gallery-all-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1024px){.gallery-all-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}html:has(.gallery-all[open]){overflow:hidden}html:not(.has-dialog) .gallery-all{max-block-size:none;inline-size:auto;padding:var(--space-s) var(--space-s) var(--space-m);color:inherit;background-color:#0000;margin:0;display:block;position:static}html:not(.has-dialog) .gallery-all-close{display:none}html:not(.has-dialog) .gallery-all-head{margin:0 0 var(--space-s);background-color:#0000;padding:0;position:static}.reviews-agg{flex-wrap:wrap}
