.elementor-kit-7{--e-global-color-primary:#16202A;--e-global-color-secondary:#ECEDEA;--e-global-color-text:#11171D;--e-global-color-accent:#B49A63;--e-global-typography-primary-font-family:"IBM Plex Sans";--e-global-typography-primary-font-size:56px;--e-global-typography-primary-font-weight:500;--e-global-typography-primary-line-height:1.08em;--e-global-typography-primary-letter-spacing:0px;--e-global-typography-secondary-font-family:"IBM Plex Sans";--e-global-typography-secondary-font-size:34px;--e-global-typography-secondary-font-weight:500;--e-global-typography-secondary-line-height:1.15em;--e-global-typography-secondary-letter-spacing:0px;--e-global-typography-text-font-family:"IBM Plex Sans";--e-global-typography-text-font-size:18px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.62em;--e-global-typography-text-letter-spacing:0px;--e-global-typography-accent-font-family:"IBM Plex Sans";--e-global-typography-accent-font-size:12px;--e-global-typography-accent-font-weight:700;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-line-height:1.25em;--e-global-typography-accent-letter-spacing:0px;background-color:#EEF0EF;font-family:"IBM Plex Sans", Sans-serif;font-weight:400;line-height:1.62em;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.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);}@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{
  --la-ink: #11171D;
  --la-primary: #16202A;
  --la-accent: #B49A63;
  --la-surface: #F7F8F6;
  --la-steel: #E4E7E6;
  --la-steel-soft: #EEF0EF;
  --la-line: rgba(17,23,29,.14);
}

html{scroll-behavior:smooth}
body{
  color:var(--la-ink);
  font-family:"IBM Plex Sans", Arial, sans-serif;
  background-color:var(--la-steel-soft);
  background-image:
    linear-gradient(115deg, rgba(255,255,255,.72), rgba(255,255,255,0) 42%),
    repeating-linear-gradient(100deg, rgba(22,32,42,.035) 0, rgba(22,32,42,.035) 1px, transparent 1px, transparent 8px);
}

.elementor,
.elementor-widget-text-editor,
.elementor-button,
.elementor-nav-menu a{
  font-family:"IBM Plex Sans", Arial, sans-serif;
}

.elementor-widget-heading .elementor-heading-title{
  font-family:"IBM Plex Sans", Arial, sans-serif;
  letter-spacing:0;
}

.elementor-widget-text-editor strong[style*="#B49A63"],
.elementor-widget-text-editor strong[style*="B49A63"]{
  color:var(--la-accent) !important;
}

a:focus,
button:focus,
.elementor-button:focus{
  outline:3px solid var(--la-accent);
  outline-offset:2px;
}

/* Feedback v3: keep headings readable without browser-driven mid-word breaks. */
.elementor-widget-heading .elementor-heading-title{
  overflow-wrap:normal;
  word-break:normal;
  -webkit-hyphens:none;
  hyphens:none;
}

/* The contact email is the one intentional long-token exception. */
.elementor-element-a8be11d .elementor-heading-title{
  overflow-wrap:anywhere;
  word-break:break-word;
}/* End custom CSS */