.hero.svelte-10lv53n{position:relative;min-height:100vh;background:#0f1e24;overflow:hidden}.hero-slide.svelte-10lv53n{position:absolute;inset:0;display:flex;align-items:center;background-color:#17323a;background-image:linear-gradient(120deg,#0f1e24,#2e4f59 60%,#4c727c);background-size:cover;background-position:center;opacity:0;visibility:hidden;transform:scale(1.06) translateZ(0);will-change:opacity,transform;transition:opacity 1.1s ease-out,transform 6s ease-out,visibility 1.1s}.hero-slide.active.svelte-10lv53n{opacity:1;visibility:visible;transform:scale(1) translateZ(0)}.hero-slide.svelte-10lv53n:before{content:"";position:absolute;inset:0;background:#10101080}.hero-content.svelte-10lv53n{position:relative;z-index:2;text-align:center;max-width:860px;padding-top:90px}.hero-content.svelte-10lv53n h5:where(.svelte-10lv53n){color:var(--rio-accent);font-size:16px;font-weight:600;letter-spacing:4px;text-transform:uppercase;margin-bottom:18px}.hero-content.svelte-10lv53n h1:where(.svelte-10lv53n){color:#fff;font-size:62px;margin-bottom:20px}.hero-content.svelte-10lv53n p:where(.svelte-10lv53n){color:#ffffffd9;font-size:18px;margin-bottom:34px}.hero-actions.svelte-10lv53n{display:flex;align-items:center;justify-content:center;gap:16px;padding-bottom:40px;flex-wrap:wrap}.video-link.svelte-10lv53n{display:inline-flex;align-items:center;gap:12px;color:#fff;font-family:Poppins,sans-serif;font-weight:600;letter-spacing:1px;text-transform:uppercase;font-size:15px}.video-icon.svelte-10lv53n{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--rio-accent)}.hero-nav.svelte-10lv53n{position:absolute;top:50%;z-index:3;display:grid;place-items:center;width:46px;height:46px;border:1px solid rgba(255,255,255,.4);border-radius:50%;background:#10101040;color:#fff;cursor:pointer;transform:translateY(-50%);transition:all .3s ease-out}.hero-nav.svelte-10lv53n:hover{background:var(--rio-primary);border-color:var(--rio-primary)}.hero-nav.prev.svelte-10lv53n{left:30px}.hero-nav.next.svelte-10lv53n{right:30px}.hero-dots.svelte-10lv53n{position:absolute;left:50%;bottom:120px;z-index:3;display:flex;gap:10px;transform:translate(-50%)}.hero-dots.svelte-10lv53n button:where(.svelte-10lv53n){width:30px;height:3px;border:0;padding:0;background:#ffffff73;cursor:pointer;transition:background .3s ease-out}.hero-dots.svelte-10lv53n button.active:where(.svelte-10lv53n){background:var(--rio-accent)}.hero-wave.svelte-10lv53n{position:absolute;left:0;right:0;bottom:0;height:46px;z-index:4;overflow:hidden;pointer-events:none}.hero-wave.svelte-10lv53n:before{content:"";position:absolute;inset:-4px -10%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='46' viewBox='0 0 300 46'%3E%3Cpath d='M0,23Q37.5,5,75,23T150,23T225,23T300,23' stroke='rgba(255,255,255,0.55)' stroke-width='2' fill='none'/%3E%3Cpath d='M0,32Q37.5,14,75,32T150,32T225,32T300,32' stroke='rgba(255,255,255,0.32)' stroke-width='2' fill='none'/%3E%3Cpath d='M0,14Q37.5,-4,75,14T150,14T225,14T300,14' stroke='rgba(211,233,247,0.45)' stroke-width='2' fill='none'/%3E%3C/svg%3E");background-repeat:repeat-x;background-size:300px 46px;animation:svelte-10lv53n-hero-ripple-drift 9s linear infinite}@keyframes svelte-10lv53n-hero-ripple-drift{0%{background-position-x:0}to{background-position-x:-300px}}@media(prefers-reduced-motion:reduce){.hero-wave.svelte-10lv53n:before{animation:none}}.hero-doodle{position:absolute;z-index:3}.hero-doodle-palm{left:26px;bottom:24px}.hero-doodle-hat{right:32px;top:130px}.about-doodle{position:absolute;right:6%;top:6%;z-index:2}.cta-doodle{position:absolute;left:4%;bottom:10%;z-index:1;opacity:.85}@media(max-width:767px){.hero-doodle-hat{top:96px;right:18px}.hero-doodle-palm{left:14px;bottom:150px}.about-doodle{display:none}}.about.svelte-10lv53n{position:relative;overflow:hidden}.about.svelte-10lv53n:before{content:"";position:absolute;inset:-12px;background-image:url(../../../patterns/beach-activities.svg);background-repeat:repeat;background-size:280px 280px;filter:blur(2px);pointer-events:none;z-index:0}.about-grid.svelte-10lv53n{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1.15fr;gap:60px;align-items:center}.about-art.svelte-10lv53n{position:relative;padding-bottom:40px}.about-art-small.svelte-10lv53n{position:absolute;right:-30px;bottom:0;width:45%;border:8px solid #fff;box-shadow:0 16px 36px #10101024}.experience-badge.svelte-10lv53n{position:absolute;left:-20px;top:40px;background:var(--rio-primary);color:#fff;padding:18px 22px;border-radius:4px;max-width:190px}.experience-badge.svelte-10lv53n strong:where(.svelte-10lv53n){display:block;font-family:Poppins,sans-serif;font-size:34px;line-height:1;margin-bottom:6px}.experience-badge.svelte-10lv53n span:where(.svelte-10lv53n){font-size:13px;line-height:1.5;display:block;opacity:.85}.about-copy.svelte-10lv53n .lead:where(.svelte-10lv53n){font-size:18px;color:var(--rio-dark);margin-top:22px}.highlights.svelte-10lv53n{margin:24px 0 32px;display:grid;gap:12px}.highlights.svelte-10lv53n li:where(.svelte-10lv53n){display:flex;align-items:flex-start;gap:10px;font-size:15px}.highlights.svelte-10lv53n svg{color:var(--rio-accent);flex-shrink:0;margin-top:6px}.explore-grid.svelte-10lv53n{margin-top:50px}.explore-card.svelte-10lv53n{display:block;background:var(--rio-white);border-radius:4px;padding:40px 30px;box-shadow:0 8px 30px #1010100f;transition:all .3s ease-out}.explore-card.svelte-10lv53n:hover{box-shadow:0 20px 45px #1010101f;transform:translateY(-6px)}.explore-icon.svelte-10lv53n{display:grid;place-items:center;width:120px;height:120px;margin-bottom:22px;border-radius:50%;background:var(--rio-light);color:var(--rio-primary);transition:all .3s ease-out}.explore-card.svelte-10lv53n:hover .explore-icon:where(.svelte-10lv53n){background:var(--rio-primary);color:#fff}.explore-card.svelte-10lv53n h4:where(.svelte-10lv53n){font-size:20px;margin-bottom:8px}.explore-card.svelte-10lv53n p:where(.svelte-10lv53n){font-size:15px;margin-bottom:20px}.room-grid.svelte-10lv53n{margin-top:50px}.room-carousel.svelte-10lv53n{position:relative;display:flex;align-items:center;gap:16px;margin-top:50px}.room-track.svelte-10lv53n{flex:1;display:flex;gap:30px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding-bottom:6px;scrollbar-width:none}.room-track.svelte-10lv53n::-webkit-scrollbar{display:none}.room-slide.svelte-10lv53n{flex:0 0 clamp(280px,32vw,360px);scroll-snap-align:start}.room-slide.svelte-10lv53n .room-card{height:100%}.room-nav.svelte-10lv53n{flex:0 0 auto;display:grid;place-items:center;width:46px;height:46px;border:1px solid var(--rio-line);border-radius:50%;background:var(--rio-white);color:var(--rio-primary);cursor:pointer;transition:all .3s ease-out}.room-nav.svelte-10lv53n:hover:not(:disabled){background:var(--rio-primary);border-color:var(--rio-primary);color:#fff}.room-nav.svelte-10lv53n:disabled{opacity:.35;cursor:not-allowed}.room-pager.svelte-10lv53n{display:flex;justify-content:center;gap:10px;margin-top:30px}.room-pager.svelte-10lv53n button:where(.svelte-10lv53n){flex:0 0 30px;width:30px;height:3px;border:0;padding:0;background:var(--rio-line);cursor:pointer;transition:background .3s ease-out}.room-pager.svelte-10lv53n button.active:where(.svelte-10lv53n),.room-pager.svelte-10lv53n button:where(.svelte-10lv53n):hover{background:var(--rio-primary)}@media(max-width:767px){.room-nav.svelte-10lv53n{display:none}}.skeleton-card.svelte-10lv53n{height:420px;border-radius:4px;background:linear-gradient(100deg,#ece6de 30%,#f6f2ec,#ece6de 70%);background-size:200% 100%;animation:svelte-10lv53n-rio-shimmer 1.4s infinite}@keyframes svelte-10lv53n-rio-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.center-action.svelte-10lv53n{text-align:center;margin-top:46px}.service-card.svelte-10lv53n{position:relative;display:block;background:var(--rio-white);border:1px solid var(--rio-line);border-radius:6px;padding:36px 32px;overflow:hidden;color:inherit;transition:all .3s ease-out}.service-card.svelte-10lv53n:hover{border-color:var(--rio-primary);box-shadow:0 18px 40px #10101014;transform:translateY(-4px)}.service-card-top.svelte-10lv53n{display:flex;align-items:center;gap:16px;margin-bottom:14px}.service-icon.svelte-10lv53n{display:grid;place-items:center;flex-shrink:0;width:54px;height:54px;border-radius:4px;background:var(--rio-accent);color:#fff;transition:background-color .3s ease-out}.service-card.svelte-10lv53n:hover .service-icon:where(.svelte-10lv53n){background:var(--rio-primary)}.service-card-top.svelte-10lv53n h4:where(.svelte-10lv53n){font-size:19px;margin:0}.service-card.svelte-10lv53n p:where(.svelte-10lv53n){font-size:15px;margin-bottom:18px}.service-more.svelte-10lv53n{position:relative;display:inline-flex;align-items:center;gap:6px;font-family:Poppins,sans-serif;font-size:13px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:var(--rio-primary)}.service-card.svelte-10lv53n:hover .service-more:where(.svelte-10lv53n){color:var(--rio-accent)}.service-card-deco.svelte-10lv53n{position:absolute;right:-18px;bottom:-22px;width:90px;height:90px;border-radius:50%;background:var(--rio-light);z-index:-1;transition:transform .3s ease-out}.service-card.svelte-10lv53n:hover .service-card-deco:where(.svelte-10lv53n){transform:scale(1.15)}.cta-band.svelte-10lv53n{position:relative;padding:120px 0;text-align:center;background-color:var(--rio-dark);background-image:linear-gradient(120deg,#0f1e24,#2e4f59);background-size:cover;background-position:center;background-attachment:fixed}.cta-band.svelte-10lv53n:before{content:"";position:absolute;inset:0;background:#1010108c}.cta-inner.svelte-10lv53n{position:relative;z-index:1}.cta-inner.svelte-10lv53n h5:where(.svelte-10lv53n){color:var(--rio-accent);letter-spacing:4px;text-transform:uppercase;font-size:15px;margin-bottom:14px}.cta-inner.svelte-10lv53n h2:where(.svelte-10lv53n){color:#fff;font-size:44px}.cta-inner.svelte-10lv53n p:where(.svelte-10lv53n){color:#ffffffd1;margin-bottom:30px}.testimonials.svelte-10lv53n{position:relative;background-color:#17323a;background-image:linear-gradient(120deg,#0f1e24,#2e4f59);background-size:cover;background-position:center}.testimonials.svelte-10lv53n:before{content:"";position:absolute;inset:0;background:#10101099}.testimonials.svelte-10lv53n>.rio-container:where(.svelte-10lv53n){position:relative;z-index:1}.testimonials.svelte-10lv53n .rio-section-title{margin-bottom:50px}.review.svelte-10lv53n{background:#ffffff0f;border:1px solid rgba(255,255,255,.14);border-radius:4px;padding:34px 28px;margin:0;color:#ffffffd9}.review.svelte-10lv53n svg{color:var(--rio-accent);margin-bottom:16px}.review.svelte-10lv53n p:where(.svelte-10lv53n){font-size:16px;line-height:1.8}.review.svelte-10lv53n footer:where(.svelte-10lv53n) strong:where(.svelte-10lv53n){display:block;color:#fff;font-family:Poppins,sans-serif;font-size:18px}.review.svelte-10lv53n footer:where(.svelte-10lv53n) span:where(.svelte-10lv53n){font-size:14px;opacity:.75}.nearby.svelte-10lv53n{padding:0;overflow:hidden}.nearby-image.svelte-10lv53n{position:relative}.nearby-image.svelte-10lv53n .theme-image{border-radius:0}.nearby-icon.svelte-10lv53n{position:absolute;left:18px;bottom:-23px;display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--rio-white);color:var(--rio-primary);box-shadow:0 8px 20px #10101024}.nearby-body.svelte-10lv53n{padding:32px 26px 26px}.nearby.svelte-10lv53n h4:where(.svelte-10lv53n){font-size:19px;margin-bottom:4px}.nearby.svelte-10lv53n strong:where(.svelte-10lv53n){display:block;color:var(--rio-accent);font-family:Poppins,sans-serif;font-size:14px;letter-spacing:1px;text-transform:uppercase;margin-bottom:10px}.nearby.svelte-10lv53n p:where(.svelte-10lv53n){font-size:15px;margin:0}@media(max-width:1199px){.hero-content.svelte-10lv53n h1:where(.svelte-10lv53n){font-size:50px}}@media(max-width:991px){.hero.svelte-10lv53n{min-height:88vh}.hero-content.svelte-10lv53n h1:where(.svelte-10lv53n){font-size:40px}.hero-nav.svelte-10lv53n{display:none}.about-grid.svelte-10lv53n{grid-template-columns:minmax(0,1fr);gap:70px}.about-art-small.svelte-10lv53n{right:0}.cta-band.svelte-10lv53n{background-attachment:scroll;padding:90px 0}.cta-inner.svelte-10lv53n h2:where(.svelte-10lv53n){font-size:32px}}@media(max-width:767px){.hero-content.svelte-10lv53n{padding-top:70px}.hero-content.svelte-10lv53n h1:where(.svelte-10lv53n){font-size:32px}.hero-content.svelte-10lv53n p:where(.svelte-10lv53n){font-size:16px}.hero-dots.svelte-10lv53n{bottom:60px}.experience-badge.svelte-10lv53n{left:0}}.trust-strip.svelte-10lv53n{background:var(--rio-light);border-bottom:1px solid var(--rio-line);padding:26px 0}.trust-strip-inner.svelte-10lv53n{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px 48px}.trust-item.svelte-10lv53n{display:flex;align-items:center;gap:12px}.trust-item.svelte-10lv53n svg{color:var(--rio-accent);flex-shrink:0}.trust-item.svelte-10lv53n div:where(.svelte-10lv53n){display:flex;align-items:baseline;gap:8px}.trust-item.svelte-10lv53n strong:where(.svelte-10lv53n){font-family:var(--rio-heading-font);font-size:22px;font-weight:700;color:var(--rio-dark)}.trust-item.svelte-10lv53n span:where(.svelte-10lv53n){font-size:13px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:var(--rio-body)}@media(max-width:575px){.trust-strip-inner.svelte-10lv53n{gap:16px 28px}}
