.page-home{background:#fff}.page-home .wrap{max-width:1320px;width:calc(100% - 120px)}.page-home header{position:absolute;inset:0 0 auto;background:transparent;border:0;color:#fff}.page-home .bar{height:100px}.page-home .brand{font-size:16px;letter-spacing:.15em;text-transform:uppercase;font-weight:400}.page-home .brand span{font-size:10px;letter-spacing:.23em;color:#fff;margin-top:10px}.page-home nav a{color:#fff;font-size:13px;font-weight:400}.page-home nav a:after{background:#fff}.page-home .hero{background:#242823 url('/assets/architecture.jpg') center 52%/cover no-repeat;position:relative;isolation:isolate;border:0;padding:140px 0 62px;min-height:650px}.page-home .hero:before{content:'';position:absolute;inset:0;background:rgba(0,0,0,.28);z-index:-1}.page-home .hero-copy{padding:0}.page-home .hero h1{color:#fff;font-size:54px;line-height:1.06;font-weight:300;letter-spacing:-.035em;max-width:540px;margin:0 0 27px}.page-home .hero-bottom{max-width:415px}.page-home .hero-bottom:before{content:'';display:block;width:32px;height:1px;background:#fff;margin-bottom:22px}.page-home .hero-services{font-size:16px;line-height:1.7;color:#fff}.page-home .hero-services>span[aria-hidden]{padding:0 .23em}.page-home .cream{display:grid;grid-template-columns:40% 60%;background:#fff}.page-home .intro-image{display:block;width:100%;height:100%;min-height:610px;max-height:850px;object-fit:cover;object-position:50% 54%}.page-home .split{width:auto;max-width:none;margin:0;padding:48px 48px 42px;border:0}.page-home .split h2,.page-home .section-title h2{font-size:11px;font-weight:500;line-height:1.5;letter-spacing:.19em;text-transform:uppercase;margin-bottom:32px}.page-home .split h2:after,.page-home .section-title h2:after{content:'';display:block;width:30px;height:1px;background:#111;margin-top:18px}.page-home .split .prose{gap:0 32px}.page-home .split .prose p{font-size:15px;line-height:1.65;font-weight:400}.page-home .split .prose p:nth-child(2){border-left:1px solid #c6c9c4;padding-left:26px}.page-home .section{padding-top:44px;padding-bottom:49px}.page-home .section-title{margin-bottom:30px}.page-home .section-title h2{margin-bottom:0}.page-home .services-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:34px}.page-home .service-card{display:block;position:relative;border:0;padding:0}.page-home .service-card .number,.page-home .card-arrow{display:none}.page-home .service-card h3{font-weight:300;font-size:25px;line-height:1.2;min-height:60px;margin-bottom:18px;letter-spacing:-.035em}.page-home .service-card h3:after{content:'';display:block;width:22px;height:1px;background:#444;margin-top:17px}.page-home .service-card p{font-size:14px;line-height:1.6;padding:0}.page-home .service-card:hover h3{color:var(--green)}.page-home .cta{background:#18392d url('/assets/architecture.jpg') center 82%/cover no-repeat;position:relative;isolation:isolate}.page-home .cta:before{content:'';position:absolute;inset:0;background:rgba(9,25,18,.73);z-index:-1}.page-home .cta-inner{display:block;padding-top:52px;padding-bottom:48px}.page-home .cta h2{font-size:39px;font-weight:300;line-height:1.12;max-width:400px;letter-spacing:-.035em;margin-bottom:18px}.page-home .cta h2:after{content:'';display:block;width:30px;height:1px;background:#fff;margin-top:18px}.page-home .cta p{max-width:440px;font-size:16px;line-height:1.6;margin-bottom:25px;color:#fff}.page-home .button.light{background:transparent;color:#fff;border:1px solid #c0c9c1;border-radius:0;min-width:165px;justify-content:center;font-weight:400}.page-home .button.light:hover{background:rgba(255,255,255,.12)}.page-home .footer-bottom{border:0}.page-home a:focus-visible,.page-home button:focus-visible{outline-color:#879e8a}@media(min-width:1500px){.page-home .hero{min-height:720px;padding-top:162px}.page-home .hero h1{font-size:60px}}@media(max-width:1100px){.page-home .wrap{width:calc(100% - 72px)}.page-home .hero{min-height:600px;padding-top:130px}.page-home .hero h1{font-size:49px}.page-home .split{width:auto;padding:35px 30px}.page-home .split .prose{gap:0 24px}.page-home .split .prose p{font-size:14px}.page-home .split .prose p:nth-child(2){padding-left:20px}.page-home .service-card h3{font-size:23px}.page-home .services-grid{gap:24px}}@media(max-width:800px){.page-home .cream{grid-template-columns:32% 68%}.page-home .split .prose{display:block}.page-home .split .prose p:nth-child(2){border-left:0;padding-left:0}.page-home .intro-image{max-height:none}.page-home .services-grid{grid-template-columns:1fr 1fr;gap:32px}.page-home .service-card h3{min-height:0}.page-home .hero{background-position:42% center}}@media(max-width:640px){.page-home .wrap{width:calc(100% - 40px)}.page-home .bar{height:84px}.page-home .brand{font-size:13px;letter-spacing:.13em}.page-home .brand span{font-size:9px;letter-spacing:.18em;margin-top:8px}.page-home .menu{background:rgba(0,0,0,.2);color:#fff;border-color:#87918b}.page-home nav{top:84px;background:#18392d;border-bottom:0}.page-home nav a{font-size:15px}.page-home .hero{min-height:590px;padding:126px 0 45px;background-position:28% center}.page-home .hero:before{background:rgba(0,0,0,.45)}.page-home .hero h1{font-size:44px;line-height:1.09;max-width:100%;margin-bottom:26px}.page-home .hero-services{font-size:14px;line-height:1.85}.page-home .hero-bottom{max-width:340px}.page-home .cream{display:flex;flex-direction:column}.page-home .intro-image{height:235px;min-height:0;object-position:center 45%;order:0}.page-home .split{width:100%;padding:32px 20px}.page-home .split h2{margin-bottom:27px}.page-home .split .prose p{font-size:16px;line-height:1.7}.page-home .section{padding-top:32px;padding-bottom:37px}.page-home .services-grid{gap:30px 24px}.page-home .service-card h3{font-size:22px;min-height:79px;margin-bottom:15px}.page-home .service-card p{font-size:14px}.page-home .cta-inner{padding-top:38px;padding-bottom:38px}.page-home .cta h2{font-size:34px;max-width:330px}.page-home .cta p{font-size:16px}.page-home .cta{background-position:65% center}}@media(max-width:360px){.page-home .hero h1{font-size:39px}.page-home .services-grid{grid-template-columns:1fr}.page-home .service-card h3{min-height:0}}
@media(min-width:641px){.page-home header{background:rgba(0,0,0,.32)}.page-home .hero:before{background:rgba(0,0,0,.38)}}

.page-home .cream{position:relative;align-items:stretch}.page-home .intro-image{position:absolute;inset:0 auto 0 0;width:40%;height:100%;min-height:0;max-height:none;object-fit:cover}.page-home .split{grid-column:2;padding-bottom:48px}.page-home .split h2{margin-bottom:48px}.page-home .split .prose p{margin-bottom:0}.page-home .split .prose p:last-child{grid-column:auto;max-width:none;margin-top:0;padding-top:0;border-top:0;font-size:inherit;color:#363936}@media(max-width:800px) and (min-width:641px){.page-home .intro-image{width:32%}.page-home .split .prose p+p{margin-top:22px}}@media(max-width:640px){.page-home .intro-image{position:static;width:100%;height:235px;min-height:0}.page-home .split{padding-bottom:48px}.page-home .split .prose p+p{margin-top:22px}}
.page-home .split .prose p:last-child{font-size:15px}@media(max-width:1100px){.page-home .split .prose p:last-child{font-size:14px}}@media(max-width:640px){.page-home .split .prose p:last-child{font-size:16px}}
@font-face{font-family:Lora;src:url('/assets/fonts/lora-variable.ttf') format('truetype');font-style:normal;font-weight:400 700;font-display:swap}
.page-home .hero h1,.page-home .split h2,.page-home .section-title h2,.page-home .cta h2{font-family:Lora,Georgia,serif;font-weight:600;letter-spacing:-.025em}
.page-home .split h2,.page-home .section-title h2{font-size:14px;letter-spacing:.09em;line-height:1.5}
.page-home .split h2:after,.page-home .section-title h2:after{display:none}
.page-home .section{background:#F3F1EC;box-shadow:0 0 0 100vmax #F3F1EC;clip-path:inset(0 -100vmax)}
.page-home .split h2,.page-home .section-title h2{font-size:39px;line-height:1.12;letter-spacing:-.035em;text-transform:none}@media(max-width:640px){.page-home .split h2,.page-home .section-title h2{font-size:34px}}
