.elementor-13 .elementor-element.elementor-element-eb3c254{--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;--justify-content:space-between;--padding-top:10px;--padding-bottom:10px;--padding-left:30px;--padding-right:30px;--z-index:2;}.elementor-13 .elementor-element.elementor-element-eb3c254:not(.elementor-motion-effects-element-type-background), .elementor-13 .elementor-element.elementor-element-eb3c254 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-13 .elementor-element.elementor-element-1a2edb60 img{width:100px;height:100px;object-fit:cover;object-position:center center;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-13 .elementor-element.elementor-element-b2055d1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-13 .elementor-element.elementor-element-b2055d1.elementor-element{--align-self:center;}.elementor-13 .elementor-element.elementor-element-b2055d1 .elementor-menu-toggle{margin:0 auto;}.elementor-13 .elementor-element.elementor-element-b2055d1 .elementor-nav-menu .elementor-item{font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:700;line-height:1em;letter-spacing:3px;}.elementor-13 .elementor-element.elementor-element-b2055d1 .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-13 .elementor-element.elementor-element-b2055d1 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-13 .elementor-element.elementor-element-b2055d1 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-13 .elementor-element.elementor-element-b2055d1 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-13 .elementor-element.elementor-element-b2055d1 .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-e49af88 );fill:var( --e-global-color-e49af88 );}.elementor-13 .elementor-element.elementor-element-b2055d1 .elementor-nav-menu--main .elementor-item.elementor-item-active{color:var( --e-global-color-e49af88 );}.elementor-13 .elementor-element.elementor-element-b2055d1 .e--pointer-framed .elementor-item:before{border-width:0px;}.elementor-13 .elementor-element.elementor-element-b2055d1 .e--pointer-framed.e--animation-draw .elementor-item:before{border-width:0 0 0px 0px;}.elementor-13 .elementor-element.elementor-element-b2055d1 .e--pointer-framed.e--animation-draw .elementor-item:after{border-width:0px 0px 0 0;}.elementor-13 .elementor-element.elementor-element-b2055d1 .e--pointer-framed.e--animation-corners .elementor-item:before{border-width:0px 0 0 0px;}.elementor-13 .elementor-element.elementor-element-b2055d1 .e--pointer-framed.e--animation-corners .elementor-item:after{border-width:0 0px 0px 0;}.elementor-13 .elementor-element.elementor-element-b2055d1 .e--pointer-underline .elementor-item:after,
					 .elementor-13 .elementor-element.elementor-element-b2055d1 .e--pointer-overline .elementor-item:before,
					 .elementor-13 .elementor-element.elementor-element-b2055d1 .e--pointer-double-line .elementor-item:before,
					 .elementor-13 .elementor-element.elementor-element-b2055d1 .e--pointer-double-line .elementor-item:after{height:0px;}.elementor-13 .elementor-element.elementor-element-4855d3c7{--display:flex;--min-height:50vh;--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;--overlay-opacity:0.54;--padding-top:40px;--padding-bottom:40px;--padding-left:30px;--padding-right:30px;--z-index:2;}.elementor-13 .elementor-element.elementor-element-4855d3c7:not(.elementor-motion-effects-element-type-background), .elementor-13 .elementor-element.elementor-element-4855d3c7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFDD0;background-image:url("https://restaurant.edmonton.in/wp-content/uploads/2026/07/place.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-13 .elementor-element.elementor-element-4855d3c7::before, .elementor-13 .elementor-element.elementor-element-4855d3c7 > .elementor-background-video-container::before, .elementor-13 .elementor-element.elementor-element-4855d3c7 > .e-con-inner > .elementor-background-video-container::before, .elementor-13 .elementor-element.elementor-element-4855d3c7 > .elementor-background-slideshow::before, .elementor-13 .elementor-element.elementor-element-4855d3c7 > .e-con-inner > .elementor-background-slideshow::before, .elementor-13 .elementor-element.elementor-element-4855d3c7 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:radial-gradient(at top right, var( --e-global-color-d2f3506 ) 10%, var( --e-global-color-astglobalcolor6 ) 100%);}.elementor-13 .elementor-element.elementor-element-6d709baf{--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:center;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--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-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-13 .elementor-element.elementor-element-5594d606 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:400;line-height:1.4em;letter-spacing:3px;color:var( --e-global-color-secondary );}.elementor-13 .elementor-element.elementor-element-7c8ecc72{text-align:center;}.elementor-13 .elementor-element.elementor-element-7c8ecc72 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:74px;font-weight:700;font-style:italic;line-height:1.08em;letter-spacing:-1px;color:var( --e-global-color-secondary );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );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-13 .elementor-element.elementor-element-4a0cdf0e{font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:400;line-height:1.6em;letter-spacing:0.5px;color:#FFFDD0EB;}.elementor-13 .elementor-element.elementor-element-77f3a39b{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-13 .elementor-element.elementor-element-23f3b4b .elementor-button{background-color:var( --e-global-color-text );font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:600;line-height:1em;letter-spacing:3px;fill:#4A0E17;color:#4A0E17;border-radius:12px 12px 12px 12px;padding:14px 28px 14px 28px;}.elementor-13 .elementor-element.elementor-element-23f3b4b .elementor-button:hover, .elementor-13 .elementor-element.elementor-element-23f3b4b .elementor-button:focus{background-color:var( --e-global-color-secondary );}.elementor-13 .elementor-element.elementor-element-182d2287 .elementor-button{background-color:#D4AF3700;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:600;line-height:1em;letter-spacing:3px;fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );border-radius:12px 12px 12px 12px;padding:14px 28px 14px 28px;}.elementor-13 .elementor-element.elementor-element-182d2287 .elementor-button:hover, .elementor-13 .elementor-element.elementor-element-182d2287 .elementor-button:focus{background-color:#FFFDD01F;border-color:var( --e-global-color-text );}.elementor-13 .elementor-element.elementor-element-ee8cabb{--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:80px 80px;--row-gap:80px;--column-gap:80px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:80px;--padding-bottom:80px;--padding-left:30px;--padding-right:30px;}.elementor-13 .elementor-element.elementor-element-836227f{--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:flex-start;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13 .elementor-element.elementor-element-97550b8{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13 .elementor-element.elementor-element-d1b789c img{width:650px;height:550px;object-fit:cover;object-position:center center;}.elementor-13 .elementor-element.elementor-element-9f98598{margin:100px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-13 .elementor-element.elementor-element-9f98598 img{width:650px;height:550px;object-fit:cover;object-position:center center;}.elementor-13 .elementor-element.elementor-element-2a5b1a1{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-13 .elementor-element.elementor-element-9bb862e .elementor-icon-wrapper{text-align:center;}.elementor-13 .elementor-element.elementor-element-9bb862e.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-13 .elementor-element.elementor-element-9bb862e.elementor-view-framed .elementor-icon, .elementor-13 .elementor-element.elementor-element-9bb862e.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-13 .elementor-element.elementor-element-9bb862e.elementor-view-framed .elementor-icon, .elementor-13 .elementor-element.elementor-element-9bb862e.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-13 .elementor-element.elementor-element-9bb862e .elementor-icon{font-size:36px;}.elementor-13 .elementor-element.elementor-element-9bb862e .elementor-icon svg{height:36px;}.elementor-13 .elementor-element.elementor-element-06978a5{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 5px) 0px;}.elementor-13 .elementor-element.elementor-element-06978a5 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:26px;font-weight:700;letter-spacing:2px;}.elementor-13 .elementor-element.elementor-element-ffe6ab1{font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:400;line-height:1.6em;letter-spacing:0.5px;color:#6B4D53;}.elementor-13 .elementor-element.elementor-element-23ce0df{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13 .elementor-element.elementor-element-2dd34f0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 25px) 0px;}.elementor-13 .elementor-element.elementor-element-2dd34f0 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:13px;font-weight:700;line-height:1em;letter-spacing:4px;color:var( --e-global-color-accent );}.elementor-13 .elementor-element.elementor-element-cb97997{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 35px) 0px;}.elementor-13 .elementor-element.elementor-element-cb97997 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:72px;font-weight:700;font-style:italic;line-height:1.08em;letter-spacing:2px;color:var( --e-global-color-text );}.elementor-13 .elementor-element.elementor-element-cb2f9c8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 45px) 0px;font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:400;line-height:1.6em;letter-spacing:0.5px;color:var( --e-global-color-accent );}.elementor-13 .elementor-element.elementor-element-ba309b6{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13 .elementor-element.elementor-element-c6ca446{--display:flex;}.elementor-13 .elementor-element.elementor-element-5c6162e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 5px) 0px;}.elementor-13 .elementor-element.elementor-element-5c6162e .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:26px;font-weight:700;letter-spacing:2px;}.elementor-13 .elementor-element.elementor-element-69e726f{font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:400;line-height:1.6em;letter-spacing:0.5px;color:#6B4D53;}.elementor-13 .elementor-element.elementor-element-46ede78{--display:flex;}.elementor-13 .elementor-element.elementor-element-3252bd0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 5px) 0px;}.elementor-13 .elementor-element.elementor-element-3252bd0 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:26px;font-weight:700;letter-spacing:2px;}.elementor-13 .elementor-element.elementor-element-ee3f3e1{font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:400;line-height:1.6em;letter-spacing:0.5px;color:#6B4D53;}.elementor-13 .elementor-element.elementor-element-8e2f2d6{--display:flex;}.elementor-13 .elementor-element.elementor-element-1d1acae{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 5px) 0px;}.elementor-13 .elementor-element.elementor-element-1d1acae .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:26px;font-weight:700;letter-spacing:2px;}.elementor-13 .elementor-element.elementor-element-778d321{font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:400;line-height:1.6em;letter-spacing:0.5px;color:#6B4D53;}.elementor-13 .elementor-element.elementor-element-6a1355f{--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;--align-items:center;}.elementor-widget-counter .elementor-counter-number-wrapper{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-counter .elementor-counter-title{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-13 .elementor-element.elementor-element-fd46800{width:var( --container-widget-width, 220px );max-width:220px;--container-widget-width:220px;--container-widget-flex-grow:0;}.elementor-13 .elementor-element.elementor-element-fd46800 .elementor-counter-title{color:var( --e-global-color-accent );}.elementor-13 .elementor-element.elementor-element-4c6bd80{width:var( --container-widget-width, 220px );max-width:220px;--container-widget-width:220px;--container-widget-flex-grow:0;}.elementor-13 .elementor-element.elementor-element-4c6bd80 .elementor-counter-title{color:var( --e-global-color-accent );}.elementor-13 .elementor-element.elementor-element-0ae786e{width:var( --container-widget-width, 220px );max-width:220px;--container-widget-width:220px;--container-widget-flex-grow:0;}.elementor-13 .elementor-element.elementor-element-0ae786e .elementor-counter-title{color:var( --e-global-color-accent );}.elementor-13 .elementor-element.elementor-element-17857fe .elementor-button{background-color:var( --e-global-color-text );font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:600;line-height:1em;letter-spacing:3px;fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );border-radius:12px 12px 12px 12px;padding:14px 28px 14px 28px;}.elementor-13 .elementor-element.elementor-element-17857fe .elementor-button:hover, .elementor-13 .elementor-element.elementor-element-17857fe .elementor-button:focus{background-color:var( --e-global-color-secondary );}.elementor-13 .elementor-element.elementor-element-45c6688{--display:flex;}.elementor-13 .elementor-element.elementor-element-9069da0{--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:80px 80px;--row-gap:80px;--column-gap:80px;--padding-top:80px;--padding-bottom:80px;--padding-left:30px;--padding-right:30px;}.elementor-13 .elementor-element.elementor-element-c7bff2e{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13 .elementor-element.elementor-element-f2d9590{--display:flex;}.elementor-13 .elementor-element.elementor-element-8939d9f{--display:flex;}.elementor-13 .elementor-element.elementor-element-1ee77c1 img{width:750px;height:550px;object-fit:cover;object-position:top center;}.elementor-13 .elementor-element.elementor-element-ed3a1ee{--display:flex;--min-height:10vh;--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;--margin-top:150px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13 .elementor-element.elementor-element-3e2e016{--display:flex;}.elementor-13 .elementor-element.elementor-element-9aa6086 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:26px;font-weight:700;letter-spacing:2px;}.elementor-13 .elementor-element.elementor-element-d00f970{--display:flex;}.elementor-13 .elementor-element.elementor-element-5268e37 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:26px;font-weight:700;letter-spacing:2px;}.elementor-13 .elementor-element.elementor-element-0148aaa{--display:flex;}.elementor-13 .elementor-element.elementor-element-3f59b63 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:26px;font-weight:700;letter-spacing:2px;}.elementor-13 .elementor-element.elementor-element-d0d4d7c{--display:flex;--min-height:220px;}.elementor-13 .elementor-element.elementor-element-dae9236 .elementor-icon-wrapper{text-align:center;}.elementor-13 .elementor-element.elementor-element-dae9236.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-13 .elementor-element.elementor-element-dae9236.elementor-view-framed .elementor-icon, .elementor-13 .elementor-element.elementor-element-dae9236.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-13 .elementor-element.elementor-element-dae9236.elementor-view-framed .elementor-icon, .elementor-13 .elementor-element.elementor-element-dae9236.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-13 .elementor-element.elementor-element-dae9236 .elementor-icon{font-size:35px;}.elementor-13 .elementor-element.elementor-element-dae9236 .elementor-icon svg{height:35px;}.elementor-13 .elementor-element.elementor-element-56c9e5b .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:26px;font-weight:700;letter-spacing:2px;}.elementor-13 .elementor-element.elementor-element-9ea54a7{font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:400;line-height:1.6em;letter-spacing:0.5px;color:#6B4D53;}.elementor-13 .elementor-element.elementor-element-96fcb5b{--display:flex;--min-height:220px;}.elementor-13 .elementor-element.elementor-element-ae200df .elementor-icon-wrapper{text-align:center;}.elementor-13 .elementor-element.elementor-element-ae200df .elementor-icon{font-size:35px;}.elementor-13 .elementor-element.elementor-element-ae200df .elementor-icon svg{height:35px;}.elementor-13 .elementor-element.elementor-element-f6920f7 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:26px;font-weight:700;letter-spacing:2px;}.elementor-13 .elementor-element.elementor-element-4b883db{font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:400;line-height:1.6em;letter-spacing:0.5px;color:#6B4D53;}.elementor-13 .elementor-element.elementor-element-81997cc{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13 .elementor-element.elementor-element-ce31986{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;}.elementor-13 .elementor-element.elementor-element-ce31986 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:13px;font-weight:800;letter-spacing:4px;color:var( --e-global-color-text );}.elementor-13 .elementor-element.elementor-element-53f5e14{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 25px) 0px;}.elementor-13 .elementor-element.elementor-element-53f5e14 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:74px;font-weight:700;font-style:italic;line-height:1.08em;letter-spacing:-1px;color:var( --e-global-color-text );}.elementor-13 .elementor-element.elementor-element-321058c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 25px) 0px;font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:400;line-height:2em;letter-spacing:0.5px;}.elementor-13 .elementor-element.elementor-element-d874b37{--display:flex;--min-height:220px;--margin-top:0px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;}.elementor-13 .elementor-element.elementor-element-6b8055d .elementor-icon-wrapper{text-align:center;}.elementor-13 .elementor-element.elementor-element-6b8055d.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-13 .elementor-element.elementor-element-6b8055d.elementor-view-framed .elementor-icon, .elementor-13 .elementor-element.elementor-element-6b8055d.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-13 .elementor-element.elementor-element-6b8055d.elementor-view-framed .elementor-icon, .elementor-13 .elementor-element.elementor-element-6b8055d.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-13 .elementor-element.elementor-element-6b8055d.elementor-view-stacked .elementor-icon:hover{background-color:var( --e-global-color-primary );}.elementor-13 .elementor-element.elementor-element-6b8055d.elementor-view-framed .elementor-icon:hover, .elementor-13 .elementor-element.elementor-element-6b8055d.elementor-view-default .elementor-icon:hover{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-13 .elementor-element.elementor-element-6b8055d.elementor-view-framed .elementor-icon:hover, .elementor-13 .elementor-element.elementor-element-6b8055d.elementor-view-default .elementor-icon:hover svg{fill:var( --e-global-color-primary );}.elementor-13 .elementor-element.elementor-element-6b8055d .elementor-icon{font-size:28px;}.elementor-13 .elementor-element.elementor-element-6b8055d .elementor-icon svg{height:28px;}.elementor-13 .elementor-element.elementor-element-2ebbf98 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:30px;font-weight:700;letter-spacing:2px;}.elementor-13 .elementor-element.elementor-element-cd536c5 .elementor-button{background-color:var( --e-global-color-primary );font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:600;line-height:1em;letter-spacing:3px;fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );border-radius:12px 12px 12px 12px;padding:14px 28px 14px 28px;}.elementor-13 .elementor-element.elementor-element-cd536c5 .elementor-button:hover, .elementor-13 .elementor-element.elementor-element-cd536c5 .elementor-button:focus{background-color:var( --e-global-color-accent );}.elementor-13 .elementor-element.elementor-element-1091006{--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:80px 80px;--row-gap:80px;--column-gap:80px;--padding-top:80px;--padding-bottom:80px;--padding-left:30px;--padding-right:30px;}.elementor-13 .elementor-element.elementor-element-635ab14{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13 .elementor-element.elementor-element-b949a07{--display:flex;}.elementor-13 .elementor-element.elementor-element-760b0be{--display:flex;}.elementor-13 .elementor-element.elementor-element-b7a68ac img{width:100%;height:550px;}.elementor-13 .elementor-element.elementor-element-4e0c6ff{--display:flex;}.elementor-13 .elementor-element.elementor-element-fc6986c .elementor-icon-wrapper{text-align:center;}.elementor-13 .elementor-element.elementor-element-7388b3b{text-align:center;}.elementor-13 .elementor-element.elementor-element-7388b3b .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:26px;font-weight:700;letter-spacing:2px;}.elementor-13 .elementor-element.elementor-element-3837203{--display:flex;}.elementor-13 .elementor-element.elementor-element-598ae94 .elementor-icon-wrapper{text-align:center;}.elementor-13 .elementor-element.elementor-element-42471a1{text-align:center;}.elementor-13 .elementor-element.elementor-element-42471a1 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:26px;font-weight:700;letter-spacing:2px;}.elementor-13 .elementor-element.elementor-element-18c5732{--display:flex;}.elementor-13 .elementor-element.elementor-element-0a035d0 .elementor-icon-wrapper{text-align:center;}.elementor-13 .elementor-element.elementor-element-5fb6df3{text-align:center;}.elementor-13 .elementor-element.elementor-element-5fb6df3 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:26px;font-weight:700;letter-spacing:2px;}.elementor-13 .elementor-element.elementor-element-38bc4c6{--display:flex;--margin-top:380px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-13 .elementor-element.elementor-element-42bbb09 .elementor-button{background-color:var( --e-global-color-primary );font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:600;line-height:1em;letter-spacing:3px;fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );border-radius:12px 12px 12px 12px;padding:14px 28px 14px 28px;}.elementor-13 .elementor-element.elementor-element-42bbb09 .elementor-button:hover, .elementor-13 .elementor-element.elementor-element-42bbb09 .elementor-button:focus{background-color:var( --e-global-color-accent );}.elementor-13 .elementor-element.elementor-element-0769b24{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13 .elementor-element.elementor-element-91bac32 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:13px;font-weight:700;letter-spacing:4px;}.elementor-13 .elementor-element.elementor-element-276a89a{margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-13 .elementor-element.elementor-element-276a89a .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:74px;font-weight:700;font-style:italic;line-height:1.08em;letter-spacing:-1px;}.elementor-13 .elementor-element.elementor-element-7e982d9{margin:50px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-13 .elementor-element.elementor-element-6d30896{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;--margin-top:150px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-13 .elementor-element.elementor-element-95f1c30{--display:flex;}.elementor-13 .elementor-element.elementor-element-8577614 .elementor-icon-wrapper{text-align:center;}.elementor-13 .elementor-element.elementor-element-8577614 .elementor-icon{font-size:26px;}.elementor-13 .elementor-element.elementor-element-8577614 .elementor-icon svg{height:26px;}.elementor-13 .elementor-element.elementor-element-a99e74e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;}.elementor-13 .elementor-element.elementor-element-a99e74e .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:24px;font-weight:700;line-height:1.3em;letter-spacing:2px;}.elementor-13 .elementor-element.elementor-element-e8dc325{font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:400;line-height:1.8em;letter-spacing:0.5px;color:#6B4D53;}.elementor-13 .elementor-element.elementor-element-db78e17{--display:flex;}.elementor-13 .elementor-element.elementor-element-3645aa0 .elementor-icon-wrapper{text-align:center;}.elementor-13 .elementor-element.elementor-element-3645aa0 .elementor-icon{font-size:26px;}.elementor-13 .elementor-element.elementor-element-3645aa0 .elementor-icon svg{height:26px;}.elementor-13 .elementor-element.elementor-element-2d35cf9{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;}.elementor-13 .elementor-element.elementor-element-2d35cf9 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:24px;font-weight:700;line-height:1.3em;letter-spacing:2px;}.elementor-13 .elementor-element.elementor-element-f825aad{font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:400;line-height:1.8em;letter-spacing:0.5px;color:#6B4D53;}.elementor-13 .elementor-element.elementor-element-6ab702c{--display:flex;}.elementor-13 .elementor-element.elementor-element-78244e6 .elementor-icon-wrapper{text-align:center;}.elementor-13 .elementor-element.elementor-element-78244e6 .elementor-icon{font-size:26px;}.elementor-13 .elementor-element.elementor-element-78244e6 .elementor-icon svg{height:26px;}.elementor-13 .elementor-element.elementor-element-b6100e0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;}.elementor-13 .elementor-element.elementor-element-b6100e0 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:24px;font-weight:700;line-height:1.3em;letter-spacing:2px;}.elementor-13 .elementor-element.elementor-element-e397592{font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:400;line-height:1.8em;letter-spacing:0.5px;color:#6B4D53;}.elementor-13 .elementor-element.elementor-element-f11c6b3{--display:flex;}.elementor-13 .elementor-element.elementor-element-fded65f .elementor-icon-wrapper{text-align:center;}.elementor-13 .elementor-element.elementor-element-fded65f .elementor-icon{font-size:26px;}.elementor-13 .elementor-element.elementor-element-fded65f .elementor-icon svg{height:26px;}.elementor-13 .elementor-element.elementor-element-77775a2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;}.elementor-13 .elementor-element.elementor-element-77775a2 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:24px;font-weight:700;line-height:1.3em;letter-spacing:2px;}.elementor-13 .elementor-element.elementor-element-790b86d{font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:400;line-height:1.8em;letter-spacing:0.5px;color:#6B4D53;}.elementor-13 .elementor-element.elementor-element-5f54cef{--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:80px 80px;--row-gap:80px;--column-gap:80px;--padding-top:80px;--padding-bottom:80px;--padding-left:30px;--padding-right:30px;}.elementor-13 .elementor-element.elementor-element-3a9a52c{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13 .elementor-element.elementor-element-62333f5{--display:flex;}.elementor-13 .elementor-element.elementor-element-d6bdaa7{z-index:2;}.elementor-13 .elementor-element.elementor-element-d6bdaa7 img{width:650px;height:550px;object-fit:cover;object-position:top center;}.elementor-13 .elementor-element.elementor-element-e7f8a0f{--display:flex;--margin-top:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-13 .elementor-element.elementor-element-417b5d9{--display:flex;--z-index:3;}.elementor-13 .elementor-element.elementor-element-0dbd97d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;}.elementor-13 .elementor-element.elementor-element-0dbd97d .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:24px;font-weight:700;line-height:1.3em;letter-spacing:2px;}.elementor-13 .elementor-element.elementor-element-892cc24{font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:400;line-height:1.8em;letter-spacing:0.5px;color:#6B4D53;}.elementor-13 .elementor-element.elementor-element-1d725c9{--display:flex;}.elementor-13 .elementor-element.elementor-element-4124344{z-index:3;}.elementor-13 .elementor-element.elementor-element-9a468f3{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13 .elementor-element.elementor-element-87ea96f .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:13px;font-weight:700;line-height:1.08em;letter-spacing:4px;color:var( --e-global-color-primary );}.elementor-13 .elementor-element.elementor-element-bb9e8ad .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:74px;font-weight:700;line-height:1.08em;letter-spacing:-1px;}.elementor-13 .elementor-element.elementor-element-90793af{color:var( --e-global-color-primary );}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-13 .elementor-element.elementor-element-031b97e{--divider-border-style:solid;--divider-color:var( --e-global-color-text );--divider-border-width:1px;}.elementor-13 .elementor-element.elementor-element-031b97e .elementor-divider-separator{width:100%;}.elementor-13 .elementor-element.elementor-element-031b97e .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-13 .elementor-element.elementor-element-38688ed{--display:flex;}.elementor-13 .elementor-element.elementor-element-2e30064 .elementor-button{background-color:var( --e-global-color-primary );font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:600;line-height:1em;letter-spacing:3px;fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );border-radius:12px 12px 12px 12px;padding:14px 28px 14px 28px;}.elementor-13 .elementor-element.elementor-element-2e30064 .elementor-button:hover, .elementor-13 .elementor-element.elementor-element-2e30064 .elementor-button:focus{background-color:var( --e-global-color-accent );}.elementor-13 .elementor-element.elementor-element-6f51294{--display:flex;--position:absolute;top:0px;--z-index:0;}body:not(.rtl) .elementor-13 .elementor-element.elementor-element-6f51294{left:0px;}body.rtl .elementor-13 .elementor-element.elementor-element-6f51294{right:0px;}.elementor-13 .elementor-element.elementor-element-38dff61a{--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:center;--padding-top:20px;--padding-bottom:120px;--padding-left:30px;--padding-right:30px;}.elementor-13 .elementor-element.elementor-element-38dff61a:not(.elementor-motion-effects-element-type-background), .elementor-13 .elementor-element.elementor-element-38dff61a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-d2f3506 );}.elementor-13 .elementor-element.elementor-element-361f2993{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13 .elementor-element.elementor-element-2d94dde3{width:var( --container-widget-width, 650px );max-width:650px;--container-widget-width:650px;--container-widget-flex-grow:0;text-align:center;}.elementor-13 .elementor-element.elementor-element-2d94dde3 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:18px;font-weight:500;line-height:2em;letter-spacing:2px;color:#FFFDD0D9;}.elementor-13 .elementor-element.elementor-element-45833922{--divider-border-style:solid;--divider-color:var( --e-global-color-text );--divider-border-width:1px;}.elementor-13 .elementor-element.elementor-element-45833922 .elementor-divider-separator{width:100%;}.elementor-13 .elementor-element.elementor-element-45833922 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-13 .elementor-element.elementor-element-60c439d6{--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;--justify-content:center;--gap:60px 60px;--row-gap:60px;--column-gap:60px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13 .elementor-element.elementor-element-681cd641{--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:center;}.elementor-13 .elementor-element.elementor-element-3b569041 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:30px;font-weight:700;letter-spacing:2px;color:var( --e-global-color-secondary );}.elementor-13 .elementor-element.elementor-element-3ce8f1ac{text-align:center;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;line-height:1.6em;letter-spacing:0.5px;color:#FFFDD0C7;}.elementor-13 .elementor-element.elementor-element-4496aceb .elementor-button{font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:700;line-height:1em;letter-spacing:3px;}.elementor-13 .elementor-element.elementor-element-1b886182{--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:center;}.elementor-13 .elementor-element.elementor-element-371392b8 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:30px;font-weight:700;letter-spacing:2px;color:var( --e-global-color-secondary );}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-13 .elementor-element.elementor-element-4182a342 .elementor-icon-list-icon i{color:var( --e-global-color-text );transition:color 0.3s;}.elementor-13 .elementor-element.elementor-element-4182a342 .elementor-icon-list-icon svg{fill:var( --e-global-color-text );transition:fill 0.3s;}.elementor-13 .elementor-element.elementor-element-4182a342{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-13 .elementor-element.elementor-element-4182a342 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-13 .elementor-element.elementor-element-4182a342 .elementor-icon-list-item > a{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;line-height:1.6em;letter-spacing:0.5px;}.elementor-13 .elementor-element.elementor-element-4182a342 .elementor-icon-list-text{color:#FFFDD0C7;transition:color 0.3s;}.elementor-13 .elementor-element.elementor-element-68f07374{--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:center;}.elementor-13 .elementor-element.elementor-element-3ac4d8b9 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:30px;font-weight:700;letter-spacing:2px;color:var( --e-global-color-secondary );}.elementor-13 .elementor-element.elementor-element-65a8626f{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;line-height:1.6em;letter-spacing:0.5px;color:#FFFDD0C7;}.elementor-13 .elementor-element.elementor-element-65a8626f p{margin-block-end:2.5px;}.elementor-13 .elementor-element.elementor-element-2bbe9d85{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13 .elementor-element.elementor-element-60a4aa2b{--grid-template-columns:repeat(0, auto);text-align:center;--icon-size:35px;--grid-column-gap:35px;--grid-row-gap:0px;}.elementor-13 .elementor-element.elementor-element-60a4aa2b .elementor-social-icon{background-color:#FFFDD014;}.elementor-13 .elementor-element.elementor-element-60a4aa2b .elementor-social-icon i{color:var( --e-global-color-secondary );}.elementor-13 .elementor-element.elementor-element-60a4aa2b .elementor-social-icon svg{fill:var( --e-global-color-secondary );}.elementor-13 .elementor-element.elementor-element-235709e{--display:flex;--min-height:309px;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-radius:30px 30px 30px 30px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13 .elementor-element.elementor-element-235709e:not(.elementor-motion-effects-element-type-background), .elementor-13 .elementor-element.elementor-element-235709e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFDD00D;}.elementor-13 .elementor-element.elementor-element-3cb9f191{margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;text-align:center;}.elementor-13 .elementor-element.elementor-element-3cb9f191 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:36px;font-weight:700;font-style:normal;line-height:1.1em;letter-spacing:2px;color:var( --e-global-color-secondary );}.elementor-13 .elementor-element.elementor-element-52ffdab6{text-align:center;}.elementor-13 .elementor-element.elementor-element-76915d8{text-align:center;}.elementor-13 .elementor-element.elementor-element-4b3706e5 .elementor-button{background-color:var( --e-global-color-text );font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:700;line-height:1em;letter-spacing:3px;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-radius:40px 40px 40px 40px;padding:14px 28px 14px 28px;}.elementor-13 .elementor-element.elementor-element-4b3706e5{padding:0px 30px 0px 30px;}.elementor-13 .elementor-element.elementor-element-28e28fd2{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13 .elementor-element.elementor-element-ab6717b{text-align:center;font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:400;line-height:1.6em;letter-spacing:0.5px;color:#FFFDD0A6;}.elementor-13 .elementor-element.elementor-element-5d1e665e{text-align:center;font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:400;line-height:1.6em;letter-spacing:0.5px;color:#FFFDD0A6;}@media(min-width:768px){.elementor-13 .elementor-element.elementor-element-eb3c254{--content-width:1400px;}.elementor-13 .elementor-element.elementor-element-4855d3c7{--content-width:1400px;}.elementor-13 .elementor-element.elementor-element-ee8cabb{--content-width:1400px;}.elementor-13 .elementor-element.elementor-element-9069da0{--content-width:1400px;}.elementor-13 .elementor-element.elementor-element-d0d4d7c{--width:220px;}.elementor-13 .elementor-element.elementor-element-96fcb5b{--width:220px;}.elementor-13 .elementor-element.elementor-element-1091006{--content-width:1400px;}.elementor-13 .elementor-element.elementor-element-635ab14{--width:50%;}.elementor-13 .elementor-element.elementor-element-0769b24{--width:50%;}.elementor-13 .elementor-element.elementor-element-5f54cef{--content-width:1400px;}.elementor-13 .elementor-element.elementor-element-3a9a52c{--width:42%;}.elementor-13 .elementor-element.elementor-element-9a468f3{--width:58%;}.elementor-13 .elementor-element.elementor-element-38dff61a{--content-width:1400px;}.elementor-13 .elementor-element.elementor-element-235709e{--width:600px;}}@media(max-width:1024px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-counter .elementor-counter-number-wrapper{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-counter .elementor-counter-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-13 .elementor-element.elementor-element-6d30896{--grid-auto-flow:row;}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}}@media(max-width:767px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-counter .elementor-counter-number-wrapper{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-counter .elementor-counter-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-13 .elementor-element.elementor-element-6d30896{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}}/* Start custom CSS for heading, class: .elementor-element-5594d606 */.hero-label{
    display: inline-flex;
    align-items: center;
    gap: 14px;
    width: fit-content;
    padding: 8px 18px;
    background: rgba(255,253,208,.12);
    backdrop-filter: blur(12px);
    border: 1px solid rgba(212,175,55,.25);
    border-radius: 40px;
    color: #FFFDD0;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 3px;
    text-transform: uppercase;
}

