.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-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:.85rem;transition:color .18s ease-out;position:relative}.project-divider{grid-column:1/2;grid-template-columns:var(--project-row-columns);background-color:var(--clr-bg);align-items:start;display:grid}.project-divider>*{padding:var(--section-padding-top) var(--spacer) var(--project-row-padding-bottom);border-top:1px solid var(--clr-lines)}.project-divider h2{font-family:Cardinal Classic Long,Times New Roman,Times,serif;font-size:var(--site-heading-size);font-weight:700;line-height:var(--font-size-l-lh);text-transform:uppercase}.project-divider-spacer{z-index:2;background-color:var(--clr-bg);grid-column:2/3;align-self:start;min-height:25vh;position:sticky;top:0}.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{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);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<=720px){.grid{grid-template-columns:1fr;align-content:start;min-height:0}.sticky{position:static}.project-infos,.project-image-wrapper,.project-divider,.project-divider-spacer{z-index:0;grid-column:span 1}.project-image-wrapper,.project-divider-spacer,.footer,.contact{position:static}.project-image-last,.footer,.project-divider-spacer{min-height:0}.contact{padding-bottom:calc(var(--spacer) * 6)}.header+.project-infos{margin-top:0}.project-infos{grid-template-columns:1.35fr 4.65fr 2fr}.project-row-link{display:none}.project-infos.sticky>*,.project-infos.sticky>.project-categories{border-top:none}.project-year,.project-title,.project-categories{padding-top:.5rem;padding-bottom:.5rem}.project-year,.project-categories{align-self:center;font-size:.7rem}.project-title{padding-top:calc(.5rem + 1px);font-size:1.6rem}.project-title-full{display:none}.project-title-short{display:inline}}
