.elementor-2946 .elementor-element.elementor-element-61b5ee9{--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;}.elementor-2946 .elementor-element.elementor-element-61b5ee9:not(.elementor-motion-effects-element-type-background), .elementor-2946 .elementor-element.elementor-element-61b5ee9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#5C2E3A;}.elementor-2946 .elementor-element.elementor-element-664a6416{--display:flex;--position:sticky;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--padding-top:12px;--padding-bottom:12px;--padding-left:64px;--padding-right:64px;top:0px;}.elementor-2946 .elementor-element.elementor-element-664a6416:not(.elementor-motion-effects-element-type-background), .elementor-2946 .elementor-element.elementor-element-664a6416 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAF6F0;}body:not(.rtl) .elementor-2946 .elementor-element.elementor-element-664a6416{left:0px;}body.rtl .elementor-2946 .elementor-element.elementor-element-664a6416{right:0px;}.elementor-2946 .elementor-element.elementor-element-3be33e6{--display:flex;}.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-2946 .elementor-element.elementor-element-7cae6434{text-align:start;}.elementor-2946 .elementor-element.elementor-element-7cae6434 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:24px;font-weight:800;letter-spacing:-0.02em;color:#5C2E3A;}.elementor-2946 .elementor-element.elementor-element-076bf7f{--display:flex;--justify-content:flex-start;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--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-2946 .elementor-element.elementor-element-67a06023{font-family:"DM Sans", Sans-serif;font-weight:400;}.elementor-2946 .elementor-element.elementor-element-4daf5779{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:72px;--padding-bottom:80px;--padding-left:64px;--padding-right:64px;}.elementor-2946 .elementor-element.elementor-element-4daf5779:not(.elementor-motion-effects-element-type-background), .elementor-2946 .elementor-element.elementor-element-4daf5779 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAF6F0;}.elementor-2946 .elementor-element.elementor-element-654c12bb{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;}.elementor-2946 .elementor-element.elementor-element-7de84287 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2946 .elementor-element.elementor-element-7de84287{text-align:start;font-family:"DM Sans", Sans-serif;font-weight:500;}.elementor-2946 .elementor-element.elementor-element-7de84287 p{margin-block-end:0px;}.elementor-2946 .elementor-element.elementor-element-423adabf{text-align:start;}.elementor-2946 .elementor-element.elementor-element-423adabf .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:52px;font-weight:800;line-height:1.12em;letter-spacing:-0.03em;color:#5C2E3A;}.elementor-2946 .elementor-element.elementor-element-ccb5575{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-2946 .elementor-element.elementor-element-5baba189 > .elementor-widget-container{margin:0px 0px -20px 0px;}.elementor-2946 .elementor-element.elementor-element-5baba189{text-align:start;font-family:"DM Sans", Sans-serif;font-size:20px;font-weight:400;color:#2D2D2D;}.elementor-2946 .elementor-element.elementor-element-7a4c5c5{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2946 .elementor-element.elementor-element-4cd7503{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:08px 0px;--row-gap:08px;--column-gap:0px;}.elementor-2946 .elementor-element.elementor-element-7e4e943{text-align:center;}.elementor-2946 .elementor-element.elementor-element-7e4e943 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:20px;font-weight:800;line-height:1em;color:#5C2E3A;}.elementor-2946 .elementor-element.elementor-element-51081fb{text-align:center;font-family:"DM Sans", Sans-serif;font-weight:400;}.elementor-2946 .elementor-element.elementor-element-3a63d51{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:08px 0px;--row-gap:08px;--column-gap:0px;}.elementor-2946 .elementor-element.elementor-element-6ea8748{text-align:center;}.elementor-2946 .elementor-element.elementor-element-6ea8748 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:20px;font-weight:800;line-height:1em;color:#5C2E3A;}.elementor-2946 .elementor-element.elementor-element-0298fc9{text-align:center;font-family:"DM Sans", Sans-serif;font-weight:400;}.elementor-2946 .elementor-element.elementor-element-cf66670{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:08px 0px;--row-gap:08px;--column-gap:0px;}.elementor-2946 .elementor-element.elementor-element-1c1914c{text-align:center;}.elementor-2946 .elementor-element.elementor-element-1c1914c .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:20px;font-weight:800;line-height:1em;color:#5C2E3A;}.elementor-2946 .elementor-element.elementor-element-afd09cc{text-align:center;font-family:"DM Sans", Sans-serif;font-weight:400;}.elementor-2946 .elementor-element.elementor-element-1c97119a{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--flex-wrap:wrap;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-2946 .elementor-element.elementor-element-2045407d .elementor-button{background-color:#5C2E3A;font-family:"DM Sans", Sans-serif;font-size:20px;font-weight:700;letter-spacing:0.02em;fill:#FFFFFF;color:#FFFFFF;border-radius:10px 10px 10px 10px;padding:24px 40px 24px 40px;}.elementor-2946 .elementor-element.elementor-element-5eb2f43d > .elementor-widget-container{margin:0px 0px -30px 0px;}.elementor-2946 .elementor-element.elementor-element-5eb2f43d{text-align:start;font-family:"DM Sans", Sans-serif;font-size:20px;font-weight:400;}.elementor-2946 .elementor-element.elementor-element-2743941f > .elementor-widget-container{margin:-22px 0px 0px 0px;}.elementor-2946 .elementor-element.elementor-element-2743941f{text-align:start;font-family:"DM Sans", Sans-serif;font-size:20px;font-weight:400;}.elementor-2946 .elementor-element.elementor-element-584754ce{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-2946 .elementor-element.elementor-element-584754ce:not(.elementor-motion-effects-element-type-background), .elementor-2946 .elementor-element.elementor-element-584754ce > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:radial-gradient(at center center, #F2295B 0%, #F2295B00 50%);}.elementor-2946 .elementor-element.elementor-element-086beb5{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:rgba(92,46,58,0.07);--border-color:rgba(92,46,58,0.07);--border-radius:24px 24px 24px 24px;box-shadow:0px 20px 60px 0px rgba(92,46,58,0.14);--padding-top:40px;--padding-bottom:40px;--padding-left:36px;--padding-right:36px;}.elementor-2946 .elementor-element.elementor-element-086beb5:not(.elementor-motion-effects-element-type-background), .elementor-2946 .elementor-element.elementor-element-086beb5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2946 .elementor-element.elementor-element-7884784{text-align:center;}.elementor-2946 .elementor-element.elementor-element-d550b9c{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2946 .elementor-element.elementor-element-0468688{text-align:center;}.elementor-2946 .elementor-element.elementor-element-0468688 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:0.08em;color:#6B6B6B;}.elementor-2946 .elementor-element.elementor-element-234dffd{text-align:center;}.elementor-2946 .elementor-element.elementor-element-234dffd .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:22px;font-weight:700;line-height:1.3em;color:#5C2E3A;}.elementor-2946 .elementor-element.elementor-element-c09bb1a{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--border-radius:12px 12px 12px 12px;--padding-top:14px;--padding-bottom:14px;--padding-left:18px;--padding-right:18px;}.elementor-2946 .elementor-element.elementor-element-c09bb1a:not(.elementor-motion-effects-element-type-background), .elementor-2946 .elementor-element.elementor-element-c09bb1a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2EBE0;}.elementor-2946 .elementor-element.elementor-element-63dbee6{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-2946 .elementor-element.elementor-element-484282c{text-align:center;}.elementor-2946 .elementor-element.elementor-element-484282c .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:19px;font-weight:800;line-height:1em;color:#5C2E3A;}.elementor-2946 .elementor-element.elementor-element-b02efea{text-align:center;font-family:"DM Sans", Sans-serif;font-weight:400;}.elementor-2946 .elementor-element.elementor-element-725316a{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-2946 .elementor-element.elementor-element-e7f3a5c{text-align:center;}.elementor-2946 .elementor-element.elementor-element-e7f3a5c .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:19px;font-weight:800;line-height:1em;color:#5C2E3A;}.elementor-2946 .elementor-element.elementor-element-9b51925{text-align:center;font-family:"DM Sans", Sans-serif;font-weight:400;}.elementor-2946 .elementor-element.elementor-element-1b64055{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-2946 .elementor-element.elementor-element-08c6a51{text-align:center;}.elementor-2946 .elementor-element.elementor-element-08c6a51 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:19px;font-weight:800;line-height:1em;color:#5C2E3A;}.elementor-2946 .elementor-element.elementor-element-e9dd6c0{text-align:center;font-family:"DM Sans", Sans-serif;font-weight:400;}.elementor-2946 .elementor-element.elementor-element-efbf7ff{text-align:center;font-family:"DM Sans", Sans-serif;font-weight:400;}.elementor-2946 .elementor-element.elementor-element-a38fe2c .elementor-button{background-color:#5C2E3A;font-size:15px;font-weight:700;letter-spacing:0.03em;fill:#FFFFFF;color:#FFFFFF;border-radius:10px 10px 10px 10px;padding:18px 28px 18px 28px;}.elementor-2946 .elementor-element.elementor-element-5dda1a9{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-2946 .elementor-element.elementor-element-62fcaf2{text-align:center;font-family:"DM Sans", Sans-serif;font-weight:400;}.elementor-2946 .elementor-element.elementor-element-1f9146e1{text-align:start;}.elementor-2946 .elementor-element.elementor-element-71602425{text-align:start;}.elementor-2946 .elementor-element.elementor-element-1fa838cd{text-align:center;}.elementor-2946 .elementor-element.elementor-element-729bfad9{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--padding-top:14px;--padding-bottom:14px;--padding-left:20px;--padding-right:20px;}.elementor-2946 .elementor-element.elementor-element-729bfad9:not(.elementor-motion-effects-element-type-background), .elementor-2946 .elementor-element.elementor-element-729bfad9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#5C2E3A;}.elementor-2946 .elementor-element.elementor-element-24e1aa6c{text-align:start;font-family:"DM Sans", Sans-serif;font-weight:400;}.elementor-2946 .elementor-element.elementor-element-7e3fc7f9 .elementor-button{background-color:#D4AF37;font-family:"DM Sans", Sans-serif;font-size:14px;font-weight:700;fill:#3E1E26;color:#3E1E26;border-radius:10px 10px 10px 10px;padding:12px 20px 12px 20px;}.elementor-2946 .elementor-element.elementor-element-4479946{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--padding-top:100px;--padding-bottom:96px;--padding-left:24px;--padding-right:24px;}.elementor-2946 .elementor-element.elementor-element-4479946:not(.elementor-motion-effects-element-type-background), .elementor-2946 .elementor-element.elementor-element-4479946 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAF6F0;}.elementor-2946 .elementor-element.elementor-element-e8bd76f{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--margin-top:0px;--margin-bottom:0px;--margin-left:autopx;--margin-right:autopx;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2946 .elementor-element.elementor-element-3ca49d3{text-align:start;}.elementor-2946 .elementor-element.elementor-element-4e56820{text-align:start;}.elementor-2946 .elementor-element.elementor-element-50aa107{text-align:start;}.elementor-2946 .elementor-element.elementor-element-1f54e3c{text-align:start;}.elementor-2946 .elementor-element.elementor-element-4e84d0f{text-align:start;}.elementor-2946 .elementor-element.elementor-element-77a8b67{text-align:start;}.elementor-2946 .elementor-element.elementor-element-6972b37{text-align:start;}.elementor-2946 .elementor-element.elementor-element-0f19d53{--display:flex;--position:relative;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--overflow:hidden;--padding-top:100px;--padding-bottom:108px;--padding-left:48px;--padding-right:48px;top:0px;}.elementor-2946 .elementor-element.elementor-element-0f19d53:not(.elementor-motion-effects-element-type-background), .elementor-2946 .elementor-element.elementor-element-0f19d53 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F0E9DF;}body:not(.rtl) .elementor-2946 .elementor-element.elementor-element-0f19d53{left:0px;}body.rtl .elementor-2946 .elementor-element.elementor-element-0f19d53{right:0px;}.elementor-2946 .elementor-element.elementor-element-1c3ac5a{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2946 .elementor-element.elementor-element-ace184b{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:0px;--margin-bottom:72px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2946 .elementor-element.elementor-element-749b03c{text-align:center;}.elementor-2946 .elementor-element.elementor-element-6eaa96b{text-align:center;}.elementor-2946 .elementor-element.elementor-element-6eaa96b .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:52px;font-weight:800;letter-spacing:-0.02em;color:#5C2E3A;}.elementor-2946 .elementor-element.elementor-element-b64b0e4{text-align:center;}.elementor-2946 .elementor-element.elementor-element-1296180{text-align:center;}.elementor-2946 .elementor-element.elementor-element-b1dc6e8{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:stretch;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2946 .elementor-element.elementor-element-42da87b{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--overflow:hidden;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:rgba(92,46,58,0.06);--border-color:rgba(92,46,58,0.06);--border-radius:20px 20px 20px 20px;box-shadow:0px 8px 32px 0px rgba(92,46,58,0.09);--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2946 .elementor-element.elementor-element-42da87b:not(.elementor-motion-effects-element-type-background), .elementor-2946 .elementor-element.elementor-element-42da87b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2946 .elementor-element.elementor-element-5b95e46{--display:flex;--position:relative;--min-height:280px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;top:0px;}body:not(.rtl) .elementor-2946 .elementor-element.elementor-element-5b95e46{left:0px;}body.rtl .elementor-2946 .elementor-element.elementor-element-5b95e46{right:0px;}.elementor-2946 .elementor-element.elementor-element-58c8d58{text-align:center;}.elementor-2946 .elementor-element.elementor-element-58c8d58 img{width:100%;}.elementor-2946 .elementor-element.elementor-element-99c6383{text-align:start;}.elementor-2946 .elementor-element.elementor-element-8b05fcd{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--padding-top:24px;--padding-bottom:20px;--padding-left:24px;--padding-right:24px;}.elementor-2946 .elementor-element.elementor-element-05991e2{text-align:start;}.elementor-2946 .elementor-element.elementor-element-1819f4c{text-align:start;}.elementor-2946 .elementor-element.elementor-element-6de4b92{text-align:start;}.elementor-2946 .elementor-element.elementor-element-d49e97c{text-align:start;}.elementor-2946 .elementor-element.elementor-element-1aff89d{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--overflow:hidden;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:rgba(92,46,58,0.06);--border-color:rgba(92,46,58,0.06);--border-radius:20px 20px 20px 20px;box-shadow:0px 8px 32px 0px rgba(92,46,58,0.09);--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2946 .elementor-element.elementor-element-1aff89d:not(.elementor-motion-effects-element-type-background), .elementor-2946 .elementor-element.elementor-element-1aff89d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2946 .elementor-element.elementor-element-cf1ee11{--display:flex;--position:relative;--min-height:280px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;top:0px;}body:not(.rtl) .elementor-2946 .elementor-element.elementor-element-cf1ee11{left:0px;}body.rtl .elementor-2946 .elementor-element.elementor-element-cf1ee11{right:0px;}.elementor-2946 .elementor-element.elementor-element-7609917{text-align:center;}.elementor-2946 .elementor-element.elementor-element-7609917 img{width:100%;}.elementor-2946 .elementor-element.elementor-element-86d2924{text-align:start;}.elementor-2946 .elementor-element.elementor-element-79bb06c{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--padding-top:24px;--padding-bottom:20px;--padding-left:24px;--padding-right:24px;}.elementor-2946 .elementor-element.elementor-element-ab5ef07{text-align:start;}.elementor-2946 .elementor-element.elementor-element-54049b4{text-align:start;}.elementor-2946 .elementor-element.elementor-element-be2aae2{text-align:start;}.elementor-2946 .elementor-element.elementor-element-a19cb06{text-align:start;}.elementor-2946 .elementor-element.elementor-element-d34c23a{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--overflow:hidden;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:rgba(92,46,58,0.06);--border-color:rgba(92,46,58,0.06);--border-radius:20px 20px 20px 20px;box-shadow:0px 8px 32px 0px rgba(92,46,58,0.09);--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2946 .elementor-element.elementor-element-d34c23a:not(.elementor-motion-effects-element-type-background), .elementor-2946 .elementor-element.elementor-element-d34c23a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2946 .elementor-element.elementor-element-ebea183{--display:flex;--position:relative;--min-height:280px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;top:0px;}body:not(.rtl) .elementor-2946 .elementor-element.elementor-element-ebea183{left:0px;}body.rtl .elementor-2946 .elementor-element.elementor-element-ebea183{right:0px;}.elementor-2946 .elementor-element.elementor-element-9619fcf{text-align:center;}.elementor-2946 .elementor-element.elementor-element-9619fcf img{width:100%;}.elementor-2946 .elementor-element.elementor-element-279958f{text-align:start;}.elementor-2946 .elementor-element.elementor-element-4b2f822{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--padding-top:24px;--padding-bottom:20px;--padding-left:24px;--padding-right:24px;}.elementor-2946 .elementor-element.elementor-element-5908a9a{text-align:start;}.elementor-2946 .elementor-element.elementor-element-cc28177{text-align:start;}.elementor-2946 .elementor-element.elementor-element-7296700{text-align:start;}.elementor-2946 .elementor-element.elementor-element-f8e8df6{text-align:start;}.elementor-2946 .elementor-element.elementor-element-ec3d712{text-align:center;}.elementor-2946 .elementor-element.elementor-element-88dfd5e{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--padding-top:100px;--padding-bottom:108px;--padding-left:48px;--padding-right:48px;}.elementor-2946 .elementor-element.elementor-element-88dfd5e:not(.elementor-motion-effects-element-type-background), .elementor-2946 .elementor-element.elementor-element-88dfd5e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAF6F0;}.elementor-2946 .elementor-element.elementor-element-ea2187d{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:autopx;--margin-right:autopx;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2946 .elementor-element.elementor-element-c6e9a8c{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:0px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-2946 .elementor-element.elementor-element-bfd784b{text-align:center;}.elementor-2946 .elementor-element.elementor-element-375f768{text-align:center;}.elementor-2946 .elementor-element.elementor-element-375f768 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:50px;font-weight:800;line-height:1.15em;letter-spacing:-0.02em;color:#5C2E3A;}.elementor-2946 .elementor-element.elementor-element-f24424f{text-align:center;}.elementor-2946 .elementor-element.elementor-element-59f0d34{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-start;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2946 .elementor-element.elementor-element-5414eba{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;}.elementor-2946 .elementor-element.elementor-element-027b23d{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--padding-top:44px;--padding-bottom:44px;--padding-left:0px;--padding-right:0px;}.elementor-2946 .elementor-element.elementor-element-bfdea1b{text-align:start;}.elementor-2946 .elementor-element.elementor-element-bfdea1b .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:28px;font-weight:700;line-height:1.25em;color:#5C2E3A;}.elementor-2946 .elementor-element.elementor-element-10490da{text-align:start;}.elementor-2946 .elementor-element.elementor-element-a05c3ba{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--padding-top:44px;--padding-bottom:44px;--padding-left:0px;--padding-right:0px;}.elementor-2946 .elementor-element.elementor-element-1886ae9{text-align:start;}.elementor-2946 .elementor-element.elementor-element-1886ae9 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:28px;font-weight:700;line-height:1.25em;color:#5C2E3A;}.elementor-2946 .elementor-element.elementor-element-a687c8a{text-align:start;}.elementor-2946 .elementor-element.elementor-element-4548d1e{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--padding-top:44px;--padding-bottom:44px;--padding-left:0px;--padding-right:0px;}.elementor-2946 .elementor-element.elementor-element-80b2416{text-align:start;}.elementor-2946 .elementor-element.elementor-element-80b2416 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:28px;font-weight:700;line-height:1.25em;color:#5C2E3A;}.elementor-2946 .elementor-element.elementor-element-da22db8{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:rgba(92,46,58,0.07);--border-color:rgba(92,46,58,0.07);--border-radius:24px 24px 24px 24px;box-shadow:0px 12px 48px 0px rgba(92,46,58,0.12);--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2946 .elementor-element.elementor-element-da22db8:not(.elementor-motion-effects-element-type-background), .elementor-2946 .elementor-element.elementor-element-da22db8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2946 .elementor-element.elementor-element-944f795{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:24px;--padding-bottom:24px;--padding-left:28px;--padding-right:28px;}.elementor-2946 .elementor-element.elementor-element-944f795:not(.elementor-motion-effects-element-type-background), .elementor-2946 .elementor-element.elementor-element-944f795 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#5C2E3A;}.elementor-2946 .elementor-element.elementor-element-331546d{text-align:center;}.elementor-2946 .elementor-element.elementor-element-331546d .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:20px;font-weight:700;color:#FFFFFF;}.elementor-2946 .elementor-element.elementor-element-fffcaa4{text-align:center;}.elementor-2946 .elementor-element.elementor-element-a4ef8e4{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;--padding-top:20px;--padding-bottom:0px;--padding-left:28px;--padding-right:28px;}.elementor-2946 .elementor-element.elementor-element-d60b667{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;--padding-top:16px;--padding-bottom:28px;--padding-left:28px;--padding-right:28px;}.elementor-2946 .elementor-element.elementor-element-524dddb{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:28px;--padding-right:28px;}.elementor-2946 .elementor-element.elementor-element-3d6adb4{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:0px;--margin-bottom:28px;--margin-left:0px;--margin-right:0px;--padding-top:14px;--padding-bottom:14px;--padding-left:16px;--padding-right:16px;}.elementor-2946 .elementor-element.elementor-element-d8ceb2c > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2946 .elementor-element.elementor-element-d8ceb2c{text-align:center;}.elementor-2946 .elementor-element.elementor-element-cf66aa1{text-align:center;}.elementor-2946 .elementor-element.elementor-element-cf66aa1 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:14px;font-weight:700;line-height:1.4em;color:#5C2E3A;}.elementor-2946 .elementor-element.elementor-element-f3640e0{text-align:center;}.elementor-2946 .elementor-element.elementor-element-b01a4a7{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:rgba(92,46,58,0.07);--border-color:rgba(92,46,58,0.07);--padding-top:14px;--padding-bottom:14px;--padding-left:28px;--padding-right:28px;}.elementor-2946 .elementor-element.elementor-element-b01a4a7:not(.elementor-motion-effects-element-type-background), .elementor-2946 .elementor-element.elementor-element-b01a4a7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F0E9DF;}.elementor-2946 .elementor-element.elementor-element-991a50b{text-align:center;}.elementor-2946 .elementor-element.elementor-element-e6bf481{text-align:center;}.elementor-2946 .elementor-element.elementor-element-496e965{--display:flex;--position:relative;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--overflow:hidden;--padding-top:100px;--padding-bottom:108px;--padding-left:48px;--padding-right:48px;top:0px;}.elementor-2946 .elementor-element.elementor-element-496e965:not(.elementor-motion-effects-element-type-background), .elementor-2946 .elementor-element.elementor-element-496e965 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F0E9DF;}body:not(.rtl) .elementor-2946 .elementor-element.elementor-element-496e965{left:0px;}body.rtl .elementor-2946 .elementor-element.elementor-element-496e965{right:0px;}.elementor-2946 .elementor-element.elementor-element-883a29f{--display:flex;--position:relative;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;top:0px;--z-index:1;}body:not(.rtl) .elementor-2946 .elementor-element.elementor-element-883a29f{left:0px;}body.rtl .elementor-2946 .elementor-element.elementor-element-883a29f{right:0px;}.elementor-2946 .elementor-element.elementor-element-5834b5c{text-align:center;}.elementor-2946 .elementor-element.elementor-element-84b3ed7 > .elementor-widget-container{margin:0px 0px -0px 0px;padding:0px 0px 0px 0px;}.elementor-2946 .elementor-element.elementor-element-84b3ed7{column-gap:0px;text-align:start;}.elementor-2946 .elementor-element.elementor-element-a685493{text-align:center;}.elementor-2946 .elementor-element.elementor-element-c771ff5{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:48px 48px;--row-gap:48px;--column-gap:48px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:rgba(92,46,58,0.07);--border-color:rgba(92,46,58,0.07);--border-radius:20px 20px 20px 20px;box-shadow:0px 8px 32px 0px rgba(92,46,58,0.09);--margin-top:56px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:40px;--padding-left:48px;--padding-right:48px;}.elementor-2946 .elementor-element.elementor-element-c771ff5:not(.elementor-motion-effects-element-type-background), .elementor-2946 .elementor-element.elementor-element-c771ff5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2946 .elementor-element.elementor-element-81f4e53{text-align:start;}.elementor-2946 .elementor-element.elementor-element-535742d{text-align:start;}@media(min-width:768px){.elementor-2946 .elementor-element.elementor-element-664a6416{--content-width:1280px;}.elementor-2946 .elementor-element.elementor-element-4daf5779{--content-width:1280px;}.elementor-2946 .elementor-element.elementor-element-654c12bb{--width:50%;}.elementor-2946 .elementor-element.elementor-element-584754ce{--width:50%;}.elementor-2946 .elementor-element.elementor-element-086beb5{--width:360px;}.elementor-2946 .elementor-element.elementor-element-4479946{--width:100%;}.elementor-2946 .elementor-element.elementor-element-e8bd76f{--width:780px;}.elementor-2946 .elementor-element.elementor-element-1c3ac5a{--width:100%;}.elementor-2946 .elementor-element.elementor-element-ace184b{--width:100%;}.elementor-2946 .elementor-element.elementor-element-b1dc6e8{--width:100%;}.elementor-2946 .elementor-element.elementor-element-42da87b{--width:31%;}.elementor-2946 .elementor-element.elementor-element-5b95e46{--width:100%;}.elementor-2946 .elementor-element.elementor-element-1aff89d{--width:31%;}.elementor-2946 .elementor-element.elementor-element-cf1ee11{--width:100%;}.elementor-2946 .elementor-element.elementor-element-d34c23a{--width:31%;}.elementor-2946 .elementor-element.elementor-element-ebea183{--width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-2946 .elementor-element.elementor-element-42da87b{--width:47%;}.elementor-2946 .elementor-element.elementor-element-1aff89d{--width:47%;}.elementor-2946 .elementor-element.elementor-element-d34c23a{--width:47%;}}@media(max-width:1024px){.elementor-2946 .elementor-element.elementor-element-0f19d53{--padding-top:80px;--padding-bottom:88px;--padding-left:32px;--padding-right:32px;}.elementor-2946 .elementor-element.elementor-element-6eaa96b .elementor-heading-title{font-size:42px;}.elementor-2946 .elementor-element.elementor-element-496e965{--padding-top:72px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-2946 .elementor-element.elementor-element-c771ff5{--padding-top:32px;--padding-bottom:32px;--padding-left:28px;--padding-right:28px;}}@media(max-width:767px){.elementor-2946 .elementor-element.elementor-element-664a6416{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2946 .elementor-element.elementor-element-3be33e6{--width:20%;}.elementor-2946 .elementor-element.elementor-element-076bf7f{--width:80%;}.elementor-2946 .elementor-element.elementor-element-4daf5779{--padding-top:40px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-2946 .elementor-element.elementor-element-584754ce{--padding-top:40px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-2946 .elementor-element.elementor-element-c09bb1a{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2946 .elementor-element.elementor-element-63dbee6{--width:50%;}.elementor-2946 .elementor-element.elementor-element-725316a{--width:50%;}.elementor-2946 .elementor-element.elementor-element-4479946{--padding-top:72px;--padding-bottom:72px;--padding-left:20px;--padding-right:20px;}.elementor-2946 .elementor-element.elementor-element-0f19d53{--padding-top:72px;--padding-bottom:80px;--padding-left:16px;--padding-right:16px;}.elementor-2946 .elementor-element.elementor-element-ace184b{--margin-top:0px;--margin-bottom:48px;--margin-left:0px;--margin-right:0px;}.elementor-2946 .elementor-element.elementor-element-6eaa96b .elementor-heading-title{font-size:34px;}.elementor-2946 .elementor-element.elementor-element-42da87b{--width:100%;}.elementor-2946 .elementor-element.elementor-element-8b05fcd{--padding-top:20px;--padding-bottom:18px;--padding-left:18px;--padding-right:18px;}.elementor-2946 .elementor-element.elementor-element-1aff89d{--width:100%;}.elementor-2946 .elementor-element.elementor-element-79bb06c{--padding-top:20px;--padding-bottom:18px;--padding-left:18px;--padding-right:18px;}.elementor-2946 .elementor-element.elementor-element-d34c23a{--width:100%;}.elementor-2946 .elementor-element.elementor-element-4b2f822{--padding-top:20px;--padding-bottom:18px;--padding-left:18px;--padding-right:18px;}.elementor-2946 .elementor-element.elementor-element-496e965{--padding-top:72px;--padding-bottom:80px;--padding-left:16px;--padding-right:16px;}.elementor-2946 .elementor-element.elementor-element-c771ff5{--padding-top:28px;--padding-bottom:28px;--padding-left:20px;--padding-right:20px;}}/* Start custom CSS for text-editor, class: .elementor-element-67a06023 */.elementor-element-aa11012 nav { display: flex; } @media (max-width: 768px) { .elementor-element-aa11012 nav { display: none; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-664a6416 */.elementor-element-aa11010 { position: sticky; top: 0; z-index: 100; border-bottom: 1px solid rgba(92,46,58,0.08); } @media (max-width: 768px) { .elementor-element-aa11010 { padding-left: 20px !important; padding-right: 20px !important; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4cd7503 */.elementor-element-aa11051 { border-right: 1px solid rgba(92,46,58,0.12); padding-right: 8px; margin-right: 8px; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3a63d51 */.elementor-element-aa11051 { border-right: 1px solid rgba(92,46,58,0.12); padding-right: 8px; margin-right: 8px; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cf66670 */.elementor-element-aa11051 { border-right: 1px solid rgba(92,46,58,0.12); padding-right: 8px; margin-right: 8px; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-654c12bb */@media (max-width: 768px) { .elementor-element-aa11030 { width: 100% !important; } }/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-7884784 */.elementor-element-aa11042 img { filter: drop-shadow(0 12px 24px rgba(51,162,38,0.25)); }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-63dbee6 */.elementor-element-aa11051 { border-right: 1px solid rgba(92,46,58,0.12); padding-right: 8px; margin-right: 8px; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-725316a */.elementor-element-aa11054 { border-right: 1px solid rgba(92,46,58,0.12); padding-right: 8px; margin-right: 8px; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1f9146e1 */.elementor-element-aa11070 { position: absolute; left: -70px; top: 30%; z-index: 5; } @keyframes float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-6px); } } @media (max-width: 1024px) { .elementor-element-aa11070 { left: -40px; } } @media (max-width: 768px) { .elementor-element-aa11070 { left: 0; top: 20%; } }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-71602425 */.elementor-element-aa11071 { position: absolute; right: -70px; top: 55%; z-index: 5; } @keyframes float2 { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-6px); } } @media (max-width: 1024px) { .elementor-element-aa11071 { right: -40px; } } @media (max-width: 768px) { .elementor-element-aa11071 { right: 0; top: 60%; } }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1fa838cd */.elementor-element-aa11072 { position: absolute; bottom: -20px; left: 50%; transform: translateX(-50%); z-index: 5; } @keyframes float3 { 0%, 100% { transform: translateX(-50%) translateY(0); } 50% { transform: translateX(-50%) translateY(-6px); } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e8bd76f */*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --burgundy:#5C2E3A;--green:#33A226;--gold:#D4AF37;
  --terracotta:#D97744;--cream:#FAF6F0;--cream-d:#F2EBE0;
  --text:#2D2D2D;--text-light:#6B6B6B;--white:#FFFFFF;
}
body{font-family:'Nunito Sans',sans-serif;background:var(--cream);color:var(--text)}

