@font-face{font-family:Manrope;src:url(/images/latin-11b4cd5bf2.woff2) format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Manrope;src:url(/images/latin-ece5633f61.woff2) format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Manrope;src:url(/images/latin-1828a0d8df.woff2) format("woff2");font-weight:700;font-display:swap}:root{--gutter:4vw;--ink:#000;--paper:#fff;font-family:Manrope,Arial,sans-serif;color:var(--ink);font-size:16px;font-weight:500;line-height:1.5}*{box-sizing:border-box}html{background:var(--paper)}body{margin:0;background:var(--paper)}img{display:block;max-width:100%;width:100%;height:auto}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:600;letter-spacing:-.04em;line-height:1.206}.site-header{position:fixed;z-index:20;inset:0 0 auto;height:79.03px;background:#fff;border-bottom:1px solid #d9d9d9;padding:0 4vw;display:flex;align-items:center}.logo{width:91.47px;height:55.98px;display:block}.logo img{width:100%;height:100%;object-fit:contain}.site-header nav{margin-left:auto;display:flex;align-items:center;gap:23px;font-size:16px;font-weight:600}.site-header nav>a{line-height:24px;padding:1.6px 0}.site-header nav .active{text-decoration:underline;text-underline-offset:4px}.contact-link,.outlined-button{border:1px solid currentColor;display:inline-flex;align-items:center;justify-content:center;font-size:16px;font-weight:600;line-height:1;padding:0 20.8px;height:56px;transition:background .2s,color .2s}.contact-link{height:56px;margin-left:11px;min-width:106px}.outlined-button:hover,.contact-link:hover{background:#000;color:#fff}.menu-button{display:none;background:none;border:0;padding:0}.menu-button i{display:block;width:34px;border-top:1px solid #000;margin:9px 0}main{padding-top:79.03px}.home-hero{height:830.5px;display:grid;grid-template-columns:46.51% 53.49%;background:#fff}.home-hero-copy{padding-left:4vw;align-self:center;padding-bottom:11px}.home-hero h1{font-size:47.104px;line-height:56.826px;letter-spacing:-1.884px}.home-hero p{font-size:19.456px;line-height:24px;margin-top:44px;margin-bottom:52px}.home-hero-image{width:100%;height:830.5px;object-fit:cover}.home-feature-image{padding:96px 4vw 118px;background:#f6f6f6}.home-feature-image img{height:778.38px;object-fit:cover}.home-architecture{padding:88px 4vw 128px}.home-architecture-intro{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-bottom:116px}.home-architecture h2{font-size:47.104px;line-height:56.826px}.home-architecture-intro p{max-width:600px;font-size:16px;line-height:24px;padding-top:3px}.home-featured-grid,.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:39.5px}.home-featured-grid img{height:383.69px;object-fit:cover}.home-featured-grid span{display:block;font-size:26.368px;font-weight:600;letter-spacing:-1.055px;line-height:34.278px;margin-top:13px;text-decoration:underline;text-underline-offset:4px}.testimonials{min-height:535.06px;background-size:cover;background-position:51.2456% 26.4116%;padding:99px 4vw 65px}.testimonials>h2{text-align:center;font-size:47.104px;line-height:56.826px;margin-bottom:77px}.testimonials>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:59px}.testimonials blockquote{margin:0}.testimonials blockquote p{font-size:19.456px;font-weight:600;letter-spacing:-.778px;line-height:23.472px}.testimonials cite{display:block;font-size:16px;font-style:normal;line-height:24px;margin-top:19px}.listing{padding:95px 4vw 79px}.listing>h1{display:none}.project-grid{row-gap:42px}.project-grid a{min-width:0}.project-grid img{aspect-ratio:4/3;object-fit:cover}.project-grid span{display:block;font-size:26.368px;font-weight:600;letter-spacing:-1.055px;line-height:34.278px;margin-top:13px}.project-page{padding:62px 4vw 105px}.project-intro{padding:0 0 47px}.project-intro h1{font-size:67.84px;line-height:77.609px;margin-bottom:36px}.project-metadata,.project-description{display:grid;grid-template-columns:1fr 1fr;gap:48px;max-width:880px;line-height:24px}.project-metadata b{display:block;font-size:16px;font-weight:700;margin-top:16px}.project-metadata b:first-child{margin-top:0}.project-hero{margin-bottom:24px}.project-hero img{width:100%;aspect-ratio:1.545;object-fit:cover}.gallery{column-count:3;column-gap:24px}.gallery-item{display:block;width:100%;padding:0;border:0;background:none;break-inside:avoid;margin:0 0 24px;cursor:zoom-in}.gallery-item img{height:auto}.lightbox{border:0;background:transparent;padding:0;max-width:94vw;max-height:94vh}.lightbox::backdrop{background:#000000e6}.lightbox img{width:auto;height:auto;max-width:90vw;max-height:90vh}.lightbox-close{position:fixed;right:20px;top:14px;background:none;border:0;color:#fff;font-size:36px}.about{padding:95px 7.86vw 149px}.about h1{font-size:47.104px;line-height:56.826px;margin-bottom:61px}.about-content{display:grid;grid-template-columns:1fr 1fr;gap:67px}.about-content img{width:100%;height:661.88px;object-fit:cover}.about-content>div{font-size:16px;line-height:24px;padding-top:0}.about-content p{margin-bottom:16px}.contact{padding:95px 7.86vw 130px;max-width:900px;min-height:700px}.contact h1{font-size:47.104px;line-height:56.826px}.contact>p{max-width:560px;margin:30px 0 55px;line-height:24px}.contact form{display:grid;gap:22px}.contact label{display:grid;gap:9px;font-size:16px}.contact input,.contact textarea{font:inherit;border:0;border-bottom:1px solid #222;padding:11px 0;background:#fff}.contact textarea{min-height:115px}.contact form .outlined-button{width:max-content;background:#fff}.form-note{color:#555}.cart,.not-found{padding:95px 4vw;min-height:55vh}.cart h1,.not-found h1{font-size:47.104px}footer{height:333.53px;background:#000;color:#fff;padding:52px 4vw 24px;position:relative}.footer-cta h2{font-size:36.736px;line-height:45.465px}.footer-cta p{font-size:16px;line-height:24px;margin-top:30px}.footer-cta .outlined-button{height:67.94px;min-width:211.63px;margin-top:31px;color:#d9d9d9}.footer-socials{position:absolute;left:81.3%;top:251px;display:flex;gap:12px}.footer-socials a{width:20px;height:20px;font-size:19px;font-weight:600;line-height:20px;text-align:center}.footer-bottom{position:absolute;bottom:16px;font-size:11px;color:#aaa}@media(max-width:720px){:root{--gutter:6vw}.site-header{height:83.78px;padding:0 6vw}.logo{width:47px;height:29px}.site-header nav{display:none}.menu-button{display:block;margin-left:auto}.menu-open .site-header nav{position:absolute;top:83.78px;left:0;width:100%;min-height:calc(100vh - 83.78px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;background:#fff;font-size:33.15px}.menu-open .site-header nav>a{line-height:33.15px;padding:11.7px 19.5px}.menu-open .contact-link{height:auto;border:0;margin:11.7px 19.5px;padding:0;min-width:0}.menu-open .contact-link:before{content:"Contact"}.menu-open .contact-link{font-size:0}.menu-open .contact-link:before{font-size:33.15px}main{padding-top:83.78px}.home-hero{height:auto;display:flex;flex-direction:column;padding:49.73px 6vw 94px}.home-hero-image{order:-1;width:100%;height:auto;aspect-ratio:2/3;object-fit:cover}.home-hero-copy{padding:111px 0 0;align-self:auto}.home-hero h1{font-size:34.2304px;line-height:41.2956px;letter-spacing:-1.369px}.home-hero p{font-size:16px;line-height:24px;margin:37px 0 35px}.outlined-button{height:59px;font-size:16px}.home-feature-image{padding:47px 6vw 88px}.home-feature-image img{height:auto;aspect-ratio:1.7;object-fit:cover}.home-architecture{padding:0 6vw 91px}.home-architecture-intro{display:block;margin-bottom:76px}.home-architecture h2{font-size:34.2304px;line-height:41.2956px;margin-bottom:40px}.home-architecture-intro p{font-size:16px;line-height:24px}.home-featured-grid,.project-grid{grid-template-columns:1fr;gap:0}.home-featured-grid a{margin-bottom:45px}.home-featured-grid img{height:auto;aspect-ratio:343.22/303.19;object-fit:cover}.home-featured-grid span{font-size:22.0768px;line-height:28.6998px;margin-top:13px}.testimonials{min-height:auto;padding:65px 4vw 67px;background-position:center}.testimonials>h2{font-size:34.2304px;line-height:41.2956px;margin-bottom:60px}.testimonials>div{grid-template-columns:1fr;gap:54px}.testimonials blockquote p{font-size:18.0256px;line-height:21.7461px;letter-spacing:-.721px}.testimonials cite{font-size:16px;line-height:24px}.listing{padding:49.73px 6vw 73px}.project-grid a{margin-bottom:49px}.project-grid img{aspect-ratio:4/3}.project-grid span{font-size:22.0768px;line-height:28.6998px;letter-spacing:-.883px;margin-top:13px}.project-page{padding:49.73px 6vw 73px}.project-intro{padding-bottom:38px}.project-intro h1{font-size:34.2304px;line-height:41.2956px;margin-bottom:30px}.project-metadata,.project-description{grid-template-columns:1fr;gap:10px}.project-hero{margin-bottom:14px}.gallery{column-count:1}.gallery-item{margin-bottom:14px}.about{padding:55.7px 6vw 85px}.about h1{font-size:34.2304px;line-height:41.2956px;margin-bottom:49px}.about-content{display:flex;flex-direction:column;gap:42px}.about-content img{height:auto;aspect-ratio:343.22/377.77}.about-content>div{font-size:16px;line-height:24px}.contact{padding:55.7px 6vw 85px}.contact h1{font-size:34.2304px;line-height:41.2956px}footer{height:425.88px;padding:61px 6vw 24px}.footer-cta h2{font-size:28.1536px;line-height:34.8429px}.footer-cta p{margin-top:29px}.footer-cta .outlined-button{width:100%;height:59px;margin-top:22px}.footer-socials{position:static;margin-top:11px}.footer-bottom{bottom:17px}}@media(min-width:721px){.home-hero-copy{transform:translateY(-29px)}.home-hero h1{max-width:378.59px}.home-feature-image{padding-bottom:0}.home-architecture{padding-top:125px;padding-bottom:166px}.home-architecture-intro{grid-template-columns:51.8% 1fr;gap:35px;margin-bottom:111px}.home-architecture h2{width:545.58px}.home-featured-grid{gap:11px}.about{padding-bottom:95px}.about h1{width:max-content}.about-content{grid-template-columns:601.23px 1fr}.project-page{padding-top:47px}.project-intro{padding-bottom:52px}.project-metadata,.project-description{grid-template-columns:453px 1fr}.contact{max-width:none;min-height:820px;padding:95px 4vw 80px;display:grid;grid-template-columns:1fr 1fr;gap:9px}.contact-copy h1{font-size:47.104px;line-height:56.826px}.contact-copy>p{max-width:560px;margin-top:31px;line-height:24px}.contact form{display:block;padding-top:2px}.contact form label{display:block;margin-bottom:27px;font-size:16px;line-height:24px}.contact form label span{display:block;line-height:24px}.contact form label span small{font-size:16px;color:#555}.contact input{display:block;width:100%;height:32px;padding:0;border-bottom:1px solid #777}.contact textarea{display:block;width:100%;height:98px;min-height:98px;padding:0;border-bottom:1px solid #777}.contact form label:nth-of-type(4){margin-bottom:19px}.contact .outlined-button{display:flex;margin-left:auto;width:104px;height:57px}.contact .form-note{margin:0 0 19px;font-size:16px;line-height:24px}.contact .form-note.is-error{color:#7b0000}.contact .outlined-button:disabled{cursor:wait;opacity:.65}.contact-honeypot{position:absolute!important;inline-size:1px!important;block-size:1px!important;overflow:hidden!important;clip-path:inset(50%)!important}}@media(max-width:720px){.listing{padding-top:26.4px}.project-grid span{margin-top:20px}.about h1{margin-bottom:33px}.about-content{display:block}.about .about-content>img{display:none!important;width:0;height:0}.about .about-content{display:block!important}}.footer-socials svg{display:block;width:20px;height:20px}@media(min-width:721px){.gallery{position:relative;display:block;column-count:auto;column-gap:0}.gallery-item{position:absolute;top:0;left:0;margin:0;transition:transform .15s ease}.project-hero{margin-bottom:223px}}.site-header{transition:transform .22s ease}.site-header.is-away{transform:translateY(-101%)}
