/* Local concept only. Hero and header deliberately retain their original styling. */
.concept-note{padding:12px 5%;background:#f4efe4;color:#294937;font-size:11px;letter-spacing:.09em;display:flex;justify-content:space-between;gap:16px}.concept-note a{letter-spacing:0;text-decoration:underline}
#community-impact{background:#eeeade;padding:100px 0 90px;overflow:hidden}
#community-impact .section-head{align-items:end;gap:70px;margin-bottom:50px}
#community-impact h2{max-width:650px;font-size:clamp(42px,4.5vw,72px);line-height:1.04}
.impact-intro{max-width:330px;font-size:17px;line-height:1.7}
#community-impact .flow-outcomes{display:grid;grid-template-columns:1.35fr 1fr;gap:32px 65px;align-items:start}
#community-impact .community-story:first-child{grid-row:span 2}
#community-impact .community-story:first-child>img{aspect-ratio:1.06;object-position:50% 30%;border-radius:0}
#community-impact .community-story:nth-child(2){display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:35px}
#community-impact .community-story:nth-child(2)>img{aspect-ratio:.82;object-position:50% 20%;border-radius:0;height:100%}
#community-impact .community-story:nth-child(2)>div{padding:0}
#community-impact .community-story:nth-child(2) h3{font-size:25px}
#community-impact .community-story:first-child>div{padding-top:28px;max-width:550px}
#community-impact .community-story:first-child h3{font-size:35px}
#community-impact .community-story:nth-child(2){display:block;margin-top:0}
#community-impact .community-story:nth-child(2)>img{aspect-ratio:1.8;height:auto;object-position:center 32%}
#community-impact .community-story:nth-child(2)>div{padding-top:18px}
#community-impact .community-story:nth-child(2) p:last-child{max-width:470px}
.community-moment{margin:0;transform:rotate(-2deg);background:#fff;padding:11px 11px 14px;box-shadow:0 10px 26px #233b2415}
.community-moment img{display:block;width:100%;aspect-ratio:1.85;object-fit:cover}
.community-moment figcaption{padding:13px 6px 0;font-size:13px}
#community-creativity{background:#e7bd79;padding-block:80px 100px;position:relative}
#community-creativity .feature-head h2{font-size:clamp(46px,5.4vw,88px);max-width:none;letter-spacing:-.05em}
#community-creativity .feature-grid{grid-template-columns:1.3fr 1fr;gap:85px}
#community-creativity .feature-collage{padding-bottom:45px}
#community-creativity .feature-main{aspect-ratio:1.28;object-fit:cover;border-radius:0;width:90%;transform:rotate(-2deg);border:10px solid #fff8ed}
#community-creativity .feature-inset{width:43%;bottom:0;right:0;transform:rotate(6deg);border:8px solid #fff8ed;border-radius:0}
#community-creativity .feature-copy h3{font-size:31px}
#community-creativity .feature-stat strong{font-size:62px;color:#284b38}
#our-home{background:#203e31}
#our-home .flow-local-grid{grid-template-columns:1.05fr 1fr;gap:30px 75px;padding-block:80px}
#our-home .flow-local-grid>div{grid-row:span 2}
#our-home .flow-local-grid>figure img{aspect-ratio:1.9;border-radius:0}
#our-home .flow-office{height:auto;max-height:225px}
#our-home .flow-office img{position:static;width:100%;height:225px;object-position:50% 65%}
#charities-in-need{background:#f2f0e7;color:#203e31;border-bottom:1px solid #203e3126}
#charities-in-need h2{color:#203e31}
#charities-in-need p{color:#425647}
#charities-in-need .btn{background:#203e31;color:white}
#get-involved{background:#d9eb9e;padding-block:80px}
#get-involved h2{font-size:clamp(40px,4.4vw,66px);max-width:800px}
#get-involved .flow-choices{display:block;border-top:1px solid #29493755}
#get-involved .flow-choice{background:transparent;color:#203e31;box-shadow:none;border-radius:0;border-bottom:1px solid #29493755}
#get-involved .flow-choice-copy{padding:24px 0;display:grid;grid-template-columns:60px 1.2fr 1fr 180px;gap:20px;align-items:center}
#get-involved .flow-choice h3{color:#203e31;margin:0;font-size:30px}
#get-involved .flow-choice p{color:#364a2d;margin:0;max-width:340px}
#get-involved .flow-choice-action{color:#203e31;margin:0}
#get-involved .flow-choice-arrow{border-color:#203e31}
.join-index{font-size:14px;opacity:.7}
#community-updates .story-grid{display:flex;flex-direction:column;gap:0}
#community-updates .story-card{display:grid;grid-template-columns:200px 150px 1fr 140px;gap:30px;align-items:center;border-top:1px solid #cad4c7;padding:25px 0}
#community-updates .story-card .image-wrap{margin:0;aspect-ratio:1.8}
#community-updates .story-card img{width:100%;height:100%;object-fit:cover}
#community-updates .story-card h3{font-size:27px;margin:0}
#community-updates .story-card>p{display:none}
#community-updates .story-meta{display:flex;flex-direction:column;gap:6px;margin:0}
@media(max-width:1000px){#community-impact .section-head{gap:25px}#community-impact .flow-outcomes{gap:30px}#community-impact .community-story:nth-child(2){display:block;margin:0}#community-impact .community-story:nth-child(2)>img{aspect-ratio:1.4;height:auto}#community-impact .community-story:nth-child(2)>div{padding-top:20px}#community-creativity .feature-grid{gap:35px}#get-involved .flow-choice-copy{grid-template-columns:40px 1fr 1fr}#get-involved .flow-choice-action{grid-column:2/4}#community-updates .story-card{grid-template-columns:140px 1fr 100px;gap:20px}#community-updates .story-meta{display:none}}
@media(max-width:700px){.concept-note{font-size:10px;letter-spacing:0}#community-impact,#community-creativity,#get-involved{padding-block:50px}#community-impact .section-head{display:block}#community-impact .flow-outcomes{grid-template-columns:1fr;gap:35px}#community-impact .community-story:first-child{grid-row:auto}#community-impact .community-story:first-child h3{font-size:29px}#community-impact .community-story:nth-child(2){display:grid;grid-template-columns:1fr 1fr;gap:18px}#community-impact .community-story:nth-child(2)>img{aspect-ratio:auto;height:100%;min-height:230px}#community-impact .community-story:nth-child(2) h3{font-size:23px}.community-moment{margin:0 8px}#community-creativity .feature-grid{grid-template-columns:1fr}#community-creativity .feature-head h2{font-size:52px}#community-creativity .feature-copy{padding-top:10px}#our-home .flow-local-grid{grid-template-columns:1fr;gap:25px;padding-block:50px}#our-home .flow-local-grid>div{grid-row:auto}#our-home .flow-office{max-height:180px}#our-home .flow-office img{height:180px}#get-involved .flow-choice-copy{grid-template-columns:24px 1fr;gap:12px}#get-involved .flow-choice-copy>p,#get-involved .flow-choice-action{grid-column:2}#get-involved .flow-choice h3{font-size:27px}#get-involved .flow-choice-action{max-width:240px}#community-updates .story-card{grid-template-columns:105px 1fr;gap:15px}#community-updates .story-card h3{font-size:22px}#community-updates .story-card>.text-link{grid-column:2}#community-updates .story-card .image-wrap{aspect-ratio:1;height:105px}}
@media(max-width:700px){#community-impact .community-story:nth-child(2){display:block}#community-impact .community-story:nth-child(2)>img{aspect-ratio:1.35;height:auto;min-height:0}#community-impact .community-story:nth-child(2)>div{padding-top:20px}#community-creativity{overflow:hidden}}
#community-impact .community-story:nth-child(2)>img{object-position:50% 0}
#our-home .flow-local-grid>div{grid-row:auto}#our-home .flow-office{grid-column:1/-1;max-height:none;height:auto;margin-top:18px}#our-home .flow-office img{height:auto;aspect-ratio:2.65;object-fit:cover;object-position:50% 63%}#our-home .flow-local-grid>figure:not(.flow-office) img{aspect-ratio:1.35}@media(max-width:700px){#our-home .flow-office{margin-top:0}#our-home .flow-office img{height:auto;aspect-ratio:1.5;object-position:50% 60%}}
#our-home{position:relative;isolation:isolate;overflow:hidden;background:#203e31}#our-home .flow-local-grid{position:static;display:block;min-height:680px;padding-block:100px}#our-home .flow-local-grid>div{position:relative;z-index:2;max-width:480px}#our-home .flow-local-grid>figure:not(.flow-office){display:none}#our-home .flow-office{position:absolute;inset:0;z-index:-2;width:100%;height:100%;margin:0;max-height:none}#our-home .flow-local-grid .flow-office img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:50% 65%}#our-home:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(14,37,26,.96) 0%,rgba(14,37,26,.9) 28%,rgba(14,37,26,.53) 51%,rgba(14,37,26,.04) 76%)}#our-home h2{font-size:clamp(38px,4vw,58px)}#our-home .flow-local-grid p{color:#f1f4eb}#our-home .flow-local-grid address{color:#d8eca4}@media(max-width:700px){#our-home .flow-local-grid{min-height:780px;padding-top:310px;padding-bottom:40px}#our-home .flow-local-grid>div{max-width:none}#our-home:after{background:linear-gradient(0deg,rgba(14,37,26,.98) 0%,rgba(14,37,26,.93) 49%,rgba(14,37,26,.15) 80%)}#our-home .flow-local-grid .flow-office img{object-position:60% 0;height:430px}#our-home h2{font-size:38px}}
