/* Presentation refinements, shared by every public page. */
:root{--cream:#FAF9F5;--cream-2:#F2EFE5;--ink:#20291F;--ink-2:#364034;--ink-3:#626B60;--honey-dp:#8A6100;--r-lg:22px;--sh-md:0 12px 36px rgba(32,41,31,.07);--sh-lg:0 22px 54px rgba(32,41,31,.12)}
body{line-height:1.7}h1,h2,h3,h4{letter-spacing:-.035em}h2{font-size:clamp(2rem,4vw,3.25rem)}
.skip-link{position:fixed;top:10px;left:16px;z-index:10000;background:var(--ink);color:white;padding:12px 20px;border-radius:8px;transform:translateY(-160%)}
.skip-link:focus{transform:none}
:focus-visible{outline:3px solid #35744B;outline-offset:5px}
#main-content:focus{outline:none}
.topbar{background:#283528;padding:8px 0;font-size:.78rem}.tb-tag{font-family:var(--f-body);letter-spacing:.04em}
.nav{background:rgba(250,249,245,.97);border-bottom:1px solid #20291f12;padding:16px 0}
.nav-links>a,.drop-btn{font-family:var(--f-body);font-size:.85rem;font-weight:750;padding:10px}
.brand-logo{height:52px}.nav-cta{border-radius:9px!important;padding:13px 18px!important}
.btn{border-radius:10px;padding:16px 26px;font-family:var(--f-body);font-weight:800;font-size:.93rem;box-shadow:none}
.btn-primary{background:#F3C348;box-shadow:0 4px 0 #b58c2520}.btn-primary:hover{box-shadow:0 8px 22px #b58c2530;transform:translateY(-2px)}
.btn-ghost{border:1px solid #20291f40}.btn:hover{transform:translateY(-2px)}
.kicker{font-family:var(--f-body);font-size:.67rem;letter-spacing:.16em;background:transparent;border:0;border-radius:0;padding:0;color:#766021;margin-bottom:22px}.kicker::before{border-radius:50%;clip-path:none;width:7px;height:7px;animation:none}
.hero{background:linear-gradient(110deg,#FAF9F5 0%,#FAF9F5 54%,#F0EDDF 54%);padding:68px 0 60px}
.hero>.combs,.hero>.bee-float,.hero>.scroll-cue{display:none}
.hero-grid{grid-template-columns:1.05fr 1fr;gap:64px}
.hero h1{font-size:clamp(2.8rem,4.6vw,4.1rem);line-height:1.08;font-weight:700;letter-spacing:-.045em;margin-bottom:24px}
.hero h1 .line{overflow:visible}.hero h1 .line>span{animation:none;transform:none}.hl{color:#916B08}.hl::after{height:.13em;background:#EAC65E;opacity:.65;bottom:.05em;transform:scaleX(1);animation:none}
.hero-sub{font-size:1.08rem;line-height:1.8;animation:none;opacity:1;max-width:47ch}.hero-cta{opacity:1;animation:none;margin-top:28px;gap:12px}
.hero-trust{opacity:1;animation:none;grid-template-columns:repeat(2,1fr);gap:24px 20px;border-top:1px solid #20291f20;margin-top:36px;padding-top:25px;max-width:460px}
.ht-item strong{font-size:1.9rem}.ht-item span{font-size:.65rem;letter-spacing:.07em;white-space:normal}
.hero-documentary{height:540px;opacity:1;animation:none;transform:none!important;position:relative}
.hero-photo-frame{height:calc(100% - 38px);position:relative;border-radius:140px 20px 20px 20px;overflow:hidden;background:#35462C;box-shadow:0 20px 45px #20291f15}
.hero-photo-frame>img{width:100%;height:100%;object-fit:cover;object-position:center 35%}
.hero-photo-frame::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,#101d12dd)}
.hero-photo-caption{position:absolute;bottom:28px;left:30px;right:24px;z-index:1;color:white}.photo-eyebrow{display:block;font-size:.61rem;font-weight:800;letter-spacing:.19em;color:#F8D777;margin-bottom:12px}
.hero-photo-caption strong{font-family:var(--f-display);font-size:2.1rem;line-height:1.1;font-weight:600;display:block;letter-spacing:-.03em}
.hero-photo-caption a{display:inline-flex;gap:16px;align-items:center;font-size:.77rem;margin-top:16px;border-bottom:1px solid #ffffff66;padding-bottom:4px}
.hero-photo-note{display:flex;align-items:center;justify-content:center;gap:12px;font-size:.74rem;color:#626B60;padding-top:16px}.hero-photo-note>span{color:#9B7619;font-size:1.3rem}
.hero+.drip{height:28px}.marquee{padding:14px 0;background:#283528}.mq-track span{font-size:.8rem;letter-spacing:.06em;font-family:var(--f-body)}
.section{padding:88px 0}.section .lead{font-size:1.04rem;line-height:1.8}
.prog,.step,.tcard,.form-card{border:1px solid #20291f16;box-shadow:none}.prog{padding:30px;transition:transform .25s,box-shadow .25s,border-color .25s}.prog:hover{transform:translateY(-5px);border-color:#CFB669;box-shadow:var(--sh-md)}
.prog-ic{width:52px;height:56px;font-size:1.45rem;background:#F7E9B9;clip-path:none;border-radius:14px}.prog:hover .prog-ic{transform:none}.prog .more{color:#75601F}.prog-tag{background:#F2F3ED}.prog h3{font-size:1.35rem}.prog p{line-height:1.8}
.step:hover,.imp:hover,.imp-item:hover{transform:translateY(-4px)}.impact,.pledge,.foot{background:#243124}.impact .lead,.imp-item p,.imp .lbl{color:#D1D8CB}.foot{color:#CBD2C6}.foot h5{letter-spacing:.02em}.foot-note{color:#CAD1C5}
.phero{background:linear-gradient(135deg,#F4F1E5,#FAF9F5);border-bottom:1px solid #20291f12}.phero h1{font-weight:700}.ctastrip{background:#F1C64F}.ctastrip h2{font-size:clamp(1.9rem,3.4vw,2.8rem)}
input,select,textarea{font:inherit}input:focus,select:focus,textarea:focus{outline:3px solid #35744B33;outline-offset:2px}.f-note{line-height:1.6}
.gal-item{border-radius:16px}.gal-cap{transform:none;background:linear-gradient(transparent,#152213a8)}.gal-item .zoom{opacity:1;transform:none}.gal-filter{border-radius:8px}.gal-filter:focus-visible{outline-color:#35744B}
@media(min-width:881px){.drop:focus-within .drop-menu{opacity:1;visibility:visible;transform:translate(-50%,6px)}}
@media(min-width:881px) and (max-width:1150px){.nav-in{gap:12px}.nav-links{gap:0}.nav-links>a,.drop-btn{font-size:.75rem;padding:8px}.nav-cta{padding:12px!important}.brand-logo{height:45px}}
@media(max-width:1050px){.hero-grid{grid-template-columns:1fr 1fr;gap:32px}.hero-documentary{order:0;height:470px}.hero h1{font-size:clamp(2.3rem,4.6vw,3.4rem)}}
@media(max-width:880px){.nav-links{visibility:hidden;pointer-events:none}.nav-links.open{visibility:visible;pointer-events:auto}.nav-links>a,.drop-btn{font-size:1rem;padding:13px}.hero{padding:42px 0 35px;background:#FAF9F5}.hero-grid{grid-template-columns:1fr;gap:36px}.hero h1{font-size:clamp(2.6rem,7.5vw,3.8rem)}.hero-documentary{height:420px;max-width:640px;width:100%;margin:auto}.hero-trust{max-width:none;grid-template-columns:repeat(4,1fr)}.hero-photo-frame{border-radius:80px 18px 18px 18px}.burger{border-radius:10px;background:#283528}.section{padding:64px 0}}
@media(max-width:520px){.wrap{padding:0 22px}.topbar{padding:6px 0}.tb-links{font-size:.69rem;gap:10px}.brand-logo{height:44px}.nav{padding:12px 0}.hero h1{font-size:2.7rem}.hero-sub{font-size:1rem}.hero-cta{display:grid;grid-template-columns:1fr 1fr;gap:10px}.hero-cta .btn{padding:15px 12px;font-size:.8rem;white-space:normal}.hero-trust{grid-template-columns:repeat(2,1fr);gap:24px}.hero-documentary{height:365px}.hero-photo-caption{left:24px;bottom:24px}.hero-photo-caption strong{font-size:1.9rem}.hero-photo-note{font-size:.67rem}.prog{padding:25px}.prog-grid{gap:16px;margin-top:30px}.prog-ic{margin-bottom:20px}.section{padding:58px 0}.ctastrip-btns .btn{flex:1}.ctastrip-btns{width:100%}.foot{padding-top:48px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.hero-sub,.hero-cta,.hero-trust,.hero-art,.rv{opacity:1;transform:none}.hero h1 .line>span{transform:none}}
/* Show content immediately instead of covering it with a loading splash. */
#loader{display:none}
/* Events directory and shared homepage highlights. */
.events-jump{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:30px}.events-jump a{display:flex;gap:14px;align-items:center;border:1px solid #20291f25;border-radius:10px;padding:10px 18px;font-size:.9rem;font-weight:750;background:#fff8}.events-jump span{background:#E8E5D8;border-radius:20px;padding:1px 9px;font-size:.75rem}
.events-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:30px}.events-heading h2{margin:0}.events-heading .kicker{margin-bottom:12px}.events-heading .lead{margin:16px 0 0;max-width:58ch}.events-heading>.btn{flex-shrink:0}.events-total{font-size:.86rem;color:var(--ink-3);margin:0}
.event-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.event-card{display:flex;align-items:flex-start;gap:20px;padding:26px;background:#fff;border:1px solid #20291f18;border-radius:18px;min-width:0;scroll-margin-top:120px}.event-card[hidden]{display:none}.event-body{min-width:0;flex:1}.event-date{flex:0 0 70px;text-align:center;border:1px solid #D9DECE;border-radius:10px;background:#F3F5EC;overflow:hidden}.event-date time{display:block}.event-date b{display:block;font-family:var(--f-display);font-size:2rem;line-height:1.4;padding-top:6px;color:#2F492D}.event-date span{display:block;font-size:.65rem;text-transform:uppercase;font-weight:800;letter-spacing:.04em;padding:4px 2px 8px}.event-meta{display:flex;gap:8px;flex-wrap:wrap;align-items:center;font-size:.65rem;font-weight:800;color:#65705D;margin:2px 0 12px}.event-status{border:1px solid #E0E2DA;border-radius:5px;padding:2px 6px;font-size:.6rem;color:#6B6E63}.event-status.upcoming{color:#3B591B;background:#EDF3DD;border-color:#C9D8AF}.event-card h3{font-size:1.18rem;line-height:1.35;margin-bottom:12px;overflow-wrap:anywhere}.event-location{font-size:.82rem;color:#64715C;margin:0 0 14px}.event-partner{font-size:.8rem;line-height:1.65;margin:0 0 14px;color:#4E5747;overflow-wrap:anywhere}.event-partner>span{display:block;font-size:.62rem;text-transform:uppercase;letter-spacing:.08em;color:#747C6D;margin-bottom:3px}.event-participants{margin:0;padding-top:12px;border-top:1px solid #20291f10;font-size:.73rem;color:#626B60}.event-participants strong{font-size:1rem;color:#2F492D;margin-right:3px}.event-enquire{font-size:.83rem;font-weight:800;color:#6D570D;display:inline-block;margin-top:16px}.events-empty{display:flex;align-items:flex-start;gap:26px;padding:36px;background:#F2F3E9;border:1px solid #DCE1CC;border-radius:20px}.events-empty h3{font-size:1.5rem;margin:0 0 10px}.events-empty p{max-width:66ch;margin:0;color:#626B60;font-size:.96rem}.event-empty-icon{font-size:2.5rem;color:#9B7619;line-height:1.2}.events-toolbar{display:grid;grid-template-columns:1fr auto;gap:8px 24px;align-items:center;margin:0 0 28px}.events-toolbar label{grid-column:1/-1;font-size:.75rem;font-weight:800}.events-toolbar input{width:100%;border:1px solid #BCC2B0;background:white;padding:14px 18px;border-radius:10px;font-size:.93rem;color:var(--ink)}.events-toolbar p{font-size:.8rem;white-space:nowrap;margin:0;color:var(--ink-3)}.events-no-results{padding:28px;background:white;border-radius:12px}.event-highlights{grid-template-columns:repeat(3,minmax(0,1fr))}.event-highlights .event-card{flex-direction:column;padding:26px}.event-highlights .event-date{flex-basis:auto;width:70px}.home-events{border-bottom:1px solid #20291f12}.home-events .event-body{display:flex;flex-direction:column}.home-events .event-participants{margin-top:auto}
@media(min-width:881px){.nav-links>a,.drop-btn{padding-left:8px;padding-right:8px;font-size:.8rem}}
@media(min-width:881px) and (max-width:1150px){.nav-links>a,.drop-btn{font-size:.7rem;padding-left:6px;padding-right:6px}.nav-in{gap:8px}.nav-cta{margin-left:4px}}
@media(max-width:950px){.event-highlights{grid-template-columns:1fr}.event-highlights .event-card{flex-direction:row}}
@media(max-width:750px){.event-grid{grid-template-columns:1fr}.events-heading{align-items:flex-start;flex-direction:column}.events-empty{padding:25px;gap:18px}.events-toolbar{grid-template-columns:1fr}.events-toolbar label{grid-column:auto}.events-toolbar p{margin-top:4px}.event-card{padding:22px;gap:16px}.event-card h3{font-size:1.12rem}.event-date{flex-basis:62px}.event-highlights .event-date{width:62px;flex:0 0 62px}}
@media(max-width:380px){.event-card{gap:12px;padding:18px}.event-date{flex-basis:54px}.event-date b{font-size:1.7rem}.event-date span{font-size:.58rem}}