.problem-section{background:var(--cream);padding:100px 24px 96px;position:relative;overflow:hidden}
.problem-section::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(92,46,58,0.12),transparent)}

.problem-label{font-family:'Nunito Sans',sans-serif;display:inline-flex;align-items:center;gap:10px;font-size:11.5px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:var(--text-light);margin-bottom:40px}
.problem-label::before,.problem-label::after{content:'';display:block;width:32px;height:1px;background:rgba(92,46,58,0.25)}

.reveal{opacity:0;transform:translateY(16px);transition:opacity .5s ease,transform .5s ease}
.reveal.visible{opacity:1;transform:translateY(0)}

.question-line{font-family:'Playfair Display',Georgia,serif;font-size:clamp(19px,2.4vw,24px);font-weight:600;color:var(--burgundy);line-height:1.55;margin-bottom:14px;padding-left:20px;border-left:3px solid var(--burgundy)}
.question-line:last-child{margin-bottom:0}

.para{font-family:'Playfair Display',Georgia,serif;font-size:clamp(17px,2.1vw,20px);line-height:1.85;color:var(--text);margin-bottom:28px}
.para em{font-style:italic;color:var(--burgundy)}
.para strong{font-weight:700}
.para.muted{font-size:clamp(15px,1.8vw,17px);color:var(--text-light)}

