:root{--green:#173d32;--terra:#c87042;--paper:#eee9dc;--cream:#faf8f1;--ink:#203229;--muted:#6b7267;--line:#c8c1af}
body{background:var(--paper);letter-spacing:.005em}.site-head{min-height:82px;background:rgba(250,248,241,.96);border-bottom:1px solid rgba(23,61,50,.16);box-shadow:none}.site-head nav{gap:1.45rem;font-size:.7rem;letter-spacing:.12em}.site-head nav a{transition:color .2s ease}.site-head nav a:hover{color:var(--terra)}
.nav-cta,.button{background:var(--terra);border-color:var(--terra);color:#fffaf2!important;border-radius:0;letter-spacing:.035em;text-transform:uppercase;font-size:.72rem;padding:.9rem 1.2rem}.nav-cta{padding:.75rem 1rem}.button:hover{background:#a95735}.button.dark{background:var(--green);border-color:var(--green)}.button.outline{border-color:var(--green);color:var(--green)!important}.button.outline:hover{background:var(--green);color:var(--cream)!important}
.eyebrow,.number{color:var(--terra);letter-spacing:.16em}.lead{font-size:1.13rem}.hero{min-height:670px;background:var(--cream);border-bottom:0}.hero-copy{padding-left:8vw;padding-right:5vw}.hero h1,.page-heading h1,.contact-page h1,.article h1{color:var(--green);letter-spacing:-.045em}.hero h1 em{color:var(--terra)}.hero-image{padding:0;background:var(--green)}.hero-image .photo img{filter:saturate(.72) contrast(.96)}.hero-image:after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(23,61,50,.15),transparent 55%);pointer-events:none}.image-note{left:2rem;bottom:2rem;background:var(--cream);border-left:3px solid var(--terra);box-shadow:0 9px 25px rgba(23,61,50,.14);transform:none}
.intro-note{margin:0 8vw;border-color:var(--line);padding:4rem 0}.intro-note span{color:var(--terra)}.flyer-highlights{margin:0 8vw;border-color:var(--line)}.flyer-highlights strong{color:var(--green)}.service-index{padding:8rem 8vw;background:var(--cream);gap:9vw}.service-list{border-color:var(--green)}.service-list article{padding-top:2.2rem;padding-bottom:2rem}.service-list h3{color:var(--green)}.split{padding:8rem 8vw;background:var(--paper);gap:8vw}.split .photo{height:510px}.split .photo img{filter:saturate(.7)}
.review-note{margin:0;padding:7rem 8vw;max-width:none;background:var(--green);color:var(--cream);border-left:0}.review-note .eyebrow{color:#d9b277}.review-note h2{font-size:clamp(2.7rem,4vw,4.5rem)}.review-note .button.outline{border-color:#e6dbbf;color:#fffaf2!important}.review-note .button.outline:hover{background:#e6dbbf;color:var(--green)!important}.contact-strip{background:#12352c;padding:6rem 8vw}.contact-strip .eyebrow{color:#d9b277}.contact-strip .button.dark{background:#e8dfcc;border-color:#e8dfcc;color:var(--green)!important}
.page-heading,.contact-page{padding-left:8vw;padding-right:8vw}.page-heading{padding-top:6rem;padding-bottom:5rem}.breadcrumbs{padding-left:8vw;padding-right:8vw}.subnav,.article-list,.manifesto,.template-card,.editor-note,.realisation-note{margin-left:8vw;margin-right:8vw}.service-detail{padding:6rem 8vw;gap:8vw}.service-detail:nth-of-type(even),.service-method,.about-process,.journal-intro{background:var(--cream)}.service-detail h2,.service-method h2,.about-story h2,.about-process h2,.about-boundaries h2,.realisation-reading h2,.journal-intro h2,.journal-checklist h2{color:var(--green)}.manifesto>div{border-color:var(--terra)}.template-badge{background:var(--terra);color:#fff}.field-note,.about-note,.realisation-note{border-color:var(--terra)}form{background:var(--cream);border-top:3px solid var(--terra);box-shadow:0 14px 30px rgba(23,61,50,.08)}
footer{padding:4rem 8vw;background:#102f27;border-top:0;color:#f4f0e5}footer p{color:#c6c9bd}footer a{text-decoration-color:#c87042}@media(max-width:780px){.site-head nav{background:var(--cream)}.hero-copy{padding:4.5rem 7vw}.hero-image{margin:0 7vw 4rem}.hero-image .photo img{min-height:390px}.image-note{left:1rem;bottom:1rem}.intro-note,.flyer-highlights{margin-left:7vw;margin-right:7vw}.service-index,.split,.review-note,.contact-strip,.service-detail{padding-left:7vw;padding-right:7vw}.split{padding-top:5rem;padding-bottom:5rem}.page-heading{padding-top:4rem}.service-index{padding-top:5rem;padding-bottom:5rem}}
