/* WIFOMA "Hive and Forest" site layer. Palette from the WIFOMA logo. */
:root{
  --wf-forest:#1E3F1C; --wf-green:#447C39; --wf-leaf:#00A651; --wf-brown:#6D4223; --wf-brown-d:#603813;
  --wf-honey:#F9AA2E; --wf-sun:#FBCD0F; --wf-amber:#F3903A;
  --wf-paper:#FBF7EE; --wf-white:#FFFFFF; --wf-ink:#2A1A0E; --wf-muted:#6B5A4A; --wf-line:#E8DFCC;
  --wf-head:'Bricolage Grotesque',sans-serif; --wf-body:'Figtree',sans-serif;
  --wf-h:84px; --wf-wrap:1240px; --wf-ease:cubic-bezier(.2,.7,.2,1);
  --wf-shadow:0 24px 60px rgba(30,63,28,.16);
}
@media (max-width:1024px){:root{--wf-h:68px;}}

/* ---------- base ---------- */
body.wf-site{background:var(--wf-paper);color:var(--wf-ink);font-family:var(--wf-body);padding-top:var(--wf-h);}
body.wf-site.wf-has-hero{padding-top:0;}
body.wf-site h1,body.wf-site h2,body.wf-site h3,body.wf-site h4,body.wf-site h5,body.wf-site h6{font-family:var(--wf-head);color:inherit;line-height:1.1;letter-spacing:-.01em;}
body.wf-site a{color:var(--wf-green);} body.wf-site a:hover{color:var(--wf-forest);}
body.wf-site :focus-visible{outline:3px solid var(--wf-honey);outline-offset:3px;border-radius:6px;}
body.wf-site #header, body.wf-site #colophon, body.wf-site .custom-cursor, body.wf-site .scroll-top{display:none!important;}
.wf-wrap{max-width:var(--wf-wrap);margin:0 auto;padding:0 24px;}
.wf-ico{width:1em;height:1em;flex:0 0 auto;}
::selection{background:var(--wf-honey);color:var(--wf-ink);}

/* ---------- scroll progress with bee ---------- */
.wf-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:1002;pointer-events:none;}
.wf-progress__bar{display:block;height:100%;width:100%;transform-origin:0 50%;transform:scaleX(var(--wf-p,0));background:linear-gradient(90deg,var(--wf-green),var(--wf-honey));}

