/* Site-wide presentation only. Templates, fields and copy remain unchanged. */
body.keaf-designed{background:#faf8f2;color:#292929;font-family:'Jost',Arial,sans-serif;font-size:17px;line-height:1.8;-webkit-font-smoothing:antialiased}
.keaf-designed h1,.keaf-designed h2,.keaf-designed h3,.keaf-designed h4{color:#292929;letter-spacing:-.025em;line-height:1.2}
.keaf-designed h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(38px,4.5vw,62px)}
.keaf-designed h2{font-size:clamp(30px,3vw,42px);font-weight:500}.keaf-designed h3{font-size:25px;font-weight:500}.keaf-designed h4{font-size:20px;font-weight:500}
.keaf-designed p{font-size:17px;line-height:1.85;color:#626262}.keaf-designed strong{font-weight:600}.keaf-designed .container{width:min(1200px,calc(100% - 80px));max-width:none;padding-inline:0}.keaf-designed .padding{padding-block:76px}.keaf-designed .bg-white{background:#fffefa!important}.keaf-designed .bg-light,.keaf-designed .bg-grey{background:#f0ede3!important}.keaf-designed .heading-border{background:#e8cb43;width:36px;height:3px;margin:22px auto}.keaf-designed .section-heading{margin-bottom:42px}.keaf-designed .section-heading h2{margin-bottom:18px}.keaf-designed .section-heading p{max-width:720px;margin-inline:auto}
.keaf-designed .pager-header{height:300px;min-height:0;padding:0;background-size:cover;background-position:center;border:0}
.keaf-designed .default-btn,.keaf-designed .read-more{background:#f3d549;color:#292929;border:1px solid transparent;border-radius:3px;font-size:14px;font-weight:600;line-height:1.5;padding:13px 24px;text-transform:none;letter-spacing:0;box-shadow:none}
.keaf-designed .default-btn:hover,.keaf-designed .read-more:hover{background:#e7c62f;color:#292929;transform:none}.keaf-designed :focus-visible{outline:3px solid #977c19;outline-offset:4px}.keaf-designed [id]{scroll-margin-top:125px}
/* About: retain the full story, quote, programs and team content. */
.keaf-designed #our-story>.container{max-width:1100px}.keaf-designed #our-story .row.align-items-start{margin-inline:-22px}.keaf-designed #our-story .row.align-items-start>div{padding-inline:22px}.keaf-designed #our-story .col-md-8{font-size:17px;line-height:1.9;color:#626262}.keaf-designed #our-story .col-md-8 p{margin-bottom:26px}.keaf-designed #our-story .col-md-4 img{height:auto!important;aspect-ratio:4/5;object-fit:cover;border-radius:90px 3px 3px 3px!important;box-shadow:none!important}.keaf-designed #our-story .col-12>.text-center{background:#eeeade!important;border-left:3px solid #c4ac43!important;border-radius:0!important;padding:32px!important}.keaf-designed #our-story .col-12 h3{font-family:Georgia,'Times New Roman',serif;font-size:clamp(24px,2.8vw,35px)!important;font-weight:400;line-height:1.4;color:#292929!important}
.keaf-designed .card{background:#fffefa;border:1px solid #dedacf!important;border-radius:4px;box-shadow:none!important;overflow:hidden}.keaf-designed .card-body{padding:30px!important}.keaf-designed .card-body p{font-size:16px;line-height:1.85}.keaf-designed .card-body.text-center{text-align:left!important}.keaf-designed .card-body i{color:#a08b2a!important;font-size:28px!important}.keaf-designed .card-header{background:#303030!important;padding:20px 28px!important;text-align:left!important;border:0}.keaf-designed .card-header h3{color:#fffaf0;font-size:17px!important;letter-spacing:.08em;font-weight:500}.keaf-designed #our-mission .section-heading[style]{padding-top:40px!important}.keaf-designed #our-team .row.justify-content-center{background:#f0ede3!important;padding:36px 20px;border:1px solid #dedacf;border-radius:4px}.keaf-designed #our-team .team-image img{max-height:520px;object-fit:contain!important;box-shadow:none!important;border-radius:3px!important}.keaf-designed #our-team .team-description{max-width:800px;margin:auto;text-align:left!important;padding:16px 0}
/* Contact: keep both existing forms and all their fields. */
.keaf-designed .contact-wrap{align-items:flex-start;margin-inline:-24px}.keaf-designed .contact-wrap>div{padding-inline:24px}.keaf-designed .contact-info,.keaf-designed .contact-form{padding:32px;background:#fffefa;border:1px solid #dedacf;border-radius:4px}.keaf-designed .contact-info ul{padding:0}.keaf-designed .contact-info li{overflow-wrap:anywhere;font-size:15px}.keaf-designed .contact-info li i{color:#9f8b33}.keaf-designed .contact-form p{font-size:16px}.keaf-designed .form-control{background:#faf8f2!important;border:1px solid #d8d4c6!important;border-radius:3px!important;color:#292929;padding:12px 14px;font-family:inherit;font-size:15px;line-height:1.6;min-height:48px;box-shadow:none}.keaf-designed textarea.form-control{height:auto;min-height:130px}.keaf-designed .form-control:focus{border-color:#9f8b33!important;box-shadow:0 0 0 3px #e7ddba80}.keaf-designed label{color:#292929;font-size:14px;font-weight:500}.keaf-designed .volunteer-cta,.keaf-designed .volunteer-form-wrap{border:1px solid #dedacf!important;border-radius:4px!important;background:#fffefa!important;box-shadow:none!important;padding:32px!important}.keaf-designed .volunteer-benefits li{font-size:16px;line-height:1.8}.keaf-designed .volunteer-benefits i{color:#9f8b33!important}.keaf-designed #become-a-volunteer .row.align-items-center{align-items:start!important}
/* Donation: labels remain bold and details remain regular. */
.keaf-designed .donation-page>.container{max-width:1000px}.keaf-designed .donation-intro{text-align:left!important}.keaf-designed .donation-intro .heading-border{margin-left:0}.keaf-designed .donation-intro p{max-width:760px;font-size:18px}.keaf-designed .donation-methods{max-width:none;background:#fffefa;border:1px solid #dedacf;border-radius:4px;padding:40px 46px}.keaf-designed .donation-method h2{font-family:inherit;font-size:15px;letter-spacing:.1em;font-weight:600}.keaf-designed .donation-method p{font-size:17px;line-height:2;color:#626262}.keaf-designed .donation-method strong{color:#292929}.keaf-designed .donation-method a{color:#76651f}.keaf-designed .donation-method+.donation-method{border-top-color:#dedacf}
.keaf-designed .projects-coming-soon{background:#faf8f2;padding-block:90px}.keaf-designed .projects-coming-soon-status{color:#796922;font-size:15px;letter-spacing:.04em}.keaf-designed .projects-coming-soon p{max-width:650px;margin-inline:auto}
/* Footer retains every existing label, link and contact detail. */
.keaf-designed .widget-section{background:#eae6da;padding-block:62px;border-top:1px solid #ddd8c9}.keaf-designed .widget-wrap{align-items:flex-start;gap:0}.keaf-designed .widget-content>a>img{width:220px!important;max-width:100%;mix-blend-mode:multiply}.keaf-designed .widget-content .section-heading{margin-bottom:22px}.keaf-designed .widget-content h2{font-size:19px!important;font-weight:500;color:#292929!important}.keaf-designed .widget-content .heading-border{margin:14px 0!important}.keaf-designed .widget-content .address li,.keaf-designed .widget-content .address a{color:#292929!important;font-size:15px;overflow-wrap:anywhere}.keaf-designed .widget-content .address i{background:#303030!important;color:#f3d549!important;flex-shrink:0;width:30px!important;height:30px!important;font-size:13px!important}.keaf-designed .widget-content .social-icon a{width:39px!important;height:39px!important;background:#303030!important;color:#f3d549!important;font-size:17px!important;border-radius:50%}.keaf-designed .widget-content .social-icon a:hover{background:#202020!important}.keaf-designed .footer-section{background:#292929;padding:20px 0}.keaf-designed .footer-section .row{align-items:center}.keaf-designed .footer-section .copyright,.keaf-designed .footer-section a{color:#f5f5f3;font-size:12px}.keaf-designed .footer-section .sm-padding{padding-block:8px}.keaf-designed .footer-social{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:14px;margin:0}.keaf-designed .footer-social li{margin:0}.keaf-designed .footer-section .default-btn{color:#292929!important;background:#f3d549!important;font-size:11px!important;padding:10px 17px!important;line-height:1.4!important}
/* Longer CMS copy wraps naturally; no clipping or line limits. */
.keaf-designed .card,.keaf-designed .promo-content{min-width:0}.keaf-designed p,.keaf-designed .card-body{overflow-wrap:break-word}
@media(max-width:960px){.keaf-designed .container{width:calc(100% - 56px)}.keaf-designed .padding{padding-block:58px}.keaf-designed .contact-info,.keaf-designed .contact-form{padding:24px}.keaf-designed .contact-wrap{margin-inline:-12px}.keaf-designed .contact-wrap>div{padding-inline:12px}.keaf-designed .card-body{padding:23px!important}.keaf-designed .footer-section .row>div{flex:0 0 100%;max-width:100%;text-align:left}.keaf-designed .footer-social{justify-content:flex-start}.keaf-designed .footer-section .copyright{text-align:left}}
@media(max-width:767px){.keaf-designed .pager-header{height:200px}.keaf-designed #our-story .col-md-4 img{max-width:350px}.keaf-designed #our-story .row.align-items-start{margin-inline:-15px}.keaf-designed #our-story .row.align-items-start>div{padding-inline:15px}.keaf-designed .contact-wrap>div{margin-bottom:24px}.keaf-designed .contact-wrap>div:last-child{margin-bottom:0}.keaf-designed .widget-wrap>div:first-child{margin-bottom:25px}.keaf-designed .widget-content>a>img{width:190px!important}.keaf-designed .widget-section{padding-block:42px}}
@media(max-width:600px){.keaf-designed .container{width:calc(100% - 40px)}.keaf-designed .padding{padding-block:45px}.keaf-designed p{font-size:16px}.keaf-designed .section-heading{margin-bottom:30px}.keaf-designed .donation-methods{padding:26px 22px}.keaf-designed .donation-method p{font-size:15px;line-height:1.85}.keaf-designed .bank-detail{margin-bottom:10px}.keaf-designed .donation-intro p{font-size:17px}.keaf-designed .contact-form .col-sm-6+.col-sm-6{margin-top:15px}.keaf-designed .volunteer-cta,.keaf-designed .volunteer-form-wrap{padding:24px!important}.keaf-designed #our-team .row.justify-content-center{padding:22px 4px}.keaf-designed .footer-social{gap:13px}.keaf-designed .footer-social a{font-size:11px}.keaf-designed .widget-content .address a{font-size:14px}}
@media(prefers-reduced-motion:reduce){.keaf-designed *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
.keaf-designed .contact-wrap{background:transparent;box-shadow:none;padding:0;border:0}

/* Preserve each program’s identity using its existing ACF color. */
.keaf-designed .card-header.keaf-program-header {
    background: #fffefa !important;
    border-top: 5px solid var(--program-color) !important;
    border-bottom: 1px solid #e8e5dc;
}
.keaf-designed .card-header.keaf-program-header h3 {
    color: var(--program-color);
    font-weight: 600;
}
/* Quiet, animated navigation disclosures. Parent links keep their destinations. */
.keaf-menu-list>li.dropdown{display:flex;align-items:center;gap:5px}
.keaf-submenu-toggle:not([hidden]){display:grid;place-items:center;width:26px;height:30px;padding:0;border:0;border-radius:5px;background:transparent;color:#626262;cursor:pointer}
.keaf-submenu-toggle:hover{background:#eeeade}
.keaf-submenu-toggle span{display:block;width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .22s ease}
.keaf-submenu-toggle[aria-expanded=true] span{transform:rotate(225deg) translate(-1px,-1px)}
.keaf-header nav.has-disclosures .keaf-menu-list>li>ul{display:block;min-width:225px;top:calc(100% + 12px);left:-18px;padding:10px;background:#fffefa;border:1px solid #e6e1d5;border-radius:10px;box-shadow:0 15px 40px #2020201a;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-8px);transition:opacity .2s ease,transform .2s ease,visibility .2s}
.keaf-header nav.has-disclosures .keaf-menu-list>li.submenu-open>ul{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}
.keaf-header nav.has-disclosures .keaf-menu-list>li>ul a{display:flex;justify-content:space-between;align-items:center;gap:24px;border-radius:5px;padding:12px 14px;font-size:14px;color:#292929;transition:background .18s,color .18s, padding .18s}
.keaf-header nav.has-disclosures .keaf-menu-list>li>ul a:after{content:'↗';font-size:15px;color:#8a7c45;opacity:0;transform:translateX(-4px);transition:opacity .18s,transform .18s}
.keaf-header nav.has-disclosures .keaf-menu-list>li>ul a:hover,.keaf-header nav.has-disclosures .keaf-menu-list>li>ul a:focus-visible{background:#f2eedf;color:#292929}
.keaf-header nav.has-disclosures .keaf-menu-list>li>ul a:hover:after,.keaf-header nav.has-disclosures .keaf-menu-list>li>ul a:focus-visible:after{opacity:1;transform:translateX(0)}
@media(max-width:960px){
.keaf-header .keaf-menu-toggle:not([hidden])~nav{display:flex;max-height:0;overflow:hidden;visibility:hidden;opacity:0;padding:0;gap:16px;transition:max-height .32s ease,opacity .2s ease,padding .32s ease,visibility .32s}
.keaf-header .keaf-menu-toggle:not([hidden])~nav.is-open{max-height:calc(100dvh - 105px);overflow-y:auto;visibility:visible;opacity:1;padding:15px 0 24px}
.keaf-menu-list>li.dropdown{flex-wrap:wrap;justify-content:space-between;gap:0}
.keaf-submenu-toggle:not([hidden]){width:42px;height:42px}
.keaf-header nav.has-disclosures .keaf-menu-list>li>ul{position:static;flex-basis:100%;min-width:0;max-height:0;overflow:hidden;padding:0 8px;margin:0;box-shadow:none;border:0;border-radius:5px;transform:none;background:#f2efe5;transition:max-height .25s ease,padding .25s ease,opacity .2s ease,visibility .25s}
.keaf-header nav.has-disclosures .keaf-menu-list>li.submenu-open>ul{max-height:200px;padding:6px 8px;margin-bottom:8px}
.keaf-header nav.has-disclosures .keaf-menu-list>li>ul a{font-size:13px;padding:10px 12px}
}
@media(prefers-reduced-motion:reduce){.keaf-header *{transition:none!important}}

/* CMS-managed photographs: neutral treatment, original image colours. */
.keaf-designed .keaf-page-banner{position:relative;height:clamp(240px,26vw,420px);overflow:hidden;background:#292929}
.keaf-page-banner .keaf-banner-image{display:block;width:100%;height:100%;object-fit:cover;object-position:50% var(--banner-position,50%)}
.keaf-designed .keaf-page-banner:before,.keaf-designed .keaf-page-banner:after{display:none}
.keaf-home .cta-section.keaf-photo-cta{position:relative;overflow:hidden;min-height:300px;background:#292929!important}
.keaf-home .keaf-photo-cta .keaf-cta-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 60%;opacity:.4}
.keaf-home .keaf-photo-cta .cta-content h2{color:#fff!important}
@media(max-width:767px){.keaf-designed .keaf-page-banner{height:230px}.keaf-home .cta-section.keaf-photo-cta{min-height:260px}}

/* Shared reading layout and keyboard navigation. */
.keaf-designed .about-section .profile-wrap{background:transparent;border:0;padding:35px}.keaf-designed .about-section.shape:before,.keaf-designed .about-section.circle:after{display:none}.keaf-designed .about-section .profile{height:auto!important;max-height:620px;object-fit:contain!important;border-radius:4px}.keaf-designed .about-section p{text-align:left}.keaf-designed .about-section h3{font-size:20px}.keaf-designed .about-section h3 span{display:block;font-size:15px;margin-top:10px}.keaf-designed .skip-link:focus{position:fixed;top:8px;left:8px;z-index:99999;background:#fff;padding:12px;color:#292929}.keaf-designed .footer-social .keaf-donate-menu a{display:inline-block;background:#f3d549;color:#292929;padding:10px 17px;border-radius:3px}.keaf-designed main{min-width:0}.keaf-designed .team-info{padding:24px!important}

.keaf-designed .section-heading h1{font-family:inherit;font-size:clamp(30px,3vw,42px);font-weight:500;line-height:1.2;margin-bottom:18px}.keaf-designed .bank-detail strong{margin-right:.25em}.keaf-designed .volunteer-benefits strong{margin-right:.25em}

/* Bring the About introduction and story together. */
.page-template-template-about.keaf-designed .keaf-page-banner{height:clamp(200px,20vw,300px)}
.keaf-designed #our-story{padding-top:36px;padding-bottom:56px}
.keaf-designed #our-story>.container>.section-heading{margin-bottom:22px}
.keaf-designed #our-story .section-heading h1{margin-bottom:0}
.keaf-designed #our-story .section-heading .heading-border{margin:14px auto 0}
.keaf-designed #our-story .keaf-story-quote{margin-bottom:28px!important}
.keaf-designed #our-story .keaf-story-quote .col-12>.text-center{padding:18px 26px!important}
.keaf-designed #our-story .keaf-story-quote h3{font-size:clamp(23px,2.4vw,31px)!important}
@media(max-width:600px){.page-template-template-about.keaf-designed .keaf-page-banner{height:190px}.keaf-designed #our-story{padding-top:28px}.keaf-designed #our-story .keaf-story-quote .col-12>.text-center{padding:16px 20px!important}.keaf-designed #our-story .keaf-story-quote{margin-bottom:22px!important}}

/* Contact follows the restrained About introduction. */
.page-template-template-contact.keaf-designed .keaf-page-banner{height:clamp(200px,20vw,300px)}
.keaf-designed #connect-with-us{padding-top:36px;padding-bottom:56px}
.keaf-designed #connect-with-us>.container>.section-heading{margin-bottom:28px}
.keaf-designed #connect-with-us .section-heading h1{margin-bottom:0}
.keaf-designed #connect-with-us .section-heading .heading-border{margin:14px auto 0}
@media(max-width:600px){.page-template-template-contact.keaf-designed .keaf-page-banner{height:190px}.keaf-designed #connect-with-us{padding-top:28px}.keaf-designed #connect-with-us>.container>.section-heading{margin-bottom:24px}}
