/* Shared enquiry modal for Home and Get involved. */

  body.eq-lock { overflow:hidden; }
  .eq-back { position:fixed; inset:0; z-index:1000; display:flex; align-items:center; justify-content:center; padding:24px; background:rgba(10,32,22,.72); backdrop-filter:blur(5px); animation:eqfade .3s ease; } .eq-back[hidden] { display:none; }
  @keyframes eqfade { from { opacity:0; } }
  .eq, .eq *, .eq *::before, .eq *::after { box-sizing:border-box; }
  .eq { --c:#E3EAE0; --ink:#14291D; --body:#5C6B61; --green:#23843B; --gold:#D9A441; --sun:#F5DC9F; font-family:var(--font-body,'Geist',Arial,sans-serif); color:var(--ink); position:relative; width:min(720px,100%); max-height:min(94dvh,800px); display:flex; flex-direction:column; background:#FAF9F4; border-radius:22px; overflow:hidden; box-shadow:0 30px 90px rgba(5,20,12,.4); animation:eqpop .6s cubic-bezier(.3,1.5,.5,1); }
  @keyframes eqpop { from { opacity:0; transform:translateY(40px) scale(.93); } }
  .eq-head { display:flex; align-items:center; gap:16px; padding:20px 20px 20px 26px; background:var(--c); transition:background .4s; }
  .eq-disc { width:54px; height:54px; border-radius:50%; background:rgba(255,255,255,.65); display:grid; place-items:center; flex:none; animation:eqbob 3.6s ease-in-out infinite; } @keyframes eqbob { 50% { transform:translateY(-5px) rotate(-4deg); } }
  .eq-disc svg { width:26px; height:26px; fill:none; stroke:var(--ink); stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
  .eq-head > div { flex:1; min-width:0; } .eq-eye { display:flex; align-items:center; gap:10px; margin:0 0 4px; font-size:11px; font-weight:700; letter-spacing:.16em; text-transform:uppercase; color:#2F5A3C; } .eq-eye::before { content:""; width:20px; height:2px; background:currentColor; }
  .eq-head h2 { margin:0; font-family:var(--font-head,'Newsreader',Georgia,serif); font-weight:500; font-size:clamp(23px,3.6vw,30px); line-height:1.1; letter-spacing:-.015em; }
  .eq-x { flex:none; width:42px; height:42px; border:0; border-radius:50%; background:rgba(255,255,255,.6); color:var(--ink); cursor:pointer; display:grid; place-items:center; transition:transform .3s cubic-bezier(.3,2,.5,1), background .2s; } .eq-x:hover { transform:rotate(90deg) scale(1.08); background:#fff; } .eq-x svg { width:18px; height:18px; stroke:currentColor; stroke-width:2; stroke-linecap:round; fill:none; }
  .eq-steps { display:flex; align-items:center; padding:16px 26px 0; }
  .eq-st { display:flex; align-items:center; gap:8px; font-size:12px; color:#778178; white-space:nowrap; } .eq-n { width:26px; height:26px; border-radius:50%; border:1.5px solid #C9D1C8; display:grid; place-items:center; font-size:11px; font-weight:700; color:#69766B; transition:transform .4s cubic-bezier(.3,2.2,.5,1), background .2s, border-color .2s; }
  .eq-st.on { color:var(--ink); font-weight:700; } .eq-st.on .eq-n { border-color:var(--gold); background:#F8EBC8; color:var(--ink); transform:scale(1.12); } .eq-st.done .eq-n { border-color:var(--green); background:var(--green); color:#fff; }
  .eq-ln { flex:1; height:2px; min-width:12px; margin:0 10px; background:#E1E6DD; border-radius:2px; } .eq-ln.done { background:var(--green); }
  .eq-body { flex:1; overflow-y:auto; overscroll-behavior:contain; scrollbar-color:rgba(16,53,38,.28) transparent; scrollbar-width:thin; padding:22px 26px 28px; min-height:0; } .eq-body::-webkit-scrollbar { width:7px; } .eq-body::-webkit-scrollbar-thumb { border:2px solid transparent; border-radius:99px; background:rgba(16,53,38,.25); background-clip:padding-box; } .eq-panel[hidden] { display:none; }
  .eq-sub { margin:0 0 16px; font-size:15px; line-height:1.55; color:var(--body); }

  .eq-paths { display:grid; gap:12px; }
  .eq-path { position:relative; display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:16px; width:100%; text-align:left; font:inherit; color:var(--ink); background:#fff; border:1.5px solid #CCD5CC; border-radius:16px; padding:16px 18px; cursor:pointer; transition:transform .3s cubic-bezier(.3,1.9,.5,1), border-color .2s, background .2s; }
  .eq-path:hover { transform:translateY(-3px) rotate(-.6deg); border-color:var(--ink); }
  .eq-pd { width:52px; height:52px; border-radius:50%; background:var(--pc); display:grid; place-items:center; } .eq-pd svg { width:24px; height:24px; fill:none; stroke:var(--ink); stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
  .eq-pt strong { display:block; font-family:var(--font-head,'Newsreader',Georgia,serif); font-weight:500; font-size:23px; line-height:1.1; } .eq-pt small { display:block; margin-top:4px; font-size:14px; line-height:1.4; color:var(--body); }
  .eq-par { width:34px; height:34px; border-radius:50%; border:2px solid var(--ink); display:grid; place-items:center; transition:transform .3s cubic-bezier(.3,1.8,.5,1), background .2s; } .eq-par svg { width:14px; height:14px; fill:none; stroke:var(--ink); stroke-width:2.2; stroke-linecap:round; stroke-linejoin:round; transition:stroke .2s; } .eq-path:hover .eq-par { background:var(--ink); transform:translate(3px,-3px) rotate(-8deg); } .eq-path:hover .eq-par svg { stroke:#fff; }

  .eq-sum { display:flex; flex-wrap:wrap; align-items:center; gap:10px 16px; margin:0 0 20px; }
  .eq-pill { display:inline-flex; align-items:center; gap:9px; padding:6px 14px 6px 6px; border-radius:999px; background:var(--c); font-weight:600; font-size:14px; } .eq-pill i { width:28px; height:28px; border-radius:50%; background:rgba(255,255,255,.7); display:grid; place-items:center; } .eq-pill svg { width:15px; height:15px; fill:none; stroke:var(--ink); stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
  .eq-link { background:none; border:0; padding:0; font:inherit; font-size:14px; font-weight:600; color:var(--green); cursor:pointer; } .eq-link:hover { text-decoration:underline; text-underline-offset:4px; }
  .eq-grp { margin-bottom:6px; } .eq-grp[hidden] { display:none; }
  .eq-lbl { margin:0 0 10px; font-size:13.5px; font-weight:600; } .eq-opt { font-weight:400; color:var(--body); }
  .eq-chips { display:flex; flex-wrap:wrap; gap:10px; margin-bottom:18px; }
  .eq-chip { position:relative; font:inherit; font-weight:600; font-size:14.5px; color:var(--ink); background:#fff; border:1.5px solid #CCD5CC; border-radius:12px; padding:11px 16px; cursor:pointer; transition:transform .3s cubic-bezier(.3,1.9,.5,1), border-color .2s, background .2s; }
  .eq-chip:hover { transform:translateY(-2px) rotate(-1deg); border-color:var(--green); }
  .eq-chip::after { content:""; position:absolute; top:-8px; right:-8px; width:20px; height:20px; border-radius:50%; transform:scale(0); transition:transform .35s cubic-bezier(.3,2.4,.5,1); background:var(--sun) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2314291D' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 11px no-repeat; }
  .eq-chip[aria-pressed="true"] { border-color:var(--gold); background:#FBF3DC; box-shadow:inset 0 0 0 1px var(--gold); transform:translateY(-2px) rotate(-1deg); } .eq-chip[aria-pressed="true"]::after { transform:scale(1); }
  .eq-two { display:grid; grid-template-columns:1fr 1fr; gap:12px; } .eq-field { margin-bottom:14px; } .eq-field label { display:block; margin:0 0 6px; font-size:13px; font-weight:600; }
  .eq-field input, .eq-field textarea { width:100%; font:inherit; font-size:16px; color:var(--ink); background:#fff; border:1.5px solid #C7D0C7; border-radius:10px; padding:12px 14px; min-height:48px; transition:border-color .2s, box-shadow .2s; } .eq-field textarea { min-height:112px; resize:vertical; line-height:1.5; }
  .eq-field input:focus, .eq-field textarea:focus { outline:0; border-color:var(--green); box-shadow:0 0 0 3px rgba(42,127,62,.18); } .eq-field input::placeholder, .eq-field textarea::placeholder { color:#879188; }
  .eq-help { margin:7px 0 0; color:#5C6B61; font-size:12px; line-height:1.4; }
  .eq-actions { flex:none; padding:12px 26px 16px; border-top:1px solid #DDE5DC; background:#FAF9F4; }
  .eq-actions[hidden] { display:none!important; }
  .eq-foot { display:flex; align-items:center; justify-content:space-between; gap:12px; }
  .eq-action-note { max-width:275px; color:#5C6B61; font-size:12px; line-height:1.4; }
  .eq-go { display:inline-flex; align-items:center; justify-content:center; gap:10px; min-height:48px; padding:12px 22px; font:inherit; font-weight:600; font-size:16px; color:#fff; background:var(--green); border:0; border-radius:3px; cursor:pointer; transition:transform .3s cubic-bezier(.3,1.7,.5,1), background .2s; } .eq-go svg { width:15px; height:15px; fill:none; stroke:#fff; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; transition:transform .25s; } .eq-go:hover { transform:translateY(-2px) rotate(-1deg); background:var(--deep); } .eq-go:hover svg { transform:translateX(3px); }
  .eq-error {margin:12px 0 0;color:#9b2c22;font-size:14px;font-weight:600;}
  .eq-error[hidden] {display:none;}
  .eq-honey {position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important;}
  .eq-done { text-align:center; padding:14px 6px 6px; } .eq-tick { width:68px; height:68px; margin:0 auto 16px; border-radius:50%; background:var(--c); display:grid; place-items:center; animation:eqpop .7s cubic-bezier(.3,1.9,.5,1); } .eq-tick svg { width:32px; height:32px; fill:none; stroke:var(--ink); stroke-width:2.4; stroke-linecap:round; stroke-linejoin:round; }
  .eq-done h3 { margin:0 0 10px; font-family:var(--font-head,'Newsreader',Georgia,serif); font-weight:500; font-size:clamp(28px,5vw,36px); } .eq-done > p { max-width:420px; margin:0 auto 20px; font-size:15.5px; line-height:1.6; color:var(--body); }
  .eq-next { display:grid; grid-template-columns:auto 1fr; gap:14px; align-items:start; text-align:left; max-width:440px; margin:0 auto 24px; padding:14px 16px; border-radius:14px; background:color-mix(in srgb, var(--c) 36%, #fff); } .eq-next i { width:36px; height:36px; border-radius:50%; background:var(--c); display:grid; place-items:center; } .eq-next svg { width:18px; height:18px; fill:none; stroke:var(--ink); stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; } .eq-next strong { display:block; font-size:14px; } .eq-next span { display:block; margin-top:3px; font-size:14px; line-height:1.5; color:#3F5144; }
  .eq-row { display:flex; justify-content:center; align-items:center; flex-wrap:wrap; gap:16px 24px; } .eq-row a { font-weight:600; color:var(--green); text-decoration:none; } .eq-row a:hover { text-decoration:underline; text-underline-offset:4px; }
  .eq button:focus-visible, .eq input:focus-visible, .eq textarea:focus-visible, .eq a:focus-visible { outline:3px solid var(--green); outline-offset:3px; }
  .eq-shake { animation:eqshake .45s; } @keyframes eqshake { 20%,60% { transform:translateX(-7px); } 40%,80% { transform:translateX(7px); } }
  .eq-bit { position:fixed; pointer-events:none; z-index:1100; width:14px; height:14px; } .eq-bit.star { clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%); } .eq-bit.dot { border-radius:50%; }
  @media (max-width:640px) {
    .eq-back { align-items:flex-end; padding:0; }
    .eq { width:100%; max-height:94dvh; border-radius:22px 22px 0 0; animation-name:eqsheet; } @keyframes eqsheet { from { transform:translateY(100%); } }
    .eq-head { padding:16px 14px 16px 20px; gap:12px; } .eq-disc { width:44px; height:44px; } .eq-disc svg { width:22px; height:22px; }
    .eq-steps { padding:14px 20px 0; } .eq-st { font-size:10.5px; gap:5px; } .eq-ln { margin:0 6px; } .eq-body { padding:18px 20px 26px; }
    .eq-actions { padding:10px 20px calc(12px + env(safe-area-inset-bottom,0px)); }
    .eq-action-note { display:none; }
    .eq-foot { justify-content:flex-end; }
    .eq-two { grid-template-columns:1fr; gap:0; } .eq-path { padding:14px; gap:12px; } .eq-pd { width:46px; height:46px; } .eq-pt strong { font-size:21px; }
  }
  @media (prefers-reduced-motion: reduce) { .eq, .eq-back, .eq-disc, .eq-tick { animation:none !important; } .eq * { transition:none !important; } }

/* The global Elementor Kit styles every button. Restore this modal's
   intended choice, chip, close and text controls without changing the Kit. */
body .eq-back .eq .eq-path,
body .eq-back .eq .eq-chip {background:#fff!important;color:#14291D!important;box-shadow:none!important;text-transform:none!important;}
body .eq-back .eq .eq-chip[aria-pressed="true"] {background:#FBF3DC!important;color:#14291D!important;box-shadow:inset 0 0 0 1px #D9A441!important;}
body .eq-back .eq .eq-x {background:rgba(255,255,255,.6)!important;color:#14291D!important;box-shadow:none!important;}
body .eq-back .eq .eq-x:hover {background:#fff!important;}
body .eq-back .eq .eq-link {background:transparent!important;color:#23843B!important;box-shadow:none!important;text-transform:none!important;}
body .eq-back .eq .eq-go {background:#23843B!important;color:#fff!important;box-shadow:none!important;text-transform:none!important;}
body .eq-back .eq .eq-go:is(:hover,:focus-visible) {background:#102A1B!important;}
/* Scope type and controls against Elementor's button and heading Kit rules. */
body .eq-back .eq {font-family:var(--em-font-body,Geist,Arial,sans-serif)!important;}
body .eq-back .eq .eq-head h2 {font:500 clamp(23px,3.6vw,30px)/1.1 var(--em-font-heading,Newsreader,Georgia,serif)!important;letter-spacing:-.015em!important;}
body .eq-back .eq .eq-pt strong,body .eq-back .eq .eq-done h3 {font-family:var(--em-font-heading,Newsreader,Georgia,serif)!important;}
body .eq-back .eq :is(.eq-path,.eq-chip,.eq-link,.eq-go,.eq-x) {font-family:var(--em-font-body,Geist,Arial,sans-serif)!important;letter-spacing:0!important;}
body .eq-back .eq .eq-path {font-size:16px!important;line-height:1.25!important;}
body .eq-back .eq .eq-chip {font-size:14.5px!important;line-height:1.25!important;font-weight:600!important;border-radius:12px!important;}
body .eq-back .eq .eq-go {font-size:16px!important;line-height:1.2!important;font-weight:600!important;}
body .eq-back .eq .eq-field :is(input,textarea) {font-family:var(--em-font-body,Geist,Arial,sans-serif)!important;font-size:16px!important;line-height:1.4!important;border-radius:10px!important;}
body .eq-back .eq .eq-x {width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;padding:0!important;border-radius:50%!important;}
body .eq-back .eq .eq-x svg {width:18px!important;height:18px!important;stroke:#14291D!important;}
body .eq-back .eq .eq-go:disabled {background:#C8D1C6!important;color:#536156!important;cursor:not-allowed!important;transform:none!important;opacity:1!important;}
body .eq-back .eq .eq-go:disabled svg {stroke:#536156!important;transform:none!important;}
body .eq-back .eq .eq-go:disabled:is(:hover,:focus-visible) {background:#C8D1C6!important;transform:none!important;}
  /* ================= END Get involved pop-up styles ================= */


  .appr .sh, .ways .sh { display:block; }
  .appr .sh .lead, .ways .sh .lead { display:block; max-width:700px; margin:16px 0 0; }

