
:root{--green:#005b35;--deep:#002e1e;--red:#c7192d;--gold:#e2bb62;--cream:#f5f0e6;--white:#fff;--ink:#112119}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,sans-serif;background:var(--cream);color:var(--ink)}
a{text-decoration:none;color:inherit}img{max-width:100%;display:block}
.nav{position:sticky;top:0;z-index:50;background:var(--deep);color:#fff;padding:16px 6%;display:flex;justify-content:space-between;align-items:center}
.logo{font-weight:900;letter-spacing:2px;font-size:22px}.logo small{display:block;font-size:8px;letter-spacing:3px;margin-top:3px}
.navlinks{display:flex;gap:18px;font-size:11px;font-weight:700;text-transform:uppercase;align-items:center}.navbtn{background:var(--red);padding:10px 14px}
.hero{min-height:75vh;display:flex;align-items:end;padding:100px 7% 70px;color:#fff;position:relative;overflow:hidden}
.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,30,20,.9),rgba(0,30,20,.4)),var(--hero-image) center/cover}
.hero>*{position:relative}.tag,.eyebrow{font-size:11px;letter-spacing:2px;text-transform:uppercase;font-weight:800;color:var(--gold)}
h1,h2,h3{margin:0;font-family:Georgia,'Times New Roman',serif;font-weight:500;letter-spacing:.5px}.hero h1{font-size:clamp(58px,10vw,132px);line-height:.9;margin:18px 0;font-weight:400}.hero h1 span,.heading span{color:var(--gold)}
.hero p{max-width:560px;line-height:1.7;color:#e0e8e3}.btn{display:inline-block;margin-top:22px;background:var(--red);padding:15px 20px;color:#fff;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:1px}
section{padding:90px 7%}.heading{font-size:clamp(44px,6.5vw,88px);line-height:.95;margin:14px 0 25px;font-weight:400}.copy{max-width:650px;color:#5c665f;line-height:1.8;font-size:16px}
.about{display:grid;grid-template-columns:.7fr 1.3fr;gap:9%;align-items:end}.year{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(130px,20vw,270px);line-height:.8;color:var(--green)}
.feature{display:grid;grid-template-columns:1fr 1fr;background:var(--deep);color:#fff;padding:0}.feature-img{min-height:600px;background:var(--feature-image) center/cover}.feature-text{padding:12%;display:flex;justify-content:center;flex-direction:column}.feature .copy{color:#cbd8d1}
.gallery{background:#fff}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:35px}.gallery-grid img{width:100%;height:300px;object-fit:cover}
.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:35px}.card{border:1px solid #d9d9d9;padding:25px;min-height:230px;background:#fff}.card b{color:var(--red);font-size:24px}.card h3{font-size:28px;margin:35px 0 10px}
.projects{background:var(--green);color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.projects img{width:100%;height:520px;object-fit:cover}.projects .copy{color:#d6e2db}
.news{background:#fff}.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:35px}.news-card img{width:100%;height:240px;object-fit:cover}.news-card small{display:block;color:var(--red);font-weight:800;text-transform:uppercase;margin-top:16px}.news-card h3{font-size:30px;margin-top:10px}
.final{background:linear-gradient(rgba(0,35,22,.85),rgba(0,35,22,.95)),var(--hero-image) center/cover;color:#fff;text-align:center;padding:120px 7%}.final p{max-width:650px;margin:0 auto;line-height:1.7}
footer{background:#001b12;color:#fff;padding:45px 7%;font-size:12px;color:#a8bbb0}
@media(max-width:850px){.navlinks{display:none}.about,.feature,.projects{grid-template-columns:1fr}.feature-img{min-height:420px}.cards{grid-template-columns:1fr 1fr}.news-grid{grid-template-columns:1fr}.gallery-grid{grid-template-columns:1fr 1fr}.projects img{height:380px}}
@media(max-width:560px){section{padding:65px 6%}.gallery-grid,.cards{grid-template-columns:1fr}.hero{min-height:680px}.hero h1{font-size:72px}}