.because{font-family:'Playfair Display',Georgia,serif;font-size:clamp(17px,2vw,20px);font-style:italic;color:var(--text-light);text-align:center;margin:0 0 28px}

.curves-intro{font-family:'Playfair Display',Georgia,serif;font-size:clamp(17px,2.1vw,20px);line-height:1.75;color:var(--text);margin-bottom:16px}
.curves-intro em{font-style:italic;color:var(--burgundy)}
.curves-label{font-family:'Nunito Sans',sans-serif;font-size:11px;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-light);margin-bottom:12px}
.curve-list{display:flex;flex-direction:column;gap:10px;margin-bottom:28px}
.curve-item{font-family:'Playfair Display',Georgia,serif;font-size:clamp(15px,1.9vw,17.5px);line-height:1.6;color:var(--text);display:flex;align-items:baseline;gap:12px;padding:13px 18px;background:rgba(92,46,58,0.03);border-radius:10px;border-left:3px solid transparent;transition:border-color .3s,background .3s}
.curve-item:hover{border-left-color:var(--terracotta);background:rgba(217,119,68,0.05)}
.curve-item .ci-e{font-size:19px;flex-shrink:0;line-height:1}
.curve-item em{font-style:italic;color:var(--burgundy)}

.tried-list{display:flex;flex-direction:column;gap:8px;margin:12px 0 20px;padding-left:8px}
.tried-item{font-family:'Playfair Display',Georgia,serif;font-size:clamp(15px,1.9vw,17.5px);color:var(--text-light);line-height:1.6;display:flex;align-items:center;gap:12px}
.tried-item::before{content:'—';color:rgba(92,46,58,0.3);flex-shrink:0}

