﻿@media(max-width: 767px)and (orientation:landscape){.ffd__152-152{font-size:7.9166666667vw;line-height:7.9166666667vw}}@media(min-width: 768px)and (max-width: 767px){.ffd__152-152{font-size:7.9166666667vw;line-height:7.9166666667vw}}@media(min-width: 768px)and (max-width: 1920px){.ffd__152-152{font-size:7.9166666667vw;line-height:7.9166666667vw}}@media(min-width: 1921px){.ffd__152-152{font-size:152px;line-height:152px}}@media(max-width: 767px)and (orientation:landscape){.ffd__120-120{font-size:6.25vw;line-height:6.25vw}}@media(min-width: 768px)and (max-width: 767px){.ffd__120-120{font-size:6.25vw;line-height:6.25vw}}@media(min-width: 768px)and (max-width: 1920px){.ffd__120-120{font-size:6.25vw;line-height:6.25vw}}@media(min-width: 1921px){.ffd__120-120{font-size:120px;line-height:120px}}@media(max-width: 767px)and (orientation:landscape){.ffd__64-52,.element--quote .quote--has-quotee::before{font-size:3.3333333333vw;line-height:2.7083333333vw}}@media(min-width: 768px)and (max-width: 767px){.ffd__64-52,.element--quote .quote--has-quotee::before{font-size:3.3333333333vw;line-height:2.7083333333vw}}@media(min-width: 768px)and (max-width: 1920px){.ffd__64-52,.element--quote .quote--has-quotee::before{font-size:3.3333333333vw;line-height:2.7083333333vw}}@media(min-width: 1921px){.ffd__64-52,.element--quote .quote--has-quotee::before{font-size:64px;line-height:52px}}@media(max-width: 767px)and (orientation:landscape){.ffd__56-62,.element--copy .copy--large{font-size:2.9166666667vw;line-height:3.2291666667vw}}@media(min-width: 768px)and (max-width: 767px){.ffd__56-62,.element--copy .copy--large{font-size:2.9166666667vw;line-height:3.2291666667vw}}@media(min-width: 768px)and (max-width: 1920px){.ffd__56-62,.element--copy .copy--large{font-size:2.9166666667vw;line-height:3.2291666667vw}}@media(min-width: 1921px){.ffd__56-62,.element--copy .copy--large{font-size:56px;line-height:62px}}@media(max-width: 767px)and (orientation:landscape){.ffd__38-46,.element--copy .copy--standard{font-size:1.9791666667vw;line-height:2.3958333333vw}}@media(min-width: 768px)and (max-width: 767px){.ffd__38-46,.element--copy .copy--standard{font-size:1.9791666667vw;line-height:2.3958333333vw}}@media(min-width: 768px)and (max-width: 1920px){.ffd__38-46,.element--copy .copy--standard{font-size:1.9791666667vw;line-height:2.3958333333vw}}@media(min-width: 1921px){.ffd__38-46,.element--copy .copy--standard{font-size:38px;line-height:46px}}@media(max-width: 767px)and (orientation:landscape){.ffd__22-26,.element--copy .copy--small{font-size:1.1458333333vw;line-height:1.3541666667vw}}@media(min-width: 768px)and (max-width: 767px){.ffd__22-26,.element--copy .copy--small{font-size:1.1458333333vw;line-height:1.3541666667vw}}@media(min-width: 768px)and (max-width: 1920px){.ffd__22-26,.element--copy .copy--small{font-size:1.1458333333vw;line-height:1.3541666667vw}}@media(min-width: 1921px){.ffd__22-26,.element--copy .copy--small{font-size:22px;line-height:26px}}@media(max-width: 767px)and (orientation:landscape){.ffd__18-26{font-size:0.9375vw;line-height:1.3541666667vw}}@media(min-width: 768px)and (max-width: 767px){.ffd__18-26{font-size:0.9375vw;line-height:1.3541666667vw}}@media(min-width: 768px)and (max-width: 1920px){.ffd__18-26{font-size:0.9375vw;line-height:1.3541666667vw}}@media(min-width: 1921px){.ffd__18-26{font-size:18px;line-height:26px}}@media(max-width: 767px)and (orientation:portrait){.ffm__64-52,.element--quote .quote--has-quotee::before{font-size:17.7777777778vw;line-height:14.4444444444vw}}@media(max-width: 767px)and (orientation:portrait){.ffm__60-60{font-size:16.6666666667vw;line-height:16.6666666667vw}}@media(max-width: 767px)and (orientation:portrait){.ffm__28-34,.element--copy .copy--large{font-size:7.7777777778vw;line-height:9.4444444444vw}}@media(max-width: 767px)and (orientation:portrait){.ffm__24-29,.element--copy .copy--standard{font-size:6.6666666667vw;line-height:8.0555555556vw}}@media(max-width: 767px)and (orientation:portrait){.ffm__18-26{font-size:5vw;line-height:7.2222222222vw}}@media(max-width: 767px)and (orientation:portrait){.ffm__18-22,.element--copy .copy--small{font-size:5vw;line-height:6.1111111111vw}}@media(max-width: 767px)and (orientation:portrait){.ffm__15-22{font-size:4.1666666667vw;line-height:6.1111111111vw}}@media(max-width: 767px)and (orientation:landscape){.fft__25-30{font-size:1.3020833333vw;line-height:1.5625vw}}@media(min-width: 768px)and (max-width: 767px){.fft__25-30{font-size:1.3020833333vw;line-height:1.5625vw}}@media(max-width: 767px)and (orientation:landscape){.ffd__16-24{font-size:0.8333333333vw;line-height:1.25vw}}@media(min-width: 768px)and (max-width: 767px){.ffd__16-24{font-size:0.8333333333vw;line-height:1.25vw}}@media(min-width: 768px)and (max-width: 1920px){.ffd__16-24{font-size:0.8333333333vw;line-height:1.25vw}}@media(min-width: 1921px){.ffd__16-24{font-size:16px;line-height:24px}}@media(max-width: 767px)and (orientation:landscape){.fft__16-24{font-size:0.8333333333vw;line-height:1.25vw}}@media(min-width: 768px)and (max-width: 767px){.fft__16-24{font-size:0.8333333333vw;line-height:1.25vw}}@media(max-width: 767px)and (orientation:portrait){.ffm__16-24{font-size:4.4444444444vw;line-height:6.6666666667vw}}.ls_-40{letter-spacing:-0.04em}.ls_-20{letter-spacing:-0.02em}.ls_-10{letter-spacing:-0.01em}.color__white{color:#ffffff}.color__black{color:#000000}.bg__white{background-color:#ffffff}.bg__black{background-color:#000000}.fill__white{fill:#ffffff}.fill__black{fill:#000000}.stroke__white{stroke:#ffffff}.stroke__black{stroke:#000000}:root{--white: #ffffff;--black: #000000}:root{--dur:600ms;--easing:ease;--headerz:100;--navz:99;--header-backdropz:98;--splashtextz:10;--mainz:5;--footerz:4;--articlez:20}@media(max-width: 767px)and (orientation:portrait){:root{--inner-width:88.8888888889vw;--header-height:22.2222222222vw;--content-gutter:5.5555555556vw;--standard:22.2222222222vw;--small:11.1111111111vw;--gap:5.5555555556vw;--tiny:2.7777777778vw;--arrow-width:5.5555555556vw;--arrow-height:6.6666666667vw}}@media(max-width: 767px)and (orientation:landscape){:root{--inner-width:88.5416666667vw;--dt-max:100vw;--header-height:10.4166666667vw;--tiny:1.0416666667vw;--small:2.6041666667vw;--standard:5.2083333333vw;--gap:5.2083333333vw;--arrow-width:2.0833333333vw;--arrow-height:1.4583333333vw;--footer-height:34.1666666667vw}}@media(min-width: 768px)and (max-width: 767px){:root{--inner-width:88.5416666667vw;--dt-max:100vw;--header-height:10.4166666667vw;--tiny:1.0416666667vw;--small:2.6041666667vw;--standard:5.2083333333vw;--gap:5.2083333333vw;--arrow-width:2.0833333333vw;--arrow-height:1.4583333333vw;--footer-height:34.1666666667vw}}@media(min-width: 768px)and (max-width: 1920px){:root{--inner-width:88.5416666667vw;--dt-max:100vw;--header-height:10.4166666667vw;--tiny:1.0416666667vw;--small:2.6041666667vw;--standard:5.2083333333vw;--gap:5.2083333333vw;--arrow-width:2.0833333333vw;--arrow-height:1.4583333333vw;--footer-height:34.1666666667vw}}@media(min-width: 1921px){:root{--inner-width:1700px;--dt-max:1920px;--header-height:200px;--tiny:20px;--small:50px;--standard:100px;--gap:100px;--arrow-width:40px;--arrow-height:28px;--footer-height:656px}}@media(max-width: 767px)and (orientation:portrait){:root{--gtc:auto}}@media(min-width: 768px)and (max-width: 767px),(min-width: 768px)and (max-width: 1920px),(min-width: 1921px){:root{--gtc:repeat(6, minmax(0,1fr)) }}@media(max-width: 767px)and (orientation:landscape){:root{--gtc:repeat(6, minmax(0,1fr)) }}html{height:100%}.df__body{background:#1b1b1b;color:#dcdcdc;font-family:"Source Code Pro";font-size:17px;line-height:34px;letter-spacing:.02em;height:100%;padding:0;margin:0;display:flex;align-items:center;justify-content:center;text-align:center}.df__body app_name{color:#ffc600}.DF__gateway__form{width:90%;margin:auto;text-align:center;height:100%;position:relative;font-family:"HelveticaNeue-Light","Helvetica Neue Light","Helvetica Neue",Helvetica,Arial,"Lucida Grande",sans-serif}.DF__gateway__input{font-family:inherit;font-size:20px;border:1px solid #000;margin-bottom:40px}.DF__gateway__submit{font-family:inherit;font-size:20px}.fast-lazy img[loading=lazy]{transition:opacity 0 var(--easing)}img[loading=lazy]{opacity:0;transition:opacity calc(.5*var(--dur)) var(--easing)}img[loading=lazy].loaded{opacity:1}.plx{opacity:0;transition:opacity calc(.5*var(--dur)) var(--easing),transform var(--dur) var(--easing)}.plx-b{transform:translateY(2vh)}.plx-matrix{transform:matrix(0, 1, 1, 0, 0, 0)}.plx-scale{transform:rotate(360deg) scale(0.1)}.plx.loaded{opacity:1;transform:rotate(0deg) translate(0, 0)}.delay-100{transition-delay:100ms}.delay-200{transition-delay:200ms}.delay-300{transition-delay:300ms}.delay-400{transition-delay:400ms}.delay-500{transition-delay:500ms}.delay-600{transition-delay:600ms}.delay-700{transition-delay:700ms}.delay-800{transition-delay:800ms}.delay-900{transition-delay:900ms}.delay-1000{transition-delay:1000ms}.delay-1100{transition-delay:1100ms}.delay-1200{transition-delay:1200ms}.delay-1300{transition-delay:1300ms}.delay-1400{transition-delay:1400ms}.delay-1500{transition-delay:1500ms}.delay-1600{transition-delay:1600ms}.delay-1700{transition-delay:1700ms}.delay-1800{transition-delay:1800ms}.delay-1900{transition-delay:1900ms}.delay-2000{transition-delay:2000ms}@media(max-width: 767px)and (orientation:portrait){.plx{transition-delay:0ms}}.effect{position:relative;opacity:0}.effect .chars{position:absolute;left:0;right:0;top:0;height:100%;z-index:1}.effect .chars span{opacity:0;transition:all 1s ease}.effect .chars span.active{opacity:1}.effect.active{opacity:1 !important}html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font:inherit;font-size:100%;vertical-align:baseline}html{line-height:1}ol,ul{list-style:none}table{border-collapse:collapse;border-spacing:0}caption,th,td{text-align:left;font-weight:normal;vertical-align:middle}q,blockquote{quotes:none}q:before,q:after,blockquote:before,blockquote:after{content:"";content:none}a img{border:none}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}*{margin:0;padding:0;box-sizing:border-box;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-touch-callout:none;-webkit-text-size-adjust:none;outline:none !important;-webkit-appearance:none;scrollbar-width:none;-ms-overflow-style:none;-webkit-font-smoothing:antialiased}::-webkit-scrollbar{width:0px}input,textarea,select,a{border-radius:0;font-size:inherit;line-height:inherit;background:inherit;font-family:inherit;color:inherit;border:none;text-decoration:none}input ::-webkit-input-placeholder,input ::-webkit-input-placeholder,textarea ::-webkit-input-placeholder{opacity:1}input :-moz-placeholder,input :-moz-placeholder,textarea :-moz-placeholder{opacity:1}input ::-moz-placeholder,input ::-moz-placeholder,textarea ::-moz-placeholder{opacity:1}input :-ms-input-placeholder,input :-ms-input-placeholder,textarea :-ms-input-placeholder{opacity:1}input ::placeholder,input ::placeholder,textarea ::placeholder{opacity:1}svg{display:block;width:100%}.lower{text-transform:lowercase}.upper{text-transform:uppercase}.underline{text-decoration:underline}.center{text-align:center}.left{text-align:left}.right{text-align:right}.fl{float:left}.fr{float:right}.pointer{cursor:pointer}.m-auto{margin-left:auto;margin-right:auto}.onum{font-feature-settings:"onum" 1;font-feature-settings:"onum" on}.smoothing{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ff__100{font-weight:100}.ff__200{font-weight:200}.ff__300{font-weight:300}.ff__400,.element--copy .copy--small{font-weight:400}.ff__500,.element--copy .copy--large,.element--copy .copy--standard{font-weight:500}.ff__600{font-weight:600}.ff__700,strong{font-weight:700}.ff__800{font-weight:800}.ff__900{font-weight:900}.ff__normal{font-style:normal}.ff__italic{font-style:italic}.ff__oblique{font-style:oblique}.spread{position:absolute;top:0;bottom:0;right:0;left:0;height:100%;width:100%}.object-cover img.cover,.object-cover video.cover{object-fit:cover;width:100%;height:100%;display:block}@media(max-width: 767px)and (orientation:portrait){.hom{display:none !important}}@media(min-width: 768px)and (max-width: 767px),(min-width: 768px)and (max-width: 1920px),(min-width: 1921px){.hod{display:none !important}}@media(max-width: 767px)and (orientation:landscape){.hod{display:none !important}}@media(pointer:coarse){.hoc{display:none !important}}@media(pointer:fine){.hof{display:none !important}}.fade-hidden,.nav,.nav--open .header__open,.header__close,.header__logo{visibility:hidden;pointer-events:none;opacity:0;transition:opacity var(--dur) ease var(--extra-delay, 0s),visibility 0s ease calc(var(--dur) + var(--extra-delay, 0s))}.fade-visible,.nav--open .nav,.nav--open .header .header__logo,.nav--open .header__close,body:not(.home-intro-visible) .header__logo,.header__open{visibility:visible;pointer-events:auto;opacity:1;transition:opacity var(--dur) ease,visibility var(--dur) ease}.wysiwyg i,.wysiwyg em{font-style:italic}.wysiwyg strong{font-weight:bold}.wysiwyg ol{--list-counter-content:counter(customlistcounter) " "}.wysiwyg ul{--list-counter-content:"•"}.wysiwyg p{margin-bottom:1em}.wysiwyg ol,.wysiwyg ul{list-style-type:none;margin-left:1em}.wysiwyg ol br,.wysiwyg ul br{display:none}.wysiwyg ol li,.wysiwyg ul li{counter-increment:customlistcounter;position:relative}.wysiwyg ol li:before,.wysiwyg ul li:before{content:var(--list-counter-content);position:absolute;left:-1em}.wysiwyg ol li:first-of-type,.wysiwyg ul li:first-of-type{counter-reset:customlistcounter}input,textarea{width:100%;border:1px solid var(--color);min-height:var(--button-height);padding-block:calc(.5*(var(--button-height) - 1em));padding-inline:.5em;outline:none !important}div:has(.quotemark){position:relative}.quotemark{position:absolute;left:-0.5em;top:0}html{height:100%}body{display:flex;flex-direction:column;height:100vh;overflow-y:scroll}body.dev *{outline:1px solid red !important;outline-offset:-1px;outline:.5px solid red;outline-offset:-0.5px}.dev main::before{position:fixed;z-index:10000;left:0;top:0;font-size:12px;line-height:12px;padding:2px;background:#000;font-family:monospace;color:#00df00}@media(max-width: 767px){.dev main::before{content:"mobile"}}@media(min-width: 768px)and (max-width: 1920px){.dev main::before{content:"desktop"}}body.locked,body.nav--open{overflow:clip;position:fixed;top:0;left:0;width:100%;height:100%}header{flex-shrink:0}main{display:flex;flex-direction:column;position:relative;min-height:100svh;z-index:var(--mainz)}main>article{flex-grow:1;display:flex;flex-direction:column}footer{flex-shrink:0}.barba-positioner{display:grid;grid-template-columns:[barba-start] auto [barba-end];grid-template-rows:[barba-start] auto [barba-end]}.barba-container{transform:translateY(0);grid-area:barba;position:relative;transition:opacity var(--dur) ease}.barba-container:has(.incoming){position:fixed;overflow:clip;inset:0;width:100vw;height:100vh}.barba-container.fadeout{opacity:0;z-index:9}.barba-container.incoming{transform:translateY(2rem);opacity:0;z-index:10}.main-grid,.element--copy_and_title{position:relative;margin-left:auto;margin-right:auto;display:grid}@media(max-width: 767px)and (orientation:portrait){.main-grid,.element--copy_and_title{width:var(--inner-width);grid-template-columns:var(--gtc);grid-row-gap:var(--standard)}}@media(min-width: 768px)and (max-width: 767px),(min-width: 768px)and (max-width: 1920px),(min-width: 1921px){.main-grid,.element--copy_and_title{width:var(--inner-width);grid-template-columns:var(--gtc);gap:var(--gap)}}@media(max-width: 767px)and (orientation:landscape){.main-grid,.element--copy_and_title{width:var(--inner-width);grid-template-columns:var(--gtc);gap:var(--gap)}}@media(max-width: 767px)and (orientation:portrait){.header-push{height:calc(var(--header-height) + var(--standard))}}@media(min-width: 768px)and (max-width: 767px),(min-width: 768px)and (max-width: 1920px),(min-width: 1921px){.header-push{height:var(--header-height)}}@media(max-width: 767px)and (orientation:landscape){.header-push{height:var(--header-height)}}.header{--wide-padding: max(0px, calc(50vw - 0.5*var(--dt-max)));height:var(--header-height);background:rgba(0,0,0,0);overflow:clip;position:fixed;top:0;left:0;width:100%;z-index:var(--headerz);will-change:transform;display:flex;justify-content:space-between;align-items:center;transition:background var(--dur) var(--easing),transform var(--dur) var(--easing)}@media(max-width: 767px)and (orientation:portrait){.header{--header-padding-block:0vw;--header-padding-inline:5.5555555556vw;--logo-width:28.8888888889vw;--logo-height:4.1666666667vw;--burger-width:6.6666666667vw;--burger-height:6.6666666667vw}}@media(max-width: 767px)and (orientation:landscape){.header{--header-padding-inline:5.2083333333vw;--logo-width:7.96875vw;--logo-height:1.1458333333vw;--burger-width:2.2916666667vw;--burger-height:2.2916666667vw}}@media(min-width: 768px)and (max-width: 767px){.header{--header-padding-inline:5.2083333333vw;--logo-width:7.96875vw;--logo-height:1.1458333333vw;--burger-width:2.2916666667vw;--burger-height:2.2916666667vw}}@media(min-width: 768px)and (max-width: 1920px){.header{--header-padding-inline:5.2083333333vw;--logo-width:7.96875vw;--logo-height:1.1458333333vw;--burger-width:2.2916666667vw;--burger-height:2.2916666667vw}}@media(min-width: 1921px){.header{--header-padding-inline:100px;--logo-width:153px;--logo-height:22px;--burger-width:44px;--burger-height:44px}}@media(max-width: 767px)and (orientation:portrait){.header{padding-inline:var(--header-padding-inline)}}@media(min-width: 768px)and (max-width: 767px),(min-width: 768px)and (max-width: 1920px),(min-width: 1921px){.header{padding-inline:calc(var(--wide-padding) + var(--header-padding-inline))}}@media(max-width: 767px)and (orientation:landscape){.header{padding-inline:calc(var(--wide-padding) + var(--header-padding-inline))}}.header.nav-up{transform:translateY(-100%)}.header.nav-down{transform:translateY(0) !important}.header__logo{width:var(--logo-width);height:var(--logo-height);opacity:0}.header__logo svg{width:100%;height:100%;filter:drop-shadow(0px 0px 5px color-mix(in srgb, var(--light) 20%, transparent))}.header__logo svg :is(path,rect){fill:var(--dark);stroke:var(--dark);transition:fill var(--dur) var(--easing),stroke var(--dur) var(--easing)}.header__burger{width:var(--burger-width);height:var(--burger-height);position:relative}.header__burger svg{position:absolute;width:100%;height:100%;filter:drop-shadow(0px 0px 5px color-mix(in srgb, var(--light) 20%, transparent))}.header__burger svg :is(path,rect){fill:var(--dark);stroke:var(--dark);transition:fill var(--dur) var(--easing),stroke var(--dur) var(--easing)}.header__burger svg.hamburger--light-on-splash svg :is(path,rect){fill:var(--light);stroke:var(--light)}.header-backdrop{opacity:0;height:var(--header-height);position:fixed;top:0;left:0;width:100%;z-index:var(--header-backdropz);will-change:transform;transition:opacity var(--dur) var(--easing),background var(--dur) var(--easing),transform var(--dur) var(--easing);background:var(--light)}body:has(.header.nav-up) .header-backdrop{transform:translateY(-100%)}body:has(.header.nav-down) .header-backdrop{transform:translateY(0) !important}body:not(.home-intro-visible) .header-backdrop{opacity:1}body.home-intro-visible:not(.nav--open) .header__burger.hamburger--light-on-splash svg path,body.home-intro-visible:not(.nav--open) .header__burger.hamburger--light-on-splash svg rect{fill:var(--white);stroke:var(--white)}.nav{position:fixed;inset:0;width:100%;height:100%;z-index:var(--navz);background:var(--light);display:grid;margin-inline:auto;grid-template-columns:[content-start] 1fr min-content 1fr [content-end];grid-template-rows:[projects-start] var(--header-height) 1fr [projects-end practice-start] 1fr [contact-start] var(--header-height) [contact-end practice-end];align-items:center;justify-content:center;background:var(--light)}.nav ul,.nav li{display:contents}.nav .header__nav-item{grid-column:content;width:100%;height:100%;display:flex;justify-content:center;align-items:center;transition:color var(--dur) var(--easing),background var(--dur) var(--easing)}.nav .header__nav-item a{background:rgba(0,0,0,0)}.nav .header__nav-item--projects{grid-row:projects}.nav .header__nav-item--practice{grid-row:practice}.nav .header__contact{grid-column:content;grid-row:contact;display:flex;justify-content:center;gap:var(--standard);transition:color var(--dur) var(--easing)}.nav .header__contact ul,.nav .header__contact li{display:contents}@media(max-width: 767px)and (orientation:portrait){.nav .header__contact{flex-direction:column;justify-content:center;align-items:center;margin-bottom:var(--small);gap:0px}}@media(pointer:fine){.nav--open:has(.header:hover,.header__nav-item--projects:hover) .header__nav-item--projects{background:var(--green);color:var(--light)}.nav--open:has(.header:hover,.header__nav-item--projects:hover) .header{color:var(--light)}.nav--open:has(.header:hover,.header__nav-item--projects:hover) .header svg :is(path,rect){fill:var(--light);stroke:var(--light)}.nav--open:has(.header__contact:hover,.header__nav-item--practice:hover) .header__nav-item--practice{background:var(--green);color:var(--light)}.nav--open:has(.header__contact:hover,.header__nav-item--practice:hover) .header__contact{color:var(--light)}}.footer-push{height:var(--footer-height)}.footer{flex-grow:0;z-index:var(--footerz);position:sticky;bottom:0}.footer__inner{width:var(--inner-width);margin-inline:auto;display:grid}@media(max-width: 767px)and (orientation:portrait){.footer__inner{padding-top:var(--small);padding-bottom:var(--small);grid-template-columns:repeat(2, minmax(0, 1fr));grid-column-gap:var(--gap);grid-row-gap:var(--small)}}@media(min-width: 768px)and (max-width: 767px),(min-width: 768px)and (max-width: 1920px),(min-width: 1921px){.footer__inner{padding-block:var(--standard);grid-template-columns:var(--gtc);grid-column-gap:var(--standard)}}@media(max-width: 767px)and (orientation:landscape){.footer__inner{padding-block:var(--standard);grid-template-columns:var(--gtc);grid-column-gap:var(--standard)}}@media(max-width: 767px)and (orientation:landscape){.footer__inner{grid-row-gap:3.4375vw}}@media(min-width: 768px)and (max-width: 767px){.footer__inner{grid-row-gap:3.4375vw}}@media(min-width: 768px)and (max-width: 1920px){.footer__inner{grid-row-gap:3.4375vw}}@media(min-width: 1921px){.footer__inner{grid-row-gap:66px}}.footer__logo{grid-column:1/-1}@media(max-width: 767px)and (orientation:portrait){.footer__logo{order:1}}.footer__logo svg{width:100%;height:max-content}.footer__logo svg path{fill:var(--darkgreen)}.footer__contact,.footer__socials,.footer__accreditations{display:flex;gap:var(--gap)}.footer__contact ul,.footer__contact li,.footer__socials ul,.footer__socials li,.footer__accreditations ul,.footer__accreditations li{display:contents}@media(max-width: 767px)and (orientation:portrait){.footer__contact{grid-column:1/-1;order:2;flex-direction:column}}@media(min-width: 768px)and (max-width: 767px),(min-width: 768px)and (max-width: 1920px),(min-width: 1921px){.footer__contact{grid-column:1/3}}@media(max-width: 767px)and (orientation:landscape){.footer__contact{grid-column:1/3}}@media(max-width: 767px)and (orientation:portrait){.footer__accreditations{grid-column:1/-1;order:3}}@media(min-width: 768px)and (max-width: 767px),(min-width: 768px)and (max-width: 1920px),(min-width: 1921px){.footer__accreditations{grid-column:1/3}}@media(max-width: 767px)and (orientation:landscape){.footer__accreditations{grid-column:1/3}}.footer__accreditations{justify-content:start}.footer__accreditations .footer__accreditation{height:var(--small)}.footer__accreditations svg{height:100%}.footer__accreditations path,.footer__accreditations rect,.footer__accreditations circle{fill:var(--light);stroke:var(--light)}@media(max-width: 767px)and (orientation:portrait){.footer__socials{grid-column:1/-1;display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));grid-column-gap:var(--small);order:4}}@media(min-width: 768px)and (max-width: 767px),(min-width: 768px)and (max-width: 1920px),(min-width: 1921px){.footer__socials{grid-column:3/-1;justify-content:end;text-align:right}}@media(max-width: 767px)and (orientation:landscape){.footer__socials{grid-column:3/-1;justify-content:end;text-align:right}}@media(max-width: 767px)and (orientation:landscape){.footer__socials{gap:3.4375vw}}@media(min-width: 768px)and (max-width: 767px){.footer__socials{gap:3.4375vw}}@media(min-width: 768px)and (max-width: 1920px){.footer__socials{gap:3.4375vw}}@media(min-width: 1921px){.footer__socials{gap:66px}}@media(max-width: 767px)and (orientation:portrait){.footer__designer{grid-column:1/-1;order:5}}@media(min-width: 768px)and (max-width: 767px),(min-width: 768px)and (max-width: 1920px),(min-width: 1921px){.footer__designer{grid-column:3/-1;justify-content:end;text-align:right}}@media(max-width: 767px)and (orientation:landscape){.footer__designer{grid-column:3/-1;justify-content:end;text-align:right}}.footer__designer{opacity:.5;align-content:end}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-property:overflow;transition-duration:1ms;transition-behavior:allow-discrete}.lens{overflow:hidden;position:relative}.lens.spread{position:absolute}.lens picture{display:block;position:relative}.lens picture img{display:block;width:100%}.lens__video{display:block;position:relative}.lens .lens__mask{z-index:1;cursor:pointer}.lens .lens__mask:has(img.lens__poster) .lens__layer{display:none}.lens .lens__mask:has(img.lens__poster.loaded) .lens__layer{display:flex}.lens .lens__layer{z-index:1;--bg:rgba(0,0,0,.50);background:var(--bg);display:flex;justify-content:center;align-items:center}.lens .lens__play{--color:white;color:var(--color);fill:var(--color)}.intro--home{position:sticky;top:0;z-index:0;width:100vw;height:100vh;overflow:clip;margin-bottom:var(--standard)}.intro--home .lens{width:100%;height:100%}.intro--home .lens img,.intro--home .lens video{object-fit:cover;object-position:center center}.intro--home .carousel,.intro--home .slide{width:100%;height:100%}.intro--home .carousel{display:grid;grid-template-columns:[content-start] 1fr [content-end];grid-template-rows:[content-start] 1fr [content-end]}.intro--home .slide{opacity:0;grid-area:content;transition:opacity var(--transition) var(--easing)}.intro--home .slide.is-active{opacity:1}.intro--home .splash__text{position:absolute;inset:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center;z-index:var(--splashtextz);text-align:center;padding-inline:var(--gap);filter:drop-shadow(0px 0px 5px color-mix(in srgb, var(--dark) 20%, transparent))}.intro--project{margin-bottom:var(--standard)}.intro--about{margin-bottom:var(--standard)}@media(max-width: 767px)and (orientation:portrait){.intro--about{grid-row-gap:var(--small)}}@media(min-width: 768px)and (max-width: 767px),(min-width: 768px)and (max-width: 1920px),(min-width: 1921px){.intro--about{grid-template-rows:auto 1fr;align-items:start}}@media(max-width: 767px)and (orientation:landscape){.intro--about{grid-template-rows:auto 1fr;align-items:start}}@media(min-width: 768px)and (max-width: 767px),(min-width: 768px)and (max-width: 1920px),(min-width: 1921px){.intro--about .about__description{grid-column:1/span 3;grid-row:1/span 1;height:min-content}}@media(max-width: 767px)and (orientation:landscape){.intro--about .about__description{grid-column:1/span 3;grid-row:1/span 1;height:min-content}}@media(min-width: 768px)and (max-width: 767px),(min-width: 768px)and (max-width: 1920px),(min-width: 1921px){.intro--about .lens{grid-column:1/span 3;grid-row:2/span 1;height:min-content}}@media(max-width: 767px)and (orientation:landscape){.intro--about .lens{grid-column:1/span 3;grid-row:2/span 1;height:min-content}}@media(min-width: 768px)and (max-width: 767px),(min-width: 768px)and (max-width: 1920px),(min-width: 1921px){.intro--about .about__introduction{grid-column:4/span 3;grid-row:1/span 2;height:min-content}}@media(max-width: 767px)and (orientation:landscape){.intro--about .about__introduction{grid-column:4/span 3;grid-row:1/span 2;height:min-content}}.intro--policies{margin-bottom:var(--standard)}.project-outro{display:grid}.project-outro svg{width:var(--arrow-width);height:var(--arrow-height)}@media(max-width: 767px)and (orientation:portrait){.project-outro{grid-template-columns:repeat(2, minmax(0, 1fr));margin-top:auto}.project-outro .project-outro__prev,.project-outro .project-outro__next{margin-top:var(--standard);gap:var(--gap);display:flex;align-items:center}.project-outro .project-outro__prev{grid-column:1}.project-outro .project-outro__next{justify-content:end;grid-column:2}.project-outro .project-outro__next svg{rotate:180deg}}@media(min-width: 768px)and (max-width: 767px),(min-width: 768px)and (max-width: 1920px),(min-width: 1921px){.project-outro{grid-template-columns:var(--gtc);grid-column-gap:var(--gap);margin-top:auto}.project-outro .project-outro__prev,.project-outro .project-outro__next{margin-top:var(--gap);gap:var(--gap);display:flex;align-items:center}.project-outro .project-outro__prev{grid-column:1/span 2}.project-outro .project-outro__next{justify-content:end;grid-column:-3/span 2}.project-outro .project-outro__next svg{rotate:180deg}}@media(max-width: 767px)and (orientation:landscape){.project-outro{grid-template-columns:var(--gtc);grid-column-gap:var(--gap);margin-top:auto}.project-outro .project-outro__prev,.project-outro .project-outro__next{margin-top:var(--gap);gap:var(--gap);display:flex;align-items:center}.project-outro .project-outro__prev{grid-column:1/span 2}.project-outro .project-outro__next{justify-content:end;grid-column:-3/span 2}.project-outro .project-outro__next svg{rotate:180deg}}article{z-index:var(--articlez);padding-bottom:var(--standard)}@media(min-width: 768px)and (max-width: 767px),(min-width: 768px)and (max-width: 1920px),(min-width: 1921px){.element{grid-column:var(--desktop_start)/var(--desktop_end);align-content:var(--desktop_align)}}@media(max-width: 767px)and (orientation:landscape){.element{grid-column:var(--desktop_start)/var(--desktop_end);align-content:var(--desktop_align)}}@media(max-width: 767px)and (orientation:portrait){.element--image,.element--video{margin-inline:calc(0px - var(--gap))}}@media(max-width: 767px)and (orientation:portrait){.element--copy+.element--copy{margin-top:calc(1em - var(--standard))}}.thumbnail{grid-column:1/-1;display:grid;grid-template-columns:var(--gtc);grid-auto-flow:dense}@media(max-width: 767px)and (orientation:portrait){.thumbnail{scroll-margin-top:calc(var(--header-height) + var(--standard))}}@media(min-width: 768px)and (max-width: 767px),(min-width: 768px)and (max-width: 1920px),(min-width: 1921px){.thumbnail{scroll-margin-top:var(--header-height)}}@media(max-width: 767px)and (orientation:landscape){.thumbnail{scroll-margin-top:var(--header-height)}}@media(min-width: 768px)and (max-width: 767px),(min-width: 768px)and (max-width: 1920px),(min-width: 1921px){.thumbnail{gap:var(--gap)}}@media(max-width: 767px)and (orientation:landscape){.thumbnail{gap:var(--gap)}}.thumbnail .thumbnail__copy{display:flex;flex-direction:column}@media(max-width: 767px)and (orientation:portrait){.thumbnail .thumbnail__copy{margin-top:.5em;gap:.25em}}@media(min-width: 768px)and (max-width: 767px),(min-width: 768px)and (max-width: 1920px),(min-width: 1921px){.thumbnail .thumbnail__copy{gap:.5em}}@media(max-width: 767px)and (orientation:landscape){.thumbnail .thumbnail__copy{gap:.5em}}@media(max-width: 767px)and (orientation:portrait){.thumbnail--left .thumbnail__image{grid-column:1/-1;margin-inline:calc(0px - var(--gap))}}@media(min-width: 768px)and (max-width: 767px),(min-width: 768px)and (max-width: 1920px),(min-width: 1921px){.thumbnail--left .thumbnail__image{grid-column:1/5;margin-left:calc(0px - var(--gap))}}@media(max-width: 767px)and (orientation:landscape){.thumbnail--left .thumbnail__image{grid-column:1/5;margin-left:calc(0px - var(--gap))}}@media(max-width: 767px)and (orientation:portrait){.thumbnail--left .thumbnail__copy{grid-column:1/-1}}@media(min-width: 768px)and (max-width: 767px),(min-width: 768px)and (max-width: 1920px),(min-width: 1921px){.thumbnail--left .thumbnail__copy{grid-column:5/-1}}@media(max-width: 767px)and (orientation:landscape){.thumbnail--left .thumbnail__copy{grid-column:5/-1}}@media(max-width: 767px)and (orientation:portrait){.thumbnail--right .thumbnail__copy{grid-column:1/-1}}@media(min-width: 768px)and (max-width: 767px),(min-width: 768px)and (max-width: 1920px),(min-width: 1921px){.thumbnail--right .thumbnail__copy{grid-column:1/3}}@media(max-width: 767px)and (orientation:landscape){.thumbnail--right .thumbnail__copy{grid-column:1/3}}@media(max-width: 767px)and (orientation:portrait){.thumbnail--right .thumbnail__image{grid-column:1/-1;margin-inline:calc(0px - var(--gap))}}@media(min-width: 768px)and (max-width: 767px),(min-width: 768px)and (max-width: 1920px),(min-width: 1921px){.thumbnail--right .thumbnail__image{grid-column:3/-1;margin-right:calc(0px - var(--gap))}}@media(max-width: 767px)and (orientation:landscape){.thumbnail--right .thumbnail__image{grid-column:3/-1;margin-right:calc(0px - var(--gap))}}.element--quote{grid-column:1/-1;display:grid;grid-template-columns:var(--gtc);gap:var(--gap)}@media(max-width: 767px)and (orientation:portrait){.element--quote{margin-block:calc(.5*var(--standard))}}@media(min-width: 768px)and (max-width: 767px),(min-width: 768px)and (max-width: 1920px),(min-width: 1921px){.element--quote{margin-block:var(--standard)}}@media(max-width: 767px)and (orientation:landscape){.element--quote{margin-block:var(--standard)}}.element--quote .quote{position:relative}.element--quote .quote .ff__roemisch{margin-top:.5em}@media(max-width: 767px)and (orientation:portrait){.element--quote .quote{grid-column:1/-1}}@media(min-width: 768px)and (max-width: 767px),(min-width: 768px)and (max-width: 1920px),(min-width: 1921px){.element--quote .quote{grid-column:3/6}}@media(max-width: 767px)and (orientation:landscape){.element--quote .quote{grid-column:3/6}}.element--quote .quote--has-quotee::before{content:"“";position:absolute;color:var(--orange)}@media(max-width: 767px)and (orientation:portrait){.element--quote .quote--has-quotee::before{left:0;top:-0.5em}}@media(min-width: 768px)and (max-width: 767px),(min-width: 768px)and (max-width: 1920px),(min-width: 1921px){.element--quote .quote--has-quotee::before{top:0;left:calc(-0.33em - var(--standard))}}@media(max-width: 767px)and (orientation:landscape){.element--quote .quote--has-quotee::before{top:0;left:calc(-0.33em - var(--standard))}}.copy-and-title{display:grid}@media(max-width: 767px)and (orientation:portrait){.copy-and-title{grid-column:1/-1;grid-template-columns:auto;grid-row-gap:0px}}@media(min-width: 768px)and (max-width: 767px),(min-width: 768px)and (max-width: 1920px),(min-width: 1921px){.copy-and-title{grid-column:2/span 3;grid-template-columns:repeat(3, minmax(0, 1fr));grid-column-gap:var(--gap);grid-row-gap:0px}}@media(max-width: 767px)and (orientation:landscape){.copy-and-title{grid-column:2/span 3;grid-template-columns:repeat(3, minmax(0, 1fr));grid-column-gap:var(--gap);grid-row-gap:0px}}.copy-and-title .rule{grid-column:1/-1;height:0px;border-bottom:1px solid currentColor;margin-bottom:var(--tiny)}@media(max-width: 767px)and (orientation:portrait){.copy-and-title .copy-and-title__title{grid-column:1/-1;margin-bottom:.5em}}@media(min-width: 768px)and (max-width: 767px),(min-width: 768px)and (max-width: 1920px),(min-width: 1921px){.copy-and-title .copy-and-title__title{grid-column:1/span 1}}@media(max-width: 767px)and (orientation:landscape){.copy-and-title .copy-and-title__title{grid-column:1/span 1}}@media(max-width: 767px)and (orientation:portrait){.copy-and-title .copy-and-title__copy{grid-column:1/-1}}@media(min-width: 768px)and (max-width: 767px),(min-width: 768px)and (max-width: 1920px),(min-width: 1921px){.copy-and-title .copy-and-title__copy{grid-column:2/span 2}}@media(max-width: 767px)and (orientation:landscape){.copy-and-title .copy-and-title__copy{grid-column:2/span 2}}/*# sourceMappingURL=desktop.css.map */
