
/* Additional styles for the About, Our Work, and Our Impact pages */
.inner-hero{background:var(--cream);padding:65px 0 72px;position:relative;overflow:hidden}
.inner-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(200,177,148,.11) 1px,transparent 1px),linear-gradient(90deg,rgba(200,177,148,.11) 1px,transparent 1px);background-size:38px 38px;mask-image:linear-gradient(90deg,black,transparent 90%)}
.inner-hero-grid{position:relative;display:grid;grid-template-columns:1fr .9fr;gap:75px;align-items:center}
.inner-hero h1{font-size:clamp(44px,5.5vw,66px);max-width:560px;margin:12px 0 20px}
.inner-lede{font-size:14px;line-height:1.9;color:var(--muted);max-width:485px;margin-bottom:27px}
.inner-hero-image{height:390px;overflow:hidden;border-radius:48% 48% 4px 4px;box-shadow:0 18px 50px #53372616}
.inner-hero-image img{width:100%;height:100%;object-fit:cover}
.story-grid,.impact-story-grid{display:grid;grid-template-columns:1fr .9fr;gap:100px;align-items:start}
.story-grid h2,.impact-story-grid h2{font-family:var(--display);font-size:clamp(34px,4vw,47px);letter-spacing:-.05em;line-height:1.14;margin:0}
.story-copy p,.impact-story-grid>div:nth-child(2) p{font-size:14px;color:var(--muted);line-height:1.95;margin-bottom:18px}
.belief-section,.impact-pillars{background:#fcf8f2}
.belief-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:43px}
.belief-grid article{background:#fff;padding:26px 22px;border:1px solid #f0e7dc;min-height:190px}
.belief-grid article>span{display:grid;place-items:center;width:39px;height:39px;border-radius:50%;background:#fbf0dd;color:#bc8731;font-size:20px;margin-bottom:18px}
.belief-grid h3,.impact-pillar-grid h3{font-family:var(--display);font-size:15px;margin-bottom:8px}
.belief-grid p,.impact-pillar-grid p{font-size:11px;line-height:1.8;color:var(--muted);margin:0}
.mission-section{background:#463236;color:#fff8ed}
.mission-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:center}
.mission-grid .section-kicker{color:#e5b95e}.mission-grid h2{font-family:var(--display);font-size:clamp(37px,4vw,49px);line-height:1.15;letter-spacing:-.05em}
.mission-grid h2 em{color:#edbd61}
.mission-card{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding:34px;border:1px solid #ffffff30}
.mission-symbol{color:#edbd61;font-size:24px}.mission-card h3{font-family:var(--display);font-size:16px;margin:10px 0}.mission-card p{font-size:12px;line-height:1.9;color:#d7c9c2;margin:0}
.mini-cta{background:#fbefdf;padding:68px 0;text-align:center}.mini-cta h2{font-family:var(--display);font-size:clamp(32px,4vw,44px);letter-spacing:-.05em;margin-bottom:24px}.mini-cta .section-kicker{margin-bottom:10px}
.programme-list{display:flex;flex-direction:column;gap:25px}
.programme{display:grid;grid-template-columns:.85fr 1.15fr;gap:42px;align-items:center;background:#fff;border:1px solid #f0e7dc;padding:18px}
.programme.reverse{grid-template-columns:1.15fr .85fr}.programme.reverse .programme-photo{order:2}.programme-photo{height:300px;overflow:hidden}.programme-photo img{width:100%;height:100%;object-fit:cover}
.programme-body{padding:12px 22px}.programme-body h3{font-family:var(--display);font-size:25px;line-height:1.25;letter-spacing:-.04em;margin:12px 0}
.programme-body>p{font-size:12px;line-height:1.9;color:var(--muted);margin-bottom:12px}.programme-body ul{padding-left:17px;margin:0;color:#75696a;font-size:11px;line-height:2}
.work-band{background:#463236;color:#fff8ed;padding:65px 0}.work-band-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.work-band .section-kicker{color:#e5b95e}.work-band h2{font-family:var(--display);font-size:clamp(30px,4vw,43px);line-height:1.2;letter-spacing:-.05em;margin:0}.work-band h2 em{color:#edbd61}
.impact-story-section{padding-bottom:75px}.impact-pillar-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:42px}
.impact-pillar-grid article{position:relative;background:#fff;padding:30px;border:1px solid #eee4d8;min-height:245px}
.pillar-no{position:absolute;right:23px;top:20px;font-size:10px;letter-spacing:.15em;color:#b9a99a}
.pillar-icon{width:47px;height:47px;border-radius:50%;display:grid;place-items:center;background:#fbf0dd;color:#bf8b36;font-size:22px;margin-bottom:22px}
.impact-pillar-grid h3{font-size:17px;max-width:200px}
.commitment-grid{display:grid;grid-template-columns:.95fr 1fr;gap:80px;align-items:center}
.commitment-art{height:400px;overflow:hidden}.commitment-art img{width:100%;height:100%;object-fit:cover}
.commitment-grid h2{font-family:var(--display);font-size:clamp(32px,3.8vw,44px);letter-spacing:-.05em;line-height:1.16;margin-bottom:19px}
.commitment-grid>div:nth-child(2)>p:not(.section-kicker){font-size:13px;color:var(--muted);line-height:1.9}
.commitment-note{display:flex;gap:13px;align-items:flex-start;background:#fcf5e9;padding:16px;margin-top:22px}.commitment-note>span{font-size:22px;color:#c28b32}.commitment-note p{font-size:11px;line-height:1.7;color:var(--muted);margin:0}.commitment-note strong{color:var(--ink)}
@media(max-width:850px){.inner-hero-grid{gap:35px}.belief-grid{grid-template-columns:repeat(2,1fr)}.story-grid,.impact-story-grid{gap:50px}.mission-grid{gap:35px}.commitment-grid{gap:45px}}
@media(max-width:650px){
 .inner-hero{padding:45px 0 55px}.inner-hero-grid{grid-template-columns:1fr;gap:30px}.inner-hero h1{font-size:48px}.inner-hero-image{height:330px;max-width:460px}
 .story-grid,.impact-story-grid,.mission-grid,.commitment-grid{grid-template-columns:1fr;gap:22px}
 .belief-grid{grid-template-columns:1fr 1fr;gap:10px}.belief-grid article{padding:20px 16px;min-height:175px}
 .mission-card{grid-template-columns:1fr;padding:25px;gap:25px}.programme,.programme.reverse{grid-template-columns:1fr;gap:10px;padding:12px}.programme.reverse .programme-photo{order:0}.programme-photo{height:230px}.programme-body{padding:16px 10px}.programme-body h3{font-size:22px}
 .work-band-inner{display:block}.work-band .button{margin-top:25px}.impact-pillar-grid{grid-template-columns:1fr;gap:12px}.impact-pillar-grid article{min-height:0}
 .commitment-art{height:300px}
}


/* Get Involved and Contact page styles */
.involvement-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:40px}
.involvement-card{background:#fff;border:1px solid #eee5d9;padding:29px 25px;min-height:285px;display:flex;flex-direction:column;align-items:flex-start}
.involvement-icon{display:grid;place-items:center;width:48px;height:48px;background:#fbf0dd;color:#bd8731;border-radius:50%;font-size:22px;margin-bottom:22px}
.involvement-card h3{font-family:var(--display);font-size:20px;letter-spacing:-.03em;margin:12px 0 9px}
.involvement-card p{font-size:12px;line-height:1.9;color:var(--muted);margin-bottom:20px}
.involvement-card>a{font-size:11px;font-weight:700;border-bottom:1px solid #e5c98e;padding-bottom:5px;margin-top:auto}
.involvement-card>a span{margin-left:12px;color:#c58d30}
.involved-band{background:#463236;color:#fff8ed;padding:70px 0}
.involved-band-grid{display:grid;grid-template-columns:1fr .8fr;gap:80px;align-items:center}
.involved-band .section-kicker{color:#e5b95e}.involved-band h2{font-family:var(--display);font-size:clamp(34px,4vw,47px);line-height:1.16;letter-spacing:-.05em;margin-bottom:16px}
.involved-band h2 em{color:#edbd61}.involved-band p:not(.section-kicker){color:#d5c6c0;font-size:13px;line-height:1.9;max-width:470px;margin-bottom:23px}
.involved-band-art{height:300px;overflow:hidden;border-radius:48% 48% 4px 4px}.involved-band-art img{width:100%;height:100%;object-fit:cover}
.contact-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:85px;align-items:start}
.contact-details h2,.contact-form-wrap h2{font-family:var(--display);font-size:clamp(32px,3.8vw,43px);letter-spacing:-.05em;line-height:1.16;margin-bottom:28px}
.contact-method{display:flex;align-items:center;gap:14px;padding:18px 0;border-bottom:1px solid var(--line)}
.contact-method-icon{width:43px;height:43px;display:grid;place-items:center;border-radius:50%;background:#fbf0dd;color:#bd8731;font-size:19px;flex:0 0 43px}
.contact-method>span:nth-child(2){flex:1}.contact-method small,.contact-method strong,.contact-method em{display:block}
.contact-method small{font-size:9px;letter-spacing:.15em;color:#aa8b60;font-weight:700}.contact-method strong{font-size:13px;margin:3px 0}.contact-method em{font-size:10px;color:var(--muted);font-style:normal}.contact-method>b{font-weight:400;color:#c18a31}
.social-block{padding-top:30px}.social-block .section-kicker{margin-bottom:8px}.social-block>p:not(.section-kicker){font-size:11px;color:var(--muted);line-height:1.8}
.social-links{display:flex;gap:9px;flex-wrap:wrap;margin-top:15px}.social-links a{display:inline-flex;align-items:center;gap:12px;border:1px solid #e7d9c8;padding:9px 13px;font-size:11px;font-weight:700;border-radius:3px;transition:background .2s}.social-links a:hover{background:#fbf0dd}.social-links span{color:#bf8b36}
.contact-form-wrap{background:#fcf8f2;border:1px solid #f0e7dc;padding:34px}
.contact-form-wrap h2{margin-bottom:10px}.form-intro{font-size:12px;color:var(--muted);line-height:1.8;margin-bottom:23px}
#contact-form{display:flex;flex-direction:column}#contact-form label{font-size:11px;font-weight:700;margin:12px 0 6px}
#contact-form input,#contact-form select,#contact-form textarea{width:100%;font:inherit;font-size:12px;color:var(--ink);background:#fff;border:1px solid #e9dfd3;border-radius:2px;padding:12px 13px;outline:none}
#contact-form input:focus,#contact-form select:focus,#contact-form textarea:focus{border-color:#c99a4d;box-shadow:0 0 0 3px #e7ad4320}
#contact-form textarea{resize:vertical;min-height:120px}#contact-form button{align-self:flex-start;margin-top:20px;border:0;cursor:pointer}
.form-disclaimer{font-size:9px;line-height:1.6;color:#9b8f84;margin:12px 0 0}
@media(max-width:850px){.contact-layout{gap:45px}.involved-band-grid{gap:40px}}
@media(max-width:650px){.involvement-grid{grid-template-columns:1fr}.involvement-card{min-height:0}.involved-band-grid{grid-template-columns:1fr;gap:28px}.involved-band-art{height:260px;max-width:430px}.contact-layout{grid-template-columns:1fr;gap:40px}.contact-form-wrap{padding:24px 18px}.contact-details h2,.contact-form-wrap h2{font-size:35px}}
