.elementor-14020 .elementor-element.elementor-element-0c77403{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(max-width:1024px){.elementor-14020 .elementor-element.elementor-element-0c77403{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-14020 .elementor-element.elementor-element-0c77403{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for shortcode, class: .elementor-element-95833f8 */:root {
  --forest: #1F3327;
  --forest-deep: #152219;
  --ivory: #F6F2E8;
  --ivory-2: #EFE9DA;
  --gold: #B99456;
  --gold-light: #D8BD8B;
  --clay: #C98374;
  --ink: #22201B;
  --ink-soft: #4B4A43;
  --line: rgba(185,148,86,.35);
  --radius: 14px;
  --radius-sm: 8px;
  --max: 1180px;
  --shadow: 0 20px 60px -25px rgba(31,51,39,.35);
}
.be-root * { box-sizing: border-box; }
.be-root {
  font-family: 'Manrope', sans-serif;
  color: var(--ink);
  background: var(--ivory);
  -webkit-font-smoothing: antialiased;
  line-height: 1.6;
}
.be-root h1, .be-root h2, .be-root h3, .be-root h4 {
  font-family: 'Fraunces', serif;
  font-weight: 500;
  line-height: 1.12;
  margin: 0 0 .4em;
  color: var(--forest-deep);
  letter-spacing: -.01em;
}
.be-root em { font-style: italic; color: var(--gold); }
.be-root p { margin: 0 0 1.1em; color: var(--ink-soft); }
.be-root img { max-width: 100%; display: block; border-radius: var(--radius); }
.be-wrap { max-width: var(--max); margin: 0 auto; padding: 0 28px; }
.be-tag { font-size: .68rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--gold); }
.be-wave { width: 100%; height: 34px; display: block; margin: 0 auto; }
.be-wave path { fill: none; stroke: var(--gold); stroke-width: 1.4; }
.be-divider { padding: 46px 0; display: flex; justify-content: center; background: inherit; }
.be-section { padding: 96px 0; }
.be-section.tight { padding: 64px 0; }
.be-ivory2 { background: var(--ivory-2); }
.be-grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
@media(max-width:960px) { .be-grid-2 { grid-template-columns: 1fr; gap: 36px; } }
.be-badge-strip { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
.be-badge-strip span { border: 1px solid var(--line); border-radius: 99px; padding: 8px 16px; font-size: .75rem; font-weight: 700; color: var(--forest-deep); }
.be-tab-btn { border: 1px solid var(--line); background: transparent; padding: 11px 22px; border-radius: 99px; font-size: .82rem; font-weight: 700; color: var(--forest-deep); cursor: pointer; font-family: Manrope; transition: .2s; }
.be-tab-btn:hover { border-color: var(--gold); }
.be-tab-btn.active { background: var(--forest); color: var(--ivory); border-color: var(--forest); }/* End custom CSS */