#ng-welcome-slider{width:var(--ng-banner-viewport,100vw);max-width:none;margin:8px 0 18px;margin-left:calc((100% - var(--ng-banner-viewport,100vw))/2);isolation:isolate}
#ng-welcome-slider *{box-sizing:border-box}
#ng-welcome-slider .ng-banner-stage{position:relative;aspect-ratio:12/5;overflow:hidden;border-radius:0;background:#f4ead4;box-shadow:0 12px 32px rgba(77,56,10,.08);touch-action:pan-y}
#ng-welcome-slider .ng-banner-slide{position:absolute;inset:0;display:block;opacity:0;transform:translateX(14px);transition:opacity .8s ease,transform 1s cubic-bezier(.22,.61,.36,1);pointer-events:none;overflow:hidden;text-decoration:none}
#ng-welcome-slider .ng-banner-slide.is-active{opacity:1;transform:translateX(0);pointer-events:auto;z-index:1}
#ng-welcome-slider .ng-banner-slide img{display:block;width:100%;height:100%;object-fit:cover;margin:0;border:0;border-radius:0}
#ng-welcome-slider .ng-banner-slide.is-active img{animation:ngBannerBreath 6s ease-out both}
#ng-welcome-slider .ng-banner-controls{display:flex;align-items:center;justify-content:center;gap:4px;margin:4px 0 0;position:relative;min-height:44px}
#ng-welcome-slider button{display:inline-flex!important;align-items:center;justify-content:center;padding:0!important;margin:0!important;min-width:0!important;min-height:44px;border:0!important;box-shadow:none!important;cursor:pointer;transition:background .2s,color .2s,transform .2s;line-height:1!important;text-transform:none!important}
#ng-welcome-slider .ng-banner-arrow{width:44px;height:44px;border-radius:50%!important;background:#111!important;color:#d4b66c!important}
#ng-welcome-slider .ng-banner-arrow:hover{background:#d4b66c!important;color:#111!important;transform:translateY(-1px)}
#ng-welcome-slider svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
#ng-welcome-slider .ng-banner-dots{display:flex;align-items:center;gap:2px}
#ng-welcome-slider .ng-banner-dot{width:28px;height:44px;background:transparent!important;border-radius:0!important}
#ng-welcome-slider .ng-banner-dot:before{content:'';display:block;width:7px;height:7px;border-radius:10px;background:#c7bfae;transition:width .4s,background .4s}
#ng-welcome-slider .ng-banner-dot.is-active:before{width:24px;background:#a17a2b}
#ng-welcome-slider .ng-banner-pause{position:absolute;right:16px;width:44px;height:44px;border-radius:50%!important;background:#eee6d5!important;color:#5e4a1e!important;font:600 19px/1 Arial,sans-serif!important}
#ng-welcome-slider a:focus-visible,#ng-welcome-slider button:focus-visible{outline:3px solid #a17a2b!important;outline-offset:3px}
#ng-welcome-slider .ng-banner-status{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
@keyframes ngBannerBreath{from{transform:scale(1)}to{transform:scale(1.025)}}
@media(max-width:767px){#ng-welcome-slider{margin-top:0;margin-bottom:4px}#ng-welcome-slider .ng-banner-stage{border-radius:0}#ng-welcome-slider .ng-banner-controls{gap:4px;margin-top:4px}}
@media(prefers-reduced-motion:reduce){#ng-welcome-slider .ng-banner-slide,#ng-welcome-slider button,#ng-welcome-slider .ng-banner-dot:before{transition:none}#ng-welcome-slider .ng-banner-slide.is-active img{animation:none}}
#ng-welcome-slider .ng-banner-stage{background:radial-gradient(ellipse at 85% 50%,#efdca6 0,transparent 60%),linear-gradient(115deg,#fffcf5 8%,#f6edda 65%,#e4c879)}
#ng-welcome-slider .ng-banner-art img{object-fit:contain}
#ng-welcome-slider .ng-cream-banner{display:grid;grid-template-columns:46% 54%;align-items:center;text-align:left;color:#201d16;background:radial-gradient(ellipse at 78% 50%,rgba(217,178,84,.24),transparent 70%)}
#ng-welcome-slider .ng-cream-copy{padding:clamp(20px,4.8vw,76px);padding-right:24px;position:relative;z-index:2}
#ng-welcome-slider .ng-cream-brand{font:600 11px/1.5 Arial,sans-serif;letter-spacing:3px;color:#8b692b;margin:0 0 18px}
#ng-welcome-slider .ng-cream-name{font:600 clamp(12px,1.1vw,16px)/1.5 Arial,sans-serif;letter-spacing:.08em;color:#735620;margin:0 0 14px;text-transform:uppercase}
#ng-welcome-slider .ng-cream-copy h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(28px,4vw,60px);font-weight:400;line-height:1.05;letter-spacing:-.03em;color:#201d16;margin:0 0 20px;text-transform:none}
#ng-welcome-slider .ng-cream-description{font:400 clamp(14px,1.2vw,18px)/1.6 Arial,sans-serif;color:#625c51;max-width:33em;margin:0 0 12px}
#ng-welcome-slider .ng-cream-size{font:500 13px/1.5 Arial,sans-serif;color:#806129;letter-spacing:.08em;margin:0 0 22px}
#ng-welcome-slider .ng-cream-cta{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:46px;padding:12px 26px;border-radius:28px;background:#161511;color:#eed398;font:600 15px/1.2 Arial,sans-serif;box-shadow:0 5px 15px rgba(91,67,23,.08)}
#ng-welcome-slider .ng-cream-art{height:100%;min-width:0;display:flex;align-items:center;justify-content:center;padding:20px 5vw 20px 10px;overflow:hidden}
#ng-welcome-slider .ng-cream-art img{height:100%;width:100%;object-fit:contain;filter:drop-shadow(0 14px 18px rgba(97,70,15,.1));border-radius:12px}
#ng-welcome-slider .ng-banner-dot{width:24px}
#ng-welcome-slider .ng-banner-dot.is-active:before{width:18px}
#ng-welcome-slider .ng-banner-pause{right:8px}
@media(max-width:767px){
#ng-welcome-slider .ng-banner-stage{aspect-ratio:auto;height:clamp(238px,66vw,380px)}
#ng-welcome-slider .ng-cream-banner{grid-template-columns:48% 52%}
#ng-welcome-slider .ng-cream-copy{padding:16px 6px 16px 18px}
#ng-welcome-slider .ng-cream-brand,#ng-welcome-slider .ng-cream-description{display:none}
#ng-welcome-slider .ng-cream-name{font-size:10px;line-height:1.45;letter-spacing:.07em;margin-bottom:9px}
#ng-welcome-slider .ng-cream-copy h2{font-size:clamp(21px,5.5vw,34px);line-height:1.04;margin-bottom:10px}
#ng-welcome-slider .ng-cream-size{font-size:11px;margin-bottom:12px;letter-spacing:.02em}
#ng-welcome-slider .ng-cream-cta{font-size:12px;gap:12px;min-height:40px;padding:10px 17px}
#ng-welcome-slider .ng-cream-art{padding:12px 10px 12px 5px}
#ng-welcome-slider .ng-cream-art img{border-radius:8px}
#ng-welcome-slider .ng-banner-controls{gap:0}
#ng-welcome-slider .ng-banner-dots{gap:1px}
#ng-welcome-slider .ng-banner-pause{width:40px}
}
@media(max-width:359px){#ng-welcome-slider .ng-banner-dot{width:22px}#ng-welcome-slider .ng-cream-copy{padding-left:12px}}
/* NG MOBILE COMPACT HERO */
@media(max-width:767px){
.elementor-70 .elementor-element-daabd88{padding-top:16px!important;padding-bottom:8px!important}
.elementor-70 .elementor-element-f4bee46{margin-bottom:8px!important}
.elementor-70 .elementor-element-8c256c3{margin-bottom:0!important}
.elementor-70 .elementor-element-0205c44{margin-top:8px!important;margin-bottom:6px!important}
.elementor-70 .elementor-element-dcebc79{margin-top:0!important;margin-bottom:10px!important}
.elementor-70 .elementor-element-dcebc79 p{margin:0 0 8px!important}
.elementor-70 .elementor-element-dcebc79 p:last-child{margin-bottom:0!important}
.elementor-70 .elementor-element-8233dcb{margin-top:4px!important;margin-bottom:0!important}
}
(function(){
const root=document.getElementById('ng-welcome-slider');if(!root||root.dataset.ready)return;root.dataset.ready='true';
const slides=Array.from(root.querySelectorAll('.ng-banner-slide')),dots=Array.from(root.querySelectorAll('.ng-banner-dot')),pause=root.querySelector('.ng-banner-pause'),status=root.querySelector('.ng-banner-status'),stage=root.querySelector('.ng-banner-stage'),reduced=window.matchMedia('(prefers-reduced-motion: reduce)');
let current=0,timer=null,userPaused=reduced.matches,hovered=false,focused=false,touchX=null,touchY=null;
const names=slides.map(function(slide){return slide.dataset.name});
function fitWidth(){root.style.setProperty('--ng-banner-viewport',document.documentElement.clientWidth+'px')}fitWidth();window.addEventListener('resize',fitWidth);
function schedule(){clearTimeout(timer);if(!userPaused&&!hovered&&!focused&&!document.hidden)timer=setTimeout(function(){show(current+1,false)},6000)}
function show(index,manual){current=(index+slides.length)%slides.length;slides.forEach(function(slide,i){const active=i===current;slide.classList.toggle('is-active',active);slide.setAttribute('aria-hidden',String(!active));slide.tabIndex=active?0:-1});dots.forEach(function(dot,i){dot.classList.toggle('is-active',i===current);dot.setAttribute('aria-current',String(i===current))});if(manual)status.textContent=names[current]+', banner '+(current+1)+' of '+slides.length;schedule()}
function updatePause(){pause.setAttribute('aria-pressed',String(userPaused));pause.setAttribute('aria-label',userPaused?'Play automatic banner slideshow':'Pause automatic banner slideshow');pause.firstElementChild.textContent=userPaused?'▶':'Ⅱ'}
root.querySelectorAll('[data-step]').forEach(function(button){button.addEventListener('click',function(){show(current+Number(button.dataset.step),true)})});
dots.forEach(function(dot){dot.addEventListener('click',function(){show(Number(dot.dataset.slide),true)})});
pause.addEventListener('click',function(){userPaused=!userPaused;updatePause();schedule()});
root.addEventListener('pointerenter',function(e){if(e.pointerType==='mouse'){hovered=true;schedule()}});root.addEventListener('pointerleave',function(){hovered=false;schedule()});
root.addEventListener('focusin',function(){focused=true;schedule()});root.addEventListener('focusout',function(e){if(!root.contains(e.relatedTarget)){focused=false;schedule()}});
root.addEventListener('keydown',function(e){if(e.key==='ArrowRight'||e.key==='ArrowLeft'){e.preventDefault();show(current+(e.key==='ArrowRight'?1:-1),true)}});
stage.addEventListener('touchstart',function(e){touchX=e.changedTouches[0].clientX;touchY=e.changedTouches[0].clientY},{passive:true});
stage.addEventListener('touchend',function(e){if(touchX===null)return;const dx=e.changedTouches[0].clientX-touchX,dy=e.changedTouches[0].clientY-touchY;if(Math.abs(dx)>45&&Math.abs(dx)>Math.abs(dy)){e.preventDefault();show(current+(dx<0?1:-1),true)}touchX=null},{passive:false});
document.addEventListener('visibilitychange',schedule);reduced.addEventListener('change',function(e){if(e.matches){userPaused=true;updatePause();schedule()}});updatePause();schedule();
})();
@media (prefers-reduced-motion:no-preference){
.elementor-70 .ng-scroll-column{
opacity:1;
transform:translate3d(0,28px,0);
transition:transform 1.35s cubic-bezier(.2,.65,.3,1);
will-change:transform;
}
.elementor-70 .ng-scroll-column.ng-scroll-in{
opacity:1;
transform:translate3d(0,0,0);
}
}
(function(){
const page=document.querySelector('.elementor-70');
if(!page||page.dataset.ngScrollMotionReady)return;
page.dataset.ngScrollMotionReady='true';
if(window.matchMedia('(prefers-reduced-motion: reduce)').matches)return;
let columns=Array.from(page.querySelectorAll(':scope > .elementor-section > .elementor-container > .elementor-column'));
if(!columns.length){
columns=Array.from(page.querySelectorAll('.elementor-section > .elementor-container > .elementor-column')).filter(function(col){
return !col.parentElement.closest('.elementor-column');
});
}
columns.forEach(function(col,index){
col.classList.add('ng-scroll-column');
col.style.transitionDelay=((index%3)*70)+'ms';
});
const observer=new IntersectionObserver(function(entries){
entries.forEach(function(entry){
if(entry.isIntersecting){
entry.target.classList.add('ng-scroll-in');
observer.unobserve(entry.target);
}
});
},{threshold:.12,rootMargin:'0px 0px -7% 0px'});
columns.forEach(function(col){observer.observe(col)});
const textItems=Array.from(page.querySelectorAll('.elementor-widget-heading,.elementor-widget-text-editor,.elementor-widget-button'));
textItems.forEach(function(item,index){
item.classList.add('ng-scroll-text');
item.style.transitionDelay=((index%4)*45)+'ms';
});
const textObserver=new IntersectionObserver(function(entries){
entries.forEach(function(entry){
if(entry.isIntersecting){
entry.target.classList.add('ng-text-in');
textObserver.unobserve(entry.target);
}
});
},{threshold:.16,rootMargin:'0px 0px -5% 0px'});
textItems.forEach(function(item){textObserver.observe(item)});
})();
@media (prefers-reduced-motion:no-preference){
.elementor-70 .ng-scroll-text{
opacity:0;
transform:translate3d(0,28px,0);
transition:opacity .85s ease,transform 1.15s cubic-bezier(.2,.65,.3,1)!important;
will-change:opacity,transform;
}
.elementor-70 .ng-scroll-text.ng-text-in{
opacity:1;
transform:translate3d(0,0,0);
}
}