/* Shared palette and typography only. Elementor video, transforms and animation settings remain intact. */
:root{--brand:#be1768;--brand-hover:#98104f;--brand-pale:#fff4f8;--brand-ink:#32262c}
body.elementor-kit-1670{--e-global-color-accent:#be1768;--e-global-color-d0bbac9:#be1768;--e-global-color-4fa29ad:#be1768;--e-global-color-0ccbf47:#fff4f8;--e-global-color-445bfed:#f8e9ef;--e-global-color-0b546ce:#f8e9ef;--e-global-color-d934a8b:#f8e9ef;--e-global-color-ff9a025:#f8e9ef;--e-global-color-text:#51474d;--e-global-typography-text-letter-spacing:.1px;--e-global-typography-text-line-height:1.75em;color:var(--brand-ink);font-family:"Jost",sans-serif}
.elementor .elementor-widget-text-editor,.elementor .elementor-widget-heading p.elementor-heading-title{font-family:"Jost",sans-serif;font-size:17px;line-height:1.8;letter-spacing:.1px;text-align:left;text-wrap:pretty}
.elementor .elementor-widget-text-editor p{margin:0 0 1em}
.elementor .elementor-widget-text-editor p:last-child{margin-bottom:0}
.elementor .elementor-widget-heading :is(h1,h2,h3,h4).elementor-heading-title{font-family:"Ibarra Real Nova",Georgia,serif;line-height:1.2;letter-spacing:0;text-wrap:balance}
.elementor .elementor-widget-heading h1.elementor-heading-title{font-size:clamp(36px,4.3vw,64px)}
.elementor .elementor-widget-heading h2.elementor-heading-title{font-size:clamp(30px,3vw,46px)}
.elementor .elementor-widget-heading h3.elementor-heading-title{font-size:clamp(25px,2.2vw,34px)}
.elementor .elementor-widget-heading p.elementor-heading-title a,.elementor .elementor-widget-text-editor a{color:var(--brand);text-underline-offset:.2em;text-decoration-thickness:1px}
.elementor .elementor-button{font-family:"Jost",sans-serif;font-size:16px;font-weight:500;line-height:1.35;letter-spacing:.15px;color:#fff!important;background-color:var(--brand)!important;border:1px solid var(--brand)!important;border-radius:6px;padding:14px 24px;transition:background-color .2s,color .2s,box-shadow .2s}
.elementor .elementor-button:hover,.elementor .elementor-button:focus-visible{background-color:var(--brand-hover)!important;border-color:var(--brand-hover)!important;box-shadow:0 6px 20px #be176826}
.elementor a:focus-visible,.elementor button:focus-visible{outline:3px solid var(--brand);outline-offset:4px}
.elementor .elementor-nav-menu--main .elementor-item:hover,.elementor .elementor-nav-menu--main .elementor-item.elementor-item-active{color:var(--brand)!important}
.elementor .elementor-nav-menu--main .elementor-item:before,.elementor .elementor-nav-menu--main .elementor-item:after{background-color:var(--brand)!important}
.elementor-element[data-id="58df89aa"],.elementor-element[data-id="658bffa5"],.elementor-element[data-id="2b01e776"]{text-align:left!important}
.elementor-element[data-id="2b01e776"] .elementor-heading-title{font-size:19px!important;line-height:1.8!important;max-width:60ch}
.elementor-element[data-id="658bffa5"] .elementor-heading-title{font-size:clamp(32px,3.3vw,48px)!important}
.elementor .elementor-widget-heading p.elementor-heading-title :is(strong,b){font-weight:600}
.elementor .elementor-widget-heading :is(h1,h2,h3,h4).elementor-heading-title{font-family:"Ibarra Real Nova",Georgia,serif!important}
.elementor .elementor-widget-heading h2.elementor-heading-title{font-size:clamp(30px,3vw,46px)!important}
.elementor-element[data-id="58df89aa"] h1.elementor-heading-title{font-size:clamp(28px,2.8vw,40px)!important;font-style:normal!important;line-height:1.18!important;letter-spacing:0!important}
@media(min-width:768px) and (max-width:1400px){.elementor-element[data-id="3025afe3"]{--padding-top:20px!important}.elementor-element[data-id="6bd42872"] .elementor-headline{font-size:clamp(60px,7vw,98px)!important}}
@media(max-width:767px){.elementor .elementor-widget-heading p.elementor-heading-title,.elementor .elementor-widget-text-editor{font-size:16px;line-height:1.75}.elementor-element[data-id="2b01e776"] .elementor-heading-title{font-size:17px!important}.elementor .elementor-button{padding:13px 20px}}
