.elementor-1825 .elementor-element.elementor-element-2125821{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1825 .elementor-element.elementor-element-2125821.e-con{--flex-grow:0;--flex-shrink:0;}@media(min-width:768px){.elementor-1825 .elementor-element.elementor-element-2125821{--width:111.98%;}}/* Start custom CSS for html, class: .elementor-element-928610f */:root{
    --green:#0F4733;
    --green-dark:#0D3E2C;
    --gold:#C8A44D;
    --gold-soft:#FAF6ED;
    --off:#F8F9F7;
    --ink:#2B2B2B;
    --ink-soft:#6A6A6A;
    --coral:#FF6B6B;
  }
  *{box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{
    margin:0;
    font-family:'Montserrat',sans-serif;
    color:var(--ink);
    background:var(--off);
    line-height:1.6;
  }
  h1,h2,h3{
    font-family:'Montserrat',sans-serif;
    font-weight:700;
    margin:0;
    color:var(--green);
  }
  a{color:inherit;}
  .wrap{max-width:920px;margin:0 auto;padding:0 24px;}

  /* NAV */
  nav{
    display:flex;align-items:center;justify-content:space-between;
    padding:18px 24px;max-width:920px;margin:0 auto;
  }
  nav img{height:44px;width:auto;display:block;}
  nav .navlink{
    font-size:14px;font-weight:600;letter-spacing:.02em;
    text-decoration:none;color:var(--green);
    border-bottom:2px solid var(--gold);padding-bottom:2px;
  }

  /* HERO */
  .hero{
    background:var(--green);
    color:var(--off);
    padding:64px 24px 88px;
    position:relative;
    overflow:hidden;
  }
  .hero::after{
    content:"";
    position:absolute;right:-90px;top:-90px;
    width:280px;height:280px;
    background:var(--gold);
    opacity:.14;
    clip-path:polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
  }
  .hero-inner{max-width:720px;margin:0 auto;text-align:center;position:relative;}
  .eyebrow{
    display:inline-block;
    font-family:'Kalam',cursive;
    font-size:19px;
    color:var(--gold);
    background:rgba(200,164,77,.14);
    border:1px solid rgba(200,164,77,.4);
    padding:6px 18px;
    border-radius:20px;
    margin-bottom:22px;
    transform:rotate(-1.5deg);
  }
  .hero h1{
    color:var(--off);
    font-size:clamp(32px,5vw,52px);
    line-height:1.15;
    margin-bottom:20px;
  }
  .hero h1 span{color:var(--gold);}
  .hero p.lead{
    font-size:18px;
    color:#DCE7E1;
    max-width:560px;
    margin:0 auto 34px;
  }
  .cta-btn{
    display:inline-block;
    background:var(--gold);
    color:var(--green-dark);
    font-weight:700;
    font-size:16px;
    text-decoration:none;
    padding:16px 34px;
    border-radius:8px;
    transition:background .15s ease, transform .15s ease;
  }
  .cta-btn:hover{background:#DAB65D;transform:translateY(-1px);}
  .cta-sub{
    margin-top:14px;
    font-size:13px;
    color:#B9C9C0;
  }

  /* SECTION GENERIC */
  section{padding:64px 24px;}
  section.alt{background:#fff;}
  h2.section-title{
    font-size:28px;
    text-align:center;
    margin-bottom:14px;
  }
  p.section-sub{
    text-align:center;
    color:var(--ink-soft);
    max-width:600px;
    margin:0 auto 46px;
    font-size:16px;
  }

  /* METHOD */
  .method-grid{
    display:grid;grid-template-columns:1fr 1fr;gap:28px;
    max-width:800px;margin:0 auto;
  }
  .method-card{
    background:var(--off);
    border:1px solid #E4E7E2;
    border-radius:12px;
    padding:26px 24px;
  }
  .method-card h3{font-size:17px;margin-bottom:8px;color:var(--green);}
  .method-card p{font-size:15px;color:var(--ink-soft);margin:0;}
  .method-card.highlight{
    background:var(--gold-soft);
    border-color:#E9D9AF;
  }
  .group-illustration{
    display:block;
    width:70%;
    max-width:520px;
    height:auto;
    margin:0 auto 46px;
  }
  .card-thumb{
    display:block;
    width:56px;height:56px;
    border-radius:50%;
    margin-bottom:14px;
  }

  /* STICKY NOTE WALL — signature element */
  .noteboard{
    display:flex;flex-wrap:wrap;
    gap:22px;
    justify-content:center;
    max-width:820px;
    margin:0 auto;
    padding:10px 0 4px;
  }
  .note{
    font-family:'Kalam',cursive;
    font-size:17px;
    width:150px;
    min-height:110px;
    padding:16px 14px;
    border-radius:2px;
    box-shadow:0 6px 14px rgba(0,0,0,.10);
    display:flex;align-items:center;justify-content:center;
    text-align:center;
    color:var(--ink);
  }
  .note:nth-child(6n+1){background:#FFF3B0;transform:rotate(-3deg);}
  .note:nth-child(6n+2){background:#BFE3D6;transform:rotate(2deg);}
  .note:nth-child(6n+3){background:#F6C9C9;transform:rotate(-1.5deg);}
  .note:nth-child(6n+4){background:#FFF3B0;transform:rotate(3deg);}
  .note:nth-child(6n+5){background:#BFE3D6;transform:rotate(-2deg);}
  .note:nth-child(6n+6){background:#F6C9C9;transform:rotate(1.5deg);}
  .note-your{
    font-family:'Kalam',cursive;
    font-size:17px;
    width:150px;min-height:110px;
    display:flex;align-items:center;justify-content:center;
    text-align:center;
    border:2px dashed var(--gold);
    border-radius:2px;
    color:var(--ink-soft);
    transform:rotate(1deg);
  }

  /* LOGISTICS */
  .facts{
    max-width:760px;margin:0 auto;
    background:var(--green);
    border-radius:14px;
    padding:36px 32px;
    color:var(--off);
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:26px 32px;
  }
  .fact-label{
    font-size:12px;letter-spacing:.06em;text-transform:uppercase;
    color:var(--gold);margin-bottom:6px;font-weight:600;
  }
  .fact-value{font-size:16px;color:var(--off);}
  .fact-value small{display:block;color:#B9C9C0;font-size:13px;margin-top:2px;}
  .facts hr{
    grid-column:1 / -1;border:none;border-top:1px solid rgba(255,255,255,.15);margin:0;
  }

  /* MODERATOR */
  .mod{
    max-width:680px;margin:0 auto;
    display:flex;gap:24px;align-items:flex-start;
    background:var(--off);
    border-radius:12px;
    border:1px solid #E4E7E2;
    padding:28px;
  }
  .mod-avatar{
    flex:none;width:56px;height:56px;border-radius:50%;
    background:var(--gold-soft);
    object-fit:cover;object-position:center top;
    border:1px solid #E9D9AF;
  }
  .mod p{margin:0;font-size:15px;color:var(--ink-soft);}
  .mod strong{color:var(--green);}

  /* COST */
  .cost{
    max-width:680px;margin:0 auto;
    text-align:center;
    color:var(--ink-soft);
    font-size:15px;
  }
  .cost strong{color:var(--green);}

  /* FINAL CTA */
  .final-cta{
    background:var(--green-dark);
    padding:72px 24px;
    text-align:center;
    color:var(--off);
  }
  .final-cta h2{color:var(--off);font-size:26px;margin-bottom:14px;}
  .final-cta p{color:#CBD9D1;max-width:480px;margin:0 auto 30px;font-size:15px;}

  footer{
    padding:32px 24px 40px;
    text-align:center;
    font-size:13px;
    color:var(--ink-soft);
  }
  footer img{height:60px;margin-bottom:14px;}

  @media (max-width:640px){
    .method-grid{grid-template-columns:1fr;}
    .facts{grid-template-columns:1fr;}
  }
  @media (prefers-reduced-motion:reduce){
    html{scroll-behavior:auto;}
    .cta-btn{transition:none;}
  }/* End custom CSS */