.elementor-998 .elementor-element.elementor-element-0b58fb2{--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;--justify-content:center;--padding-top:170px;--padding-bottom:90px;--padding-left:40px;--padding-right:40px;}.elementor-998 .elementor-element.elementor-element-0b58fb2:not(.elementor-motion-effects-element-type-background), .elementor-998 .elementor-element.elementor-element-0b58fb2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(135deg, #3B1F1D 0%, #6A3835 100%);}.elementor-998 .elementor-element.elementor-element-9481fb3{--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:24px 24px;--row-gap:24px;--column-gap:24px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-998 .elementor-element.elementor-element-2391e15 .elementor-heading-title{font-family:"Bricolage Grotesque", Sans-serif;font-size:clamp(3rem, 8vw, 6.5rem);font-weight:800;line-height:1em;color:#F4F0DC;}.elementor-998 .elementor-element.elementor-element-pp1a001{--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;--padding-top:90px;--padding-bottom:110px;--padding-left:40px;--padding-right:40px;}.elementor-998 .elementor-element.elementor-element-pp1a001:not(.elementor-motion-effects-element-type-background), .elementor-998 .elementor-element.elementor-element-pp1a001 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F0DC;}.elementor-998 .elementor-element.elementor-element-pp1a002{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-998 .elementor-element.elementor-element-pp1a003{font-family:"DM Sans", Sans-serif;font-size:17px;line-height:1.7em;color:#2E1A19;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-998 .elementor-element.elementor-element-9481fb3{--content-width:1200px;}.elementor-998 .elementor-element.elementor-element-pp1a002{--content-width:860px;}}@media(max-width:767px){.elementor-998 .elementor-element.elementor-element-0b58fb2{--padding-top:120px;--padding-bottom:56px;--padding-left:20px;--padding-right:20px;}.elementor-998 .elementor-element.elementor-element-2391e15 .elementor-heading-title{font-size:34px;}.elementor-998 .elementor-element.elementor-element-pp1a001{--padding-top:56px;--padding-bottom:72px;--padding-left:20px;--padding-right:20px;}}/* Start custom CSS for heading, class: .elementor-element-2391e15 */.elementor-998 .elementor-element.elementor-element-2391e15 .w{display:inline-block;overflow:hidden;vertical-align:bottom;padding-bottom:.14em;margin-bottom:-.14em}
.elementor-998 .elementor-element.elementor-element-2391e15 .w>span{display:inline-block;transform:translateY(112%);animation:cosiRise 1s cubic-bezier(.2,.8,.2,1) forwards}
.elementor-998 .elementor-element.elementor-element-2391e15 .w:nth-of-type(1)>span{animation-delay:.1s}.elementor-998 .elementor-element.elementor-element-2391e15 .w:nth-of-type(2)>span{animation-delay:.22s}.elementor-998 .elementor-element.elementor-element-2391e15 .w:nth-of-type(3)>span{animation-delay:.34s}
@keyframes cosiRise{to{transform:none}}
@media(prefers-reduced-motion:reduce){.elementor-998 .elementor-element.elementor-element-2391e15 .w>span{animation:none;transform:none}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0b58fb2 */@supports (animation-timeline: view()){@media (prefers-reduced-motion:no-preference){.elementor-228 > .e-con:not(:first-child) :is(.elementor-widget-heading,.elementor-widget-text-editor,.elementor-widget-button,.elementor-widget-accordion,.elementor-widget-form,.elementor-widget-html){animation:cosiUp2 linear both;animation-timeline:view();animation-range:entry 0% entry 48%}.elementor-228 > .e-con:not(:first-child) .e-con:has(>.elementor-widget-icon){animation:cosiUp2 linear both;animation-timeline:view();animation-range:entry 0% entry 55%}.elementor-228 > .e-con:not(:first-child) .e-con:has(>.elementor-widget-icon):nth-child(2){animation-range:entry 6% entry 61%}.elementor-228 > .e-con:not(:first-child) .e-con:has(>.elementor-widget-icon):nth-child(3){animation-range:entry 12% entry 67%}.elementor-228 > .e-con:not(:first-child) .e-con:has(>.elementor-widget-icon):nth-child(4){animation-range:entry 18% entry 73%}@keyframes cosiUp2{from{opacity:0;translate:0 30px}to{opacity:1;translate:0 0}}}}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-pp1a003 */.elementor-998 .elementor-element.elementor-element-pp1a003 h2{font-family:"Bricolage Grotesque","DM Sans",sans-serif;font-size:clamp(1.4rem,2.4vw,1.8rem);line-height:1.15;margin:2.2em 0 .6em;color:#2E1A19}.elementor-998 .elementor-element.elementor-element-pp1a003 h2:first-child{margin-top:0}.elementor-998 .elementor-element.elementor-element-pp1a003 p{margin:0 0 1em}.elementor-998 .elementor-element.elementor-element-pp1a003 ul{margin:0 0 1em 1.2em;padding:0}.elementor-998 .elementor-element.elementor-element-pp1a003 li{margin-bottom:.6em}.elementor-998 .elementor-element.elementor-element-pp1a003 a{color:#6A3835;text-decoration:underline;text-underline-offset:3px}/* End custom CSS */