.home{overflow:hidden}.home #masthead{position:relative;top:0}.home #masthead,.home .heart-slideshow{opacity:0}.home.remove-intro .heart-slideshow,.home.remove-intro #masthead{opacity:1;transition:opacity 4s 2s ease-in-out}.home.remove-intro #masthead{transition-delay:4s}.home.remove-intro.skip-intro .heart-slideshow,.home.remove-intro.skip-intro #masthead{opacity:1;transition:opacity .65s 0s ease-in-out}.home.remove-intro.skip-intro #masthead{transition-delay:0s}#intro{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;justify-content:flex-start;align-items:center;width:100%;height:100vh;height:100svh;z-index:200;padding:calc(var(--header-height,169px) + 1rem)var(--site-padding-left,1.75rem);background-color:#303546;background-color:#31343d;pointer-events:none;transition:opacity 3s 3s ease-in-out}.home.remove-intro #intro{opacity:0}.skip-intro #intro{display:none}#intro .intro-inner-container{width:100%}#intro svg{display:block;width:100%;margin:0;overflow:visible}@media screen and (min-width:37.5em){#intro svg{width:80%}}#intro svg g{opacity:0;padding-left:1rem}.home.remove-intro #intro svg g{opacity:1;transition:opacity 2s 1s ease-in-out}#intro path{fill:#fff}.home .heart-slideshow{height:calc(100vh - var(--header-height));height:calc(100svh - var(--header-height))}.page-template-page-homes-layout main{padding:0 var(--homes-grid-gap)var(--homes-grid-gap)}.page-template-page-homes-layout main .grid-item{position:relative}.page-template-page-homes-layout main figcaption{display:flex;align-items:flex-end;position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;transition:opacity .5s ease}.page-template-page-homes-layout main figcaption div{opacity:0;transition:opacity .25s ease}@media screen and (pointer:coarse){.page-template-page-homes-layout main .grid-item.touch-active figcaption,.page-template-page-homes-layout main .grid-item.touch-active figcaption div{opacity:1}}@media screen and (pointer:fine){.page-template-page-homes-layout main .grid-item:hover figcaption,.page-template-page-homes-layout main .grid-item:hover figcaption div{opacity:1}}.page-template-page-homes-layout main figcaption::before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;outline:solid 1px #ffffff87;outline-offset:-.5rem;background-color:#303546cf}.page-template-page-homes-layout main figcaption div{position:relative;z-index:2;color:#fff;padding:.5em 1.75em 5rem;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased}@media screen and (pointer:coarse){.page-template-page-homes-layout main figcaption div{padding-bottom:2rem}}.page-template-page-homes-layout main figcaption h2{font-size:clamp(.8em,1.1vw,1em);text-transform:uppercase;font-weight:100;letter-spacing:.2em;margin:0;margin-bottom:.25rem;opacity:.8}.page-template-page-homes-layout main figcaption p{text-transform:uppercase;letter-spacing:.3em;font-size:.7em;margin:0;opacity:.7;padding:0}.page-template-page-homes-layout main figcaption .tap-prompt{display:none;margin-top:1rem}@media screen and (pointer:coarse){.page-template-page-homes-layout main figcaption .tap-prompt{display:block}}.page-template-page-homes-layout main .ratio{padding-top:146%}.parent-pageid-27 .dyad-image-text{margin-bottom:calc(var(--homes-grid-gap)/2);overflow:hidden}.parent-pageid-27 .dyad-image-text h2{margin:2rem 0}.parent-pageid-27 .dyad-image-text h2 br{}@media screen and (min-width:700px){.parent-pageid-27 .dyad-image-text{height:calc(100vh - var(--header-height))}.parent-pageid-27 .dyad-image-text .image-text-inner-container,.parent-pageid-27 .dyad-image-text .image-holder{height:100%}.parent-pageid-27 .dyad-image-text .ratio{padding-top:0;height:100%}.parent-pageid-27 .dyad-image-text img{position:relative}.parent-pageid-27 .dyad-image-text h2 br{display:block}}.on-page h2{font-weight:100;text-transform:uppercase;color:#bdbdbd;margin:0;letter-spacing:.1em;line-height:1.15;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased}.on-page{padding-top:1.5rem;padding-left:var(--homes-grid-gap)}@media screen and (min-width:1024px){.on-page{padding-left:var(--site-padding-left)}}.on-page .flex-content{display:flex;justify-content:space-between;flex-flow:column-reverse;row-gap:3rem;max-width:80rem}@media screen and (min-width:50em){.on-page .flex-content{padding-right:3rem}}.on-page ul{text-transform:uppercase;letter-spacing:.1em;font-size:.75em;margin:0}.on-page ul li span{display:block;opacity:.5;margin-top:1.3em}@media screen and (min-width:1024px){.on-page .flex-content{flex-flow:row}.on-page ul li span{display:inline-block;margin-top:0;opacity:1}}.on-page .flex-content ul li{margin-bottom:.5rem}.on-page nav{padding-top:4rem;padding-bottom:2rem}.on-page nav ul li{display:inline-block;color:#bdbdbd;font-family:apparat,sans-serif;font-size:1.1em}.on-page nav ul li:first-of-type::after{content:"|";margin:0 .25rem 0 .5rem;position:relative;top:-.15rem}.on-page nav a,.on-page nav a:visited{text-decoration:none;color:#bdbdbd;transition:color .2s}.on-page nav a:hover{color:#000}.process-item-container{position:relative;margin-bottom:1rem;--loading-transition-duration:0.5s}.process-item-container .inner-container .content-container{padding-top:calc(100vh - var(--header-height) - 3rem);height:0;overflow:hidden;position:relative}@media screen and (max-aspect-ratio:1 / 1){.process-item-container .inner-container .content-container{padding-top:calc(75% - var(--header-height) - 3rem)}}.process-item-container .content-container .video-holder,.process-item-container .content-container .video-holder video,.process-item-container .content-container .image-holder{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;background-color:#000}.process-item-container .content-container .video-holder video{max-height:0;opacity:0;overflow:hidden;position:relative;object-fit:cover;font-family:"object-fit: cover;";transition:max-height 0s 1s,opacity 1s}.process-item-container .content-container .image-holder{opacity:1;transition:opacity 1s}.process-item-container figcaption{position:absolute;top:0;left:0;width:100%;height:100%;z-index:10;padding-left:var(--site-padding-left);padding-bottom:6rem;display:flex;justify-content:flex-start;align-items:flex-end;background-color:initial}.process-item-container figcaption h2{font-weight:100;font-size:clamp(1rem,6vw,5rem);text-transform:uppercase;color:#fff;letter-spacing:.1em;line-height:1.15;margin-bottom:0;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased}.process-item-container .additional-controls{padding-top:.4rem;padding-left:var(--site-padding-left);overflow:hidden;position:relative;display:flex;justify-content:flex-start;align-items:center}.process-item-container .additional-controls h3{display:none;text-transform:uppercase;font-size:.8em;letter-spacing:.2em;font-weight:100;padding-top:.1rem;margin:0}.process-item-container ul{padding-left:.75rem}.process-item-container li{display:inline-block}.process-item-container li:not(:last-of-type)::after{content:"|"}.process-item-container li button span{transition:opacity .2s ease}.process-item-container li button span:last-of-type{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;padding-top:.25rem;opacity:0}.process-item-container li button.selected span:first-of-type{opacity:0}.process-item-container li button.selected span:last-of-type{opacity:1}.process-item-container figcaption li{color:#fff}.process-item-container button{text-transform:uppercase;font-size:.8em;letter-spacing:.2em;font-weight:100;padding-left:var(--site-padding-left);padding:.25rem;color:#000;cursor:pointer;transition:opacity .2s ease}.process-item-container button:not(.selected):hover{opacity:.25}.process-item-container figcaption button{color:#fff}.process-item-container.video-loading .content-container .image-holder{opacity:0;pointer-events:none;transition:opacity var(--loading-transition-duration)}.process-item-container.video-loading .content-container .video-holder video.selected{opacity:1;max-height:200rem;transition:max-height 0s var(--loading-transition-duration)opacity var(--loading-transition-duration)}.dyad-video{padding:calc(var(--homes-grid-gap)/2)var(--homes-grid-gap)}.dyad-video .poster-image{transition:opacity .5s ease-in-out}.dyad-video.remove-cover .poster-image{opacity:0}.parent-pageid-29 h2,.parent-pageid-29 .on-page h2{padding-left:var(--site-padding-left);font-size:1.9em;color:#bdbdbd}.parent-pageid-29 h2{color:#303546}.parent-pageid-29 .on-page h2{padding-left:0}.parent-pageid-29 .on-page nav{padding-top:1rem}.page-id-31 main .darken-img h2{margin-left:auto}.page-id-31 main p,.page-id-31 main li{max-width:50rem;padding-left:var(--site-padding-left);padding-right:var(--site-padding-left);font-size:.9em;line-height:2}.page-id-31 main .entry-content h2{color:#bdbdbd!important}.page-id-31 main .entry-content h2,.page-id-31 main .entry-content h4{padding-left:var(--site-padding-left)}h3+h4{margin-top:-.15em}.page-id-31 main li{line-height:1.65;margin-bottom:.5rem}@media screen and (min-width:40em){.page-id-31 main li{line-height:2;margin-bottom:.25rem}}.page-id-31 main .wp-block-columns{width:75vw;max-width:62rem;gap:0}@media screen and (min-widht:767px){.page-id-31 main .wp-block-columns{gap:2rem}}#justin h2{font-size:1.9em}.page-id-31 main h3{text-transform:uppercase;letter-spacing:.2em;font-weight:100;padding-left:var(--site-padding-left);margin-bottom:.25em;margin-top:0}#justin .text-container p{margin-top:0;max-width:40rem;font-size:.9em;line-height:2;padding-left:0}.page-id-31 main .entry-content h4 em{text-transform:uppercase;letter-spacing:.2em;font-size:.8em;margin:0;opacity:1;font-style:normal;opacity:.5}@media screen and (min-width:60em){.wp-block-group.is-layout-flex{flex-wrap:nowrap}}.page-id-33 .site-main{display:flex;align-items:center}.page-id-33 .entry-content{max-width:90rem;width:100%;margin-left:0}.page-id-33 main{padding-top:4rem;padding-bottom:3rem;padding-right:var(--site-padding-left);padding-left:var(--site-padding-left);min-height:calc(100vh - var(--header-height));background-color:#303546;background-color:#31343d;color:#fff;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased}.page-id-33 main h2{margin-top:0;margin-bottom:.5em;text-transform:uppercase;letter-spacing:.2em;min-width:8em;padding-right:1em;text-wrap:balance;opacity:.5;padding:0}.page-id-33 main blockquote{font-size:1.3rem;line-height:1.95}.page-id-33 main blockquote strong{letter-spacing:.1em;font-weight:400}.page-id-33 main p{font-size:.9em;line-height:2}.page-id-33 main p:first-of-type{margin-top:0}.page-id-33 main .wp-block-group__inner-container :first-child{margin-top:0}.page-template-page-map-layout{overflow:hidden}.page-id-35 main{min-height:calc(100vh - var(--header-height));min-height:calc(100svh - var(--header-height));background:#32384a}.page-id-35 main .mapboxgl-map,.page-id-35 main .mapboxgl-canvas-container,.page-id-35 main .mapboxgl-canvas{min-height:inherit}.page-id-35 main .mapboxgl-map{}.page-id-35 main .mapboxgl-ctrl-bottom-left,.page-id-35 main .mapboxgl-ctrl-bottom-right{display:none}.page-id-35 main .mapboxgl-marker{--size:17px;background-color:#fff;position:absolute;left:0;opacity:1;top:0;transition:opacity .2s;will-change:transform,opacity;opacity:0;z-index:998;width:var(--size);height:var(--size);border-radius:50%;outline:1px solid #ffffffb3;outline-offset:2px;cursor:pointer;transition:opacity 1s ease-in-out,transform 0;transform-origin:center center}.page-id-35 main .mapboxgl-marker::before{content:"";position:absolute;top:-50%;right:-50%;bottom:-50%;left:-50%;width:200%;height:200%;border-radius:50%}.page-id-35 main .mapboxgl-marker.marker-loaded{opacity:1}.page-id-35 main .mapboxgl-marker:hover{background-color:#ffffffb3;outline-color:#ffffff6b}.page-id-35 main .mapboxgl-marker.process-marker{background-color:#ffffff69;outline-color:#ffffff69}.page-id-35 main .mapboxgl-marker.process-marker:hover{background-color:#ffffff51;outline-color:#ffffff51}.page-id-35.markers-hidden main .mapboxgl-marker{opacity:0!important;transition:opacity .2s ease}.page-id-35 main .mapboxgl-marker.additional-marker{--size:12px;background-color:#ffffff69;opacity:.3;outline:none;cursor:default}.page-id-35 main .dyad-popup{transform:none!important;z-index:999;width:100%;font-size:1em;text-transform:uppercase;font-weight:300;letter-spacing:.3em;margin:0;color:#fff;animation-name:fadeIn;animation-duration:.3s;animation-delay:0s;animation-timing-function:ease-in-out}.page-id-35 main .dyad-popup .mapboxgl-popup-tip{display:none}.page-id-35 main .dyad-popup .mapboxgl-popup-close-button{position:absolute;color:#fff;top:auto;bottom:1.5rem;right:8rem;padding:.3rem 1.2rem;opacity:0}.page-id-35 main .dyad-popup .mapboxgl-popup-content{background:0 0;border-radius:0;border:none;box-shadow:none;padding:1.7rem;pointer-events:auto;position:relative}.page-id-35 main .dyad-popup figure{outline:1px solid #ffffff6b;outline-offset:4px}.page-id-35 main .dyad-popup .ratio{padding-top:145%}.page-id-35 main .dyad-popup p{margin-bottom:0}.page-id-35 main .link-container,.page-id-35 main .link-container p{margin-top:0}.page-id-35 main .link-container span,.page-id-35 main .dyad-popup a{color:#fff;font-size:.8em;font-weight:200;cursor:pointer}.page-id-35 main .dyad-popup a:focus-within{outline:none;border:none}.loading-icon{opacity:0;pointer-events:none;visibility:hidden;position:fixed;top:9rem;right:0;bottom:0;left:0;margin:auto;height:6rem;width:6rem;height:4rem;width:4rem;background:-webkit-gradient(linear,left top,left bottom,color-stop(20%,rgba(228,228,228,0)),to(#e4e4e4));background:linear-gradient(to bottom,rgba(199,199,199,0) 20%,#c7c7c7 100%);background-color:#32384a;border-radius:50%;overflow:hidden;-webkit-transition:opacity .3sease;transition:opacity .3sease}.loading-icon:before{content:"";position:absolute;top:0;right:auto;bottom:0;left:0;height:4rem;width:1.5rem;background:#32384a}.loading-icon:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;background:#32384a;height:3.675rem;width:3.675rem;border-radius:50%}main:not(.map-loaded) .loading-icon{opacity:1;visibility:visible;z-index:99;-webkit-animation:rotate .8s linear infinite;animation:rotate .8s linear infinite}@keyframes rotate{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.map-key-container{position:fixed;top:auto;left:var(--site-padding-left);bottom:2rem;color:#fff;font-weight:300;text-transform:uppercase;margin-top:0;font-size:1em;letter-spacing:.3em;transition:opacity .2s ease-in-out}.markers-hidden .map-key-container{opacity:0}.map-key-container li{display:inline-block;margin-top:.5rem;margin-right:var(--site-padding-left);font-size:.75em;letter-spacing:.25em}.map-key-container li::before{content:"";--size:10px;display:inline-block;background-color:#fff;width:var(--size);height:var(--size);border-radius:50%;outline:1px solid #ffffffb3;outline-offset:1.5px;margin-right:.7rem;position:relative;top:.15em;left:.05rem}@media screen and (min-width:37.5rem){.map-key-container li{font-size:.85em}.map-key-container li::before{left:0}}.map-key-container li.process-project::before{background-color:#b0b0b0c4;outline:1px solid #ffffff4b}.map-key-container li.additional-project::before{--size:12px;background-color:#b0b0b0c4;opacity:1;outline:none;cursor:default;left:.3em;top:.2em}body.page-id-37{overflow:hidden}.page-id-37 main{padding-top:10vh;padding-top:10svh;padding-left:var(--site-padding-left)}@media screen and (min-width:37.5em){.page-id-37 main{padding-top:15vh}}.page-id-37 main figure{position:absolute;top:var(--header-height);right:0;bottom:0;left:0;width:100%;height:calc(100vh - var(--header-height));height:calc(100svh - var(--header-height));overflow:hidden;z-index:-1}.page-id-37 main figure img{object-position:60% 38%}.page-id-37 main ul{text-transform:uppercase;font-size:.8em;letter-spacing:.05em}@media screen and (min-width:34em){.page-id-37 main ul{letter-spacing:.075em}}@media screen and (min-width:50em){.page-id-37 main ul{letter-spacing:.1em}}.page-id-37 main ul li{margin-bottom:.5em}.page-id-37 main a[href^=mailto] strong{display:inline-block;transform:translateY(-.1em)}.page-id-37 main ul li strong{font-weight:400;white-space:nowrap}.page-id-35 main .mapboxgl-marker.marker-dimmed{opacity:0!important;transition:opacity .3s ease-in-out}.page-id-35 main .mapboxgl-marker.marker-active{opacity:1!important;transition:opacity .3s ease-in-out}@media screen and (min-width:764px){.page-id-35 main .mapboxgl-marker.marker-dimmed{opacity:.1!important;transition:opacity .3s ease-in-out}.page-id-35 main .mapboxgl-marker.marker-active{opacity:1!important;transform:scale(1.1);transition:opacity .3s ease-in-out;z-index:998}}.page-id-35 main .mapboxgl-marker.marker-active.process-marker{}.page-id-35 main .mapboxgl-marker.marker-active.additional-marker{background-color:#fff!important;outline:1px solid #fff!important}