.work-heading,.work-index,.work-detail-hero,.work-gallery,.work-next{width:100%;max-width:calc(var(--content-max) + 2 * var(--gutter));margin-inline:auto}.work-heading{padding-top:clamp(3rem,6vw,6rem)}.work-heading h1{letter-spacing:-.065em;justify-content:space-between;gap:1rem;margin:0 0 clamp(3rem,5.5vw,5.5rem);font-size:clamp(4.4rem,11.8vw,12.5rem);font-weight:400;line-height:1.06;display:flex}.work-heading__rule{background:var(--line);height:1px}.work-index{padding-top:clamp(2.5rem,5vw,4.5rem);padding-bottom:var(--section-space);grid-template-columns:minmax(10rem,.21fr) minmax(0,.79fr);gap:clamp(2rem,5vw,5rem);scroll-margin-top:5rem;display:grid}.work-index__navigation{align-self:start;position:sticky;top:8rem}.work-index__all,.work-index__jump{align-items:baseline;gap:.75rem;min-height:44px;padding-block:.7rem;font-size:.875rem;line-height:1.5;display:flex}.work-index__all{border-bottom:1px solid var(--line);justify-content:space-between;margin-bottom:1rem;padding-top:0;font-size:1rem}.work-index__all>span:last-child,.work-index__jump>span:first-child{color:var(--cobalt);font-size:.75rem}.work-index__jump{color:var(--muted)}.work-index__jump:is(:hover,:focus-visible){color:var(--ink)}.work-index__entries{min-width:0}.work-entry{scroll-margin-top:5rem}.work-entry+.work-entry{border-top:1px solid var(--line);margin-top:clamp(4rem,7vw,7rem);padding-top:clamp(2rem,3vw,3rem)}.work-entry__link{display:block}.work-entry__heading{grid-template-columns:1.7rem minmax(0,1fr) 2.75rem;align-items:center;gap:1rem;margin-bottom:clamp(1.5rem,2.7vw,2.5rem);display:grid}.work-entry__number{color:var(--cobalt);align-self:start;padding-top:.4rem;font-size:.75rem}.work-entry h2{letter-spacing:-.045em;text-wrap:balance;margin:0;font-size:clamp(1.8rem,3vw,3.2rem);font-weight:400;line-height:1.18}.work-entry__heading svg{stroke:currentColor;stroke-width:1px;width:2.75rem}.work-entry__images{grid-template-columns:1.45fr 1fr;align-items:end;gap:clamp(1rem,2vw,2rem);display:grid}.work-entry__cover,.work-entry__detail{background:var(--steel);position:relative;overflow:hidden}.work-entry__cover{aspect-ratio:.85}.work-entry__detail{aspect-ratio:.75}.work-entry__images img{object-fit:cover}.motion-image-panels{z-index:2;pointer-events:none;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:absolute;inset:0;overflow:hidden}.motion-image-panel{background:var(--paper);margin-inline:-1px;transform:translateY(-101%)}[data-motion-variant=panels][data-motion-state=pending] .motion-image-panel{will-change:transform;transform:translateY(0)}[data-motion-variant=panels][data-motion-state=pending] img{will-change:transform;transform:scale(1.065)}.work-photo__media{display:block;position:relative;overflow:hidden}@media (prefers-reduced-motion:no-preference) and (hover:hover) and (pointer:fine){html[data-motion-enabled=true] :is(.work-entry__images,.work-next__photo) img{transition:scale .55s var(--motion-ease-enter)}html[data-motion-enabled=true] .work-entry__link:hover .work-entry__images img,html[data-motion-enabled=true] .work-next__link:hover img{scale:1.025}html[data-motion-enabled=true] .work-photo__media img{transition:scale .4s var(--motion-ease-enter)}html[data-motion-enabled=true] .work-photo:hover .work-photo__media img{scale:1.015}html[data-motion-enabled=true] .work-entry__heading svg{transition:transform .25s var(--motion-ease-enter)}html[data-motion-enabled=true] .work-entry__link:hover .work-entry__heading svg{transform:translate(3px,-3px)}}html[data-motion-enabled=false] [data-motion-variant=panels] .motion-image-panel{will-change:auto;transform:translateY(-101%)}html[data-motion-enabled=false] [data-motion-variant=panels] img{will-change:auto;transform:scale(1)}@media (prefers-reduced-motion:reduce){[data-motion-variant=panels] .motion-image-panel{will-change:auto;transform:translateY(-101%)!important}[data-motion-variant=panels] img{will-change:auto;scale:none;transform:none!important}}.work-entry__footer{justify-content:flex-end;align-items:center;gap:1rem;padding-top:1.2rem;font-size:.8rem;display:flex}.work-entry__footer>span:last-child{border-bottom:1px solid;padding-bottom:.25rem}.work-entry__link:is(:hover,:focus-visible) .work-entry__heading svg{color:var(--cobalt)}.work-detail-hero{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:stretch;gap:clamp(2rem,6vw,6rem);padding-top:clamp(2.5rem,5vw,5rem);padding-bottom:clamp(4rem,7vw,7rem);display:grid}.work-detail-hero__copy{flex-direction:column;justify-content:space-between;align-items:flex-start;gap:3rem;display:flex}.work-back{align-items:center;gap:.7rem;min-height:44px;font-size:.875rem;display:inline-flex}.work-back svg{stroke:currentColor;stroke-width:1px;width:1.75rem}.work-back--left svg{rotate:-135deg}.work-detail-hero h1{letter-spacing:-.06em;text-wrap:balance;overflow-wrap:anywhere;margin:0;font-size:clamp(3.3rem,6.35vw,7rem);font-weight:400;line-height:1.12}.work-detail-hero__meta{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;width:100%;padding-top:1rem;font-size:.8rem;display:flex}.work-detail-hero__meta>span{color:var(--muted)}.work-detail-hero__meta a{align-items:center;gap:1rem;min-height:44px;display:flex}.work-photo{width:100%;color:var(--paper);cursor:zoom-in;background:0 0;border:0;padding:0;display:block;position:relative;overflow:hidden}.work-photo:focus-visible,.work-viewer button:focus-visible{outline:2px solid var(--cobalt);outline-offset:5px}.work-photo img{width:100%;height:auto}.work-photo--hero{place-self:start end;max-width:32rem}.work-photo__enlarge{z-index:3;background:var(--ink);min-height:2.75rem;color:var(--paper);place-items:center;width:2.75rem;font-size:1.3rem;display:grid;position:absolute;bottom:1rem;right:1rem}.work-photo:is(:hover,:focus-visible) .work-photo__enlarge{background:var(--cobalt)}.work-gallery{padding-bottom:var(--section-space);scroll-margin-top:5rem}html.lenis .work-index,html.lenis .work-entry,html.lenis .work-gallery{scroll-margin-top:0}.work-gallery__heading{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:clamp(2rem,5vw,4.5rem);padding-top:2rem;display:flex}.work-gallery__heading h2{letter-spacing:-.045em;margin:0;font-size:clamp(2rem,4vw,4rem);font-weight:400;line-height:1.15}.work-gallery__photos{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:clamp(2rem,4vw,4rem);display:grid}.work-gallery__frame{grid-column:span 6;margin:0}.work-gallery__frame:nth-child(4n+2){margin-top:clamp(4rem,9vw,9rem)}.work-gallery__frame:nth-child(4n+3){grid-column:2/span 5;margin-top:2rem}.work-gallery__frame:nth-child(4n+4){grid-column:8/span 5;margin-top:clamp(3rem,7vw,7rem)}@media (min-width:761px){.work-gallery__frame:last-child:nth-child(odd){grid-column:3/span 8;justify-self:center;width:100%;max-width:36rem;margin-top:2rem}}.work-next{padding-bottom:var(--section-space)}.work-next__top{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;padding-top:1.5rem;font-size:.875rem;display:flex}.work-next__link{grid-template-columns:minmax(8rem,.25fr) minmax(0,.75fr) 4rem;align-items:center;gap:clamp(1.5rem,5vw,5rem);display:grid}.work-next__photo{aspect-ratio:1;position:relative;overflow:hidden}.work-next__photo img{object-fit:cover}.work-next h2{letter-spacing:-.05em;text-wrap:balance;margin:0;font-size:clamp(2rem,4.5vw,5rem);font-weight:400;line-height:1.16}.work-next__link>svg{stroke:currentColor;stroke-width:1px;width:4rem}.work-next__link:is(:hover,:focus-visible)>svg{color:var(--cobalt)}html:has(.work-viewer[open]){overflow:hidden}.work-viewer{width:100%;max-width:none;height:100dvh;max-height:none;padding:1.5rem var(--gutter);background:var(--ink);color:var(--paper);border:0;margin:0;position:fixed;inset:0}.work-viewer[open]{grid-template-rows:auto minmax(0,1fr) auto;gap:1rem;display:grid}.work-viewer::backdrop{background:var(--ink)}.work-viewer__header{grid-template-columns:1fr auto 1fr;align-items:center;gap:1.5rem;font-size:.875rem;display:grid}.work-viewer button{min-width:44px;min-height:44px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:.75rem;padding:0;display:flex}.work-viewer__header button{justify-self:end}.work-viewer__header button>span{font-size:1.75rem}.work-viewer__body{grid-template-columns:3rem minmax(0,1fr) 3rem;align-items:center;gap:1.5rem;min-height:0;display:grid}.work-viewer__image{object-fit:contain;justify-self:center;width:100%;height:100%;min-height:0}.work-viewer__body svg{stroke:currentColor;stroke-width:1px;width:2.75rem}.work-viewer__previous svg{rotate:-135deg}.work-viewer__next svg{rotate:45deg}.work-viewer__caption{text-align:center;max-width:65ch;margin:0 auto;font-size:.8rem;line-height:1.5}@media (max-width:1050px){.work-index{grid-template-columns:minmax(8rem,.2fr) minmax(0,.8fr);gap:2rem}.work-entry__heading{grid-template-columns:1.4rem minmax(0,1fr) 2.4rem;gap:.75rem}.work-entry__heading svg{width:2.4rem}.work-detail-hero h1{font-size:clamp(3rem,6.1vw,5rem)}}@media (max-width:760px){.work-heading h1{flex-direction:column;align-items:flex-start;gap:0;margin-bottom:2.5rem;font-size:clamp(4.1rem,16vw,7rem)}.work-heading h1>span:last-child{align-self:flex-end}.work-index{grid-template-columns:1fr;gap:1.5rem;padding-top:1.5rem}.work-index__navigation{position:static}.work-index__all{border:0;margin:0;padding-block:0}.work-index__jump{display:none}.work-entry__heading{grid-template-columns:1.4rem minmax(0,1fr) 2.4rem;gap:.6rem}.work-entry h2{font-size:clamp(1.75rem,6.6vw,2.4rem)}.work-entry__images{display:block}.work-entry__detail{display:none}.work-entry__footer{font-size:.75rem}.work-detail-hero{grid-template-columns:1fr;gap:2rem}.work-detail-hero__copy{gap:2.5rem}.work-detail-hero h1{overflow-wrap:normal;font-size:clamp(2.75rem,10.5vw,4.7rem)}.work-photo--hero{max-width:none}.work-gallery__heading{align-items:center;margin-bottom:2rem}.work-gallery__photos{grid-template-columns:1fr;gap:1.5rem}.work-gallery__frame:nth-child(n){grid-column:1;margin-top:0}.work-next__link{grid-template-columns:4.5rem minmax(0,1fr) 2.5rem;gap:1rem}.work-next h2{font-size:clamp(1.5rem,5.3vw,2.25rem)}.work-next__link>svg{width:2.5rem}.work-viewer{padding:1rem}.work-viewer__header{grid-template-columns:minmax(0,1fr) auto auto;gap:1rem;font-size:.75rem}.work-viewer__body{grid-template-rows:minmax(0,1fr) 44px;grid-template-columns:1fr 1fr;gap:1rem}.work-viewer__image{grid-area:1/1/auto/-1}.work-viewer__previous{grid-area:2/1;justify-self:start}.work-viewer__next{grid-area:2/2;justify-self:end}}
