.elementor-kit-23{--e-global-color-primary:#143D2C;--e-global-color-secondary:#2E9E63;--e-global-color-text:#10261C;--e-global-color-accent:#E8AB2E;--e-global-color-7b42335:#7BC9A0;--e-global-color-c9ccbe6:#FBF7EC;--e-global-color-f98b78a:#FFFFFF;--e-global-typography-primary-font-family:"Bricolage Grotesque";--e-global-typography-primary-font-size:3.6rem;--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Bricolage Grotesque";--e-global-typography-secondary-font-size:2.5rem;--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Hanken Grotesk";--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.65;--e-global-typography-accent-font-family:"Bricolage Grotesque";--e-global-typography-accent-font-weight:600;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-letter-spacing:0.14em;--e-global-typography-fe4a3d3-font-family:"Bricolage Grotesque";--e-global-typography-fe4a3d3-font-size:1.35rem;--e-global-typography-fe4a3d3-font-weight:600;--e-global-typography-000fc11-font-family:"Hanken Grotesk";--e-global-typography-000fc11-font-size:1.12rem;--e-global-typography-000fc11-font-weight:400;font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-23 e-page-transition{background-color:#FFBC7D;}.elementor-kit-23 a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-kit-23 h1{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-kit-23 h2{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-kit-23 h3{font-family:var( --e-global-typography-fe4a3d3-font-family ), Sans-serif;font-size:var( --e-global-typography-fe4a3d3-font-size );font-weight:var( --e-global-typography-fe4a3d3-font-weight );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1180px;}.e-con{--container-max-width:1180px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-23{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-23 a{font-size:var( --e-global-typography-primary-font-size );}.elementor-kit-23 h1{font-size:var( --e-global-typography-primary-font-size );}.elementor-kit-23 h2{font-size:var( --e-global-typography-secondary-font-size );}.elementor-kit-23 h3{font-size:var( --e-global-typography-fe4a3d3-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-23{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-23 a{font-size:var( --e-global-typography-primary-font-size );}.elementor-kit-23 h1{font-size:var( --e-global-typography-primary-font-size );}.elementor-kit-23 h2{font-size:var( --e-global-typography-secondary-font-size );}.elementor-kit-23 h3{font-size:var( --e-global-typography-fe4a3d3-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS */---

## 8 · Global Custom CSS

**Elementor → Site Settings → Custom CSS.** Paste this:

```css
:root{
  --white:#FFFFFF; --cream:#FBF7EC; --forest:#143D2C; --leaf:#2E9E63;
  --mint:#7BC9A0; --gold:#E8AB2E; --ink:#10261C;
  --cream-line:rgba(20,61,44,.10);
  --light-line:rgba(251,247,236,.14);
  --radius:16px;
  --shadow-soft:0 12px 32px rgba(16,38,28,.08);
  --shadow-card:0 18px 44px rgba(16,38,28,.10);
  --grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

/* Fluid type — Elementor's panel can't take clamp() */
h1{font-size:clamp(2.1rem,4.6vw,3.6rem);font-weight:700;line-height:1.05;letter-spacing:-.015em}
h2{font-size:clamp(1.7rem,3.2vw,2.5rem);line-height:1.15;letter-spacing:-.015em}
h3{font-size:clamp(1.15rem,1.6vw,1.35rem)}

/* Grain — FOREST SURFACES ONLY. Never white, never cream. */
.s-forest{position:relative;overflow:hidden}
.s-forest::before{
  content:"";position:absolute;inset:0;background-image:var(--grain);
  background-size:180px 180px;opacity:.10;mix-blend-mode:screen;
  pointer-events:none;z-index:0;
}
.s-forest > *{position:relative;z-index:1}

/* Kill any gold glow Elementor tries to add */
.btn-gold, .elementor-button{box-shadow:none !important}

/* Focus ring */
a:focus-visible,button:focus-visible,input:focus-visible{
  outline:3px solid var(--gold);outline-offset:3px;
}
@media (prefers-reduced-motion:reduce){*{transition:none !important;animation:none !important}}
```

Add `.s-forest` as a **CSS class** on each forest container (Advanced → CSS Classes).

---
/* SOCIAL PROOF BAND — forest + grain + Ascent motif */
.fpd-motif{
  position:relative;
  overflow:hidden;
  background-color:#143D2C;
}
.fpd-motif::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  opacity:.12;                    /* ◀◀ TUNE THIS ONE NUMBER */
  background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='200'%20height='200'%3E%3Crect%20x='40'%20y='118'%20width='26'%20height='46'%20rx='2'%20fill='%232E9E63'/%3E%3Crect%20x='79'%20y='94'%20width='26'%20height='70'%20rx='2'%20fill='%237BC9A0'/%3E%3Crect%20x='118'%20y='60'%20width='26'%20height='104'%20rx='2'%20fill='%23E8AB2E'/%3E%3C/svg%3E");
  background-size:200px 200px;
  background-repeat:repeat;
}
.fpd-motif::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  opacity:.10;
  mix-blend-mode:screen;
  background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='180'%20height='180'%3E%3Cfilter%20id='n'%3E%3CfeTurbulence%20type='fractalNoise'%20baseFrequency='0.9'%20numOctaves='2'%20stitchTiles='stitch'/%3E%3C/filter%3E%3Crect%20width='100%25'%20height='100%25'%20filter='url(%23n)'/%3E%3C/svg%3E");
  background-size:180px 180px;
}
.fpd-motif > .e-con-inner,
.fpd-motif > *{ position:relative; z-index:1; }
.fpd-steps .num,
.fpd-steps [class*="num"]{ position: relative; }

.fpd-steps > *:not(:last-child) .num::after,
.fpd-steps > *:not(:last-child) [class*="num"]::after{
  content:"";
  position:absolute;
  top:50%;
  left:calc(100% + 0.6rem);
  width:1.4rem;
  height:2px;
  background:rgba(20,61,44,.10);
}
.fpd-read-more .elementor-button-icon i,
.fpd-read-more .elementor-button-icon svg {
    color: #E8AB2E;
    fill: #E8AB2E;
}/* End custom CSS */