@font-face{font-display:swap;font-family:EB Garamond;font-style:normal;font-weight:400;src:url(/assets/fonts/EBGaramond-Regular.woff2) format("woff2"),url(/assets/fonts/EBGaramond-Regular.woff) format("woff")}@font-face{font-display:swap;font-family:EB Garamond;font-style:italic;font-weight:400;src:url(/assets/fonts/EBGaramond-Italic.woff2) format("woff2"),url(/assets/fonts/EBGaramond-Italic.woff) format("woff")}.fs-body,.fs-paragraph{font-family:EB Garamond,Garamond,Georgia,serif;font-size:1.2rem;font-style:normal;font-weight:400;letter-spacing:0;line-height:1.6em}html{-webkit-text-size-adjust:100%;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-smoothing:antialiased;-webkit-font-smoothing:antialiased;font-size:62.5%;font-variant-ligatures:none;-webkit-font-variant-ligatures:none;touch-action:manipulation}body,html{height:100%}body{color:#000;font-family:EB Garamond,Garamond,Georgia,serif;font-size:1.4rem;font-style:normal;font-weight:400;line-height:1.6em}img{display:block;height:auto;width:100%}html{overflow-x:hidden;width:100vw}@media(max-width:960px){html{width:100%}}#content{overflow:hidden}#header{align-items:baseline;display:grid;font-family:EB Garamond,Garamond,Georgia,serif;font-size:1.3rem;font-style:normal;font-weight:400;gap:20px;grid-template-columns:repeat(24,1fr);left:0;letter-spacing:0;line-height:1.06em;overflow-x:hidden;padding:20px;position:fixed;top:0;width:100vw;z-index:10}@media(max-width:960px){#header{background-color:#fff;grid-template-columns:repeat(6,1fr);width:100%}}#header h1{grid-column:span 4;white-space:nowrap}@media(max-width:960px){#header h1{grid-column:span 2}}#header nav{display:grid;gap:20px;grid-column:span 12;grid-template-columns:repeat(12,1fr)}@media(max-width:960px){#header nav{grid-column:span 4;grid-template-columns:repeat(4,1fr)}}.intro--isLoading #header nav{opacity:0;pointer-events:none}#header nav button{cursor:pointer}.isInformationPanelVisible #header nav button{font-family:EB Garamond,Garamond,Georgia,serif;font-size:1.3rem;font-style:italic;letter-spacing:0;line-height:1.06em}#header nav a{transition:opacity .3s ease-in-out}.isInformationPanelVisible #header nav a{opacity:.1;pointer-events:none}#header nav .nav-item{line-height:1.2;overflow:hidden;position:relative;white-space:nowrap;width:-moz-min-content;width:min-content}#header nav .nav-item a{display:inline-block}#header nav .nav-item a span{opacity:0}#header nav .nav-item a.is-active{font-style:italic}#header nav .nav-item a.is-active span{opacity:1}#header nav .nav-item:first-child{grid-column:span 5}@media(max-width:960px){#header nav .nav-item:first-child{grid-column:span 2}}#header nav .nav-item:nth-child(2){grid-column:span 2}@media(max-width:960px){#header nav .nav-item:nth-child(2){grid-column:span 1}}#header nav .nav-item:nth-child(3){grid-column:span 5}@media(max-width:960px){#header nav .nav-item:nth-child(3){grid-column:span 1}}#header .header__location{grid-column-end:25;grid-column-start:20;justify-self:end;line-height:1;overflow:hidden;position:relative;transition:opacity .3s ease-in-out}@media(max-width:960px){#header .header__location{display:none}}.intro--isLoading #header .header__location{opacity:0}.isInformationPanelVisible #header .header__location{opacity:.1}@media(max-width:960px){html:not(.animationShown)[location=index] #header{background-color:transparent}}:root{--information-height:66lvh}@media(max-width:960px){:root{--information-height:540px}}.information{align-items:end;background:#fff;display:grid;display:none;gap:20px;grid-template-columns:repeat(24,1fr);height:var(--information-height);left:0;outline:1px solid #fff;padding:20px;position:fixed;top:0;width:100%;z-index:8}@media(max-width:960px){.information{align-items:end;gap:40px 20px;grid-template-areas:"none extra" "main clients";grid-template-columns:repeat(2,1fr);grid-template-rows:1fr auto;height:var(--information-height)}}.information a,.information h2{font-style:normal;font-weight:400}.information a,.information h2,.information h4{font-family:EB Garamond,Garamond,Georgia,serif;font-size:1.3rem;letter-spacing:0;line-height:1.06em}.information h4{font-style:italic}.information__main{display:flex;flex-direction:column;gap:12px;grid-column:5/span 8}@media(max-width:960px){.information__main{grid-area:main}}.information__main h2{max-width:246px}.information__clients{display:flex;flex-direction:column;gap:12px;grid-column:span 7}.information__clients li{font-family:EB Garamond,Garamond,Georgia,serif;font-size:1.3rem;font-style:normal;font-weight:400;letter-spacing:0;line-height:1.06em;text-transform:uppercase}@media(max-width:960px){.information__clients{grid-area:clients}}.information__extra{align-items:flex-start;display:flex;flex-direction:column;gap:12px;grid-column:span 5}@media(max-width:960px){.information__extra{grid-area:extra}}.information__mainLinks{align-items:flex-start;display:flex;flex-direction:column}.information-overlay{background-color:#fff;bottom:0;cursor:pointer;height:100%;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .6s ease-in-out,transform .6s ease-in-out,visibility .6s step-end;visibility:hidden;width:100%;z-index:5}.information-overlay.is-visible{opacity:.5;transition:opacity .6s ease-in-out,transform .6s ease-in-out,visibility .6s step-start;visibility:visible}.information-overlay:hover{opacity:0}.featuredProject__grid{align-items:start;display:grid;gap:20px;grid-column:span 12;grid-template-columns:repeat(12,1fr);height:100%;left:0;padding:20px 10px 0 20px;position:fixed;top:0;width:50vw;z-index:2}@media(max-width:960px){.featuredProject__grid{grid-template-columns:repeat(6,1fr);height:auto;padding:20px;position:relative;width:100%}}.featuredProject{align-items:start;display:grid;gap:20px;grid-column:3/span 10;grid-template-columns:repeat(10,1fr);left:0;margin-top:50px;max-height:calc(100% - 50px);overflow:auto;padding-bottom:20px;padding-top:40px;row-gap:46px;top:0}@media(min-width:961px){.featuredProject::-webkit-scrollbar{width:0}.project-shown .featuredProject::-webkit-scrollbar{width:1px}.project-shown .featuredProject::-webkit-scrollbar-track{border-radius:0;box-shadow:inset 0 0 6px transparent;-webkit-transition:all 1s;transition:all 1s}.project-shown .featuredProject::-webkit-scrollbar-thumb{border-radius:0;box-shadow:inset 0 0 6px rgba(0,0,0,.5)}}@media(max-width:960px){.featuredProject{grid-column:1/span 6;grid-template-columns:repeat(6,1fr);height:auto;max-height:none;overflow:visible;position:relative;row-gap:60px;width:100%}}.featuredProject__title{font-family:EB Garamond,Garamond,Georgia,serif;font-size:1.3rem;font-style:italic;grid-column:3/span 8;letter-spacing:0;line-height:1.06em}@media(max-width:960px){.featuredProject__title{grid-column:1/span 6}}.featuredProject__item{display:grid;font-family:EB Garamond,Garamond,Georgia,serif;font-size:1.3rem;font-style:normal;font-weight:400;gap:20px;grid-column:span 5;grid-template-columns:repeat(5,1fr);letter-spacing:0;line-height:1.06em;overflow:visible;position:relative;transition:opacity .6s cubic-bezier(.65,0,.35,1)}@media(max-width:960px){.featuredProject__item{display:none}}[type=project] .featuredProject__item{opacity:.2}.featuredProject__item.is-active{opacity:1}.featuredProject__item.is-active h2,.featuredProject__item.is-active h3{font-style:italic}.featuredProject__item:hover{opacity:.9}.featuredProject__item:hover h2,.featuredProject__item:hover h3{font-style:italic}.featuredProject__item:focus-visible{outline-offset:-1px}.featuredProject__item p{grid-column:span 2}.featuredProject__item .featuredProject__itemDetail{grid-column:span 3}.featuredProject__itemMobile{align-items:start;display:grid;font-family:EB Garamond,Garamond,Georgia,serif;font-size:1.3rem;font-style:normal;font-weight:400;gap:20px;grid-column:span 6;grid-template-columns:repeat(5,1fr);letter-spacing:0;line-height:1.06em;transition:opacity .6s cubic-bezier(.65,0,.35,1)}@media(min-width:961px){.featuredProject__itemMobile{display:none}}.featuredProject__itemMobile p{grid-column:span 2}.featuredProject__itemMobile .featuredProject__itemDetail{grid-column:span 3}.featuredProject__itemThumbnailGrid{display:flex;flex-direction:row;flex-wrap:wrap;gap:20px 4px;grid-column:span 5;width:100%}.featuredProject__itemThumbnailGrid .featuredProject__itemThumbnail{width:40px}.featuredProject__itemCarouselContainer{grid-column:span 6;position:relative}.featuredProject__itemCarouselWrapper{left:-20px;overflow:hidden;position:relative;top:0;width:100vw;will-change:height}.featuredProject__itemCarouselWrapper--unactive{height:0;position:absolute}.featuredProject__itemCarouselWrapper:not(.featuredProject__itemCarouselWrapper--unactive){transition:height .3s ease-out}@media(max-width:960px){.featuredProject__itemCarouselWrapper{width:calc(100% + 40px)}}.featuredProject__itemCarousel{display:flex;gap:10px;overflow-x:scroll;overflow-y:hidden;padding-left:20px;padding-right:20px;position:relative;scroll-snap-type:x mandatory;top:0;width:100%}.featuredProject__itemCarousel .featuredProject__itemCarouselSlide{flex-shrink:0;height:-moz-min-content;height:min-content;line-height:0;opacity:0;scroll-snap-align:center;width:calc(100vw - 40px)}.featuredProject__itemCarousel .featuredProject__itemCarouselSlide .responsive-image.responsive-image--no-motion img{transition:none}.featuredProject__itemCollapseButton{opacity:0;transition:opacity .5s cubic-bezier(.215,.61,.355,1);visibility:hidden}.featuredProject__itemCollapseButton--is-active{opacity:1;visibility:visible}.featuredProject__hoverItem{align-items:center;display:flex;gap:20px;left:0;opacity:0;pointer-events:none;position:absolute;top:0}.featuredProject__hoverItem.is-active{opacity:1}.featuredProject__hoverItem .responsive-image{overflow:hidden;position:relative;width:100px}.responsive-image{aspect-ratio:var(--aspect-ratio);background:var(--bg-color,#c0bfb7);line-height:1;position:relative}.responsive-image.is-loaded{background:transparent!important;transition:background .4s step-end}.responsive-image.is-loaded img{opacity:1}.responsive-image img{opacity:0;transition:opacity .4s cubic-bezier(.77,0,.175,1)}.introduction{background-color:var(--bg,#9b8f8c);display:none;height:100%;left:0;position:fixed;top:0;width:100%;z-index:9}.intro--isLoading .introduction{display:block}@media(max-width:960px){.introduction{height:100lvh}}.introduction__content{padding:20px}.introduction__content h1{font-family:EB Garamond,Garamond,Georgia,serif;font-size:1.3rem;font-style:normal;font-weight:400;letter-spacing:0;line-height:1.06em;opacity:0}.introduction__content h2{font-style:italic}.introduction__content h2,.introduction__content h3{display:block;font-family:EB Garamond,Garamond,Georgia,serif;font-size:1.3rem;letter-spacing:0;line-height:1.06em}.introduction__content h3{font-style:normal;font-weight:400}.introduction__content .introduction__line{display:block;height:14px;overflow:hidden;position:relative}.introduction__content .introduction__line:nth-of-type(2){margin-top:10px}.page-wrapper{opacity:0}.next-page{bottom:0;height:100%;left:0;overflow:hidden;position:absolute;right:0;top:0}.page__container{pointer-events:none;position:relative;z-index:3}[type=archive] .page__container{pointer-events:auto}.archive__portal{position:relative;z-index:4}.responsive-image{overflow:hidden}#project{display:grid;gap:20px;grid-template-columns:repeat(24,1fr);padding:20px;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%}@media(max-width:960px){#project{display:none}}#project .project__photo{backface-visibility:hidden}#project .responsive-image{backface-visibility:hidden;grid-column:span 12}#project.project--indexAnimation .responsive-image:first-child.is-loaded{transition:background 0ms step-end}#project.project--indexAnimation .responsive-image:first-child img{transition:opacity 0ms cubic-bezier(.77,0,.175,1)}.project__wrapper{display:flex;flex-direction:column;gap:20px;grid-column:13/span 12;padding-bottom:20px;padding-top:50px;pointer-events:auto}#archive{display:grid;gap:20px;grid-template-columns:repeat(24,1fr);padding:20px;width:100vw}@media(max-width:960px){#archive{display:block;width:100%}}.archive__grid{display:grid;gap:40px 20px;grid-column:3/span 18;grid-template-columns:repeat(18,1fr);padding-bottom:40px;padding-top:148px}@media(max-width:960px){.archive__grid{grid-template-columns:repeat(6,1fr);padding-top:120px}}.archive__item{display:grid;font-family:EB Garamond,Garamond,Georgia,serif;font-size:1.3rem;font-style:normal;font-weight:400;gap:20px;grid-column:span 6;grid-template-columns:repeat(6,1fr);letter-spacing:0;line-height:1.06em}@media(max-width:960px){.archive__item{gap:10px;grid-column:span 3;grid-template-columns:35px 70px}}.archive__item .responsive-image{grid-column:span 2;transform-origin:0 0;transition:transform .3s cubic-bezier(.65,0,.35,1),background .4s step-end}@media(hover:hover){.archive__item .responsive-image{transform:scale(.66)}}@media(max-width:960px){.archive__item .responsive-image{grid-column:span 1}}.archive__item .archive__itemDetail{display:flex;flex-direction:column;grid-column:span 3;opacity:0;transition:opacity .3s cubic-bezier(.65,0,.35,1)}@media(max-width:960px){.archive__item .archive__itemDetail{display:none}}@media(hover:hover){.archive__item.is-active,.archive__item:hover{cursor:pointer}.archive__item.is-active .responsive-image,.archive__item:hover .responsive-image{transform:scale(1)}.archive__item.is-active .archive__itemDetail,.archive__item:hover .archive__itemDetail{opacity:1}}.archive__zoom{display:none;height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:2}@media(max-width:960px){.archive__zoom{height:100dvh;width:100%}}.archive__zoomOverlay{background-color:hsla(0,0%,100%,.9);cursor:pointer;height:100%;left:0;position:absolute;top:0;transition:opacity .6s cubic-bezier(.65,0,.35,1);width:100%;z-index:1}.archive__zoomOverlay:hover{opacity:.8}@media(max-width:960px){.archive__zoomOverlay{height:100lvh;position:fixed;width:100%}}.archive__zoomItem{display:grid;gap:20px;grid-template-columns:repeat(24,1fr);height:100%;left:0;padding:20px;pointer-events:none;position:absolute;top:0;width:100%;z-index:2}@media(max-width:960px){.archive__zoomItem{align-items:flex-end;display:flex;justify-content:flex-end;width:100%}}.archive__zoomItem .responsive-image{align-self:end;grid-column:13/span 12;height:100%;justify-self:end;max-height:90vh;pointer-events:auto;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:auto}.archive__zoomItem .responsive-image:before{content:"";cursor:w-resize;height:100%;left:0;position:absolute;top:0;width:50%;z-index:2}.archive__zoomItem .responsive-image:after{content:"";cursor:e-resize;height:100%;position:absolute;right:0;top:0;width:50%;z-index:2}@media(max-width:960px){.archive__zoomItem .responsive-image{height:auto;max-height:80lvh;max-width:91%;width:100%}}