Perfect for
Every Occasion
(function () {
function resolveWithin(sliderEl, sel) {
// 1) inside the slider
let el = sliderEl.querySelector(sel);
if (el) return el;
// 2) inside the immediate parent (common Webflow pattern: controls as siblings)
const parent = sliderEl.parentElement;
if (parent) {
el = parent.querySelector(sel);
if (el) return el;
}
// 3) optional higher wrapper if you use one (totally optional)
const wrapper = sliderEl.closest('[data-swiper-root]');
if (wrapper) {
el = wrapper.querySelector(sel);
if (el) return el;
}
return null; // let Swiper handle nulls gracefully
}
function initAll() {
document.querySelectorAll('.swiper.service-slider').forEach(function (sliderEl) {
if (sliderEl.__swiperInited) return; // avoid double init on Webflow redraws
sliderEl.__swiperInited = true;
const nextEl = resolveWithin(sliderEl, '[data-swiper-arrow="next"]');
const prevEl = resolveWithin(sliderEl, '[data-swiper-arrow="prev"]');
const paginationEl = resolveWithin(sliderEl, '.swiper-pagination'); // no extra class — per-instance element
const scrollbarEl = resolveWithin(sliderEl, '.swiper-progressbar');
new Swiper(sliderEl, {
speed: 400,
slidesPerView: 'auto',
spaceBetween: 0,
loop: true,
autoplay: {
delay: 3000,
disableOnInteraction: false,
pauseOnMouseEnter: true
},
navigation: {
nextEl: nextEl,
prevEl: prevEl,
disabledClass: 'is-disabled',
},
pagination: {
el: paginationEl,
clickable: true,
dynamicBullets: true,
dynamicMainBullets: 5,
},
scrollbar: {
el: scrollbarEl,
draggable: true,
},
});
});
}
// Run after Webflow and on DOM ready (covers Designer/Interactions redraws too)
window.Webflow = window.Webflow || [];
window.Webflow.push(initAll);
document.addEventListener('DOMContentLoaded', initAll);
})();
Reserve Your
Private Estate Escape
Indulge in a week-long retreat at one of our exquisitely appointed mansions—complete with dedicated staff, world-class amenities, and total privacy. Secure your dates today and step into the ultimate luxury getaway.
Thank you! Your message has been received!
Oops! Something went wrong while submitting the form.
.webp)






























