:root{--ink:#12382f;--paper:#e8dfd0;--line:#b9ae9d;--muted:#65756e;--green:#12382f;--green-deep:#0b2b24;--beige:#e8dfd0;--beige-light:#f2ece2;--orange:#d66a35}
body{background:var(--beige);color:var(--green)}
.site-header{color:var(--green-deep)}
.brand span:last-child{color:var(--orange)}
nav a:after,.text-link:after{background:var(--orange)}
.hero{background:var(--beige)}
.hero h1 em,.portrait h2 em,.contact h2 em{color:var(--orange)}
.eyebrow{color:var(--green)}
.round-link{border-color:var(--green);color:var(--green)}
.round-link:hover{background:var(--orange);border-color:var(--orange);color:var(--beige-light)}
.projects{background:var(--beige-light)}
.project-info{border-color:var(--green)}
.project-info p,.project-info span{color:var(--orange)}
.execution{background:var(--green-deep);color:var(--beige-light)}
.execution .section-heading{border-color:#49685f}
.execution .eyebrow,.execution .count,.execution-lead p:last-child,.service-grid p,.process-line span{color:#c7bca9}
.service-grid{border-color:#49685f}
.service-grid article{border-color:#49685f}
.service-grid article:nth-child(3n+1) h3,.service-grid article:nth-child(3n+1) span{color:#ef8a54}
.process-line span{border-color:#789087}
.process-line span:before{background:var(--orange)}
.portrait{background:#d7c9b5;color:var(--green-deep)}
.portrait-copy>div p:last-child,.principles p{color:#49635b}
.principles>div{border-color:#a79781}
.team{background:var(--green);color:var(--beige-light)}
.team .eyebrow,.team-block>p:not(.eyebrow){color:#d1c4b2}
.team .text-link span{color:var(--orange)}
.contact{background:var(--beige)}
.contact-form label,.archive,.archive-columns section,.archive-columns li,footer{border-color:var(--line)}
.contact-form button{border-color:var(--green);color:var(--green)}
.contact-form button:hover{background:var(--orange);border-color:var(--orange);color:var(--beige-light)}
.archive-columns li:before{color:var(--orange)}
footer{background:var(--green-deep);color:var(--beige-light)}
footer p{color:#c7bca9}
.project-grid>a{color:inherit;text-decoration:none}
.archive a,footer a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.18em}
.site-header .brand{font-size:clamp(1.55rem,2.3vw,2.5rem);line-height:.82}
.site-header .brand span:last-child{font-size:.48em;margin-top:.48rem;letter-spacing:.18em}
.site-header .brand span{white-space:nowrap}
@media(max-width:760px){.site-header{background:rgba(232,223,208,.94);align-items:center}.site-header .brand{font-size:1.42rem;line-height:.86;flex-shrink:0}.site-header .brand span:last-child{font-size:.5em;letter-spacing:.11em;margin-top:.38rem}.site-header nav{background:var(--beige);border-color:var(--line)}}
