.elementor-kit-13{--e-global-color-primary:#2D7232;--e-global-color-secondary:#BFA04A;--e-global-color-text:#111A10;--e-global-color-accent:#C45A38;--e-global-color-green-50:#EDF4EE;--e-global-color-green-100:#C8DFC9;--e-global-color-green-200:#9EC4A0;--e-global-color-green-300:#6DAA6F;--e-global-color-green-400:#3D8F40;--e-global-color-green-500:#2D7232;--e-global-color-green-600:#215826;--e-global-color-green-700:#16401A;--e-global-color-green-800:#0D2B10;--e-global-color-green-900:#061608;--e-global-color-gold-50:#FBF8F2;--e-global-color-gold-100:#F4EDD9;--e-global-color-gold-200:#E8D9B2;--e-global-color-gold-300:#D4BE82;--e-global-color-gold-400:#BFA04A;--e-global-color-gold-500:#9E8235;--e-global-color-gold-600:#7A6226;--e-global-color-gold-700:#574418;--e-global-color-gold-800:#3A2C0D;--e-global-color-gold-900:#1D1606;--e-global-color-clay-50:#FBF0EB;--e-global-color-clay-100:#F5D4C2;--e-global-color-clay-200:#EAB099;--e-global-color-clay-300:#DA8468;--e-global-color-clay-400:#C45A38;--e-global-color-clay-500:#A04328;--e-global-color-clay-600:#7D311A;--e-global-color-clay-700:#5B210F;--e-global-color-clay-800:#3A1407;--e-global-color-clay-900:#1D0A03;--e-global-color-slate-50:#F5F6F4;--e-global-color-slate-100:#E8EBE7;--e-global-color-slate-200:#D0D5CE;--e-global-color-slate-300:#AEB6AB;--e-global-color-slate-400:#8A9487;--e-global-color-slate-500:#6B7668;--e-global-color-slate-600:#525E50;--e-global-color-slate-700:#3D4A3B;--e-global-color-slate-800:#293528;--e-global-color-slate-900:#111A10;--e-global-color-sem-success:#2D7232;--e-global-color-sem-gold:#BFA04A;--e-global-color-sem-warning:#C4932A;--e-global-color-sem-error:#B83232;--e-global-color-sem-info:#2E6B8A;--e-global-color-bg-light:#F9F7F3;--e-global-color-bg-dark:#111A10;--e-global-color-bg-card:#FFFFFF;--e-global-typography-primary-font-family:"Inter";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Inter Tight";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-weight:500;}.elementor-kit-13 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1250px;}.e-con{--container-max-width:1250px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* =============================================
   Elementor Responsive Font Scale — rem
   Base: 16px = 1rem
   ============================================= */

:root {
  /* — Desktop (default ≥ 1025px) — */
  --fs-display:  5rem;       /* 80px  */
  --fs-h1:       3.5rem;     /* 56px  */
  --fs-h2:       2.75rem;    /* 44px  */
  --fs-h3:       2.25rem;    /* 36px  */
  --fs-h4:       1.75rem;    /* 28px  */
  --fs-h5:       1.375rem;   /* 22px  */
  --fs-h6:       1.125rem;   /* 18px  */
  --fs-body-lg:  1.125rem;   /* 18px  */
  --fs-body:     1rem;       /* 16px  */
  --fs-body-sm:  0.875rem;   /* 14px  */
  --fs-caption:  0.75rem;    /* 12px  */
  --fs-overline: 0.6875rem;  /* 11px  */
}

/* — Tablet (≤ 1024px) — */
@media (max-width: 1024px) {
  :root {
    --fs-display:  3.75rem;   /* 60px  */
    --fs-h1:       2.75rem;   /* 44px  */
    --fs-h2:       2.25rem;   /* 36px  */
    --fs-h3:       1.875rem;  /* 30px  */
    --fs-h4:       1.5rem;    /* 24px  */
    --fs-h5:       1.25rem;   /* 20px  */
    --fs-h6:       1.0625rem; /* 17px  */
    --fs-body-lg:  1.0625rem; /* 17px  */
    --fs-body:     1rem;      /* 16px  */
    --fs-body-sm:  0.875rem;  /* 14px  */
    --fs-caption:  0.75rem;   /* 12px  */
    --fs-overline: 0.6875rem; /* 11px  */
  }
}

/* — Mobile (≤ 767px) — */
@media (max-width: 767px) {
  :root {
    --fs-display:  2.5rem;    /* 40px  */
    --fs-h1:       2rem;      /* 32px  */
    --fs-h2:       1.75rem;   /* 28px  */
    --fs-h3:       1.5rem;    /* 24px  */
    --fs-h4:       1.25rem;   /* 20px  */
    --fs-h5:       1.125rem;  /* 18px  */
    --fs-h6:       1rem;      /* 16px  */
    --fs-body-lg:  1rem;      /* 16px  */
    --fs-body:     0.9375rem; /* 15px  */
    --fs-body-sm:  0.875rem;  /* 14px  */
    --fs-caption:  0.75rem;   /* 12px  */
    --fs-overline: 0.6875rem; /* 11px  */
  }
}

/* =============================================
   Apply to Elementor elements
   ============================================= */
.elementor-heading-title.elementor-size-xxl { font-size: var(--fs-display); }
h1, .elementor-heading-title.elementor-size-xl  { font-size: var(--fs-h1); }
h2, .elementor-heading-title.elementor-size-large { font-size: var(--fs-h2); }
h3, .elementor-heading-title.elementor-size-medium { font-size: var(--fs-h3); }
h4, .elementor-heading-title.elementor-size-small  { font-size: var(--fs-h4); }
h5, .elementor-heading-title.elementor-size-xs     { font-size: var(--fs-h5); }
h6 { font-size: var(--fs-h6); }
.elementor-widget-text-editor p { font-size: var(--fs-body); }



/* ================================================
   Cannabis Brand — Color System
   Click any swatch to copy hex
   ================================================ */

:root {
  /* — Primary: Forest Green — */
  --color-primary-50:   #EDF4EE;
  --color-primary-100:  #C8DFC9;
  --color-primary-200:  #9EC4A0;
  --color-primary-300:  #6DAA6F;
  --color-primary-400:  #3D8F40;
  --color-primary-500:  #2D7232;   /* base */
  --color-primary-600:  #215826;
  --color-primary-700:  #16401A;
  --color-primary-800:  #0D2B10;
  --color-primary-900:  #061608;

  /* — Secondary: Aged Gold — */
  --color-secondary-50:  #FBF8F2;
  --color-secondary-100: #F4EDD9;
  --color-secondary-200: #E8D9B2;
  --color-secondary-300: #D4BE82;
  --color-secondary-400: #BFA04A;  /* base */
  --color-secondary-500: #9E8235;
  --color-secondary-600: #7A6226;
  --color-secondary-700: #574418;
  --color-secondary-800: #3A2C0D;
  --color-secondary-900: #1D1606;

  /* — Accent: Clay Terracotta — */
  --color-accent-50:   #FBF0EB;
  --color-accent-100:  #F5D4C2;
  --color-accent-200:  #EAB099;
  --color-accent-300:  #DA8468;
  --color-accent-400:  #C45A38;    /* base */
  --color-accent-500:  #A04328;
  --color-accent-600:  #7D311A;
  --color-accent-700:  #5B210F;
  --color-accent-800:  #3A1407;
  --color-accent-900:  #1D0A03;

  /* — Neutrals: Warm Slate — */
  --color-neutral-50:  #F5F6F4;
  --color-neutral-100: #E8EBE7;
  --color-neutral-200: #D0D5CE;
  --color-neutral-300: #AEB6AB;
  --color-neutral-400: #8A9487;
  --color-neutral-500: #6B7668;
  --color-neutral-600: #525E50;
  --color-neutral-700: #3D4A3B;
  --color-neutral-800: #293528;
  --color-neutral-900: #111A10;

  /* — Semantic — */
  --color-success:     #2D7232;
  --color-gold:        #BFA04A;
  --color-warning:     #C4932A;
  --color-error:       #B83232;
  --color-info:        #2E6B8A;

  /* — Surfaces — */
  --bg-light:          #F9F7F3;
  --bg-dark:           #111A10;
  --bg-card-light:     #FFFFFF;
  --bg-card-dark:      #1A2419;
}/* End custom CSS */