@media (min-width:787px){.mobonly{display:none!important}}@media (max-width:786px){.deskonly,.mobnot{display:none!important}}.hide{height:0;left:0;opacity:0;overflow:hidden;pointer-events:none;position:absolute;top:0;width:0}a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{border:0;box-sizing:border-box;font:inherit;font-size:100%;margin:0;padding:0;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}li,ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:""}table{border-collapse:collapse;border-spacing:0}input,select{-webkit-appearance:none;appearance:none;background-color:transparent;border-radius:0;font-family:inherit;font-size:inherit}input:-webkit-direct-focus,input:focus,input:focus-visible,input:hover:focus,select:-webkit-direct-focus,select:focus,select:focus-visible,select:hover:focus{border-bottom-color:#fbfbfb;outline:none}input:-webkit-autofill,input:-webkit-autofill:focus,input:-webkit-autofill:hover,select:-webkit-autofill,select:-webkit-autofill:focus,select:-webkit-autofill:hover,textarea:-webkit-autofill,textarea:-webkit-autofill:focus,textarea:-webkit-autofill:hover{-webkit-transition:background-color 5000s ease-in-out 0s;transition:background-color 5000s ease-in-out 0s}:-webkit-direct-focus{outline:0}:focus{-webkit-tap-highlight-color:transparent;outline:0}button,input{-webkit-appearance:none;appearance:none;border:0;color:inherit;font:inherit;padding:0 0 .25rem}button[type=email],button[type=text],input[type=email],input[type=text]{border-bottom:1px dashed;-ms-flex-positive:1;flex-grow:1;margin-right:1rem}button[type=submit],input[type=submit]{border:1px solid;border-radius:.75rem;cursor:pointer;padding:.25rem .65rem}::-webkit-input-placeholder{color:inherit;font-weight:400!important}:-ms-input-placeholder{color:inherit;font-weight:400!important}::-ms-input-placeholder{color:inherit;font-weight:400!important}::placeholder{color:inherit;font-weight:400!important}@font-face{font-display:swap;font-family:maisonneue;font-style:normal;font-weight:400;src:local(""),url(../font/MaisonNeueWEB-Thin.woff2) format("woff2"),url(../font/MaisonNeueWEB-Thin.woff) format("woff")}@font-face{font-display:swap;font-family:maisonneue;font-style:normal;font-weight:400;src:local(""),url(../font/MaisonNeueWEB-Book.woff2) format("woff2"),url(../font/MaisonNeueWEB-Book.woff) format("woff")}@font-face{font-display:swap;font-family:maisonneue;font-style:normal;font-weight:800;src:local(""),url(../font/MaisonNeueWEB-Bold.woff2) format("woff2"),url(../font/MaisonNeueWEB-Bold.woff) format("woff")}html{font-size:15.2px;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:subpixel-antialiased;text-rendering:optimizelegibility;text-shadow:rgba(0,0,0,.01) 0 0 1px}@media (max-width:786px) and (orientation:portrait){html{font-size:14px}}body{font-family:maisonneue,sans-serif;font-size:1rem;letter-spacing:.01em;line-height:1.2}strong{-webkit-font-smoothing:antialiased;font-weight:700}em,i{font-style:italic}a:has(>span)>span{border-bottom:1px solid transparent}@media (pointer:fine){a:hover:has(>span)>span{border-bottom:1px solid}a:hover:not(:has(>span)){text-decoration:underline}}@media (pointer:coarse){a:focus-within:has(>span)>span{border-bottom:1px solid}a:focus-within:not(:has(>span)){text-decoration:underline}}.main--wrap a:hover{text-decoration:none}body,html{background:linear-gradient(90deg,#fbfbfb 20%,#eee)}body{color:#131313;transition:opacity .4s}body,body:before{pointer-events:none}body:before{content:"";inset:0;position:fixed;transition:background-color .2s,-webkit-backdrop-filter .4s ease-out;transition:background-color .2s,backdrop-filter .4s ease-out;transition:background-color .2s,backdrop-filter .4s ease-out,-webkit-backdrop-filter .4s ease-out;z-index:99}body.in:not(.out){pointer-events:auto}body.in:not(.out):before{-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);background-color:transparent}body.out:before,body:not(.in):before{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#fbfbfb;transition:background-color .2s .2s,-webkit-backdrop-filter .4s ease-in;transition:background-color .2s .2s,backdrop-filter .4s ease-in;transition:background-color .2s .2s,backdrop-filter .4s ease-in,-webkit-backdrop-filter .4s ease-in}@media (max-width:786px){body{margin-top:7.25rem}}.main{transition:-webkit-filter .3s;transition:filter .3s;transition:filter .3s, -webkit-filter .3s}@media (min-width:787px){.main{margin-top:3rem}}@media (max-width:786px){.main{min-height:calc(var(--vh)*100 - 15.5rem)}}.contactinfo,.footer,.header,.main{margin-left:auto;margin-right:auto;max-width:1000px;width:calc(100% - 4rem)}@media (max-width:786px){.contactinfo,.footer,.header,.main{max-width:100vw;width:calc(100% - 16px)}}@media only screen and (max-width:786px) and (height <= 575.98px) and (orientation:landscape){.contactinfo,.footer,.header,.main{max-width:80vw}}@media (max-width:786px){.contactinfo .main--wrap>article:first-child .heading,.contactinfo .main--wrap>article:not(:first-child) .heading,.contactinfo>.block--text:first-child,.contactinfo>.block--text:not(:first-child),.contactinfo article:first-child .block--text,.contactinfo article:not(:first-child) .block--text,.footer .main--wrap>article:first-child .heading,.footer .main--wrap>article:not(:first-child) .heading,.footer>.block--text:first-child,.footer>.block--text:not(:first-child),.footer article:first-child .block--text,.footer article:not(:first-child) .block--text,.header .main--wrap>article:first-child .heading,.header .main--wrap>article:not(:first-child) .heading,.header>.block--text:first-child,.header>.block--text:not(:first-child),.header article:first-child .block--text,.header article:not(:first-child) .block--text,.main .main--wrap>article:first-child .heading,.main .main--wrap>article:not(:first-child) .heading,.main>.block--text:first-child,.main>.block--text:not(:first-child),.main article:first-child .block--text,.main article:not(:first-child) .block--text{margin-top:0}.contactinfo .block--image,.contactinfo .block--side-by-side,.contactinfo .block--video,.footer .block--image,.footer .block--side-by-side,.footer .block--video,.header .block--image,.header .block--side-by-side,.header .block--video,.main .block--image,.main .block--side-by-side,.main .block--video{margin-left:-6px;width:calc(100vw - 4px)}}@media (max-width:786px) and (height <= 575.98px) and (orientation:landscape){.contactinfo .block--image,.contactinfo .block--side-by-side,.contactinfo .block--video,.footer .block--image,.footer .block--side-by-side,.footer .block--video,.header .block--image,.header .block--side-by-side,.header .block--video,.main .block--image,.main .block--side-by-side,.main .block--video{margin-left:0;max-width:80vw}}a{color:inherit;text-decoration:none}p:not(:last-child){margin-bottom:1em}.main{box-sizing:border-box;padding:0}.main,.main>*{position:relative}.main>*{z-index:1}.main article{position:relative}img{height:auto;max-width:100%}video{display:block}.button{border:1px solid;border-radius:1rem;display:inline-block;margin:-4px 0;padding:.25rem .75rem}@media (max-width:786px) and (orientation:portrait){.button{margin:0}.button:not(.big){padding:5px 12px 4px}}.button.big{border-color:transparent}@media (min-width:787px){.mobonly{display:none}}@media (max-width:786px){.deskonly{display:none}}::selection{background-color:var(--emphasis60);color:rgba(19,19,19,.8)}.edit{color:var(--emphasis);font-size:.85rem;padding:1em;position:absolute;right:-1em;top:-.5rem;z-index:2}.photoproject .edit{top:-3em}@media (max-width:786px){.edit-link{top:-3rem}}.video-preview{background-position:50%;background-size:cover;height:100%;overflow:hidden;position:relative;width:100%}.video-preview video{pointer-events:none}.video-preview iframe,.video-preview video{height:56.25vw;left:50%;min-height:100vh;min-width:177.77vh;position:absolute;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);transition:opacity .3s .4s;width:100vw}@-webkit-keyframes spin{0%{-webkit-transform:translate3d(-50%,-50%,0) rotate(45deg);transform:translate3d(-50%,-50%,0) rotate(45deg)}to{-webkit-transform:translate3d(-50%,-50%,0) rotate(405deg);transform:translate3d(-50%,-50%,0) rotate(405deg)}}@keyframes spin{0%{-webkit-transform:translate3d(-50%,-50%,0) rotate(45deg);transform:translate3d(-50%,-50%,0) rotate(45deg)}to{-webkit-transform:translate3d(-50%,-50%,0) rotate(405deg);transform:translate3d(-50%,-50%,0) rotate(405deg)}}.video-player{color:#131313;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;height:100%;width:100%}.video-player .video-wrap{background-color:#fbfbfb;background-position:50%;background-repeat:no-repeat;background-size:contain;display:block;height:0;padding-bottom:56.25%;overflow:hidden;position:relative;width:100%}.video-player .video-wrap .load{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);height:100%;inset:0;position:absolute;width:100%}.video-player .video-wrap:before{background-color:#fbfbfb;content:"";height:100%;opacity:0;pointer-events:none;position:absolute;transition:opacity 2s .5s;width:100%;z-index:1}.video-player .video-wrap iframe,.video-player .video-wrap video{height:calc(100% + 2px);left:50%;position:absolute;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);transition:opacity .3s .4s;width:calc(100% + 2px);z-index:2}.video-player .video-wrap iframe:-webkit-full-screen,.video-player .video-wrap video:-webkit-full-screen{-webkit-transform:none!important;transform:none!important}.video-player .timeline{background-color:transparent;bottom:0;cursor:pointer;height:2rem;pointer-events:none;position:absolute;width:100%;z-index:3}.video-player .timeline:before{-webkit-animation:loader 3s ease-in-out infinite;animation:loader 3s ease-in-out infinite;background:#fcfcfc;bottom:0;content:"";height:1px;left:0;opacity:1;position:absolute;transition:opacity .3s;width:100%}.video-player .timeline-hov,.video-player .timeline-prc{background-color:#131313;bottom:0;height:1px;pointer-events:none;position:absolute}.video-player .timeline-prc{transition:all .5s ease-out,height .3s ease-out,background-color .3s ease-out}.video-player .timeline-hov{background-color:rgba(19,19,19,0);pointer-events:none;transition:height .3s ease-out,background-color .2s ease-out}.video-player .timeline:hover .timeline-hov,.video-player .timeline:hover .timeline-prc{background-color:rgba(19,19,19,.5);height:.5rem}.video-player .row{box-sizing:border-box;display:-ms-flexbox;display:flex;font-size:.75em;-ms-flex-pack:justify;justify-content:space-between;letter-spacing:.05em;line-height:1.5;padding-bottom:1.75rem;padding-top:.75rem;text-transform:uppercase;width:100%}@media (max-width:786px){.video-player .row{font-size:.5em;margin:auto;padding-bottom:1rem;width:calc(100% - 2rem)}}.video-player .row .play{cursor:pointer;-ms-flex-preferred-size:10em;flex-basis:10em;text-align:left}.video-player .row .play:before{content:"Play";text-transform:uppercase}.video-player .row .play.paused:before{content:"Play"}.video-player .row .play.playing:before{content:"Pause"}.video-player .row .desc{text-align:center}.video-player .row .ctrls{-ms-flex-preferred-size:10em;flex-basis:10em;text-align:right}.video-player .row .ctrls>*{display:inline-block;margin-left:1em}.video-player .row .ctrls .sound{cursor:pointer}.video-player .row .ctrls .sound:before{content:attr(data-state)}.video-player .row .ctrls .tog-full{cursor:pointer;vertical-align:-.15em}.video-player .row .ctrls .tog-full img{height:1em;width:1em}@media (max-width:786px){.video-player .row{-ms-flex-wrap:wrap;flex-wrap:wrap}.video-player .row .ctrls,.video-player .row .play{-ms-flex-preferred-size:50%;flex-basis:50%}.video-player .row .desc{-ms-flex-order:3;order:3;width:100%}}.video-player .ctrls,.video-player .play{opacity:0;pointer-events:none;transition:opacity .4s}.video-player.ready .ctrls,.video-player.ready .play,.video-player.ready .timeline{opacity:1;pointer-events:auto}.video-player.ready .video-wrap:before{opacity:1}.video-player.ready .timeline:before{opacity:0}@-webkit-keyframes loader{0%{-webkit-transform:translateX(-100%);transform:translateX(-100%)}to{-webkit-transform:translateX(100%);transform:translateX(100%)}}@keyframes loader{0%{-webkit-transform:translateX(-100%);transform:translateX(-100%)}to{-webkit-transform:translateX(100%);transform:translateX(100%)}}@media (min-width:787px){.vidfullscreen .row{padding:2rem}}.vidfullscreen .video-player.this-is-full{bottom:0;height:100%;position:fixed;top:0;width:100%;z-index:21}@media (max-width:786px){.vidfullscreen .row .desc{display:none}}.default .main{-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;justify-content:center}.default .main--wrap{font-family:maisonneue,sans-serif;max-width:18em;text-align:center}.default .main--wrap strong{font-family:maisonneue,sans-serif;font-weight:700}@media (max-width:786px){.default .main--wrap strong{font-weight:400;-webkit-font-smoothing:subpixel-antialiased;text-shadow:0 0 .5px #fbfbfb,0 0 .5px #fbfbfb}}.home-2 .header .logo,.home .header .logo{height:auto;margin-bottom:auto;padding-bottom:0}.home-2 .header .logo span,.home .header .logo span{border-bottom:1px solid #131313}@media (max-width:786px){.home-2 .header>div:first-child .logo,.home .header>div:first-child .logo{border-bottom:0}}@media (width >= 1500px){.home-2 .footer,.home-2 .header{max-width:1440px}.home-2 .footer{grid-template-columns:1fr 1fr 1fr}.home-2 .footer-bio{grid-column:1/span 1;padding-right:.25rem}.home-2 .footer-links{grid-column:3/span 1}}.home-2 .main{margin-top:1rem;max-width:none}.home-2 .main>.block>*{min-height:60vh;-o-object-fit:cover;object-fit:cover;-o-object-position:50%;object-position:50%}.home-2 .featured-blocks{display:grid;gap:1.5rem .5rem;grid-template-columns:1fr 1fr;margin-left:auto;margin-right:auto;margin-top:3rem;max-width:1000px}@media (width >= 1500px){.home-2 .featured-blocks{grid-template-columns:1fr 1fr 1fr;max-width:1440px}}@media (max-width:786px){.home-2 .featured-blocks{gap:3rem .5rem;grid-template-columns:1fr;margin-top:1rem}}@media (width >= 1500px){.home-2 .edit-link{max-width:1440px!important}}.block--featured_block:not(:hover) a.edit{opacity:0}html.error .main--wrap{text-align:center}html.error .main--wrap .home-texts{display:block}.project .main--wrap>article .heading{margin-bottom:.33rem}@media (max-width:786px){.project .main--wrap>article .heading{margin-bottom:4px}}.project .main--wrap>article:not(:last-of-type){margin-bottom:5rem}@media (max-width:786px){.project .main--wrap>article:not(:last-child){margin-bottom:3px}}@media (max-width:786px) and (max-width:786px){.project .main--wrap>article:last-of-type{margin-bottom:.75rem}}@media (max-width:786px){.project .back{margin-top:4rem}}@media (min-width:787px){.project .back{margin-top:3rem}}.project .footer{visibility:hidden}@media (max-width:786px){.project .footer{padding:1.5rem!important}}.cur-title{display:none}@media (width >= 1400px){.cur-title{display:block;left:1rem;position:fixed;right:calc(50% + 500px + 1rem);text-align:right;top:calc(var(--vh)*50)}}@media (width >= 1800px){.cur-title{right:calc(50% + 500px + 3rem)}}@media (width >= 1400px){.block--text{opacity:0;position:absolute}}.back{display:block;text-align:center}.back--link{text-transform:uppercase}.category-film .main--wrap,.film .main--wrap{-ms-flex-align:end;align-items:flex-end;display:grid;gap:1.5rem .5rem;grid-template-columns:1fr 1fr}.category-film .main--wrap .collaborator,.film .main--wrap .collaborator{color:var(--emphasis)}@media (max-width:786px){.category-film .main--wrap,.film .main--wrap{gap:3rem .5rem;grid-template-columns:1fr;margin-top:1rem}}.category-film .main--wrap[data-count="1"],.category-film .main--wrap[data-count="2"],.category-film .main--wrap[data-count="3"],.film .main--wrap[data-count="1"],.film .main--wrap[data-count="2"],.film .main--wrap[data-count="3"]{grid-template-columns:1fr}@media (max-width:786px){.category-photo .main,.photography .main{margin-top:2rem;width:100%}}.category-photo .main--wrap,.photography .main--wrap{width:calc(100% + 1rem)}@media (max-width:786px){.category-photo .main--wrap,.photography .main--wrap{box-sizing:border-box;padding:0 2px;width:calc(100% + 1px)}}.category-photo .main--wrap .grid-size,.photography .main--wrap .grid-size{height:1px;left:0;opacity:0;pointer-events:none;position:absolute;top:0;width:calc(50% - .5rem)}@media (max-width:786px){.category-photo .main--wrap .grid-size,.photography .main--wrap .grid-size{width:calc(50% - 4px)}}.category-photo .main--wrap .photoproject,.photography .main--wrap .photoproject{margin-bottom:.5rem;width:calc(50% - .5rem)}.category-photo .main--wrap .photoproject:not([style]),.photography .main--wrap .photoproject:not([style]){opacity:0}@media (max-width:786px){.category-photo .main--wrap .photoproject,.photography .main--wrap .photoproject{margin-bottom:3px;width:calc(50% - 4px)}}.category-photo .main--wrap .photoproject--wrap,.photography .main--wrap .photoproject--wrap{background-color:rgba(0,0,0,.3411764706);background-position:50%;background-size:cover;color:#fbfbfb;display:block;overflow:hidden;position:relative}.category-photo .main--wrap .photoproject--wrap .lores,.photography .main--wrap .photoproject--wrap .lores{display:block;-webkit-filter:blur(10px) saturate(1.5);filter:blur(10px) saturate(1.5);height:100%;inset:0;position:absolute;-webkit-transform:scale(3);transform:scale(3);width:100%;z-index:0}.category-photo .main--wrap .photoproject--wrap:before,.photography .main--wrap .photoproject--wrap:before{background:linear-gradient(14deg,rgba(0,0,0,.3411764706) 1rem,transparent 9rem);content:"";inset:0;pointer-events:none;position:absolute;z-index:2}@media (max-width:786px){.category-photo .main--wrap .photoproject--wrap:before,.photography .main--wrap .photoproject--wrap:before{background:linear-gradient(8deg,rgba(0,0,0,.6) .5rem,transparent 5em)}}.category-photo .main--wrap .photoproject--wrap .heading,.photography .main--wrap .photoproject--wrap .heading{bottom:0;margin:0!important;padding:1rem;position:absolute;z-index:3}@media (max-width:786px){.category-photo .main--wrap .photoproject--wrap .heading,.photography .main--wrap .photoproject--wrap .heading{font-size:.85rem;letter-spacing:.01em;padding:.5rem}.category-photo .main--wrap .photoproject--wrap .heading:not(:first-child),.photography .main--wrap .photoproject--wrap .heading:not(:first-child){margin-bottom:0!important}}.category-photo .main--wrap .photoproject--wrap .heading>*,.photography .main--wrap .photoproject--wrap .heading>*{border-bottom:1px solid transparent}.category-photo .main--wrap .photoproject--wrap:hover img:not(.lores),.photography .main--wrap .photoproject--wrap:hover img:not(.lores){-webkit-transform:scale(1.05);transform:scale(1.05);transition:opacity .2s 20ms,-webkit-transform .3s;transition:opacity .2s 20ms,transform .3s;transition:opacity .2s 20ms,transform .3s,-webkit-transform .3s}@media (pointer:fine){.category-photo .main--wrap .photoproject--wrap:hover .heading>*,.photography .main--wrap .photoproject--wrap:hover .heading>*{border-bottom:1px solid #fff}}.category-photo .main--wrap .photoproject img:not(.lores),.photography .main--wrap .photoproject img:not(.lores){display:block;opacity:0;position:relative;transition:opacity .2s 20ms,-webkit-transform 2s ease-in-out;transition:opacity .2s 20ms,transform 2s ease-in-out;transition:opacity .2s 20ms,transform 2s ease-in-out,-webkit-transform 2s ease-in-out;z-index:1}.category-photo .main--wrap .photoproject img:not(.lores).ok,.photography .main--wrap .photoproject img:not(.lores).ok{opacity:1}.category-photo .main--wrap .photoproject.large,.photography .main--wrap .photoproject.large{width:calc(66.66667% - .5rem)}@media (max-width:786px){.category-photo .main--wrap .photoproject.large,.photography .main--wrap .photoproject.large{width:calc(100% - .5rem + 2px)}}html.photoproject body{cursor:nw-resize}html.photoproject body>*{cursor:auto}html.photoproject .heading{height:0;left:0;opacity:0;overflow:hidden;pointer-events:none;position:absolute;top:0;width:0;margin-bottom:2rem}html.photoproject .header--nav a[href*=stills]{border-bottom:1px solid var(--emphasis);height:auto;margin-bottom:auto;padding-bottom:0}html.photoproject .main{width:calc(100% - 5px);text-align:center}html.photoproject .main .block,html.photoproject .main img{margin-left:auto;margin-right:auto;width:100%}html.photoproject .main img{display:block;margin-bottom:.5rem;max-height:calc(100vh - 6rem);-o-object-fit:contain;object-fit:contain}@media (max-width:786px){html.photoproject .main img{margin-bottom:3px}}@media (max-width:786px){html.photoproject .back{margin-top:4rem}}@media (min-width:787px){html.photoproject .back{margin-top:3rem}}html.photoproject .footer{visibility:hidden}@media (max-width:786px){html.photoproject .footer{padding:1.5rem!important}}.block--featured_block{position:relative}.block--featured_block:not(:last-child){margin-bottom:0!important}@media (min-width:787px){.block--featured_block{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.block--featured_block>article{margin-top:auto;width:100%}}.block--featured_block .post-link+figure{height:0;padding-bottom:56.25%;position:relative}.block--featured_block .post-link+figure img{height:100%;position:absolute;width:100%}.block--featured_block .post-link,.block--featured_block .vid-link{background-color:transparent;background-color:#fff;inset:0;opacity:0;position:absolute;transition:all .1s;z-index:1}.block--featured_block .post-link+.block--video,.block--featured_block .post-link+figure,.block--featured_block .vid-link+.block--video,.block--featured_block .vid-link+figure{overflow:hidden}.block--featured_block .post-link+.block--video .video-wrap,.block--featured_block .post-link+figure img,.block--featured_block .vid-link+.block--video .video-wrap,.block--featured_block .vid-link+figure img{-webkit-transform:scale(1.01);transform:scale(1.01);transition:-webkit-transform .5s;transition:transform .5s;transition:transform .5s, -webkit-transform .5s}.block--featured_block .post-link:hover+.block--video .video-wrap,.block--featured_block .post-link:hover+figure img,.block--featured_block .vid-link:hover+.block--video .video-wrap,.block--featured_block .vid-link:hover+figure img{-webkit-transform:scale(1.1);transform:scale(1.1)}.block--featured_block .post-link+.block--video,.block--featured_block .vid-link+.block--video{pointer-events:none}.block--featured_block .heading{margin-bottom:.25rem}.block--featured_block .heading span{display:inline-block;line-height:1.2}@media (pointer:fine){.block--featured_block .heading:has(+.post-link:hover) span,.block--featured_block .heading:has(+.vid-link:hover) span{border-color:#131313}}.block--featured_block figure,.block--featured_block figure img{height:100%;-o-object-fit:cover;object-fit:cover}@media (max-width:786px){.block--featured_block{overflow:hidden}}.project .block.block--video:not(:last-child){margin-bottom:.5rem}@media (max-width:786px){.project .block.block--video:not(:last-child){margin-bottom:3px}}.block:not(:last-child){margin-bottom:.5rem}@media (min-width:787px) and (width <= 1399px){.block:not(:last-child).block--text{margin-bottom:.33rem}}@media (max-width:786px){.block:not(:last-child){margin-bottom:3px}}.block:not(:last-child).block--video{margin-bottom:0}@media (min-width:787px) and (width <= 1399px){.block:not(:first-child).block--text{margin-top:5rem}}@media (width >= 1400px){.block:not(:first-child).block--text,.block:not(:first-child).block--text+*{margin-top:5rem}}.block img,.block video{display:block;width:100%}.block img:not(:last-child),.block video:not(:last-child){margin-bottom:.5rem}@media (max-width:786px){.block img:not(:last-child),.block video:not(:last-child){margin-bottom:3px}}.block video{width:100%}@media (max-width:786px){.block video{margin-left:-1px;width:calc(100% + 2px)}}.block video.load:after{-webkit-animation:spin 2s linear infinite;animation:spin 2s linear infinite;background:var(--emphasis60);border:1em dotted var(--emphasis);border-radius:4em;-webkit-filter:blur(.5em);filter:blur(.5em);height:4em;left:50%;position:absolute;top:50%;-webkit-transform:translate3d(-50%,-50%,0);transform:translate3d(-50%,-50%,0);width:4em;z-index:0}.block--video,.block video{transition:width .3s cubic-bezier(.22,.34,.35,.97),margin .3s cubic-bezier(.22,.34,.35,.97)}.block--video figure,.block video figure{height:0;padding-bottom:56.25%;position:relative;width:100%}.block--video figure iframe,.block video figure iframe{height:100%;position:absolute;width:100%}.block--side-by-side{display:grid;grid-gap:.5rem;grid-template-columns:1fr 1fr}.block--side-by-side img{max-width:100%}@media (max-width:786px){.block--side-by-side{grid-gap:3px}.block--side-by-side .block{margin-left:0!important;width:auto!important}.block--side-by-side .block img:not(:last-child){margin-bottom:3px}}.header{-ms-flex-align:start;align-items:flex-start;display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;padding-bottom:2rem;padding-top:2rem}.header .header--nav>.menu-item>a,.header .logo{font-weight:700;letter-spacing:.02em}@media (min-width:787px){.header{position:relative;z-index:2}.header:has(.is-active){margin-bottom:4rem}}@media (max-width:786px){.header{grid-gap:1.25em;left:0;margin-top:0;padding-top:8px;position:absolute;right:0;top:0;transition:margin-top .4s cubic-bezier(.22,.34,.35,.97) .1s;z-index:8}.header.fold:not(.nav-in){margin-top:-5rem;transition:margin-top .2s cubic-bezier(.22,.34,.35,.97)}}.header .byline{margin-top:.25em}.header--nav{display:-ms-flexbox;display:flex;-ms-flex:1;flex:1;gap:2.5em;-ms-flex-pack:end;justify-content:flex-end}@media (max-width:786px){.header--nav{gap:0;-ms-flex-pack:start;justify-content:flex-start;width:100%}}.header--nav>.menu-item>a.is-active:hover+.submenu span{border-color:transparent}.header--nav .menu-item{position:relative}.header--nav .menu-item>a{display:-ms-flexbox;display:flex}@media (min-width:787px){.header--nav .menu-item>a{margin:-2em -1em;padding:2em 1em}}.header--nav .menu-item.is-active:has(+.submenu .is-active) span{border-color:transparent}.header--nav .menu-item.is-active>a:not(:has(+.submenu .is-active)) span{border-color:#131313}.header--nav .menu-item.is-active .submenu{opacity:1;pointer-events:auto}.header--nav .menu-item.is-active .submenu .sub-is-active span{border-color:#131313}.header--nav .menu-item.is-active .submenu .sub-is-active:hover span{border-color:#131313!important}.header--nav .menu-item.is-active .submenu a:hover~.sub-is-active span{border-color:transparent}.header--nav .menu-item.is-active .submenu .sub-is-active:has(~:hover) span{border-color:transparent}.header--nav .menu-item.is-active~.menu-item{color:var(--emphasis)}.header--nav .menu-item.is-active~.menu-item .menu-item__media{opacity:.28}.header--nav .menu-item:has(~.is-active),.header--nav .menu-item:has(~:focus-within),.header--nav .menu-item:has(~:hover){color:var(--emphasis)}.header--nav .menu-item:has(~.is-active) .menu-item__media,.header--nav .menu-item:has(~:focus-within) .menu-item__media,.header--nav .menu-item:has(~:hover) .menu-item__media{opacity:.28}@media (pointer:fine){.header--nav .menu-item>a:hover{color:#131313}.header--nav .menu-item>a:hover .menu-item__media{border-bottom:0;opacity:1!important}.header--nav .menu-item>a:hover>.menu-item__label{border-bottom:1px solid}}.header--nav .menu-item img{max-height:18px;width:auto}.header--nav .menu-item .menu-item__media{line-height:0}@media (min-width:787px){.header--nav .menu-item .submenu{left:0;margin:0 -2rem -2.5rem;opacity:0;padding:2px 2rem 2.5rem;pointer-events:none;position:absolute;top:100%;white-space:nowrap;z-index:1}}.header--nav .menu-item .submenu a{display:block;padding:0 0 6px}@media (min-width:787px){.header--nav .menu-item .submenu a{padding:0 0 4px}}@media (max-width:786px){.header--nav .menu-item .submenu a{display:block;margin-bottom:0;margin-left:.666em}.header--nav .menu-item .submenu a:last-child{margin-right:0}}.header--nav .menu-item:focus-within>a,.header--nav .menu-item:hover>a{color:#131313}.header--nav .menu-item:focus-within .submenu,.header--nav .menu-item:hover .submenu{opacity:1;pointer-events:auto}@media (pointer:fine){.header--nav .menu-item:focus-within .submenu a,.header--nav .menu-item:hover .submenu a{color:#131313}.header--nav .menu-item:focus-within .submenu a:focus>span,.header--nav .menu-item:focus-within .submenu a:hover>span,.header--nav .menu-item:hover .submenu a:focus>span,.header--nav .menu-item:hover .submenu a:hover>span{border-bottom:1px solid}}.header--nav .menu-item:focus-within~.menu-item,.header--nav .menu-item:hover~.menu-item{color:var(--emphasis)}.header--nav .menu-item:focus-within~.menu-item .is-active>span,.header--nav .menu-item:hover~.menu-item .is-active>span{border-color:transparent!important}.header--nav .menu-item:focus-within~.menu-item .menu-item__media,.header--nav .menu-item:hover~.menu-item .menu-item__media{opacity:.28}.header--nav .menu-item:focus-within~.menu-item .submenu,.header--nav .menu-item:hover~.menu-item .submenu{opacity:0;pointer-events:none}.header--nav .menu-item:has(~:focus-within) .is-active>span,.header--nav .menu-item:has(~:hover) .is-active>span{border-color:transparent!important}.header--nav .menu-item:has(~:focus-within) .submenu,.header--nav .menu-item:has(~:hover) .submenu{opacity:0;pointer-events:none}@media (max-width:786px){.header{line-height:1.25}}.header .menu-button{-ms-flex-align:center;align-items:center;-ms-flex-direction:column;flex-direction:column;height:61px;-ms-flex-pack:center;justify-content:center;margin-right:-2px;margin-top:-7px;padding:0 0 30px 30px;position:relative;transition:margin .2s;width:61px;z-index:10}.header .menu-button h1{color:#131313;position:absolute;right:calc(100% - 1.5rem);text-transform:uppercase;transition:opacity .2s;white-space:nowrap}@media (max-width:786px){.header .menu-button{display:-ms-flexbox!important;display:flex!important}}.header .menu-button i{background-color:#131313;display:block;height:1px;-webkit-transform-origin:19px .5px;transform-origin:19px .5px;transition:-webkit-transform .2s;transition:transform .2s;transition:transform .2s, -webkit-transform .2s;width:100%}.header .menu-button i:first-of-type{margin-bottom:2px}.header .menu-button i:last-of-type{margin-bottom:1px;margin-top:2px}.header .mobile-menu{-ms-flex-align:start;align-items:flex-start;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);background-color:hsla(0,0%,100%,0);display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;height:100%;inset:0;padding:8px;pointer-events:none;position:fixed;-webkit-transform-style:preserve-3d;transform-style:preserve-3d;transition:background-color .6s;width:100%;z-index:9}@media (height <= 575.98px) and (orientation:landscape){.header .mobile-menu{padding-left:10vw}}.header .mobile-menu>*{opacity:0;transition:opacity .2s}.header .mobile-menu>.logo{margin-bottom:0;padding-bottom:1px;transition:opacity .3s 0ms}.header .mobile-menu .menu-item__media{opacity:1!important}.header .mobile-menu .header--nav{-ms-flex:0;flex:0;-ms-flex-direction:column;flex-direction:column;margin-bottom:auto;margin-top:calc(4rem - 10px)}.header .mobile-menu .header--nav>.menu-item{color:#131313!important;margin-bottom:1rem}.header .mobile-menu .header--nav>.menu-item>a.is-active:has(+.submenu .is-active) span{border-bottom:0}.header .mobile-menu .header--nav>.menu-item .menu-item__media{margin-left:.33em;-ms-flex-order:1;order:1}.header .mobile-menu .header--nav a{padding:8px 0}.header .mobile-menu .header--nav a.is-active{margin-bottom:0}.header .mobile-menu .header--nav .submenu{margin-top:-4px;opacity:1!important;pointer-events:auto!important}.header .mobile-menu .header--nav .submenu a{padding:4px 0}.header .mobile-menu .contactinfo{line-height:1.6;margin-bottom:0;margin-left:0;margin-top:auto}.header .mobile-menu .contactinfo a{text-decoration:underline}.header .mobile-menu--footer{margin-top:1rem}.header:not(.nav-in) .mobile-menu .header--nav .submenu{pointer-events:none!important}.header.nav-in{position:fixed}.header.nav-in>div:first-child{opacity:0}.header.nav-in .mobile-menu{background-color:#fbfbfb;pointer-events:auto;transition:background-color .2s}.header.nav-in .mobile-menu .submenu{pointer-events:auto!important}.header.nav-in .mobile-menu>*{opacity:1;transition:opacity .6s .1s}.header.nav-in .mobile-menu>.logo{transition:opacity 0ms 0ms}.header.nav-in .menu-button i:first-of-type{-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.header.nav-in .menu-button i:last-of-type{-webkit-transform:rotate(45deg);transform:rotate(45deg)}.header.nav-in .menu-button h1{opacity:0}.header .contactinfo{margin-bottom:2rem;position:relative;z-index:1}.header .contactinfo.deskonly{margin-top:2rem}.header .contactinfo p{margin-bottom:.25rem}@media (min-width:787px){.header .contactinfo{line-height:1.25}}html.home .contactinfo.deskonly{margin-bottom:6rem;margin-top:-1rem}html:not(.home) .contactinfo.deskonly{display:none}.footer{color:#131313;display:grid;gap:.5rem;grid-template-columns:1fr 1fr;min-height:2rem;padding:4rem 0 2rem}@media (max-width:786px){.footer{-ms-flex-align:end;align-items:end;box-sizing:border-box;gap:1rem;grid-template-columns:auto auto;padding:8rem 8px 1.5rem;width:100%}}.footer-bio{text-align:left}.footer-links{text-align:right}script{display:none!important}