.home-hero{margin-top:100px;display:grid;grid-template-columns:1fr 1fr;min-height:680px;background:#f4f3ed}.home-hero-copy{padding:95px 5vw 55px 6vw;display:flex;flex-direction:column;justify-content:center}.home-hero h1{font:400 clamp(45px,5.1vw,80px)/1.08 Georgia,serif;letter-spacing:-.045em;margin:25px 0 30px}.home-hero h1 em{color:#65725b}.home-hero .section-eyebrow{font-size:12px;line-height:1.8;max-width:390px}.home-lead{max-width:470px;font-size:17px;line-height:1.8;color:#58604f}.home-actions{display:flex;gap:26px;align-items:center;flex-wrap:wrap;margin-top:36px}.solid-link{padding:17px 25px;background:#252d22;color:#fff;text-decoration:none;font-size:14px}.solid-link:hover{background:#43533b}.quiet-link{font-size:14px;text-decoration:none;color:#252d22;border-bottom:1px solid;padding-bottom:5px}.home-location{margin-top:65px;font-size:12px;letter-spacing:.08em;color:#666f60}.home-hero-photo{position:relative;min-width:0}.home-hero-photo img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:60% center}.home-hero-photo span{position:absolute;bottom:22px;left:25px;right:25px;color:white;font-size:12px;text-shadow:0 1px 5px #000;background:#172114aa;padding:10px 14px;width:fit-content}.home-v3 .trust-bar{background:#fff;border-bottom:1px solid #dedfd6}.home-v3 .trust-stat .trust-num{color:#2b3425;font-size:32px}.home-v3 .trust-stat .trust-label{color:#5f6657}.home-v3 #services{background:#f4f3ed}.home-v3 #services .section-inner{display:grid;grid-template-columns:.8fr 1.2fr;gap:0 80px}.home-v3 #services h2{grid-column:1}.home-v3 #services .section-intro{grid-column:1;margin:12px 0 0}.home-v3 #services .about-grid{grid-column:2;grid-row:1/3;display:block}.home-v3 #services .about-pillar{padding:23px 0}.home-v3 #services .about-pillar:first-child{border-top:0;padding-top:0}.editorial-heading{display:flex;justify-content:space-between;gap:45px;align-items:flex-end;margin-bottom:45px}.editorial-heading>p{max-width:410px;color:#606958;font-size:16px;line-height:1.8}.editorial-heading h2{margin-bottom:0}.work-duo{display:grid;grid-template-columns:1fr 1fr;gap:30px}.work-duo a{text-decoration:none;color:#20261d}.work-duo img{width:100%;height:420px;object-fit:cover}.work-duo a:nth-child(2){padding-top:85px}.work-duo a>div{padding-top:22px}.work-duo span,.residence-label span{font-size:12px;letter-spacing:.1em;color:#626d57}.work-duo h3{font:400 36px/1.2 Georgia,serif;margin:12px 0}.work-duo p{font-size:16px;color:#616a58}.home-v3 [data-od-id="solutions-teaser"]{background:#242d20}.home-v3 [data-od-id="solutions-teaser"] h2,.home-v3 [data-od-id="solutions-teaser"] h3,.home-v3 [data-od-id="solutions-teaser"] .card-link{color:#f6f6ef}.home-v3 [data-od-id="solutions-teaser"] p{color:#d1d8c9}.home-v3 [data-od-id="solutions-teaser"] .section-eyebrow{color:#d6e0cc}.home-v3 .product-grid{grid-template-columns:repeat(3,1fr)}.collection-switch{display:flex;gap:10px;padding:35px var(--pad-screen) 0;flex-wrap:wrap}.collection-switch button,.style-switch button{font:400 14px/1.4 var(--font-body);padding:12px 21px;border:1px solid #c8cfbf;background:transparent;color:#35432b;cursor:pointer}.collection-switch button[aria-pressed=true],.style-switch button[aria-pressed=true]{color:#fff;background:#2d3826;border-color:#2d3826}.project-collections .section{padding-top:70px}.build-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.build-card{border:0;background:transparent;padding:0;cursor:pointer;text-align:left;color:#58644d;min-width:0}.build-card img{width:100%;height:265px;object-fit:cover}.build-card span{display:block;padding-top:13px;font:400 12px/1.5 var(--font-body)}.style-switch{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:35px}.residence-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px 30px}.residence-card{padding:0;background:none;border:0;cursor:pointer;text-align:left;color:#222a1b;min-width:0}.residence-image{overflow:hidden}.residence-card img{width:100%;height:390px;object-fit:cover;transition:transform .25s}.residence-card:hover img{transform:scale(1.025)}.residence-label{display:flex;justify-content:space-between;gap:15px;align-items:center;padding-top:18px}.residence-label h3{font:400 28px/1.3 Georgia,serif;margin-top:7px}.residence-label small{font:400 14px/1.5 var(--font-body);color:#637058}#project-viewer{margin:auto;width:min(1100px,94vw);max-height:92vh;padding:28px;background:#f5f5ef;color:#25301d;border:0}#project-viewer::backdrop{background:#12190ee8}.viewer-bar{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:25px}.viewer-bar p{font-size:12px;letter-spacing:.09em;margin-bottom:8px}.viewer-bar h2{font:400 32px/1.2 Georgia,serif}#viewer-close{padding:10px 20px;background:transparent;border:1px solid #acb6a1;color:#29361f;cursor:pointer;font-size:14px}#viewer-images{display:grid;gap:22px}#viewer-images img{width:100%;height:auto}[hidden]{display:none!important}@media(max-width:950px){.home-hero{min-height:600px}.home-hero-copy{padding:65px 5vw}.home-hero h1{font-size:54px}.home-v3 #services .section-inner{gap:0 40px}.work-duo img{height:330px}.build-grid{grid-template-columns:1fr 1fr}.residence-card img{height:290px}}@media(max-width:720px){.home-hero{margin-top:82px;grid-template-columns:1fr}.home-hero-copy{padding:45px 22px}.home-hero h1{font-size:clamp(40px,10.5vw,65px);margin:15px 0 22px}.home-lead{font-size:16px}.home-hero .section-eyebrow{font-size:12px;margin-bottom:0}.home-location{margin-top:30px;font-size:12px;line-height:1.8}.home-actions{margin-top:25px;gap:18px}.home-hero-photo{height:330px}.home-v3 #services .section-inner{display:block}.home-v3 #services .about-grid{margin-top:35px}.editorial-heading{display:block;margin-bottom:30px}.editorial-heading>p{margin-top:24px}.work-duo{grid-template-columns:1fr;gap:40px}.work-duo a:nth-child(2){padding-top:0}.work-duo img{height:330px}.work-duo h3{font-size:30px}.home-v3 .product-grid{grid-template-columns:1fr}.collection-switch{padding:26px 22px 0;gap:8px}.collection-switch button,.style-switch button{padding:10px 14px}.project-collections .section{padding-top:50px}.build-grid{gap:22px 14px}.build-card img{height:170px}.residence-grid{grid-template-columns:1fr;gap:32px}.residence-card img{height:300px}.residence-label h3{font-size:25px}#project-viewer{padding:18px}.viewer-bar h2{font-size:25px}.hero.page-hero h1{font-size:clamp(35px,8.5vw,46px)}}
