.elementor-1717 .elementor-element.elementor-element-7c5f62e8{padding:0px 0px 0px 0px;}.elementor-1717 .elementor-element.elementor-element-741db229{padding:0px 0px 0px 0px;}.elementor-1717 .elementor-element.elementor-element-19bc8135{padding:0px 0px 0px 0px;}.elementor-1717 .elementor-element.elementor-element-2dfd64e0{padding:0px 0px 0px 0px;}:root{--page-title-display:none;}/* Start custom CSS */:root{
    --forest:#1f3d30;
    --forest-deep:#13281f;
    --forest-ink:#0c1d16;
    --cream:#f3ecdc;
    --cream-2:#ece3cf;
    --bone:#faf5e8;
    --ochre:#c9923e;
    --ochre-soft:#e3b366;
    --ink:#141a16;
    --line:rgba(20,26,22,.14);
    --line-cream:rgba(243,236,220,.18);
    --rust:#a24a2a;
    --sage:#7a8b6a;
  }
  *{box-sizing:border-box}
  html,body{margin:0;padding:0}
  body{
    font-family:"Inter",system-ui,sans-serif;
    color:var(--ink);background:var(--bone);
    font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;
  }
  .serif{font-family:"Fraunces",serif;font-optical-sizing:auto;font-variation-settings:"SOFT" 50,"WONK" 0}
  .mono{font-family:"JetBrains Mono",ui-monospace,monospace}
  .container{max-width:1240px;margin:0 auto;padding:0 32px}

  .eyebrow{
    font-family:"JetBrains Mono",monospace;
    font-size:11px;letter-spacing:.22em;text-transform:uppercase;
    display:inline-flex;align-items:center;gap:10px;
  }
  .eyebrow::before{content:"";width:18px;height:1px;background:currentColor;display:inline-block}

  .btn{
    display:inline-flex;align-items:center;gap:10px;
    padding:14px 22px;border-radius:999px;
    font-weight:500;font-size:14px;letter-spacing:.02em;
    border:1px solid transparent;cursor:pointer;text-decoration:none;
    transition:transform .15s ease,background .2s ease,color .2s ease;
  }
  .btn:hover{transform:translateY(-1px)}
  .btn-primary{background:var(--ochre);color:var(--forest-ink)}
  .btn-primary:hover{background:var(--ochre-soft)}
  .btn-ghost{background:transparent;color:var(--cream);border-color:rgba(243,236,220,.35)}
  .btn-ghost:hover{background:rgba(243,236,220,.08)}
  .btn-ink{background:var(--forest);color:var(--cream)}
  .btn-ink:hover{background:var(--forest-deep)}
  .btn-outline{background:transparent;color:var(--forest);border-color:rgba(20,26,22,.25)}
  .btn-outline:hover{background:rgba(20,26,22,.05)}

  .section-label{
    display:flex;align-items:baseline;gap:18px;
    font-family:"JetBrains Mono",monospace;
    font-size:11px;letter-spacing:.22em;text-transform:uppercase;
    color:var(--forest);margin-bottom:28px;
  }
  .section-num{
    font-family:"Fraunces",serif;font-style:italic;font-size:14px;
    color:var(--ochre);letter-spacing:0;text-transform:none;
  }


  /* ---------- HERO ---------- */
  .hero{
    background:var(--forest);color:var(--cream);
    position:relative;overflow:hidden;padding:72px 0 60px;
  }
  .hero::before{
    content:"";position:absolute;inset:0;
    background-image:radial-gradient(circle at 1px 1px,rgba(243,236,220,.07) 1px,transparent 0);
    background-size:22px 22px;pointer-events:none;z-index:0;
  }
  .hero .container{position:relative;z-index:1}

  .hero-grid{
    display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:end;
  }
  .hero h1{
    font-family:"Fraunces",serif;font-weight:400;
    font-size:clamp(56px,7.2vw,108px);line-height:.94;letter-spacing:-.032em;
    margin:28px 0 0;
    font-variation-settings:"SOFT" 100,"WONK" 1,"opsz" 144;
  }
  .hero h1 em{font-style:italic;font-weight:300;color:var(--ochre-soft)}
  .hero-sub{
    font-size:18px;line-height:1.55;max-width:520px;opacity:.85;margin-top:28px;
  }
  .hero-ctas{display:flex;gap:12px;margin-top:32px;flex-wrap:wrap}
  .hero-fine{
    margin-top:18px;font-family:"JetBrains Mono",monospace;font-size:11px;letter-spacing:.18em;text-transform:uppercase;opacity:.55;
  }
  .hero-fine em{font-family:"Fraunces",serif;font-style:italic;font-size:14px;letter-spacing:0;text-transform:none;color:var(--ochre-soft);font-weight:400}
  .heroImage {
      height: 100%;
  }
  .elementor img {
      border-radius:20px !important;
  }


  .hero-meta{
    display:grid;grid-template-columns:repeat(4,1fr);
    border-top:1px solid var(--line-cream);margin-top:64px;
  }
  .hero-meta > div{padding:24px 20px 28px;border-right:1px solid var(--line-cream)}
  .hero-meta > div:last-child{border-right:none}
  .hero-meta .k{font-family:"Fraunces",serif;font-size:44px;line-height:1;font-weight:500;letter-spacing:-.02em}
  .hero-meta .k em{font-style:italic;font-weight:300;color:var(--ochre-soft);font-size:.6em;margin-left:4px}
  .hero-meta .l{font-family:"JetBrains Mono",monospace;font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;margin-top:10px;opacity:.7}

  /* ---------- WHAT'S INCLUDED ---------- */
  .perks{background:var(--bone);padding:120px 0 100px}
  .perks-head{
    display:grid;grid-template-columns:1fr 1.15fr;gap:80px;align-items:end;margin-bottom:64px;
  }
  .perks-head h2{
    font-family:"Fraunces",serif;font-weight:400;
    font-size:clamp(44px,5.4vw,80px);line-height:.95;letter-spacing:-.028em;margin:0;
  }
  .perks-head h2 em{font-style:italic;font-weight:300;color:var(--forest)}
  .perks-head .lede{font-size:17px;line-height:1.6;color:#2c3831;max-width:520px}
  .perks-head .lede em{font-style:italic;color:var(--ochre);font-family:"Fraunces",serif;font-weight:400}

  .perk-list{display:grid;gap:16px}
  .perk{
    background:var(--cream);color:var(--ink);
    border-radius:12px;overflow:hidden;
    display:grid;grid-template-columns:140px 1.4fr 1fr auto;
    border:1px solid var(--line);
    transition:transform .25s ease;
  }
  .perk:hover{transform:translateY(-2px)}
  .perk .num{
    background:var(--forest);color:var(--cream);
    padding:30px 22px;display:flex;flex-direction:column;justify-content:center;
    border-right:1px dashed var(--line-cream);position:relative;
  }
  .perk .num::before,.perk .num::after{
    content:"";position:absolute;right:-9px;width:16px;height:16px;border-radius:50%;background:var(--bone);
  }
  .perk .num::before{top:-8px}
  .perk .num::after{bottom:-8px}
  .perk .num .m{font-family:"JetBrains Mono",monospace;font-size:11px;letter-spacing:.2em;text-transform:uppercase;opacity:.7}
  .perk .num .d{font-family:"Fraunces",serif;font-size:54px;line-height:1;font-weight:500;letter-spacing:-.02em;margin-top:4px}
  .perk .num .d em{font-style:italic;font-weight:300;color:var(--ochre-soft)}
  .perk .num .t{font-size:11px;margin-top:10px;opacity:.7;letter-spacing:.04em}

  .perk .body{padding:28px 30px;display:flex;flex-direction:column;justify-content:center}
  .perk .body h4{font-family:"Fraunces",serif;font-size:30px;font-weight:500;margin:0;letter-spacing:-.018em;line-height:1.05}
  .perk .body h4 em{font-style:italic;font-weight:300;color:var(--ochre)}
  .perk .body p{margin:10px 0 0;font-size:14.5px;color:#3a443d;line-height:1.55;max-width:48ch}

  .perk .meta{
    padding:28px 26px;display:flex;flex-direction:column;justify-content:center;gap:8px;
    font-size:13px;color:#3a443d;border-left:1px solid var(--line);
  }
  .perk .meta .tag{
    display:inline-flex;align-items:center;gap:6px;
    font-family:"JetBrains Mono",monospace;font-size:10.5px;letter-spacing:.15em;text-transform:uppercase;
    color:var(--forest);
  }
  .perk .meta .tag::before{content:"●";color:var(--ochre);font-size:10px}
  .perk .meta em{font-family:"Fraunces",serif;font-style:italic;color:var(--forest);font-weight:400}

  .perk .stat{
    padding:28px 30px;display:flex;flex-direction:column;justify-content:center;align-items:flex-end;
    border-left:1px dashed var(--line);min-width:160px;text-align:right;
  }
  .perk .stat .v{font-family:"Fraunces",serif;font-size:64px;font-weight:500;letter-spacing:-.03em;line-height:.85}
  .perk .stat .v em{font-style:italic;font-weight:300;color:var(--ochre);font-size:.5em;margin-left:4px}
  .perk .stat .k{font-family:"JetBrains Mono",monospace;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#4a544d;margin-top:8px}

 
 

  /* ---------- FAQ ---------- */
  .faq{background:var(--forest);color:var(--cream);padding:120px 0}
  .faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}
  .faq h2{
    font-family:"Fraunces",serif;font-weight:400;
    font-size:clamp(44px,5vw,72px);line-height:.95;letter-spacing:-.028em;margin:10px 0 0;
  }
  .faq h2 em{font-style:italic;color:var(--ochre-soft);font-weight:300}
  .faq-aside p{opacity:.75;font-size:15px;max-width:320px;margin-top:20px}
  details.q{border-top:1px solid var(--line-cream);padding:20px 0}
  details.q:last-of-type{border-bottom:1px solid var(--line-cream)}
  details.q summary{
    list-style:none;cursor:pointer;
    display:flex;justify-content:space-between;align-items:center;gap:20px;
    font-family:"Fraunces",serif;font-size:22px;font-weight:500;letter-spacing:-.01em;
  }
  details.q summary::-webkit-details-marker{display:none}
  details.q summary em{font-style:italic;font-weight:400;color:var(--ochre-soft)}
  details.q summary .ql{display:flex;align-items:baseline;gap:18px;flex:1}
  details.q summary .n{font-family:"JetBrains Mono",monospace;font-size:11px;letter-spacing:.15em;opacity:.55;font-weight:400}
  details.q summary .plus{
    width:28px;height:28px;border-radius:50%;border:1px solid var(--cream);
    display:grid;place-items:center;font-size:18px;opacity:.7;transition:transform .25s;flex-shrink:0;
  }
  details.q[open] summary .plus{transform:rotate(45deg);background:var(--ochre);color:var(--forest-ink);border-color:var(--ochre)}
  details.q .a{padding-top:14px;font-size:15px;line-height:1.6;opacity:.8;max-width:640px}
  details.q .a em{font-style:italic;color:var(--ochre-soft);font-family:"Fraunces",serif;font-weight:400}

  /* ---------- CTA STRIP ---------- */
  .cta-strip{background:var(--ochre);color:var(--forest-ink);padding:80px 0}
  .cta-inner{display:grid;grid-template-columns:1.3fr auto;gap:40px;align-items:center}
  .cta-inner h2{
    font-family:"Fraunces",serif;font-weight:400;
    font-size:clamp(40px,4.6vw,64px);line-height:.95;letter-spacing:-.025em;margin:0;
  }
  .cta-inner h2 em{font-style:italic;font-weight:300}
  .cta-inner p{margin:10px 0 0;font-size:15.5px;max-width:520px;opacity:.85}/* End custom CSS */