.carousel.svelte-rvkllu{position:relative;width:100%;min-height:40vh;height:60vh;max-height:60vh;overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--luxury-gradient, linear-gradient(135deg, #2C2C2C 0%, #404040 100%));box-shadow:0 8px 32px #2c2c2c33}.slides-wrapper.svelte-rvkllu{position:absolute;width:100%;height:100%;top:0;left:0}.static-text.svelte-rvkllu{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:100;font-size:3rem;font-family:Playfair Display,seri f;font-weight:600;line-height:1.2;text-shadow:0 2px 8px rgba(0,0,0,.5);margin:0;color:#fff;text-align:center}.luxury-gradient-bg.svelte-rvkllu{background:linear-gradient(135deg,#2c2c2c,#404040)}.slide.svelte-rvkllu{position:absolute;width:100%;height:100%;top:0;left:0;z-index:1;pointer-events:none}.slide.active.svelte-rvkllu{opacity:1;z-index:2;pointer-events:auto}.slide-img-wrapper.svelte-rvkllu{width:100vw;height:60vh;overflow:hidden;position:relative}.slide.svelte-rvkllu img:where(.svelte-rvkllu){width:100vw;height:60vh;object-fit:cover;display:block;filter:brightness(.92) contrast(1.08) saturate(1.1);border-radius:0}.gradient-overlay.svelte-rvkllu{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(135deg,#057ca826,#14182880);mix-blend-mode:soft-light;z-index:2}.nav-arrow.svelte-rvkllu{position:absolute;top:50%;transform:translateY(-50%);background:#ffffff26;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:3px solid white;color:#fff!important;box-shadow:0 4px 24px #2c2c2c1f;border-radius:50%;width:56px;height:56px;display:flex;align-items:center;justify-content:center;font-size:2.2rem;z-index:100;transition:background .3s,border-color .3s,color .3s;opacity:.92}.nav-arrow.svelte-rvkllu span:where(.svelte-rvkllu){color:#fff!important}.nav-arrow.next.svelte-rvkllu span:where(.svelte-rvkllu){margin-left:2px}.nav-arrow.prev.svelte-rvkllu span:where(.svelte-rvkllu){margin-right:2px}.nav-arrow.svelte-rvkllu:hover{background:#057ca82e;color:#fff;border-color:#fff}.nav-arrow.prev.svelte-rvkllu{left:2.5vw}.nav-arrow.next.svelte-rvkllu{right:2.5vw}.indicators.svelte-rvkllu{position:absolute;bottom:3vh;left:50%;transform:translate(-50%);display:flex;gap:1rem;z-index:100}.dot.svelte-rvkllu{width:14px;height:14px;border-radius:50%;background:#ffffff4d;border:2px solid #057ca8;box-shadow:0 2px 8px #2c2c2c14;cursor:pointer;transition:background .3s,border-color .3s}.dot.svelte-rvkllu:hover{background:#ffffff80;border-color:#057ca8}.dot.active.svelte-rvkllu{background:#fff;border-color:#057ca8}@media (max-width: 900px){.carousel.svelte-rvkllu,.slide.svelte-rvkllu,.slide-img-wrapper.svelte-rvkllu,.slide.svelte-rvkllu img:where(.svelte-rvkllu){height:60vh;min-height:320px}.nav-arrow.svelte-rvkllu{width:44px;height:44px;font-size:1.5rem}.indicators.svelte-rvkllu{bottom:2vh}.slide-title.svelte-rvkllu{font-size:clamp(1.8rem,6vw,2.5rem)}.slide-caption.svelte-rvkllu{top:50%;width:90%}}.slide-caption.svelte-rvkllu{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;text-align:center;z-index:4;width:80%;opacity:0;transition:opacity .8s ease-out .5s,transform .8s ease-out .5s}.slide.active.svelte-rvkllu .slide-caption:where(.svelte-rvkllu){opacity:1;transform:translate(-50%,-50%)}.slide-title.svelte-rvkllu{font-family:Playfair Display,serif;font-size:clamp(2rem,5vw,4.5rem);font-weight:600;line-height:1.2;text-shadow:0 2px 8px rgba(0,0,0,.5);margin:0;color:#fff}@keyframes svelte-rvkllu-zoom-in-out{0%{transform:scale(1.05)}50%{transform:scale(1.3)}to{transform:scale(1.05)}}.slide.active.svelte-rvkllu .slide-img-wrapper:where(.svelte-rvkllu)>img:where(.svelte-rvkllu){animation:svelte-rvkllu-zoom-in-out 20s ease-in-out infinite}.carousel.narrow.svelte-rvkllu{height:450px;min-height:auto;max-height:450px}.carousel.narrow.svelte-rvkllu .slide:where(.svelte-rvkllu),.carousel.narrow.svelte-rvkllu .slide-img-wrapper:where(.svelte-rvkllu),.carousel.narrow.svelte-rvkllu .slide:where(.svelte-rvkllu) img:where(.svelte-rvkllu){height:450px}@media (max-width: 900px){.carousel.narrow.svelte-rvkllu,.carousel.narrow.svelte-rvkllu .slide:where(.svelte-rvkllu),.carousel.narrow.svelte-rvkllu .slide-img-wrapper:where(.svelte-rvkllu),.carousel.narrow.svelte-rvkllu .slide:where(.svelte-rvkllu) img:where(.svelte-rvkllu){height:300px;min-height:250px}}
