body{font-family:elza,"Helvetica Neue",Helvetica,Arial;font-weight:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media(min-width: 1025px)and (max-width: 1260px){body{font-size:90%}}@media(min-width: 731px)and (max-width: 1024px){body{font-size:82%}}@media(min-width: 731px)and (max-width: 1024px)and (orientation: portrait){body{font-size:90%}}@media(min-width: 1700px){body{font-size:110%}}@media(min-width: 2000px){body{font-size:130%}}h1,h2,h3,h4,.h1,.h2,.h3,.h4{font-family:elza-condensed,"HelveticaNeue-CondensedBlack","SFProDisplay-Black","Arial Narrow",Helvetica,Arial,sans-serif;text-transform:uppercase;letter-spacing:.01em;font-weight:900}h1{font-size:7.5em;line-height:.9em;margin:0}h2{margin:0 0 0.5333333333em;font-size:3.75em;line-height:108%}h3{font-size:2.5em;line-height:90%;margin:0}h4{font-size:1.875em;line-height:108%;margin-bottom:.8em}p,button{color:#3f3b2c;font-size:1.25em;margin:0 0 1.6em;letter-spacing:.01em;line-height:140%}a{text-decoration:none;font-weight:500}a:hover{text-decoration:underline}strong{font-family:elza,"Helvetica Neue",Helvetica,Arial;font-weight:500}@media(min-width: 801px)and (max-width: 990px){h1{font-size:6.5em}}@media(min-width: 801px)and (max-width: 990px)and (orientation: portrait){h1{font-size:6em}}@media(min-width: 731px)and (max-width: 800px){h1{font-size:5.5em}}@media(max-width: 720px){h1{font-size:4em}h2{font-size:2.75em}h3{font-size:2em}}@media(max-width: 500px){h1{font-size:3.5em}}html{overflow-x:hidden}html.noscroll{overflow:hidden;pointer-events:none}html.noscroll body{overflow:hidden}body,html{margin:0;padding:0}main,aside section,footer section{box-sizing:border-box;width:80%;margin:0 auto;display:grid;grid-template-columns:repeat(12, 12fr);grid-column-gap:2.5em}aside,footer{width:100%;display:flex;border-top-left-radius:2em;border-top-right-radius:2em}section{box-sizing:border-box;width:100%;grid-column:1/13;display:grid;grid-column-gap:2.5em;grid-template-columns:repeat(12, 12fr);margin-bottom:12.5em}section>h2:first-child{grid-column:1/13}.thirds{grid-column:1/13;display:grid;grid-column-gap:2.5em;grid-template-columns:repeat(3, 3fr)}@media(min-width: 731px)and (max-width: 990px){main,aside section,footer section{width:calc(100% - 4em);margin:0 2em;grid-template-columns:repeat(8, 8fr)}section{grid-column:1/9;grid-template-columns:repeat(8, 8fr);margin-bottom:8em}section>h2:first-child{grid-column:1/9}.thirds{grid-column:1/9;grid-template-columns:repeat(2, 2fr)}}@media(max-width: 1024px){main,aside section,footer section{width:93%}aside section,footer section{width:calc(100% - 8em);margin:0 3.5em}}@media(max-width: 720px){main,aside section,footer section{width:calc(100% - 3em);margin:0 1.5em}main,aside section,footer section,section,.thirds{display:block;grid-column:auto}section{margin-bottom:6em}}.icon{position:relative;display:inline-block;padding-right:2em}.icon:after{content:" ";width:1.5em;height:1.5em;display:inline-block;margin-left:.5em;background-repeat:no-repeat;background-position:left center;position:absolute;top:50%;transform:translateY(-50%)}.icon.arrow:after{background-image:url(assets/arrow-down-cc6f406fc1236cf1e75b.svg)}.icon.mail:after{background-image:url(assets/mail-f4bdeadf63ffae5063e1.svg)}.icon.external:after{background-image:url(assets/return-down-forward-652cef59ed2a550037e8.svg)}aside.acquisition{background-color:#58573d;color:#fff;padding:7.5em 0 9.5em;position:relative;z-index:3}aside.acquisition .two{grid-column:2/4}aside.acquisition ul,aside.acquisition li{list-style:none;padding:0;margin:0}aside.acquisition ul{display:flex;flex-wrap:wrap;flex-direction:row;margin-top:.5em}aside.acquisition li{display:flex;width:calc(50% - 2.5em/2)}aside.acquisition li:nth-child(odd){margin-right:2.5em}aside.acquisition li p{color:#fff}aside.acquisition .thirds>div>p{color:#d3ccc2;margin:0}aside.acquisition .large_icon{width:3.75em;height:3.75em;flex-basis:3.75em;flex-shrink:0;background-color:#d3ccc2;border-radius:50%;display:flex;justify-content:center;align-items:center;margin-right:1.5em}aside.acquisition .large_icon img{flex-basis:2.25em;width:2.25em;height:2.25em}@media(min-width: 731px)and (max-width: 990px){aside.acquisition{padding:3.5em 0 5em}aside.acquisition .thirds>div{grid-column:1/5}aside.acquisition .thirds>div:first-child{margin-bottom:2.5em}aside.acquisition .thirds>div:first-child p{width:calc(50% - 1em)}}@media(max-width: 720px){aside.acquisition{padding:3em 0 4em}aside.acquisition li{width:100%}aside.acquisition .thirds>div:first-child{margin-bottom:2.5em}}body{background-color:#d3ccc2;overflow-x:hidden}body>footer{background-color:#3f3b2c;color:#fff;padding:7.5em 0;position:relative;margin-top:-2em;z-index:4}body>footer .h4,body>footer p{color:#d3ccc2}body>footer a{color:#d3ccc2}body>footer ul,body>footer li{margin:0;padding:0;list-style:none}body>footer .h4{margin-bottom:.8em}body>footer li{display:inline-block;margin-right:2em;background-color:#3f3b2c}body>footer li img{mix-blend-mode:luminosity}body>footer li img:hover{mix-blend-mode:normal}@media(min-width: 731px)and (max-width: 990px){body>footer{padding:3.5em 0 5em}body>footer .thirds div:first-child{margin-bottom:2.5em}}@media(max-width: 720px){body>footer{padding:3em 0 2.5em}body>footer .thirds div:first-child{margin-bottom:2.5em}}body .projects li{position:relative}body .projects li .img button{position:absolute;bottom:0;left:0;z-index:4;margin:0;background-color:#ddd7d0;border:none;border-bottom-left-radius:.59em}body div.gallery{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;display:flex;align-items:center;justify-content:center;flex-direction:column;z-index:1000}body div.gallery.active{pointer-events:auto}body div.gallery.active>.background{background-color:rgba(27,27,25,.9);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:background-color .4s}body div.gallery.active>.modal{opacity:1;transform:translate3d(0, 0, 0);transition:opacity .2s 0s linear,transform .3s 0s cubic-bezier(0.17, 0.8, 0.4, 1)}body div.gallery>.background,body div.gallery>.modal{position:absolute}body div.gallery>.background{width:100%;height:100%;top:0;left:0;background-color:rgba(27,27,25,0);transition:background-color .4s;z-index:0}body div.gallery>.modal{position:relative;z-index:1;display:flex;flex-direction:column;max-height:calc(100% - 8em);max-width:calc(100% - 8em);align-self:center;background-color:#d3ccc2;border-radius:2em;opacity:0;transform:translate3d(0, 3em, 0);transition:opacity .2s 0s linear,transform .2s 0s cubic-bezier(0.4, 0.03, 0.5, 0.9);align-items:stretch}@media(min-width: 1200px){body div.gallery>.modal{max-width:calc(1200px - 8em);max-height:70%}}@media(max-width: 720px){body div.gallery>.modal{max-height:100%;max-width:100%;border-radius:0;aspect-ratio:auto;height:100%}body div.gallery>.modal div.imageContainer{border-top-left-radius:0;border-top-right-radius:0}}body div.gallery>.modal .imageContainer{position:relative;overflow:hidden;flex-grow:1;border-radius:2em}body div.gallery>.modal .imageContainer ul{list-style:none;margin:0;padding:0;display:block;height:100%;width:100%;overflow:auto;justify-content:flex-start;align-items:stretch;white-space:nowrap;scroll-snap-type:x mandatory;font-size:0}body div.gallery>.modal .imageContainer ul::-webkit-scrollbar{display:none}body div.gallery>.modal .imageContainer ul li{scroll-snap-align:start;margin:0;padding:0;height:100%;display:inline-block;flex-basis:100%;width:100%;align-self:stretch}body div.gallery>.modal .imageContainer figure{margin:0;padding:0;height:100%;width:100%;background:rgba(0,0,0,.6)}body div.gallery>.modal .imageContainer figure img{width:100%;height:100%;object-fit:contain}body div.gallery>.modal .imageContainer figcaption{display:none}body div.gallery>.modal button{appearance:none;-webkit-appearance:none;border:0;background:rgba(0,0,0,0);cursor:pointer}body div.gallery>.modal button.close{z-index:3;position:absolute;right:-0.75em;top:-0.75em;border-radius:100%;background-color:#d3ccc2;width:2.5em;height:2.5em;padding:0;font-size:1em}body div.gallery>.modal button.close img{width:1.5em;height:1.5em;margin-top:.3em}@media(max-width: 720px){body div.gallery>.modal button.close{right:.5em;top:.5em}}body div.gallery>.modal footer{align-self:stretch;flex-grow:0;flex-shrink:0;font-size:1.25em;height:4.5em;display:flex;justify-self:stretch;flex-direction:row}@media(max-width: 720px){body div.gallery>.modal footer{font-size:1em}}body div.gallery>.modal footer .info{flex-grow:1;display:flex;align-items:center;margin-left:2.5em}@media(max-width: 720px){body div.gallery>.modal footer .info{margin-left:1em}}body div.gallery>.modal footer .info strong{margin-right:2.5em}@media(max-width: 720px){body div.gallery>.modal footer .info strong{margin-right:1em}}body div.gallery>.modal footer .controls{margin-right:2.5em;align-items:center;display:flex;flex-direction:row}@media(max-width: 720px){body div.gallery>.modal footer .controls{margin-right:1em}}body div.gallery>.modal footer .controls span{display:flex;margin:0;font-weight:500;width:3.5em;justify-content:center}body div.gallery>.modal footer .controls button{font-size:inherit;line-height:140%;padding:0;margin:0;cursor:pointer}body div.gallery>.modal footer .controls button img{width:1.5em;height:1.5em}body div.gallery>.modal footer .controls button.forward img{transform:rotatey(180deg)}body div.gallery>.modal footer .controls button:disabled{cursor:default;opacity:.5}body>header{position:fixed;left:10%;box-sizing:border-box;width:80%;margin:0 auto;display:grid;grid-template-columns:repeat(12, 12fr);grid-column-gap:2.5em}body>header img.logo{top:1.125em;left:-2.5em;position:relative;grid-column:1;height:auto;width:90%;min-width:60px;max-height:72px;transform:translate3d(-100%, 0.5em, 0)}@media(max-width: 990px){body>header{top:.9em;left:2em}body>header img.logo{top:-0.25em;left:0;position:relative;width:60px;height:54px;transform:none;transform:translate3d(0, 0, 0)}}@media(max-width: 720px){body>header{left:1.5em}}section.hero strong{grid-column:1/9;margin-top:6em;font-size:1.5em;line-height:140%;display:block;font-family:elza;text-transform:none;margin-bottom:0.6666666667em;color:#3f3b2c}section.hero .headline_container{grid-column:1/9;opacity:0;transform:translateX(3em);margin-bottom:5em;transition:transform .5s s cubic-bezier(0, 0.8, 0.2, 1),opacity .3s}section.hero .headline_container:before,section.hero .headline_container:after{content:"";position:absolute;display:block;height:95%;width:0;top:0;background-color:#743934;background-image:url(assets/hero-background-f776da5f7af6548e9e7d.webp);background-size:40em;border-radius:.75em;opacity:0;transition:width 1.2s cubic-bezier(0.8, 0, 0.2, 1),opacity .3s}section.hero .headline_container:before{left:calc(0px - 2.5em);transform:translate3d(-100%, 0, 0);transition-delay:.1s;background-position:right center}section.hero .headline_container:after{left:calc(100% + 2.5em);transition-delay:.2s;background-position:left center}section.hero .headline_container.loaded{transform:translateX(0em);opacity:1}section.hero .headline_container.loaded:before,section.hero .headline_container.loaded:after{width:100%;opacity:1}section.hero h1{position:relative;top:.01em}section.hero p{margin:0}body.chrome section.hero h1{top:-0.11em}@media(min-width: 731px)and (max-width: 990px){section.hero strong{margin-top:8em}section.hero .headline_container{grid-column:1/6;margin-bottom:3em}section.hero .headline_container:before{display:none}}@media(max-width: 1024px){section.hero .headline_container:before{display:none}}@media(max-width: 720px){section.hero strong{font-size:1.25em;margin-bottom:.8em}section.hero .headline_container:after{position:relative;width:100%;height:auto;aspect-ratio:16/10;background-size:cover;margin:2.5em 0;top:0;left:0}section.hero .thirds div:first-child{margin-bottom:1.25em}}nav{position:fixed;top:.5em;right:0;padding:2em;font-size:1.25em}@media(max-width: 720px){nav{font-size:1em}}nav ul{list-style:none;margin:0;padding:0;display:flex}nav li{margin-left:2em}@media(max-width: 720px){nav li{margin-left:1em}}nav li:first-child{margin-left:0}nav a{color:#1b1b19}nav a:hover{text-decoration:underline}@media(max-width: 990px){nav{padding:1.3333em}}@media(max-width: 720px){nav{position:absolute}}section.projects h2{margin-bottom:.8em}section.projects ul{margin:0;padding:0;grid-column:1/13;display:grid;list-style:none;grid-column-gap:0;grid-template-columns:repeat(1, 1fr)}section.projects li{display:grid;margin:0 0 5em;padding:0;grid-column-gap:2.5em;grid-template-columns:repeat(12, 12fr)}section.projects li:last-child{margin-bottom:0}section.projects li div.img{overflow:hidden;grid-column:1/9;width:100%;aspect-ratio:32/17;position:relative;z-index:2;border-radius:.75em}section.projects li div.img:hover div{background-color:#fff}section.projects li div.img>div{background:#d3ccc2;top:50%;position:absolute;transition:background-color .3s;will-change:transform}section.projects li div.img div img{width:100%;height:auto;aspect-ratio:14/9}section.projects li div.img button.showGallery{position:absolute;left:0em;bottom:0em;background-color:rgba(221,215,208,.8);width:3em;height:3em;border:0;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-top-right-radius:.5em;font-size:1em;cursor:pointer;transition:background .2s;padding:0}section.projects li div.img button.showGallery img{width:1.5em;height:1.5em}section.projects li div.img button.showGallery:hover{background-color:#ddd7d0}section.projects li div.gallery{display:none}section.projects li .info{grid-column:9/13}section.projects li h3{margin-bottom:.2em}section.projects li strong{color:#59554f}section.projects li a{color:#1b1b19}section.projects li:nth-child(even) .info{grid-column:1/5;order:1}section.projects li:nth-child(even) .img{grid-column:5/13;order:2}@media(min-width: 731px)and (max-width: 990px){section.projects li{grid-template-columns:repeat(5, 5fr)}section.projects li div.img{grid-column:1/4}section.projects li div.img img{position:relative}section.projects li .info{grid-column:4/6}section.projects li:nth-child(even) .info{grid-column:1/3}section.projects li:nth-child(even) .img{grid-column:3/6}}@media(min-width: 820px)and (max-width: 990px){section.projects li div.img{aspect-ratio:10/7}section.projects li div.img img{width:130%;left:-15%}}@media(min-width: 731px)and (max-width: 819px){section.projects li div.img{aspect-ratio:10/8}section.projects li div.img img{position:relative;width:150%;left:-25%}}@media(max-width: 720px){section.projects ul li{display:block}section.projects ul li div.img{margin-bottom:2em}}
