@import url("https://fonts.googleapis.com/css2?family=Lato:wght@400;500;600;700;800&family=Poppins:wght@400;500;600;700;800&family=Allura&display=swap");
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#26382f;background:#fbf8f1;font:17px/1.65 "Lato",Arial,sans-serif}a{color:inherit}header{position:sticky;top:0;z-index:5;background:#193a30;color:white;box-shadow:0 3px 15px #0002}nav{max-width:1200px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 24px}.brand{font:700 21px "Poppins",Arial,sans-serif;text-decoration:none}.links{display:flex;gap:18px;flex-wrap:wrap}.links a{text-decoration:none;font-size:14px}.links a:hover,.links a:focus{text-decoration:underline}.hero{min-height:520px;display:flex;align-items:flex-end;background:linear-gradient(0deg,#112a24df 0%,#112a2450 38%,transparent 75%),url('foundation-banner.png') center 37%/cover no-repeat;color:white}.hero-inner{width:100%;max-width:1200px;margin:auto;padding:240px 24px 55px}.hero h1{font-size:clamp(32px,5vw,62px);max-width:790px;text-shadow:0 2px 14px #0009}.hero p{font-size:20px;max-width:710px;text-shadow:0 2px 10px #0009}.wrap{max-width:1120px;margin:auto}.page-hero{padding:80px 24px;background:#e7eee5}.page-hero h1{font-size:clamp(38px,6vw,65px);margin:10px 0}.eyebrow{text-transform:uppercase;letter-spacing:2px;font-size:12px;font-weight:800;color:#667f6d}h1,h2,h3{font-family:"Poppins",Arial,sans-serif;line-height:1.17}h2{font-size:clamp(30px,4vw,44px);margin:12px 0 22px}h3{font-size:25px}section{padding:72px 24px}.soft{background:#edf2e9}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.card{background:white;padding:28px;border-radius:12px;border-top:5px solid #d7a39e;box-shadow:0 8px 22px #142c2112}.card a{font-weight:bold;color:#275945}.btn{display:inline-block;text-decoration:none;background:#244c3e;color:white;padding:13px 22px;border-radius:6px;font-weight:bold;margin:10px 10px 0 0}.btn.alt{background:#fff;color:#244c3e}.hero .btn{background:#fff;color:#244c3e}.two{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.quote{background:#244c3e;color:white;border-radius:12px;padding:44px;font:600 29px/1.4 "Poppins",Arial,sans-serif}.pill{display:inline-block;border-radius:25px;background:#dce8db;padding:8px 15px;margin:5px;font-size:14px}.contact{background:#244c3e;color:white}.contact a{color:white}footer{padding:30px 24px;text-align:center;background:#132d24;color:#e5eee7;font-size:13px}.small{font-size:14px}.feature{font-size:20px;max-width:780px}.divider{border:0;border-top:1px solid #d6dfd5;margin:32px 0}input,textarea{width:100%;padding:13px;border:1px solid #a4b6a9;border-radius:5px;font:inherit;margin:7px 0 15px}label{font-weight:bold}button{border:0;cursor:pointer;font:inherit}.notice{font-size:13px;opacity:.85}@media(max-width:800px){nav{align-items:flex-start;flex-direction:column}.links{gap:10px 16px}.cards,.two{grid-template-columns:1fr}.hero{min-height:460px;background-position:50% 25%}.hero-inner{padding:250px 22px 35px}.hero h1{font-size:34px}.hero p{font-size:17px}.quote{font-size:24px;padding:28px}section{padding:55px 22px}}
/* Full banner: never crop or cover its lettering or community portraits. */
.hero{display:block;min-height:0;aspect-ratio:1648 / 928;background-image:url('foundation-banner.png');background-size:contain;background-position:center;background-repeat:no-repeat;background-color:#f5e6d8}
.hero-intro{background:#193a30;color:#fff;padding:46px 24px 58px}
.hero-intro .hero-inner{padding:0;max-width:1120px;margin:auto}
.hero-intro h1{font-size:clamp(32px,4.5vw,56px);max-width:850px;margin:0 0 18px}
.hero-intro p{font-size:19px;max-width:740px;margin:0 0 16px}
.hero-intro .btn{background:#fff;color:#244c3e}
@media(max-width:800px){.hero{min-height:0;aspect-ratio:1648 / 928;background-position:center;background-size:contain}.hero-intro{padding:34px 22px 44px}.hero-intro h1{font-size:32px}.hero-intro p{font-size:17px}}

.symbol-art{width:100%;align-self:center}.symbol-art img{display:block;width:100%;height:auto;border-radius:12px}

.hero-intro h1{font-family:"Poppins",Arial,sans-serif;font-weight:700;letter-spacing:-.035em}.two h2{font-weight:700;letter-spacing:-.03em}.two p{font-family:"Lato",Arial,sans-serif}.brand{letter-spacing:-.025em}

/* Warm script headings, with accessible body typography */
.two h2, .soft h2 {font-family:"Allura", "Brush Script MT", cursive;font-weight:400;letter-spacing:0;line-height:1.05;font-size:clamp(52px,6vw,80px)}
.card{padding:0 0 26px;overflow:hidden;display:flex;flex-direction:column;border-top:5px solid #d7a39e}
.card-photo{display:block;width:100%;height:205px;object-fit:cover;object-position:center}
.card h3{font-size:23px;margin:23px 25px 10px}
.card p{margin:0 25px 18px;flex:1}
.card a{margin:0 25px 4px;align-self:flex-start}
@media(max-width:800px){.card-photo{height:240px}.two h2,.soft h2{font-size:clamp(50px,10vw,72px)}}

/* Refined foundation headings and inquiry forms */
.hero-intro h1{font-family:"Allura","Brush Script MT",cursive;font-size:clamp(60px,8vw,110px);font-weight:400;letter-spacing:0;line-height:1.03;max-width:1000px}
.involvement-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:start;margin:28px 0}
.involvement-card{background:#fff;border-radius:14px;border-top:5px solid #d7a39e;padding:24px;box-shadow:0 8px 22px #142c2112}
.involvement-card h2{font-family:"Allura","Brush Script MT",cursive;font-size:clamp(39px,3.2vw,54px);font-weight:400;line-height:1.05;margin:8px 0 12px}
.involvement-card p{min-height:90px}.involvement-card label{display:block;font-size:15px}.involvement-card input,.involvement-card textarea{background:#fff;max-width:100%;margin:4px 0 14px}.involvement-card textarea{resize:vertical}.involvement-card button{width:100%;margin:5px 0 0;text-align:center}.hidden-field{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
@media(max-width:950px){.involvement-grid{grid-template-columns:1fr}.involvement-card p{min-height:0}.hero-intro h1{font-size:clamp(56px,11vw,88px)}}
