.elementor-kit-6{--e-global-color-primary:#597060;--e-global-color-secondary:#3D5044;--e-global-color-text:#2B3A31;--e-global-color-accent:#DCC09B;--e-global-color-c1:#2E3D33;--e-global-color-c2:#8D6B43;--e-global-color-c3:#F3EFE7;--e-global-color-c4:#EEF2F2;--e-global-color-c5:#A8D3C9;--e-global-color-c6:#CBC3E6;--e-global-color-c7:#A9BCCB;--e-global-typography-primary-font-family:"Bellefair";--e-global-typography-primary-font-weight:400;--e-global-typography-secondary-font-family:"Bellefair";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Assistant";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Assistant";--e-global-typography-accent-font-weight:600;background-color:#EEF2F2;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1240px;}.e-con{--container-max-width:1240px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}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:1079px){.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 *//* ===== Inner Balance – global ===== */
:root{--color-bg:#eef2f2;--color-surface:#ebe3d6;--color-text:#2b3a31;--color-accent:#597060;--color-accent-100:#e9efe9;--color-accent-200:#d5e1d7;--color-accent-300:#b6c9ba;--color-accent-400:#8ea896;--color-accent-500:#6f8a77;--color-accent-600:#4b6152;--color-accent-700:#3d5044;--color-accent-800:#2e3d33;--color-accent-900:#1f2a23;--color-accent-2:#dcc09b;--color-accent-2-100:#faf4ea;--color-accent-2-200:#f2e6d2;--color-accent-2-300:#e6d2b2;--color-accent-2-400:#dcc09b;--color-accent-2-500:#c9a77c;--color-accent-2-600:#ad8a5e;--color-accent-2-700:#8d6b43;--color-accent-2-800:#6a4f30;--color-accent-2-900:#463420;--color-neutral-100:#faf8f4;--color-neutral-200:#f3efe7;--color-neutral-300:#e4ddd0;--color-neutral-400:#c9c0b0;--color-neutral-500:#a89f8f;--color-neutral-600:#877f70;--color-neutral-700:#665f53;--color-neutral-800:#47423a;--color-neutral-900:#2e2b26;--color-divider:rgba(43,58,49,.16);--font-heading:"Bellefair","Frank Ruhl Libre",serif;--font-heading-weight:400;--font-body:"Assistant",system-ui,sans-serif;--shadow-sm:0 1px 2px rgba(31,42,35,.14);--shadow-md:0 6px 18px -6px rgba(31,42,35,.25);--shadow-lg:0 30px 70px -36px rgba(31,42,35,.5);--space-1:4.4px;--space-2:8.8px;--space-3:13.2px;--space-4:17.6px;--space-6:26.4px;--space-8:35.2px;--radius-sm:8px;--radius-md:16px;--radius-lg:28px}
html{scroll-behavior:smooth;scroll-padding-top:110px}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;background:#eef2f2;color:#2b3a31;font-family:var(--font-body);font-size:18px;line-height:1.7;-webkit-font-smoothing:antialiased;overflow-x:clip;text-wrap:pretty}
*,*::before,*::after{box-sizing:border-box}
a:not(.btn){color:#597060}
a:not(.btn):hover{color:#7d5f3a}
::selection{background:rgba(168,211,201,.6)}
.elementor-location-header,.elementor-location-footer{position:relative}
.elementor-location-footer{z-index:10}
.site-main,.elementor-location-footer{color:#2b3a31}

/* --- resets for converted containers --- */
.elementor .e-con.ibc{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--gap:0px;--row-gap:0px;--column-gap:0px;padding:0;margin:0;gap:normal;display:block;flex-direction:row;flex-wrap:nowrap;align-items:normal;justify-content:normal;width:auto;max-width:none;min-width:0;min-height:0;flex:0 1 auto;border-radius:0;text-align:inherit;overflow:visible;z-index:auto}
:where(body:not(.elementor-editor-active)) .elementor .e-con.ibc{position:static}
.elementor .e-con.ibc:is(a){color:inherit;text-decoration:none;cursor:pointer}

/* --- widgets: wrappers become transparent on the front-end --- */
.elementor .ibw,
.elementor .ibw > .elementor-widget-container{display:contents}
.elementor .ibw .elementor-button-wrapper,.elementor .ibw .elementor-button-content-wrapper,.elementor .ibw .elementor-button-text,.elementor .ibw .elementor-button-icon,.elementor .ibic .elementor-icon-wrapper{display:contents}
.elementor .ibh .elementor-heading-title{margin:0;padding:0;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;text-transform:inherit}
.elementor .ibh :is(h1,h2,h3,h4,h5,h6).elementor-heading-title{font-family:var(--font-heading);font-weight:400;line-height:1.12;letter-spacing:-.015em;margin:0 0 var(--space-2)}
.elementor .ibh h1.elementor-heading-title{font-size:42px}.elementor .ibh h2.elementor-heading-title{font-size:32px}.elementor .ibh h3.elementor-heading-title{font-size:25px}.elementor .ibh h4.elementor-heading-title{font-size:20px}.elementor .ibh h5.elementor-heading-title{font-size:16px}.elementor .ibh h6.elementor-heading-title{font-size:13px}
.elementor .ibh p.elementor-heading-title{margin:0 0 var(--space-3)}
.elementor .ibh .elementor-heading-title a{color:inherit}
.elementor .ibb .elementor-button{all:unset;box-sizing:border-box;cursor:pointer;display:inline;color:inherit;-webkit-tap-highlight-color:transparent}
.elementor .ibb .elementor-button-icon{margin:0}
.elementor .ibic .elementor-icon{all:unset;display:contents;box-sizing:border-box}
.elementor .ibic a.elementor-icon{cursor:pointer}
.elementor .ibw .e-font-icon-svg{fill:currentColor}
.elementor .ibi img{vertical-align:middle}
.elementor .ibw .elementor-button:focus-visible,.elementor .ibic a.elementor-icon:focus-visible,.elementor .ibi a:focus-visible,.elementor .e-con.ibc:is(a):focus-visible,.elementor [data-ib-tab]:focus-visible{outline:2px solid #f3efe7 !important;outline-offset:0;box-shadow:0 0 0 4px #2b3a31 !important}

/* --- header --- */
.ib-nav.ib-scrolled{background:rgba(46,61,51,.72) !important;box-shadow:0 22px 50px -20px rgba(10,16,12,.6),inset 0 1px 0 rgba(255,255,255,.18),inset 0 -1px 0 rgba(0,0,0,.08) !important}
.elementor .e-con.ib-ddm{display:none !important}
.elementor .e-con.ib-dd.is-open > .e-con.ib-ddm{display:block !important;animation:ibPop .2s cubic-bezier(.23,1,.32,1)}
.elementor .ib-dd.is-open .elementor-button-icon svg,.elementor .ib-dd.is-open .elementor-button-icon i{transform:rotate(180deg)}
.elementor .ib-dd .elementor-button-icon svg{transition:transform .35s ease}
.elementor .ib-header a[aria-current="page"]{color:#dcc09b !important;background:rgba(243,239,231,.12)}
@media(max-width:1079px){
 .elementor .e-con.ib-mpanel{display:none !important}
 .elementor .ib-header.ib-open .e-con.ib-mpanel{display:flex !important;animation:ibPop .2s cubic-bezier(.23,1,.32,1)}
}
@keyframes ibPop{from{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:none}}
[data-dot]{transition:background .4s,transform .4s}
[data-dot].ib-on{background:#597060 !important;transform:scale(1.25) !important}

/* hide-by-breakpoint for converted containers must win over their own display */
@media(min-width:1080px){.elementor .elementor-hidden-desktop{display:none !important}}
@media(min-width:768px) and (max-width:1079px){.elementor .elementor-hidden-tablet{display:none !important}}
@media(max-width:767px){.elementor .elementor-hidden-mobile{display:none !important}}

/* forms */
.elementor .ibform{width:100%}
.elementor .ibform .elementor-field-group-surprise.vg-hidden{display:none !important}

/* burger -> close icon when open */
.elementor .ib-header.ib-open .ib-burger svg,.elementor .ib-header.ib-open .ib-burger i{opacity:0}
.elementor .ib-header.ib-open .ib-burger a{position:relative}
.elementor .ib-header.ib-open .ib-burger a::before,.elementor .ib-header.ib-open .ib-burger a::after{content:"";position:absolute;left:50%;top:50%;width:18px;height:2.25px;border-radius:2px;background:currentColor;transform:translate(-50%,-50%) rotate(45deg)}
.elementor .ib-header.ib-open .ib-burger a::after{transform:translate(-50%,-50%) rotate(-45deg)}/* End custom CSS */