.elementor-41 .elementor-element.elementor-element-2b16383b > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-41 .elementor-element.elementor-element-2b16383b:not(.elementor-motion-effects-element-type-background), .elementor-41 .elementor-element.elementor-element-2b16383b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:radial-gradient(at center center, #061a0d 0%, #0e3d20 60%);}.elementor-41 .elementor-element.elementor-element-2b16383b > .elementor-container{min-height:100vh;}.elementor-41 .elementor-element.elementor-element-2b16383b > .elementor-background-overlay{opacity:1;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-41 .elementor-element.elementor-element-2b16383b{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 20px 0px 20px;}.elementor-bc-flex-widget .elementor-41 .elementor-element.elementor-element-690bb761.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-41 .elementor-element.elementor-element-690bb761.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-41 .elementor-element.elementor-element-690bb761.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-41 .elementor-element.elementor-element-d916f34{--display:flex;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-41 .elementor-element.elementor-element-46bcddc img{width:250px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-41 .elementor-element.elementor-element-d3fe8fc{text-align:center;}.elementor-41 .elementor-element.elementor-element-d3fe8fc .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:76px;font-weight:500;line-height:1.1em;color:#ffffff;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-41 .elementor-element.elementor-element-224a7413{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 40px) 0px;text-align:center;font-family:"Cormorant Garamond", Sans-serif;font-size:22px;font-style:italic;line-height:1.55em;color:rgba(232,255,236,0.82);}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}@media(max-width:1024px){.elementor-41 .elementor-element.elementor-element-d3fe8fc .elementor-heading-title{font-size:54px;}}@media(max-width:767px){.elementor-41 .elementor-element.elementor-element-46bcddc img{width:180px;}.elementor-41 .elementor-element.elementor-element-d3fe8fc .elementor-heading-title{font-size:36px;}.elementor-41 .elementor-element.elementor-element-224a7413{font-size:17px;}}/* Start custom CSS for section, class: .elementor-element-2b16383b */.elementor-41 .elementor-element.elementor-element-2b16383b{position:relative;overflow:hidden}.elementor-41 .elementor-element.elementor-element-2b16383b::before{content:"";position:absolute;inset:-50%;background:conic-gradient(from 0deg at 50% 50%, rgba(245,213,71,0) 0%, rgba(245,213,71,.18) 25%, rgba(20,90,45,.4) 50%, rgba(245,213,71,.18) 75%, rgba(245,213,71,0) 100%);animation:vimpRotate 22s linear infinite;filter:blur(40px);z-index:0;pointer-events:none}.elementor-41 .elementor-element.elementor-element-2b16383b::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 120%, rgba(245,213,71,.18) 0%, rgba(0,0,0,0) 60%), radial-gradient(ellipse at 20% 0%, rgba(20,90,45,.4) 0%, rgba(0,0,0,0) 50%), radial-gradient(ellipse at 80% 0%, rgba(10,50,25,.65) 0%, rgba(0,0,0,0) 50%);z-index:0;pointer-events:none}@keyframes vimpRotate{to{transform:rotate(360deg)}}.elementor-41 .elementor-element.elementor-element-2b16383b .elementor-container{position:relative;z-index:2}.vimp-grape{position:absolute;border-radius:50%;background:radial-gradient(circle at 30% 30%, #4ea35c, #15532a 70%, #061a0d);box-shadow:inset -6px -8px 14px rgba(0,0,0,.6), 0 0 30px rgba(20,90,45,.45);filter:blur(.3px);opacity:.55;z-index:1;animation:vimpFloat 14s ease-in-out infinite}.vimp-grape.g1{width:140px;height:140px;top:8%;left:6%;animation-delay:0s}.vimp-grape.g2{width:90px;height:90px;top:70%;left:10%;animation-delay:-3s}.vimp-grape.g3{width:180px;height:180px;top:15%;right:8%;animation-delay:-6s}.vimp-grape.g4{width:110px;height:110px;bottom:12%;right:12%;animation-delay:-9s}.vimp-grape.g5{width:60px;height:60px;top:45%;left:48%;animation-delay:-12s;opacity:.35}@keyframes vimpFloat{0%,100%{transform:translateY(0) translateX(0) scale(1)}50%{transform:translateY(-30px) translateX(20px) scale(1.05)}}.vimp-particles{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden}.vimp-particles span{position:absolute;display:block;width:4px;height:4px;border-radius:50%;background:#f5d547;box-shadow:0 0 12px #f5d547, 0 0 24px rgba(245,213,71,.55);animation:vimpRise linear infinite;opacity:0}.vimp-particles span:nth-child(1){left:5%;animation-duration:11s;animation-delay:0s}.vimp-particles span:nth-child(2){left:15%;animation-duration:14s;animation-delay:-2s;width:3px;height:3px}.vimp-particles span:nth-child(3){left:25%;animation-duration:9s;animation-delay:-4s}.vimp-particles span:nth-child(4){left:38%;animation-duration:16s;animation-delay:-1s;width:2px;height:2px}.vimp-particles span:nth-child(5){left:52%;animation-duration:12s;animation-delay:-6s}.vimp-particles span:nth-child(6){left:65%;animation-duration:10s;animation-delay:-3s;width:5px;height:5px}.vimp-particles span:nth-child(7){left:75%;animation-duration:15s;animation-delay:-8s}.vimp-particles span:nth-child(8){left:85%;animation-duration:13s;animation-delay:-5s;width:3px;height:3px}.vimp-particles span:nth-child(9){left:92%;animation-duration:17s;animation-delay:-7s}.vimp-particles span:nth-child(10){left:45%;animation-duration:11s;animation-delay:-9s;width:2px;height:2px}@keyframes vimpRise{0%{transform:translateY(110vh) scale(.6);opacity:0}10%{opacity:.9}90%{opacity:.6}100%{transform:translateY(-10vh) scale(1.1);opacity:0}}.vimp-eyebrow{display:inline-block;letter-spacing:.6em;text-transform:uppercase;font-size:12px;color:#f5d547;border:1px solid rgba(245,213,71,.45);padding:8px 22px;border-radius:50px;background:rgba(0,0,0,.25);backdrop-filter:blur(6px);margin-bottom:30px;animation:vimpFadeUp 1s ease both}.vimp-divider{display:flex;align-items:center;justify-content:center;gap:18px;margin:18px 0 30px;animation:vimpFadeUp 1s .3s ease both;opacity:0;animation-fill-mode:forwards}.vimp-divider .line{height:1px;width:90px;background:linear-gradient(90deg,rgba(245,213,71,0),rgba(245,213,71,.75),rgba(245,213,71,0))}.vimp-divider svg{width:22px;height:22px;color:#f5d547}.vimp-title{font-family:"Playfair Display","Cormorant Garamond",Georgia,serif!important;font-weight:500!important;letter-spacing:.5px;line-height:1.1;background:linear-gradient(180deg,#fff 0%,#fff4a8 55%,#f5d547 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 2px 30px rgba(245,213,71,.18);animation:vimpFadeUp 1.1s .15s ease both}.vimp-title em{font-style:italic;color:#f5d547;-webkit-text-fill-color:#f5d547;background:none}.vimp-sub{font-family:"Cormorant Garamond",Georgia,serif!important;color:rgba(232,255,236,.82);max-width:640px;margin-left:auto;margin-right:auto;animation:vimpFadeUp 1.2s .35s ease both}.vimp-soon{display:inline-block;font-family:"Cormorant Garamond",Georgia,serif!important;font-style:italic;font-weight:500;font-size:38px;color:#f5d547;letter-spacing:.25em;text-transform:uppercase;padding:0 12px;position:relative;animation:vimpPulse 3.4s ease-in-out infinite}.vimp-soon::after{content:"";position:absolute;left:50%;bottom:-10px;width:60%;height:1px;background:linear-gradient(90deg,rgba(245,213,71,0),#f5d547,rgba(245,213,71,0));transform:translateX(-50%);animation:vimpShimmer 3s ease-in-out infinite}@keyframes vimpPulse{0%,100%{text-shadow:0 0 10px rgba(245,213,71,.3)}50%{text-shadow:0 0 30px rgba(245,213,71,.7), 0 0 60px rgba(245,213,71,.3)}}@keyframes vimpShimmer{0%,100%{opacity:.4;width:40%}50%{opacity:1;width:75%}}.vimp-cta a.elementor-button{font-family:"Inter",-apple-system,sans-serif!important;letter-spacing:.25em;text-transform:uppercase;font-size:13px;font-weight:600;padding:18px 38px!important;border-radius:50px!important;background:linear-gradient(135deg,#f5d547 0%,#fff4a8 50%,#c9a82a 100%)!important;color:#061a0d!important;border:1px solid rgba(245,213,71,.65)!important;box-shadow:0 10px 40px rgba(245,213,71,.35), inset 0 1px 0 rgba(255,255,255,.45)!important;transition:all .4s ease!important;position:relative;overflow:hidden}.vimp-cta a.elementor-button::before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 30%,rgba(255,255,255,.55) 50%,transparent 70%);transform:translateX(-100%);transition:transform .8s ease}.vimp-cta a.elementor-button:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 18px 55px rgba(245,213,71,.55), inset 0 1px 0 rgba(255,255,255,.55)!important}.vimp-cta a.elementor-button:hover::before{transform:translateX(100%)}.vimp-cta{animation:vimpFadeUp 1.3s .55s ease both}.vimp-foot{font-family:"Inter",sans-serif!important;font-size:11px;letter-spacing:.4em;text-transform:uppercase;color:rgba(232,255,236,.5);animation:vimpFadeUp 1.4s .75s ease both}@keyframes vimpFadeUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media(max-width:767px){.vimp-soon{font-size:26px}.vimp-grape.g3{width:120px;height:120px}.vimp-grape.g1{width:90px;height:90px}}/* End custom CSS */