.page-hero{background:#e7eadb;padding:65px 0 70px}.page-hero-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:7%;align-items:center}.breadcrumb{font-size:.75rem;font-weight:600;letter-spacing:.07em}.page-hero h1{font:clamp(3.2rem,5.6vw,5.8rem)/1.08 var(--display);text-transform:uppercase;color:var(--green);margin:28px 0}.page-hero .lead{font-size:1.15rem;max-width:580px}.page-hero figure{padding:10px;background:var(--cream);transform:rotate(1.5deg);box-shadow:9px 10px 0 #cbd4bc}.page-hero figure img{width:100%;height:370px;object-fit:cover}.page-hero figcaption{padding:13px 4px 3px;font-size:.75rem;letter-spacing:.08em}.detail-story{display:grid;grid-template-columns:1fr 1fr;gap:10%}.detail-story h2{font-size:clamp(2.3rem,3.7vw,3.7rem);text-transform:uppercase;max-width:530px}.detail-story p{font-size:1.05rem;line-height:1.85}.detail-story .eyebrow{font-size:.8rem;color:var(--field)}.programme-points{background:#e7eadb;padding:45px 0}.programme-points>div{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.programme-points article>span{font:2.4rem var(--display);color:var(--field)}.programme-points h3{margin:16px 0;font-size:1.9rem}.programme-points p{font-size:1rem;line-height:1.8}.detail-photos{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding-bottom:18px}.detail-photos figure{flex:1 0 30%;min-width:240px;scroll-snap-align:start}.detail-photos img{width:100%;height:330px;object-fit:cover}.programme-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.programme-grid:has(>.programme-card:last-child:nth-child(2)){grid-template-columns:1fr 1fr}.programme-card{background:var(--paper);border:1px solid var(--line);display:flex;flex-direction:column;transition:transform .2s}.programme-card:hover{transform:translateY(-5px)}.programme-card>img{height:265px;width:100%;object-fit:cover}.programme-card>div{padding:28px}.programme-card .eyebrow{font-size:.75rem;color:var(--field)}.programme-card h3{font-size:2rem;margin-bottom:15px}.programme-card p{font-size:1rem}.programme-card .text-link{font-size:.9rem}.page-cta{background:var(--green);color:var(--cream);padding:60px 0}.page-cta>.wrap{display:flex;align-items:center;gap:30px}.page-cta h2{font-size:2.7rem}.page-cta .eyebrow{color:var(--lime)}.page-cta p:last-child{margin-top:20px;margin-bottom:0}.page-cta>.wrap>div{flex:1}.page-cta .button{white-space:nowrap}.founder-section{background:var(--green);color:var(--cream)}.founder-section .eyebrow{color:var(--lime)}.founder-section .script{display:block;color:var(--lime);margin-top:25px}.values{background:none;padding:0}.values>div{width:100%}.donation-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:10%}.donation-layout h2{font-size:3.6rem;margin-bottom:25px}.donation-layout>aside{background:#e7eadb;padding:38px;align-self:start}.donation-layout ul{padding-left:20px;line-height:2}.donation-layout .form-note{font-size:.85rem;margin-top:15px}.ministry-page-link{margin-top:25px}.inner-page .header nav{gap:20px}.inner-page .footer-contact{overflow-wrap:anywhere}
@media(max-width:1000px){.programme-grid{grid-template-columns:repeat(2,1fr)}.page-hero-grid{gap:5%}.page-hero figure img{height:340px}.page-cta>.wrap{flex-wrap:wrap}.page-cta>.wrap>div{flex-basis:100%}.detail-story{gap:7%}.donation-layout{gap:6%}.donation-layout h2{font-size:2.8rem}}
@media(max-width:700px){.page-hero{padding:40px 0 45px}.page-hero-grid,.detail-story,.donation-layout{grid-template-columns:1fr;gap:30px}.page-hero h1{font-size:3rem;margin:23px 0}.page-hero .lead{font-size:1.08rem}.page-hero figure{margin-right:8px}.page-hero figure img{height:300px}.detail-story h2{font-size:2.65rem}.programme-points>div{grid-template-columns:1fr;gap:22px}.programme-points article{border-bottom:1px solid #c3ceb1;padding-bottom:20px}.programme-points article:last-child{border:0}.programme-grid,.programme-grid:has(>.programme-card:last-child:nth-child(2)){grid-template-columns:1fr}.programme-card>img{height:300px}.programme-card>div{padding:25px}.detail-photos figure{flex-basis:85%;min-width:0}.detail-photos img{height:310px}.page-cta>.wrap{gap:22px}.page-cta h2{font-size:2.4rem}.donation-layout>aside{padding:27px}}
