.about-hero,.contact-hero{min-height:590px;padding:100px clamp(24px,9vw,150px);display:flex;align-items:center;color:#fff;background:linear-gradient(90deg,rgba(4,42,29,.96),rgba(4,42,29,.72),rgba(4,42,29,.34)),url('assets/movement-committee-group.png') center/cover no-repeat}
.about-hero{background:linear-gradient(90deg,rgba(4,42,29,.97),rgba(4,42,29,.72),rgba(4,42,29,.2)),url('assets/about-community-shirts.png') center/cover no-repeat}
.about-hero>div,.contact-hero>div{max-width:790px}
.about-hero .eyebrow,.contact-hero .eyebrow,.about-cta .eyebrow{color:#f0c548}
.about-hero h1,.contact-hero h1{font-size:clamp(3.6rem,8vw,7.2rem);line-height:.92;margin:18px 0}
.about-hero h1 em{font-style:normal;color:#f0c548}
.about-hero p:last-child,.contact-hero p:last-child{max-width:650px;font-size:1.15rem;color:#dbe7df}
.story-main,.contact-main{max-width:1180px;margin:0 auto;padding:90px 24px}
.origin h2,.beliefs h2,.mission-vision h2,.contact-details h2,.join-form h2{font-size:clamp(2.2rem,5vw,4.2rem);line-height:1.08;color:#083f2d}
.story-columns{display:grid;grid-template-columns:1fr 1fr;gap:45px;font-size:1.12rem;color:#4f6256}
.story-columns strong{color:#083f2d}
.manifesto{margin:80px 0;background:#0a4a34;color:#fff;padding:clamp(35px,6vw,70px);border-radius:26px;display:flex;gap:20px}
.manifesto>span{font-size:6rem;color:#f0c548;line-height:.7}
.manifesto blockquote{font-size:clamp(1.7rem,3vw,2.7rem);line-height:1.35;margin:0;font-weight:700}
.belief-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.belief-grid article{padding:30px;border-radius:18px;background:#fff}
.belief-grid article:nth-child(2){background:#f2cb60}
.belief-grid article:nth-child(3){background:#bdd9cb}
.belief-grid article:nth-child(4){background:#decfef}
.belief-grid b{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#0a4a34;color:#f0c548}
.belief-grid p{color:#4f6256}
.mission-vision{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:90px}
.mission-vision article{padding:40px;border-radius:22px;background:#d5e5d9}
.mission-vision article+article{background:#f4dfa1}
.mission-vision p:last-child{color:#4b5d52}
.about-cta{margin-top:90px;border-radius:25px;background:#092f22;color:#fff;padding:40px;display:grid;grid-template-columns:180px 1fr auto;gap:28px;align-items:center}
.about-cta img{width:180px;max-width:100%;height:auto;object-fit:contain}
.about-cta h2{font-size:clamp(1.8rem,3vw,3rem);margin:8px 0}
.about-cta a{background:#f0c548;color:#163d2c;border-radius:99px;padding:14px 22px;text-decoration:none;font-weight:800}
.contact-hero{min-height:500px;background:linear-gradient(90deg,rgba(4,42,29,.95),rgba(4,42,29,.65)),url('assets/black-family-hero.png') center/cover}
.contact-main{display:grid;grid-template-columns:.8fr 1.2fr;gap:55px}
.contact-details>p{color:#586b60}
.detail{display:flex;gap:15px;margin:24px 0;align-items:flex-start}
.detail>span{display:grid;place-items:center;width:46px;height:46px;flex:0 0 46px;border-radius:50%;background:#0a4a34;color:#f0c548}
.detail small{display:block;color:#758279;text-transform:uppercase;letter-spacing:.1em}
.detail strong,.detail a{color:#153e2c;font-size:1.05rem;font-weight:800;text-decoration:none}
.contact-details aside{margin-top:35px;background:#f6e3a7;border-radius:15px;padding:20px}
.contact-details aside p{margin:5px 0 0;font-size:.85rem}
.join-form{background:#fff;padding:clamp(25px,5vw,48px);border-radius:24px;box-shadow:0 20px 55px rgba(24,60,40,.12)}
.join-form h2{font-size:2.5rem}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.join-form label,.join-form legend{display:block;font-weight:700;color:#234533;font-size:.88rem}
.join-form input:not([type=checkbox]),.join-form textarea{width:100%;margin-top:6px;border:1px solid #c5d0c7;border-radius:9px;padding:12px;font:inherit;background:#f9faf7}
.join-form fieldset{border:0;padding:25px 0;margin:5px 0}
.choices{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}
.choices label,.consent{font-weight:400}
.join-form input[type=checkbox]{accent-color:#0a4a34}
.consent{margin:20px 0}
.join-form button{width:100%;border:0;border-radius:99px;background:#0a4a34;color:#fff;padding:15px;font-weight:800;font-size:1rem;cursor:pointer}
.form-status{color:#07603e;font-weight:800;margin-top:12px}
.form-note{font-size:.78rem;color:#6c7871}
.form-note a{color:#0a4a34}
.contact-footer div{display:flex;gap:14px;flex-wrap:wrap;align-items:center}
.contact-footer strong{font-size:.85rem}
.contact-footer a{margin:0}
@media(max-width:850px){.story-columns,.mission-vision,.contact-main{grid-template-columns:1fr}
.about-cta{grid-template-columns:130px 1fr}
.about-cta img{width:130px}
.about-cta a{grid-column:2}
.contact-footer div{display:grid}
}
@media(max-width:600px){.about-hero,.contact-hero{min-height:500px;padding:70px 22px}
.about-hero h1,.contact-hero h1{font-size:3.5rem}
.story-main,.contact-main{padding:60px 17px}
.belief-grid,.form-grid,.choices{grid-template-columns:1fr}
.manifesto{margin:55px 0}
.about-cta{grid-template-columns:1fr;text-align:center}
.about-cta img{margin:auto}
.about-cta a{grid-column:auto}
}