.reveal-box{padding:28px;background:linear-gradient(135deg,rgba(92,46,58,0.04) 0%,rgba(212,175,55,0.05) 100%);border-radius:14px;border-left:4px solid var(--burgundy);margin-bottom:28px}
.reveal-box .para{margin-bottom:16px}
.reveal-box .para:last-child{margin-bottom:0}

.bridge{display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:48px}
.bridge-text{font-family:'Playfair Display',Georgia,serif;font-size:clamp(18px,2.2vw,21px);font-weight:700;color:var(--burgundy);text-align:center}
.bridge-arrow{font-size:22px;color:var(--burgundy);animation:bounce 1.4s ease-in-out infinite}
@keyframes bounce{0%,100%{transform:translateY(0)}50%{transform:translateY(6px)}}

@media(max-width:768px){
  .problem-section{padding:72px 20px 72px}
  .curve-item{padding:11px 14px}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0f19d53 *//* ══════════════════════════════════════
   uFit Section 3 — Transformation Proof
   Paste into: Custom CSS box on the
   outer .proof-section container
══════════════════════════════════════ */

:root {
  --burgundy:    #5C2E3A;
  --burgundy-d:  #3E1E26;
  --burgundy-lt: #7a3d4d;
  --green:       #33A226;
  --green-d:     #27831c;
  --gold:        #D4AF37;
  --terracotta:  #D97744;
  --cream:       #FAF6F0;
  --cream-d:     #F0E9DF;
  --text:        #2D2D2D;
  --text-light:  #6B6B6B;
  --white:       #FFFFFF;
}

/* ── Outer section decorative elements ── */
.proof-section::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(92,46,58,0.14), transparent);
}
.proof-section::after {
  content: '';
  position: absolute;
  top: -200px; right: -200px;
  width: 600px; height: 600px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(212,175,55,0.06) 0%, transparent 70%);
  pointer-events: none;
}

