body{--bg:#f4f4ee;--ink:#292b28;--accent:#373c32;--buttonink:#fff}.logo{font-size:31px;letter-spacing:-.06em}.logo span{font-size:12px;vertical-align:top;margin-left:4px}.hero{padding:40px 5% 0}.hero-line{display:flex;justify-content:space-between;font-size:10px}.hero h1{font-size:clamp(3.5rem,6.8vw,7.5rem);font-weight:400;margin:35px 0 45px}.hero h1 span{color:#888a7d}.build-hero{height:520px;position:relative}.image-caption{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;padding:24px 30px;background:#20221fe0;color:white;font-size:10px;letter-spacing:.06em}.projects{display:grid;grid-template-columns:1.45fr 1fr;gap:30px;align-items:start}.projects button{padding:0;background:none;border:0;text-align:left}.projects img{height:440px}.projects button:nth-child(2){margin-top:100px}.projects button:nth-child(2) img{height:340px}.projects span{display:block;padding:18px 0;font-size:13px}.scope{display:grid;grid-template-columns:1fr 1fr;gap:7%;background:#dedfd4}.scope h2{font-size:3.5rem}.scope-list article{display:flex;gap:25px;border-top:1px solid #9b9e8e;padding:25px 0}.scope-list b{font-size:11px;padding-top:5px}.scope-list h3{margin-bottom:10px}.scope-list p{font-size:13px;margin:0}.estimate{display:grid;grid-template-columns:1fr 1fr;gap:10%}.estimate label{display:flex;justify-content:space-between}.estimate input{border:0;accent-color:#373c32;padding:0;margin:25px 0 45px}.estimate output{font-size:4rem;letter-spacing:-.05em}.estimate p{font-size:13px}.process article{border-top:1px solid #a8aa9f;padding-top:25px}.process b{font-size:45px;color:#8a8f7c;display:block;margin-bottom:30px}.contact{background:#373c32;color:#f4f4ee}.contact .button{background:#e7e7d9;color:#373c32}@media(max-width:800px){.hero-line span{display:none}.build-hero{height:370px}.image-caption{gap:20px;line-height:1.5}.image-caption span{max-width:180px}.projects,.scope,.estimate{grid-template-columns:1fr}.projects button:nth-child(2){margin-top:20px}.projects img{height:320px}.scope-list{margin-top:30px}.estimate>div:last-child{margin-top:25px}.estimate output{font-size:3.2rem}}