.elementor-kit-3296{--e-global-color-primary:#1D1C1A;--e-global-color-secondary:#F8F7F4;--e-global-color-text:#6F6E6C;--e-global-color-accent:#DACCAC;--e-global-typography-primary-font-family:"Figtree";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Figtree";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Figtree";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Figtree";--e-global-typography-accent-font-weight:500;}.elementor-kit-3296 button,.elementor-kit-3296 input[type="button"],.elementor-kit-3296 input[type="submit"],.elementor-kit-3296 .elementor-button{background-color:var( --e-global-color-accent );color:var( --e-global-color-primary );border-radius:12px 12px 12px 12px;}.elementor-kit-3296 e-page-transition{background-color:#FFBC7D;}.elementor-kit-3296 a{color:var( --e-global-color-primary );}.elementor-kit-3296 a:hover{color:var( --e-global-color-text );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1170px;}.e-con{--container-max-width:1170px;}.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 */:root {
  --color-primary:       #DACCAC;
  --color-primary-dark:  #C4B090;
  --color-bg:            #FFFEFB;
  --color-bg-dark:       #1D1C1A;
  --color-bg-light:      #E9E8E5;
  --color-bg-card:       #F8F7F4;
  --color-border:        #E9E8E5;
  --color-divider:       #B6B5B2;
  --color-text:          #1D1C1A;
  --color-text-muted:    #6F6E6C;
  --color-text-on-dark:  #FFFFFF;
  --color-text-on-accent:#1D1C1A;
  --color-overlay-nav:   rgba(29,28,26,0.96);
  --color-overlay-badge: rgba(29,28,26,0.08);
  --color-cta:           #DACCAC;
  --color-white:         #FFFFFF;
  --color-black:         #000000;
  --color-near-black:    #1D1C1A;
  --color-near-black-muted: rgba(29,28,26,0.60);
  --color-white-hover:   #ECECEC;
  --color-star:          #F9AB00;
  --color-google:        #4285F4;
  --font-heading: 'Figtree', sans-serif;
  --font-body:    'Figtree', sans-serif;
  --font-size-xs:   12px;
  --font-size-sm:   14px;
  --font-size-base: 16px;
  --font-size-lg:   20px;
  --font-size-xl:   31px;
  --font-size-2xl:  49px;
  --font-size-3xl:  61px;
  --line-height-tight:   1.15;
  --line-height-heading: 1.20;
  --line-height-body:    1.60;
  --space-xs:  4px;
  --space-sm:  8px;
  --space-md:  16px;
  --space-lg:  24px;
  --space-xl:  40px;
  --space-2xl: 64px;
  --space-3xl: 80px;
  --max-width:          1170px;
  --border-radius-sm:   4px;
  --border-radius:      8px;
  --border-radius-lg:   12px;
  --border-radius-xl:   16px;
  --border-radius-2xl:  32px;
  --shadow: 0 4px 24px rgba(0,0,0,0.15);
}

.e-con { max-width: 100%; }

.pb-badge .elementor-widget-container {
  display: inline-flex;
  align-items: center;
  gap: var(--space-sm);
  background-color: var(--color-overlay-badge);
  border-radius: 100px;
  padding: 6px 14px;
  font-size: var(--font-size-sm);
  font-weight: 500;
  color: var(--color-text);
  letter-spacing: 0.02em;
}

.pb-badge .elementor-widget-container::before {
  content: '';
  display: inline-block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: var(--color-primary);
  flex-shrink: 0;
}

.pb-badge-on-dark .elementor-widget-container {
  background-color: rgba(255,255,255,0.12);
  color: var(--color-white);
}

.pb-badge-on-dark .elementor-widget-container::before {
  background-color: var(--color-primary);
}

/* Buttons — global padding for all Elementor button widgets */
.elementor-button {
  padding: 16px 24px;
}/* End custom CSS */