/* ---------- header ---------- */
.wf-header{position:fixed;top:0;left:0;right:0;z-index:1000;height:var(--wf-h);background:rgba(251,247,238,.94);backdrop-filter:saturate(1.4) blur(12px);-webkit-backdrop-filter:saturate(1.4) blur(12px);border-bottom:1px solid rgba(232,223,204,.9);transition:transform .45s var(--wf-ease),height .3s var(--wf-ease),background .3s,border-color .3s,box-shadow .3s;}
.wf-header__bar{max-width:1320px;height:100%;margin:0 auto;padding:0 24px;display:flex;align-items:center;gap:20px;}
.wf-logo{display:flex;align-items:center;flex:0 0 auto;}
.wf-logo img{height:54px;width:auto;display:block;transition:height .3s var(--wf-ease);}
.wf-header.is-condensed{--wf-h:68px;box-shadow:0 8px 30px rgba(30,63,28,.08);}
.wf-header.is-condensed .wf-logo img{height:44px;}
.wf-header.is-hidden{transform:translateY(-105%);}
.wf-header.is-hidden:focus-within{transform:none;}
/* transparent over hero */
.wf-has-hero .wf-header:not(.is-condensed):not(.has-open){background:linear-gradient(180deg,rgba(20,40,18,.55),rgba(20,40,18,0));border-color:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;}
.wf-has-hero .wf-header:not(.is-condensed):not(.has-open) .wf-nav__link{color:#fff;}
.wf-has-hero .wf-header:not(.is-condensed):not(.has-open) .wf-logo img{filter:drop-shadow(0 2px 10px rgba(0,0,0,.35));background:rgba(251,247,238,.92);border-radius:14px;padding:4px 10px;}
.wf-has-hero .wf-header:not(.is-condensed):not(.has-open) .wf-burger span{background:#fff;}

.wf-nav{flex:1 1 auto;display:flex;justify-content:center;}
.wf-nav__list{display:flex;align-items:center;gap:2px;list-style:none;margin:0;padding:0;}
.wf-nav__item{position:static;}
.wf-nav__link{display:inline-flex;align-items:center;gap:6px;padding:10px 14px;border:0;background:none;font:600 15px/1 var(--wf-body);color:var(--wf-ink);text-decoration:none;border-radius:999px;cursor:pointer;transition:background .2s,color .2s;white-space:nowrap;}
body.wf-site .wf-nav__link{color:var(--wf-ink);}
.wf-nav__link .wf-ico{transition:transform .3s var(--wf-ease);font-size:14px;}
.wf-nav__link:hover,.wf-nav__item.is-open>.wf-nav__link{background:rgba(68,124,57,.10);color:var(--wf-forest);}
.wf-nav__item.is-open>.wf-nav__link .wf-ico{transform:rotate(180deg);}
.wf-nav__item.is-current>.wf-nav__link{box-shadow:inset 0 -2px 0 var(--wf-honey);border-radius:999px 999px 6px 6px;}
.wf-donate{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;border-radius:999px;background:var(--wf-honey);color:var(--wf-ink)!important;font:700 15px/1 var(--wf-body);text-decoration:none;flex:0 0 auto;transition:transform .2s var(--wf-ease),background .2s,color .2s;box-shadow:0 6px 18px rgba(249,170,46,.35);}
.wf-donate .wf-ico{color:var(--wf-brown);transition:transform .5s var(--wf-ease);}
.wf-donate:hover{background:var(--wf-forest);color:#fff!important;transform:translateY(-1px);}
.wf-donate:hover .wf-ico{transform:rotate(120deg);color:var(--wf-honey);}
.wf-burger{display:none;width:44px;height:44px;border:0;background:none;padding:10px;cursor:pointer;flex-direction:column;justify-content:center;gap:5px;}
.wf-burger span{display:block;height:2px;border-radius:2px;background:var(--wf-ink);transition:transform .3s,opacity .3s;}
.wf-burger span:nth-child(2){width:70%;}

/* ---------- mega menu ---------- */
.wf-mega{position:absolute;left:0;right:0;top:100%;padding:12px 24px 0;visibility:hidden;opacity:0;transform:translateY(-8px);transition:opacity .25s var(--wf-ease),transform .35s var(--wf-ease),visibility 0s .35s;pointer-events:none;}
.wf-nav__item.is-open>.wf-mega{visibility:visible;opacity:1;transform:none;transition:opacity .25s var(--wf-ease),transform .35s var(--wf-ease);pointer-events:auto;}
.wf-mega__inner{position:relative;max-width:1240px;margin:0 auto;background:var(--wf-white);border:1px solid var(--wf-line);border-radius:24px;box-shadow:var(--wf-shadow);padding:28px;display:grid;grid-template-columns:minmax(220px,280px) 1fr;gap:28px;overflow:hidden;}
.wf-mega__inner::after{content:"";position:absolute;right:-40px;bottom:-60px;width:240px;height:240px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='97' viewBox='0 0 56 97'%3E%3Cpath d='M28 0l28 16v32L28 64 0 48V16zM28 64v33' fill='none' stroke='%23F9AA2E' stroke-width='1.4' opacity='.35'/%3E%3C/svg%3E");background-size:56px 97px;pointer-events:none;-webkit-mask:radial-gradient(circle at 70% 70%,#000,transparent 70%);mask:radial-gradient(circle at 70% 70%,#000,transparent 70%);}
.wf-mega__intro{display:flex;flex-direction:column;gap:14px;padding:8px 8px 8px 4px;border-right:1px solid var(--wf-line);padding-right:24px;}
.wf-mega__kicker{font:800 30px/1.05 var(--wf-head);color:var(--wf-forest);}
.wf-mega__lead{margin:0;color:var(--wf-muted);font-size:15px;line-height:1.55;}
.wf-mega__all{display:inline-flex;align-items:center;gap:8px;font:700 15px/1.2 var(--wf-body);color:var(--wf-green)!important;text-decoration:none;margin-top:auto;}
.wf-mega__all:hover .wf-ico{transform:translateX(4px);}
.wf-mega__all .wf-ico{transition:transform .25s;}
.wf-mega__cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:minmax(92px,auto);gap:12px;}
.wf-mega__card a{display:flex;gap:14px;align-items:center;padding:10px;border-radius:16px;text-decoration:none;color:var(--wf-ink)!important;height:100%;transition:background .2s;}
.wf-mega__card a:hover{background:var(--wf-paper);}
.wf-mega__thumb{flex:0 0 72px;height:72px;background:var(--wf-line) center/cover;clip-path:polygon(25% 3%,75% 3%,100% 50%,75% 97%,25% 97%,0 50%);transition:transform .4s var(--wf-ease);}
.wf-mega__card a:hover .wf-mega__thumb{transform:rotate(-8deg) scale(1.06);}
.wf-mega__text{display:flex;flex-direction:column;gap:4px;}
.wf-mega__text strong{font:700 16px/1.2 var(--wf-head);}
.wf-mega__text small{font-size:13px;line-height:1.4;color:var(--wf-muted);}
.wf-mega__card.is-feature{grid-row:span 2;}
.wf-mega__card.is-feature a{flex-direction:column;align-items:flex-start;background:var(--wf-forest);color:#fff!important;padding:0;overflow:hidden;}
.wf-mega__card.is-feature .wf-mega__thumb{flex:0 0 auto;width:100%;height:120px;clip-path:none;}
.wf-mega__card.is-feature a:hover .wf-mega__thumb{transform:scale(1.05);}
.wf-mega__card.is-feature .wf-mega__text{padding:0 16px 16px;}
.wf-mega__card.is-feature small{color:rgba(251,247,238,.8);}
.wf-mega__card.is-feature strong{color:var(--wf-honey);}
.wf-mega__paths{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:14px;}
.wf-mega__path a{position:relative;display:flex;flex-direction:column;justify-content:flex-end;gap:6px;min-height:210px;padding:20px;border-radius:18px;text-decoration:none;color:#fff!important;background:linear-gradient(180deg,rgba(30,63,28,.05),rgba(30,63,28,.88)),var(--wf-img,none) center/cover,var(--wf-green);overflow:hidden;isolation:isolate;}
.wf-mega__path a::before{content:"";position:absolute;inset:0;background:inherit;z-index:-1;transition:transform .6s var(--wf-ease);}
.wf-mega__path a:hover::before{transform:scale(1.06);}
.wf-mega__path strong{font:700 22px/1.1 var(--wf-head);}
.wf-mega__path small{font-size:14px;line-height:1.4;color:rgba(251,247,238,.88);max-width:28ch;}
.wf-mega__path.is-primary strong{color:var(--wf-honey);}
.wf-mega__go{position:absolute;top:16px;right:16px;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:rgba(251,247,238,.16);backdrop-filter:blur(6px);transition:background .2s,transform .3s var(--wf-ease);}
.wf-mega__path a:hover .wf-mega__go{background:var(--wf-honey);color:var(--wf-ink);transform:rotate(-45deg);}
.wf-mega__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:6px 18px;align-content:start;}
.wf-mega__inner:has(.wf-mega__list){grid-template-columns:1fr 340px;}
.wf-mega__list a{display:flex;gap:12px;padding:12px;border-radius:14px;text-decoration:none;color:var(--wf-ink)!important;transition:background .2s;}
.wf-mega__list a:hover{background:var(--wf-paper);}
.wf-mega__hex{color:var(--wf-honey);font-size:22px;line-height:1;margin-top:1px;transition:transform .4s var(--wf-ease);}
.wf-mega__list a:hover .wf-mega__hex{transform:rotate(90deg);}
.wf-mega__list strong{display:block;font:700 16px/1.25 var(--wf-head);margin-bottom:3px;}
.wf-mega__list small{display:block;font-size:13.5px;line-height:1.45;color:var(--wf-muted);}
.wf-mega__spot{display:flex;flex-direction:column;justify-content:flex-end;gap:12px;min-height:220px;padding:22px;border-radius:18px;text-decoration:none;background:linear-gradient(180deg,rgba(30,63,28,.1),rgba(30,63,28,.9)),var(--wf-img,none) center/cover,var(--wf-forest);}
.wf-mega__spot-text{font:700 19px/1.3 var(--wf-head);color:#fff;}
.wf-mega__spot .wf-mega__all{color:var(--wf-honey)!important;margin:0;}
.wf-scrim{position:fixed;inset:0;background:rgba(30,40,20,.28);opacity:0;visibility:hidden;transition:opacity .3s,visibility 0s .3s;z-index:999;}
.wf-scrim.is-on{opacity:1;visibility:visible;transition:opacity .3s;}
.wf-header.has-open{background:var(--wf-paper);}

/* ---------- mobile drawer ---------- */
.wf-drawer{position:fixed;inset:0;z-index:1001;visibility:hidden;}
.wf-drawer::before{content:"";position:absolute;inset:0;background:rgba(20,35,18,.5);opacity:0;transition:opacity .35s;}
.wf-drawer__panel{position:absolute;top:0;right:0;bottom:0;width:min(420px,100%);background:var(--wf-paper);padding:16px 22px 28px;overflow-y:auto;transform:translateX(100%);transition:transform .45s var(--wf-ease);display:flex;flex-direction:column;gap:18px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='97' viewBox='0 0 56 97'%3E%3Cpath d='M28 0l28 16v32L28 64 0 48V16zM28 64v33' fill='none' stroke='%23447C39' stroke-width='1' opacity='.08'/%3E%3C/svg%3E");}
.wf-drawer.is-open{visibility:visible;}
.wf-drawer.is-open::before{opacity:1;}
.wf-drawer.is-open .wf-drawer__panel{transform:none;}
.wf-drawer__top{display:flex;align-items:center;justify-content:space-between;}
.wf-logo--drawer img{height:44px;}
.wf-drawer__close{width:44px;height:44px;border:0;background:var(--wf-white);border-radius:50%;position:relative;cursor:pointer;box-shadow:0 4px 14px rgba(30,63,28,.1);}
.wf-drawer__close span{position:absolute;left:12px;right:12px;top:21px;height:2px;background:var(--wf-ink);border-radius:2px;}
.wf-drawer__close span:first-child{transform:rotate(45deg);} .wf-drawer__close span:last-child{transform:rotate(-45deg);}
.wf-drawer__list{list-style:none;margin:0;padding:0;}
.wf-drawer__list>li{border-bottom:1px solid var(--wf-line);}
.wf-drawer__link,.wf-acc__btn{display:flex;width:100%;justify-content:space-between;align-items:center;padding:16px 4px;border:0;background:none;font:700 21px/1.2 var(--wf-head);color:var(--wf-ink)!important;text-decoration:none;cursor:pointer;text-align:left;}
.wf-acc__btn .wf-ico{transition:transform .3s;font-size:18px;}
.wf-acc__btn[aria-expanded="true"] .wf-ico{transform:rotate(180deg);}
.wf-acc__panel{list-style:none;margin:0 0 12px;padding:0 0 0 14px;border-left:2px solid var(--wf-honey);}
.wf-acc__panel a{display:block;padding:9px 4px;font:500 16px/1.3 var(--wf-body);color:var(--wf-muted)!important;text-decoration:none;}
.wf-donate--block{justify-content:center;padding:16px;font-size:17px;}
.wf-drawer__contact{margin:0;font-size:15px;line-height:1.7;color:var(--wf-muted);}

@media (max-width:1100px){.wf-nav__link{padding:10px 10px;font-size:14.5px;}}
@media (max-width:1024px){
  .wf-nav{display:none;} .wf-burger{display:flex;margin-left:auto;} .wf-header__bar>.wf-donate{display:none;}
  .wf-logo img{height:44px;} .wf-header.is-condensed .wf-logo img{height:40px;}
}

/* ---------- bees ---------- */
.wf-bees{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:2;}
.e-con.wf-hero{position:relative;overflow:hidden;}
.e-con.wf-hero>.e-con-inner,.e-con.wf-hero>.e-con{position:relative;z-index:3;}
.wf-bee{position:absolute;left:0;top:0;width:38px;height:38px;will-change:transform;}
.wf-bee svg{width:100%;height:100%;overflow:visible;filter:drop-shadow(0 6px 8px rgba(0,0,0,.25));}
.wf-bee__wing{transform-box:fill-box;transform-origin:50% 100%;animation:wf-flap .09s ease-in-out infinite alternate;}
.wf-bee__wing--b{animation-delay:-.045s;}
@keyframes wf-flap{from{transform:scaleY(1) rotate(0)}to{transform:scaleY(.35) rotate(-6deg)}}
.wf-trail{position:absolute;left:0;top:0;width:5px;height:5px;margin:-2.5px 0 0 -2.5px;border-radius:50%;background:var(--wf-sun);opacity:0;will-change:transform,opacity;}
.wf-bees--footer{z-index:0;}

/* ---------- honeycomb motif ---------- */
.e-con.wf-honeycomb{position:relative;isolation:isolate;}
.e-con.wf-honeycomb::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='97' viewBox='0 0 56 97'%3E%3Cpath d='M28 0l28 16v32L28 64 0 48V16zM28 64v33' fill='none' stroke='%23F9AA2E' stroke-width='1' opacity='.16'/%3E%3C/svg%3E");background-size:56px 97px;-webkit-mask:linear-gradient(115deg,transparent 35%,#000 100%);mask:linear-gradient(115deg,transparent 35%,#000 100%);}
.e-con.wf-honeycomb>*{position:relative;z-index:1;}
.wf-hexmask img{clip-path:polygon(25% 3%,75% 3%,100% 50%,75% 97%,25% 97%,0 50%);border-radius:0!important;}

/* ---------- reveals and parallax ---------- */
.wf-js .wf-r{opacity:0;transform:translateY(30px);transition:opacity .9s var(--wf-ease),transform .9s var(--wf-ease);transition-delay:var(--wf-d,0s);}
.wf-js .wf-r.wf-in{opacity:1;transform:none;}
.wf-js .wf-r-img{opacity:0;clip-path:inset(18% 0 0 0 round 20px);transform:scale(1.04);transition:clip-path 1.1s var(--wf-ease),opacity .6s,transform 1.4s var(--wf-ease);transition-delay:var(--wf-d,0s);}
.wf-js .wf-r-img.wf-in{opacity:1;clip-path:inset(0 0 0 0 round 20px);transform:none;}
.wf-js .wf-r-tile{opacity:0;transform:translateY(40px) scale(.97);transition:opacity .8s var(--wf-ease),transform 1s var(--wf-ease);transition-delay:var(--wf-d,0s);}
.wf-js .wf-r-tile.wf-in{opacity:1;transform:none;}
.wf-hero .elementor-heading-title{text-wrap:balance;}
.wf-w{display:inline-block;opacity:0;transform:translateY(.45em) rotate(2deg);animation:wf-rise .9s var(--wf-ease) forwards;animation-delay:var(--wf-d,0s);}
@keyframes wf-rise{to{opacity:1;transform:none;}}
.wf-hero .wf-eyebrow-hex .elementor-heading-title::before{content:"";display:inline-block;width:.8em;height:.9em;margin-right:.5em;vertical-align:-.08em;background:var(--wf-honey);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);}

/* ---------- components ---------- */
.wf-tile{overflow:hidden;transition:transform .45s var(--wf-ease),box-shadow .45s var(--wf-ease);text-decoration:none!important;}
.wf-tile:hover{transform:translateY(-6px);box-shadow:0 22px 44px rgba(30,63,28,.22);}
.wf-video .elementor-wrapper,.wf-video .elementor-custom-embed-image-overlay{border-radius:20px;overflow:hidden;}
.wf-textlink .elementor-button{padding:0!important;background:transparent!important;}
.wf-textlink .elementor-button .elementor-button-text{background:linear-gradient(currentColor,currentColor) 0 100%/0 2px no-repeat;transition:background-size .35s var(--wf-ease);}
.wf-textlink .elementor-button:hover .elementor-button-text{background-size:100% 2px;}
.elementor-widget-text-editor p:last-child{margin-bottom:0;}
.elementor-button{transition:transform .2s var(--wf-ease),background .2s,color .2s!important;}
.elementor-button:hover{transform:translateY(-1px);}

.wf-chip .elementor-heading-title{display:inline-flex;align-items:center;gap:10px;padding:14px 22px 14px 16px;border-radius:999px;background:var(--wf-paper);border:1px solid var(--wf-line);transition:background .25s,border-color .25s,transform .25s var(--wf-ease);}
.wf-chip .elementor-heading-title::before{content:"";width:18px;height:20px;flex:0 0 auto;background:var(--wf-honey);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);transition:transform .5s var(--wf-ease);}
.wf-chip:hover .elementor-heading-title{background:#fff;border-color:var(--wf-honey);transform:translateY(-2px);}
.wf-chip:hover .elementor-heading-title::before{transform:rotate(120deg);}
.wf-hexlist{list-style:none!important;margin:18px 0 0!important;padding:0!important;display:grid;gap:12px;}
.wf-hexlist li{position:relative;padding-left:30px;line-height:1.55;}
.wf-hexlist li::before{content:"";position:absolute;left:0;top:.35em;width:14px;height:16px;background:var(--wf-honey);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);}
.wf-card{transition:transform .4s var(--wf-ease),box-shadow .4s var(--wf-ease);}
.wf-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(30,63,28,.12);}
.wf-item:hover{transform:none;box-shadow:none;}
.wf-item .elementor-heading-title{display:flex;gap:10px;align-items:baseline;}
.wf-item .elementor-heading-title::before{content:"";width:12px;height:14px;flex:0 0 auto;background:var(--wf-honey);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);}
.wf-hexmask img{aspect-ratio:1/1.08;object-fit:cover;width:100%;height:auto!important;}
.elementor-widget-image-carousel .swiper-slide img,.elementor-widget-image-carousel .swiper-slide-image{border-radius:20px;aspect-ratio:4/3;object-fit:cover;width:100%;}
.elementor-widget-image-carousel .swiper-pagination-bullet-active{background:var(--wf-honey)!important;}
.elementor-widget-image-carousel .elementor-swiper-button{color:var(--wf-forest)!important;background:var(--wf-white);border-radius:50%;width:44px;height:44px;display:grid;place-items:center;box-shadow:0 6px 18px rgba(30,63,28,.15);}
.elementor-widget-image-gallery .gallery-item img{border-radius:16px;transition:transform .5s var(--wf-ease),filter .3s;}
.elementor-widget-image-gallery .gallery-item{overflow:hidden;border-radius:16px;}
.elementor-widget-image-gallery .gallery-item:hover img{transform:scale(1.05);}
.elementor-widget-google_maps iframe{border-radius:20px;}
.elementor-widget-elementskit-image-accordion .elementskit-single-image-accordion{border-radius:20px!important;}
/* retained ElementsKit / third-party widgets */
body.wf-site .ekit-wid-con,body.wf-site .ekit-wid-con p,body.wf-site .ekit-wid-con li,body.wf-site .ekit-wid-con span{font-family:var(--wf-body);}
body.wf-site .ekit-wid-con h1,body.wf-site .ekit-wid-con h2,body.wf-site .ekit-wid-con h3,body.wf-site .ekit-wid-con h4,body.wf-site .ekit-wid-con h5,body.wf-site .ekit-wid-con .ekit-heading--title,body.wf-site .ekit-wid-con .elementskit-info-box-title,body.wf-site .ekit-wid-con .elementskit-accordion-title,body.wf-site .ekit-wid-con .ekit-team-name,body.wf-site .ekit-wid-con .entry-title{font-family:var(--wf-head)!important;letter-spacing:-.01em;}
body.wf-site .elementskit-accordion .elementskit-card{border:1px solid var(--wf-line)!important;border-radius:16px!important;overflow:hidden;margin-bottom:12px!important;background:var(--wf-white);}
body.wf-site .elementskit-accordion .elementskit-btn-link{background:var(--wf-white)!important;color:var(--wf-ink)!important;padding:20px 24px!important;}
body.wf-site .elementskit-accordion .elementskit-btn-link[aria-expanded="true"]{background:var(--wf-forest)!important;color:#fff!important;}
body.wf-site .elementskit-accordion .elementskit-btn-link[aria-expanded="true"] *{color:#fff!important;}
body.wf-site .elementskit-accordion .elementskit-card-body{padding:18px 24px 22px!important;color:var(--wf-muted)!important;}
body.wf-site .elementskit-single-testimonial-slider,body.wf-site .elementskit-testimonial-slider-block-style{border-radius:20px!important;}
body.wf-site .elementskit-post-image-card{border-radius:20px;overflow:hidden;background:var(--wf-white);border:1px solid var(--wf-line);transition:transform .4s var(--wf-ease),box-shadow .4s;}
body.wf-site .elementskit-post-image-card:hover{transform:translateY(-6px);box-shadow:var(--wf-shadow);}
/* forms */
body.wf-site .mf-input-wrapper input:not([type=checkbox]):not([type=radio]):not([type=hidden]),body.wf-site .mf-input-wrapper textarea{border:1.5px solid var(--wf-line)!important;border-radius:14px!important;background:var(--wf-paper)!important;padding:14px 16px!important;font:400 16px/1.4 var(--wf-body)!important;color:var(--wf-ink)!important;box-shadow:none!important;transition:border-color .2s,background .2s;}
body.wf-site .mf-input-wrapper input:not([type=checkbox]):not([type=radio]):focus,body.wf-site .mf-input-wrapper textarea:focus{border-color:var(--wf-green)!important;background:#fff!important;outline:none;}
body.wf-site .mf-input-label{font:600 14px/1.3 var(--wf-body)!important;color:var(--wf-ink)!important;}
body.wf-site .metform-btn,body.wf-site .metform-submit-btn{background:var(--wf-honey)!important;color:var(--wf-ink)!important;border:0!important;border-radius:999px!important;padding:15px 30px!important;font:700 16px/1 var(--wf-body)!important;transition:background .2s,color .2s!important;}
body.wf-site .metform-btn:hover,body.wf-site .metform-submit-btn:hover{background:var(--wf-forest)!important;color:#fff!important;}

/* ---------- footer ---------- */
.wf-footer{position:relative;background:var(--wf-forest);color:rgba(251,247,238,.86);font-family:var(--wf-body);}
.wf-footer a{color:rgba(251,247,238,.86)!important;text-decoration:none;}
.wf-footer a:hover{color:var(--wf-honey)!important;}
.wf-footer__cta{position:relative;overflow:hidden;background:var(--wf-honey);color:var(--wf-ink);}
.wf-footer__cta::after{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='97' viewBox='0 0 56 97'%3E%3Cpath d='M28 0l28 16v32L28 64 0 48V16zM28 64v33' fill='none' stroke='%236D4223' stroke-width='1.2' opacity='.16'/%3E%3C/svg%3E");background-size:56px 97px;-webkit-mask:linear-gradient(90deg,transparent 30%,#000);mask:linear-gradient(90deg,transparent 30%,#000);pointer-events:none;}
.wf-footer__cta .wf-wrap{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:32px;padding-top:64px;padding-bottom:64px;flex-wrap:wrap;}
.wf-footer__cta h2{margin:0 0 8px;font:800 clamp(30px,4vw,48px)/1.04 var(--wf-head);color:var(--wf-ink)!important;max-width:16ch;}
.wf-footer__cta p{margin:0;font-size:18px;color:var(--wf-brown);}
.wf-footer__cta-btns{display:flex;gap:12px;flex-wrap:wrap;position:relative;z-index:3;}
.wf-btn{display:inline-flex;align-items:center;gap:8px;padding:15px 28px;border-radius:999px;font:700 16px/1 var(--wf-body);text-decoration:none!important;transition:transform .2s var(--wf-ease),background .2s,color .2s;}
.wf-footer__cta .wf-btn--honey{background:var(--wf-forest);color:#fff!important;}
.wf-footer__cta .wf-btn--honey:hover{background:var(--wf-ink);color:var(--wf-honey)!important;transform:translateY(-2px);}
.wf-footer__cta .wf-btn--ghost{border:2px solid var(--wf-ink);color:var(--wf-ink)!important;}
.wf-footer__cta .wf-btn--ghost:hover{background:var(--wf-ink);color:var(--wf-honey)!important;}
.wf-footer__main{padding:72px 0 48px;}
.wf-footer__grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:40px;}
.wf-footer__brand p{margin:18px 0 0;font-size:15px;line-height:1.65;max-width:38ch;}
.wf-logo--footer img{height:58px;background:var(--wf-paper);border-radius:14px;padding:6px 12px;}
.wf-footer h3{margin:0 0 16px;font:700 16px/1.2 var(--wf-head)!important;color:var(--wf-honey)!important;}
.wf-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:10px;}
.wf-footer__contact p{margin:0 0 14px;font-size:15px;line-height:1.65;}
.wf-footer__base{border-top:1px solid rgba(251,247,238,.12);padding:20px 0;font-size:14px;color:rgba(251,247,238,.6);}
.wf-footer__base .wf-wrap{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;}
@media (max-width:900px){.wf-footer__grid{grid-template-columns:1fr 1fr;}.wf-footer__brand{grid-column:1/-1;}}
@media (max-width:560px){.wf-footer__grid{grid-template-columns:1fr;}.wf-footer__cta .wf-wrap{padding-top:48px;padding-bottom:48px;}}


/* ---------- interactive forms ---------- */
.wf-mf{position:relative;}
.wf-mf .mf-input-wrapper{position:relative;transition:transform .25s var(--wf-ease);}
.wf-mf .mf-input-label{display:flex;align-items:center;gap:6px;margin-bottom:8px!important;transition:color .2s;}
.wf-mf .mf-input-required-indicator{color:var(--wf-honey)!important;font-weight:800;}
.wf-mf .mf-input-wrapper.is-focused .mf-input-label{color:var(--wf-green)!important;}
.wf-mf .mf-input-wrapper input:not([type=checkbox]):not([type=radio]):focus,.wf-mf .mf-input-wrapper textarea:focus{box-shadow:0 0 0 4px rgba(249,170,46,.22)!important;}
.wf-mf .mf-input-wrapper.is-valid input:not([type=checkbox]):not([type=radio]),.wf-mf .mf-input-wrapper.is-valid textarea{border-color:var(--wf-green)!important;padding-right:48px!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 21c-5-3-8-7-7-12 5 0 9 3 9 9' fill='%2300A651'/%3E%3Cpath d='M12 21c1-6 4-10 9-11 0 6-4 10-9 11z' fill='%23447C39'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 16px center!important;background-size:22px!important;animation:wf-pop .45s var(--wf-ease);}
.wf-mf .mf-input-wrapper.is-invalid input:not([type=checkbox]):not([type=radio]){border-color:var(--wf-brown)!important;background:#FFF8F1!important;}
.wf-mf .mf-error-message{color:var(--wf-brown)!important;font:600 13.5px/1.4 var(--wf-body)!important;margin-top:6px!important;display:flex;gap:6px;align-items:center;}
.wf-mf .mf-error-message::before{content:"";width:10px;height:11px;background:var(--wf-amber);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);flex:0 0 auto;}
@keyframes wf-pop{0%{background-size:0}60%{background-size:28px}100%{background-size:22px}}
.wf-count{position:absolute;right:14px;bottom:12px;font:600 12px/1 var(--wf-body);color:var(--wf-muted);background:rgba(255,255,255,.9);padding:4px 8px;border-radius:999px;pointer-events:none;transition:color .2s;}
.wf-count.is-near{color:var(--wf-brown);}
.wf-mf textarea{resize:vertical;min-height:120px;}
/* checkbox groups as tappable chips */
.wf-mf .mf-checkbox{display:flex!important;flex-wrap:wrap;gap:10px;}
.wf-mf .mf-checkbox-option{margin:0!important;padding:0!important;}
.wf-mf .mf-checkbox-option label{position:relative;display:inline-flex!important;align-items:center;gap:10px;padding:11px 18px 11px 14px!important;border:1.5px solid var(--wf-line);border-radius:999px;background:var(--wf-paper);cursor:pointer;font:600 15px/1.2 var(--wf-body)!important;color:var(--wf-ink)!important;transition:background .2s,border-color .2s,transform .2s var(--wf-ease),box-shadow .2s;user-select:none;}
.wf-mf .mf-checkbox-option label:hover{border-color:var(--wf-honey);transform:translateY(-1px);}
.wf-mf .mf-checkbox-option input[type=checkbox]{appearance:none;-webkit-appearance:none;width:18px;height:20px;margin:0!important;background:var(--wf-line);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);transition:background .2s,transform .35s var(--wf-ease);flex:0 0 auto;position:static!important;opacity:1!important;cursor:pointer;}
.wf-mf .mf-checkbox-option input[type=checkbox]:checked{background:var(--wf-honey);transform:rotate(120deg);}
.wf-mf .mf-checkbox-option label:has(input:checked){background:var(--wf-forest);border-color:var(--wf-forest);color:#fff!important;box-shadow:0 8px 20px rgba(30,63,28,.18);}
.wf-mf .mf-checkbox-option label:has(input:focus-visible){outline:3px solid var(--wf-honey);outline-offset:2px;}
.wf-mf .mf-checkbox-option label span::before,.wf-mf .mf-checkbox-option label span::after,.wf-mf .mf-checkbox-option label::before,.wf-mf .mf-checkbox-option label::after{display:none!important;content:none!important;}
.wf-mf .mf-checkbox-option label span{display:inline!important;padding:0!important;margin:0!important;color:inherit!important;font:inherit!important;}
/* react-select (MetForm select) */
.wf-mf [class*="mf_select__control"]{min-height:52px!important;border:1.5px solid var(--wf-line)!important;border-radius:14px!important;background:var(--wf-paper)!important;box-shadow:none!important;font:400 16px/1.3 var(--wf-body)!important;cursor:pointer;transition:border-color .2s,box-shadow .2s;}
.wf-mf [class*="mf_select__control--is-focused"]{border-color:var(--wf-green)!important;background:#fff!important;box-shadow:0 0 0 4px rgba(249,170,46,.22)!important;}
.wf-mf [class*="mf_select__value-container"]{padding:2px 14px!important;}
.wf-mf [class*="mf_select__indicator-separator"]{display:none!important;}
.wf-mf [class*="mf_select__dropdown-indicator"]{color:var(--wf-green)!important;transition:transform .3s var(--wf-ease);}
.wf-mf [class*="mf_select__control--menu-is-open"] [class*="mf_select__dropdown-indicator"]{transform:rotate(180deg);}
.wf-mf [class*="mf_select__menu"]{border-radius:16px!important;overflow:hidden;border:1px solid var(--wf-line);box-shadow:var(--wf-shadow)!important;z-index:20!important;animation:wf-drop .25s var(--wf-ease);}
.wf-mf [class*="mf_select__option"]{padding:12px 16px!important;font:500 15px/1.3 var(--wf-body)!important;color:var(--wf-ink)!important;background:#fff!important;cursor:pointer;}
.wf-mf [class*="mf_select__option--is-focused"]{background:var(--wf-paper)!important;}
.wf-mf [class*="mf_select__option--is-selected"]{background:var(--wf-forest)!important;color:#fff!important;}
@keyframes wf-drop{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
/* progress meter with a bee */
.wf-meter{display:flex;align-items:center;gap:14px;margin:0 0 22px;}
.wf-meter__track{position:relative;flex:1 1 auto;height:8px;border-radius:999px;background:var(--wf-line);}
.wf-meter__fill{position:absolute;inset:0;border-radius:inherit;background:linear-gradient(90deg,var(--wf-green),var(--wf-honey));transform-origin:0 50%;transform:scaleX(var(--wf-m,0));transition:transform .6s var(--wf-ease);}
.wf-meter__bee{position:absolute;top:50%;left:calc(var(--wf-m,0) * 100%);width:28px;height:28px;margin:-15px 0 0 -14px;transition:left .6s var(--wf-ease);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cellipse cx='27' cy='20' rx='9' ry='14' fill='%23fff' fill-opacity='.85' stroke='%23603813' stroke-opacity='.3'/%3E%3Cellipse cx='30' cy='36' rx='21' ry='14' fill='%23FBCD0F'/%3E%3Cpath d='M18 24.5c3 6 3 17 0 23M28 22.2c3.5 7 3.5 20.5 0 27.6M38.5 23.5c2.8 6.5 2.8 18.5 0 25' stroke='%23603813' stroke-width='5' fill='none'/%3E%3Ccircle cx='51' cy='33' r='9' fill='%23603813'/%3E%3C/svg%3E") center/contain no-repeat;filter:drop-shadow(0 3px 4px rgba(0,0,0,.2));animation:wf-hover 1.6s ease-in-out infinite;}
.wf-meter.is-full .wf-meter__bee{animation:wf-hover .5s ease-in-out infinite;}
@keyframes wf-hover{0%,100%{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-4px) rotate(4deg)}}
.wf-meter__label{flex:0 0 auto;font:600 13px/1 var(--wf-body);color:var(--wf-muted);min-width:150px;text-align:right;}
.wf-meter.is-full .wf-meter__label{color:var(--wf-green);}
/* submit, sending, shake, success */
.wf-mf .metform-submit-btn{position:relative;overflow:hidden;min-width:180px;}
.wf-mf .metform-submit-btn::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.45) 50%,transparent 70%);transform:translateX(-120%);}
.wf-mf .metform-submit-btn:hover::after{transform:translateX(120%);transition:transform .8s var(--wf-ease);}
.wf-mf.is-sending .metform-submit-btn{pointer-events:none;opacity:.85;}
.wf-mf.is-sending .metform-submit-btn span{opacity:0;}
.wf-mf.is-sending .metform-submit-btn::before{content:"";position:absolute;left:50%;top:50%;width:22px;height:24px;margin:-12px 0 0 -11px;background:var(--wf-ink);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);animation:wf-spin .9s linear infinite;}
@keyframes wf-spin{to{transform:rotate(360deg)}}
.wf-shake form{animation:wf-shake .5s var(--wf-ease);}
@keyframes wf-shake{0%,100%{transform:none}20%{transform:translateX(-8px)}40%{transform:translateX(7px)}60%{transform:translateX(-4px)}80%{transform:translateX(3px)}}
.wf-mf [class*="success"]{border-radius:18px!important;}
.wf-mf--done [class*="mf-alert"],.wf-mf--done [class*="success"]{font:600 18px/1.5 var(--wf-body)!important;color:var(--wf-forest)!important;animation:wf-rise-in .7s var(--wf-ease) both;}
@keyframes wf-rise-in{from{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:none}}
.wf-burst{position:absolute;left:50%;top:40%;width:0;height:0;pointer-events:none;z-index:5;}
.wf-burst i{position:absolute;left:-7px;top:-8px;width:14px;height:16px;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);animation:wf-burst 1.4s var(--wf-ease) forwards;}
@keyframes wf-burst{0%{transform:translate(0,0) scale(.2) rotate(0);opacity:1}70%{opacity:1}100%{transform:translate(var(--wf-x),var(--wf-y)) scale(1) rotate(var(--wf-r));opacity:0}}
.wf-burst__bee{position:absolute;left:-20px;top:-20px;width:40px;height:40px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cellipse cx='27' cy='20' rx='9' ry='14' fill='%23fff' fill-opacity='.85' stroke='%23603813' stroke-opacity='.3'/%3E%3Cellipse cx='30' cy='36' rx='21' ry='14' fill='%23FBCD0F'/%3E%3Cpath d='M18 24.5c3 6 3 17 0 23M28 22.2c3.5 7 3.5 20.5 0 27.6M38.5 23.5c2.8 6.5 2.8 18.5 0 25' stroke='%23603813' stroke-width='5' fill='none'/%3E%3Ccircle cx='51' cy='33' r='9' fill='%23603813'/%3E%3C/svg%3E") center/contain no-repeat;animation:wf-beeoff 2.2s var(--wf-ease) forwards;}
@keyframes wf-beeoff{0%{transform:translate(0,0) scale(.4);opacity:0}15%{opacity:1;transform:translate(0,-10px) scale(1)}45%{transform:translate(-60px,-70px) rotate(-12deg)}100%{transform:translate(260px,-260px) rotate(10deg);opacity:0}}

/* ---------- reforestation: growing forest ---------- */
.e-con.wf-anim-forest{position:relative;overflow:hidden;isolation:isolate;}
.e-con.wf-anim-forest>.e-con-inner,.e-con.wf-anim-forest>.e-con{position:relative;z-index:2;}
.wf-forest{position:absolute;left:0;right:0;bottom:0;height:300px;z-index:1;pointer-events:none;}
.wf-forest--low{height:190px;opacity:.9;}
.wf-forest svg{display:block;width:100%;height:100%;}
.wf-tree__grow{transform-box:fill-box;transform-origin:50% 100%;transform:scale(.02,0);will-change:transform;}
.wf-forest__row--0 .wf-tree__grow{opacity:.55;}
@media (max-width:767px){.wf-forest{height:220px;}.wf-forest--low{height:150px;}}

/* ---------- environment: drifting leaves ---------- */
.e-con.wf-anim-leaves{position:relative;overflow:hidden;}
.wf-leaves{position:absolute;inset:0;z-index:2;pointer-events:none;overflow:hidden;}
.wf-leaf{position:absolute;top:0;height:100%;width:40px;animation:wf-fall linear infinite;will-change:transform;}
.wf-leaf__sway{display:block;animation:wf-leafsway ease-in-out infinite alternate;}
.wf-leaf svg{display:block;filter:drop-shadow(0 4px 4px rgba(0,0,0,.18));}
@keyframes wf-fall{from{transform:translateY(-8%)}to{transform:translateY(104%)}}
@keyframes wf-leafsway{from{transform:translateX(calc(var(--wf-sway,60px) * -.5)) rotate(-40deg)}to{transform:translateX(calc(var(--wf-sway,60px) * .5)) rotate(50deg)}}
.wf-leaves.is-paused .wf-leaf,.wf-leaves.is-paused .wf-leaf__sway{animation-play-state:paused;}

/* ---------- agriculture: crops, rain, growth stages ---------- */
.e-con.wf-anim-crops{position:relative;overflow:hidden;}
.wf-crops{position:absolute;left:0;right:0;bottom:0;height:210px;z-index:2;pointer-events:none;}
.wf-crops svg{display:block;width:100%;height:100%;}
.wf-crops__row--back{opacity:.55;}
.wf-stalk__sway{transform-box:fill-box;transform-origin:50% 100%;animation:wf-sway ease-in-out infinite alternate;}
@keyframes wf-sway{from{transform:rotate(-3.5deg)}to{transform:rotate(3.5deg)}}
.wf-crops.is-gust .wf-stalk__sway{animation-name:wf-gust;}
@keyframes wf-gust{0%{transform:rotate(-2deg)}50%{transform:rotate(9deg)}100%{transform:rotate(3deg)}}
.wf-crops.is-paused .wf-stalk__sway,.wf-crops.is-static .wf-stalk__sway{animation-play-state:paused;}
.wf-rain{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden;transition:opacity 2s;}
.wf-rain.is-dry{opacity:0;}
.wf-rain i{position:absolute;top:0;height:100%;width:2px;animation:wf-rainfall linear infinite;}
.wf-rain i::before{content:"";display:block;width:1.5px;height:22px;border-radius:2px;background:linear-gradient(180deg,rgba(255,255,255,0),rgba(214,232,255,.55));transform:rotate(12deg);}
@keyframes wf-rainfall{from{transform:translate(0,-6%)}to{transform:translate(-30px,100%)}}
.wf-rain.is-paused i{animation-play-state:paused;}
.e-con.wf-anim-crops>.e-con-inner{padding-bottom:120px;}
@media (max-width:767px){.wf-crops{height:150px;}}
.wf-stages{position:relative;}
.wf-stage{position:relative;}
.wf-stage__art{width:100%;max-width:220px;margin-bottom:8px;}
.wf-stage__art svg{display:block;width:100%;height:auto;overflow:visible;}
@media (min-width:1025px){.wf-stage:not(:last-child)::after{content:"";position:absolute;top:70px;right:-6%;width:30%;height:2px;background:repeating-linear-gradient(90deg,var(--wf-honey) 0 6px,transparent 6px 12px);transform:scaleX(0);transform-origin:0 50%;transition:transform 1s var(--wf-ease);transition-delay:calc(var(--wf-sd,0s) + .6s);}.wf-anim-grow.is-grown .wf-stage::after{transform:scaleX(1);}}
.wf-st-soil{fill:none;stroke:#6D4223;stroke-width:3;stroke-linecap:round;stroke-dasharray:160;stroke-dashoffset:160;transition:stroke-dashoffset 1s var(--wf-ease);transition-delay:var(--wf-sd,0s);}
.wf-st-ground{fill:#E9DCC3;opacity:0;transition:opacity .8s;transition-delay:var(--wf-sd,0s);}
.wf-st-seed{fill:#6D4223;transform-box:fill-box;transform-origin:50% 50%;transform:translateY(-40px) scale(.6);opacity:0;transition:transform .8s cubic-bezier(.3,1.4,.5,1),opacity .3s;transition-delay:calc(var(--wf-sd,0s) + .4s);}
.wf-st-drop{fill:#7FB8E8;opacity:0;}
.wf-anim-grow.is-grown .wf-st-drop{animation:wf-dropfall 2.6s ease-in infinite;animation-delay:1.4s;}
@keyframes wf-dropfall{0%{opacity:0;transform:translateY(0)}10%{opacity:1}70%{opacity:1;transform:translateY(62px)}80%,100%{opacity:0;transform:translateY(62px)}}
.wf-st-stem{fill:none;stroke:#447C39;stroke-width:4;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100;transition:stroke-dashoffset 1.1s var(--wf-ease);transition-delay:calc(var(--wf-sd,0s) + .3s);}
.wf-st-leaf{fill:#00A651;transform-box:fill-box;transform-origin:100% 100%;transform:scale(0);transition:transform .8s cubic-bezier(.3,1.5,.5,1);transition-delay:calc(var(--wf-sd,0s) + .9s);}
.wf-st-leaf--b{fill:#447C39;transform-origin:0 100%;transition-delay:calc(var(--wf-sd,0s) + 1.1s);}
.wf-st-sun{fill:#FBCD0F;transform-box:fill-box;transform-origin:50% 50%;transform:scale(0);transition:transform .8s var(--wf-ease);transition-delay:calc(var(--wf-sd,0s) + 1.2s);}
.wf-anim-grow.is-grown .wf-st-sun{animation:wf-sun 3s ease-in-out infinite alternate;animation-delay:calc(var(--wf-sd,0s) + 2s);}
@keyframes wf-sun{from{filter:drop-shadow(0 0 0 rgba(251,205,15,.6))}to{filter:drop-shadow(0 0 10px rgba(251,205,15,.9))}}
.wf-st-cob{fill:#FBCD0F;stroke:#F3903A;stroke-width:1.2;transform-box:fill-box;transform-origin:0 100%;transform:scale(0);transition:transform .9s cubic-bezier(.3,1.5,.5,1);transition-delay:calc(var(--wf-sd,0s) + 1.4s);}
.wf-st-cob--b{transform-origin:100% 100%;transition-delay:calc(var(--wf-sd,0s) + 1.6s);}
.wf-st-tassel{fill:none;stroke:#C9A24A;stroke-width:2;stroke-linecap:round;opacity:0;transition:opacity .6s;transition-delay:calc(var(--wf-sd,0s) + 1.7s);}
.wf-anim-grow.is-grown .wf-st-soil,.wf-anim-grow.is-grown .wf-st-stem{stroke-dashoffset:0;}
.wf-anim-grow.is-grown .wf-st-ground,.wf-anim-grow.is-grown .wf-st-tassel{opacity:1;}
.wf-anim-grow.is-grown .wf-st-seed{transform:none;opacity:1;}
.wf-anim-grow.is-grown .wf-st-leaf,.wf-anim-grow.is-grown .wf-st-sun,.wf-anim-grow.is-grown .wf-st-cob{transform:scale(1);}
.wf-anim-grow.is-grown .wf-stage:hover .wf-st-leaf{animation:wf-flutter .8s ease-in-out;}
@keyframes wf-flutter{50%{transform:scale(1.08) rotate(-6deg)}}

/* ---------- programme tiles: growing sprouts ---------- */
.wf-has-sprout{position:relative;}
.wf-sprout{position:absolute;top:18px;right:18px;width:54px;height:54px;border-radius:50%;background:rgba(251,247,238,.92);display:grid;place-items:center;z-index:3;transform:scale(.7);opacity:0;transition:transform .45s var(--wf-ease),opacity .3s;box-shadow:0 8px 20px rgba(0,0,0,.18);}
.wf-sprout svg{width:34px;height:34px;overflow:visible;}
.wf-sprout .wf-ta-l,.wf-sprout .wf-ta-r{transform-box:fill-box;transform-origin:50% 100%;transform:scale(0);transition:transform .5s cubic-bezier(.3,1.6,.5,1);}
.wf-sprout .wf-ta-r{transition-delay:.12s;}
.wf-has-sprout:hover .wf-sprout,.wf-has-sprout:focus-visible .wf-sprout{transform:scale(1);opacity:1;}
.wf-has-sprout:hover .wf-ta-l,.wf-has-sprout:hover .wf-ta-r,.wf-has-sprout:focus-visible .wf-ta-l,.wf-has-sprout:focus-visible .wf-ta-r{transform:scale(1);}
.wf-sprout--bee .wf-ta-l{transform-origin:50% 50%;}
.wf-has-sprout:hover .wf-sprout--bee .wf-ta-l{animation:wf-spin 3s linear infinite;}
/* ---------- reduced motion ---------- */
@media (prefers-reduced-motion:reduce){
  .wf-bees,.wf-leaves,.wf-rain{display:none!important;}
  .wf-stalk__sway,.wf-meter__bee,.wf-st-drop,.wf-st-sun{animation:none!important;}
  .wf-tree__grow,.wf-st-leaf,.wf-st-cob,.wf-st-sun{transform:none!important;transition:none!important;}
  .wf-st-soil,.wf-st-stem{stroke-dashoffset:0!important;transition:none!important;}
  .wf-st-seed,.wf-st-ground,.wf-st-tassel{opacity:1!important;transform:none!important;}
  .wf-js .wf-r,.wf-js .wf-r-img,.wf-js .wf-r-tile{opacity:1!important;transform:none!important;clip-path:none!important;transition:none!important;}
  .elementor-invisible{visibility:visible!important;} .animated{animation:none!important;}
  .wf-header,.wf-mega,.wf-drawer__panel,.wf-tile,.wf-mega__thumb,.wf-mega__path a::before{transition:none!important;}
  .wf-tile:hover{transform:none;}
}
@media print{.wf-header,.wf-progress,.wf-drawer,.wf-bees{display:none!important;}body.wf-site{padding-top:0;}}
