:root{--pine:#17352b;--deep:#0c211a;--moss:#59725e;--stone:#e8e4d9;--paper:#f7f5ee;--gold:#b28b48;--ink:#18201c;--white:#fff;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Georgia,"Times New Roman",serif;font-size:18px;line-height:1.7}a{color:inherit}.site-header{position:sticky;top:0;z-index:10;background:rgba(12,33,26,.96);color:var(--white);border-bottom:1px solid rgba(255,255,255,.12)}.nav{max-width:var(--max);margin:auto;min-height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 24px}.brand{text-decoration:none;display:flex;align-items:center;gap:12px;font-size:1rem;letter-spacing:.14em;text-transform:uppercase}.mark{width:34px;height:34px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:var(--gold);font-size:.8rem}.nav-links{display:flex;gap:24px;align-items:center}.nav-links a{text-decoration:none;font-family:Arial,sans-serif;font-size:.82rem;letter-spacing:.07em;text-transform:uppercase}.nav-links a:hover,.nav-links a[aria-current="page"]{color:#e2c483}.menu{display:none;background:none;border:1px solid rgba(255,255,255,.5);color:white;padding:9px 12px;border-radius:3px;font:inherit}.hero{min-height:72vh;display:grid;align-items:end;color:white;background:linear-gradient(90deg,rgba(7,24,18,.88),rgba(7,24,18,.28)),var(--hero) center/cover}.hero-inner{width:min(var(--max),100%);margin:auto;padding:110px 24px 86px}.eyebrow{font:700 .78rem/1.4 Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#e2c483}.hero h1,.page-title h1{font-size:clamp(3rem,8vw,6.5rem);line-height:.93;margin:15px 0 24px;font-weight:normal;letter-spacing:-.045em;max-width:900px}.hero p{font-size:clamp(1.15rem,2.2vw,1.45rem);max-width:720px;line-height:1.55}.quote{font-size:clamp(1.8rem,4vw,3.5rem);line-height:1.2;color:var(--pine);max-width:900px;margin:0}.section{padding:92px 24px}.section-inner{max-width:var(--max);margin:auto}.narrow{max-width:780px}.intro-grid,.cards,.founder-grid{display:grid;gap:36px}.intro-grid{grid-template-columns:1.1fr .9fr;align-items:start}.intro-grid h2,.section h2{font-size:clamp(2rem,4vw,3.3rem);line-height:1.1;margin:0 0 24px;font-weight:normal}.rule{width:72px;height:2px;background:var(--gold);margin:28px 0}.dark{background:var(--deep);color:white}.dark h2{color:white}.cards{grid-template-columns:repeat(3,1fr);margin-top:38px}.card{border-top:1px solid #9b9d93;padding:28px 4px}.card h3{font-size:1.5rem;margin:0 0 12px}.card p{margin:0;color:#3f4d45}.dark .card p{color:#d1d7d1}.path-link{display:inline-block;margin-top:18px;font:700 .78rem Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);text-decoration:none}.page-title{background:var(--deep);color:white;padding:105px 24px 68px}.page-title>div{max-width:var(--max);margin:auto}.page-title p{max-width:760px;font-size:1.25rem}.image-band{height:48vh;min-height:360px;background:linear-gradient(rgba(10,30,22,.18),rgba(10,30,22,.18)),var(--image) center/cover}.prose h2{font-size:2.1rem;margin-top:2.5em}.prose h2:first-child{margin-top:0}.prose blockquote{font-size:1.55rem;line-height:1.45;margin:48px 0;padding-left:28px;border-left:3px solid var(--gold);color:var(--pine)}.project-list{display:grid;grid-template-columns:1fr 1fr;gap:0 46px}.project{padding:34px 0;border-top:1px solid #bbb9af}.project h2{margin:0 0 10px;font-size:1.7rem}.project p{margin:0}.founder-grid{grid-template-columns:.7fr 1.3fr}.initial{width:100%;aspect-ratio:4/5;background:var(--pine);color:var(--stone);display:grid;place-items:center;font-size:5rem;border:10px solid #264a3c}.contact{background:var(--stone);text-align:center}.contact a{display:inline-block;margin:8px 12px;color:var(--pine);font-weight:bold}.site-footer{background:#071510;color:#bbc5be;padding:42px 24px;font-family:Arial,sans-serif;font-size:.78rem;letter-spacing:.04em}.footer-inner{max-width:var(--max);margin:auto;display:flex;justify-content:space-between;gap:24px}.caption,.photo-credit{font:italic .82rem Arial,sans-serif;color:#636d66;margin-top:10px}@media(max-width:820px){body{font-size:17px}.menu{display:block}.nav-links{display:none;position:absolute;left:0;right:0;top:76px;background:var(--deep);padding:18px 24px 26px;flex-direction:column;align-items:flex-start}.nav-links.open{display:flex}.intro-grid,.cards,.project-list,.founder-grid{grid-template-columns:1fr}.hero{min-height:66vh}.section{padding:66px 22px}.footer-inner{flex-direction:column}.page-title{padding-top:78px}}
