:root{--soil: #4a3728;--moss: #3c5a45;--moss-dark: #2c4433;--cream: #faf7f2;--paper: #ffffff;--ink: #2b2622;--ink-soft: #5c5349;--amber: #b9803e;--border: #e4ddd2}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;color:var(--ink);background:var(--cream);line-height:1.6}a{color:var(--moss-dark);text-decoration:none}a:hover{text-decoration:underline}.wrap{max-width:960px;margin:0 auto;padding:0 24px}.site-nav{background:var(--paper);border-bottom:1px solid var(--border)}.site-nav .wrap{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;padding-top:16px;padding-bottom:16px;gap:12px}.site-nav .brand{font-weight:700;font-size:1.15rem;color:var(--soil)}.site-nav ul{list-style:none;display:flex;flex-wrap:wrap;gap:24px;margin:0;padding:0}.site-nav a{color:var(--ink);font-weight:500}.site-nav a:hover{color:var(--moss-dark);text-decoration:none}.hero{background:var(--moss-dark);color:var(--cream);padding:64px 0;text-align:center}.hero.with-image{background-size:cover;background-position:center;position:relative;padding:0;min-height:160px;max-height:640px;display:flex;align-items:center}.hero.with-image .wrap{width:100%}.hero.with-image.hero-sky{aspect-ratio:unset;padding:64px 0;display:block;min-height:0;max-height:none;background-position:center 25%}.hero.with-image::before{content:"";position:absolute;inset:0;background:rgba(0,0,0,0.15)}.hero .wrap{position:relative}.hero h1{margin:0 0 8px;font-size:2.25rem;color:var(--cream)}.hero .subhead{margin:0 0 20px;opacity:0.9}.hero .tagline{font-style:italic;font-size:1.1rem;opacity:0.95}.hero.with-image h1,.hero.with-image .subhead,.hero.with-image .tagline{text-shadow:0 2px 12px rgba(0,0,0,0.6),0 1px 3px rgba(0,0,0,0.45)}main{padding:48px 0 64px}main h1{color:var(--soil);margin-top:0}main h2,main h3{color:var(--moss-dark)}.pillars{list-style:none;padding:0;margin:24px 0;display:grid;grid-template-columns:repeat(auto-fit, minmax(220px, 1fr));gap:16px}.pillars li{background:var(--paper);border:1px solid var(--border);border-radius:8px;padding:16px 20px}.cta{display:inline-block;margin:12px 0 24px;font-weight:600}.partners{margin-top:40px;padding-top:24px;border-top:1px solid var(--border)}.partners h3{text-align:center}.partner-logos{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:32px;margin-top:16px}.partner-logos img{max-height:110px;max-width:260px;object-fit:contain}.motto{font-style:italic;color:var(--moss-dark);border-left:3px solid var(--amber);padding-left:16px;margin:32px 0}.people-group{margin:40px 0}.people-group h2{border-bottom:2px solid var(--border);padding-bottom:8px}.people-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(180px, 1fr));gap:20px;margin-top:20px}.person-card{background:var(--paper);border:1px solid var(--border);border-radius:8px;overflow:hidden;text-align:center;padding-bottom:16px}.person-card img{width:100%;aspect-ratio:1 / 1;object-fit:cover;display:block}.person-photo-pending{width:100%;aspect-ratio:1 / 1;display:flex;align-items:center;justify-content:center;background:var(--border);color:var(--ink-soft);font-family:Georgia, serif;font-size:2.5rem}.person-card .person-name{font-weight:600;margin-top:12px}.person-card .person-role{color:var(--ink-soft);font-size:0.9rem;padding:0 12px}.person-card .person-note{color:var(--ink-soft);font-size:0.78rem;font-style:italic;margin-top:2px}.person-card .person-link{display:inline-block;margin-top:6px;font-size:0.82rem}.people-list{list-style:none;padding:0;margin-top:16px;columns:2;column-gap:32px}.people-list li{margin-bottom:8px;break-inside:avoid}.project{background:var(--paper);border:1px solid var(--border);border-radius:8px;padding:24px 28px;margin-bottom:28px}.project h2{margin-top:0}.project .quote{font-style:italic;color:var(--ink-soft);border-left:3px solid var(--amber);padding-left:14px;margin:16px 0}.badge{display:inline-block;font-size:0.85rem;background:var(--moss);color:var(--cream);padding:2px 10px;border-radius:999px;margin-left:8px}.contact-block{background:var(--paper);border:1px solid var(--border);border-radius:8px;padding:20px 24px;margin-bottom:20px}footer{background:var(--soil);color:var(--cream);text-align:center;padding:24px 0;font-size:0.9rem}footer a{color:var(--cream);text-decoration:underline}