/* ── Section header ── */
.proof-label {
  font-family: 'Nunito Sans', sans-serif;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--text-light);
  margin-bottom: 20px;
}
.proof-label::before,
.proof-label::after {
  content: '';
  display: block;
  width: 32px;
  height: 1px;
  background: rgba(92,46,58,0.25);
}

.proof-subheadline {
  font-family: 'Nunito Sans', sans-serif;
  font-size: 17px;
  color: var(--text-light);
  font-weight: 500;
  margin: 0;
}
.proof-subheadline strong {
  color: var(--text);
  font-weight: 700;
}

/* ── Aggregate trust row ── */
.proof-aggregate {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  width: 100%;
  background: var(--white);
  border-radius: 16px;
  border: 1px solid rgba(92,46,58,0.08);
  overflow: hidden;
  box-shadow: 0 4px 20px rgba(92,46,58,0.07);
}
.agg-item {
  flex: 1;
  padding: 22px 24px;
  text-align: center;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 5px;
}
.agg-item:not(:last-child)::after {
  content: '';
  position: absolute;
  right: 0; top: 20%; bottom: 20%;
  width: 1px;
  background: rgba(92,46,58,0.10);
}
.agg-num {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: 30px;
  font-weight: 800;
  color: var(--burgundy);
  line-height: 1;
  display: block;
}
.agg-label {
  font-family: 'Nunito Sans', sans-serif;
  font-size: 12px;
  color: var(--text-light);
  font-weight: 500;
  letter-spacing: 0.03em;
}

/* ── Card scroll-reveal ── */
.proof-card {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 0.55s ease, transform 0.55s ease, box-shadow 0.3s ease;
}
.proof-card.visible {
  opacity: 1;
  transform: translateY(0);
}
.proof-card:hover {
  box-shadow: 0 16px 48px rgba(92,46,58,0.14) !important;
  transform: translateY(-4px) !important;
}
.proof-card.visible:hover {
  transform: translateY(-4px) !important;
}

/* ── Photo area (Option B: image widget + overlay) ── */
.card-photo-wrap {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.card-photo-wrap .elementor-widget-image {
  display: block;
  width: 100%;
}
.card-photo-wrap .elementor-widget-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
/* Overlay widget — absolutely covers the image */
.card-photo-overlay-widget {
  position: absolute !important;
  inset: 0;
  pointer-events: none;
}
.card-photo-overlay-widget .elementor-widget-container,
.card-photo-overlay-widget .elementor-text-editor {
  height: 100%;
  padding: 0 !important;
}
.card-photo-overlay {
  position: relative;
  width: 100%;
  height: 100%;
}

/* Tags */
.photo-tag {
  position: absolute;
  bottom: 10px;
  font-family: 'Nunito Sans', sans-serif;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.10em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 100px;
  pointer-events: none;
}
.photo-tag.before {
  left: 10px;
  background: rgba(255,255,255,0.85);
  color: var(--text-light);
}
.photo-tag.after {
  right: 10px;
  background: var(--green);
  color: var(--white);
}

/* Timeline badge */
.timeline-badge {
  position: absolute;
  top: 12px;
  right: 12px;
  background: var(--burgundy);
  color: var(--white);
  font-family: 'Nunito Sans', sans-serif;
  font-size: 11px;
  font-weight: 700;
  padding: 5px 11px;
  border-radius: 100px;
  letter-spacing: 0.04em;
  pointer-events: none;
  box-shadow: 0 2px 8px rgba(0,0,0,0.2);
}

/* ── Card body elements ── */
.card-customer {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 8px;
}
.customer-name {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: 17px;
  font-weight: 700;
  color: var(--burgundy);
  line-height: 1.2;
}
.customer-location {
  font-family: 'Nunito Sans', sans-serif;
  font-size: 12px;
  color: var(--text-light);
  font-weight: 500;
  margin-top: 2px;
}
.customer-stars {
  font-size: 12px;
  color: var(--gold);
  letter-spacing: 1px;
  flex-shrink: 0;
}

.card-quote {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: 15px;
  font-style: italic;
  line-height: 1.65;
  color: var(--text);
  padding-left: 14px;
  border-left: 3px solid var(--terracotta);
  margin: 0;
}

/* ── Timeline progress ── */
.card-timeline {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.timeline-label {
  font-family: 'Nunito Sans', sans-serif;
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--text-light);
}
.timeline-track {
  position: relative;
  height: 6px;
  background: var(--cream-d);
  border-radius: 100px;
  overflow: visible;
}
.timeline-fill {
  height: 100%;
  border-radius: 100px;
  background: linear-gradient(90deg, var(--green) 0%, var(--burgundy) 100%);
  width: 0;
  transition: width 1.2s cubic-bezier(0.16, 1, 0.3, 1);
}
.proof-card.visible .timeline-fill {
  width: var(--fill-width, 75%);
}
.timeline-milestones {
  display: flex;
  justify-content: space-between;
  margin-top: 8px;
}
.milestone {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
}
.milestone-dot {
  width: 8px; height: 8px;
  border-radius: 50%;
  background: var(--cream-d);
  border: 2px solid rgba(92,46,58,0.2);
  transition: background 0.4s ease, border-color 0.4s ease;
}
.milestone.reached .milestone-dot {
  background: var(--burgundy);
  border-color: var(--burgundy);
}
.milestone-text {
  font-family: 'Nunito Sans', sans-serif;
  font-size: 9.5px;
  color: var(--text-light);
  white-space: nowrap;
  font-weight: 500;
}
.milestone.reached .milestone-text {
  color: var(--burgundy);
  font-weight: 700;
}

/* ── Metric chips ── */
.card-metrics {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}
.metric-chip {
  font-family: 'Nunito Sans', sans-serif;
  font-size: 11px;
  font-weight: 600;
  padding: 5px 11px;
  border-radius: 100px;
  background: rgba(92,46,58,0.06);
  color: var(--burgundy);
  border: 1px solid rgba(92,46,58,0.10);
}
.metric-chip.highlight {
  background: rgba(51,162,38,0.08);
  color: var(--green-d);
  border-color: rgba(51,162,38,0.18);
}

/* ── Footer ── */
.proof-footer {
  margin-top: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 16px;
  text-align: center;
  opacity: 0;
  transform: translateY(16px);
  transition: opacity 0.5s ease, transform 0.5s ease;
}
.proof-footer.visible {
  opacity: 1;
  transform: translateY(0);
}
.proof-footer-text {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: clamp(18px, 2.2vw, 22px);
  font-style: italic;
  color: var(--text-light);
  max-width: 560px;
  line-height: 1.6;
  margin: 0;
}
.proof-footer-text strong {
  color: var(--burgundy);
  font-style: normal;
}
.proof-cta-hint {
  font-family: 'Nunito Sans', sans-serif;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  font-weight: 600;
  color: var(--burgundy);
  letter-spacing: 0.02em;
}
.proof-cta-hint::after {
  content: '↓';
  font-size: 16px;
  animation: bounce-down 1.5s ease-in-out infinite;
}
@keyframes bounce-down {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(5px); }
}

