:root{--primary:#0d3b66;--primary-hover:#052552;--secondary:#f4a261;--secondary-hover:#e76f51;--accent:#e9c46a;--background:#faf3e0;--text:#264653;--white:#ffffff;}.wifi-banner{background:linear-gradient(90deg,#051824 0%,#0d3b66 52%,#1d7faf 100%);color:var(--white);text-align:center;padding:0.45rem 1rem;font-size:0.78rem;letter-spacing:0.14em;text-transform:uppercase;overflow:hidden;transition:background 0.4s ease;}.wifi-banner-link{display:inline-flex;align-items:center;justify-content:center;gap:0.45rem;color:var(--white);transition:opacity 0.24s ease,transform 0.24s ease,color 0.2s ease;}.wifi-banner-label{font-weight:800;}.wifi-banner-cue{padding:0.14rem 0.5rem;border:1px solid rgba(255,255,255,0.45);border-radius:999px;font-size:0.62rem;font-weight:800;letter-spacing:0.18em;background:rgba(255,255,255,0.08);transition:border-color 0.2s ease,background 0.2s ease;}.wifi-banner-link:hover,.wifi-banner-link:focus{color:var(--accent);transform:translateY(-1px);}.wifi-banner-link:hover .wifi-banner-cue,.wifi-banner-link:focus .wifi-banner-cue{border-color:rgba(233,196,106,0.8);background:rgba(233,196,106,0.14);}.wifi-banner.is-switching .wifi-banner-link{opacity:0;transform:translateY(8px);}.mobile-menu ul li a[href="travel-hub"],.mobile-menu ul li a[href="/travel-hub"]{color:var(--secondary);font-weight:600;}.whatsapp-note{margin-top:0.5rem;font-size:0.9rem;color:var(--text);}.whatsapp-note a{color:var(--secondary);text-decoration:underline;}.whatsapp-note a:hover{color:var(--secondary-hover);}.cta-buttons{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-top:1rem;}.travel-hub{padding:5rem 0;background:var(--background);text-align:center;}.travel-hub h2{font-size:2rem;color:var(--primary);margin-bottom:0.5rem;}.travel-hub h3{color:var(--secondary);margin-bottom:1.5rem;}.travel-hub p{width:90%;max-width:900px;margin:0 auto 1rem;font-size:1rem;line-height:1.6;color:var(--text);}.travel-hub .amenities-list{list-style:none;padding:0;margin:0 auto 1.5rem;width:90%;max-width:900px;text-align:left;}.travel-hub .amenities-list li{margin-bottom:0.75rem;}.travel-hub .btn.primary{margin-top:1rem;}*{margin:0;padding:0;box-sizing:border-box;}body{font-family:'Poppins',sans-serif;line-height:1.6;background:var(--background);color:var(--text);}a{text-decoration:none;color:inherit;}.container{width:90%;max-width:1200px;margin:0 auto;}.btn{display:inline-block;padding:0.65rem 1.5rem;border-radius:9999px;font-weight:500;text-align:center;transition:background 0.3s ease,color 0.3s ease;cursor:pointer;}.btn.primary{background:var(--primary);color:var(--white);}.btn.primary:hover{background:var(--primary-hover);color:var(--white);}.btn.secondary{background:var(--secondary);color:var(--white);}.btn.secondary:hover{background:var(--secondary-hover);color:var(--white);}.btn-outline{background-color:transparent;border:1px solid var(--white);color:var(--white);}.btn-outline:hover{background:var(--primary-hover);transform:translateY(-2px);box-shadow:var(box-shadow);color:var(--white);}.btn.link{color:var(--primary);padding:0.5rem 1rem;text-decoration:underline;}.btn.link:hover{color:var(--secondary);}header{position:fixed;top:0;width:100%;background:rgba(255,255,255,0.9);backdrop-filter:blur(8px);z-index:1000;border-bottom:1px solid rgba(0,0,0,0.05);transition:background 0.4s ease,backdrop-filter 0.4s ease,border-bottom 0.4s ease;}header.transparent{background:transparent;backdrop-filter:none;border-bottom:1px solid transparent;}header.transparent .wifi-banner{background:rgba(6,18,27,0.18);backdrop-filter:blur(8px);transition:background 0.4s ease;}header.transparent .wifi-banner-link{color:var(--white);}header.transparent nav .logo span,header.transparent nav .nav-links li a,header.transparent nav .book-btn{color:var(--white);text-shadow:0 1px 3px rgba(0,0,0,0.5);transition:color 0.4s ease,text-shadow 0.4s ease,border-color 0.4s ease;}header.transparent nav .nav-links li a:hover{color:var(--accent);}header.transparent nav .book-btn{border-color:var(--white);}header.transparent nav .book-btn:hover{background:var(--white);color:var(--primary);text-shadow:none;}header.transparent nav .menu-toggle span{background:var(--white);}nav{display:flex;align-items:center;justify-content:space-between;height:70px;}nav .menu-toggle{display:none;flex-direction:column;justify-content:center;align-items:center;width:44px;height:44px;background:none;border:none;padding:0;cursor:pointer;touch-action:manipulation;z-index:1001;}nav .menu-toggle span{width:30px;height:3px;background:var(--primary);margin-bottom:4px;border-radius:2px;transition:transform 0.3s ease,opacity 0.3s ease;}nav .menu-toggle span:last-child{margin-bottom:0;}nav .menu-toggle.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg);}nav .menu-toggle.is-open span:nth-child(2){opacity:0;transform:scaleX(0.6);}nav .menu-toggle.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}header.transparent nav .menu-toggle.is-open span{background:var(--primary);}nav .logo{display:flex;align-items:center;gap:0.5rem;font-size:1.5rem;font-weight:700;color:var(--primary);}.logo img{height:40px;width:auto;}nav .nav-links{display:flex;gap:1rem;list-style:none;}nav .nav-links li a{padding:0.5rem;font-weight:500;transition:color 0.2s ease;}nav .nav-links li a:hover{color:var(--secondary);}nav .book-btn{margin-left:auto;border:2px solid var(--primary);background:transparent;color:var(--primary);}nav .book-btn:hover{background:var(--primary);color:var(--white);}@media (max-width: 1320px){nav{height:74px;}nav .logo{gap:0.45rem;font-size:clamp(1.2rem,2.7vw,1.9rem);min-width:0;}.logo img{height:clamp(32px,3vw,38px);}nav .nav-links{display:none;}nav .book-btn{display:none;}nav .menu-toggle{display:flex;margin-left:auto;}body.mobile-menu-open{overflow:hidden;touch-action:none;}.mobile-menu{display:flex;gap:1.5rem;padding:5.5rem 1.5rem 2rem;opacity:0;visibility:hidden;pointer-events:none;clip-path:inset(0 0 0 100%);will-change:clip-path,opacity;transition:clip-path 0.52s cubic-bezier(0.2,0.9,0.2,1),opacity 0.18s ease,visibility 0s linear 0.52s;background:radial-gradient(circle at top,rgba(233,196,106,0.2),transparent 35%),rgba(255,255,255,0.96);backdrop-filter:blur(16px);}.mobile-menu ul{gap:1.4rem;}.mobile-menu.active{opacity:1;visibility:visible;pointer-events:auto;clip-path:inset(0 0 0 0);transition:clip-path 0.52s cubic-bezier(0.2,0.9,0.2,1),opacity 0.18s ease,visibility 0s linear 0s;}.mobile-menu ul li a[href="travel-hub"],.mobile-menu ul li a[href="/travel-hub"],.mobile-menu ul li a[href="snorkeling-nusa-penida"],.mobile-menu ul li a[href="travel-hub/snorkeling"],.mobile-menu ul li a[href="/travel-hub/snorkeling"],.mobile-menu ul li a[href="attractions"],.mobile-menu ul li a[href="/attractions"]{width:auto;max-width:none;}.mobile-menu ul li a,.mobile-menu .mobile-book-btn{font-size:clamp(1.15rem,1.9vw,1.42rem);}.mobile-menu .mobile-book-btn{width:auto;max-width:none;margin-top:0.25rem;}}.mobile-menu{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--white);z-index:9999;display:none;flex-direction:column;align-items:center;justify-content:center;gap:2rem;padding-top:4rem;}.mobile-menu.active{display:flex;}.mobile-menu .close-menu{position:absolute;top:1rem;right:1rem;background:none;border:none;width:32px;height:32px;cursor:pointer;}.mobile-menu .close-menu::before,.mobile-menu .close-menu::after{content:'';position:absolute;top:50%;left:50%;width:100%;height:3px;background:var(--primary);border-radius:2px;}.mobile-menu .close-menu::before{transform:translate(-50%,-50%) rotate(45deg);}.mobile-menu .close-menu::after{transform:translate(-50%,-50%) rotate(-45deg);}.mobile-menu ul{list-style:none;margin:0;padding:0;width:100%;display:flex;flex-direction:column;align-items:center;gap:2rem;}.mobile-menu ul li a{font-size:1.5rem;color:var(--primary);font-weight:500;transition:color 0.3s ease;}.mobile-menu ul li a:hover{color:var(--secondary);}.mobile-menu ul li a[href="travel-hub"],.mobile-menu ul li a[href="/travel-hub"],.mobile-menu ul li a[href="snorkeling-nusa-penida"],.mobile-menu ul li a[href="travel-hub/snorkeling"],.mobile-menu ul li a[href="/travel-hub/snorkeling"],.mobile-menu ul li a[href="attractions"],.mobile-menu ul li a[href="/attractions"]{display:inline-flex;align-items:center;justify-content:center;min-width:0;padding:0.72rem 1.15rem;border-radius:9999px;border:1px solid transparent;box-shadow:0 10px 24px rgba(38,70,83,0.08);white-space:nowrap;}.mobile-menu ul li a[href="travel-hub"],.mobile-menu ul li a[href="/travel-hub"]{background:linear-gradient(135deg,rgba(244,162,97,0.16) 0%,rgba(233,196,106,0.28) 100%);border-color:rgba(244,162,97,0.28);color:#b85c38;}.mobile-menu ul li a[href="snorkeling-nusa-penida"],.mobile-menu ul li a[href="travel-hub/snorkeling"],.mobile-menu ul li a[href="/travel-hub/snorkeling"]{background:linear-gradient(135deg,rgba(82,196,255,0.2) 0%,rgba(0,132,255,0.12) 100%);border-color:rgba(46,163,242,0.3);color:#0b6fa4;}.mobile-menu ul li a[href="attractions"],.mobile-menu ul li a[href="/attractions"]{background:linear-gradient(135deg,rgba(114,201,126,0.18) 0%,rgba(46,125,50,0.12) 100%);border-color:rgba(76,175,80,0.28);color:#2f7d32;}.mobile-menu ul li a[href="travel-hub"]:hover,.mobile-menu ul li a[href="/travel-hub"]:hover{color:#9f4e30;}.mobile-menu ul li a[href="snorkeling-nusa-penida"]:hover,.mobile-menu ul li a[href="travel-hub/snorkeling"]:hover,.mobile-menu ul li a[href="/travel-hub/snorkeling"]:hover{color:#085f8c;}.mobile-menu ul li a[href="attractions"]:hover,.mobile-menu ul li a[href="/attractions"]:hover{color:#27682a;}.mobile-menu ul li,.mobile-menu .mobile-book-btn{opacity:0;transform:translateX(28px);transition:opacity 0.2s ease,transform 0.42s cubic-bezier(0.16,1,0.3,1);}.mobile-menu.active ul li,.mobile-menu.active .mobile-book-btn{opacity:1;transform:translateX(0);}.mobile-menu.active ul li:nth-child(1){transition-delay:0.04s;}.mobile-menu.active ul li:nth-child(2){transition-delay:0.08s;}.mobile-menu.active ul li:nth-child(3){transition-delay:0.12s;}.mobile-menu.active ul li:nth-child(4){transition-delay:0.16s;}.mobile-menu.active ul li:nth-child(5){transition-delay:0.2s;}.mobile-menu.active ul li:nth-child(6){transition-delay:0.24s;}.mobile-menu.active ul li:nth-child(7){transition-delay:0.28s;}.mobile-menu.active .mobile-book-btn{transition-delay:0.32s;}.mobile-menu .mobile-book-btn{display:inline-flex;align-items:center;justify-content:center;min-width:0;padding:0.95rem 2rem;border-radius:9999px;border:1px solid rgba(244,162,97,0.35);background:linear-gradient(135deg,#f4a261 0%,#e9c46a 100%);box-shadow:0 14px 28px rgba(231,111,81,0.22);color:var(--white);font-size:1.5rem;font-weight:500;letter-spacing:0.01em;transition:transform 0.2s ease,box-shadow 0.2s ease,filter 0.2s ease;}.mobile-menu .mobile-book-btn:hover{color:var(--white);transform:translateY(-2px);box-shadow:0 18px 34px rgba(231,111,81,0.3);filter:saturate(1.06);}.animate{opacity:0;transform:translateY(40px);transition:opacity 0.8s ease-out,transform 0.8s ease-out;}.animate.visible{opacity:1;transform:translateY(0);}.hero-seo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;}.hero{height:100vh;position:relative;background:none;overflow:hidden;display:flex;justify-content:center;align-items:center;text-align:center;color:var(--white);}.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0;pointer-events:none;}.hero::before{content:'';position:absolute;inset:0;background:rgba(0,0,0,0.45);z-index:1;}.hero-content{position:relative;z-index:2;max-width:800px;padding:0 1rem;}.hero-slider{position:relative;z-index:2;}.hero-video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-1;pointer-events:none;background-color:transparent;}.hero::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.45);}.hero-content{position:relative;z-index:1;max-width:800px;padding:0 1rem;}.hero-title{font-size:2.5rem;font-weight:700;margin-bottom:1rem;text-shadow:0 4px 6px rgba(0,0,0,0.3);}.hero-slider .slide{display:none;}.hero-slider .slide.active{display:block;}.booking{padding:5rem 0;background:var(--white);text-align:center;}.booking h2{font-size:2rem;margin-bottom:1rem;color:var(--primary);}.booking p{margin-bottom:2rem;color:var(--text);}.about{padding:5rem 0;}.about .about-text{max-width:800px;margin:0 auto;text-align:center;}.about h2{font-size:2rem;margin-bottom:1rem;color:var(--primary);}.about h3{font-size:1.25rem;color:var(--secondary);margin-bottom:1.5rem;}.about p{margin-bottom:1rem;color:var(--text);font-size:0.95rem;}.rooms{padding:5rem 0;background:var(--white);text-align:center;}.rooms h2{font-size:2rem;margin-bottom:2rem;color:var(--primary);}.rooms-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;width:90%;max-width:1200px;margin:0 auto;}.room-card{background:var(--background);border-radius:1rem;overflow:hidden;box-shadow:0 4px 12px rgba(0,0,0,0.05);padding-bottom:1rem;display:flex;flex-direction:column;align-items:center;transition:transform 0.3s ease;}.room-card:hover{transform:translateY(-5px);}.room-card img{width:100%;height:200px;object-fit:cover;}.room-card h3{margin:1rem 1rem 0.5rem 1rem;font-size:1.5rem;color:var(--primary);}.room-card p{margin:0 1rem 1rem 1rem;font-size:0.9rem;color:var(--text);}.amenities-list{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:0.5rem 1rem;font-size:0.85rem;color:var(--text);margin-bottom:1rem;}.amenities-list li i{margin-right:0.4rem;color:var(--secondary);}.room-card .btn{margin-top:auto;margin-bottom:1rem;padding:0.5rem 1.5rem;}.more-rooms{margin-top:2rem;}.services{padding:5rem 0;background:var(--background);text-align:center;}.services h2{font-size:2rem;margin-bottom:2rem;color:var(--primary);}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:2rem;width:90%;max-width:900px;margin:0 auto;}.service{background:var(--white);border-radius:1rem;padding:2rem 1rem;box-shadow:0 4px 12px rgba(0,0,0,0.05);display:flex;flex-direction:column;align-items:center;transition:transform 0.3s ease;}.service:hover{transform:translateY(-5px);}.service i{font-size:2rem;color:var(--primary);margin-bottom:0.5rem;}.service h3{font-size:1rem;color:var(--text);}.facilities{padding:5rem 0;text-align:center;}.facilities h2{font-size:2rem;margin-bottom:1rem;color:var(--primary);}.facilities h3{font-size:1.25rem;color:var(--secondary);margin-bottom:2rem;}.facilities-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1.5rem;width:90%;max-width:1000px;margin:0 auto;}.facility{background:var(--white);border-radius:1rem;padding:1.5rem;display:flex;align-items:center;justify-content:center;gap:0.5rem;box-shadow:0 4px 8px rgba(0,0,0,0.05);font-size:0.9rem;color:var(--text);transition:transform 0.3s ease;}.facility:hover{transform:translateY(-5px);}.facility i{color:var(--primary);font-size:1.5rem;}.attractions{padding:5rem 0;background:var(--background);text-align:center;}.attractions h2{font-size:2rem;margin-bottom:0.5rem;color:var(--primary);}.attractions p{color:var(--secondary);margin-bottom:2rem;}.attractions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;width:90%;max-width:800px;margin:0 auto;}.attraction{background:var(--white);padding:1.5rem;border-radius:1rem;box-shadow:0 4px 8px rgba(0,0,0,0.05);transition:transform 0.3s ease;}.attraction:hover{transform:translateY(-5px);}.attraction h3{font-size:1rem;color:var(--text);}.testimonials{padding:5rem 0;background:var(--background);text-align:center;}.testimonials h2{font-size:2rem;margin-bottom:2rem;color:var(--primary);}.testimonials-slider{position:relative;max-width:800px;margin:0 auto;}.testimonial{display:none;font-size:1rem;color:var(--text);padding:2rem;background:var(--white);border-radius:1rem;box-shadow:0 4px 8px rgba(0,0,0,0.05);transition:opacity 0.4s ease;}.testimonial.active{display:block;}.testimonial h4,.testimonial-author{margin-top:1rem;font-weight:600;color:var(--primary);}.testimonial span{font-size:0.85rem;color:var(--secondary);}.contact{padding:5rem 0;background:var(--white);text-align:center;}.contact h2{font-size:2rem;margin-bottom:2rem;color:var(--primary);}.contact-info{display:flex;flex-direction:column;align-items:center;gap:0.75rem;font-size:1rem;color:var(--text);}.contact-info p{display:flex;align-items:center;gap:0.5rem;}.contact-info i{color:var(--primary);}.social-links{display:flex;gap:1rem;margin-top:1rem;}.social-links a{color:var(--primary);font-size:1.5rem;transition:color 0.2s ease;}.social-links a:hover{color:var(--secondary);}.gallery{padding:5rem 0;background:var(--white);text-align:center;}.gallery h2{font-size:2rem;margin-bottom:0.5rem;color:var(--primary);}.gallery h3{font-size:1.25rem;margin-bottom:2rem;color:var(--secondary);}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;width:90%;max-width:1200px;margin:0 auto;}.gallery-item{overflow:hidden;border-radius:0.5rem;box-shadow:0 4px 8px rgba(0,0,0,0.1);}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform 0.4s ease;}.gallery-item img:hover{transform:scale(1.05);}.crystal-bay{padding:5rem 0;background:var(--white);text-align:center;}.crystal-bay h2{font-size:2rem;margin-bottom:1rem;color:var(--primary);}.crystal-bay p{max-width:800px;margin:0 auto 2rem;color:var(--text);}.crystal-bay img{width:100%;max-width:900px;border-radius:1rem;box-shadow:0 4px 8px rgba(0,0,0,0.1);}.footer{padding:1rem;background:var(--primary);text-align:center;color:var(--white);font-size:0.9rem;}.footer-link-list{display:flex;flex-wrap:wrap;justify-content:center;gap:0.75rem 1rem;margin:0 0 1rem;}.footer-link-list a{color:rgba(255,255,255,0.92);font-size:0.92rem;font-weight:600;}.footer-link-list a:hover,.footer-link-list a:focus{color:var(--accent);}.footer-whatsapp{display:flex;flex-direction:column;align-items:center;gap:0.75rem;margin-bottom:1rem;}.footer-whatsapp-note{color:rgba(255,255,255,0.92);font-size:0.95rem;font-weight:500;}.footer-whatsapp-button{display:inline-flex;align-items:center;justify-content:center;gap:0.65rem;padding:0.8rem 1.45rem;border-radius:9999px;background:linear-gradient(135deg,#25d366 0%,#1ebe57 100%);color:var(--white);font-weight:600;line-height:1.2;white-space:nowrap;box-shadow:0 14px 28px rgba(0,0,0,0.18);transition:transform 0.2s ease,box-shadow 0.2s ease,filter 0.2s ease;}.footer-whatsapp-button:hover{color:var(--white);transform:translateY(-2px);box-shadow:0 18px 32px rgba(0,0,0,0.22);filter:brightness(1.03);}.footer-whatsapp-button i{flex-shrink:0;font-size:1.1rem;line-height:1;}.footer-whatsapp-button span{display:block;line-height:1.1;}.manta-cta{padding:0;background:var(--primary);}.manta-cta-link{display:block;position:relative;width:100%;max-height:500px;overflow:hidden;cursor:pointer;}.manta-cta-link picture,.manta-cta-link img{width:100%;height:100%;object-fit:cover;display:block;min-height:300px;max-height:500px;transition:transform 0.4s ease;}.manta-cta-link:hover img{transform:scale(1.03);}.manta-cta-overlay{position:absolute;bottom:0;left:0;right:0;padding:2rem;background:linear-gradient(transparent,rgba(0,0,0,0.7));color:var(--white);text-align:center;}.manta-cta-overlay h2{font-size:2rem;margin-bottom:0.5rem;text-shadow:0 2px 4px rgba(0,0,0,0.4);color:var(--white);}.manta-cta-overlay p{font-size:1rem;margin-bottom:1rem;text-shadow:0 1px 3px rgba(0,0,0,0.4);color:rgba(255,255,255,0.9);}.manta-cta-overlay .btn{pointer-events:none;}@media (max-width: 768px){body.mobile-menu-open{overflow:hidden;touch-action:none;}nav .nav-links{display:none;position:absolute;top:70px;left:0;right:0;background:rgba(255,255,255,0.95);flex-direction:column;align-items:center;gap:1rem;padding:1rem 0;border-bottom:1px solid rgba(0,0,0,0.05);z-index:999;}nav .book-btn{display:none;}nav .menu-toggle{display:flex;margin-left:auto;}.manta-cta-link img{min-height:220px;max-height:350px;}.manta-cta-overlay{padding:1.25rem;}.manta-cta-overlay h2{font-size:1.4rem;}.manta-cta-overlay p{font-size:0.85rem;}.travel-hub .btn.secondary{margin-left:0 !important;margin-top:0.75rem;display:inline-block;}.mobile-menu{display:flex;gap:1.5rem;padding:5.5rem 1.5rem 2rem;opacity:0;visibility:hidden;pointer-events:none;clip-path:inset(0 0 0 100%);will-change:clip-path,opacity;transition:clip-path 0.52s cubic-bezier(0.2,0.9,0.2,1),opacity 0.18s ease,visibility 0s linear 0.52s;background:radial-gradient(circle at top,rgba(233,196,106,0.2),transparent 35%),rgba(255,255,255,0.96);backdrop-filter:blur(16px);}.mobile-menu ul{gap:1.4rem;}.mobile-menu.active{opacity:1;visibility:visible;pointer-events:auto;clip-path:inset(0 0 0 0);transition:clip-path 0.52s cubic-bezier(0.2,0.9,0.2,1),opacity 0.18s ease,visibility 0s linear 0s;}.mobile-menu ul li a[href="travel-hub"],.mobile-menu ul li a[href="/travel-hub"],.mobile-menu ul li a[href="snorkeling-nusa-penida"],.mobile-menu ul li a[href="travel-hub/snorkeling"],.mobile-menu ul li a[href="/travel-hub/snorkeling"],.mobile-menu ul li a[href="attractions"],.mobile-menu ul li a[href="/attractions"]{width:auto;max-width:none;}.mobile-menu ul li a,.mobile-menu .mobile-book-btn{font-size:1.42rem;}.mobile-menu .mobile-book-btn{width:auto;max-width:none;margin-top:0.25rem;}.footer-whatsapp-note{font-size:1rem;}.footer-whatsapp-button{width:auto;max-width:none;padding:0.8rem 1.45rem;font-size:0.98rem;}}@media (min-width: 768px){nav .menu-toggle{display:none !important;}nav .nav-links{display:flex !important;position:static;flex-direction:row;align-items:center;gap:0.65rem;padding:0;background:transparent;border-bottom:0;}nav .book-btn{display:inline-block !important;}.mobile-menu,.mobile-menu.active{display:none !important;}body.mobile-menu-open{overflow:auto;touch-action:auto;}}@media (min-width: 768px) and (max-width: 1320px){nav .logo{gap:0.4rem;font-size:clamp(1rem,1.5vw,1.45rem);}.logo img{height:clamp(30px,2.6vw,38px);}nav .nav-links{gap:0.45rem;}nav .nav-links li a{padding:0.45rem 0.35rem;font-size:clamp(0.72rem,0.9vw,0.94rem);}nav .book-btn{margin-left:0.5rem;padding:0.58rem 1rem;font-size:clamp(0.72rem,0.9vw,0.92rem);}}@media (prefers-reduced-motion: reduce){.mobile-menu,.mobile-menu ul li,.mobile-menu .mobile-book-btn{transition:none !important;transform:none !important;clip-path:none !important;}}@media (min-width: 769px) and (max-width: 1320px){.manta-cta-link img{min-height:250px;max-height:400px;}.manta-cta-overlay h2{font-size:1.6rem;}}.manta-cta{padding:0;margin:0;background:var(--background);}.manta-cta-link{position:relative;display:block;width:100%;overflow:hidden;text-decoration:none;line-height:0;aspect-ratio:16 / 7;background:#d9d9d9;}.manta-cta-link picture{display:block;width:100%;height:100%;}.manta-cta-link img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform 0.4s ease;}.manta-cta-link:hover img{transform:scale(1.03);}.manta-cta-overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;padding:clamp(1rem,3vw,2rem);background:linear-gradient( to top,rgba(0,26,56,0.88) 0%,rgba(0,26,56,0.45) 38%,rgba(0,26,56,0.08) 65%,rgba(0,0,0,0) 100% );color:var(--white);text-align:left;line-height:normal;}.manta-cta-overlay h2{margin:0 0 0.45rem;font-size:clamp(1.5rem,3vw,2.4rem);line-height:1.1;color:var(--white);text-shadow:0 2px 8px rgba(0,0,0,0.35);}.manta-cta-overlay p{margin:0 0 1rem;font-size:clamp(0.95rem,1.4vw,1.05rem);line-height:1.45;color:rgba(255,255,255,0.95);max-width:32rem;}.manta-cta-overlay .btn{pointer-events:none;align-self:flex-start;}@media (max-width: 1024px){.manta-cta-link{aspect-ratio:16 / 9;}.manta-cta-overlay{padding:1.4rem;}}.amenities-compact{padding:2rem 1rem;background:var(--background);text-align:center;}.amenities-compact h2{font-size:1.8rem;margin-bottom:1rem;color:var(--primary);}.amenities-compact-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;}.amenity-item{display:flex;flex-direction:column;align-items:center;width:120px;font-size:0.9rem;color:var(--text);}.amenity-item i{font-size:1.8rem;margin-bottom:0.4rem;color:var(--secondary);}.manta-cta-new .manta-container{display:flex;flex-wrap:wrap;align-items:stretch;}.manta-cta-new .manta-image{flex:1 1 300px;min-height:250px;overflow:hidden;}.manta-cta-new .manta-image img{width:100%;height:100%;object-fit:cover;}.manta-cta-new .manta-content{flex:1 1 300px;padding:2rem;background:var(--primary);color:var(--white);display:flex;flex-direction:column;justify-content:center;}.manta-cta-new .manta-content h2{font-size:2rem;margin-bottom:1rem;color:var(--white);}.manta-cta-new .manta-content p{font-size:1rem;margin-bottom:1.5rem;color:rgba(255,255,255,0.9);}.manta-cta-new .manta-content .btn{align-self:flex-start;}@media (max-width: 768px){.manta-cta-new .manta-container{flex-direction:column;}.manta-cta-new .manta-image{flex:1 1 auto;min-height:auto;overflow:visible;}.manta-cta-new .manta-image img{width:100%;height:auto;object-fit:contain;display:block;}.manta-cta-new .manta-content{padding:1.5rem;background:var(--primary);}.manta-cta-new .manta-content h2{font-size:1.9rem;line-height:1.3;color:var(--white);}.manta-cta-new .manta-content p{font-size:1.05rem;line-height:1.5;margin-bottom:1rem;color:rgba(255,255,255,0.95);}}@media (max-width: 768px){.manta-cta-link{aspect-ratio:4 / 5;min-height:340px;}.manta-cta-overlay{padding:1.25rem;}.manta-cta-overlay h2{font-size:1.3rem;margin-bottom:0.4rem;}.manta-cta-overlay p{font-size:0.95rem;margin-bottom:0.85rem;max-width:95%;}.manta-cta-overlay .btn{font-size:0.95rem;padding:0.7rem 1.2rem;}}.page-home .home-eyebrow{display:inline-flex;align-items:center;gap:0.45rem;margin-bottom:1rem;padding:0.38rem 0.8rem;border-radius:999px;background:rgba(255,255,255,0.72);border:1px solid rgba(13,59,102,0.08);font-size:0.78rem;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:var(--primary);}.page-home .home-section-intro{width:min(900px,92%);margin:0 auto 2.2rem;text-align:center;}.page-home .home-section-intro p{max-width:720px;margin:0.85rem auto 0;font-size:1.02rem;line-height:1.8;}.page-home .home-attractions .home-section-intro p{color:rgba(255,255,255,0.84) !important;}.page-home{--home-card-gap:4.2rem;--home-card-gap-mobile:1.35rem;}.page-home .home-booking{width:min(1180px,94%);margin:3.5rem auto var(--home-card-gap);padding:1.3rem;border-radius:2.2rem;background:radial-gradient(circle at top right,rgba(233,196,106,0.28),transparent 28%),radial-gradient(circle at bottom left,rgba(244,162,97,0.18),transparent 30%),linear-gradient(135deg,rgba(255,255,255,0.97) 0%,rgba(250,243,224,0.97) 100%);box-shadow:0 30px 70px rgba(13,59,102,0.12);}.page-home .home-booking-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,0.95fr);gap:1.6rem;align-items:stretch;}.page-home .home-booking-copy,.page-home .home-booking-visuals,.page-home .home-travel-panel{border-radius:1.7rem;}.page-home .home-booking-copy{padding:2.6rem;background:radial-gradient(circle at top,rgba(244,162,97,0.16),transparent 40%),rgba(255,255,255,0.82);border:1px solid rgba(13,59,102,0.06);}.page-home .home-booking-copy h2,.page-home .home-manta .manta-content h2,.page-home .home-crystal-copy h2,.page-home .home-travel-copy h2,.page-home .home-contact-copy h2{font-size:clamp(2.3rem,4.2vw,4.25rem);line-height:0.97;letter-spacing:-0.045em;}.page-home .home-lead,.page-home .home-booking-copy .whatsapp-note,.page-home .home-manta .manta-content p,.page-home .home-crystal-copy p,.page-home .home-travel-copy p,.page-home .home-contact-copy p{font-size:1.02rem;line-height:1.82;}.page-home .home-booking-highlights,.page-home .home-manta-points,.page-home .home-crystal-points{display:flex;flex-wrap:wrap;gap:0.75rem;margin-top:1.4rem;}.page-home .home-booking-highlights span,.page-home .home-manta-points span,.page-home .home-crystal-points span{display:inline-flex;align-items:center;min-height:36px;max-width:100%;padding:0.48rem 0.82rem;border-radius:999px;background:rgba(13,59,102,0.06);border:1px solid rgba(13,59,102,0.08);font-weight:600;font-size:0.86rem;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--primary);}.page-home .home-booking-actions,.page-home .home-manta-actions,.page-home .home-travel-actions{justify-content:flex-start;margin-top:1.5rem;}.page-home .home-booking-inline-visuals{display:none;}.page-home .home-booking-visuals{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(200px,0.85fr);gap:1rem;}.page-home .home-booking-main-photo,.page-home .home-booking-side-photo,.page-home .home-crystal-photo,.page-home .gallery-item{position:relative;overflow:hidden;margin:0;border-radius:1.7rem;box-shadow:0 20px 44px rgba(13,59,102,0.12);}.page-home .home-booking-main-photo img,.page-home .home-booking-side-photo img,.page-home .home-crystal-photo img,.page-home .gallery-item img{display:block;width:100%;height:100%;object-fit:cover;}.page-home .home-booking-main-photo img{min-height:560px;}.page-home .home-booking-main-photo figcaption,.page-home .home-crystal-photo figcaption,.page-home .gallery-item figcaption{position:absolute;left:0;right:0;bottom:0;padding:1.4rem 1.2rem 1.1rem;background:linear-gradient(180deg,rgba(13,59,102,0) 0%,rgba(13,59,102,0.76) 100%);color:var(--white);font-size:0.95rem;line-height:1.45;}.page-home .home-booking-side{display:grid;grid-template-rows:minmax(0,1fr) auto auto;gap:1rem;}.page-home .home-booking-side-photo img{min-height:260px;}.page-home .home-booking-stat-card,.page-home .home-testimonial-chip{padding:1.2rem 1.1rem;border-radius:1.3rem;background:rgba(255,255,255,0.84);border:1px solid rgba(13,59,102,0.08);box-shadow:0 16px 28px rgba(13,59,102,0.08);}.page-home .home-booking-stat-card strong,.page-home .home-testimonial-chip strong{display:block;font-size:1.12rem;color:var(--primary);}.page-home .home-booking-stat-card span,.page-home .home-testimonial-chip span{display:block;margin-top:0.25rem;font-size:0.94rem;line-height:1.55;}.page-home .home-manta{margin-bottom:var(--home-card-gap);padding:0;}.page-home .home-manta .manta-container{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,0.92fr);width:min(1180px,94%);margin:0 auto;border-radius:2.2rem;overflow:hidden;background:#0d3b66;box-shadow:0 30px 70px rgba(13,59,102,0.18);}.page-home .home-manta .manta-image{position:relative;min-height:560px;overflow:hidden;}.page-home .home-manta .manta-image img{width:100%;height:100%;object-fit:cover;}.page-home .home-manta-floating-card{position:absolute;left:1.25rem;right:1.25rem;bottom:1.25rem;padding:1rem 1.1rem;border-radius:1.2rem;background:linear-gradient(135deg,rgba(5,24,39,0.92) 0%,rgba(11,46,73,0.88) 100%);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,0.14);box-shadow:0 20px 40px rgba(5,22,36,0.34);color:var(--white);}.page-home .home-manta-floating-card strong{display:block;font-size:1rem;color:#ffffff !important;text-shadow:0 2px 10px rgba(0,0,0,0.44);}.page-home .home-manta-floating-card span{display:block;margin-top:0.22rem;font-size:0.9rem;line-height:1.45;color:rgba(255,255,255,0.98) !important;text-shadow:0 2px 10px rgba(0,0,0,0.42);}.page-home .home-manta-floating-card *{color:#ffffff !important;}.page-home .home-manta .manta-content{padding:3rem;background:radial-gradient(circle at top right,rgba(244,162,97,0.18),transparent 30%),linear-gradient(165deg,#0d3b66 0%,#123f5a 60%,#11414d 100%);}.page-home .home-manta .manta-content h2,.page-home .home-manta .manta-content p{color:var(--white);}.page-home .home-manta .manta-content p{max-width:38ch;}.page-home .home-manta-points span{background:rgba(255,255,255,0.12);border-color:rgba(255,255,255,0.18);color:var(--white);}.page-home .home-manta .btn.primary{background:var(--white);color:var(--primary);}.page-home .home-rooms,.page-home .home-attractions,.page-home .home-amenities,.page-home .home-gallery,.page-home .home-testimonials{width:min(1180px,94%);margin:0 auto var(--home-card-gap);padding:4rem 0;border-radius:2.2rem;box-shadow:0 28px 60px rgba(13,59,102,0.1);overflow:hidden;}.page-home .home-rooms{background:radial-gradient(circle at top left,rgba(244,162,97,0.18),transparent 26%),linear-gradient(135deg,rgba(255,255,255,0.98) 0%,rgba(250,243,224,0.98) 100%);}.page-home .home-attractions{background:radial-gradient(circle at top right,rgba(244,162,97,0.2),transparent 28%),radial-gradient(circle at top left,rgba(114,201,126,0.12),transparent 24%),linear-gradient(165deg,rgba(30,63,56,0.98) 0%,rgba(39,79,68,0.98) 58%,rgba(49,94,77,0.98) 100%);}.page-home .home-amenities{background:radial-gradient(circle at top,rgba(233,196,106,0.12),transparent 24%),linear-gradient(180deg,rgba(255,255,255,0.99) 0%,rgba(247,249,252,0.98) 100%);}.page-home .home-gallery{background:radial-gradient(circle at top right,rgba(82,196,255,0.14),transparent 24%),linear-gradient(180deg,rgba(255,255,255,0.98) 0%,rgba(245,249,255,0.96) 100%);}.page-home .home-testimonials{background:radial-gradient(circle at top,rgba(233,196,106,0.14),transparent 24%),linear-gradient(135deg,rgba(255,255,255,0.98) 0%,rgba(250,243,224,0.98) 100%);}.page-home .home-rooms .rooms-grid{width:min(1180px,94%);grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;}.page-home .home-attractions .home-section-intro .home-eyebrow{background:rgba(255,255,255,0.12);border-color:rgba(255,255,255,0.14);color:var(--white);}.page-home .home-attractions .home-section-intro h2,.page-home .home-attractions .home-section-intro p{color:var(--white);}.page-home .home-rooms .room-card{display:flex;flex-direction:column;align-items:stretch;overflow:hidden;border-radius:1.8rem;border:1px solid rgba(13,59,102,0.08);background:rgba(255,255,255,0.92);box-shadow:0 20px 42px rgba(13,59,102,0.08);}.page-home .home-rooms .room-card img{height:290px;}.page-home .home-room-copy{padding:1.35rem 1.35rem 0;}.page-home .home-card-label{display:inline-flex;margin-bottom:0.85rem;padding:0.4rem 0.75rem;border-radius:999px;background:rgba(233,196,106,0.2);color:var(--primary);font-size:0.78rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;}.page-home .home-rooms .room-card h3{margin-top:0;margin-bottom:0.7rem;font-size:1.5rem;line-height:1.1;}.page-home .home-rooms .room-card p{margin-bottom:1.1rem;line-height:1.75;}.page-home .home-rooms .amenities-list{gap:0.55rem;margin:0 1.35rem 1.3rem;text-align:left;}.page-home .home-rooms .btn.secondary{margin:auto 1.35rem 1.4rem;align-self:flex-start;}.page-home .home-rooms-footer{width:min(860px,92%);margin:1.6rem auto 0;text-align:center;}.page-home .home-rooms-footer p{margin-bottom:0.9rem;line-height:1.75;}.page-home .home-attractions .attractions-grid{width:min(1220px,94%);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.2rem;}.page-home .home-attractions .attraction{display:flex;flex-direction:column;min-height:100%;background:rgba(255,255,255,0.1);border:1px solid rgba(255,255,255,0.14);box-shadow:0 18px 34px rgba(16,37,31,0.24);backdrop-filter:blur(10px);}.page-home .home-attractions .attraction img{height:190px !important;}.page-home .home-attractions .attraction>div{display:flex;flex:1;flex-direction:column;gap:0.5rem;padding:1rem 1rem 1.2rem !important;}.page-home .home-attractions .attraction h3{font-size:1.08rem;line-height:1.2;color:var(--white);}.page-home .home-attractions .attraction p{margin:0;font-size:0.95rem;line-height:1.65;color:rgba(255,255,255,0.88) !important;}.page-home .home-attraction-desktop{display:flex;}.page-home .home-attractions-footer{margin-top:1.7rem;text-align:center;}.page-home .home-amenities .amenities-compact-grid{width:min(1120px,94%);margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;}.page-home .home-amenities .amenity-item{width:auto;padding:1.4rem 1rem;border-radius:1.4rem;background:radial-gradient(circle at top,rgba(233,196,106,0.12),transparent 45%),rgba(255,255,255,0.94);border:1px solid rgba(13,59,102,0.07);box-shadow:0 18px 34px rgba(13,59,102,0.06);}.page-home .home-amenities-note{width:min(780px,92%);margin:1.4rem auto 0;text-align:center;line-height:1.8;}.page-home .home-gallery .gallery-grid{width:min(1220px,94%);grid-template-columns:repeat(12,1fr);gap:1rem;}.page-home .home-gallery .gallery-item:nth-child(1),.page-home .home-gallery .gallery-item:nth-child(4){grid-column:span 7;}.page-home .home-gallery .gallery-item:nth-child(2),.page-home .home-gallery .gallery-item:nth-child(3){grid-column:span 5;}.page-home .home-gallery .gallery-item img{min-height:340px;}.page-home .home-crystal{width:min(1180px,94%);margin:0 auto var(--home-card-gap);padding:1.3rem;border-radius:2.2rem;background:radial-gradient(circle at top left,rgba(82,196,255,0.18),transparent 26%),radial-gradient(circle at top right,rgba(233,196,106,0.18),transparent 26%),linear-gradient(135deg,rgba(255,255,255,0.98) 0%,rgba(236,249,245,0.97) 56%,rgba(232,245,252,0.96) 100%);box-shadow:0 28px 60px rgba(13,59,102,0.1);}.page-home .home-crystal-grid{display:grid;grid-template-columns:minmax(0,0.92fr) minmax(320px,1.08fr);gap:1rem;align-items:stretch;}.page-home .home-crystal-copy{padding:2.6rem;}.page-home .home-crystal-action{display:flex;justify-content:flex-start;margin-top:1.15rem;}.page-home .home-crystal-action .btn.secondary{margin:0;background:linear-gradient(135deg,rgba(244,162,97,0.94) 0%,rgba(233,196,106,0.92) 100%);border:1px solid rgba(244,162,97,0.24);color:var(--white);box-shadow:0 14px 30px rgba(6,24,38,0.18);}.page-home .home-crystal-photo img{min-height:460px;}.page-home .home-crystal-points span{background:rgba(13,59,102,0.06);border-color:rgba(82,196,255,0.2);color:var(--primary);}.page-home .home-travel-hub{width:min(1180px,94%);margin:0 auto var(--home-card-gap);padding:1.3rem;border-radius:2.2rem;background:radial-gradient(circle at top right,rgba(244,162,97,0.18),transparent 28%),radial-gradient(circle at bottom left,rgba(233,196,106,0.14),transparent 30%),linear-gradient(135deg,rgba(255,255,255,0.98) 0%,rgba(247,242,232,0.98) 54%,rgba(240,246,244,0.96) 100%);box-shadow:0 26px 56px rgba(13,59,102,0.1);}.page-home .home-travel-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,0.9fr);gap:1rem;align-items:stretch;}.page-home .home-travel-copy{padding:2.4rem;}.page-home .home-travel-copy .home-eyebrow{background:rgba(255,255,255,0.72);border-color:rgba(13,59,102,0.08);color:var(--primary);}.page-home .home-travel-copy h2,.page-home .home-travel-copy p{color:var(--text);}.page-home .home-travel-panel{display:grid;gap:0.85rem;padding:1rem;background:rgba(255,255,255,0.56);border:1px solid rgba(13,59,102,0.08);align-content:stretch;align-self:stretch;}.page-home .home-travel-service{display:grid;grid-template-columns:78px 1fr;gap:1rem;align-items:center;min-height:136px;padding:1.15rem 1.25rem;border-radius:1.2rem;background:rgba(255,255,255,0.88);border:1px solid rgba(13,59,102,0.07);box-shadow:0 14px 28px rgba(13,59,102,0.06);}.page-home .home-travel-service>div:last-child{width:100%;min-width:0;text-align:left;display:flex;flex-direction:column;justify-content:center;}.page-home .home-travel-thumb{width:78px;height:78px;overflow:hidden;border-radius:1.1rem;background:rgba(13,59,102,0.08);box-shadow:inset 0 0 0 1px rgba(13,59,102,0.06);}.page-home .home-travel-thumb picture,.page-home .home-travel-thumb img{display:block;width:100%;height:100%;}.page-home .home-travel-thumb img{object-fit:cover;}.page-home .home-travel-service strong,.page-home .home-travel-service span{display:block;width:100%;color:var(--text);}.page-home .home-travel-service strong{font-size:1.1rem;line-height:1.15;}.page-home .home-travel-service span{margin-top:0.32rem;font-size:1rem;line-height:1.45;color:#4a6170;}.page-home .home-travel-actions .btn.primary{background:linear-gradient(135deg,#f4a261 0%,#e98f48 100%);border:1px solid rgba(231,111,81,0.28);color:var(--white);box-shadow:0 14px 30px rgba(231,111,81,0.22);}.page-home .home-travel-actions .btn.primary:hover{background:linear-gradient(135deg,#ef9854 0%,#df7e39 100%);color:var(--white);}.page-home .home-travel-actions .btn{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:auto;min-width:15.75rem;padding-left:1.45rem;padding-right:1.45rem;}.page-home .home-travel-actions .btn.secondary{background:linear-gradient(135deg,#52c4ff 0%,#1e97dc 100%);border:1px solid rgba(30,151,220,0.28);color:var(--white);box-shadow:0 14px 30px rgba(30,151,220,0.22);padding:0.56rem 0.95rem;font-size:0.86rem;}.page-home .home-travel-actions .btn.secondary:hover{background:linear-gradient(135deg,#42baf6 0%,#157fbe 100%);color:var(--white);}.page-home .home-testimonial-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;width:min(960px,94%);margin:0 auto 1.5rem;}.page-home .home-testimonials .testimonials-slider{max-width:920px;}.page-home .home-testimonials .testimonial{border:1px solid rgba(13,59,102,0.07);box-shadow:0 20px 42px rgba(13,59,102,0.08);border-radius:1.5rem;}.page-home .home-contact{width:min(1180px,94%);margin:0 auto var(--home-card-gap);padding:1.3rem;border-radius:2.2rem;background:radial-gradient(circle at top right,rgba(244,162,97,0.18),transparent 30%),radial-gradient(circle at bottom left,rgba(233,196,106,0.14),transparent 24%),linear-gradient(135deg,rgba(255,255,255,0.98) 0%,rgba(250,243,224,0.98) 55%,rgba(246,238,229,0.96) 100%);box-shadow:0 26px 56px rgba(13,59,102,0.1);}.page-home .home-contact-grid{display:grid;grid-template-columns:minmax(0,0.95fr) minmax(320px,1.05fr);gap:1rem;align-items:start;}.page-home .home-contact-copy{padding:2.4rem;}.page-home .home-contact-cards{display:grid;gap:0.9rem;padding:1rem;align-items:stretch;justify-items:stretch;}.page-home .home-contact-card{display:grid;grid-template-columns:54px 1fr;gap:0.9rem;align-items:center;padding:1rem;border-radius:1.25rem;background:rgba(255,255,255,0.9);border:1px solid rgba(13,59,102,0.08);color:var(--text);text-decoration:none;box-shadow:0 16px 30px rgba(13,59,102,0.07);transition:transform 0.22s ease,box-shadow 0.22s ease;}.page-home .home-contact-card:hover{transform:translateY(-2px);box-shadow:0 20px 34px rgba(13,59,102,0.11);}.page-home .home-contact-icon-box{display:grid;place-items:center;width:54px;height:54px;border-radius:1rem;background:rgba(13,59,102,0.08);overflow:hidden;}.page-home .home-contact-icon{display:block;width:100%;height:100%;}.page-home .home-contact-card strong,.page-home .home-contact-card span{display:block;}.page-home .home-contact-card strong{color:var(--primary);}.page-home .home-contact-card span{margin-top:0.2rem;line-height:1.55;color:var(--text);}.page-home .home-contact .social-links{justify-content:flex-start;margin-top:0.2rem;padding-left:0.2rem;}.page-home .home-contact .social-links a{color:var(--primary);}@media (max-width: 1100px){.page-home .home-booking-grid,.page-home .home-manta .manta-container,.page-home .home-crystal-grid,.page-home .home-travel-grid,.page-home .home-contact-grid{grid-template-columns:1fr;}.page-home .home-booking-main-photo img,.page-home .home-manta .manta-image,.page-home .home-crystal-photo img{min-height:420px;}.page-home .home-testimonial-summary{grid-template-columns:1fr;}}@media (max-width: 768px){.page-home .home-section-intro{width:calc(100% - 2rem);margin-bottom:1.6rem;}.page-home .home-section-intro p,.page-home .home-lead,.page-home .home-booking-copy .whatsapp-note,.page-home .home-manta .manta-content p,.page-home .home-crystal-copy p,.page-home .home-travel-copy p,.page-home .home-contact-copy p{font-size:1rem;line-height:1.72;}.page-home .home-booking,.page-home .home-crystal,.page-home .home-travel-hub,.page-home .home-contact,.page-home .home-rooms,.page-home .home-attractions,.page-home .home-amenities,.page-home .home-gallery,.page-home .home-testimonials{width:calc(100% - 1.5rem);margin-bottom:var(--home-card-gap-mobile);padding:0.8rem;border-radius:1.6rem;}.page-home .home-manta{margin-bottom:var(--home-card-gap-mobile);}.page-home .home-booking-copy,.page-home .home-manta .manta-content,.page-home .home-crystal-copy,.page-home .home-travel-copy,.page-home .home-contact-copy{padding:1.35rem 1rem;background:transparent;border:0;}.page-home .home-booking-grid{gap:0.9rem;}.page-home .home-booking-visuals{display:none;}.page-home .home-booking-inline-visuals{display:grid;grid-template-columns:minmax(0,1.28fr) minmax(104px,0.72fr);gap:0.7rem;margin-top:1rem;}.page-home .home-booking-inline-main,.page-home .home-booking-inline-room{margin:0;overflow:hidden;border-radius:1.1rem;box-shadow:0 14px 26px rgba(13,59,102,0.1);}.page-home .home-booking-inline-main img,.page-home .home-booking-inline-room img{display:block;width:100%;height:100%;object-fit:cover;}.page-home .home-booking-inline-main img{min-height:190px;}.page-home .home-booking-inline-side{display:grid;grid-template-rows:minmax(118px,1fr) auto;gap:0.7rem;}.page-home .home-booking-inline-room img{min-height:118px;}.page-home .home-booking-inline-chip{padding:0.75rem 0.65rem;border-radius:1rem;background:rgba(255,255,255,0.9);border:1px solid rgba(13,59,102,0.08);box-shadow:0 12px 24px rgba(13,59,102,0.08);text-align:center;}.page-home .home-booking-inline-chip strong{display:block;font-size:0.95rem;color:var(--primary);}.page-home .home-booking-inline-chip span{display:block;margin-top:0.18rem;font-size:0.72rem;line-height:1.3;color:var(--text);}.page-home .home-booking-main-photo,.page-home .home-booking-side-photo,.page-home .home-crystal-photo,.page-home .home-manta .manta-container,.page-home .gallery-item{border-radius:1.35rem;}.page-home .home-booking-main-photo img,.page-home .home-booking-side-photo img,.page-home .home-crystal-photo img,.page-home .home-gallery .gallery-item img{min-height:180px;}.page-home .home-manta .manta-container{width:calc(100% - 1.5rem);border-radius:1.35rem;min-width:0;}.page-home .home-manta .manta-image{min-height:220px;}.page-home .home-manta-floating-card{left:0.7rem;right:0.7rem;bottom:0.7rem;padding:0.72rem 0.82rem;border-radius:1rem;}.page-home .home-manta-floating-card strong{font-size:0.86rem;}.page-home .home-manta-floating-card span{margin-top:0.14rem;font-size:0.72rem;line-height:1.3;}.page-home .home-booking-copy h2,.page-home .home-manta .manta-content h2,.page-home .home-crystal-copy h2,.page-home .home-travel-copy h2,.page-home .home-contact-copy h2{font-size:clamp(1.72rem,7vw,2.35rem);line-height:1.02;letter-spacing:-0.04em;}.page-home .home-booking-copy h2{font-size:clamp(2.1rem,9vw,3rem);}.page-home .home-manta .manta-content{padding:1.35rem 1rem 1.1rem;min-width:0;}.page-home .home-manta .manta-content .home-eyebrow{margin-bottom:0.65rem;padding:0.32rem 0.72rem;font-size:0.68rem;}.page-home .home-manta .manta-content h2{font-size:clamp(1.85rem,8vw,2.5rem);line-height:0.98;}.page-home .home-manta .manta-content p{font-size:0.95rem;line-height:1.55;margin-top:0.75rem;margin-bottom:0;}.page-home .home-booking-actions,.page-home .home-manta-actions,.page-home .home-travel-actions{justify-content:center;margin-top:1rem;}.page-home .home-travel-actions .btn{min-width:0;}.page-home .home-travel-panel{grid-template-columns:repeat(2,minmax(0,1fr));gap:0.8rem;padding:0.85rem;}.page-home .home-travel-service{grid-template-columns:1fr;gap:0.7rem;justify-items:center;align-content:center;padding:1rem 0.9rem 1.05rem;text-align:center;border-radius:1rem;min-height:176px;}.page-home .home-travel-thumb{width:76px;height:76px;border-radius:1rem;justify-self:center;}.page-home .home-travel-service strong{font-size:1rem;line-height:1.15;}.page-home .home-travel-service span{margin-top:0.18rem;font-size:0.84rem;line-height:1.4;}.page-home .home-travel-service>div:last-child{width:100%;text-align:center;}.page-home .home-booking-highlights,.page-home .home-manta-points,.page-home .home-crystal-points{gap:0.45rem;justify-content:center;margin-top:0.95rem;}.page-home .home-booking-highlights span,.page-home .home-manta-points span,.page-home .home-crystal-points span{width:auto;max-width:calc(100% - 0.5rem);min-height:32px;padding:0.4rem 0.72rem;font-size:0.78rem;justify-content:center;text-align:center;}.page-home .home-manta-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;min-width:0;margin-top:0.9rem;gap:0.28rem;align-items:stretch;}.page-home .home-manta-points span{width:100%;min-width:0;min-height:28px;max-width:100%;padding:0.3rem 0.28rem;font-size:0.54rem;line-height:1;justify-content:center;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.page-home .home-manta-actions{width:100%;flex-wrap:nowrap;gap:0.6rem;margin-top:0.95rem;}.page-home .home-manta-actions .btn{flex:1 1 0;min-width:0;padding:0.78rem 1rem;font-size:0.9rem;line-height:1.1;}.page-home .home-booking-copy .home-eyebrow{margin-bottom:0.65rem;padding:0.34rem 0.7rem;font-size:0.7rem;}.page-home .home-lead{font-size:0.94rem;line-height:1.58;margin-top:0.7rem;}.page-home .home-booking-copy .whatsapp-note{margin-top:0.95rem;font-size:0.9rem;line-height:1.55;}.page-home .home-booking-stat-card{padding:0.82rem 0.75rem;border-radius:1rem;}.page-home .home-booking-stat-card strong{font-size:0.96rem;}.page-home .home-booking-stat-card span{font-size:0.77rem;line-height:1.35;}.page-home .home-booking-actions .btn{min-width:0;padding-left:1rem;padding-right:1rem;}.page-home .home-rooms,.page-home .home-attractions,.page-home .home-amenities,.page-home .home-gallery,.page-home .home-testimonials{padding:3.4rem 0;}.page-home .home-rooms .rooms-grid,.page-home .home-attractions .attractions-grid,.page-home .home-amenities .amenities-compact-grid,.page-home .home-gallery .gallery-grid{width:calc(100% - 1.5rem);}.page-home .home-rooms .rooms-grid,.page-home .home-gallery .gallery-grid{grid-template-columns:1fr;}.page-home .home-attractions .attractions-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:0.85rem;}.page-home .home-testimonial-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:0.45rem;width:calc(100% - 1.5rem);margin-bottom:1rem;}.page-home .home-testimonial-chip{padding:0.72rem 0.42rem;border-radius:1rem;text-align:center;}.page-home .home-testimonial-chip strong{font-size:0.8rem;line-height:1.1;}.page-home .home-testimonial-chip span{margin-top:0.18rem;font-size:0.62rem;line-height:1.2;}.page-home .home-amenities .amenities-compact-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:0.45rem;}.page-home .home-amenities .amenity-item{padding:0.7rem 0.22rem;border-radius:0.85rem;min-height:78px;justify-content:center;}.page-home .home-amenities .amenity-item i{font-size:1rem;margin-bottom:0.18rem;}.page-home .home-amenities .amenity-item span{font-size:0.62rem;line-height:1.15;}.page-home .home-gallery .gallery-item:nth-child(1),.page-home .home-gallery .gallery-item:nth-child(2),.page-home .home-gallery .gallery-item:nth-child(3),.page-home .home-gallery .gallery-item:nth-child(4){grid-column:span 1;}.page-home .home-attractions .attraction img{height:210px !important;}.page-home .home-attractions .attraction h3{color:rgba(255,255,255,0.98) !important;}.page-home .home-attractions .attraction p{color:rgba(255,255,255,0.9) !important;}.page-home .home-contact-cards{padding:0.2rem 0.2rem 0.8rem;}.page-home .home-contact-card{grid-template-columns:48px 1fr;align-items:start;}.page-home .home-contact-icon-box{width:48px;height:48px;}.page-home .home-contact .social-links{justify-content:center;padding-left:0;}.page-home .home-crystal-action{justify-content:center;}}@media (max-width: 1024px){.page-home .home-attraction-desktop{display:none;}}@media (max-width: 900px){.page-home .home-attractions .attractions-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:0.9rem;}}.site-faq-card{max-width:1180px;margin:1.5rem auto 0;padding:clamp(1.5rem,3vw,2.5rem);border-radius:2rem;background:rgba(255,255,255,0.96);border:1px solid rgba(12,67,120,0.08);box-shadow:0 24px 60px rgba(7,32,64,0.08);text-align:left;}.site-faq-section-head{margin-bottom:1.35rem;}.site-faq-kicker{margin:0 0 0.7rem;color:var(--primary);font-size:0.9rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;}.site-faq-section-head h2{margin:0;color:var(--primary);font-size:clamp(1.7rem,4vw,2.35rem);line-height:1.08;}.site-faq-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;}.site-faq-item{padding:1.3rem 1.2rem;border-radius:1.45rem;background:linear-gradient(180deg,rgba(245,248,252,0.98),rgba(239,244,250,0.9));border:1px solid rgba(12,67,120,0.08);}.site-faq-item h3{margin:0 0 0.7rem;color:var(--primary);font-size:1.06rem;line-height:1.4;}.site-faq-item p{margin:0;color:var(--text);font-size:0.98rem;line-height:1.75;}@media (min-width: 768px){.site-faq-card{margin-top:2rem;}}@media (min-width: 1024px){.site-faq-grid{gap:1.2rem;}}
 .page-home .facilities-kavana-card{width:min(1180px,94%);margin:0 auto var(--home-card-gap);display:grid;gap:1.15rem;padding:1.45rem 1rem;border-radius:1.7rem;overflow:hidden;box-shadow:0 24px 52px rgba(13,59,102,0.1);background:radial-gradient(circle at top left,rgba(244,162,97,0.22),transparent 28%),radial-gradient(circle at bottom right,rgba(233,196,106,0.18),transparent 30%),linear-gradient(135deg,rgba(255,255,255,0.98) 0%,rgba(251,244,236,0.98) 56%,rgba(246,249,252,0.97) 100%)}.page-home .facilities-kavana-copy{text-align:center}.page-home .facilities-kicker{display:inline-flex;align-items:center;margin:0 0 .95rem;padding:.5rem 1rem;border-radius:999px;background:rgba(255,255,255,0.8);border:1px solid rgba(13,59,102,0.08);color:var(--primary);font-size:.7rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.page-home .facilities-kavana-copy h2{margin:0;color:var(--text);font-size:clamp(2rem,11vw,3rem);line-height:.98}.page-home .facilities-kavana-copy p:not(.facilities-kicker){margin:.95rem 0 0;color:#35505d;font-size:.97rem;line-height:1.8}.page-home .facilities-pills{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.2rem}.page-home .facilities-pills span{display:inline-flex;align-items:center;justify-content:center;padding:.55rem .95rem;border-radius:999px;background:linear-gradient(135deg,rgba(244,162,97,0.16) 0%,rgba(233,196,106,0.22) 100%);border:1px solid rgba(244,162,97,0.22);color:#b85c38;font-size:.75rem;font-weight:700;line-height:1}.page-home .facilities-kavana-visual{display:block;width:100%;margin:0}.page-home .facilities-kavana-visual img{display:block;width:100%;height:340px;object-fit:cover;border-radius:1.5rem;box-shadow:0 24px 48px rgba(13,59,102,0.14)}.page-home .facilities-kavana-actions{display:grid;gap:.75rem;margin-top:1.15rem}.page-home .facilities-kavana-actions .btn.primary,.page-home .facilities-kavana-actions .btn.secondary{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:3.3rem;border-radius:999px;font-weight:800;letter-spacing:.01em;text-decoration:none}.page-home .facilities-kavana-actions .btn.primary{background:linear-gradient(135deg,#52c4ff 0%,#1e97dc 100%);border:1px solid rgba(13,59,102,0.08);color:var(--white);box-shadow:0 16px 32px rgba(30,151,220,0.24)}.page-home .facilities-kavana-actions .btn.secondary{background:linear-gradient(135deg,#f4a261 0%,#e98f48 100%);border:1px solid rgba(13,59,102,0.08);color:var(--white);box-shadow:0 16px 32px rgba(233,143,72,0.24)}.page-home .facilities-kavana-actions .btn.primary:hover,.page-home .facilities-kavana-actions .btn.primary:focus,.page-home .facilities-kavana-actions .btn.secondary:hover,.page-home .facilities-kavana-actions .btn.secondary:focus{color:var(--white);filter:brightness(1.03);transform:translateY(-1px)}@media (min-width:900px){.page-home .facilities-kavana-card{grid-template-columns:minmax(0,.95fr) minmax(380px,1.05fr);gap:2rem;align-items:center;padding:2.8rem 2.4rem;border-radius:2.2rem}.page-home .facilities-kavana-copy{text-align:left}.page-home .facilities-kavana-copy p:not(.facilities-kicker){font-size:1.03rem}.page-home .facilities-kavana-visual img{height:540px}.page-home .facilities-kavana-actions{display:flex;flex-wrap:wrap;justify-content:flex-start}.page-home .facilities-kavana-actions .btn.primary,.page-home .facilities-kavana-actions .btn.secondary{width:auto;min-width:14rem}}@media (max-width:768px){.page-home .facilities-kavana-card{width:calc(100% - 1.5rem);margin-bottom:var(--home-card-gap-mobile);padding:1.45rem 1rem;border-radius:1.7rem}}
