:root{--saddle:#7a4a26;--saddle-d:#5a3418;--sage:#8a9a7b;--sage-l:#e6ebdf;--sky:#8fb3c9;--cream:#f7f1e5;--ink:#2e2a24;--serif:"Libre Baskerville",Georgia,serif;--sans:"Source Sans 3",system-ui,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:18px/1.65 var(--sans);color:var(--ink);background:var(--cream)}
h1,h2,h3{font-family:var(--serif);line-height:1.2;margin:0 0 .6em;color:var(--saddle-d)}h2{font-size:clamp(1.6rem,3vw,2.2rem)}a{color:var(--saddle)}
.wrap{max-width:1140px;margin:0 auto;padding:0 24px}.narrow{max-width:780px}.center{text-align:center}section{padding:96px 0}section[id]{scroll-margin-top:70px}
.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.8rem;font-weight:600;color:var(--sage);margin:0 0 .8em}
.nav{position:sticky;top:0;z-index:10;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 28px;background:rgba(247,241,229,.96);border-bottom:1px solid #e3d8c3}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--saddle-d);font-family:var(--serif);font-weight:700;line-height:1.1}.brand small{display:block;font-family:var(--sans);font-weight:600;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--sage)}
.mark{width:44px;height:44px;color:var(--saddle)}
.nav nav{display:flex;gap:22px;align-items:center;flex-wrap:wrap}.nav nav a{text-decoration:none;color:var(--ink);font-weight:600;font-size:.95rem}
.btn,.btn-sm{display:inline-block;background:var(--saddle);color:#fff!important;text-decoration:none;border:0;border-radius:3px;font-weight:600;cursor:pointer;font-family:var(--sans)}.btn{padding:14px 30px;font-size:1rem}.btn-sm{padding:7px 16px}.btn:hover,.btn-sm:hover{background:var(--saddle-d)}
.btn.ghost{background:transparent;border:2px solid #fff}
.hero{min-height:min(88vh,780px);display:flex;align-items:flex-end;background:linear-gradient(180deg,rgba(20,14,8,.05) 30%,rgba(20,14,8,.65)),url(images/hero-range.jpg) center/cover,linear-gradient(#8fb3c9,#d9a35f);color:#fff;padding:0}
.hero-in{max-width:1140px;margin:0 auto;padding:0 24px 90px;width:100%}.hero h1{color:#fff;font-size:clamp(2.2rem,5.5vw,4rem);text-shadow:0 2px 18px rgba(0,0,0,.35)}.hero .eyebrow{color:#f3dcb4}.lead{font-size:1.2rem;max-width:620px}.cta{display:flex;gap:14px;flex-wrap:wrap;margin-top:26px}
blockquote{margin:0 0 56px;font-family:var(--serif);font-size:clamp(1.2rem,2.3vw,1.55rem);line-height:1.6;color:var(--saddle-d);border-left:4px solid var(--sage);padding-left:28px}
.values{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.values h3{font-size:1.15rem}.values p{margin:0;font-size:1rem}
.programs{background:var(--sage-l)}.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:26px;margin-top:30px}
.card{background:#fff;border-radius:6px;padding:34px;border-top:5px solid var(--sage);box-shadow:0 2px 14px rgba(60,40,20,.06)}.card.feature{grid-column:1/-1;border-top-color:var(--saddle)}
.card .tag{margin:-.4em 0 1em;color:var(--saddle);font-weight:600;font-size:.95rem}.card ul{padding-left:1.1em;margin:0}.card li{margin:.3em 0}
.feature ul{display:grid;grid-template-columns:1fr 1fr;gap:4px 34px}
.two{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.story img{width:100%;border-radius:6px;aspect-ratio:4/3;object-fit:cover}.sig{font-family:var(--serif);color:var(--saddle-d)}
.support{background:var(--saddle-d);color:#f3e9d6}.support h2{color:#fff}.support .eyebrow{color:var(--sky)}.support .btn{background:var(--cream);color:var(--saddle-d)!important;margin-top:12px}
.contact-card{background:#fff;padding:34px;border-radius:6px;border-left:5px solid var(--sky)}
footer{background:#2b221a;color:#cbbfa9;padding:56px 0;font-size:.92rem}.foot .brand{color:#f3e9d6}.foot .mark{color:#d9b98a}.notice{max-width:760px;margin:22px 0 10px}.small{font-size:.85rem;opacity:.8}
.apply{min-height:min(70vh,640px)}.apply h1{font-size:clamp(2rem,4vw,2.8rem)}.interest{display:grid;gap:16px;max-width:440px;margin:36px auto 12px;text-align:left}.interest label{font-weight:600;display:grid;gap:6px}.interest input{font:inherit;padding:12px;border:1px solid #cdbfa6;border-radius:3px;background:#fff}.thanks{font-family:var(--serif);color:var(--saddle-d);text-align:center}
@media(max-width:860px){section{padding:64px 0}.nav{flex-direction:column;padding:10px 16px;gap:8px}.nav nav{gap:12px;justify-content:center}.nav nav a{font-size:.85rem}.grid,.two,.values,.feature ul{grid-template-columns:1fr}.two{gap:32px}.hero{min-height:min(80vh,640px)}}
.values.four{grid-template-columns:repeat(4,1fr);margin-top:30px}.criteria .intro{max-width:640px}
@media(max-width:860px){.values.four{grid-template-columns:1fr}}

.selection{background:#fff}.values.steps{margin-top:30px}.partners{background:var(--cream)}.faq details{border-bottom:1px solid #d8ccb5;padding:16px 0}.faq summary{font-family:var(--serif);font-weight:700;cursor:pointer;color:var(--saddle-d)}.faq details p{margin:10px 0 0}.privacy{max-width:440px;margin:0 auto 8px}
