:root{--cream:#f8f5ee;--green:#2c4638;--ink:#333d34;--brown:#805126;--tan:#ece6d9}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.65}a{color:inherit;text-underline-offset:5px}a:hover{text-decoration-thickness:2px}a:focus-visible{outline:3px solid #b67d37;outline-offset:5px}img{display:block;width:100%;height:auto;object-fit:cover}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;color:var(--green);font-weight:400;line-height:1.15;margin:0 0 26px}h1{font-size:clamp(42px,4.6vw,66px);letter-spacing:-1.5px}h2{font-size:clamp(32px,3.2vw,46px)}h3{font-size:29px;line-height:1.25;margin:22px 0 15px}p{margin:0 0 22px}.wrap{width:min(1180px,90%);margin:auto}.section{padding-top:95px;padding-bottom:95px}.eyebrow{text-transform:uppercase;color:var(--brown);font-size:13px;font-weight:700;letter-spacing:1.5px;margin-bottom:28px}.button{display:inline-flex;background:var(--green);color:var(--cream);text-decoration:none;padding:13px 21px;font-size:15px;font-weight:700;align-items:center;justify-content:center;min-height:48px}.button:hover{background:#3b5948}.small,footer{font-size:14px;color:#596357}header{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:14px 0 24px}header .logo{width:108px;height:120px;object-fit:contain}nav{display:flex;align-items:center;gap:32px;font-size:15px}nav a{text-decoration:none}.hero{display:grid;grid-template-columns:1.18fr 1fr;gap:65px;align-items:center;padding-top:12px;padding-bottom:15px}.hero .eyebrow{font-size:12px}.hero p{max-width:530px}.hero-photo{height:750px}.actions{display:flex;align-items:center;gap:25px;margin:38px 0}.actions>a:not(.button){font-weight:700;font-size:15px}.intro{display:grid;grid-template-columns:.75fr 1.15fr;gap:70px;align-items:center}.intro img{height:610px;object-position:50% 63%}.programs{background:var(--tan)}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:65px 32px;margin-top:45px}.cards img{aspect-ratio:282/242}.cards p{font-size:16px}.cards h3{min-height:73px}.story{display:grid;grid-template-columns:1.55fr .85fr;gap:70px;align-items:start}.story img{height:530px}.people{background:#f0eee5}.bios{display:grid;grid-template-columns:1fr 1fr;gap:65px;margin-top:45px}.bios img{height:380px;object-position:50% 35%}.meaning{display:grid;grid-template-columns:.75fr 1.35fr;gap:70px;align-items:center}.meaning img{height:440px}.growth{display:grid;grid-template-columns:1fr 1.2fr;gap:65px;padding-bottom:85px}.growth h2{font-size:34px}.contact{display:grid;grid-template-columns:1fr 1fr;background:var(--green);color:var(--cream)}.contact>div{padding:65px max(5vw,calc((100vw - 1180px)/2));padding-right:55px}.contact h2{color:var(--cream);font-size:39px}.contact p{font-size:16px}.contact .button{background:var(--cream);color:var(--green);margin-top:8px}.contact>img{height:100%;min-height:560px;object-position:65% 50%}footer{padding:32px 0}footer p{margin-bottom:5px}.skip{position:absolute;top:-100px;left:15px;padding:10px;background:white;z-index:10}.skip:focus{top:10px}
@media(max-width:950px){.hero{gap:35px}.hero-photo{height:670px}.intro,.story,.meaning{gap:40px}.cards{gap:45px 22px}.cards h3{font-size:25px}.contact>div{padding:45px 35px}.bios{gap:35px}}
@media(max-width:700px){body{font-size:16px}.wrap{width:88%}header{align-items:center;gap:12px}header .logo{width:77px;height:87px}nav{gap:12px;flex-wrap:wrap;justify-content:flex-end;font-size:14px}nav .button{padding:8px 12px;font-size:14px}h1{font-size:46px}.hero,.intro,.story,.meaning,.growth,.contact{grid-template-columns:1fr;gap:32px}.hero{padding-top:25px}.hero-photo{height:500px}.hero .eyebrow{font-size:11px}.section{padding-top:60px;padding-bottom:60px}.intro img{height:390px}.cards{grid-template-columns:1fr;gap:40px}.cards h3{min-height:0;font-size:28px}.cards img{aspect-ratio:4/3}.story img{height:350px}.bios{grid-template-columns:1fr;gap:36px}.bios img{height:350px}.meaning img{height:350px}.growth{padding-bottom:60px;gap:8px}.contact{gap:0}.contact>div{padding:48px 6%}.contact>img{min-height:0;height:400px}.contact h2{font-size:35px}.actions{gap:17px;flex-wrap:wrap}.eyebrow{font-size:12px}.meaning>img{order:2}footer{font-size:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
