.elementor-64316 .elementor-element.elementor-element-9a46933{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-64316 .elementor-element.elementor-element-f606b1c{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-64316 .elementor-element.elementor-element-67597fc{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-64316 .elementor-element.elementor-element-705fc9f{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-64316 .elementor-element.elementor-element-0a1c9fc{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-64316 .elementor-element.elementor-element-fa108a2{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-64316 .elementor-element.elementor-element-bf83dd6{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-64316 .elementor-element.elementor-element-e7859b0{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-64316 .elementor-element.elementor-element-52b3f69{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-64316 .elementor-element.elementor-element-d6e20ec{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-64316 .elementor-element.elementor-element-4209cb4{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}body.elementor-page-64316{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}/* Start custom CSS *//* ============================================================
   SUCCESS BY DESIGN GLOBAL — Elementor Global CSS
   WHERE: Elementor → Site Settings → Custom CSS
   DO THIS FIRST before adding any HTML widgets.
   ============================================================ */

/* Google Fonts — also add this URL to:
   Elementor → Site Settings → Custom Fonts
   OR WordPress theme → functions.php wp_enqueue_style()
   URL: https://fonts.googleapis.com/css2?family=Fraunces:ital,wght@0,600;0,900;1,600;1,900&family=Nunito+Sans:wght@300;400;600;700;800&display=swap
*/

:root {
  --clay:        #ede6da;
  --clay-mid:    #e0d8ca;
  --clay-deep:   #cfc5b2;
  --clay-rule:   #bdb0a0;
  --blue:        #1f4f7a;
  --blue-mid:    #17395a;
  --blue-dark:   #0f2640;
  --blue-light:  #3a72a0;
  --blue-pale:   #cce0f0;
  --green:       #2d7a57;
  --green-dark:  #1e5a3e;
  --green-lt:    #45a077;
  --green-pale:  #c8eada;
  --orange:      #d05818;
  --orange-dk:   #a04010;
  --orange-lt:   #e87840;
  --orange-pale: #fde4d0;
  --ink:         #18140f;
  --ink-60:      #5a5048;
  --ink-40:      #8a7e72;
  --white:       #faf7f2;
  --nav-h:       64px;
}

html { scroll-behavior: smooth; font-size: 16px; }

body {
  font-family: 'Nunito Sans', system-ui, sans-serif;
  font-weight: 400;
  line-height: 1.78;
  background: var(--clay);
  color: var(--ink);
  overflow-x: hidden;
}

/* Grain texture overlay */
body::after {
  content: '';
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 9999;
  opacity: .03;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)'/%3E%3C/svg%3E");
}

/* Layout wrap — used by all sections */
.sbdg-wrap {
  width: 92%;
  max-width: 1440px;
  margin-inline: auto;
}
@media (min-width: 640px) { .sbdg-wrap { width: 80%; } }

/* Typography */
.sbdg-wrap h1,
.sbdg-wrap h2,
.sbdg-wrap h3,
.sbdg-wrap h4 {
  font-family: 'Fraunces', Georgia, serif;
  line-height: 1.13;
  letter-spacing: -.02em;
}
.sbdg-wrap h2 { font-size: clamp(26px,4.5vw,44px); font-weight: 900; color: var(--blue-dark); margin-bottom: 18px; }
.sbdg-wrap h2 em { font-style: italic; color: var(--orange); }
.sbdg-wrap h3 { font-size: clamp(19px,2.8vw,26px); font-weight: 700; color: var(--blue-dark); margin-bottom: 10px; }
.sbdg-wrap p { margin-bottom: 18px; font-size: clamp(16px,1.8vw,18px); }
.sbdg-wrap p:last-child { margin-bottom: 0; }
.sbdg-wrap strong { font-weight: 800; }

.eyebrow {
  display: block;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: var(--green-lt);
  margin-bottom: 14px;
}

.anchor-target { scroll-margin-top: calc(var(--nav-h) + 8px); }

.pull-quote {
  border-left: 4px solid var(--green);
  background: var(--green-pale);
  padding: 18px 24px;
  border-radius: 0 4px 4px 0;
  margin-block: 28px;
}
.pull-quote p {
  font-family: 'Fraunces', serif;
  font-style: italic;
  font-weight: 600;
  font-size: clamp(17px,2.5vw,22px);
  color: var(--green-dark);
  line-height: 1.55;
  margin: 0;
}

@keyframes up {
  from { opacity: 0; transform: translateY(18px); }
  to   { opacity: 1; transform: translateY(0); }
}
.sbdg-btn-card:hover { color: #fff; }
.sbdg-p-card.featured .sbdg-btn-card:hover { color: #fff; }
.sbdg-p-card.coaching .sbdg-btn-card:hover { color: #fff; }/* End custom CSS */