:root{--navy:#24282b;--navy-dark:#24282b;--navy-light:#454b50;--teal:#89613f;--teal-dark:#745034;--teal-ink:#89613f;--near-white:#f4f5f6;--mid-gray:#5d6469;--near-black:#24282b;--font-body:'Avenir Next','Montserrat',Arial,sans-serif;--font-display:'Avenir Next','Montserrat',Arial,sans-serif}body{background:#fff;color:#24282b}.nav{background:white;border-bottom:1px solid #e0e2e4}.nav-inner{height:106px}.new-logo{width:265px}.nav-links a,.nav-links a.active{color:#24282b}.nav-links a:hover{color:#89613f}.nav-links .nav-cta{background:#24282b;color:white!important;border-color:#24282b;padding:15px 25px}.nav-links .nav-cta:hover{background:#89613f;border-color:#89613f}.nav-links a.active:after{background:#89613f}.home-hero{margin-top:106px;background:white;min-height:670px;grid-template-columns:1.05fr 1fr;border-bottom:1px solid #e0e2e4}.home-hero-copy{padding-top:75px;padding-bottom:50px}.home-hero h1{font-family:var(--font-body);font-weight:650;font-size:clamp(42px,4.8vw,74px);letter-spacing:-.055em;line-height:1.08;margin-top:20px}.home-hero h1 em{font-style:normal;color:#89613f;font-weight:500}.section-eyebrow,.home-hero .section-eyebrow{color:#89613f;font-weight:600;letter-spacing:.15em;line-height:1.7}.home-lead{color:#5d6469;line-height:1.8}.home-location{color:#646b70;border-top:1px solid #e0e2e4;padding-top:25px;margin-top:55px;letter-spacing:.08em}.home-hero-photo{margin:34px 34px 34px 0;border-bottom:6px solid #89613f}.home-hero-photo span{background:#24282bd9;color:white}.solid-link{background:#24282b}.solid-link:hover{background:#89613f}.quiet-link{color:#24282b}.quiet-link:hover{color:#89613f}.home-v3 .trust-bar{background:#24282b;border:0;padding-top:35px;padding-bottom:35px}.home-v3 .trust-stat .trust-num{color:white;font:600 28px/1.3 var(--font-body)}.home-v3 .trust-stat .trust-label{color:#d4d8db}.home-v3 #services{background:white}.home-v3 #services .about-pillar{border-color:#d8dbdd}.section h2,.mission-band h2,.cta-band h2{font-family:var(--font-body);font-weight:600;letter-spacing:-.04em;font-size:clamp(32px,3.7vw,52px)}.section h2 em,.hero.page-hero h1 em{font-style:normal;color:#89613f}.section-intro,.editorial-heading>p{color:#5d6469}.about-pillar h4{font-weight:600;font-size:20px}.about-pillar p{color:#5d6469}.work-preview{background:#f4f5f6}.work-duo h3,.residence-label h3{font-family:var(--font-body);font-weight:600;letter-spacing:-.025em}.work-duo a{color:#24282b}.work-duo p,.work-duo span,.residence-label span,.residence-label small{color:#656b70}.work-duo span{color:#89613f}.work-duo img{border-bottom:4px solid #89613f}.home-v3 [data-od-id="solutions-teaser"],.mission-band{background:#24282b}.home-v3 [data-od-id="solutions-teaser"] p{color:#d1d5d8}.home-v3 [data-od-id="solutions-teaser"] .section-eyebrow{color:#e2c4a8}.featured-card h3,.product-card h3{font-weight:600;font-size:25px}.product-img{background:#f4f5f6}.hero.page-hero{background:#f4f5f6;color:#24282b;min-height:360px;padding-top:165px}.hero.page-hero h1{font-family:var(--font-body);font-weight:600;font-size:clamp(38px,4.2vw,62px);letter-spacing:-.045em}.hero.page-hero .hero-eyebrow{color:#89613f}.hero:after{background:linear-gradient(90deg,#24282bf0,#24282b55)}.collection-switch button,.style-switch button{border-color:#cdd0d3;color:#24282b}.collection-switch button[aria-pressed=true],.style-switch button[aria-pressed=true]{background:#24282b;border-color:#24282b}.collection-switch button:hover,.style-switch button:hover{border-color:#89613f}.build-card,.residence-card{color:#24282b}.build-card span{color:#646b70}.build-card img{background:#f4f5f6}.cta-band{background:#f4f5f6;color:#24282b;border-top:1px solid #e0e2e4}.cta-band h2{color:#24282b}.cta-band p{color:#5d6469}.hero-cta{background:#24282b;color:white;border:1px solid #24282b}.hero-cta:hover{background:#89613f;border-color:#89613f}.footer{background:#24282b;border-top:5px solid #89613f}.footer-brand .new-logo{background:#24282b;padding:0;width:285px;margin-left:-14px}.footer-brand p,.footer-contact address,.footer-contact address a{color:#d5d9dc}.footer-contact h4{color:white}.footer-bottom{color:#bfc5ca}.footer-bottom a{color:white}.wa-btn{background:#24282b;color:white;border-color:#a6adb2}.wa-btn:hover{background:#89613f}.contact-ico{background:#f4f5f6;color:#89613f}.contact-card,.component-tile,.cert-card,.diagram-card{border-color:#d8dbdd}.mission-band .mission-copy p{color:#d5d9dc}#project-viewer{background:white;color:#24282b}#project-viewer::backdrop{background:#24282beb}.viewer-bar h2{font-family:var(--font-body);font-weight:600}#viewer-close{color:#24282b;border-color:#969ea4}.lightbox{background:#24282bf0}a:focus-visible,button:focus-visible,[role=button]:focus-visible{outline-color:#89613f}@media(max-width:900px){.new-logo{width:230px}.nav-links{gap:15px}.home-hero{min-height:590px}.home-hero-photo{margin:22px 22px 22px 0}.home-hero h1{font-size:46px}}@media(max-width:720px){.nav-inner{height:90px;padding:10px 16px}.new-logo{width:235px;max-width:67vw}.nav-links{top:90px}.nav-links a.active,.nav-links .nav-cta.active{background:#24282b}.menu-toggle{color:#24282b}.home-hero{margin-top:90px;grid-template-columns:1fr}.home-hero-copy{padding:38px 22px 35px}.home-hero h1{font-size:clamp(39px,10vw,60px);margin-top:20px;line-height:1.1}.home-hero-photo{height:310px;margin:0 22px 28px}.home-location{margin-top:30px;padding-top:18px}.home-v3 .trust-stat .trust-num{font-size:23px}.hero.page-hero{padding-top:140px;min-height:330px}.hero.page-hero h1{font-size:clamp(34px,8vw,48px)}.section h2,.cta-band h2{font-size:34px}.footer-brand .new-logo{max-width:100%;width:275px}.work-duo h3{font-size:29px}.work-duo a:nth-child(2){padding-top:0}}
