:root{--ink:#2f302f;--muted:#6d6d69;--paper:#f7f5ef;--white:#fff;--line:rgba(47,48,47,.16);--accent:#8b7259;--forest:#17352a;--max:1160px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}
.site-header{width:min(var(--max),calc(100% - 36px));margin:0 auto;padding:24px 0;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;letter-spacing:.13em;text-transform:uppercase;font-size:12px;font-weight:700}.brand img{width:42px;height:42px;object-fit:contain}.nav{display:flex;gap:28px;font-size:14px;color:var(--muted)}.nav a:hover,.nav a[aria-current=page]{color:var(--ink)}
main{min-height:calc(100vh - 170px)}.wrap{width:min(var(--max),calc(100% - 36px));margin:0 auto}.hero{padding:clamp(80px,12vw,160px) 0 clamp(70px,10vw,130px);display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(36px,8vw,100px);align-items:center}.hero-logo{background:var(--white);border:1px solid var(--line);padding:clamp(30px,6vw,64px);min-height:360px;display:grid;place-items:center}.hero-logo img{width:min(100%,360px)}.eyebrow{text-transform:uppercase;letter-spacing:.19em;font-size:11px;font-weight:700;color:var(--accent);margin-bottom:18px}
h1,h2,h3{font-family:Georgia,"Times New Roman",serif;font-weight:500;letter-spacing:-.035em}h1{margin:0;font-size:clamp(48px,7vw,82px);line-height:.98}.hero-copy p{max-width:670px;font-size:clamp(18px,2.5vw,24px);color:var(--muted);margin:26px 0 0}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border:1px solid var(--ink);font-size:14px}.button.primary{background:var(--ink);color:var(--white)}
.section{padding:84px 0;border-top:1px solid var(--line)}.section-head{display:grid;grid-template-columns:.8fr 1.2fr;gap:36px;margin-bottom:34px;align-items:end}.section h2{font-size:clamp(38px,5vw,58px);margin:0;line-height:1}.section-head p{margin:0;color:var(--muted);max-width:650px}.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.card{background:var(--white);border:1px solid var(--line);padding:28px}.card h3{font-size:28px;margin:0 0 10px}.card p{color:var(--muted);margin:0}.card .meta{margin-top:22px;font-size:13px;color:var(--accent);text-transform:uppercase;letter-spacing:.12em}
.project-card{background:var(--forest);color:#fff;min-height:310px;padding:clamp(30px,5vw,52px);display:flex;flex-direction:column;justify-content:flex-end}.project-card h3{font-size:clamp(36px,5vw,58px);margin:0}.project-card p{color:rgba(255,255,255,.76);max-width:620px}.project-card .link{margin-top:18px}.page-hero{padding:100px 0 70px}.page-hero h1{max-width:850px}.page-hero p{color:var(--muted);font-size:20px;max-width:760px}
.list{display:grid;border-top:1px solid var(--line)}.list-row{display:grid;grid-template-columns:1fr 1.4fr;gap:28px;padding:28px 0;border-bottom:1px solid var(--line)}.list-row h3{margin:0;font-size:28px}.list-row p{margin:0;color:var(--muted)}
.site-footer{width:min(var(--max),calc(100% - 36px));margin:0 auto;padding:28px 0 42px;border-top:1px solid var(--line);display:flex;justify-content:space-between;color:var(--muted);font-size:13px}
@media(max-width:800px){.hero,.section-head,.list-row{grid-template-columns:1fr}.hero{padding-top:58px}.hero-logo{min-height:260px}.grid{grid-template-columns:1fr}.nav{gap:14px;font-size:12px}}@media(max-width:560px){.site-header{align-items:flex-start;gap:16px}.brand span{display:none}.nav{flex-wrap:wrap;justify-content:flex-end}.site-footer{flex-direction:column;gap:8px}}
.hero.statement{grid-template-columns:1fr;max-width:980px;padding-top:clamp(90px,14vw,180px);padding-bottom:clamp(90px,12vw,150px)}
.hero.statement .hero-copy{max-width:900px}.hero.statement h1{max-width:900px}
.hero.statement .lede{max-width:760px;font-size:clamp(20px,2.6vw,28px);color:var(--muted);margin-top:28px}
.signal{display:inline-block;margin-bottom:28px;font-size:12px;text-transform:uppercase;letter-spacing:.18em;color:var(--accent);font-weight:700}
.problem-list{display:grid;border-top:1px solid var(--line)}
.problem-row{display:grid;grid-template-columns:1fr 1.25fr;gap:40px;padding:34px 0;border-bottom:1px solid var(--line)}
.problem-row h3{margin:0;font-size:clamp(28px,4vw,42px);line-height:1.05}.problem-row p{margin:0;color:var(--muted);font-size:18px}
.outcomes{background:var(--ink);color:var(--white)}.outcomes .section-head p,.outcomes .card p{color:rgba(255,255,255,.7)}
.outcomes .card{background:transparent;border-color:rgba(255,255,255,.18)}
.audience-strip{padding:34px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;gap:12px 30px;font-size:14px;color:var(--muted)}
.audience-strip strong{color:var(--ink)}.quote-line{font-family:Georgia,"Times New Roman",serif;font-size:clamp(34px,5vw,56px);line-height:1.08;max-width:900px;margin:0}
@media(max-width:800px){.problem-row{grid-template-columns:1fr;gap:14px}}