.hero-label::before{
    content: "";
    width: 35px;
    height: 2px;
    background: #D4AF37;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7c8ecc72 */.hero-title{
    font-family: "Playfair Display", serif;
    font-size: clamp(56px,6vw,88px);
    font-weight: 700;
    line-height: 1.05;
    color: #FFFDD0;
    letter-spacing: -2px;
    text-shadow: 0 12px 30px rgba(0,0,0,.35);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-4a0cdf0e */.hero-description{

max-width:520px;

padding:18px 0 0;

font-family:'Inter',sans-serif;

font-size:18px;

font-weight:400;

line-height:1.9;

letter-spacing:.2px;

color:rgba(255,253,208,.92);

text-shadow:
0 2px 10px rgba(0,0,0,.25);

position:relative;

}

.hero-description:before{

content:"";

position:absolute;

left:-25px;

top:20px;

width:4px;

height:85%;

background:
linear-gradient(
180deg,
#D4AF37,
#C5A059
);

border-radius:20px;

}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-23f3b4b */.hero-primary-btn .elementor-button{

    background:#D4AF37;

    color:#4A0E17;

    padding:18px 38px;

    border-radius:50px;

    font-weight:700;

    transition:.4s;

}

.hero-primary-btn .elementor-button:hover{

    background:#FFFDD0;

    transform:translateY(-5px);

}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-182d2287 */.hero-secondary-btn .elementor-button{

    background:transparent;

    border:2px solid rgba(255,253,208,.6);

    color:#FFFDD0;

    padding:18px 38px;

    border-radius:50px;

    transition:.4s;

}

.hero-secondary-btn .elementor-button:hover{

    background:rgba(255,253,208,.12);

    border-color:#D4AF37;

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-77f3a39b */.hero-buttons{
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
    margin-top: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6d709baf */.hero-content{
    max-width: 850px;
    display: flex;
    flex-direction: column;
    gap: 24px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4855d3c7 */.elementor-13 .elementor-element.elementor-element-4855d3c7{
    position: relative;
    overflow: hidden;
    min-width: 50vh;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-97550b8 */.story-frame{

position:absolute;

top:30px;

left:30px;

right:-30px;

bottom:-30px;

border:2px solid rgba(212,175,55,.2);

border-radius:40px;

pointer-events:none;

z-index:-1;

}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-d1b789c */.story-main-image{

position:relative;

overflow:hidden;

border-radius:35px;

transform-style:preserve-3d;

perspective:1500px;

transition:transform .25s ease-out;

box-shadow:
0 40px 90px rgba(74,14,23,.20);

cursor:pointer;
width: 650px;
object-fit: cover;
min-height: 500px;

}

.story-main-image img{

display:block;

width:100%;

transition:
transform .45s ease,
filter .45s ease;

transform:translateZ(0);

}

.story-main-image:hover img{

transform:scale(1.08);

filter:brightness(1.08);

}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-9f98598 */.story-main-image{

position:relative;

overflow:hidden;

border-radius:35px;

transform-style:preserve-3d;

perspective:1500px;

transition:transform .25s ease-out;

box-shadow:
0 40px 90px rgba(74,14,23,.20);

cursor:pointer;
width: 650px;
object-fit: cover;
min-height: 500px;

}

.story-main-image img{

display:block;

width:100%;

transition:
transform .45s ease,
filter .45s ease;

transform:translateZ(0);

}

.story-main-image:hover img{

transform:scale(1.08);

filter:brightness(1.08);

}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-9bb862e */.story-card-icon{

width:65px;

height:65px;

display:flex;

align-items:center;

justify-content:center;

background:

linear-gradient(

135deg,

#FFFDD0,

#F7E7A8

);

border-radius:18px;

box-shadow:

0 12px 25px rgba(212,175,55,.2);

}

.story-card-icon i{

font-size:28px;

color:#4A0E17;

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-06978a5 */.timeline-year{

font-family:"Playfair Display";

font-size:26px;

font-weight:700;

color:#4A0E17;

margin-bottom:5px;

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ffe6ab1 */.timeline-text{

font-family:Inter;

font-size:15px;

color:#6b4d53;

line-height:1.8;

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2a5b1a1 */.story-card{

position:absolute;

right:-30px;
top:-40px;

width:260px;
min-height: 260px;
padding:32px;

border-radius:30px;

background:rgba(255,253,208,.16);

backdrop-filter:blur(22px);

-webkit-backdrop-filter:blur(22px);

border:1px solid rgba(255,255,255,.22);

box-shadow:

0 30px 80px rgba(74,14,23,.18),

inset 0 1px 0 rgba(255,255,255,.5);

transition:.5s;

transform-style:preserve-3d;

}

.story-card:hover{

transform:
translateY(-12px)
rotate(-3deg)
scale(1.03);

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-836227f */.story-left::before{

content:"";

position:absolute;

width:420px;

height:420px;

left:-100px;

top:-70px;

border-radius:50%;

background:

radial-gradient(circle,

rgba(212,175,55,.25),

transparent 72%);

filter:blur(35px);

z-index:-1;

animation:goldPulse 8s infinite;

}

@keyframes goldPulse{

0%,100%{

transform:scale(1);

}

50%{

transform:scale(1.18);

}

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2dd34f0 */.story-label{

display:inline-flex;

align-items:center;

gap:12px;

padding:12px 26px;

width:max-content;

background:rgba(212,175,55,.08);

border:1px solid rgba(212,175,55,.25);

border-radius:50px;

font-family:Inter;

font-size:13px;

font-weight:700;

letter-spacing:4px;

text-transform:uppercase;

color:#C5A059;

backdrop-filter:blur(10px);

margin-bottom:30px;

}

.story-label::before{

content:"";

width:35px;

height:2px;

background:#D4AF37;

display:block;

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-cb97997 */.story-heading{

font-family:"Playfair Display",serif;

font-size:72px;

font-weight:700;

line-height:1.08;

letter-spacing:-1px;

color:#4A0E17;

margin-bottom:30px;

position:relative;

}

.story-heading span{

color:#D4AF37;

font-style:italic;

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-cb2f9c8 */.story-description{

font-family:Inter;

font-size:18px;

line-height:2;

color:#5C1322;

max-width:640px;

margin-bottom:45px;

opacity:.9;

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5c6162e */.timeline-year{

font-family:"Playfair Display";

font-size:26px;

font-weight:700;

color:#4A0E17;

margin-bottom:5px;

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-69e726f */.timeline-text{

font-family:Inter;

font-size:15px;

color:#6b4d53;

line-height:1.8;

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3252bd0 */.timeline-year{

font-family:"Playfair Display";

font-size:26px;

font-weight:700;

color:#4A0E17;

margin-bottom:5px;

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ee3f3e1 */.timeline-text{

font-family:Inter;

font-size:15px;

color:#6b4d53;

line-height:1.8;

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1d1acae */.timeline-year{

font-family:"Playfair Display";

font-size:26px;

font-weight:700;

color:#4A0E17;

margin-bottom:5px;

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-778d321 */.timeline-text{

font-family:Inter;

font-size:15px;

color:#6b4d53;

line-height:1.8;

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ba309b6 */.timeline-item{

position:relative;

padding-left:45px;

margin-bottom:35px;

transition:.45s;

}

.timeline-item::before{

content:"";

position:absolute;

left:8px;

top:0;

width:18px;

height:18px;

border-radius:50%;

background:#D4AF37;

box-shadow:

0 0 0 8px rgba(212,175,55,.15);

transition:.45s;

}

.timeline-item:hover{

transform:translateX(15px);

}

.timeline-item:hover::before{

transform:scale(1.3);

background:#4A0E17;

}
.story-timeline{

position:relative;

padding-left:30px;

margin:45px 0;

}

.story-timeline::before{

content:"";

position:absolute;

left:8px;

top:0;

width:2px;

height:100%;

background:

linear-gradient(

180deg,

#D4AF37,

rgba(212,175,55,.15)

);

}/* End custom CSS */
/* Start custom CSS for counter, class: .elementor-element-fd46800 */.elementor-13 .elementor-element.elementor-element-fd46800{
    min-height: 220px;
}
.story-counter .elementor-counter-number{

font-family:"Playfair Display";

font-size:54px;

font-weight:700;

color:#4A0E17;

line-height:1;

}
.story-counter .elementor-counter-title{

font-family:Inter;

font-size:15px;

font-weight:600;

letter-spacing:2px;

text-transform:uppercase;

color:#C5A059;

margin-top:12px;

}/* End custom CSS */
/* Start custom CSS for counter, class: .elementor-element-4c6bd80 */.elementor-13 .elementor-element.elementor-element-4c6bd80{
    min-height: 220px;
}
.story-counter .elementor-counter-number{

font-family:"Playfair Display";

font-size:54px;

font-weight:700;

color:#4A0E17;

line-height:1;

}
.story-counter .elementor-counter-title{

font-family:Inter;

font-size:15px;

font-weight:600;

letter-spacing:2px;

text-transform:uppercase;

color:#C5A059;

margin-top:12px;

}/* End custom CSS */
/* Start custom CSS for counter, class: .elementor-element-0ae786e */.elementor-13 .elementor-element.elementor-element-0ae786e{
    min-height: 220px;
}
.story-counter .elementor-counter-number{

font-family:"Playfair Display";

font-size:54px;

font-weight:700;

color:#4A0E17;

line-height:1;

}
.story-counter .elementor-counter-title{

font-family:Inter;

font-size:15px;

font-weight:600;

letter-spacing:2px;

text-transform:uppercase;

color:#C5A059;

margin-top:12px;

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6a1355f */.story-counter{

position:relative;

padding:35px;

border-radius:28px;

background:#ffffff;

overflow:hidden;

transition:.45s;

box-shadow:

0 20px 45px rgba(74,14,23,.08);

}

.story-counter::before{

content:"";

position:absolute;

top:-120px;

right:-120px;

width:220px;

height:220px;

border-radius:50%;

background:

radial-gradient(circle,

rgba(212,175,55,.18),

transparent 72%);

transition:.5s;

}

.story-counter:hover{

transform:

translateY(-12px)

rotate(-2deg);

}

.story-counter:hover::before{

transform:scale(1.3);

}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-17857fe */.story-btn .elementor-button{

padding:20px 42px;

border-radius:60px;

background:

linear-gradient(

135deg,

#4A0E17,

#5C1322

);

color:#FFFDD0;

font-family:Inter;

font-size:15px;

font-weight:700;

letter-spacing:1px;

box-shadow:

0 18px 40px rgba(74,14,23,.25);

transition:.45s;

}

.story-btn .elementor-button:hover{

background:

linear-gradient(

135deg,

#D4AF37,

#C5A059

);

color:#4A0E17;

transform:

translateY(-6px);

box-shadow:

0 25px 50px rgba(212,175,55,.35);

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-23ce0df */.story-section::after{

content:"";

position:absolute;

inset:0;

background-image:

radial-gradient(circle,#FFFDD0 1px,transparent 1px);

background-size:120px 120px;

opacity:.08;

animation:sparkleMove 20s linear infinite;

pointer-events:none;

}

@keyframes sparkleMove{

from{

transform:translateY(0);

}

to{

transform:translateY(-120px);

}

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ee8cabb */.story-section{

position:relative;

overflow:hidden;

}

.story-light{

position:absolute;

width:320px;

height:320px;

border-radius:50%;

pointer-events:none;

background:

radial-gradient(circle,

rgba(255,253,208,.18),

transparent 70%);

filter:blur(30px);

transition:.1s;

}
.story-section::after{

content:"";

position:absolute;

inset:0;

background-image:

radial-gradient(circle,#FFFDD0 1px,transparent 1px);

background-size:120px 120px;

opacity:.08;

animation:sparkleMove 20s linear infinite;

pointer-events:none;

}

@keyframes sparkleMove{

from{

transform:translateY(0);

}

to{

transform:translateY(-120px);

}

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f2d9590 */.chef-ring{

position:absolute;

width:620px;

height:620px;

border:2px dashed rgba(212,175,55,.3);

border-radius:50%;

left:-120px;

top:-40px;

animation:ringRotate 35s linear infinite;

}

@keyframes ringRotate{

from{

transform:rotate(0);

}

to{

transform:rotate(360deg);

}

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8939d9f */.chef-glow{

position:absolute;

width:450px;

height:450px;

background:

radial-gradient(circle,

rgba(212,175,55,.25),

transparent 72%);

filter:blur(35px);

left:-80px;

top:80px;

animation:pulseGlow 8s infinite;

}

@keyframes pulseGlow{

50%{

transform:scale(1.15);

}

}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-1ee77c1 */.chef-image{

position:relative;

transform-style:preserve-3d;

transition:.6s;

border-radius:35px;

overflow:hidden;

box-shadow:

0 40px 90px rgba(74,14,23,.18);

}

.chef-image img{

transition:.7s;

}

.chef-image:hover{

transform:

rotateY(-10deg)

rotateX(6deg)

translateY(-15px);

}

.chef-image:hover img{

transform:scale(1.08);

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ed3a1ee */.chef-achievement{

padding:30px;

border-radius:25px;

background:white;

text-align:center;
min-height: 10vh;

box-shadow:

0 18px 45px rgba(74,14,23,.08);

transition:.45s;

}

.chef-achievement:hover{

transform:

translateY(-10px)

rotate(-2deg);

}
.chef-achievement-row{

display:flex;

gap:25px;

margin:50px 0;

flex-wrap:wrap;

}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-dae9236 *//* Change .elementor-13 .elementor-element.elementor-element-dae9236 to change the icon color */
.elementor-13 .elementor-element.elementor-element-dae9236 svg path,
.elementor-13 .elementor-element.elementor-element-dae9236 svg {
    fill:#4A0E17 !important; /* Replace with your desired hex color */
}

/* Optional: Change color on hover */
.elementor-13 .elementor-element.elementor-element-dae9236:hover svg path,
.elementor-13 .elementor-element.elementor-element-dae9236:hover svg {
    fill:#4A0E17 !important; /* Replace with your hover color */
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-ae200df *//* Change .elementor-13 .elementor-element.elementor-element-ae200df to change the icon color */
.elementor-13 .elementor-element.elementor-element-ae200df svg path,
.elementor-13 .elementor-element.elementor-element-ae200df svg {
    fill:#4A0E17 !important; /* Replace with your desired hex color */
}

/* Optional: Change color on hover */
.elementor-13 .elementor-element.elementor-element-ae200df:hover svg path,
.elementor-13 .elementor-element.elementor-element-ae200df:hover svg {
    fill:#4A0E17 !important; /* Replace with your hover color */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-96fcb5b */.ingredient-card,
.ingredient-card2{

position:absolute;

padding:25px;

background:rgba(255,255,255,.82);

backdrop-filter:blur(20px);

border-radius:28px;

box-shadow:

0 25px 70px rgba(74,14,23,.15);

transition:.5s;

}

.ingredient-card{

left:-60px;

top:-40px;

}

.ingredient-card2{

right:-35px;
top:500px;

}

.ingredient-card:hover,
.ingredient-card2:hover{

transform:

translateY(-10px)

rotate(-4deg);

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c7bff2e */.chef-left{

position:relative;

perspective:1800px;

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ce31986 */.chef-label{

display:inline-flex;

align-items:center;

gap:14px;

width:max-content;

padding:12px 28px;

background:rgba(212,175,55,.08);

border:1px solid rgba(212,175,55,.25);

border-radius:50px;

font-family:Inter;

font-size:13px;

font-weight:700;

letter-spacing:4px;

text-transform:uppercase;

color:#C5A059;

backdrop-filter:blur(12px);

margin-bottom:28px;

}

.chef-label::before{

content:"";

width:38px;

height:2px;

background:#D4AF37;

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-53f5e14 */.chef-heading{

font-family:"Playfair Display";

font-size:72px;

font-weight:700;

line-height:1.08;

letter-spacing:-1px;

color:#4A0E17;

margin-bottom:28px;

}

.chef-heading span{

color:#D4AF37;

font-style:italic;

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-321058c */.chef-description{

font-family:Inter;

font-size:18px;

line-height:2;

color:#5C1322;

max-width:680px;

margin-bottom:45px;

opacity:.9;

}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-6b8055d */.chef-quote-icon{

width:65px;

height:65px;

display:flex;

align-items:center;

justify-content:center;

background:

linear-gradient(

135deg,

#FFFDD0,

#F4E3A6

);

border-radius:18px;

margin-bottom:25px;

box-shadow:

0 15px 35px rgba(212,175,55,.22);

}

.chef-quote-icon i{

font-size:28px;

color:#4A0E17;

}
/* Change .elementor-13 .elementor-element.elementor-element-6b8055d to change the icon color */
.elementor-13 .elementor-element.elementor-element-6b8055d svg path,
.elementor-13 .elementor-element.elementor-element-6b8055d svg {
    fill:#4A0E17 !important; /* Replace with your desired hex color */
}

/* Optional: Change color on hover */
.elementor-13 .elementor-element.elementor-element-6b8055d:hover svg path,
.elementor-13 .elementor-element.elementor-element-6b8055d:hover svg {
    fill:#4A0E17 !important; /* Replace with your hover color */
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2ebbf98 */.chef-quote-heading{

font-family:"Playfair Display";

font-size:30px;

font-weight:700;

color:#4A0E17;

margin-bottom:15px;

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-75a61e8 */.chef-quote-text{

font-family:Inter;

font-size:17px;

line-height:2;

font-style:italic;

color:#5C1322;

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d874b37 */.chef-quote{

padding:35px;

border-radius:30px;

background:rgba(255,253,208,.45);

backdrop-filter:blur(18px);

border-left:5px solid #D4AF37;

box-shadow:

0 25px 70px rgba(74,14,23,.08);
min-height: 220px;

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-81997cc */.chef-right{

display:flex;

flex-direction:column;

justify-content:center;

padding-left:20px;

position:relative;

z-index:5;

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9069da0 */.chef-section{

position:relative;

padding:150px 0;

overflow:hidden;

background:
linear-gradient(
180deg,
#FFFDF8,
#FFF8EE);

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b949a07 */.chef-ring{

position:absolute;

width:620px;

height:620px;

border:2px dashed rgba(212,175,55,.3);

border-radius:50%;

left:-120px;

top:-40px;

animation:ringRotate 35s linear infinite;

}

@keyframes ringRotate{

from{

transform:rotate(0);

}

to{

transform:rotate(360deg);

}

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-760b0be */.chef-glow{

position:absolute;

width:450px;

height:450px;

background:

radial-gradient(circle,

rgba(212,175,55,.25),

transparent 72%);

filter:blur(35px);

left:-80px;

top:80px;

animation:pulseGlow 8s infinite;

}

@keyframes pulseGlow{

50%{

transform:scale(1.15);

}

}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-78244e6 *//* Change .elementor-13 .elementor-element.elementor-element-78244e6 to change the icon color */
.elementor-13 .elementor-element.elementor-element-78244e6 svg path,
.elementor-13 .elementor-element.elementor-element-78244e6 svg {
    fill:#4A0E17 !important; /* Replace with your desired hex color */
}

/* Optional: Change color on hover */
.elementor-13 .elementor-element.elementor-element-78244e6:hover svg path,
.elementor-13 .elementor-element.elementor-element-78244e6:hover svg {
    fill:#4A0E17 !important; /* Replace with your hover color */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1091006 *//*==================================================
      FRESH INGREDIENTS - LUXURY 3D SECTION
==================================================*/

/* SECTION */
.ingredients-section{
  position:relative;
  padding:80px 0;
  overflow:hidden;
  background:
    linear-gradient(180deg,#FFFDF8,#FFF7EA);
}

/* LEFT CONTAINER */
.ingredients-left{
  position:relative;
  perspective:1800px;
  min-height:700px;
}

/* MAIN IMAGE */
.ingredients-image{
  position:relative;
  border-radius:40px;
  overflow:hidden;
  transform-style:preserve-3d;
  transition:.6s;
  box-shadow:0 40px 90px rgba(74,14,23,.18);
}
.ingredients-image img{
  transition:1s;
}
.ingredients-image:hover{
  transform:
    rotateY(-10deg)
    rotateX(6deg)
    translateY(-15px);
}
.ingredients-image:hover img{
  transform:scale(1.08);
}

/* ROTATING GOLD RING */
.ingredients-ring{
  position:absolute;
  width:620px;
  height:620px;
  border:2px dashed rgba(212,175,55,.28);
  border-radius:50%;
  left:-120px;
  top:-40px;
  animation:ringRotate 35s linear infinite;
  z-index:0;
}
@keyframes ringRotate{
  from{ transform:rotate(0); }
  to{ transform:rotate(360deg); }
}

/* GLOW */
.ingredients-glow{
  position:absolute;
  width:450px;
  height:450px;
  background:
    radial-gradient(circle,
      rgba(212,175,55,.22),
      transparent 72%);
  filter:blur(35px);
  left:-80px;
  top:120px;
  animation:glowPulse 8s ease-in-out infinite;
  z-index:0;
}
@keyframes glowPulse{
  0%,100%{ transform:scale(1); }
  50%{ transform:scale(1.15); }
}

/* FLOATING INGREDIENT CARDS */
.fi-card-1{
  position:absolute;
  width:180px;
  padding:22px;
  border-radius:28px;
  background:rgba(255,255,255,.78);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
  border:1px solid rgba(255,255,255,.22);
  box-shadow:
    0 25px 70px rgba(74,14,23,.12),
    inset 0 1px 0 rgba(255,255,255,.55);
  transition:.45s;
  z-index:3;
}
.fi-card-1:hover{
  transform:
    translateY(-12px)
    rotate(-4deg)
    scale(1.03);
}
.fi-card-2{
  position:absolute;
  width:180px;
  padding:22px;
  border-radius:28px;
  background:rgba(255,255,255,.78);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
  border:1px solid rgba(255,255,255,.22);
  box-shadow:
    0 25px 70px rgba(74,14,23,.12),
    inset 0 1px 0 rgba(255,255,255,.55);
  transition:.45s;
  z-index:3;
}
.fi-card-2:hover{
  transform:
    translateY(-12px)
    rotate(-4deg)
    scale(1.03);
}
.fi-card-3{
  position:absolute;
  width:180px;
  padding:22px;
  border-radius:28px;
  background:rgba(255,255,255,.78);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
  border:1px solid rgba(255,255,255,.22);
  box-shadow:
    0 25px 70px rgba(74,14,23,.12),
    inset 0 1px 0 rgba(255,255,255,.55);
  transition:.45s;
  z-index:3;
}
.fi-card-3:hover{
  transform:
    translateY(-12px)
    rotate(-4deg)
    scale(1.03);
}

/* POSITIONS */
.fi-card-1{
left:-25px;
top:30px;
}

.fi-card-2{
right:-25px;
top:30px;
}

.fi-card-3{
left:40%;
top:460px;
}



@keyframes float1{
  0%,100%{ transform:translateY(0); }
  50%{ transform:translateY(-15px); }
}
@keyframes float2{
  0%,100%{ transform:translateY(0); }
  50%{ transform:translateY(-18px); }
}
@keyframes float3{
  0%,100%{ transform:translateY(0); }
  50%{ transform:translateY(-12px); }
}
@keyframes float4{
  0%,100%{ transform:translateY(0); }
  50%{ transform:translateY(-16px); }
}

/* CARD ICON */
.ingredient-card .elementor-icon{
  width:56px;
  height:56px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:18px;
  background:linear-gradient(135deg,#FFFDD0,#D4AF37);
  margin-bottom:16px;
  box-shadow:0 12px 30px rgba(212,175,55,.22);
}
.ingredient-card i{
  font-size:24px;
  color:#4A0E17;
}

/* CARD HEADING */
.ingredient-card h3{
  font-family:"Playfair Display",serif;
  font-size:22px;
  font-weight:700;
  color:#4A0E17;
  margin-bottom:6px;
}

/* CARD TEXT */
.ingredient-card p{
  font-family:Inter,sans-serif;
  font-size:14px;
  line-height:1.7;
  color:#5C1322;
  margin:0;
}

/* RIGHT CONTAINER */
.ingredients-right{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding-left:90px;
  position:relative;
  z-index:2;
}

/* LABEL */
.ingredients-label{
  display:inline-flex;
  align-items:center;
  gap:12px;
  width:max-content;
  padding:12px 26px;
  background:rgba(212,175,55,.08);
  border:1px solid rgba(212,175,55,.25);
  border-radius:50px;
  font-family:Inter,sans-serif;
  font-size:13px;
  font-weight:700;
  letter-spacing:4px;
  text-transform:uppercase;
  color:#C5A059;
  backdrop-filter:blur(10px);
  margin-bottom:28px;
}
.ingredients-label::before{
  content:"";
  width:36px;
  height:2px;
  background:#D4AF37;
}

/* HEADING */
.ingredients-heading{
  font-family:"Playfair Display",serif;
  font-size:72px;
  font-weight:700;
  line-height:1.08;
  letter-spacing:-1px;
  color:#4A0E17;
  margin-bottom:28px;
}
.ingredients-heading span{
  color:#D4AF37;
  font-style:italic;
}

/* DESCRIPTION */
.ingredients-description{
  font-family:Inter,sans-serif;
  font-size:18px;
  line-height:2;
  color:#5C1322;
  max-width:650px;
  margin-bottom:45px;
  opacity:.9;
}

/* FEATURE GRID */
/*=========================================
        FEATURE GRID CONTAINERS
=========================================*/

.ingredients-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(220px,1fr));
  gap:24px;
  margin:50px 0;
}

.ingredient-feature{
  position:relative;
  padding:32px 28px;
  border-radius:30px;
  background:
    linear-gradient(145deg,
      rgba(255,253,208,.95),
      rgba(255,248,230,.92));
  border:1px solid rgba(212,175,55,.18);
  overflow:hidden;
  box-shadow:
    0 20px 50px rgba(74,14,23,.08),
    inset 0 1px 0 rgba(255,255,255,.9);
  transition:
    transform .45s ease,
    box-shadow .45s ease,
    border-color .45s ease;
  transform-style:preserve-3d;
}

.ingredient-feature::before{
  content:"";
  position:absolute;
  top:-80px;
  right:-80px;
  width:180px;
  height:180px;
  border-radius:50%;
  background:
    radial-gradient(circle,
      rgba(212,175,55,.18),
      transparent 70%);
  transition:.5s;
}

.ingredient-feature::after{
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width:100%;
  height:4px;
  background:
    linear-gradient(90deg,
      #D4AF37,
      #C5A059);
  transform:scaleX(0);
  transform-origin:left;
  transition:.45s;
}

.ingredient-feature:hover{
  transform:
    translateY(-10px)
    rotateX(4deg)
    rotateY(-3deg);
  border-color:rgba(212,175,55,.35);
  box-shadow:
    0 30px 70px rgba(74,14,23,.14),
    0 12px 30px rgba(212,175,55,.18);
}

.ingredient-feature:hover::before{
  transform:scale(1.3);
}

.ingredient-feature:hover::after{
  transform:scaleX(1);
}

/* ICON */
.ingredient-feature .elementor-icon-wrapper{
  margin-bottom:18px;
}

.ingredient-feature .elementor-icon{
  width:60px;
  height:60px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:18px;
  background:
    linear-gradient(135deg,#FFFDD0,#D4AF37);
  box-shadow:
    0 15px 35px rgba(212,175,55,.22),
    inset 0 1px 0 rgba(255,255,255,.7);
  transition:.45s;
}

.ingredient-feature .elementor-icon i{
  font-size:26px;
  color:#4A0E17;
}

.ingredient-feature:hover .elementor-icon{
  transform:
    rotate(-8deg)
    scale(1.08);
  background:
    linear-gradient(135deg,#D4AF37,#C5A059);
}

/* HEADING */
.ingredient-feature .elementor-heading-title{
  font-family:"Playfair Display",serif;
  font-size:24px;
  font-weight:700;
  line-height:1.3;
  color:#4A0E17;
  margin-bottom:10px;
}

/* DESCRIPTION */
.ingredient-feature .elementor-widget-text-editor,
.ingredient-feature .elementor-text-editor{
  font-family:Inter,sans-serif;
  font-size:15px;
  line-height:1.8;
  color:#6B4D53;
}

/* OPTIONAL SMALL GOLD LABEL */
.ingredient-feature .feature-label{
  display:inline-block;
  margin-top:16px;
  padding:6px 14px;
  border-radius:30px;
  background:rgba(212,175,55,.12);
  color:#C5A059;
  font-size:11px;
  font-weight:700;
  letter-spacing:1.5px;
  text-transform:uppercase;
}

/* RESPONSIVE */
@media (max-width:1024px){
  .ingredients-grid{
    grid-template-columns:1fr 1fr;
  }
}

@media (max-width:767px){
  .ingredients-grid{
    grid-template-columns:1fr;
    gap:18px;
  }

  .ingredient-feature{
    padding:26px;
  }

  .ingredient-feature .elementor-heading-title{
    font-size:22px;
  }
}

/* QUOTE */
.ingredients-quote{
  position:relative;
  padding:30px 34px;
  border-radius:30px;
  background:rgba(255,253,208,.42);
  backdrop-filter:blur(16px);
  border-left:5px solid #D4AF37;
  box-shadow:0 22px 60px rgba(74,14,23,.08);
  margin-bottom:40px;
}
.ingredients-quote::before{
  content:"“";
  position:absolute;
  top:-8px;
  left:18px;
  font-family:"Playfair Display",serif;
  font-size:68px;
  color:rgba(212,175,55,.28);
  line-height:1;
}
.ingredients-quote p{
  margin:0;
  font-family:Inter,sans-serif;
  font-size:17px;
  line-height:1.9;
  font-style:italic;
  color:#5C1322;
}

/* BUTTON */
.ingredients-btn .elementor-button{
  padding:20px 42px;
  border-radius:60px;
  background:linear-gradient(135deg,#4A0E17,#5C1322);
  color:#FFFDD0;
  font-family:Inter,sans-serif;
  font-size:15px;
  font-weight:700;
  letter-spacing:1px;
  box-shadow:0 18px 45px rgba(74,14,23,.22);
  transition:.45s;
}
.ingredients-btn .elementor-button:hover{
  background:linear-gradient(135deg,#D4AF37,#C5A059);
  color:#4A0E17;
  transform:translateY(-6px);
  box-shadow:0 25px 55px rgba(212,175,55,.35);
}

/* MOUSE LIGHT */
.ingredients-light{
  position:absolute;
  width:320px;
  height:320px;
  border-radius:50%;
  pointer-events:none;
  background:
    radial-gradient(circle,
      rgba(255,253,208,.18),
      transparent 70%);
  filter:blur(30px);
  transition:.1s;
  z-index:1;
}

/* SPARKLE BACKGROUND */
.ingredients-section::after{
  content:"";
  position:absolute;
  inset:0;
  background-image:
    radial-gradient(circle,#D4AF37 1px,transparent 1px);
  background-size:120px 120px;
  opacity:.04;
  pointer-events:none;
  animation:sparkleMove 20s linear infinite;
}

@keyframes sparkleMove{
  from{ transform:translateY(0); }
  to{ transform:translateY(-120px); }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-62333f5 */.culinary-circle{
  position:absolute;
  width:340px;
  height:340px;
  left:-70px;
  top:60px;
  border-radius:50%;
  background:
    radial-gradient(circle,
      rgba(212,175,55,.18),
      transparent 72%);
  filter:blur(12px);
  z-index:0;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-d6bdaa7 */.culinary-image{
  position:relative;
  border-radius:40px;
  overflow:hidden;
  transform-style:preserve-3d;
  transition:.6s;
  box-shadow:
    0 40px 90px rgba(74,14,23,.18);
}

.culinary-image img{
  transition:1s;
}

.culinary-image:hover{
  transform:
    rotateY(-8deg)
    rotateX(5deg)
    translateY(-12px);
}

.culinary-image:hover img{
  transform:scale(1.08);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e7f8a0f */.culinary-quote{
  position:relative;
  padding:34px;
  border-radius:30px;
  background:rgba(255,253,208,.42);
  backdrop-filter:blur(18px);
  border-left:5px solid #D4AF37;
  box-shadow:
    0 25px 70px rgba(74,14,23,.08);
  margin-bottom:40px;
}

.culinary-quote::before{
  content:"“";
  position:absolute;
  top:-8px;
  left:18px;
  font-family:"Playfair Display",serif;
  font-size:72px;
  color:rgba(212,175,55,.25);
  line-height:1;
}

.culinary-quote p{
  margin:0;
  font-family:Inter,sans-serif;
  font-size:17px;
  line-height:2;
  font-style:italic;
  color:#5C1322;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-417b5d9 */.culinary-card{
  position:absolute;
  left:-25px;
  top5px;
  width:260px;
  padding:30px;
  border-radius:30px;
  background:rgba(255,253,208,.82);
  backdrop-filter:blur(20px);
  border:1px solid rgba(212,175,55,.22);
  box-shadow:
    0 30px 70px rgba(74,14,23,.15);
  transition:.45s;
}

.culinary-card:hover{
  transform:
    translateY(-10px)
    rotate(-3deg);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1d725c9 */.culinary-ring{
  position:absolute;
  width:560px;
  height:560px;
  left:-70px;
  top:-30px;
  border:2px dashed rgba(212,175,55,.28);
  border-radius:50%;
  animation:culinaryRotate 35s linear infinite;
  z-index:0;
}

@keyframes culinaryRotate{
  from{ transform:rotate(0); }
  to{ transform:rotate(360deg); }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-4124344 */.culinary-accent{
  position:absolute;
  right:-30px;
    top:350px;
  width:180px;
  border-radius:24px;
  overflow:hidden;
  border:8px solid #FFFDD0;
  box-shadow:
    0 25px 60px rgba(74,14,23,.18);
  animation:accentFloat 6s ease-in-out infinite;
}

@keyframes accentFloat{
  0%,100%{ transform:translateY(0); }
  50%{ transform:translateY(-15px); }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3a9a52c */.culinary-left{
  position:relative;
  perspective:1800px;
  min-height:720px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-87ea96f */.culinary-label{
  display:inline-flex;
  align-items:center;
  gap:12px;
  width:max-content;
  padding:12px 26px;
  background:rgba(212,175,55,.08);
  border:1px solid rgba(212,175,55,.25);
  border-radius:50px;
  font-family:Inter,sans-serif;
  font-size:13px;
  font-weight:700;
  letter-spacing:4px;
  text-transform:uppercase;
  color:#C5A059;
  margin-bottom:28px;
}

.culinary-label::before{
  content:"";
  width:36px;
  height:2px;
  background:#D4AF37;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-bb9e8ad */.culinary-heading{
  font-family:"Playfair Display",serif;
  font-size:72px;
  font-weight:700;
  line-height:1.08;
  letter-spacing:-1px;
  color:#4A0E17;
  margin-bottom:28px;
}

.culinary-heading span{
  color:#D4AF37;
  font-style:italic;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-90793af */.culinary-description{
  font-family:Inter,sans-serif;
  font-size:18px;
  line-height:2;
  color:#5C1322;
  max-width:650px;
  margin-bottom:35px;
  opacity:.9;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-031b97e */.culinary-divider{
  width:140px;
  margin:10px 0 35px;
}

.culinary-divider .elementor-divider-separator{
  background:
    linear-gradient(90deg,
      transparent,
      #D4AF37,
      transparent);
  height:2px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-38688ed *//*=========================================
      LUXURY CULINARY STORY BLOCK
=========================================*/

.culinary-step{
  position:relative;
  padding:32px 36px;
  margin-bottom:24px;
  border-radius:28px;
  background:#FFFDF8;
  border:1px solid rgba(212,175,55,.18);
  box-shadow:
    0 18px 45px rgba(74,14,23,.08);
  transition:all .45s ease;
  overflow:hidden;
}

.culinary-step::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  width:5px;
  height:100%;
  background:linear-gradient(180deg,#D4AF37,#C5A059);
}

.culinary-step::after{
  content:"";
  position:absolute;
  top:-50px;
  right:-50px;
  width:160px;
  height:160px;
  border-radius:50%;
  background:
    radial-gradient(circle,
      rgba(212,175,55,.12),
      transparent 70%);
}

.culinary-step:hover{
  transform:translateX(12px) translateY(-6px);
  box-shadow:
    0 28px 65px rgba(74,14,23,.12);
  border-color:rgba(212,175,55,.35);
}

.culinary-step p{
  margin:0;
  font-family:Inter,sans-serif;
  font-size:16px;
  line-height:1.9;
  color:#5C1322;
}

.culinary-step strong{
  display:block;
  font-family:"Playfair Display",serif;
  font-size:28px;
  font-weight:700;
  color:#4A0E17;
  margin-bottom:12px;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-2e30064 */.culinary-btn .elementor-button{
  padding:20px 42px;
  border-radius:60px;
  background:
    linear-gradient(135deg,#4A0E17,#5C1322);
  color:#FFFDD0;
  font-family:Inter,sans-serif;
  font-size:15px;
  font-weight:700;
  letter-spacing:1px;
  box-shadow:
    0 18px 45px rgba(74,14,23,.22);
  transition:.45s;
}

.culinary-btn .elementor-button:hover{
  background:
    linear-gradient(135deg,#D4AF37,#C5A059);
  color:#4A0E17;
  transform:translateY(-6px);
  box-shadow:
    0 25px 55px rgba(212,175,55,.35);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9a468f3 */.culinary-right{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding-left:20px;
  position:relative;
  z-index:2;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5f54cef */.culinary-section{
  position:relative;
  padding:80px 0;
  overflow:hidden;
  background:
    linear-gradient(180deg,#FFFDF8,#FFF7EA);
}

.culinary-section::before{
  content:"";
  position:absolute;
  width:650px;
  height:650px;
  right:-220px;
  top:-180px;
  border-radius:50%;
  background:
    radial-gradient(circle,
      rgba(212,175,55,.12),
      transparent 70%);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2d94dde3 */.footer-tagline{

max-width:650px;

margin:auto;

font-size:18px;

line-height:2;

text-align:center;

color:rgba(255,253,208,.85);

}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-45833922 */.footer-divider{

width:140px;

margin:50px auto;

}

.footer-divider .elementor-divider-separator{

background:

linear-gradient(
90deg,
transparent,
#D4AF37,
transparent
);

height:2px;

}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-4496aceb */.reservation-btn .elementor-button{

padding:20px 42px;

border-radius:60px;

background:#D4AF37;

color:#4A0E17;

font-weight:700;

transition:.4s;

}

.reservation-btn .elementor-button:hover{

transform:translateY(-6px);

background:#FFFDD0;

}
.reservation-btn-outline .elementor-button{

padding:20px 42px;

border-radius:60px;

background:transparent;

border:1px solid rgba(255,253,208,.4);

color:#FFFDD0;

}

.reservation-btn-outline .elementor-button:hover{

background:#FFFDD0;

color:#4A0E17;

}/* End custom CSS */
/* Start custom CSS for social-icons, class: .elementor-element-60a4aa2b */.footer-social{

display:flex;

justify-content:center;

gap:18px;

margin:50px 0;

}

.footer-social a{

width:60px;

height:60px;

display:flex;

align-items:center;

justify-content:center;

border-radius:50%;

background:rgba(255,253,208,.08);

border:1px solid rgba(212,175,55,.2);

backdrop-filter:blur(12px);

transition:.4s;

}

.footer-social a:hover{

transform:translateY(-8px);

background:#D4AF37;

color:#4A0E17;

}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-4b3706e5 */.reservation-btn .elementor-button{

padding:20px 42px;

border-radius:60px;

background:#D4AF37;

color:#4A0E17;

font-weight:700;

transition:.4s;

}

.reservation-btn .elementor-button:hover{

transform:translateY(-6px);

background:#FFFDD0;

}
.reservation-btn-outline .elementor-button{

padding:20px 42px;

border-radius:60px;

background:transparent;

border:1px solid rgba(255,253,208,.4);

color:#FFFDD0;

}

.reservation-btn-outline .elementor-button:hover{

background:#FFFDD0;

color:#4A0E17;

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-235709e */.footer-newsletter{

max-width:600px;

margin:auto;

padding:40px;

border-radius:30px;

background:rgba(255,253,208,.05);

backdrop-filter:blur(18px);

border:1px solid rgba(255,253,208,.08);

}
.footer-newsletter input{

height:60px;

border-radius:40px;

background:rgba(255,255,255,.08);

border:1px solid rgba(255,253,208,.15);

color:#FFFDD0;

padding:0 25px;

}
.footer-newsletter button{

height:60px;

padding:0 35px;

border-radius:40px;

background:#D4AF37;

color:#4A0E17;

font-weight:700;

transition:.35s;

}

.footer-newsletter button:hover{

background:#FFFDD0;

transform:translateY(-3px);

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-28e28fd2 */.footer-copyright{

margin-top:70px;

padding-top:30px;

border-top:1px solid rgba(255,253,208,.12);

display:flex;

justify-content:space-between;

align-items:center;

font-size:14px;

color:rgba(255,253,208,.65);

flex-wrap:wrap;

gap:15px;

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-38dff61a */.footer-section{

position:relative;

padding:40px 0 50px;

background:

linear-gradient(
180deg,
rgba(74,14,23,.95),
rgba(61,38,43,.98)
),

url("footer-image.jpg");

background-size:cover;

background-position:center;

overflow:hidden;

color:#FFFDD0;

}
.footer-section h3{

font-family:"Playfair Display";

font-size:30px;

color:#FFFDD0;

margin-bottom:25px;

}
.footer-section p{

line-height:2;

font-size:16px;

color:rgba(255,253,208,.78);

}/* End custom CSS */