
:root{--green:#163526;--deep:#0d2419;--cream:#f7f3ea;--paper:#fffdf8;--sage:#8d9d77;--lime:#8eae43;--text:#183126;--line:rgba(24,49,38,.15)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--text);font-family:"DM Sans",sans-serif;line-height:1.5}a{color:inherit;text-decoration:none}.topline{height:30px;background:var(--green);color:#eef2e9;display:grid;place-items:center;font-size:11px;letter-spacing:.06em}.header{height:76px;display:flex;align-items:center;gap:30px;padding:0 3.5vw;background:rgba(255,253,248,.96);position:sticky;top:0;z-index:10;border-bottom:1px solid var(--line)}.logo{font-family:"Newsreader",serif;font-size:30px;white-space:nowrap}.logo span,.join h2 span{color:var(--lime)}nav{display:flex;justify-content:center;gap:23px;flex:1;font-size:12px}nav a:hover{opacity:.55}.btn{display:inline-flex;align-items:center;justify-content:center;background:var(--green);color:white;border:0;border-radius:4px;padding:14px 21px;font:600 13px "DM Sans";cursor:pointer}.btn:hover{background:var(--deep)}.btn.small{padding:12px 16px;font-size:12px}.menu{display:none;background:none;border:0;font-size:23px}.hero{min-height:620px;position:relative;background:url("assets/hero.jpg") center/cover}.shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(250,247,239,.95) 0%,rgba(250,247,239,.73) 36%,rgba(250,247,239,.12) 65%,rgba(10,25,15,.12))}.hero-copy{position:relative;z-index:1;padding:86px 6.5vw;max-width:650px}.kicker{text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:600;margin:0 0 18px;color:#62725f}.hero h1,.mission h2,.join h2{font-family:"Newsreader",serif;font-weight:400;letter-spacing:-.045em;line-height:.93}.hero h1{font-size:clamp(60px,7vw,104px);margin:0 0 25px}.hero h1 em,.mission h2 em{color:#6f8f35}.hero-copy>p:not(.kicker){max-width:540px;font-size:18px;color:#364b42}.actions{display:flex;gap:14px;margin-top:30px}.ghost{background:rgba(255,255,255,.45);color:var(--green);border:1px solid rgba(22,53,38,.5)}.pillars{display:grid;grid-template-columns:repeat(5,1fr);padding:34px 3vw;border-bottom:1px solid var(--line)}.pillars article{padding:10px 24px 22px;border-right:1px solid var(--line)}.pillars article:last-child{border-right:0}.icon{font-family:serif;font-size:38px;margin-bottom:10px}.pillars h3{font-family:"Newsreader",serif;font-size:25px;font-weight:400;margin:0 0 10px}.pillars p{font-size:13px;min-height:78px;color:#52635b}.pillars a{font-size:12px;font-weight:600}.quote{background:var(--green);color:#f7f3ea;padding:48px 10vw;text-align:center}.quote p{font-family:"Newsreader",serif;font-size:clamp(26px,3vw,43px);line-height:1.15;max-width:1050px;margin:auto}.mission{display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding:105px 7vw;background:var(--cream)}.mission h2,.join h2{font-size:clamp(45px,5vw,76px);margin:0}.mission-copy{font-size:17px;color:#4a5d54}.mission-copy p+p{margin-top:25px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;padding:4px;background:var(--paper)}.card{height:330px;position:relative;display:flex;flex-direction:column;justify-content:flex-end;padding:28px;color:white;background-size:cover;background-position:center;overflow:hidden}.card:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,20,12,.78),rgba(5,20,12,.05))}.card span,.card small{position:relative}.card span{font-family:"Newsreader",serif;font-size:31px}.card small{margin-top:8px}.c1{background-image:url("assets/card1.jpg")}.c2{background-image:url("assets/card2.jpg")}.c3{background-image:url("assets/card3.jpg")}.c4{background-image:url("assets/card4.jpg")}.join{display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding:100px 7vw}.join>div>p:last-child{font-size:17px;max-width:600px;color:#52635b}.join form{display:grid;grid-template-columns:1fr 1fr;gap:13px;background:var(--cream);padding:30px;border-radius:12px}.join input,.join select,.join textarea{width:100%;padding:14px;border:1px solid var(--line);background:white;border-radius:5px;font:14px "DM Sans"}.join select,.join textarea,.join button,.join small{grid-column:1/-1}.join textarea{min-height:95px;resize:vertical}.join small{text-align:center;color:#6d796f}.gallery{display:grid;grid-template-columns:repeat(5,1fr);height:250px}.gallery div{background-size:cover;background-position:center}.g1{background-image:url("assets/gallery1.jpg")}.g2{background-image:url("assets/gallery2.jpg")}.g3{background-image:url("assets/gallery3.jpg")}.g4{background-image:url("assets/gallery4.jpg")}.g5{background-image:url("assets/gallery5.jpg")}footer{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:45px;padding:58px 5vw 25px;background:var(--deep);color:#e5ebe5;font-size:13px}footer>div{display:flex;flex-direction:column;gap:8px}footer strong{text-transform:uppercase;font-size:11px;letter-spacing:.12em}.footlogo{color:white}.copyright{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.15);padding-top:20px;text-align:center;color:#abb8ae}
@media(max-width:1000px){nav{display:none}.menu{display:block;margin-left:auto}.header>.btn{display:none}.pillars{grid-template-columns:repeat(2,1fr)}.pillars article{border-bottom:1px solid var(--line)}.cards{grid-template-columns:repeat(2,1fr)}.mission,.join{grid-template-columns:1fr}.gallery{grid-template-columns:repeat(3,1fr)}.gallery div:nth-child(n+4){display:none}footer{grid-template-columns:1fr 1fr}.copyright{grid-column:1/-1}}
@media(max-width:600px){.header{height:67px}.logo{font-size:24px}.hero{min-height:650px;background-position:62% center}.shade{background:linear-gradient(90deg,rgba(250,247,239,.94),rgba(250,247,239,.62))}.hero-copy{padding:70px 7vw}.hero h1{font-size:58px}.hero-copy>p:not(.kicker){font-size:16px}.actions{align-items:flex-start;flex-direction:column}.pillars,.cards{grid-template-columns:1fr}.pillars article{border-right:0}.card{height:260px}.mission,.join{padding:75px 7vw}.join form{grid-template-columns:1fr}.join input{grid-column:1/-1}.gallery{grid-template-columns:1fr 1fr;height:200px}.gallery div:nth-child(n+3){display:none}footer{grid-template-columns:1fr}}

.hero{background-color:#d8dfd1}
.hero .shade{background:linear-gradient(90deg,rgba(250,247,239,.95) 0%,rgba(250,247,239,.78) 33%,rgba(250,247,239,.18) 63%,rgba(10,25,15,.10))}