/* ── Responsive ── */
@media (max-width: 900px) {
  .proof-aggregate { flex-wrap: wrap; }
  .agg-item { flex: 0 0 50%; }
  .agg-item:nth-child(2)::after { display: none; }
}
@media (max-width: 640px) {
  .agg-item { flex: 0 0 50%; padding: 18px 16px; }
  .agg-num { font-size: 24px; }
}

.elementor-editor-active .proof-card {
  opacity: 1 !important;
  transform: none !important;
}
.elementor-editor-active .proof-card:hover {
  box-shadow: 0 16px 48px rgba(92,46,58,0.14) !important;
  transform: translateY(-4px) !important;
}
.elementor-editor-active .proof-footer {
  opacity: 1 !important;
  transform: none !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-027b23d */.elementor-2946 .elementor-element.elementor-element-027b23d { border-bottom: 1px solid rgba(92,46,58,0.08); opacity: 0; transform: translateX(-20px); transition: opacity 0.55s ease, transform 0.55s ease; } .elementor-2946 .elementor-element.elementor-element-027b23d.visible { opacity: 1; transform: translateX(0); }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a05c3ba */.elementor-2946 .elementor-element.elementor-element-a05c3ba { border-bottom: 1px solid rgba(92,46,58,0.08); opacity: 0; transform: translateX(-20px); transition: opacity 0.55s ease, transform 0.55s ease; } .elementor-2946 .elementor-element.elementor-element-a05c3ba.visible { opacity: 1; transform: translateX(0); }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4548d1e */.elementor-2946 .elementor-element.elementor-element-4548d1e { opacity: 0; transform: translateX(-20px); transition: opacity 0.55s ease, transform 0.55s ease; } .elementor-2946 .elementor-element.elementor-element-4548d1e.visible { opacity: 1; transform: translateX(0); }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5414eba */.elementor-2946 .elementor-element.elementor-element-5414eba { flex: 1; min-width: 0; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3d6adb4 */.elementor-2946 .elementor-element.elementor-element-3d6adb4 { background: linear-gradient(135deg, rgba(212,175,55,0.10) 0%, rgba(92,46,58,0.06) 100%); border: 1px solid rgba(212,175,55,0.25); border-radius: 12px; text-align: center; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-da22db8 */.elementor-2946 .elementor-element.elementor-element-da22db8 { width: 420px; flex-shrink: 0; position: sticky; top: 32px; overflow: hidden; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ea2187d */.elementor-2946 .elementor-element.elementor-element-ea2187d { position: relative; z-index: 1; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-88dfd5e */.elementor-2946 .elementor-element.elementor-element-88dfd5e { position: relative; overflow: hidden; } .elementor-2946 .elementor-element.elementor-element-88dfd5e::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 1px; background: linear-gradient(90deg, transparent, rgba(92,46,58,0.12), transparent); } .elementor-2946 .elementor-element.elementor-element-88dfd5e::after { content: ''; position: absolute; bottom: -180px; left: -180px; width: 500px; height: 500px; border-radius: 50%; background: radial-gradient(circle, rgba(51,162,38,0.05) 0%, transparent 70%); pointer-events: none; }


/* ══════════════════════════════════════
   SECTION 4 — HOW IT WORKS
   Paste into: Custom CSS box on the outer how-section container
══════════════════════════════════════ */

:root {
  --burgundy:    #5C2E3A;
  --burgundy-d:  #3E1E26;
  --burgundy-lt: #7a3d4d;
  --green:       #33A226;
  --green-d:     #27831c;
  --gold:        #D4AF37;
  --terracotta:  #D97744;
  --cream:       #FAF6F0;
  --cream-d:     #F0E9DF;
  --text:        #2D2D2D;
  --text-light:  #6B6B6B;
  --white:       #FFFFFF;
}

/* ── SECTION HEADER ── */
.how-label {
  font-family: 'Nunito Sans', sans-serif;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--text-light);
  margin-bottom: 20px;
}
.how-label::before,
.how-label::after {
  content: '';
  display: block;
  width: 32px;
  height: 1px;
  background: rgba(92,46,58,0.25);
}

.how-subheadline {
  font-family: 'Nunito Sans', sans-serif;
  font-size: 17px;
  color: var(--text-light);
  font-weight: 500;
  margin: 0;
}

/* ── PART TAG PILL ── */
.part-tag {
  font-family: 'Nunito Sans', sans-serif;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--green-d);
  background: rgba(51,162,38,0.08);
  border: 1px solid rgba(51,162,38,0.18);
  padding: 5px 12px;
  border-radius: 100px;
  margin-bottom: 18px;
}

/* ── PART BODY TEXT ── */
.part-body {
  font-family: 'Nunito Sans', sans-serif;
  font-size: 17px;
  line-height: 1.75;
  color: var(--text);
}
.part-body p { margin-bottom: 14px; }
.part-body p:last-child { margin-bottom: 0; }

/* ── MECHANISM LIST ── */
.mechanism-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin-top: 20px;
  padding: 0;
}
.mechanism-item {
  display: flex;
  align-items: flex-start;
  gap: 14px;
}
.mechanism-num {
  font-family: 'Playfair Display', Georgia, serif;
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  background: var(--burgundy);
  color: var(--white);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  font-weight: 700;
  margin-top: 2px;
}
.mechanism-text {
  font-family: 'Nunito Sans', sans-serif;
  font-size: 16px;
  line-height: 1.6;
  color: var(--text);
  padding-top: 4px;
}
.mechanism-text strong {
  color: var(--burgundy);
  font-weight: 700;
}

/* ── WEEK BLOCKS ── */
.week-blocks {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-top: 20px;
}
.week-block {
  display: flex;
  align-items: flex-start;
  gap: 18px;
  padding: 18px 12px;
  border-bottom: 1px dashed rgba(92,46,58,0.10);
  cursor: pointer;
  transition: background 0.2s;
  border-radius: 8px;
}
.week-block:last-child { border-bottom: none; }
.week-block:hover { background: rgba(92,46,58,0.03); }
.week-block.active { background: rgba(92,46,58,0.04); }

.week-dot {
  flex-shrink: 0;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  border: 2.5px solid rgba(92,46,58,0.25);
  margin-top: 5px;
  transition: all 0.3s ease;
  background: var(--white);
}
.week-block.active .week-dot {
  background: var(--burgundy);
  border-color: var(--burgundy);
  box-shadow: 0 0 0 4px rgba(92,46,58,0.12);
}

.week-label {
  font-family: 'Nunito Sans', sans-serif;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--burgundy);
  margin-bottom: 5px;
}
.week-text {
  font-family: 'Nunito Sans', sans-serif;
  font-size: 15.5px;
  line-height: 1.65;
  color: var(--text);
}
.week-text em {
  font-style: italic;
  color: var(--burgundy);
}

/* ── PERMANENT CALLOUT ── */
.permanent-callout {
  margin-top: 20px;
  padding: 24px;
  background: linear-gradient(135deg, rgba(92,46,58,0.04) 0%, rgba(212,175,55,0.06) 100%);
  border-radius: 14px;
  border: 1px solid rgba(92,46,58,0.10);
}
.permanent-callout p {
  font-family: 'Nunito Sans', sans-serif;
  font-size: 15.5px;
  line-height: 1.7;
  color: var(--text);
  margin-bottom: 12px;
}
.permanent-callout p:last-child { margin-bottom: 0; }
.permanent-callout strong { color: var(--burgundy); font-weight: 700; }
.permanent-callout em { font-style: italic; color: var(--text-light); }

