.accommodation-hero.svelte-101ohen{background:linear-gradient(#19575bcc,#29afa3cc),url(../../../img/mantaray.jpeg);background-size:cover;background-position:center;background-repeat:no-repeat;color:#fff;padding:8rem 0 4rem;text-align:center;position:relative;overflow:hidden}.accommodation-hero.svelte-101ohen:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 100" fill="rgba(255,255,255,0.1)"><path d="M0,0v46.29c47.79,22.2,103.59,32.17,158,28,70.36-5.37,136.33-33.31,206.8-37.5C438.64,32.43,512.34,53.67,583,72.05c69.27,18,138.3,24.88,209.4,13.08,36.15-6,69.85-17.84,104.45-29.34C989.49,25,1047.48,11.57,1000,0z"/></svg>') repeat-x;background-size:1000px 100px;opacity:.6;animation:svelte-101ohen-wave 10s linear infinite}@keyframes svelte-101ohen-wave{0%{transform:translate(0)}to{transform:translate(-1000px)}}.container.svelte-101ohen{max-width:1200px;margin:0 auto;padding:0 2rem;position:relative;z-index:1}.accommodation-hero.svelte-101ohen h1:where(.svelte-101ohen){font-size:3.5rem;font-weight:800;margin-bottom:1rem;text-shadow:0 4px 8px rgba(0,0,0,.3);line-height:1.2}.hero-subtitle.svelte-101ohen{font-size:1.3rem;opacity:.9;max-width:800px;margin:0 auto;line-height:1.6}.intro-section.svelte-101ohen{padding:4rem 0;background:linear-gradient(135deg,#f7fdfc,#eafaf9)}.intro-text.svelte-101ohen{font-size:1.2rem;color:#64748b;text-align:center;max-width:800px;margin:0 auto;line-height:1.7}.intro-text.svelte-101ohen strong:where(.svelte-101ohen){color:#19575b}.room-section.svelte-101ohen{padding:6rem 0;background:#fff}.room-section-alt.svelte-101ohen{background:linear-gradient(135deg,#f0fdfa,#e0f8f5)}.room-content.svelte-101ohen{max-width:800px;margin:0 auto}.room-content.svelte-101ohen h2:where(.svelte-101ohen){font-size:2.5rem;font-weight:800;color:#19575b;text-align:center;margin-bottom:1.5rem}.room-description.svelte-101ohen{font-size:1.2rem;color:#64748b;line-height:1.7;margin-bottom:2rem;text-align:center}.room-description.svelte-101ohen strong:where(.svelte-101ohen){color:#19575b}.carousel-wrap.svelte-101ohen{position:relative;border-radius:20px;overflow:hidden;box-shadow:0 10px 30px #0000001a;margin-bottom:2.5rem;background:#e2e8f0}.carousel-track.svelte-101ohen{display:flex;transition:transform .4s ease-out}.carousel-slide.svelte-101ohen{flex:0 0 100%;min-width:100%}.carousel-slide.svelte-101ohen .room-image:where(.svelte-101ohen){width:100%;height:auto;display:block;-o-object-fit:cover;object-fit:cover;aspect-ratio:4 / 3}.carousel-btn.svelte-101ohen{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border:none;border-radius:50%;background:#ffffffe6;color:#19575b;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 12px #00000026;transition:background .2s,transform .2s;z-index:2}.carousel-btn.svelte-101ohen:hover{background:#fff;transform:translateY(-50%) scale(1.05)}.carousel-btn.svelte-101ohen svg:where(.svelte-101ohen){width:24px;height:24px}.carousel-prev.svelte-101ohen{left:1rem}.carousel-next.svelte-101ohen{right:1rem}.carousel-dots.svelte-101ohen{position:absolute;bottom:1rem;left:0;right:0;display:flex;justify-content:center;gap:.5rem;z-index:2}.carousel-dot.svelte-101ohen{width:10px;height:10px;border-radius:50%;border:none;background:#fff9;cursor:pointer;padding:0;transition:background .2s,transform .2s}.carousel-dot.svelte-101ohen:hover{background:#ffffffe6}.carousel-dot.active.svelte-101ohen{background:#fff;transform:scale(1.2)}.carousel-dot.svelte-101ohen{font-size:0;text-indent:-999px;overflow:hidden}.room-features-card.svelte-101ohen{background:linear-gradient(135deg,#f7fdfc,#eafaf9);padding:2.5rem;border-radius:20px;box-shadow:0 10px 30px #0000001a}.room-features-card.svelte-101ohen h3:where(.svelte-101ohen){font-size:1.5rem;font-weight:700;color:#19575b;margin-bottom:1.25rem}.room-features-card.svelte-101ohen ul:where(.svelte-101ohen){list-style:none;padding:0}.room-features-card.svelte-101ohen li:where(.svelte-101ohen){color:#64748b;position:relative;padding:.5rem 0 .5rem 1.5rem;line-height:1.5}.room-features-card.svelte-101ohen li:where(.svelte-101ohen):before{content:"✓";position:absolute;left:0;color:#29afa3;font-weight:700}.room-features-card.svelte-101ohen .note:where(.svelte-101ohen){font-size:.95rem;color:#94a3b8}.room-cta-text.svelte-101ohen{margin-top:1.25rem;font-size:1.05rem;color:#19575b;font-weight:600}.book-section.svelte-101ohen{padding:6rem 0;background:linear-gradient(135deg,#19575b,#29afa3);color:#fff;text-align:center}.book-content.svelte-101ohen h2:where(.svelte-101ohen){font-size:2.5rem;font-weight:800;margin-bottom:1.5rem;text-shadow:0 4px 8px rgba(0,0,0,.3)}.book-intro.svelte-101ohen{font-size:1.2rem;opacity:.95;max-width:700px;margin:0 auto 1.5rem;line-height:1.7}.book-contact.svelte-101ohen{font-size:1.15rem;margin-bottom:2rem}.wa-link.svelte-101ohen{color:#fff;text-decoration:underline;font-weight:700}.wa-link.svelte-101ohen:hover{opacity:.9}@media (max-width: 768px){.accommodation-hero.svelte-101ohen h1:where(.svelte-101ohen){font-size:2.5rem}.hero-subtitle.svelte-101ohen{font-size:1.1rem}.room-content.svelte-101ohen h2:where(.svelte-101ohen){font-size:2rem}.book-content.svelte-101ohen h2:where(.svelte-101ohen){font-size:2rem}}
