.slider-section.svelte-16m228m{width:100%;height:80vh;min-height:500px;position:relative;overflow:hidden;margin-bottom:4rem}.slider.svelte-16m228m{width:100%;height:100%;position:relative;overflow:hidden;cursor:grab}.slider.svelte-16m228m:active{cursor:grabbing}.slide.svelte-16m228m{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;background-size:cover;background-position:center;transition:opacity .8s ease;z-index:1}.slide.svelte-16m228m:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:#0000004d;z-index:2}.slide.active.svelte-16m228m{opacity:1;z-index:5}.slide.previous.svelte-16m228m,.slide.next.svelte-16m228m{opacity:.5;z-index:4}.slide-content.svelte-16m228m{position:absolute;bottom:15%;left:10%;width:50%;max-width:600px;z-index:10;color:#fff;padding:.5rem}@media (max-width: 768px){.slide-content.svelte-16m228m{width:90%;left:5%;bottom:10%}}.slide-text.svelte-16m228m{opacity:0;transform:translateY(20px);transition:opacity .8s ease .2s,transform .8s ease .2s}.slide-text.active.svelte-16m228m{opacity:1;transform:translateY(0)}.slide-text.svelte-16m228m h2:where(.svelte-16m228m){font-size:2rem;font-weight:300;margin:0 0 .5rem;letter-spacing:.05em}@media (max-width: 768px){.slide-text.svelte-16m228m h2:where(.svelte-16m228m){font-size:1.5rem}}.slide-text.svelte-16m228m p:where(.svelte-16m228m){font-size:1.1rem;line-height:1.4;margin:0;max-width:500px;font-weight:300}@media (max-width: 768px){.slide-text.svelte-16m228m p:where(.svelte-16m228m){font-size:.9rem}}.slider-controls.svelte-16m228m{position:absolute;top:0;left:0;width:100%;height:100%;z-index:20;pointer-events:none}.slider-controls.svelte-16m228m button:where(.svelte-16m228m){position:absolute;top:50%;transform:translateY(-50%);background:#0000004d;color:#fff;border:none;width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .3s ease;pointer-events:auto}.slider-controls.svelte-16m228m button:where(.svelte-16m228m):hover{background:#00000080}@media (max-width: 768px){.slider-controls.svelte-16m228m button:where(.svelte-16m228m){width:40px;height:40px}}.slider-controls.svelte-16m228m .prev-button:where(.svelte-16m228m){left:20px}.slider-controls.svelte-16m228m .next-button:where(.svelte-16m228m){right:20px}.slider-indicators.svelte-16m228m{position:absolute;bottom:20px;left:0;width:100%;display:flex;justify-content:center;gap:8px;z-index:20}.slider-indicators.svelte-16m228m .indicator:where(.svelte-16m228m){width:8px;height:8px;border-radius:50%;background:#ffffff80;border:none;padding:0;cursor:pointer;transition:all .3s ease}.slider-indicators.svelte-16m228m .indicator:where(.svelte-16m228m):hover{background:#fffc}.slider-indicators.svelte-16m228m .indicator.active:where(.svelte-16m228m){background:#fff;transform:scale(1.2)}.gallery-section.svelte-16m228m{padding:2rem 0 4rem;background-color:#fff;overflow:hidden}.gallery-section.svelte-16m228m .container:where(.svelte-16m228m){max-width:1400px;margin:0 auto;padding:0 1.5rem}@media (max-width: 768px){.gallery-section.svelte-16m228m .container:where(.svelte-16m228m){padding:0}}.gallery-section.svelte-16m228m h2:where(.svelte-16m228m){font-size:2rem;font-weight:300;text-align:center;margin-bottom:.5rem;color:#333}.gallery-section.svelte-16m228m .intro-text:where(.svelte-16m228m){text-align:center;max-width:700px;margin:0 auto 3rem;font-size:1.1rem;line-height:1.6;color:#666}.gallery-section.svelte-16m228m .gallery-grid:where(.svelte-16m228m){display:grid;grid-template-columns:repeat(5,1fr);gap:1rem}@media (max-width: 1200px){.gallery-section.svelte-16m228m .gallery-grid:where(.svelte-16m228m){grid-template-columns:repeat(3,1fr)}}@media (max-width: 768px){.gallery-section.svelte-16m228m .gallery-grid:where(.svelte-16m228m){display:flex;width:100%;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;padding:1rem;margin:0;gap:0;-ms-overflow-style:none;scrollbar-width:none}.gallery-section.svelte-16m228m .gallery-grid:where(.svelte-16m228m)::-webkit-scrollbar{display:none}}.gallery-section.svelte-16m228m .gallery-item:where(.svelte-16m228m){position:relative;aspect-ratio:4/3;overflow:hidden;border-radius:4px;cursor:pointer;border:none;padding:0;width:100%;background:none}@media (max-width: 768px){.gallery-section.svelte-16m228m .gallery-item:where(.svelte-16m228m){flex:0 0 85%;margin-right:1rem;scroll-snap-align:center;border-radius:8px;box-shadow:0 4px 12px #0000001a}.gallery-section.svelte-16m228m .gallery-item:where(.svelte-16m228m):last-child{margin-right:0}}.gallery-section.svelte-16m228m .gallery-item:where(.svelte-16m228m) img:where(.svelte-16m228m){width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.gallery-section.svelte-16m228m .gallery-item:where(.svelte-16m228m) .image-overlay:where(.svelte-16m228m){position:absolute;bottom:0;left:0;right:0;padding:1.5rem;background:linear-gradient(to top,rgba(0,0,0,.7),transparent);color:#fff;opacity:0;transform:translateY(20px);transition:all .3s ease}@media (max-width: 768px){.gallery-section.svelte-16m228m .gallery-item:where(.svelte-16m228m) .image-overlay:where(.svelte-16m228m){opacity:1;transform:none}}.gallery-section.svelte-16m228m .gallery-item:where(.svelte-16m228m) .image-overlay:where(.svelte-16m228m) h3:where(.svelte-16m228m){font-size:1.2rem;font-weight:300;margin:0}.gallery-section.svelte-16m228m .gallery-item:where(.svelte-16m228m):hover img:where(.svelte-16m228m){transform:scale(1.05)}.gallery-section.svelte-16m228m .gallery-item:where(.svelte-16m228m):hover .image-overlay:where(.svelte-16m228m){opacity:1;transform:translateY(0)}.gallery-section.svelte-16m228m .gallery-item:where(.svelte-16m228m):focus{outline:2px solid #333;outline-offset:2px}.location-section.svelte-16m228m{padding:4rem 0;background-color:#f9f9f9;overflow:hidden}.location-section.svelte-16m228m .container:where(.svelte-16m228m){max-width:1400px;margin:0 auto;padding:0 1.5rem}@media (max-width: 768px){.location-section.svelte-16m228m .container:where(.svelte-16m228m){padding:0}}.location-section.svelte-16m228m h2:where(.svelte-16m228m){font-size:2rem;font-weight:300;text-align:center;margin-bottom:.5rem;color:#333}@media (max-width: 768px){.location-section.svelte-16m228m h2:where(.svelte-16m228m){padding:0 1.5rem}}.location-section.svelte-16m228m .intro-text:where(.svelte-16m228m){text-align:center;max-width:800px;margin:0 auto 3rem;font-size:1.1rem;line-height:1.6;color:#666}@media (max-width: 768px){.location-section.svelte-16m228m .intro-text:where(.svelte-16m228m){padding:0 1.5rem;margin-bottom:2rem}}.location-section.svelte-16m228m .location-cards:where(.svelte-16m228m){display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}@media (max-width: 1200px){.location-section.svelte-16m228m .location-cards:where(.svelte-16m228m){grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.location-section.svelte-16m228m .location-cards:where(.svelte-16m228m){display:flex;width:100%;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;padding:1.5rem;margin:0;gap:0;-ms-overflow-style:none;scrollbar-width:none}.location-section.svelte-16m228m .location-cards:where(.svelte-16m228m)::-webkit-scrollbar{display:none}}.location-section.svelte-16m228m .location-card:where(.svelte-16m228m){background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 4px 12px #00000014;transition:transform .3s ease,box-shadow .3s ease}@media (max-width: 768px){.location-section.svelte-16m228m .location-card:where(.svelte-16m228m){flex:0 0 85%;margin-right:1rem;scroll-snap-align:center;transform:none}.location-section.svelte-16m228m .location-card:where(.svelte-16m228m):last-child{margin-right:1.5rem}}@media (min-width: 769px){.location-section.svelte-16m228m .location-card:where(.svelte-16m228m):hover{transform:translateY(-5px);box-shadow:0 8px 24px #0000001f}}.location-section.svelte-16m228m .location-card:where(.svelte-16m228m) .card-image:where(.svelte-16m228m){width:100%;height:200px;overflow:hidden}.location-section.svelte-16m228m .location-card:where(.svelte-16m228m) .card-image:where(.svelte-16m228m) img:where(.svelte-16m228m){width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.location-section.svelte-16m228m .location-card:where(.svelte-16m228m) .card-image:where(.svelte-16m228m):hover img:where(.svelte-16m228m){transform:scale(1.05)}.location-section.svelte-16m228m .location-card:where(.svelte-16m228m) .card-content:where(.svelte-16m228m){padding:1.5rem}.location-section.svelte-16m228m .location-card:where(.svelte-16m228m) .card-content:where(.svelte-16m228m) h3:where(.svelte-16m228m){font-size:1.3rem;font-weight:400;margin:0 0 .8rem;color:#333}.location-section.svelte-16m228m .location-card:where(.svelte-16m228m) .card-content:where(.svelte-16m228m) p:where(.svelte-16m228m){font-size:.95rem;line-height:1.5;color:#666;margin:0}.amenities-section.svelte-16m228m{padding:4rem 0;background-color:#fff}.amenities-section.svelte-16m228m .container:where(.svelte-16m228m){max-width:1400px;margin:0 auto;padding:0 1.5rem}.amenities-section.svelte-16m228m .section-header:where(.svelte-16m228m){text-align:center;margin-bottom:3rem}.amenities-section.svelte-16m228m .section-header:where(.svelte-16m228m) h2:where(.svelte-16m228m){font-size:2rem;font-weight:300;color:#333;margin:0}@media (max-width: 768px){.amenities-section.svelte-16m228m .section-header:where(.svelte-16m228m) h2:where(.svelte-16m228m){font-size:1.8rem;padding:0 1rem}}.amenities-section.svelte-16m228m .section-header:where(.svelte-16m228m) h2:where(.svelte-16m228m) .highlight:where(.svelte-16m228m){color:#000;font-weight:400}.amenities-section.svelte-16m228m .amenities-grid:where(.svelte-16m228m){display:grid;grid-template-columns:repeat(5,1fr);gap:2rem}@media (max-width: 1200px){.amenities-section.svelte-16m228m .amenities-grid:where(.svelte-16m228m){grid-template-columns:repeat(4,1fr);gap:1.5rem}}@media (max-width: 992px){.amenities-section.svelte-16m228m .amenities-grid:where(.svelte-16m228m){grid-template-columns:repeat(3,1fr);gap:1.5rem}}@media (max-width: 768px){.amenities-section.svelte-16m228m .amenities-grid:where(.svelte-16m228m){grid-template-columns:repeat(2,1fr);gap:1rem;padding:0 .5rem}}.amenities-section.svelte-16m228m .amenity-item:where(.svelte-16m228m){display:flex;align-items:center;gap:1rem;padding:1rem;background:#f9f9f9;border-radius:8px;transition:all .3s ease}@media (max-width: 768px){.amenities-section.svelte-16m228m .amenity-item:where(.svelte-16m228m){padding:.8rem;gap:.8rem}}.amenities-section.svelte-16m228m .amenity-item:where(.svelte-16m228m):hover{transform:translateY(-2px);background:#f5f5f5;box-shadow:0 4px 12px #0000000d}.amenities-section.svelte-16m228m .amenity-item:where(.svelte-16m228m) svg:where(.svelte-16m228m){flex-shrink:0;color:#666}@media (max-width: 768px){.amenities-section.svelte-16m228m .amenity-item:where(.svelte-16m228m) svg:where(.svelte-16m228m){width:20px;height:20px}}.amenities-section.svelte-16m228m .amenity-item:where(.svelte-16m228m) span:where(.svelte-16m228m){font-size:.95rem;color:#333;line-height:1.3}@media (max-width: 768px){.amenities-section.svelte-16m228m .amenity-item:where(.svelte-16m228m) span:where(.svelte-16m228m){font-size:.85rem}}.map-section.svelte-16m228m{padding:4rem 0;background:#fff}.map-section.svelte-16m228m .container:where(.svelte-16m228m){max-width:1200px;margin:0 auto;padding:0 1.5rem}.map-section.svelte-16m228m .address-content:where(.svelte-16m228m){text-align:center;margin-bottom:2rem}.map-section.svelte-16m228m .address-content:where(.svelte-16m228m) h2:where(.svelte-16m228m){font-size:2rem;font-weight:300;margin-bottom:1rem;color:#333}.map-section.svelte-16m228m .address-content:where(.svelte-16m228m) p:where(.svelte-16m228m){font-size:1.1rem;line-height:1.6;color:#666;margin:.5rem 0}.map-section.svelte-16m228m .map-container:where(.svelte-16m228m){border-radius:12px;overflow:hidden;box-shadow:0 4px 24px #0000001a}.modal.svelte-16m228m{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000e6;display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem}.modal.svelte-16m228m .modal-content:where(.svelte-16m228m){position:relative;max-width:90vw;max-height:90vh;border-radius:4px;overflow:hidden}.modal.svelte-16m228m .modal-image-container:where(.svelte-16m228m){position:relative;width:100%;height:100%}.modal.svelte-16m228m .modal-image-container:where(.svelte-16m228m) img:where(.svelte-16m228m){max-width:100%;max-height:85vh;object-fit:contain}.modal.svelte-16m228m .modal-caption:where(.svelte-16m228m){position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(0,0,0,.8),transparent);padding:2rem;color:#fff}.modal.svelte-16m228m .modal-caption:where(.svelte-16m228m) h3:where(.svelte-16m228m){margin:0;font-size:1.2rem;font-weight:300}.modal.svelte-16m228m .close-button:where(.svelte-16m228m){position:absolute;top:1rem;right:1rem;background:none;border:none;color:#fff;cursor:pointer;padding:.5rem;z-index:1010;transition:transform .3s ease}.modal.svelte-16m228m .close-button:where(.svelte-16m228m):hover{transform:scale(1.1)}.modal.svelte-16m228m .close-button:where(.svelte-16m228m) svg:where(.svelte-16m228m){width:24px;height:24px}.modal.svelte-16m228m .nav-button:where(.svelte-16m228m){position:absolute;top:50%;transform:translateY(-50%);background:#ffffff1a;border:none;color:#fff;width:50px;height:50px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .3s ease;z-index:1010}.modal.svelte-16m228m .nav-button:where(.svelte-16m228m):hover{background:#fff3}.modal.svelte-16m228m .nav-button.prev:where(.svelte-16m228m){left:1rem}.modal.svelte-16m228m .nav-button.next:where(.svelte-16m228m){right:1rem}.modal.svelte-16m228m .nav-button:where(.svelte-16m228m) svg:where(.svelte-16m228m){width:24px;height:24px}