/* ── VS CHIPS ── */
.vs-row {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 18px;
}
.vs-chip {
  font-family: 'Nunito Sans', sans-serif;
  font-size: 13px;
  font-weight: 600;
  padding: 8px 14px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  gap: 6px;
  border: 1px solid transparent;
}
.vs-chip.bad {
  background: rgba(180,60,60,0.06);
  color: #8B3030;
  border-color: rgba(180,60,60,0.12);
}
.vs-chip.good {
  background: rgba(51,162,38,0.08);
  color: var(--green-d);
  border-color: rgba(51,162,38,0.18);
}

/* ══════════════════════════════════════
   TIMELINE CARD — RIGHT COLUMN
══════════════════════════════════════ */

/* Card subtitle */
.tc-header-sub {
  font-family: 'Nunito Sans', sans-serif;
  font-size: 13px;
  color: rgba(255,255,255,0.7);
  font-weight: 500;
  margin: 0;
}

/* Progress bar */
.tc-progress-wrap { width: 100%; }
.tc-progress-label {
  font-family: 'Nunito Sans', sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--text-light);
  margin-bottom: 8px;
  display: flex;
  justify-content: space-between;
}
.tc-progress-track {
  height: 6px;
  background: var(--cream-d);
  border-radius: 100px;
  overflow: hidden;
}
.tc-progress-fill {
  height: 100%;
  border-radius: 100px;
  background: linear-gradient(90deg, var(--green) 0%, var(--burgundy) 100%);
  transition: width 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}

/* Timeline steps */
.tc-steps {
  display: flex;
  flex-direction: column;
  gap: 0;
}
.tc-step {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  padding: 16px 12px;
  border-radius: 12px;
  transition: background 0.3s ease;
  cursor: default;
  position: relative;
}
.tc-step.tc-active {
  background: rgba(92,46,58,0.05);
}
.tc-step:not(:last-child)::after {
  content: '';
  position: absolute;
  left: 27px;
  top: 46px;
  bottom: -16px;
  width: 2px;
  background: rgba(92,46,58,0.10);
  z-index: 0;
}
.tc-step.tc-active:not(:last-child)::after {
  background: var(--burgundy);
  opacity: 0.3;
}
.tc-step-icon {
  flex-shrink: 0;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--cream-d);
  border: 2px solid rgba(92,46,58,0.15);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  position: relative;
  z-index: 1;
  transition: all 0.35s ease;
}
.tc-step.tc-active .tc-step-icon {
  background: var(--burgundy);
  border-color: var(--burgundy);
  box-shadow: 0 4px 14px rgba(92,46,58,0.28);
  transform: scale(1.1);
}
.tc-step-period {
  font-family: 'Nunito Sans', sans-serif;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--text-light);
  margin-bottom: 3px;
  transition: color 0.3s;
}
.tc-step.tc-active .tc-step-period { color: var(--burgundy); }
.tc-step-title {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: 15px;
  font-weight: 700;
  color: var(--text);
  line-height: 1.3;
  margin-bottom: 4px;
  transition: color 0.3s;
}
.tc-step.tc-active .tc-step-title { color: var(--burgundy); }
.tc-step-desc {
  font-family: 'Nunito Sans', sans-serif;
  font-size: 13px;
  line-height: 1.55;
  color: var(--text-light);
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease, color 0.3s, opacity 0.3s;
  opacity: 0;
}
.tc-step.tc-active .tc-step-desc {
  max-height: 80px;
  opacity: 1;
  color: var(--text);
}

/* Permanent badge */
.tc-permanent-icon {
  font-size: 22px;
  display: block;
  margin-bottom: 6px;
}
.tc-permanent-sub {
  font-family: 'Nunito Sans', sans-serif;
  font-size: 12px;
  color: var(--text-light);
  margin-top: 3px;
  margin-bottom: 0;
}

/* Herbs */
.tc-herbs-label {
  font-family: 'Nunito Sans', sans-serif;
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: 0.10em;
  text-transform: uppercase;
  color: var(--text-light);
  text-align: center;
  margin-bottom: 10px;
}
.tc-herbs-list {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  justify-content: center;
}
.herb-pill {
  font-family: 'Nunito Sans', sans-serif;
  font-size: 11px;
  font-weight: 600;
  padding: 4px 10px;
  border-radius: 100px;
  background: #FFFFFF;
  color: var(--green-d);
  border: 1px solid rgba(51,162,38,0.2);
}

/* ══════════════════════════════════════
   SCROLL-REVEAL — EDITOR OVERRIDE
   (keeps how-part containers visible while editing)
══════════════════════════════════════ */
.elementor-editor-active .how-part {
  opacity: 1 !important;
  transform: none !important;
}

/* ── RESPONSIVE ── */
@media (max-width: 1024px) {
  .how-body { gap: 56px; }
}

@media (max-width: 860px) {
  .how-right {
    position: static !important;
    max-width: 480px;
    margin: 0 auto;
    width: 100%;
  }
  .how-body {
    flex-direction: column !important;
  }
  .how-left {
    flex: unset !important;
    width: 100% !important;
  }
}

@media (max-width: 640px) {
  .week-block { padding-left: 0; padding-right: 0; }
  .vs-row { gap: 8px; }
  .how-label { font-size: 10px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-496e965 *//* ============================================================
   uFit Section 5 — Why Ours Is Different
   Paste this entire block into:
   Custom CSS box on the outer section container
   ============================================================ */

:root {
  --burgundy:    #5C2E3A;
  --burgundy-d:  #3E1E26;
  --green:       #33A226;
  --green-d:     #27831c;
  --gold:        #D4AF37;
  --cream:       #FAF6F0;
  --cream-d:     #F0E9DF;
  --text:        #2D2D2D;
  --text-light:  #6B6B6B;
  --red-soft:    #9B3A3A;
  --white:       #FFFFFF;
}

/* ── SECTION ── */
.compare-section {
  background: var(--cream-d);
  padding: 100px 48px 108px;
  position: relative;
  overflow: hidden;
}
.compare-section::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(92,46,58,0.14), transparent);
}
.compare-container {
  max-width: 1100px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}

/* ── HEADER ── */
.compare-header {
  text-align: center;
  margin-bottom: 64px;
  opacity: 0;
  transform: translateY(18px);
  transition: opacity 0.55s ease, transform 0.55s ease;
}
.compare-header.visible { opacity: 1; transform: translateY(0); }
.compare-label {
  font-family: 'Nunito Sans', sans-serif;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--text-light);
  margin-bottom: 20px;
}
.compare-label::before,
.compare-label::after {
  content: '';
  display: block;
  width: 32px;
  height: 1px;
  background: rgba(92,46,58,0.25);
}
.compare-headline {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: clamp(30px, 3.8vw, 48px);
  font-weight: 800;
  color: var(--burgundy);
  letter-spacing: -0.02em;
  line-height: 1.18;
  margin-bottom: 14px;
}
.compare-subhead {
  font-family: 'Nunito Sans', sans-serif;
  font-size: 17px;
  color: var(--text-light);
  max-width: 600px;
  margin: 0 auto;
  line-height: 1.6;
}

/* ── CLEARFIX GAP FIX ──
   The gap lives in .elementor-text-editor.elementor-clearfix.
   The clearfix ::after pseudo-element forces a block after the table,
   and the div itself carries inherited line-height whitespace.
   Kill both. ── */
.elementor-widget-text-editor .elementor-text-editor.elementor-clearfix::after {
  display: none !important;
}
.elementor-widget-text-editor .elementor-widget-container {
  font-size: 0;
  line-height: 0;
}
.elementor-widget-text-editor .elementor-widget-container .table-wrap {
  font-size: 14.5px;
  line-height: 1.4;
}

/* ── TABLE WRAPPER ── */
.table-wrap {
  overflow-x: auto;
  border-radius: 20px;
  box-shadow: 0 12px 48px rgba(92,46,58,0.11), 0 2px 8px rgba(0,0,0,0.04);
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 0.6s ease 0.1s, transform 0.6s ease 0.1s;
  -webkit-overflow-scrolling: touch;
  /* Kills the phantom line-height space the browser reserves below the table */
  display: block;
  font-size: 0;
  line-height: 0;
}
/* Restore font size inside the actual table */
.table-wrap .compare-table {
  font-size: 14.5px;
  line-height: 1.4;
}
.table-wrap.visible { opacity: 1; transform: translateY(0); }
.table-wrap::-webkit-scrollbar { height: 5px; }
.table-wrap::-webkit-scrollbar-track { background: var(--cream-d); }
.table-wrap::-webkit-scrollbar-thumb { background: rgba(92,46,58,0.25); border-radius: 100px; }

