.elementor-1892 .elementor-element.elementor-element-2125821{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1892 .elementor-element.elementor-element-2125821.e-con{--flex-grow:0;--flex-shrink:0;}@media(min-width:768px){.elementor-1892 .elementor-element.elementor-element-2125821{--width:111.98%;}}/* Start custom CSS for html, class: .elementor-element-928610f */@font-face{
  font-family:'Inter';
  font-style:normal;
  font-weight:400;
  font-display:swap;
  src:url('FONTS-URL/inter-latin-400-normal.woff2') format('woff2');
}
@font-face{
  font-family:'Inter';
  font-style:normal;
  font-weight:600;
  font-display:swap;
  src:url('FONTS-URL/inter-latin-600-normal.woff2') format('woff2');
}
@font-face{
  font-family:'Inter';
  font-style:normal;
  font-weight:700;
  font-display:swap;
  src:url('FONTS-URL/inter-latin-700-normal.woff2') format('woff2');
}
@font-face{
  font-family:'Fraunces';
  font-style:normal;
  font-weight:500;
  font-display:swap;
  src:url('FONTS-URL/fraunces-latin-500-normal.woff2') format('woff2');
}
@font-face{
  font-family:'Fraunces';
  font-style:normal;
  font-weight:600;
  font-display:swap;
  src:url('FONTS-URL/fraunces-latin-600-normal.woff2') format('woff2');
}
@font-face{
  font-family:'Fraunces';
  font-style:normal;
  font-weight:700;
  font-display:swap;
  src:url('FONTS-URL/fraunces-latin-700-normal.woff2') format('woff2');
}
@font-face{
  font-family:'Fraunces';
  font-style:italic;
  font-weight:400;
  font-display:swap;
  src:url('FONTS-URL/fraunces-latin-400-italic.woff2') format('woff2');
}

:root{
    --green-900:#0d2417;
    --green-800:#173927;
    --green-700:#1f4a34;
    --green-600:#2c5c43;
    --gold-500:#d4af53;
    --gold-400:#e8bf5f;
    --cream-50:#f5f7f1;
    --cream-100:#eaf0e5;
    --ink-900:#182420;
    --ink-600:#4c5b53;
    --mint-200:#bcd9c8;
    --mint-300:#9cc2ad;
    --navy-700:#1c3d5a;
    --max-w:960px;
  }

  *{box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  @media (prefers-reduced-motion: reduce){
    html{scroll-behavior:auto;}
    *{animation:none !important; transition:none !important;}
  }

  body{
    margin:0;
    font-family:'Inter',system-ui,sans-serif;
    color:var(--ink-900);
    background:var(--cream-50);
    line-height:1.6;
    -webkit-font-smoothing:antialiased;
  }

  h1,h2,h3{
    font-family:'Fraunces',serif;
    font-weight:600;
    margin:0;
    letter-spacing:-0.01em;
  }

  a{color:inherit;}
  :focus-visible{outline:3px solid var(--gold-400); outline-offset:3px;}

  .wrap{max-width:var(--max-w); margin:0 auto; padding:0 24px;}

  .eyebrow{
    font-family:'Inter',sans-serif;
    font-size:12.5px;
    font-weight:600;
    letter-spacing:0.14em;
    text-transform:uppercase;
    color:var(--gold-400);
    margin:0 0 14px;
  }
  section.light .eyebrow{color:var(--green-700);}

  /* ---------- HERO ---------- */
  .hero{
    position:relative;
    background:var(--green-800);
    color:#fff;
    padding:72px 0 88px;
    overflow:hidden;
    isolation:isolate;
  }
  .hero::before{
    content:"";
    position:absolute; inset:0;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='104' viewBox='0 0 60 104'%3E%3Cpath d='M30 0L60 17.3V52L30 69.3L0 52V17.3Z' fill='none' stroke='%23e8bf5f' stroke-opacity='0.09' stroke-width='1'/%3E%3C/svg%3E");
    background-position:center;
    z-index:-1;
    opacity:0.9;
  }
  .brandmark{display:flex; align-items:center; gap:12px; margin-bottom:56px;}
  .hex-icon{width:34px; height:34px; flex:0 0 auto;}
  .brand-word{font-family:'Fraunces',serif; font-weight:600; font-size:17px; letter-spacing:0.02em;}

  .hero-grid{display:grid; gap:28px; max-width:640px;}
  .hero h1{font-size:clamp(34px,6vw,56px); line-height:1.08; color:#fff;}
  .hero h1 .accent{color:var(--gold-400);}
  .hero p.sub{font-size:17px; color:var(--mint-200); max-width:46ch; margin:0;}

  .badge{
    display:inline-flex; align-items:baseline; gap:8px;
    background:var(--gold-400); color:var(--green-900);
    padding:10px 20px; border-radius:100px;
    font-family:'Fraunces',serif; font-weight:600; font-size:19px;
    width:fit-content;
  }
  .badge small{font-family:'Inter',sans-serif; font-weight:600; font-size:12px; text-transform:uppercase; letter-spacing:0.08em;}

  .cta-row{display:flex; flex-wrap:wrap; gap:14px; margin-top:6px;}
  .btn{
    display:inline-flex; align-items:center; gap:8px;
    padding:14px 26px; border-radius:8px;
    font-family:'Inter',sans-serif; font-weight:600; font-size:15.5px;
    text-decoration:none; border:1.5px solid transparent; cursor:pointer;
  }
  .btn-primary{background:var(--gold-400); color:var(--green-900);}
  .btn-primary:hover{background:#f2cd77;}
  .btn-ghost{border-color:rgba(255,255,255,0.35); color:#fff;}
  .btn-ghost:hover{border-color:#fff; background:rgba(255,255,255,0.06);}

  /* ---------- SECTIONS ---------- */
  section{padding:76px 0;}
  section.light{background:var(--cream-50);}
  section.tint{background:var(--cream-100);}
  section.dark{background:var(--green-700); color:#fff;}

  .lede{font-size:22px; line-height:1.5; max-width:34ch; margin:0 0 20px; font-family:'Fraunces',serif; font-weight:500;}
  .body-col{max-width:60ch;}
  .body-col p{font-size:16.5px; color:var(--ink-600); margin:0 0 16px;}
  .body-col p:last-child{margin-bottom:0;}

  /* steps */
  .steps{display:grid; grid-template-columns:repeat(3,1fr); gap:28px; margin-top:44px;}
  .step{padding-top:6px;}
  .step .hex-num{
    width:38px; height:38px; margin-bottom:16px;
    display:flex; align-items:center; justify-content:center;
    font-family:'Fraunces',serif; font-weight:600; font-size:15px; color:#fff;
  }
  .step h3{font-size:19px; color:#fff; margin-bottom:8px;}
  .step p{font-size:15px; color:var(--mint-200); margin:0;}

  /* practical grid */
  .practical{display:grid; grid-template-columns:1.1fr 1fr; gap:48px; align-items:start; margin-top:40px;}
  .info-list{list-style:none; margin:0; padding:0; display:grid; gap:22px;}
  .info-list li{display:grid; grid-template-columns:22px 1fr; gap:12px;}
  .info-list .dot{width:8px; height:8px; border-radius:50%; background:var(--gold-500); margin-top:8px;}
  .info-list strong{display:block; font-size:15px; margin-bottom:2px;}
  .info-list span{font-size:15px; color:var(--ink-600);}

  .map-card{
    background:var(--green-800); color:#fff; border-radius:14px;
    padding:28px; display:flex; flex-direction:column; gap:16px;
  }
  .map-card p{margin:0; color:var(--mint-200); font-size:14.5px;}

  /* closing */
  .closing{text-align:left;}
  .closing h2{font-size:clamp(28px,4vw,38px); color:#fff; max-width:18ch; margin-bottom:18px;}
  .closing .badge{margin-bottom:28px;}
  .signoff{margin-top:44px; padding-top:28px; border-top:1px solid rgba(255,255,255,0.18);}
  .signoff p{margin:0 0 6px; color:var(--mint-200); font-size:15px;}
  .signoff .contact-links{display:flex; gap:18px; flex-wrap:wrap; margin-top:10px;}
  .signoff .contact-links a{font-size:14.5px; text-decoration:underline; color:#fff; text-underline-offset:3px;}
  .tagline{font-family:'Fraunces',serif; font-style:italic; font-size:16px; color:var(--gold-400); margin-top:18px;}

  footer{padding:28px 0; text-align:center;}
  footer p{margin:0; font-size:13px; color:var(--ink-600);}

  @media (max-width:760px){
    .practical{grid-template-columns:1fr;}
    .steps{grid-template-columns:1fr; gap:32px;}
    section{padding:56px 0;}
    .hero{padding:52px 0 64px;}
  }/* End custom CSS */