{"id":1324,"date":"2026-03-14T11:07:49","date_gmt":"2026-03-14T04:07:49","guid":{"rendered":"https:\/\/satusatu.com\/inspiration\/?p=1324"},"modified":"2026-03-11T17:14:11","modified_gmt":"2026-03-11T10:14:11","slug":"the-apurva-kempinski-bali","status":"publish","type":"post","link":"https:\/\/satusatu.com\/inspiration\/the-apurva-kempinski-bali\/","title":{"rendered":"The Apurva Kempinski Bali: Pleasant Stay in Bali!"},"content":{"rendered":"<p id=\"p-rc_1933338f6cf9872d-19\" data-path-to-node=\"0\">When you think of a sanctuary that seamlessly blends Indonesia\u2019s rich cultural heritage with modern, world-class luxury, <b data-path-to-node=\"0\" data-index-in-node=\"121\">The Apurva Kempinski Bali<\/b> stands in a league of its own. <span class=\"citation-41 citation-end-41\">Perched majestically atop a cliff in Nusa Dua, overlooking the turquoise expanse of the Indian Ocean, this resort is more than just a place to stay\u2014it is a breathtaking architectural tribute to the &#8220;Island of the Gods.&#8221;<\/span><\/p>\n<p data-path-to-node=\"1\">Whether you are a seasoned traveler seeking an opulent escape or a digital nomad looking for the ultimate tropical backdrop, this guide explores everything that makes this resort a bucket-list destination.<\/p>\n<p data-path-to-node=\"1\">    <!-- Styles -->\n    <link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\n    <link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin>\n    <link href=\"https:\/\/fonts.googleapis.com\/css2?family=Overpass:ital,wght@0,100..900;1,100..900&display=swap\" rel=\"stylesheet\">\n    <style>\n        \/* ========================= *\/\n          \/* BASE STYLES *\/\n          \/* ========================= *\/\n          .produk-container {\n              display: flex;\n              flex-direction: column;\n              gap: 12px;\n          }\n\n          .produk-card {\n            cursor: pointer;\n            display: flex;\n            margin: 0;\n            border: 1px solid #eee;\n            border-radius: 12px;\n            overflow: hidden;\n            font-family: Overpass, sans-serif;\n            background: #ffffff;\n          }\n\n          .produk-image {\n            position: relative;\n            flex-shrink: 0;\n          }\n\n          .produk-image img {\n            width: 100%;\n            height: 100%;\n            object-fit: cover;\n          }\n\n          .produk-location {\n            position: absolute;\n            left: 8px;\n            bottom: 8px;\n            background: #fff;\n            border-radius: 12px;\n            border: 1px solid #dadbe0;\n            padding: 4px 6px;\n            font-size: 10px;\n            line-height: 14px;\n          }\n\n          .produk-content {\n            flex: 1;\n            display: flex;\n            flex-direction: column;\n            gap: 12px;\n          }\n\n          .produk-title {\n            font-weight: 700;\n          }\n\n          .produk-rating {\n            font-size: 16px;\n            color: #333;\n            display: flex;\n            align-items: flex-start;\n            gap: 4px;\n          }\n\n          .produk-rating-line {\n            display: flex;\n            align-items: flex-start;\n            gap: 4px;\n          }\n\n          .produk-price-main {\n            color: #cb1c4f;\n            font-weight: 800;\n            font-size: 16px;\n          }\n\n          .produk-price-strike {\n            text-decoration: line-through;\n            font-size: 14px;\n            opacity: 0.7;\n            margin-right: 8px;\n          }\n\n          .produk-discount {\n            background: #cb1c4f;\n            color: #fff;\n            padding: 2px 6px;\n            border-radius: 4px;\n            font-size: 14px;\n          }\n\n          .produk-btn {\n            background: #cb1c4f;\n            color: #ffffff;\n            padding: 10px 16px;\n            border-radius: 8px;\n            text-decoration: none;\n            font-weight: 600;\n            margin-top: 8px;\n          }\n\n          .produk-btn:hover {\n            text-decoration: none;\n            color: #ffffff;\n          }\n\n          .product-info-wrap {\n            display: flex;\n            flex-wrap: nowrap;\n            justify-content: space-between;\n          }\n\n          \/* ========================= *\/\n          \/* DESKTOP (>= 800px) *\/\n          \/* ========================= *\/\n\n          @media (min-width: 800px) {\n            .produk-image {\n              width: 200px;\n            }\n\n            .produk-content {\n              padding: 20px;\n            }\n\n            .product-info-wrap {\n              flex-direction: row;\n              align-items: center;\n            }\n\n            .produk-btn {\n              display: inline-block;\n            }\n          }\n\n          \/* ========================= *\/\n          \/* TABLET (<= 768px) *\/\n          \/* ========================= *\/\n\n          @media (max-width: 768px) {\n            .produk-card {\n              flex-direction: column;\n            }\n\n            .produk-image {\n              width: 200px;\n              height: 220px;\n            }\n\n            .produk-content {\n              padding: 12px;\n            }\n\n            .produk-title {\n              font-size: 18px;\n            }\n\n            .produk-rating {\n              font-size: 14px;\n            }\n\n            .product-info-wrap {\n              flex-direction: column;\n              align-items: flex-start;\n              gap: 12px;\n            }\n\n            .produk-btn {\n              display: none;\n            }\n          }\n\n          \/* ========================= *\/\n          \/* MOBILE (<= 480px) *\/\n          \/* ========================= *\/\n\n          @media (max-width: 480px) {\n            .produk-image {\n              width: 100%;\n            }\n\n            .produk-content {\n              padding: 12px;\n            }\n\n            .produk-title {\n              font-size: 16px;\n              overflow: hidden;\n              text-overflow: ellipsis;\n            }\n\n            .produk-price-main {\n              font-size: 15px;\n            }\n\n            .produk-discount {\n              font-size: 12px;\n            }\n\n            .produk-btn {\n              display: none;\n            }\n          }\n\n          \/* ======================================= *\/\n          \/* CAROUSEL MODE (inside .carousel-list)  *\/\n          \/* ======================================= *\/\n\n          .carousel-wrapper {\n            position: relative;\n          }\n\n          .carousel-list {\n            overflow-x: auto;\n            overflow-y: hidden;\n            -webkit-overflow-scrolling: touch;\n            scroll-behavior: smooth;\n            scroll-snap-type: x mandatory;\n            scrollbar-width: none;\n          }\n\n          .carousel-list::-webkit-scrollbar {\n            display: none;\n          }\n\n          .carousel-list .produk-container {\n            display: flex;\n            flex-direction: row;\n            flex-wrap: nowrap;\n            width: max-content;\n            gap: 12px;\n          }\n\n          .carousel-list .produk-card {\n            flex: 0 0 auto;\n            width: 220px;\n            flex-direction: column;\n            scroll-snap-align: start;\n          }\n\n          .carousel-list .produk-image {\n            width: 100%;\n            height: 220px;\n          }\n\n          .carousel-list .produk-content {\n            padding: 12px;\n          }\n\n          .carousel-list .produk-title {\n\t\t\t  font-size: 16px;\n\t\t\t  overflow: hidden;\n\t\t\t  text-overflow: ellipsis;\n\t\t\t  display: -webkit-box;\n\t\t\t  -webkit-line-clamp: 2;\n\t\t\t  -webkit-box-orient: vertical;\n\t\t\t  line-clamp: 2;\n\t\t\t}\n\n          .carousel-list .produk-rating {\n            font-size: 14px;\n          }\n\n          .carousel-list .produk-price-main {\n            font-size: 15px;\n          }\n\n          .carousel-list .produk-discount {\n            font-size: 12px;\n          }\n\n          .carousel-list .product-info-wrap {\n            flex-direction: column;\n            align-items: flex-start;\n            gap: 12px;\n          }\n\n          .carousel-list .produk-btn {\n            display: none;\n          }\n\n          \/* ========================= *\/\n          \/* CAROUSEL ARROWS *\/\n          \/* ========================= *\/\n\n          .carousel-arrow {\n            position: absolute;\n            top: 50%;\n            transform: translateY(-50%);\n            width: 36px;\n            height: 36px;\n            border-radius: 50%;\n            background: #ffffff;\n            border: 1px solid #dadbe0;\n            box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);\n            cursor: pointer;\n            display: flex;\n            align-items: center;\n            justify-content: center;\n            z-index: 10;\n            transition: opacity 0.2s, box-shadow 0.2s;\n            padding: 0;\n          }\n\n          .carousel-arrow:hover {\n\t\t\tbackground: #FFFFFF;\n            box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);\n          }\n\n          .carousel-arrow.is-hidden {\n            opacity: 0;\n            pointer-events: none;\n          }\n\n          .carousel-arrow-left {\n            left: -18px;\n          }\n\n          .carousel-arrow-right {\n            right: -18px;\n          }\n\n          @media (max-width: 480px) {\n\t\t\t.carousel-arrow{\n\t\t\t\tdisplay: none;\n\t\t\t}\n            .carousel-arrow-left {\n              left: 4px;\n            }\n\n            .carousel-arrow-right {\n              right: 4px;\n            }\n          }\n    <\/style>\n\n    <!-- HTML -->\n    <div class=\"carousel-wrapper\" data-carousel-id=\"carousel-69d001d42a09e\" data-is-carousel=\"1\">\n                    <button type=\"button\" class=\"carousel-arrow carousel-arrow-left is-hidden\" aria-label=\"Scroll left\">\n                <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"25\" height=\"25\" fill=\"#000000\" viewBox=\"0 0 256 256\"><path d=\"M216,88v80a8,8,0,0,1-8,8H120v48L24,128l96-96V80h88A8,8,0,0,1,216,88Z\" opacity=\"0.2\"><\/path><path d=\"M208,72H128V32a8,8,0,0,0-13.66-5.66l-96,96a8,8,0,0,0,0,11.32l96,96A8,8,0,0,0,128,224V184h80a16,16,0,0,0,16-16V88A16,16,0,0,0,208,72Zm0,96H120a8,8,0,0,0-8,8v28.69L35.31,128,112,51.31V80a8,8,0,0,0,8,8h88Z\"><\/path><\/svg>\n            <\/button>\n            <button type=\"button\" class=\"carousel-arrow carousel-arrow-right is-hidden\" aria-label=\"Scroll right\">\n                <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"25\" height=\"25\" fill=\"#000000\" viewBox=\"0 0 256 256\"><path d=\"M136,224V176H48a8,8,0,0,1-8-8V88a8,8,0,0,1,8-8h88V32l96,96Z\" opacity=\"0.2\"><\/path><path d=\"M237.66,122.34l-96-96A8,8,0,0,0,128,32V72H48A16,16,0,0,0,32,88v80a16,16,0,0,0,16,16h80v40a8,8,0,0,0,13.66,5.66l96-96A8,8,0,0,0,237.66,122.34ZM144,204.69V176a8,8,0,0,0-8-8H48V88h88a8,8,0,0,0,8-8V51.31L220.69,128Z\"><\/path><\/svg>\n            <\/button>\n                <div class=\"carousel-list\">\n            <div class=\"produk-container\" data-slugs=\"kuber-bali-atv-adventure,icon-atv-bali-adventure,bali-diving-school-scuba-diving-courses,batara-watersport-bali-tanjung-benoa-water-adventures,timbis-beach-paragliding-experience-bali,sunrise-volcano-jeep-experience-mount-batur,mount-batur-jeep-sunset-experience,4wd-jeep-mount-batur-sunrise-experience-by-bali-volcano-jeep\"><\/div>\n        <\/div>\n    <\/div>\n\n    <!-- Script -->\n    <script>\n    (function() {\n\t\tfunction buildCatalogUrl(slug) {\n\t\t\t\/\/ UTM params hardcoded by the shortcode (these always win)\n\t\t\tconst hardcoded = {\n\t\t\t\tutm_source: \"blog\",\n\t\t\t\tutm_medium: \"in_line_product_cta\",\n\t\t\t};\n\n\t\t\t\/\/ UTM params from the current page URL (only used if hardcoded doesn't define them)\n\t\t\tconst pageParams = new URLSearchParams(window.location.search);\n\t\t\tconst utmKeys = [\"utm_source\", \"utm_medium\", \"utm_campaign\", \"utm_content\", \"utm_term\"];\n\t\t\tconst merged = new URLSearchParams();\n\n\t\t\tutmKeys.forEach(key => {\n\t\t\t\tif (hardcoded[key] !== undefined) {\n\t\t\t\t\t\/\/ Hardcoded value takes priority\n\t\t\t\t\tmerged.set(key, hardcoded[key]);\n\t\t\t\t} else if (pageParams.has(key)) {\n\t\t\t\t\t\/\/ Fall back to whatever the page URL has\n\t\t\t\t\tmerged.set(key, pageParams.get(key));\n\t\t\t\t}\n\t\t\t});\n\n\t\t\treturn \"https:\/\/satusatu.com\/en-ID\/catalog\/\" + slug + \"?\" + merged.toString();\n\t\t}\n\t\t\n        function renderCatalogItem(p) {\n            const location = p.location?.name || \"\";\n            const rating = p.rating?.average_rating ?? null;\n            const ratingCount = p.rating?.count_rating_display || \"\";\n            const soldDisplay = p.rating?.total_sold_display || \"\";\n            const currency = p.pricing?.currency_symbol || \"Rp\";\n            const price = p.pricing?.min_price || 0;\n            const originalPrice = p.pricing?.min_original_price || 0;\n            const discount = p.pricing?.discount || 0;\n\t\t\tconst catalogUrl = buildCatalogUrl(p.slug);\n\n            return `\n                <div class=\"produk-card\" data-url=\"${catalogUrl}\">\n                    <div class=\"produk-image\">\n                        <img decoding=\"async\" src=\"${p.image_url}\" alt=\"${p.title}\" \/>\n                        <div class=\"produk-location\">\n\t\t\t\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"16\" height=\"16\" fill=\"#000000\" viewBox=\"0 0 256 256\"><path d=\"M128,24a80,80,0,0,0-80,80c0,72,80,128,80,128s80-56,80-128A80,80,0,0,0,128,24Zm0,112a32,32,0,1,1,32-32A32,32,0,0,1,128,136Z\" opacity=\"0.2\"><\/path><path d=\"M128,64a40,40,0,1,0,40,40A40,40,0,0,0,128,64Zm0,64a24,24,0,1,1,24-24A24,24,0,0,1,128,128Zm0-112a88.1,88.1,0,0,0-88,88c0,31.4,14.51,64.68,42,96.25a254.19,254.19,0,0,0,41.45,38.3,8,8,0,0,0,9.18,0A254.19,254.19,0,0,0,174,200.25c27.45-31.57,42-64.85,42-96.25A88.1,88.1,0,0,0,128,16Zm0,206c-16.53-13-72-60.75-72-118a72,72,0,0,1,144,0C200,161.23,144.53,209,128,222Z\"><\/path><\/svg>\n                            <span>${location}<\/span>\n                        <\/div>\n                    <\/div>\n                    <div class=\"produk-content\">\n                        <div class=\"produk-title\">${p.title}<\/div>\n                        ${rating ? `\n                        <div class=\"produk-rating\">\n                            <div class=\"produk-rating-line\">\n                                <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"18\" height=\"18\" fill=\"#F87500\" viewBox=\"0 0 256 256\"><path d=\"M229.06,108.79l-48.7,42,14.88,62.79a8.4,8.4,0,0,1-12.52,9.17L128,189.09,73.28,222.74a8.4,8.4,0,0,1-12.52-9.17l14.88-62.79-48.7-42A8.46,8.46,0,0,1,31.73,94L95.64,88.8l24.62-59.6a8.36,8.36,0,0,1,15.48,0l24.62,59.6L224.27,94A8.46,8.46,0,0,1,229.06,108.79Z\" opacity=\"0.2\"><\/path><path d=\"M239.18,97.26A16.38,16.38,0,0,0,224.92,86l-59-4.76L143.14,26.15a16.36,16.36,0,0,0-30.27,0L90.11,81.23,31.08,86a16.46,16.46,0,0,0-9.37,28.86l45,38.83L53,211.75a16.38,16.38,0,0,0,24.5,17.82L128,198.49l50.53,31.08A16.4,16.4,0,0,0,203,211.75l-13.76-58.07,45-38.83A16.43,16.43,0,0,0,239.18,97.26Zm-15.34,5.47-48.7,42a8,8,0,0,0-2.56,7.91l14.88,62.8a.37.37,0,0,1-.17.48c-.18.14-.23.11-.38,0l-54.72-33.65a8,8,0,0,0-8.38,0L69.09,215.94c-.15.09-.19.12-.38,0a.37.37,0,0,1-.17-.48l14.88-62.8a8,8,0,0,0-2.56-7.91l-48.7-42c-.12-.1-.23-.19-.13-.5s.18-.27.33-.29l63.92-5.16A8,8,0,0,0,103,91.86l24.62-59.61c.08-.17.11-.25.35-.25s.27.08.35.25L153,91.86a8,8,0,0,0,6.75,4.92l63.92,5.16c.15,0,.24,0,.33.29S224,102.63,223.84,102.73Z\"><\/path><\/svg>\n                                <span>${rating} (${ratingCount}) &bull; ${soldDisplay} sold<\/span>\n                            <\/div>\n                        <\/div>` : ''}\n                        <div class=\"product-info-wrap\">\n                            <div>\n                                <div style=\"display:flex;gap:6px;\">\n                                    <div style=\"font-size:14px;\">From<\/div>\n                                    <div class=\"produk-price-main\">${currency} ${price.toLocaleString()}<\/div>\n                                <\/div>\n                                ${discount > 0 ? `\n                                <div>\n                                    <span class=\"produk-price-strike\">${currency} ${originalPrice.toLocaleString()}<\/span>\n                                    <span class=\"produk-discount\">-${discount}%<\/span>\n                                <\/div>` : ''}\n                            <\/div>\n                            <div>\n                                <a target=\"_blank\" href=\"${catalogUrl}\" class=\"produk-btn\">Check Availability<\/a>\n                            <\/div>\n                        <\/div>\n                    <\/div>\n                <\/div>\n            `;\n        }\n\n        function initSatuSatuCatalog(wrapperEl) {\n            const scrollEl = wrapperEl.querySelector(\".carousel-list\");\n            const container = wrapperEl.querySelector(\".produk-container\");\n            const slugs = container.getAttribute(\"data-slugs\");\n            const isCarousel = wrapperEl.getAttribute(\"data-is-carousel\") === \"1\";\n            const leftArrow = wrapperEl.querySelector(\".carousel-arrow-left\");\n            const rightArrow = wrapperEl.querySelector(\".carousel-arrow-right\");\n\n            fetch(\"https:\/\/api.satusatu.com\/content\/guest\/satusatu\/v1\/catalogs\/blog\/catalog-list?slugs=\" + slugs)\n                .then(res => res.json())\n                .then(data => {\n                    container.innerHTML = data.data.map(renderCatalogItem).join('');\n                    \/\/ Event handler for card click\n                    container.querySelectorAll('.produk-card').forEach(card => {\n                        card.addEventListener('click', () => {\n                            window.open(card.dataset.url, '_blank');\n                        });\n                    });\n\n                    if (isCarousel && scrollEl && leftArrow && rightArrow) {\n                        const scrollAmount = 240;\n                        function updateArrows() {\n                            const sl = scrollEl.scrollLeft;\n                            const sw = scrollEl.scrollWidth;\n                            const cw = scrollEl.clientWidth;\n                            leftArrow.classList.toggle(\"is-hidden\", sl <= 0);\n                            rightArrow.classList.toggle(\"is-hidden\", sl + cw >= sw - 1);\n                        }\n                        leftArrow.addEventListener(\"click\", e => {\n                            e.stopPropagation();\n                            scrollEl.scrollBy({ left: -scrollAmount, behavior: \"smooth\" });\n                        });\n                        rightArrow.addEventListener(\"click\", e => {\n                            e.stopPropagation();\n                            scrollEl.scrollBy({ left: scrollAmount, behavior: \"smooth\" });\n                        });\n                        scrollEl.addEventListener(\"scroll\", updateArrows);\n                        window.addEventListener(\"resize\", updateArrows);\n                        setTimeout(updateArrows, 200);\n                    }\n                });\n        }\n\n        document.addEventListener(\"DOMContentLoaded\", function() {\n            document.querySelectorAll(\"[data-carousel-id]\").forEach(initSatuSatuCatalog);\n        });\n    })();\n    <\/script>\n    <\/p>\n<hr data-path-to-node=\"2\" \/>\n<h2 data-path-to-node=\"3\">1. The Architectural Marvel: A Tribute to Indonesian Heritage<\/h2>\n<p id=\"p-rc_1933338f6cf9872d-20\" data-path-to-node=\"4\"><span class=\"citation-40\">The moment you step into the soaring Pendopo lobby of <\/span><b data-path-to-node=\"4\" data-index-in-node=\"54\"><span class=\"citation-40\">The Apurva Kempinski Bali<\/span><\/b><span class=\"citation-40 citation-end-40\">, you are transported into a world of Javanese grandeur.<\/span> <span class=\"citation-39 citation-end-39\">The word &#8220;Apurva&#8221; means &#8220;unique and magnificent&#8221; in Sanskrit, and the resort lives up to its name through intricate wood carvings, towering gebyok partitions, and a structural design inspired by Bali\u2019s iconic rice terraces.<\/span><\/p>\n<p data-path-to-node=\"5\">The resort\u2019s tiered layout creates a natural flow toward the sea, ensuring that almost every vantage point offers a panoramic view. This &#8220;open-air theater&#8221; concept honors the nation\u2019s belief in <i data-path-to-node=\"5\" data-index-in-node=\"194\">Bhinneka Tunggal Ika<\/i> (Unity in Diversity), making it a living museum of Indonesian craftsmanship.<\/p>\n<h2 data-path-to-node=\"6\">2. <span class=\"citation-38 citation-end-38\">Luxurious Accommodations: From Suites to Sanctuary Villas<\/span><\/h2>\n<p id=\"p-rc_1933338f6cf9872d-21\" data-path-to-node=\"7\"><span class=\"citation-37 citation-end-37\">With 475 guest rooms, suites, and villas, there is a space tailored for every type of luxury seeker.<\/span><\/p>\n<ul data-path-to-node=\"8\">\n<li>\n<p id=\"p-rc_1933338f6cf9872d-22\" data-path-to-node=\"8,0,0\"><b data-path-to-node=\"8,0,0\" data-index-in-node=\"0\">Grand Deluxe Rooms:<\/b><span class=\"citation-36 citation-end-36\"> Spacious and elegant, these rooms feature private balconies and a blend of contemporary comfort and ethnic motifs.<\/span><\/p>\n<\/li>\n<li>\n<p id=\"p-rc_1933338f6cf9872d-23\" data-path-to-node=\"8,1,0\"><b data-path-to-node=\"8,1,0\" data-index-in-node=\"0\"><span class=\"citation-35\">Cliff Private Pool Junior Suites:<\/span><\/b><span class=\"citation-35 citation-end-35\"> For those who desire elevation, these suites offer stunning views and private plunge pools perched on the cliffside.<\/span><\/p>\n<\/li>\n<li>\n<p data-path-to-node=\"8,2,0\"><b data-path-to-node=\"8,2,0\" data-index-in-node=\"0\">Exclusive Villas:<\/b> The Sriwijaya and Majapahit villas offer up to three bedrooms, private gardens, and dedicated butler service for the ultimate in privacy.<\/p>\n<\/li>\n<\/ul>\n<p id=\"p-rc_1933338f6cf9872d-24\" data-path-to-node=\"9\"><b data-path-to-node=\"9\" data-index-in-node=\"0\"><span class=\"citation-34\">Pro-Tip:<\/span><\/b><span class=\"citation-34\"> If you want to elevate your stay, book a suite with access to the <\/span><b data-path-to-node=\"9\" data-index-in-node=\"75\"><span class=\"citation-34\">Cliff Lounge<\/span><\/b><span class=\"citation-34 citation-end-34\">, which offers exclusive pools and personalized dining services throughout the day.<\/span><\/p>\n<hr data-path-to-node=\"10\" \/>\n<h2 data-path-to-node=\"11\">3. Gastronomy at Its Finest: World-Class Dining<\/h2>\n<p data-path-to-node=\"12\"><b data-path-to-node=\"12\" data-index-in-node=\"0\">The Apurva Kempinski Bali<\/b> is a culinary powerhouse, hosting some of the most innovative dining concepts in Southeast Asia.<\/p>\n<h3 data-path-to-node=\"13\">Koral Restaurant: The Underwater Experience<\/h3>\n<p id=\"p-rc_1933338f6cf9872d-25\" data-path-to-node=\"14\">Dining at <b data-path-to-node=\"14\" data-index-in-node=\"10\">Koral<\/b> is not just about the food; it is an immersive sensory journey. <span class=\"citation-33 citation-end-33\">As Bali\u2019s first aquarium restaurant, you can enjoy artisanal coastal cuisine while reef sharks and tropical fish glide past your table.<\/span> It is widely considered one of the most romantic spots on the island.<\/p>\n<h3 data-path-to-node=\"15\">Izakaya by OKU<\/h3>\n<p id=\"p-rc_1933338f6cf9872d-26\" data-path-to-node=\"16\"><span class=\"citation-32\">For lovers of Japanese cuisine, <\/span><b data-path-to-node=\"16\" data-index-in-node=\"32\"><span class=\"citation-32\">Izakaya by OKU<\/span><\/b><span class=\"citation-32 citation-end-32\"> brings the award-winning flavors of OKU Jakarta to Bali.<\/span> The open-kitchen concept allows guests to watch masters prepare contemporary Japanese dishes with a focus on fresh, seasonal ingredients.<\/p>\n<h3 data-path-to-node=\"17\">Bai Yun: Chinese Hot Pot<\/h3>\n<p id=\"p-rc_1933338f6cf9872d-27\" data-path-to-node=\"18\"><span class=\"citation-31\">If you are traveling with family or a group, <\/span><b data-path-to-node=\"18\" data-index-in-node=\"45\"><span class=\"citation-31\">Bai Yun<\/span><\/b><span class=\"citation-31 citation-end-31\"> offers a premium hot pot experience.<\/span> The name means &#8220;White Cloud,&#8221; reflecting the steam from the savory broths that serve as the centerpiece of this social dining venue.<\/p>\n<hr data-path-to-node=\"19\" \/>\n<h2 data-path-to-node=\"20\">4. <span class=\"citation-30 citation-end-30\">Wellness and Rejuvenation: The Apurva Spa<\/span><\/h2>\n<p id=\"p-rc_1933338f6cf9872d-28\" data-path-to-node=\"21\"><span class=\"citation-29\">No visit to <\/span><b data-path-to-node=\"21\" data-index-in-node=\"12\"><span class=\"citation-29\">The Apurva Kempinski Bali<\/span><\/b><span class=\"citation-29\"> is complete without experiencing the <\/span><b data-path-to-node=\"21\" data-index-in-node=\"75\"><span class=\"citation-29\">Apurva Spa<\/span><\/b><span class=\"citation-29 citation-end-29\">.<\/span> The treatments here are rooted in ancient Javanese and Balinese healing philosophies.<\/p>\n<p data-path-to-node=\"22\">One of their signature concepts is the <i data-path-to-node=\"22\" data-index-in-node=\"39\">Rupasampat Wahyabiantara<\/i> philosophy, which focuses on the harmony of outer and inner beauty. Using traditional herbs (<i data-path-to-node=\"22\" data-index-in-node=\"157\">jamu<\/i>) and time-honored massage techniques, the spa provides a holistic sanctuary for the mind, body, and soul.<\/p>\n<hr data-path-to-node=\"23\" \/>\n<h2 data-path-to-node=\"24\">5. Why Choose Nusa Dua for Your Stay?<\/h2>\n<p data-path-to-node=\"25\">Nusa Dua is known for its pristine beaches, calm waters, and manicured landscapes. Unlike the bustling streets of Seminyak or Canggu, Nusa Dua offers a sense of tranquility and security. It is the perfect home base for:<\/p>\n<ul data-path-to-node=\"26\">\n<li>\n<p id=\"p-rc_1933338f6cf9872d-29\" data-path-to-node=\"26,0,0\"><b data-path-to-node=\"26,0,0\" data-index-in-node=\"0\"><span class=\"citation-28\">Golf Enthusiasts:<\/span><\/b><span class=\"citation-28 citation-end-28\"> Located minutes away from the Bali National Golf Club.<\/span><\/p>\n<\/li>\n<li>\n<p data-path-to-node=\"26,1,0\"><b data-path-to-node=\"26,1,0\" data-index-in-node=\"0\">Families:<\/b> The gentle waves at Sawangan Beach are ideal for children.<\/p>\n<\/li>\n<li>\n<p id=\"p-rc_1933338f6cf9872d-30\" data-path-to-node=\"26,2,0\"><b data-path-to-node=\"26,2,0\" data-index-in-node=\"0\"><span class=\"citation-27\">Cultural Seekers:<\/span><\/b><span class=\"citation-27 citation-end-27\"> Easy access to Geger Temple and the Pasifika Museum.<\/span><\/p>\n<\/li>\n<\/ul>\n<hr data-path-to-node=\"27\" \/>\n<h2 data-path-to-node=\"28\">6. Curated Adventures: Book via SatuSatu<\/h2>\n<p data-path-to-node=\"29\">While the resort itself is a destination, Bali\u2019s true magic lies in its hidden corners, local workshops, and natural wonders. To ensure you experience the most authentic side of the island without the stress of logistics, we highly recommend you <a href=\"https:\/\/satusatu.com\/\"><b data-path-to-node=\"29\" data-index-in-node=\"246\">book activities via SatuSatu<\/b><\/a>.<\/p>\n<p id=\"p-rc_1933338f6cf9872d-31\" data-path-to-node=\"30\"><b data-path-to-node=\"30\" data-index-in-node=\"0\"><span class=\"citation-26\">SatuSatu<\/span><\/b><span class=\"citation-26 citation-end-26\"> is a premier travel platform dedicated to providing curated, locally-led experiences across Bali.<\/span> By using the <b data-path-to-node=\"30\" data-index-in-node=\"120\">SatuSatu app<\/b>, you can:<\/p>\n<ul data-path-to-node=\"31\">\n<li>\n<p data-path-to-node=\"31,0,0\"><b data-path-to-node=\"31,0,0\" data-index-in-node=\"0\">Discover Hidden Gems:<\/b> Access tours that go beyond the typical tourist traps.<\/p>\n<\/li>\n<li>\n<p data-path-to-node=\"31,1,0\"><b data-path-to-node=\"31,1,0\" data-index-in-node=\"0\">Support Local Communities:<\/b> Engage in workshops and cultural exchanges directly managed by Balinese locals.<\/p>\n<\/li>\n<li>\n<p data-path-to-node=\"31,2,0\"><b data-path-to-node=\"31,2,0\" data-index-in-node=\"0\">Seamless Booking:<\/b> Enjoy instant confirmation and secure payments for everything from sunrise volcano treks to private traditional cooking classes.<\/p>\n<\/li>\n<\/ul>\n<p data-path-to-node=\"32\">When you stay at <b data-path-to-node=\"32\" data-index-in-node=\"17\">The Apurva Kempinski Bali<\/b>, your concierge can assist, but for a truly personalized and tech-forward experience, having <b data-path-to-node=\"32\" data-index-in-node=\"136\">SatuSatu<\/b> on your phone is like having a local expert in your pocket.<\/p>\n<hr data-path-to-node=\"33\" \/>\n<h2 data-path-to-node=\"34\">7. Sustainability and Social Responsibility<\/h2>\n<p data-path-to-node=\"35\">In 2026, conscious travel is more important than ever. <b data-path-to-node=\"35\" data-index-in-node=\"55\">The Apurva Kempinski Bali<\/b> leads the way with several &#8220;green&#8221; initiatives:<\/p>\n<ul data-path-to-node=\"36\">\n<li>\n<p id=\"p-rc_1933338f6cf9872d-32\" data-path-to-node=\"36,0,0\"><b data-path-to-node=\"36,0,0\" data-index-in-node=\"0\"><span class=\"citation-25\">Sustainable Sourcing:<\/span><\/b><span class=\"citation-25 citation-end-25\"> Many ingredients in their restaurants are sourced from their own hydroponic gardens or local Balinese farmers.<\/span><\/p>\n<\/li>\n<li>\n<p data-path-to-node=\"36,1,0\"><b data-path-to-node=\"36,1,0\" data-index-in-node=\"0\">Plastic-Free Initiatives:<\/b> The resort has made significant strides in eliminating single-use plastics from its guest rooms and dining areas.<\/p>\n<\/li>\n<li>\n<p id=\"p-rc_1933338f6cf9872d-33\" data-path-to-node=\"36,2,0\"><b data-path-to-node=\"36,2,0\" data-index-in-node=\"0\"><span class=\"citation-24\">Water Conservation:<\/span><\/b><span class=\"citation-24 citation-end-24\"> Advanced greywater recycling systems help maintain the lush tropical gardens while preserving the island&#8217;s precious water resources.<\/span><\/p>\n<\/li>\n<\/ul>\n<hr data-path-to-node=\"37\" \/>\n<h2 data-path-to-node=\"38\">8. Planning Your Visit: Tips and Tricks<\/h2>\n<p data-path-to-node=\"39\">To make the most of your stay at <b data-path-to-node=\"39\" data-index-in-node=\"33\">The Apurva Kempinski Bali<\/b>, keep these tips in mind:<\/p>\n<table data-path-to-node=\"40\">\n<thead>\n<tr>\n<td><strong>Tip Category<\/strong><\/td>\n<td><strong>Advice<\/strong><\/td>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><span data-path-to-node=\"40,1,0,0\"><b data-path-to-node=\"40,1,0,0\" data-index-in-node=\"0\">Best Time to Visit<\/b><\/span><\/td>\n<td><span data-path-to-node=\"40,1,1,0\">April to October (Dry Season) offers the clearest skies and best beach weather.<\/span><\/td>\n<\/tr>\n<tr>\n<td><span data-path-to-node=\"40,2,0,0\"><b data-path-to-node=\"40,2,0,0\" data-index-in-node=\"0\">Reservations<\/b><\/span><\/td>\n<td><span data-path-to-node=\"40,2,1,0\">Book <b data-path-to-node=\"40,2,1,0\" data-index-in-node=\"5\">Koral Restaurant<\/b> at least two weeks in advance, as it is perpetually in high demand.<\/span><\/td>\n<\/tr>\n<tr>\n<td><span data-path-to-node=\"40,3,0,0\"><b data-path-to-node=\"40,3,0,0\" data-index-in-node=\"0\">Transportation<\/b><\/span><\/td>\n<td><span data-path-to-node=\"40,3,1,0\">Use the resort\u2019s airport transfer for a seamless arrival, but download <b data-path-to-node=\"40,3,1,0\" data-index-in-node=\"71\">SatuSatu<\/b> for your daily explorations.<\/span><\/td>\n<\/tr>\n<tr>\n<td><span data-path-to-node=\"40,4,0,0\"><b data-path-to-node=\"40,4,0,0\" data-index-in-node=\"0\">Photography<\/b><\/span><\/td>\n<td><span data-path-to-node=\"40,4,1,0\">The lobby at sunset is a photographer\u2019s dream; the golden light hitting the wood carvings is spectacular.<\/span><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<hr data-path-to-node=\"41\" \/>\n<h2 data-path-to-node=\"42\">9. Conclusion: A Journey of a Thousand Stories<\/h2>\n<p data-path-to-node=\"43\"><b data-path-to-node=\"43\" data-index-in-node=\"0\">The Apurva Kempinski Bali<\/b> is not merely a hotel; it is an experience that stays with you long after you\u2019ve checked out. From the grandeur of its architecture to the intimacy of its private villas, every detail is designed to tell a story of Indonesian excellence.<\/p>\n<p data-path-to-node=\"44\">By combining the unparalleled luxury of the Kempinski brand with the authentic, local adventures found when you <b data-path-to-node=\"44\" data-index-in-node=\"112\">book activities via SatuSatu<\/b>, you create a Bali itinerary that is both opulent and deeply meaningful.<\/p>\n<p data-path-to-node=\"45\">Whether you are lounging by the 60-meter infinity pool, dining under the sea, or exploring a hidden waterfall, your time in Nusa Dua will be nothing short of legendary.<\/p>\n<hr data-path-to-node=\"46\" \/>\n<h3 data-path-to-node=\"47\">Frequently Asked Questions (FAQ)<\/h3>\n<p id=\"p-rc_1933338f6cf9872d-34\" data-path-to-node=\"48\"><b data-path-to-node=\"48\" data-index-in-node=\"0\">Is The Apurva Kempinski Bali family-friendly?<\/b><\/p>\n<p id=\"p-rc_1933338f6cf9872d-34\" data-path-to-node=\"48\">Absolutely. <span class=\"citation-23 citation-end-23\">The resort features a dedicated Family Club, a children&#8217;s pool with slides, and various interactive activities designed to keep younger guests engaged.<\/span><\/p>\n<p id=\"p-rc_1933338f6cf9872d-35\" data-path-to-node=\"49\"><b data-path-to-node=\"49\" data-index-in-node=\"0\">How far is the resort from Ngurah Rai International Airport?<\/b><\/p>\n<p id=\"p-rc_1933338f6cf9872d-35\" data-path-to-node=\"49\"><span class=\"citation-22 citation-end-22\">The resort is approximately 15\u201320 kilometers from the airport, typically a 30-minute drive via the Bali Mandara Toll Road.<\/span><\/p>\n<p id=\"p-rc_1933338f6cf9872d-36\" data-path-to-node=\"50\"><b data-path-to-node=\"50\" data-index-in-node=\"0\">Can I hold a wedding at The Apurva Kempinski Bali?<\/b><\/p>\n<p id=\"p-rc_1933338f6cf9872d-36\" data-path-to-node=\"50\"><span class=\"citation-21\">Yes, the resort is a premier wedding destination, featuring the stunning <\/span><b data-path-to-node=\"50\" data-index-in-node=\"124\"><span class=\"citation-21\">Apurva Chapel<\/span><\/b><span class=\"citation-21 citation-end-21\">\u2014a glass-fronted sanctuary overlooking the ocean\u2014as well as several oceanfront lawns.<\/span><\/p>\n<p data-path-to-node=\"50\">    <!-- Styles -->\n    <link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\n    <link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin>\n    <link href=\"https:\/\/fonts.googleapis.com\/css2?family=Overpass:ital,wght@0,100..900;1,100..900&display=swap\" rel=\"stylesheet\">\n    <style>\n        \/* ========================= *\/\n          \/* BASE STYLES *\/\n          \/* ========================= *\/\n          .produk-container {\n              display: flex;\n              flex-direction: column;\n              gap: 12px;\n          }\n\n          .produk-card {\n            cursor: pointer;\n            display: flex;\n            margin: 0;\n            border: 1px solid #eee;\n            border-radius: 12px;\n            overflow: hidden;\n            font-family: Overpass, sans-serif;\n            background: #ffffff;\n          }\n\n          .produk-image {\n            position: relative;\n            flex-shrink: 0;\n          }\n\n          .produk-image img {\n            width: 100%;\n            height: 100%;\n            object-fit: cover;\n          }\n\n          .produk-location {\n            position: absolute;\n            left: 8px;\n            bottom: 8px;\n            background: #fff;\n            border-radius: 12px;\n            border: 1px solid #dadbe0;\n            padding: 4px 6px;\n            font-size: 10px;\n            line-height: 14px;\n          }\n\n          .produk-content {\n            flex: 1;\n            display: flex;\n            flex-direction: column;\n            gap: 12px;\n          }\n\n          .produk-title {\n            font-weight: 700;\n          }\n\n          .produk-rating {\n            font-size: 16px;\n            color: #333;\n            display: flex;\n            align-items: flex-start;\n            gap: 4px;\n          }\n\n          .produk-rating-line {\n            display: flex;\n            align-items: flex-start;\n            gap: 4px;\n          }\n\n          .produk-price-main {\n            color: #cb1c4f;\n            font-weight: 800;\n            font-size: 16px;\n          }\n\n          .produk-price-strike {\n            text-decoration: line-through;\n            font-size: 14px;\n            opacity: 0.7;\n            margin-right: 8px;\n          }\n\n          .produk-discount {\n            background: #cb1c4f;\n            color: #fff;\n            padding: 2px 6px;\n            border-radius: 4px;\n            font-size: 14px;\n          }\n\n          .produk-btn {\n            background: #cb1c4f;\n            color: #ffffff;\n            padding: 10px 16px;\n            border-radius: 8px;\n            text-decoration: none;\n            font-weight: 600;\n            margin-top: 8px;\n          }\n\n          .produk-btn:hover {\n            text-decoration: none;\n            color: #ffffff;\n          }\n\n          .product-info-wrap {\n            display: flex;\n            flex-wrap: nowrap;\n            justify-content: space-between;\n          }\n\n          \/* ========================= *\/\n          \/* DESKTOP (>= 800px) *\/\n          \/* ========================= *\/\n\n          @media (min-width: 800px) {\n            .produk-image {\n              width: 200px;\n            }\n\n            .produk-content {\n              padding: 20px;\n            }\n\n            .product-info-wrap {\n              flex-direction: row;\n              align-items: center;\n            }\n\n            .produk-btn {\n              display: inline-block;\n            }\n          }\n\n          \/* ========================= *\/\n          \/* TABLET (<= 768px) *\/\n          \/* ========================= *\/\n\n          @media (max-width: 768px) {\n            .produk-card {\n              flex-direction: column;\n            }\n\n            .produk-image {\n              width: 200px;\n              height: 220px;\n            }\n\n            .produk-content {\n              padding: 12px;\n            }\n\n            .produk-title {\n              font-size: 18px;\n            }\n\n            .produk-rating {\n              font-size: 14px;\n            }\n\n            .product-info-wrap {\n              flex-direction: column;\n              align-items: flex-start;\n              gap: 12px;\n            }\n\n            .produk-btn {\n              display: none;\n            }\n          }\n\n          \/* ========================= *\/\n          \/* MOBILE (<= 480px) *\/\n          \/* ========================= *\/\n\n          @media (max-width: 480px) {\n            .produk-image {\n              width: 100%;\n            }\n\n            .produk-content {\n              padding: 12px;\n            }\n\n            .produk-title {\n              font-size: 16px;\n              overflow: hidden;\n              text-overflow: ellipsis;\n            }\n\n            .produk-price-main {\n              font-size: 15px;\n            }\n\n            .produk-discount {\n              font-size: 12px;\n            }\n\n            .produk-btn {\n              display: none;\n            }\n          }\n\n          \/* ======================================= *\/\n          \/* CAROUSEL MODE (inside .carousel-list)  *\/\n          \/* ======================================= *\/\n\n          .carousel-wrapper {\n            position: relative;\n          }\n\n          .carousel-list {\n            overflow-x: auto;\n            overflow-y: hidden;\n            -webkit-overflow-scrolling: touch;\n            scroll-behavior: smooth;\n            scroll-snap-type: x mandatory;\n            scrollbar-width: none;\n          }\n\n          .carousel-list::-webkit-scrollbar {\n            display: none;\n          }\n\n          .carousel-list .produk-container {\n            display: flex;\n            flex-direction: row;\n            flex-wrap: nowrap;\n            width: max-content;\n            gap: 12px;\n          }\n\n          .carousel-list .produk-card {\n            flex: 0 0 auto;\n            width: 220px;\n            flex-direction: column;\n            scroll-snap-align: start;\n          }\n\n          .carousel-list .produk-image {\n            width: 100%;\n            height: 220px;\n          }\n\n          .carousel-list .produk-content {\n            padding: 12px;\n          }\n\n          .carousel-list .produk-title {\n\t\t\t  font-size: 16px;\n\t\t\t  overflow: hidden;\n\t\t\t  text-overflow: ellipsis;\n\t\t\t  display: -webkit-box;\n\t\t\t  -webkit-line-clamp: 2;\n\t\t\t  -webkit-box-orient: vertical;\n\t\t\t  line-clamp: 2;\n\t\t\t}\n\n          .carousel-list .produk-rating {\n            font-size: 14px;\n          }\n\n          .carousel-list .produk-price-main {\n            font-size: 15px;\n          }\n\n          .carousel-list .produk-discount {\n            font-size: 12px;\n          }\n\n          .carousel-list .product-info-wrap {\n            flex-direction: column;\n            align-items: flex-start;\n            gap: 12px;\n          }\n\n          .carousel-list .produk-btn {\n            display: none;\n          }\n\n          \/* ========================= *\/\n          \/* CAROUSEL ARROWS *\/\n          \/* ========================= *\/\n\n          .carousel-arrow {\n            position: absolute;\n            top: 50%;\n            transform: translateY(-50%);\n            width: 36px;\n            height: 36px;\n            border-radius: 50%;\n            background: #ffffff;\n            border: 1px solid #dadbe0;\n            box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);\n            cursor: pointer;\n            display: flex;\n            align-items: center;\n            justify-content: center;\n            z-index: 10;\n            transition: opacity 0.2s, box-shadow 0.2s;\n            padding: 0;\n          }\n\n          .carousel-arrow:hover {\n\t\t\tbackground: #FFFFFF;\n            box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);\n          }\n\n          .carousel-arrow.is-hidden {\n            opacity: 0;\n            pointer-events: none;\n          }\n\n          .carousel-arrow-left {\n            left: -18px;\n          }\n\n          .carousel-arrow-right {\n            right: -18px;\n          }\n\n          @media (max-width: 480px) {\n\t\t\t.carousel-arrow{\n\t\t\t\tdisplay: none;\n\t\t\t}\n            .carousel-arrow-left {\n              left: 4px;\n            }\n\n            .carousel-arrow-right {\n              right: 4px;\n            }\n          }\n    <\/style>\n\n    <!-- HTML -->\n    <div class=\"carousel-wrapper\" data-carousel-id=\"carousel-69d001d42a0bb\" data-is-carousel=\"1\">\n                    <button type=\"button\" class=\"carousel-arrow carousel-arrow-left is-hidden\" aria-label=\"Scroll left\">\n                <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"25\" height=\"25\" fill=\"#000000\" viewBox=\"0 0 256 256\"><path d=\"M216,88v80a8,8,0,0,1-8,8H120v48L24,128l96-96V80h88A8,8,0,0,1,216,88Z\" opacity=\"0.2\"><\/path><path d=\"M208,72H128V32a8,8,0,0,0-13.66-5.66l-96,96a8,8,0,0,0,0,11.32l96,96A8,8,0,0,0,128,224V184h80a16,16,0,0,0,16-16V88A16,16,0,0,0,208,72Zm0,96H120a8,8,0,0,0-8,8v28.69L35.31,128,112,51.31V80a8,8,0,0,0,8,8h88Z\"><\/path><\/svg>\n            <\/button>\n            <button type=\"button\" class=\"carousel-arrow carousel-arrow-right is-hidden\" aria-label=\"Scroll right\">\n                <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"25\" height=\"25\" fill=\"#000000\" viewBox=\"0 0 256 256\"><path d=\"M136,224V176H48a8,8,0,0,1-8-8V88a8,8,0,0,1,8-8h88V32l96,96Z\" opacity=\"0.2\"><\/path><path d=\"M237.66,122.34l-96-96A8,8,0,0,0,128,32V72H48A16,16,0,0,0,32,88v80a16,16,0,0,0,16,16h80v40a8,8,0,0,0,13.66,5.66l96-96A8,8,0,0,0,237.66,122.34ZM144,204.69V176a8,8,0,0,0-8-8H48V88h88a8,8,0,0,0,8-8V51.31L220.69,128Z\"><\/path><\/svg>\n            <\/button>\n                <div class=\"carousel-list\">\n            <div class=\"produk-container\" data-slugs=\"kuber-bali-atv-adventure,icon-atv-bali-adventure,bali-diving-school-scuba-diving-courses,batara-watersport-bali-tanjung-benoa-water-adventures,timbis-beach-paragliding-experience-bali,sunrise-volcano-jeep-experience-mount-batur,mount-batur-jeep-sunset-experience,4wd-jeep-mount-batur-sunrise-experience-by-bali-volcano-jeep\"><\/div>\n        <\/div>\n    <\/div>\n\n    <!-- Script -->\n    <script>\n    (function() {\n\t\tfunction buildCatalogUrl(slug) {\n\t\t\t\/\/ UTM params hardcoded by the shortcode (these always win)\n\t\t\tconst hardcoded = {\n\t\t\t\tutm_source: \"blog\",\n\t\t\t\tutm_medium: \"in_line_product_cta\",\n\t\t\t};\n\n\t\t\t\/\/ UTM params from the current page URL (only used if hardcoded doesn't define them)\n\t\t\tconst pageParams = new URLSearchParams(window.location.search);\n\t\t\tconst utmKeys = [\"utm_source\", \"utm_medium\", \"utm_campaign\", \"utm_content\", \"utm_term\"];\n\t\t\tconst merged = new URLSearchParams();\n\n\t\t\tutmKeys.forEach(key => {\n\t\t\t\tif (hardcoded[key] !== undefined) {\n\t\t\t\t\t\/\/ Hardcoded value takes priority\n\t\t\t\t\tmerged.set(key, hardcoded[key]);\n\t\t\t\t} else if (pageParams.has(key)) {\n\t\t\t\t\t\/\/ Fall back to whatever the page URL has\n\t\t\t\t\tmerged.set(key, pageParams.get(key));\n\t\t\t\t}\n\t\t\t});\n\n\t\t\treturn \"https:\/\/satusatu.com\/en-ID\/catalog\/\" + slug + \"?\" + merged.toString();\n\t\t}\n\t\t\n        function renderCatalogItem(p) {\n            const location = p.location?.name || \"\";\n            const rating = p.rating?.average_rating ?? null;\n            const ratingCount = p.rating?.count_rating_display || \"\";\n            const soldDisplay = p.rating?.total_sold_display || \"\";\n            const currency = p.pricing?.currency_symbol || \"Rp\";\n            const price = p.pricing?.min_price || 0;\n            const originalPrice = p.pricing?.min_original_price || 0;\n            const discount = p.pricing?.discount || 0;\n\t\t\tconst catalogUrl = buildCatalogUrl(p.slug);\n\n            return `\n                <div class=\"produk-card\" data-url=\"${catalogUrl}\">\n                    <div class=\"produk-image\">\n                        <img decoding=\"async\" src=\"${p.image_url}\" alt=\"${p.title}\" \/>\n                        <div class=\"produk-location\">\n\t\t\t\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"16\" height=\"16\" fill=\"#000000\" viewBox=\"0 0 256 256\"><path d=\"M128,24a80,80,0,0,0-80,80c0,72,80,128,80,128s80-56,80-128A80,80,0,0,0,128,24Zm0,112a32,32,0,1,1,32-32A32,32,0,0,1,128,136Z\" opacity=\"0.2\"><\/path><path d=\"M128,64a40,40,0,1,0,40,40A40,40,0,0,0,128,64Zm0,64a24,24,0,1,1,24-24A24,24,0,0,1,128,128Zm0-112a88.1,88.1,0,0,0-88,88c0,31.4,14.51,64.68,42,96.25a254.19,254.19,0,0,0,41.45,38.3,8,8,0,0,0,9.18,0A254.19,254.19,0,0,0,174,200.25c27.45-31.57,42-64.85,42-96.25A88.1,88.1,0,0,0,128,16Zm0,206c-16.53-13-72-60.75-72-118a72,72,0,0,1,144,0C200,161.23,144.53,209,128,222Z\"><\/path><\/svg>\n                            <span>${location}<\/span>\n                        <\/div>\n                    <\/div>\n                    <div class=\"produk-content\">\n                        <div class=\"produk-title\">${p.title}<\/div>\n                        ${rating ? `\n                        <div class=\"produk-rating\">\n                            <div class=\"produk-rating-line\">\n                                <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"18\" height=\"18\" fill=\"#F87500\" viewBox=\"0 0 256 256\"><path d=\"M229.06,108.79l-48.7,42,14.88,62.79a8.4,8.4,0,0,1-12.52,9.17L128,189.09,73.28,222.74a8.4,8.4,0,0,1-12.52-9.17l14.88-62.79-48.7-42A8.46,8.46,0,0,1,31.73,94L95.64,88.8l24.62-59.6a8.36,8.36,0,0,1,15.48,0l24.62,59.6L224.27,94A8.46,8.46,0,0,1,229.06,108.79Z\" opacity=\"0.2\"><\/path><path d=\"M239.18,97.26A16.38,16.38,0,0,0,224.92,86l-59-4.76L143.14,26.15a16.36,16.36,0,0,0-30.27,0L90.11,81.23,31.08,86a16.46,16.46,0,0,0-9.37,28.86l45,38.83L53,211.75a16.38,16.38,0,0,0,24.5,17.82L128,198.49l50.53,31.08A16.4,16.4,0,0,0,203,211.75l-13.76-58.07,45-38.83A16.43,16.43,0,0,0,239.18,97.26Zm-15.34,5.47-48.7,42a8,8,0,0,0-2.56,7.91l14.88,62.8a.37.37,0,0,1-.17.48c-.18.14-.23.11-.38,0l-54.72-33.65a8,8,0,0,0-8.38,0L69.09,215.94c-.15.09-.19.12-.38,0a.37.37,0,0,1-.17-.48l14.88-62.8a8,8,0,0,0-2.56-7.91l-48.7-42c-.12-.1-.23-.19-.13-.5s.18-.27.33-.29l63.92-5.16A8,8,0,0,0,103,91.86l24.62-59.61c.08-.17.11-.25.35-.25s.27.08.35.25L153,91.86a8,8,0,0,0,6.75,4.92l63.92,5.16c.15,0,.24,0,.33.29S224,102.63,223.84,102.73Z\"><\/path><\/svg>\n                                <span>${rating} (${ratingCount}) &bull; ${soldDisplay} sold<\/span>\n                            <\/div>\n                        <\/div>` : ''}\n                        <div class=\"product-info-wrap\">\n                            <div>\n                                <div style=\"display:flex;gap:6px;\">\n                                    <div style=\"font-size:14px;\">From<\/div>\n                                    <div class=\"produk-price-main\">${currency} ${price.toLocaleString()}<\/div>\n                                <\/div>\n                                ${discount > 0 ? `\n                                <div>\n                                    <span class=\"produk-price-strike\">${currency} ${originalPrice.toLocaleString()}<\/span>\n                                    <span class=\"produk-discount\">-${discount}%<\/span>\n                                <\/div>` : ''}\n                            <\/div>\n                            <div>\n                                <a target=\"_blank\" href=\"${catalogUrl}\" class=\"produk-btn\">Check Availability<\/a>\n                            <\/div>\n                        <\/div>\n                    <\/div>\n                <\/div>\n            `;\n        }\n\n        function initSatuSatuCatalog(wrapperEl) {\n            const scrollEl = wrapperEl.querySelector(\".carousel-list\");\n            const container = wrapperEl.querySelector(\".produk-container\");\n            const slugs = container.getAttribute(\"data-slugs\");\n            const isCarousel = wrapperEl.getAttribute(\"data-is-carousel\") === \"1\";\n            const leftArrow = wrapperEl.querySelector(\".carousel-arrow-left\");\n            const rightArrow = wrapperEl.querySelector(\".carousel-arrow-right\");\n\n            fetch(\"https:\/\/api.satusatu.com\/content\/guest\/satusatu\/v1\/catalogs\/blog\/catalog-list?slugs=\" + slugs)\n                .then(res => res.json())\n                .then(data => {\n                    container.innerHTML = data.data.map(renderCatalogItem).join('');\n                    \/\/ Event handler for card click\n                    container.querySelectorAll('.produk-card').forEach(card => {\n                        card.addEventListener('click', () => {\n                            window.open(card.dataset.url, '_blank');\n                        });\n                    });\n\n                    if (isCarousel && scrollEl && leftArrow && rightArrow) {\n                        const scrollAmount = 240;\n                        function updateArrows() {\n                            const sl = scrollEl.scrollLeft;\n                            const sw = scrollEl.scrollWidth;\n                            const cw = scrollEl.clientWidth;\n                            leftArrow.classList.toggle(\"is-hidden\", sl <= 0);\n                            rightArrow.classList.toggle(\"is-hidden\", sl + cw >= sw - 1);\n                        }\n                        leftArrow.addEventListener(\"click\", e => {\n                            e.stopPropagation();\n                            scrollEl.scrollBy({ left: -scrollAmount, behavior: \"smooth\" });\n                        });\n                        rightArrow.addEventListener(\"click\", e => {\n                            e.stopPropagation();\n                            scrollEl.scrollBy({ left: scrollAmount, behavior: \"smooth\" });\n                        });\n                        scrollEl.addEventListener(\"scroll\", updateArrows);\n                        window.addEventListener(\"resize\", updateArrows);\n                        setTimeout(updateArrows, 200);\n                    }\n                });\n        }\n\n        document.addEventListener(\"DOMContentLoaded\", function() {\n            document.querySelectorAll(\"[data-carousel-id]\").forEach(initSatuSatuCatalog);\n        });\n    })();\n    <\/script>\n    <\/p>\n","protected":false},"excerpt":{"rendered":"<p>When you think of a sanctuary that seamlessly blends Indonesia\u2019s rich cultural heritage with modern, world-class luxury, The Apurva Kempinski Bali stands in a league of its own. Perched majestically atop a cliff in Nusa Dua, overlooking the turquoise expanse of the Indian Ocean, this resort is more than just a place to stay\u2014it is&hellip;&nbsp;<\/p>\n","protected":false},"author":20,"featured_media":1325,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_uag_custom_page_level_css":"","neve_meta_sidebar":"","neve_meta_container":"","neve_meta_enable_content_width":"off","neve_meta_content_width":70,"neve_meta_title_alignment":"","neve_meta_author_avatar":"","neve_post_elements_order":"","neve_meta_disable_header":"","neve_meta_disable_footer":"","neve_meta_disable_title":"","footnotes":""},"categories":[1],"tags":[500,499,498],"class_list":["post-1324","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-bali-miscellaneous","tag-apurva-kempinski","tag-apurva-kempinski-bali","tag-the-apurva-kempinski-bali"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.2 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>The Apurva Kempinski Bali: Pleasant Stay in Bali! - SatuSatu Inspiration<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/satusatu.com\/inspiration\/the-apurva-kempinski-bali\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"The Apurva Kempinski Bali: Pleasant Stay in Bali! - SatuSatu Inspiration\" \/>\n<meta property=\"og:description\" content=\"When you think of a sanctuary that seamlessly blends Indonesia\u2019s rich cultural heritage with modern, world-class luxury, The Apurva Kempinski Bali stands in a league of its own. Perched majestically atop a cliff in Nusa Dua, overlooking the turquoise expanse of the Indian Ocean, this resort is more than just a place to stay\u2014it is&hellip;&nbsp;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/satusatu.com\/inspiration\/the-apurva-kempinski-bali\/\" \/>\n<meta property=\"og:site_name\" content=\"SatuSatu Inspiration\" \/>\n<meta property=\"article:published_time\" content=\"2026-03-14T04:07:49+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/satusatu.com\/inspiration\/wp-content\/uploads\/2026\/03\/pexels-sliceisop-994477.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1280\" \/>\n\t<meta property=\"og:image:height\" content=\"853\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Haris Prahara\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Haris Prahara\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/satusatu.com\/inspiration\/the-apurva-kempinski-bali\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/satusatu.com\/inspiration\/the-apurva-kempinski-bali\/\"},\"author\":{\"name\":\"Haris Prahara\",\"@id\":\"https:\/\/satusatu.com\/inspiration\/#\/schema\/person\/77b97421172ac5a073302f938a01d49a\"},\"headline\":\"The Apurva Kempinski Bali: Pleasant Stay in Bali!\",\"datePublished\":\"2026-03-14T04:07:49+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/satusatu.com\/inspiration\/the-apurva-kempinski-bali\/\"},\"wordCount\":1236,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/satusatu.com\/inspiration\/#organization\"},\"image\":{\"@id\":\"https:\/\/satusatu.com\/inspiration\/the-apurva-kempinski-bali\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/satusatu.com\/inspiration\/wp-content\/uploads\/2026\/03\/pexels-sliceisop-994477.jpg\",\"keywords\":[\"Apurva Kempinski\",\"Apurva Kempinski Bali\",\"The Apurva Kempinski Bali\"],\"articleSection\":[\"Bali Miscellaneous\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/satusatu.com\/inspiration\/the-apurva-kempinski-bali\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/satusatu.com\/inspiration\/the-apurva-kempinski-bali\/\",\"url\":\"https:\/\/satusatu.com\/inspiration\/the-apurva-kempinski-bali\/\",\"name\":\"The Apurva Kempinski Bali: Pleasant Stay in Bali! - SatuSatu Inspiration\",\"isPartOf\":{\"@id\":\"https:\/\/satusatu.com\/inspiration\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/satusatu.com\/inspiration\/the-apurva-kempinski-bali\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/satusatu.com\/inspiration\/the-apurva-kempinski-bali\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/satusatu.com\/inspiration\/wp-content\/uploads\/2026\/03\/pexels-sliceisop-994477.jpg\",\"datePublished\":\"2026-03-14T04:07:49+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/satusatu.com\/inspiration\/the-apurva-kempinski-bali\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/satusatu.com\/inspiration\/the-apurva-kempinski-bali\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/satusatu.com\/inspiration\/the-apurva-kempinski-bali\/#primaryimage\",\"url\":\"https:\/\/satusatu.com\/inspiration\/wp-content\/uploads\/2026\/03\/pexels-sliceisop-994477.jpg\",\"contentUrl\":\"https:\/\/satusatu.com\/inspiration\/wp-content\/uploads\/2026\/03\/pexels-sliceisop-994477.jpg\",\"width\":1280,\"height\":853},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/satusatu.com\/inspiration\/the-apurva-kempinski-bali\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/satusatu.com\/inspiration\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"The Apurva Kempinski Bali: Pleasant Stay in Bali!\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/satusatu.com\/inspiration\/#website\",\"url\":\"https:\/\/satusatu.com\/inspiration\/\",\"name\":\"SatuSatu\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/satusatu.com\/inspiration\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/satusatu.com\/inspiration\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/satusatu.com\/inspiration\/#organization\",\"name\":\"SatuSatu\",\"url\":\"https:\/\/satusatu.com\/inspiration\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/satusatu.com\/inspiration\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/satusatu.com\/inspiration\/wp-content\/uploads\/2026\/01\/Variant1024.png\",\"contentUrl\":\"https:\/\/satusatu.com\/inspiration\/wp-content\/uploads\/2026\/01\/Variant1024.png\",\"width\":1024,\"height\":1024,\"caption\":\"SatuSatu\"},\"image\":{\"@id\":\"https:\/\/satusatu.com\/inspiration\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/satusatu.com\/inspiration\/#\/schema\/person\/77b97421172ac5a073302f938a01d49a\",\"name\":\"Haris Prahara\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/secure.gravatar.com\/avatar\/07e13ad566eb955fb830db318de93417f7d40a9da315c04e66762009e9ec6078?s=96&d=mm&r=g\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/07e13ad566eb955fb830db318de93417f7d40a9da315c04e66762009e9ec6078?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/07e13ad566eb955fb830db318de93417f7d40a9da315c04e66762009e9ec6078?s=96&d=mm&r=g\",\"caption\":\"Haris Prahara\"},\"url\":\"https:\/\/satusatu.com\/inspiration\/author\/haris-prahara\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"The Apurva Kempinski Bali: Pleasant Stay in Bali! - SatuSatu Inspiration","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/satusatu.com\/inspiration\/the-apurva-kempinski-bali\/","og_locale":"en_US","og_type":"article","og_title":"The Apurva Kempinski Bali: Pleasant Stay in Bali! - SatuSatu Inspiration","og_description":"When you think of a sanctuary that seamlessly blends Indonesia\u2019s rich cultural heritage with modern, world-class luxury, The Apurva Kempinski Bali stands in a league of its own. Perched majestically atop a cliff in Nusa Dua, overlooking the turquoise expanse of the Indian Ocean, this resort is more than just a place to stay\u2014it is&hellip;&nbsp;","og_url":"https:\/\/satusatu.com\/inspiration\/the-apurva-kempinski-bali\/","og_site_name":"SatuSatu Inspiration","article_published_time":"2026-03-14T04:07:49+00:00","og_image":[{"width":1280,"height":853,"url":"https:\/\/satusatu.com\/inspiration\/wp-content\/uploads\/2026\/03\/pexels-sliceisop-994477.jpg","type":"image\/jpeg"}],"author":"Haris Prahara","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Haris Prahara","Est. reading time":"6 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/satusatu.com\/inspiration\/the-apurva-kempinski-bali\/#article","isPartOf":{"@id":"https:\/\/satusatu.com\/inspiration\/the-apurva-kempinski-bali\/"},"author":{"name":"Haris Prahara","@id":"https:\/\/satusatu.com\/inspiration\/#\/schema\/person\/77b97421172ac5a073302f938a01d49a"},"headline":"The Apurva Kempinski Bali: Pleasant Stay in Bali!","datePublished":"2026-03-14T04:07:49+00:00","mainEntityOfPage":{"@id":"https:\/\/satusatu.com\/inspiration\/the-apurva-kempinski-bali\/"},"wordCount":1236,"commentCount":0,"publisher":{"@id":"https:\/\/satusatu.com\/inspiration\/#organization"},"image":{"@id":"https:\/\/satusatu.com\/inspiration\/the-apurva-kempinski-bali\/#primaryimage"},"thumbnailUrl":"https:\/\/satusatu.com\/inspiration\/wp-content\/uploads\/2026\/03\/pexels-sliceisop-994477.jpg","keywords":["Apurva Kempinski","Apurva Kempinski Bali","The Apurva Kempinski Bali"],"articleSection":["Bali Miscellaneous"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/satusatu.com\/inspiration\/the-apurva-kempinski-bali\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/satusatu.com\/inspiration\/the-apurva-kempinski-bali\/","url":"https:\/\/satusatu.com\/inspiration\/the-apurva-kempinski-bali\/","name":"The Apurva Kempinski Bali: Pleasant Stay in Bali! - SatuSatu Inspiration","isPartOf":{"@id":"https:\/\/satusatu.com\/inspiration\/#website"},"primaryImageOfPage":{"@id":"https:\/\/satusatu.com\/inspiration\/the-apurva-kempinski-bali\/#primaryimage"},"image":{"@id":"https:\/\/satusatu.com\/inspiration\/the-apurva-kempinski-bali\/#primaryimage"},"thumbnailUrl":"https:\/\/satusatu.com\/inspiration\/wp-content\/uploads\/2026\/03\/pexels-sliceisop-994477.jpg","datePublished":"2026-03-14T04:07:49+00:00","breadcrumb":{"@id":"https:\/\/satusatu.com\/inspiration\/the-apurva-kempinski-bali\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/satusatu.com\/inspiration\/the-apurva-kempinski-bali\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/satusatu.com\/inspiration\/the-apurva-kempinski-bali\/#primaryimage","url":"https:\/\/satusatu.com\/inspiration\/wp-content\/uploads\/2026\/03\/pexels-sliceisop-994477.jpg","contentUrl":"https:\/\/satusatu.com\/inspiration\/wp-content\/uploads\/2026\/03\/pexels-sliceisop-994477.jpg","width":1280,"height":853},{"@type":"BreadcrumbList","@id":"https:\/\/satusatu.com\/inspiration\/the-apurva-kempinski-bali\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/satusatu.com\/inspiration\/"},{"@type":"ListItem","position":2,"name":"The Apurva Kempinski Bali: Pleasant Stay in Bali!"}]},{"@type":"WebSite","@id":"https:\/\/satusatu.com\/inspiration\/#website","url":"https:\/\/satusatu.com\/inspiration\/","name":"SatuSatu","description":"","publisher":{"@id":"https:\/\/satusatu.com\/inspiration\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/satusatu.com\/inspiration\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/satusatu.com\/inspiration\/#organization","name":"SatuSatu","url":"https:\/\/satusatu.com\/inspiration\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/satusatu.com\/inspiration\/#\/schema\/logo\/image\/","url":"https:\/\/satusatu.com\/inspiration\/wp-content\/uploads\/2026\/01\/Variant1024.png","contentUrl":"https:\/\/satusatu.com\/inspiration\/wp-content\/uploads\/2026\/01\/Variant1024.png","width":1024,"height":1024,"caption":"SatuSatu"},"image":{"@id":"https:\/\/satusatu.com\/inspiration\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/satusatu.com\/inspiration\/#\/schema\/person\/77b97421172ac5a073302f938a01d49a","name":"Haris Prahara","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/07e13ad566eb955fb830db318de93417f7d40a9da315c04e66762009e9ec6078?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/07e13ad566eb955fb830db318de93417f7d40a9da315c04e66762009e9ec6078?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/07e13ad566eb955fb830db318de93417f7d40a9da315c04e66762009e9ec6078?s=96&d=mm&r=g","caption":"Haris Prahara"},"url":"https:\/\/satusatu.com\/inspiration\/author\/haris-prahara\/"}]}},"uagb_featured_image_src":{"full":["https:\/\/satusatu.com\/inspiration\/wp-content\/uploads\/2026\/03\/pexels-sliceisop-994477.jpg",1280,853,false],"thumbnail":["https:\/\/satusatu.com\/inspiration\/wp-content\/uploads\/2026\/03\/pexels-sliceisop-994477.jpg",150,100,false],"medium":["https:\/\/satusatu.com\/inspiration\/wp-content\/uploads\/2026\/03\/pexels-sliceisop-994477.jpg",300,200,false],"medium_large":["https:\/\/satusatu.com\/inspiration\/wp-content\/uploads\/2026\/03\/pexels-sliceisop-994477.jpg",768,512,false],"large":["https:\/\/satusatu.com\/inspiration\/wp-content\/uploads\/2026\/03\/pexels-sliceisop-994477.jpg",1024,682,false],"1536x1536":["https:\/\/satusatu.com\/inspiration\/wp-content\/uploads\/2026\/03\/pexels-sliceisop-994477.jpg",1280,853,false],"2048x2048":["https:\/\/satusatu.com\/inspiration\/wp-content\/uploads\/2026\/03\/pexels-sliceisop-994477.jpg",1280,853,false],"neve-blog":["https:\/\/satusatu.com\/inspiration\/wp-content\/uploads\/2026\/03\/pexels-sliceisop-994477.jpg",930,620,false]},"uagb_author_info":{"display_name":"Haris Prahara","author_link":"https:\/\/satusatu.com\/inspiration\/author\/haris-prahara\/"},"uagb_comment_info":0,"uagb_excerpt":"When you think of a sanctuary that seamlessly blends Indonesia\u2019s rich cultural heritage with modern, world-class luxury, The Apurva Kempinski Bali stands in a league of its own. Perched majestically atop a cliff in Nusa Dua, overlooking the turquoise expanse of the Indian Ocean, this resort is more than just a place to stay\u2014it is&hellip;&nbsp;","_links":{"self":[{"href":"https:\/\/satusatu.com\/inspiration\/wp-json\/wp\/v2\/posts\/1324","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/satusatu.com\/inspiration\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/satusatu.com\/inspiration\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/satusatu.com\/inspiration\/wp-json\/wp\/v2\/users\/20"}],"replies":[{"embeddable":true,"href":"https:\/\/satusatu.com\/inspiration\/wp-json\/wp\/v2\/comments?post=1324"}],"version-history":[{"count":1,"href":"https:\/\/satusatu.com\/inspiration\/wp-json\/wp\/v2\/posts\/1324\/revisions"}],"predecessor-version":[{"id":1326,"href":"https:\/\/satusatu.com\/inspiration\/wp-json\/wp\/v2\/posts\/1324\/revisions\/1326"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/satusatu.com\/inspiration\/wp-json\/wp\/v2\/media\/1325"}],"wp:attachment":[{"href":"https:\/\/satusatu.com\/inspiration\/wp-json\/wp\/v2\/media?parent=1324"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/satusatu.com\/inspiration\/wp-json\/wp\/v2\/categories?post=1324"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/satusatu.com\/inspiration\/wp-json\/wp\/v2\/tags?post=1324"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}