/* ── TABLE ── */
.compare-table {
  width: 100%;
  min-width: 680px;
  border-collapse: separate;
  border-spacing: 0;
  background: var(--white);
  border-radius: 20px;
  overflow: hidden;
}

/* ── HEADER ROW ── */
.compare-table thead tr { background: var(--burgundy); }
.compare-table thead th {
  font-family: 'Nunito Sans', sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.7);
  padding: 20px 20px;
  text-align: center;
  border-right: 1px solid rgba(255,255,255,0.08);
}
.compare-table thead th:last-child { border-right: none; }
.compare-table thead th:first-child {
  text-align: left;
  color: rgba(255,255,255,0.5);
  width: 180px;
}

/* ── STICKY FIRST COLUMN
   NOTE: CSS position:sticky does NOT work when parent has
   overflow-x:auto. JS (in EA Custom JS) handles the pinning
   via translateX. These styles provide solid backgrounds so
   content behind doesn't bleed through the translated cells.
   ── */
.compare-table thead th:first-child {
  background: var(--burgundy);
  z-index: 3;
  will-change: transform;
}
.compare-table td.feature-name {
  background: var(--white);
  z-index: 2;
  will-change: transform;
}
.compare-table tbody tr:nth-child(even) td.feature-name {
  background: #f5f0ea;
}
.compare-table tbody tr:hover td.feature-name {
  background: #ede7de;
}

/* Shadow appears once user scrolls — JS adds .is-scrolled to .table-wrap */
.table-wrap.is-scrolled .compare-table thead th:first-child,
.table-wrap.is-scrolled .compare-table td.feature-name {
  box-shadow: 3px 0 10px rgba(92,46,58,0.13);
}

/* ── uFit COLUMN HEADER ── */
.compare-table thead th.ufit-col {
  background: var(--green-d);
  color: var(--white);
  font-size: 13px;
  position: relative;
}
.ufit-col-label {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
}
.ufit-col-badge {
  font-size: 10px;
  background: var(--gold);
  color: var(--burgundy-d);
  padding: 2px 8px;
  border-radius: 100px;
  font-weight: 800;
  letter-spacing: 0.06em;
}

/* ── BODY ROWS ── */
.compare-table tbody tr {
  border-bottom: 1px solid rgba(92,46,58,0.06);
  transition: background 0.2s;
}
.compare-table tbody tr:last-child { border-bottom: none; }
.compare-table tbody tr:hover { background: rgba(92,46,58,0.025); }
.compare-table tbody tr:nth-child(even) { background: rgba(240,233,223,0.4); }
.compare-table tbody tr:nth-child(even):hover { background: rgba(92,46,58,0.03); }

.compare-table td {
  font-family: 'Nunito Sans', sans-serif;
  font-size: 14.5px;
  padding: 18px 20px;
  text-align: center;
  color: var(--text);
  border-right: 1px solid rgba(92,46,58,0.05);
  vertical-align: middle;
  line-height: 1.4;
}
.compare-table td:last-child { border-right: none; }
.compare-table td.feature-name {
  text-align: left;
  font-weight: 700;
  color: var(--text);
  font-size: 14px;
}
.feature-icon { margin-right: 8px; font-size: 15px; }
.compare-table td.competitor { color: var(--text-light); font-size: 13.5px; }
.compare-table td.val-bad { color: var(--red-soft); font-weight: 600; font-size: 13px; }

/* ── uFit COLUMN CELLS ── */
.compare-table td.ufit-col {
  background: rgba(51,162,38,0.06);
  border-right: 1px solid rgba(51,162,38,0.12);
  font-weight: 700;
  color: var(--green-d);
  font-size: 14px;
  position: relative;
}
.compare-table thead th.ufit-col::before,
.compare-table td.ufit-col::before {
  content: '';
  position: absolute;
  left: 0; top: 0; bottom: 0;
  width: 3px;
  background: var(--green);
}
.compare-table tbody tr:nth-child(even) td.ufit-col { background: rgba(51,162,38,0.09); }
.compare-table tbody tr:hover td.ufit-col { background: rgba(51,162,38,0.12); }

/* ── TAGS ── */
.tag {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-family: 'Nunito Sans', sans-serif;
  font-size: 12.5px;
  font-weight: 700;
  padding: 4px 10px;
  border-radius: 100px;
}
.tag-good { background: rgba(51,162,38,0.09); color: var(--green-d); border: 1px solid rgba(51,162,38,0.2); }
.tag-bad  { background: rgba(155,58,58,0.07); color: var(--red-soft); border: 1px solid rgba(155,58,58,0.14); }
.tag-mid  { background: rgba(212,175,55,0.10); color: #7a6010; border: 1px solid rgba(212,175,55,0.22); }
.tag-winner { background: var(--green); color: var(--white); border: none; }

/* ── DISCLAIMER ── */
.compare-disclaimer {
  font-family: 'Nunito Sans', sans-serif;
  font-size: 12px;
  color: var(--text-light);
  text-align: center;
  margin-top: 16px;
  opacity: 0;
  transition: opacity 0.4s ease 0.3s;
}
.compare-disclaimer.visible { opacity: 1; }

/* ── ADVANTAGE BLOCK ── */
.advantage-block {
  margin-top: 56px;
  background: var(--white);
  border-radius: 20px;
  padding: 40px 48px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  align-items: center;
  box-shadow: 0 8px 32px rgba(92,46,58,0.09);
  border: 1px solid rgba(92,46,58,0.07);
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.55s ease 0.2s, transform 0.55s ease 0.2s;
}
.advantage-block.visible { opacity: 1; transform: translateY(0); }
.adv-tag {
  font-family: 'Nunito Sans', sans-serif;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--green-d);
  background: rgba(51,162,38,0.08);
  border: 1px solid rgba(51,162,38,0.18);
  padding: 5px 12px;
  border-radius: 100px;
  margin-bottom: 18px;
}
.adv-headline {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: clamp(22px, 2.4vw, 28px);
  font-weight: 700;
  color: var(--burgundy);
  line-height: 1.25;
  margin-bottom: 16px;
  letter-spacing: -0.01em;
}
.adv-body {
  font-family: 'Nunito Sans', sans-serif;
  font-size: 16px;
  line-height: 1.75;
  color: var(--text);
}
.adv-body strong { color: var(--burgundy); font-weight: 700; }
.adv-right { display: flex; flex-direction: column; gap: 14px; }
.adv-point {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding: 16px 18px;
  background: var(--cream);
  border-radius: 12px;
  border: 1px solid rgba(92,46,58,0.07);
}
.adv-point-icon {
  flex-shrink: 0;
  width: 36px; height: 36px;
  background: var(--burgundy);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  margin-top: 1px;
}
.adv-point-title {
  font-family: 'Nunito Sans', sans-serif;
  font-size: 14px;
  font-weight: 700;
  color: var(--text);
  margin-bottom: 3px;
}
.adv-point-desc {
  font-family: 'Nunito Sans', sans-serif;
  font-size: 13px;
  color: var(--text-light);
  line-height: 1.5;
}

/* ── RESPONSIVE ── */
@media (max-width: 960px) {
  .advantage-block { grid-template-columns: 1fr; gap: 32px; padding: 32px 28px; }
}
@media (max-width: 768px) {
  .compare-section { padding: 72px 20px 80px; }
  .compare-header { margin-bottom: 48px; }
}
@media (max-width: 640px) {
  .compare-section { padding: 72px 16px 80px; }
  .advantage-block { padding: 28px 20px; }
}

/* ── EDITOR VISIBILITY OVERRIDES ── */
.elementor-editor-active .compare-header,
.elementor-editor-active .table-wrap,
.elementor-editor-active .compare-disclaimer,
.elementor-editor-active .advantage-block {
  opacity: 1 !important;
  transform: none !important;
}/* End custom CSS */
/* Start custom CSS */:root {
      --burgundy:    #5C2E3A;
      --burgundy-d:  #3E1E26;
      --burgundy-lt: #7a3d4d;
      --green:       #33A226;
      --green-d:     #27831c;
      --gold:        #D4AF37;
      --terracotta:  #D97744;
      --cream:       #FAF6F0;
      --cream-d:     #F0E9DF;
      --text:        #2D2D2D;
      --text-light:  #6B6B6B;
      --white:       #FFFFFF;
    }/* End custom CSS */