.grid{background-color:var(--clr-gallery-bg);grid-template-columns:1fr 1fr;max-width:100%;min-height:100dvh;display:grid}.project-title a{text-decoration:none}.project-title a:hover{background-color:#0000;text-decoration:underline}.project-infos{grid-column:1/2;grid-template-columns:var(--project-row-columns);background-color:var(--clr-bg);align-items:start;transition:background-color .18s ease-out;display:grid;position:relative}.project-infos:hover,.project-infos.project-title-hover{background-color:var(--clr-bg-hover)}.project-row-link{z-index:1;text-decoration:none;position:absolute;inset:0}.project-row-link:hover{background-color:#0000}.project-infos:hover .project-title a{text-decoration:underline}.header+.project-infos{margin-top:calc(var(--header-height,49px) - 1px)}.header+.project-infos>*,.header+.project-infos>.project-categories{border-top:none}.sticky{top:calc(var(--header-height,49px) - 1px + (var(--stack-index,0) * var(--project-stack-offset,57px)));position:sticky}.project-year{z-index:2;pointer-events:none;padding:var(--section-padding-top) var(--spacer) var(--project-row-padding-bottom);border-top:1px solid var(--clr-lines);grid-column:1/2;font-size:.85rem;font-weight:300;position:relative}.project-title{z-index:2;pointer-events:none;padding:var(--section-padding-top) 0 var(--project-row-padding-bottom) var(--spacer);font-size:var(--site-heading-size);font-weight:400;line-height:var(--font-size-l-lh);text-overflow:ellipsis;text-wrap:balance;border-top:1px solid var(--clr-lines);grid-column:2/3;transition:color .18s ease-out,padding 75ms ease-in-out;position:relative;overflow:hidden}.project-title a{font-weight:inherit;pointer-events:auto;transition:color .18s ease-out}.project-title-hover{cursor:pointer}.project-title-short{display:none}.project-infos-archive>.project-year,.project-infos-archive>.project-title,.project-infos-archive>.project-categories{padding-bottom:var(--section-padding-top)}.project-categories{z-index:2;pointer-events:none;padding:var(--section-padding-top) var(--spacer) var(--project-row-padding-bottom);border-top:1px solid var(--clr-lines);grid-column:3/4;font-size:.8rem;line-height:1.2;transition:color .18s ease-out;position:relative}@media (width>=1100px){.project-year,.project-categories{white-space:nowrap}}@media (width>=1200px){.project-year,.project-categories{padding-top:calc(var(--section-padding-top) + 6px)}}.project-image-wrapper{z-index:2;background-color:var(--clr-gallery-bg);grid-column:2/3;align-self:start;max-height:100vh;display:grid;position:sticky;top:0;overflow:hidden}.project-image-wrapper:hover{background-color:var(--clr-gallery-bg)}.project-image-last{background-color:var(--clr-bg);align-content:start;min-height:100vh}.project-image-last:hover{background-color:var(--clr-bg)}.project-image-empty{min-height:100dvh}.project-image{justify-self:center;max-height:100vh;transition:transform .24s ease-out}.js .project-image{opacity:0;transition:opacity .18s ease-out,transform .24s ease-out}.js .project-image-loaded{opacity:1}.project-image-hover{transform:scale(1.025)}.footer{z-index:1;background-color:var(--clr-bg);grid-column:1/2;min-height:100vh;position:sticky;top:0}.contact{padding:var(--section-padding-top) var(--spacer) var(--spacer);border-top:1px solid var(--clr-lines);grid-template-columns:1fr 1fr;gap:1em;display:grid;position:sticky;top:0}.contact-copyright{margin:0}.contact-links{flex-direction:column;gap:.5rem;display:flex}.contact-link{margin:0;text-decoration:underline}.contact-link:hover{background-color:#0000}@media (width<=1199px){.grid{grid-template-columns:1fr;align-content:start;min-height:0}.sticky{position:static}.project-infos,.project-image-wrapper{z-index:0;grid-column:span 1}.project-image-wrapper,.footer,.contact{position:static}.project-image-last,.project-image-empty,.footer{min-height:0}.project-image-empty{display:none}.header+.project-infos{margin-top:0}.project-infos{grid-template-columns:minmax(0,5fr) minmax(0,23fr) minmax(0,14fr);align-items:center}.project-year,.project-title,.project-categories{border-top:none;padding-top:.55rem;padding-bottom:.55rem}.project-title{line-height:1}.project-infos-archive>.project-year,.project-infos-archive>.project-title,.project-infos-archive>.project-categories{padding-bottom:.55rem}}@media (width<=720px){.contact{padding-bottom:calc(var(--spacer) * 6)}.project-infos{grid-template-columns:minmax(0,1.35fr) minmax(0,4.25fr) minmax(0,2.8fr);align-items:center}.project-row-link{display:none}.project-infos.sticky>*,.project-infos.sticky>.project-categories{border-top:none}.project-year,.project-title,.project-categories,.project-infos-archive>.project-year,.project-infos-archive>.project-title,.project-infos-archive>.project-categories{padding-top:.5rem;padding-bottom:.5rem}.project-year,.project-categories{align-self:center;font-size:.7rem}.project-title{align-self:center;padding-top:.5rem;font-size:1.6rem;line-height:1}.project-title-full{display:none}.project-title-short{display:inline}}
