.elementor-4929 .elementor-element.elementor-element-220b40d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:80px;--padding-right:80px;}.elementor-4929 .elementor-element.elementor-element-7b4ca87{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:80px;--padding-right:80px;}@media(max-width:1730px){.elementor-4929 .elementor-element.elementor-element-220b40d{--padding-top:0px;--padding-bottom:0px;--padding-left:60px;--padding-right:60px;}.elementor-4929 .elementor-element.elementor-element-7b4ca87{--padding-top:0px;--padding-bottom:0px;--padding-left:60px;--padding-right:60px;}}@media(max-width:1279px){.elementor-4929 .elementor-element.elementor-element-220b40d{--padding-top:0px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;}.elementor-4929 .elementor-element.elementor-element-7b4ca87{--padding-top:0px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;}}@media(max-width:991px){.elementor-4929 .elementor-element.elementor-element-220b40d{--padding-top:0px;--padding-bottom:0px;--padding-left:25px;--padding-right:25px;}.elementor-4929 .elementor-element.elementor-element-7b4ca87{--padding-top:0px;--padding-bottom:0px;--padding-left:25px;--padding-right:25px;}}@media(max-width:767px){.elementor-4929 .elementor-element.elementor-element-220b40d{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-4929 .elementor-element.elementor-element-7b4ca87{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}}/* Start custom CSS */:root{
  --green:#044229;--green-80:#0A5534;--green-60:#0E7A4B;--green-10:#E8F5EE;--green-glow:rgba(4,66,41,0.06);
  --peach:#f2cfb3;--peach-dark:#C99568;--peach-mid:#E5B894;--peach-light:#F9E4D4;--peach-bg:#FFF3E9;
  --white:#FFFFFF;--text:#1A1812;--text2:#5C5648;--text3:#948D7E;
  --border:rgba(4,66,41,0.08);--border2:rgba(4,66,41,0.15);
  --radius:14px;--radius-sm:10px;--radius-pill:100px;
  --font-display:'Instrument Serif',serif;--font-body:'Plus Jakarta Sans',sans-serif;
  --ease:cubic-bezier(.22,1,.36,1);
}

/* HERO */
.hero{position:relative;z-index:1;padding:80px 32px 56px;max-width:820px;margin:0 auto;text-align:center}
.hero-eyebrow{display:inline-flex;align-items:center;gap:8px;background:var(--green);color:var(--peach-light);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:7px 18px;border-radius:var(--radius-pill);margin-bottom:28px}
.hero-eyebrow .dot{width:6px;height:6px;border-radius:50%;background:var(--peach);animation:breathe 2.5s ease-in-out infinite}
@keyframes breathe{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}
.hero h1{font-family:var(--font-display);font-size:clamp(38px,5.5vw,60px);font-weight:400;line-height:1.1;color:var(--green);margin-bottom:20px;letter-spacing:-.02em}
.hero h1 em{font-style:italic;color:var(--peach-dark)}
.hero-sub{font-size:17px;color:var(--text2);max-width:540px;margin:0 auto;line-height:1.65}

@media(max-width:768px){
  .hero{padding:60px 20px 44px}
}/* End custom CSS */