.elementor-9771 .elementor-element.elementor-element-724c60b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9771 .elementor-element.elementor-element-2c0146b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9771 .elementor-element.elementor-element-1332a1b{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9771 .elementor-element.elementor-element-ca264e1 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-9771 .elementor-element.elementor-element-ca264e1 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-9771 .elementor-element.elementor-element-ca264e1{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-9771 .elementor-element.elementor-element-ca264e1 .elementor-icon-list-text{transition:color 0.3s;}.elementor-9771 .elementor-element.elementor-element-6deceb9{--grid-template-columns:repeat(0, auto);--grid-column-gap:5px;--grid-row-gap:0px;}.elementor-9771 .elementor-element.elementor-element-6deceb9 .elementor-widget-container{text-align:center;}.elementor-9771 .elementor-element.elementor-element-1e43bb6{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9771 .elementor-element.elementor-element-7b382e4{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS *//* ===== GEC header 2026 ===== */
.elementor-location-header{position:fixed;top:0;left:0;right:0;z-index:900;margin:0}
body.admin-bar .elementor-location-header{top:32px}
@media (max-width:782px){body.admin-bar .elementor-location-header{top:46px}}

.gh{--green:#2d8f2e;--green-dk:#247425;--forest:#213b22;--sage:#779d77;--mist:#e9f2e9;--paper:#f2f6f2;--line:#dfe8df;--ink:#213b22;
  --gut:clamp(20px,3.6vw,50px);--top-h:40px;--bar-h:84px;--bar-h-s:68px;--ease:cubic-bezier(.22,.8,.24,1);
  --font:'Helvetica Now Display',Helvetica,Arial,sans-serif;
  position:relative;background:#fff;font-family:var(--font);font-size:16px;line-height:1.5;transition:box-shadow .3s var(--ease);
  --gap:0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--margin-top:0px;--margin-bottom:0px}
.gh.e-con{--padding-block-start:0px;--padding-block-end:0px;--padding-inline-start:0px;--padding-inline-end:0px}
.gh.is-scrolled{box-shadow:0 1px 0 var(--line),0 12px 32px -18px rgba(33,59,34,.35)}
.gh *,.gh *::before,.gh *::after{box-sizing:border-box}
.gh .elementor-widget{margin:0!important;width:auto;max-width:none}
.gh .elementor-widget-container{margin:0;padding:0}
.gh .e-con{padding:0;margin:0;gap:0}
.gh svg.i{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;flex:none}
.gh :focus-visible{outline:2px solid var(--green);outline-offset:3px;border-radius:6px}
.gh a{text-decoration:none}

/* utility strip */
.gh .gh-top{height:var(--top-h);background:var(--forest);color:#d4e4d4;font-size:13px;overflow:hidden;transition:height .3s var(--ease);display:block}
.gh.is-scrolled .gh-top{height:0}
.gh .gh-top .gh-top-in{height:var(--top-h);display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding:0 var(--gut);gap:24px}
.gh .gh-top-links .elementor-icon-list-items{display:flex;flex-direction:row;align-items:center;gap:28px;margin:0;padding:0;list-style:none}
.gh .gh-top-links .elementor-icon-list-item{margin:0;padding:0}
.gh .gh-top-links .elementor-icon-list-item a{display:inline-flex;align-items:center;gap:8px;color:#d4e4d4;font-size:13px;transition:color .2s}
.gh .gh-top-links .elementor-icon-list-item a:hover{color:#fff}
.gh .gh-top-links .elementor-icon-list-icon{display:inline-flex;width:auto}
.gh .gh-top-links .elementor-icon-list-icon i{font-size:13px;color:var(--sage)}
.gh .gh-top-links .elementor-icon-list-icon svg{width:13px;height:13px;fill:var(--sage);color:var(--sage)}
.gh .gh-top-links .elementor-icon-list-text{padding:0!important;color:inherit}
.gh .gh-social .elementor-social-icons-wrapper{display:flex;align-items:center;gap:4px}
.gh .gh-social .elementor-grid-item{margin:0}
.gh .gh-social .elementor-social-icon{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:transparent!important;color:#d4e4d4;font-size:13px;transition:background .2s,color .2s}
.gh .gh-social .elementor-social-icon i{color:inherit;font-size:13px}
.gh .gh-social .elementor-social-icon svg{fill:currentColor;width:13px;height:13px}
.gh .gh-social .elementor-social-icon:hover{background:var(--green)!important;color:#fff}

/* main bar */
.gh .gh-main{height:var(--bar-h);display:flex;flex-direction:row;align-items:center;flex-wrap:nowrap;gap:18px;padding:0 var(--gut);transition:height .3s var(--ease)}
.gh.is-scrolled .gh-main{height:var(--bar-h-s)}
.gh .gh-main > .elementor-widget,.gh .gh-main > .e-con{flex:none;width:auto}

.gh .gh-burger{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--paper);color:var(--forest);transition:background .25s,color .25s;flex:none;cursor:pointer}
.gh .gh-burger:hover{background:var(--forest);color:#fff}
.gh .gh-burger .bars{width:22px;height:14px;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start}
.gh .gh-burger .bars i{display:block;height:2px;border-radius:2px;background:currentColor;transition:width .3s var(--ease)}
.gh .gh-burger .bars i:nth-child(1),.gh .gh-burger .bars i:nth-child(3){width:22px}
.gh .gh-burger .bars i:nth-child(2){width:15px}
.gh .gh-burger:hover .bars i:nth-child(2){width:22px}

.gh .gh-logo img{display:block;height:62px;width:auto;max-width:none;transition:height .3s var(--ease)}
.gh .gh-logo a{display:flex}
.gh.is-scrolled .gh-logo img{height:50px}

/* primary nav (WordPress menu widget) */
.gh .gh-nav{margin-left:auto!important;display:none}
.gh .gh-nav .widget,.gh .gh-nav aside{margin:0;padding:0;border:0;background:none}
.gh .gh-nav .widgettitle{display:none}
.gh .gh-nav ul{list-style:none;margin:0;padding:0}
.gh .gh-nav li{margin:0;padding:0;list-style:none}
.gh .gh-nav .menu{display:flex;flex-direction:row;align-items:center;gap:2px}
.gh .gh-nav .menu > li{position:relative}
.gh .gh-nav .menu > li > a{display:inline-flex;align-items:center;gap:6px;height:44px;padding:0 14px;border-radius:999px;font-weight:700;font-size:15px;line-height:1;color:var(--ink);transition:background .2s,color .2s;position:relative;white-space:nowrap}
.gh .gh-nav .menu > li.menu-item-has-children > a::after{content:"";width:14px;height:14px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272.2%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27m6%209%206%206%206-6%27%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272.2%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27m6%209%206%206%206-6%27%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;transition:transform .25s var(--ease)}
.gh .gh-nav .menu > li:hover > a,.gh .gh-nav .menu > li.open > a{background:var(--paper);color:var(--green-dk)}
.gh .gh-nav .menu > li.open > a::after{transform:rotate(180deg)}
.gh .gh-nav .menu > li.current-menu-ancestor > a::before,.gh .gh-nav .menu > li.current-menu-item > a::before{content:"";position:absolute;left:14px;right:14px;bottom:5px;height:2px;border-radius:2px;background:var(--green)}

.gh .gh-nav .menu > li > .sub-menu{position:absolute;top:calc(100% + 10px);left:0;min-width:280px;width:max-content;max-width:min(400px,92vw);background:#fff;border:1px solid var(--line);border-radius:16px;padding:8px;box-shadow:0 24px 48px -20px rgba(33,59,34,.35);opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .22s var(--ease),transform .22s var(--ease),visibility 0s .22s;z-index:5;display:block;pointer-events:none}
.gh .gh-nav .menu > li > .sub-menu::before{content:"";position:absolute;left:0;right:0;top:-12px;height:12px}
.gh .gh-nav .menu > li.open > .sub-menu{opacity:1;visibility:visible;transform:none;transition-delay:0s;pointer-events:auto}
.gh .gh-nav .menu > li:nth-last-child(-n+2) > .sub-menu{left:auto;right:0}
.gh .gh-nav .sub-menu a{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 14px;border-radius:10px;font-size:15px;font-weight:400;line-height:1.4;color:var(--ink);transition:background .15s,color .15s}
.gh .gh-nav .sub-menu a::after{content:"";width:15px;height:15px;flex:none;background:var(--green);-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272.2%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M5%2012h14M13%206l6%206-6%206%27%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272.2%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M5%2012h14M13%206l6%206-6%206%27%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;opacity:0;transform:translateX(-4px);transition:opacity .2s,transform .2s var(--ease)}
.gh .gh-nav .sub-menu a:hover{background:var(--paper);color:var(--green-dk)}
.gh .gh-nav .sub-menu a:hover::after{opacity:1;transform:none}
/* nested group => label + inline list */
.gh .gh-nav .sub-menu > li.menu-item-has-children > a{pointer-events:none;margin-top:6px;padding:12px 14px 4px;border-top:1px solid var(--line);border-radius:0;background:none;font-size:11.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--sage)}
.gh .gh-nav .sub-menu > li.menu-item-has-children > a::after{display:none}
.gh .gh-nav .sub-menu > li:first-child.menu-item-has-children > a{margin-top:0;border-top:0}
.gh .gh-nav .sub-menu .sub-menu{position:static;display:block;opacity:1;visibility:inherit;transform:none;border:0;box-shadow:none;padding:0;min-width:0;width:auto;background:none}

/* actions */
.gh .gh-actions{margin-left:auto;display:flex;flex-direction:row;align-items:center;gap:10px;flex:none}
.gh .gh-search-btn{all:unset;box-sizing:border-box;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;color:var(--forest);transition:background .2s;cursor:pointer}
.gh .gh-search-btn:hover{background:var(--paper)}
.gh .gh-search-btn:focus-visible{outline:2px solid var(--green);outline-offset:2px}
.gh .gh-cta{display:none}
.gh .gh-cta .elementor-button{display:inline-flex;align-items:center;gap:8px;height:46px;padding:0 24px;border-radius:999px;background:var(--green);color:#fff;font-family:var(--font);font-weight:700;font-size:15px;line-height:1;white-space:nowrap;border:0;transition:background .2s}
.gh .gh-cta .elementor-button-content-wrapper{display:inline-flex;align-items:center;gap:8px}
.gh .gh-cta .elementor-button-text::after{content:"";display:inline-block;vertical-align:-3px;margin-left:8px;width:16px;height:16px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272.2%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M5%2012h14M13%206l6%206-6%206%27%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272.2%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M5%2012h14M13%206l6%206-6%206%27%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;transition:transform .25s var(--ease)}
.gh .gh-cta .elementor-button:hover{background:var(--forest);color:#fff}
.gh .gh-cta .elementor-button:hover .elementor-button-text::after{transform:translateX(3px)}

/* search drop-panel */
.gh .gh-searchbar{position:absolute;left:0;right:0;top:100%;background:#fff;border-top:1px solid var(--line);box-shadow:0 24px 40px -24px rgba(33,59,34,.4);padding:0 var(--gut);height:0;overflow:hidden;visibility:hidden;transition:height .3s var(--ease),visibility 0s .3s}
.gh .gh-searchbar.open{height:92px;visibility:visible;transition-delay:0s}
.gh .gh-searchbar form{height:92px;display:flex;align-items:center;gap:14px;margin:0}
.gh .gh-searchbar input[type=search]{flex:1;min-width:0;height:54px;border:0;border-bottom:2px solid var(--line);border-radius:0;background:none;box-shadow:none;padding:0;font:400 22px var(--font);color:var(--ink);outline:0;transition:border-color .2s}
.gh .gh-searchbar input[type=search]:focus{border-color:var(--green)}
.gh .gh-searchbar .go{all:unset;box-sizing:border-box;height:54px;padding:0 26px;border-radius:999px;background:var(--green);color:#fff;font:700 15px/54px var(--font);cursor:pointer;transition:background .2s}
.gh .gh-searchbar .go:hover{background:var(--forest)}
.gh .gh-searchbar .x{all:unset;box-sizing:border-box;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;color:var(--forest);cursor:pointer}
.gh .gh-searchbar .x:hover{background:var(--paper)}

@media (min-width:1180px){
  .gh .gh-nav + .gh-actions{margin-left:14px!important}
  .gh .gh-nav{display:block}
  .gh .gh-cta{display:block}
}
@media (min-width:1180px) and (max-width:1320px){
  .gh .gh-nav .menu > li > a{padding:0 10px;font-size:14.5px}
  .gh .gh-main{gap:12px}
}
@media (max-width:1179px) and (min-width:760px){ .gh .gh-cta{display:block} }
@media (max-width:900px){
  .gh{--top-h:0px}
  .gh .gh-top{display:none}
}
@media (max-width:640px){
  .gh{--bar-h:68px;--bar-h-s:60px}
  .gh .gh-main{gap:12px}
  .gh .gh-logo img{height:46px}
  .gh.is-scrolled .gh-logo img{height:42px}
  .gh .gh-burger{width:44px;height:44px}
  .gh .gh-searchbar input[type=search]{font-size:18px}
  .gh .gh-searchbar .go{display:none}
}
@media (prefers-reduced-motion:reduce){.gh *{transition-duration:.01ms!important;transition-delay:0s!important}}/* End custom CSS */