/* === ORIGINAL PROTOTYPE STYLES === */
:root{--font-display:'Playfair Display',Georgia,'Times New Roman',serif;--font-body:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;--g:#163f32;--g2:#285947;--s:#dce8df;--c:#f7f3ea;--gold:#d9a441;--t:#b86f52;--ink:#17231e;--muted:#66736d;--line:#dfe6e1;--r:22px;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font:16px/1.65 var(--font-body)}a{text-decoration:none;color:inherit}.container{width:min(var(--max),calc(100% - 40px));margin:auto}.top{background:var(--g);color:#eaf2ed;font-size:12px}.top .container{display:flex;justify-content:space-between;padding:8px 0}header{position:sticky;top:0;z-index:5;background:#fffffff2;backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.nav{height:78px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{display:flex;align-items:center;gap:10px;font-weight:800}.mark{width:42px;height:42px;border-radius:50%;background:var(--g);display:grid;place-items:center;color:white;font:600 21px var(--font-display)}.brand small{display:block;color:var(--muted);font-size:9px;letter-spacing:1.5px}.links{display:flex;gap:20px;font-size:13px;font-weight:700}.links a:hover{color:var(--t)}.cta,.btn{display:inline-block;padding:12px 19px;border-radius:999px;font-weight:800}.cta,.gold{background:var(--gold)}.light{border:1px solid #ffffff99;color:#fff}.dark{background:var(--g);color:#fff}.outline{border:1px solid var(--g);color:var(--g)}.hero{min-height:650px;color:#fff;display:flex;align-items:center;background:linear-gradient(90deg,#0e2d23eF,#0e2d2390,#0e2d2310),var(--hero-img) center/cover}.hero .inner{padding:80px 0;max-width:730px}.eyebrow,.kicker{text-transform:uppercase;letter-spacing:2px;font-size:11px;font-weight:900}.eyebrow{color:#e9c16a}.kicker{color:var(--t)}h1,h2,h3{font-family:var(--font-display)}.hero h1{font-size:clamp(45px,6vw,78px);line-height:1.02;margin:18px 0}.hero p{font-size:19px;color:#eef5f0}.buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}section{padding:85px 0}.cream{background:var(--c)}.sage{background:var(--s)}.section-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:38px}.section-head h2{font-size:46px;line-height:1.05;margin:8px 0}.section-head p{max-width:560px;color:var(--muted)}.story,.feature{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.story img,.feature img{width:100%;height:500px;object-fit:cover;border-radius:var(--r)}.story-copy h2,.feature h2{font-size:50px;line-height:1.05}.story-copy p,.feature p{color:var(--muted);font-size:17px}.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:25px 0}.fact{padding:18px;border:1px solid var(--line);border-radius:16px}.fact strong{display:block;color:var(--g);font:600 27px var(--font-display)}.fact span{font-size:12px;color:var(--muted)}.purpose,.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.purpose article,.card{border:1px solid var(--line);border-radius:var(--r);background:#fff;overflow:hidden}.purpose article{padding:28px}.purpose h3,.card h3{font-size:24px;margin:8px 0}.purpose p,.card p{color:var(--muted)}.steps{display:grid;grid-template-columns:repeat(4,1fr)}.step{padding:25px;border-top:2px solid var(--g)}.step .num{color:var(--t);font-weight:900}.step h3{font-size:22px}.step p{font-size:14px;color:var(--muted)}.card{transition:.2s}.card:hover{transform:translateY(-4px);box-shadow:0 15px 45px #17231e18}.card img{width:100%;height:205px;object-fit:cover}.card-body{padding:23px}.arrow{color:var(--t);font-weight:800;font-size:13px}.impact{background:var(--g);color:#fff}.impact .kicker{color:#e9c16a}.impact .section-head p{color:#d0ddd6}.numbers{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:#ffffff22}.number{padding:25px 16px;background:var(--g)}.number strong{display:block;color:#f2c969;font:600 40px var(--font-display)}.number span{font-size:12px;color:#d3dfd8}.quote{font:600 29px/1.25 var(--font-display);color:var(--g);border-left:4px solid var(--gold);padding-left:20px;margin-top:25px}.timeline{display:grid;grid-template-columns:repeat(5,1fr);gap:15px}.year{padding:18px;border-top:2px solid var(--gold)}.year h3{font-size:25px}.year p{font-size:13px;color:var(--muted)}.leaders{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.leader{border:1px solid var(--line);border-radius:18px;overflow:hidden}.portrait{height:220px;background:linear-gradient(135deg,var(--s),#f2eee2);display:grid;place-items:center;font:600 55px var(--font-display);color:var(--g)}.leader div:last-child{padding:18px}.leader h3{margin:0;font-size:19px}.leader p{margin:4px 0;color:var(--muted);font-size:13px}.cta-band{background:linear-gradient(120deg,var(--t),#9b5943);color:#fff;border-radius:30px;padding:60px;display:flex;justify-content:space-between;align-items:center;gap:30px}.cta-band h2{font-size:43px;margin:0}.cta-band p{max-width:600px;color:#f8e9e3}.page-hero{background:var(--g);color:#fff;padding:80px 0}.page-hero h1{font-size:58px;margin:10px 0}.page-hero p{max-width:720px;color:#d6e3dc;font-size:18px}form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:flex;flex-direction:column;gap:6px}.full{grid-column:1/-1}input,textarea,select{padding:14px;border:1px solid var(--line);border-radius:12px;font:inherit}textarea{min-height:150px}footer{background:#102d24;color:#d6e1db;padding:65px 0 20px}.foot{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:30px}.foot h3{font:700 15px var(--font-body);color:#fff}.foot a{display:block;color:#b9c9c1;margin:7px 0;font-size:13px}.copyright{border-top:1px solid #ffffff18;margin-top:40px;padding-top:18px;font-size:12px;color:#9db0a7}@media(max-width:900px){.links{display:none}.story,.feature{grid-template-columns:1fr}.grid,.purpose{grid-template-columns:1fr 1fr}.steps{grid-template-columns:1fr 1fr}.numbers{grid-template-columns:1fr 1fr}.leaders{grid-template-columns:1fr 1fr}.timeline{grid-template-columns:1fr}.foot{grid-template-columns:1fr 1fr}.cta-band{display:block}}@media(max-width:600px){section{padding:60px 0}.top{display:none}.grid,.purpose,.steps,.numbers,.leaders,.foot{grid-template-columns:1fr}.facts{grid-template-columns:1fr}.story img,.feature img{height:340px}.section-head{display:block}.section-head h2,.story-copy h2,.feature h2{font-size:38px}.page-hero h1{font-size:43px}.cta-band{padding:35px}form{grid-template-columns:1fr}.full{grid-column:auto}}
