/* Brand direction: dark throughout, deep green chapters, warm photography. */
:root{--paper:#f2f2e9;--ink:#f2f2e9;--bg:#171c17;--green:#00ed32;--line:#394536}body{background:var(--bg);color:var(--paper)}.header{background:#111610;border-bottom:1px solid #34412f}.editorial-hero{background:var(--bg)}.hero-meta{color:#a4b19a;border-color:#3c4836}.hero-copy .eyebrow{color:#a9b59f}.hero h1{color:#f2f2e9}.hero h1 em{color:#f2f2e9}.hero h1 em::after{height:5px;bottom:1px;left:0;width:100%;background:var(--green)}.hero-description{color:#b2bfaa}.hero-description strong{color:#f2f2e9}.picture-note{color:#a9b79e}.hero-foot{border-color:#3c4836;color:#a8b79b}.hero-foot a{color:#e9efdf}.hero-foot b{color:#6b805b}.button.green{color:#142010}.button.green:hover{color:#142010}.manifesto{border-color:#3c4836}.manifesto>.eyebrow{color:#9dad90}.manifesto>p:not(.eyebrow){color:#e9efdf}.manifesto>div{color:#adbaa1}.light{background:#123d2c;color:#f2f2e9}.light .section-top>p:not(.eyebrow){color:#bed1bc}.light .intro{color:#bed1bc}.services article{border-color:#42634b}.services h3{color:#f2f2e9}.num{color:#9ebd96}.services p{color:#c0d0ba}.tags span{color:#b2c5a9;border-color:#56704c}.care{border-color:#42634b}.care-symbol{color:#a6c994}.care strong{color:#f2f2e9}.care p{color:#c0d0ba}.care .text-link{color:#d6e8ca}.projects{background:#171c17}.projects>.section-top{color:#a4b099}.project-copy .tags span{color:#b7c5a9}.values{background:#1d261b}.values-copy .eyebrow{color:#9dab90}.values h2{color:#f2f2e9}.craft-note{background:#00ed32;color:#13200f}.value-list>div{border-color:#47553e}.value-list>div>span{color:#8fa980}.value-list p{color:#b5c3a9}.value-list strong{color:#eef2e6}.steps article{border-color:#42634b}.steps article>span{color:#a3c19a}.steps h3{color:#f2f2e9}.steps p{color:#c0d0ba}.local{border-color:#42634b}.local>span{color:#a6d592}.local strong{color:#f2f2e9}.local p{color:#bed1b5}.contact{background:#171c17}.seo-note{color:#d9e3ce}.seo-note p{color:#9dac90}.seo-note h2{color:#d9e3ce}footer{background:#111610}.text-link:hover{color:#00ed32}dialog{background:#edf0e5;color:#202a1b}dialog h2,dialog .close{color:#202a1b}dialog .eyebrow{color:#607153}dialog .draft-note{background:#dde4d2}

/* Footer: keep copyright together and align the origin line consistently. */
footer .footer-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 24px;margin-top:10px;padding-top:22px;line-height:1.6}
footer .footer-bottom>.copyright{font-size:11px;letter-spacing:0;white-space:nowrap;max-width:none;text-align:left;color:#acb8a4}
footer .footer-bottom>.footer-origin{font-size:10px;letter-spacing:.08em;max-width:none;color:#acb8a4}
@media(max-width:600px){footer .footer-bottom{flex-direction:column;align-items:flex-start;gap:6px}footer .footer-bottom>.footer-origin{text-align:left;font-size:9px}}
