.elementor-9788 .elementor-element.elementor-element-d603438{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS *//* ===== GEC footer 2026 ===== */
.gfw{--gap:0px;--row-gap:0px;--column-gap:0px;--padding-block-start:0px;--padding-block-end:0px;--padding-inline-start:0px;--padding-inline-end:0px;margin:0;padding:0;background:#f2f6f2}
.gfw .elementor-widget{margin:0!important;width:100%;max-width:none}
.gfw .elementor-widget-container{margin:0;padding:0}
.gf *,.gf *::before,.gf *::after{box-sizing:border-box}
.gf a{text-decoration:none}
.gf ul{list-style:none;margin:0;padding:0}
.gf li{margin:0;padding:0}
.gf address{font-style:normal;margin:0}
.gf h2,.gf p{text-transform:none}
.gf svg.i{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;flex:none}
.gf svg.b{width:1em;height:1em;fill:currentColor;flex:none}
.gf :focus-visible{outline:2px solid var(--green);outline-offset:3px;border-radius:6px}
.gf-bottom p{margin:0}
.gf a.gf-btn{font-family:var(--font)!important;font-weight:700!important}
.gf a.gf-btn.light{color:var(--forest)}.gf a.gf-btn.light:hover{color:#fff}
.gf a.gf-btn.line{color:var(--forest)}.gf a.gf-btn.line:hover{color:#fff}

.gf{background:var(--paper);--green:#2d8f2e;--green-dk:#247425;--forest:#213b22;--sage:#779d77;--mist:#e9f2e9;--paper:#f2f6f2;--line:#dfe8df;--body:#5e5e5e;--font:'Helvetica Now Display',Helvetica,Arial,sans-serif;--gut:clamp(20px,3.6vw,50px);--ease:cubic-bezier(.22,.8,.24,1);font-family:var(--font);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;color:var(--body);padding:clamp(48px,6vw,88px) var(--gut) 0}
.gf-in{max-width:1400px;margin:0 auto}

/* subscribe call-out (opens modal) */
.gf-cta{display:flex;align-items:center;justify-content:space-between;gap:28px 40px;flex-wrap:wrap;background:var(--forest);color:#fff;border-radius:28px;padding:clamp(28px,4vw,52px)}
.gf-cta .txt{display:flex;align-items:center;gap:20px;flex:1 1 420px;min-width:0}
.gf-cta .ic{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.1);color:#a9d3a9;flex:none}
.gf-cta .ic svg.i{width:26px;height:26px}
.gf-cta h2{margin:0;font-size:clamp(22px,2.4vw,32px);line-height:1.15;letter-spacing:-.015em;font-weight:700;color:#fff;text-wrap:balance}
.gf-cta p{margin:6px 0 0;color:#c4d8c4;font-size:15px}
.gf-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:52px;padding:0 28px;border-radius:999px;font-weight:700;font-size:15px;line-height:1;white-space:nowrap;transition:background .2s,color .2s,border-color .2s}
.gf-btn svg.i{width:16px;height:16px;stroke-width:2.2;transition:transform .25s var(--ease)}
.gf-btn:hover svg.i{transform:translateX(3px)}
.gf-btn.light{background:#fff;color:var(--forest)}
.gf-btn.light:hover{background:var(--green);color:#fff}
.gf-btn.line{height:46px;padding:0 22px;border:1.5px solid var(--forest);color:var(--forest)}
.gf-btn.line:hover{background:var(--forest);color:#fff}

/* main: brand + menus */
.gf-main{display:grid;grid-template-columns:minmax(240px,1.25fr) repeat(5,minmax(0,1fr));gap:clamp(28px,3.2vw,56px);padding:clamp(44px,5vw,72px) 0 clamp(36px,4vw,56px)}
.gf-brand img{display:block;height:70px;width:auto;margin:0 0 18px -2px}
.gf-brand p{margin:0 0 22px;font-size:16px;color:var(--forest);font-weight:700;line-height:1.3;letter-spacing:-.005em;max-width:none}
.gf-social{display:flex;gap:8px;flex-wrap:wrap}
.gf-social a{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line);background:#fff;color:var(--forest);font-size:16px;transition:background .2s,color .2s,border-color .2s,transform .25s var(--ease)}
.gf-social a:hover{background:var(--green);border-color:var(--green);color:#fff;transform:translateY(-2px)}

.gf-col summary{list-style:none;display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--forest);padding:0 0 18px;cursor:default}
.gf-col summary::-webkit-details-marker{display:none}
.gf-col summary svg.i{display:none}
.gf-col ul{display:grid;gap:11px}
.gf-col a{display:inline-block;font-size:15px;line-height:1.35;color:var(--body);background:linear-gradient(var(--green),var(--green)) 0 100%/0 1.5px no-repeat;padding-bottom:1px;transition:color .2s,background-size .3s var(--ease)}
.gf-col a:hover{color:var(--green-dk);background-size:100% 1.5px}

/* contact strip */
.gf-contact{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:20px 32px;align-items:center;padding:30px 0;border-top:1px solid var(--line)}
.gf-ci{display:flex;gap:14px;align-items:flex-start;min-width:0}
.gf-ci .ic{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--mist);color:var(--green-dk);flex:none}
.gf-ci small{display:block;font-size:12px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--sage);margin-bottom:2px}
.gf-ci span,.gf-ci a{display:block;font-size:15px;color:var(--forest);line-height:1.4}
.gf-ci a:hover{color:var(--green-dk)}
.gf-ci .map{display:inline-flex;align-items:center;gap:6px;margin-top:4px;font-size:14px;font-weight:700;color:var(--green-dk)}
.gf-ci .map svg.i{width:14px;height:14px;stroke-width:2.2}

/* bottom bar */
.gf-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0 26px;border-top:1px solid var(--line);font-size:13px;color:var(--body)}
.gf-top{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line);background:#fff;color:var(--forest);flex:none;transition:background .2s,color .2s,transform .25s var(--ease)}
.gf-top:hover{background:var(--forest);color:#fff;transform:translateY(-2px)}

@media (max-width:1180px){
  .gf-main{grid-template-columns:repeat(5,minmax(0,1fr))}
  .gf-brand{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:20px 32px;flex-wrap:wrap;padding-bottom:8px;border-bottom:1px solid var(--line);margin-bottom:8px}
  .gf-brand .l{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
  .gf-brand img{margin:0;height:64px}
  .gf-brand p{margin:0}
  .gf-contact{grid-template-columns:repeat(3,minmax(0,1fr))}
  .gf-contact .gf-btn{justify-self:start;grid-column:1/-1}
}
@media (max-width:900px){
  .gf-main{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:36px}
}
@media (max-width:760px){
  .gf-main{grid-template-columns:1fr;gap:0;padding-bottom:28px}
  .gf-brand{margin-bottom:12px;padding-bottom:24px;flex-direction:column;align-items:flex-start}
  .gf-brand .l{flex-direction:column;align-items:flex-start;gap:14px}
  .gf-col{border-bottom:1px solid var(--line)}
  .gf-col summary{padding:18px 0;cursor:pointer;font-size:14px}
  .gf-col summary svg.i{display:block;transition:transform .3s var(--ease)}
  .gf-col[open] summary svg.i{transform:rotate(180deg)}
  .gf-col ul{padding:0 0 20px}
  .gf-contact{grid-template-columns:1fr;padding:26px 0}
  .gf-contact .gf-btn{width:100%}
  .gf-cta .txt{flex-basis:100%}
  .gf-cta .gf-btn{width:100%}
  .gf-bottom{align-items:flex-start}
}
@media (max-width:460px){ .gf-cta .ic{display:none} }


@media (prefers-reduced-motion:reduce){.gf *{transition-duration:.01ms!important}}/* End custom CSS */