{"id":20134,"date":"2026-08-26T11:19:19","date_gmt":"2026-08-26T04:19:19","guid":{"rendered":"https:\/\/staging.vietnamdetox.com\/an-retreat-legacy-yen-tu-mgallery\/"},"modified":"2026-10-18T16:54:14","modified_gmt":"2026-10-18T09:54:14","slug":"an-retreat-legacy-yen-tu-mgallery","status":"publish","type":"page","link":"https:\/\/vietnamdetox.com\/vi\/an-retreat-legacy-yen-tu-mgallery\/","title":{"rendered":"K\u1ef3 ngh\u1ec9 d\u01b0\u1ee1ng \u201cAn\u201d @ Legacy Y\u00ean T\u1eed MGallery"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"20134\" class=\"elementor elementor-20134 elementor-20072\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-357fd6dd e-flex e-con-boxed e-con e-parent\" data-id=\"357fd6dd\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-18dafaff elementor-widget elementor-widget-html\" data-id=\"18dafaff\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!-- Paste this into the first HTML widget on the An Retreat page. -->\n<script>\n(function addAnRetreatPageClasses() {\n  \"use strict\";\n  function applyClasses() {\n    document.body.classList.add(\"retreat-page\", \"retreat-page-an\", \"subpage\");\n  }\n  if (document.body) applyClasses();\n  else document.addEventListener(\"DOMContentLoaded\", applyClasses, { once: true });\n}());\n<\/script>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-5515b615 e-flex e-con-boxed e-con e-parent\" data-id=\"5515b615\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-2a51ca5f elementor-widget elementor-widget-html\" data-id=\"2a51ca5f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!-- Elementor HTML widget. Keep this section ID unique: retreat. -->\n<header class=\"hero\" id=\"retreat\">\n    <div class=\"hero-bg\" aria-hidden=\"true\">\n      <div class=\"hero-slide is-active\" style=\"background-image: url('\/wp-content\/uploads\/2026\/08\/aja_p_5261-88_4by3.webp');\"><\/div>\n      <div class=\"hero-slide\" style=\"background-image: url('\/wp-content\/uploads\/2026\/08\/an-retreat-misty-mountain-garden.jpeg');\"><\/div>\n      <div class=\"hero-slide\" style=\"background-image: url('\/wp-content\/uploads\/2026\/08\/an-retreat-temple-gate-group.jpeg');\"><\/div>\n    <\/div>\n    <div class=\"hero-overlay\"><\/div>\n    <div class=\"hero-inner\">\n      <div class=\"hero-left\">\n        <div class=\"hero-panel\" id=\"hero-panel\">\n          <button class=\"hero-panel-toggle\" type=\"button\" aria-label=\"Hide introduction\" aria-pressed=\"false\" id=\"hero-panel-toggle\">\n            <span class=\"hero-panel-toggle-label\">\u1ea8n h\u1ed9p<\/span>\n<span class=\"hero-panel-toggle-icon\" aria-hidden=\"true\">\u00d7<\/span>\n          <\/button>\n          <div class=\"hero-panel-surface\">\n            <div class=\"hero-copy\">\n              <p class=\"hero-kicker\">VIETNAM DETOX \u00b7 LEGACY Y\u00caN T\u1eec MGALLERY<\/p>\n              <h1><span class=\"hero-title-main\">An Retreat<\/span><\/h1>\n              <p class=\"hero-title-location\">\u0110\u00e2y l\u00e0 h\u00e0nh tr\u00ecnh thanh l\u1ecdc c\u01a1 th\u1ec3 duy nh\u1ea5t t\u1ea1i Vi\u1ec7t Nam l\u1ea5y c\u1ea3m h\u1ee9ng t\u1eeb ph\u01b0\u01a1ng ph\u00e1p Buchinger danh ti\u1ebfng c\u1ee7a \u0110\u1ee9c, m\u1edf ra kh\u00f4ng gian cho b\u1ea1n t\u00e1i t\u1ea1o tr\u1ecdn v\u1eb9n Th\u00e2n - T\u00e2m - Tr\u00ed gi\u1eefa v\u00f9ng n\u00fai Y\u00ean T\u1eed linh thi\u00eang.<\/p>\n              <p class=\"hero-lede\">Kho\u00e1 ti\u1ebfp theo: 23\u201327 th\u00e1ng 9 n\u0103m 2026<\/p>\n              <p class=\"hero-support\">H\u01a1n c\u1ea3 m\u1ed9t k\u1ef3 ngh\u1ec9, \u0111\u00e2y l\u00e0 kh\u00f4ng gian 5 ng\u00e0y gi\u00fap b\u1ea1n quay v\u1ec1 v\u1edbi s\u1ef1 t\u0129nh l\u1eb7ng nguy\u00ean b\u1ea3n. N\u01a1i b\u1ea1n h\u1ecdc c\u00e1ch d\u1eebng l\u1ea1i, th\u1ef1c h\u00e0nh ch\u00e1nh ni\u1ec7m trong t\u1eebng kho\u1ea3nh kh\u1eafc v\u00e0 th\u1ee9c t\u1ec9nh ngu\u1ed3n n\u0103ng l\u01b0\u1ee3ng an y\u00ean t\u1eeb s\u00e2u b\u00ean trong. <\/p>\n              <div class=\"hero-actions\">\n                <a class=\"btn btn-ember btn-reserve-spot\" href=\"https:\/\/vietnamdetox.com\/vi\/dat-cho\/\" data-vd-booking-link=\"\">\u0110\u0102NG K\u00dd GI\u1eee CH\u1ed6<\/a>\n<a class=\"btn btn-ivory\" href=\"#who-this-is-for\">KH\u00c1M PH\u00c1 K\u1ef2 THANH L\u1eccC<\/a>\n              <\/div>\n              <div class=\"hero-stats\">\n                <div><strong>5 NG\u00c0Y <\/strong><span>4 \u0111\u00eam<\/span><\/div>\n                <div><strong>THANH L\u1eccC KHOA H\u1eccC <\/strong><span>N\u01b0\u1edbc \u00e9p, n\u01b0\u1edbc h\u1ea7m v\u00e0 tr\u00e0 th\u1ea3o m\u1ed9c<\/span><\/div>\n                <div><strong>T\u00c2M TR\u00cd AN Y\u00caN <\/strong><span>Ch\u00e1nh ni\u1ec7m & k\u1ebft n\u1ed1i l\u1ea1i ch\u00ednh m\u00ecnh<\/span><\/div>\n              <\/div>\n            <\/div>\n            <div class=\"hero-slider-ui\" aria-label=\"Hero image controls\">\n              <div class=\"hero-slider-progress\" aria-hidden=\"true\"><span class=\"hero-slider-progress-fill\"><\/span><\/div>\n              <div class=\"hero-slider-dots\" role=\"tablist\" aria-label=\"Hero slides\">\n                <button class=\"hero-slider-dot is-active\" type=\"button\" role=\"tab\" aria-selected=\"true\" aria-label=\"Show slide 1\" data-slide-index=\"0\"><\/button>\n                <button class=\"hero-slider-dot\" type=\"button\" role=\"tab\" aria-selected=\"false\" aria-label=\"Show slide 2\" data-slide-index=\"1\"><\/button>\n                <button class=\"hero-slider-dot\" type=\"button\" role=\"tab\" aria-selected=\"false\" aria-label=\"Show slide 3\" data-slide-index=\"2\"><\/button>\n              <\/div>\n            <\/div>\n          <\/div>\n        <\/div>\n      <\/div>\n      <div class=\"hero-right\"><\/div>\n    <\/div>\n    <a href=\"#what-an-means\" class=\"hero-scroll\">Cu\u1ed9n<\/a>\n  <\/header>\n\n<script>\n(function vdHeroHeaderClearance() {\n  \"use strict\";\n  \/\/ The global header is fixed over the hero. Measure how far it reaches into the hero and\n  \/\/ expose that as --vd-hero-clearance, so the hero panel always starts below the header.\n  var hero = document.querySelector(\"header.hero\");\n  var headerRoot = document.querySelector(\".elementor-location-header\");\n  if (!hero || !headerRoot || hero.dataset.vdClearance === \"ready\") return;\n  hero.dataset.vdClearance = \"ready\";\n  var measuredWidth = null;\n\n  function update() {\n    var scrollTop = window.scrollY || window.pageYOffset || 0;\n    \/\/ The sticky header shrinks after scrolling; keep the measurement taken at the top.\n    if (scrollTop > 0 && measuredWidth === window.innerWidth) return;\n    var bottom = 0;\n    Array.prototype.forEach.call(headerRoot.children, function (el) {\n      if (el.classList.contains(\"elementor-sticky__spacer\")) return;\n      var style = window.getComputedStyle(el);\n      if (style.display === \"none\" || style.visibility === \"hidden\") return;\n      var rect = el.getBoundingClientRect();\n      if (!rect.height) return;\n      bottom = Math.max(bottom, rect.bottom + (style.position === \"fixed\" ? 0 : scrollTop));\n    });\n    var heroTop = hero.getBoundingClientRect().top + scrollTop;\n    measuredWidth = window.innerWidth;\n    hero.style.setProperty(\"--vd-hero-clearance\", Math.max(0, Math.round(bottom - heroTop)) + \"px\");\n  }\n\n  update();\n  document.addEventListener(\"DOMContentLoaded\", update, { once: true });\n  window.addEventListener(\"load\", update, { once: true });\n  window.addEventListener(\"resize\", update, { passive: true });\n  \/\/ Elementor makes the header sticky after load; re-measure when its classes change.\n  if (window.MutationObserver) {\n    new MutationObserver(update).observe(headerRoot, { attributes: true, attributeFilter: [\"class\"], subtree: true });\n  }\n})();\n<\/script>\n\n<script>\n(function vdHeroMobileMedia() {\n  \"use strict\";\n  \/\/ On phones, show the hero images (or video) inside the dark panel, right after the short\n  \/\/ description (.hero-title-location), with the slider dots under them. Wider screens keep\n  \/\/ them as the full-screen background.\n  var hero = document.querySelector(\"header.hero\");\n  var media = hero && hero.querySelector(\".hero-bg\");\n  var anchor = hero && hero.querySelector(\".hero-title-location\");\n  if (!hero || !media || !anchor || hero.dataset.vdMobileMedia === \"ready\") return;\n  hero.dataset.vdMobileMedia = \"ready\";\n  var sliderUi = hero.querySelector(\".hero-slider-ui\");\n  var phone = window.matchMedia(\"(max-width: 767px)\");\n  var homes = [media, sliderUi].filter(Boolean).map(function (el) {\n    return { el: el, parent: el.parentNode, next: el.nextSibling };\n  });\n\n  function sync() {\n    var inPanel = media.parentNode === anchor.parentNode;\n    if (phone.matches === inPanel) return;\n    if (phone.matches) {\n      anchor.parentNode.insertBefore(media, anchor.nextSibling);\n      if (sliderUi) anchor.parentNode.insertBefore(sliderUi, media.nextSibling);\n    } else {\n      homes.forEach(function (home) { home.parent.insertBefore(home.el, home.next); });\n    }\n    \/\/ Moving a video element pauses it; start it again.\n    Array.prototype.forEach.call(media.querySelectorAll(\"video[autoplay]\"), function (video) {\n      var playing = video.play();\n      if (playing && playing.catch) playing.catch(function () {});\n    });\n  }\n\n  sync();\n  if (phone.addEventListener) phone.addEventListener(\"change\", sync);\n  else if (phone.addListener) phone.addListener(sync);\n})();\n<\/script>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-3d24275d e-flex e-con-boxed e-con e-parent\" data-id=\"3d24275d\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-a3377f2 elementor-widget elementor-widget-html\" data-id=\"a3377f2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<div class=\"anchor-nav\">\n    <div class=\"anchor-inner\">\n      <button class=\"anchor-mobile-toggle\" type=\"button\" aria-expanded=\"false\" aria-controls=\"an-section-menu\">\n        <span class=\"anchor-mobile-toggle__copy\"><span class=\"anchor-mobile-toggle__label\">M\u1ee5c hi\u1ec7n t\u1ea1i<\/span> <strong class=\"anchor-mobile-toggle__current\">D\u00e0nh cho ai?<\/strong><\/span>\n        <span class=\"anchor-mobile-toggle__icon\" aria-hidden=\"true\"><\/span>\n      <\/button>\n      <ul id=\"an-section-menu\">\n        <li><a href=\"#who-this-is-for\">D\u00e0nh cho b\u1ea1n<\/a><\/li>\n        <li><a href=\"#what-an-means\">Th\u00f4ng \u0111i\u1ec7p t\u00ean g\u1ecdi<\/a><\/li>\n        <li><a href=\"#what-begins-to-shift\">L\u1ee3i \u00edch<\/a><\/li>\n        <li><a href=\"#daily-rhythm\">Ph\u01b0\u01a1ng ph\u00e1p<\/a><\/li>\n        <li><a href=\"#your-five-days\">L\u1ecbch tr\u00ecnh<\/a><\/li>\n        <li><a href=\"#accommodation\">L\u01b0u tr\u00fa & chi ph\u00ed<\/a><\/li>\n        <li><a href=\"#included\">D\u1ecbch v\u1ee5 bao g\u1ed3m<\/a><\/li>\n        <li><a href=\"#guest-quote\">G\u00f3c chia s\u1ebb<\/a><\/li>\n        <li><a href=\"#faq\">H\u1ecfi & \u0110\u00e1p<\/a><\/li>\n        <li><a href=\"#booking\">\u0110\u0103ng k\u00fd<\/a><\/li>\n      <\/ul>\n    <\/div>\n  <\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-8ed8986 page-shell e-flex e-con-boxed e-con e-parent\" data-id=\"8ed8986\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-2d3ae846 e-con-full content-column e-flex e-con e-child\" data-id=\"2d3ae846\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-64abd6b3 e-con-full e-flex e-con e-child\" data-id=\"64abd6b3\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-6adf2ca1 elementor-widget elementor-widget-html\" data-id=\"6adf2ca1\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!-- Elementor HTML widget. Keep this section ID unique: who-this-is-for. -->\n<section id=\"who-this-is-for\" class=\"section-alt retreat-section\">\n\n          <div class=\"sw\">\n            <div class=\"section-header\">\n              <span>D\u00c0NH CHO AI<\/span>\n              <h2 class=\"yen-meaning-headline\"><span class=\"what-yen-line\">B\u1ea1n \u0111ang t\u00ecm m\u1ed9t kho\u1ea3ng th\u1eddi gian \u0111\u1ec3<\/span> <span class=\"what-yen-line\">ch\u1eadm l\u1ea1i v\u00e0 k\u1ebft n\u1ed1i v\u1edbi <span class=\"inline-accent\">ch\u00ednh m\u00ecnh.<\/span><\/span><\/h2>\n            <\/div>\n            <div class=\"story-copy\">\n              <p>B\u1ea1n v\u1eabn s\u1ed1ng, l\u00e0m vi\u1ec7c, ch\u0103m s\u00f3c m\u1ecdi ng\u01b0\u1eddi v\u00e0 ho\u00e0n th\u00e0nh nh\u1eefng \u0111i\u1ec1u c\u1ea7n l\u00e0m.<br\/>Nh\u01b0ng b\u00ean trong, c\u00f3 th\u1ec3 \u0111\u00e3 l\u00e2u r\u1ed3i b\u1ea1n kh\u00f4ng c\u00f3 m\u1ed9t kho\u1ea3ng l\u1eb7ng \u0111\u1ee7 s\u00e2u \u0111\u1ec3 l\u1eafng nghe m\u00ecnh.  <\/p>\n            <\/div>\n            <ul class=\"early-fit-list\">\n              <li>B\u1ea1n mu\u1ed1n hi\u1ec3u c\u1ea3m x\u00fac c\u1ee7a m\u00ecnh s\u00e2u h\u01a1n.<\/li>\n              <li>B\u1ea1n mu\u1ed1n bu\u00f4ng b\u1edbt nh\u1eefng \u0111i\u1ec1u kh\u00f4ng c\u00f2n c\u1ea7n thi\u1ebft.<\/li>\n              <li>B\u1ea1n mu\u1ed1n ch\u0103m s\u00f3c c\u01a1 th\u1ec3 t\u1eeb b\u00ean trong theo m\u1ed9t c\u00e1ch khoa h\u1ecdc nh\u1ea5t.<\/li>\n              <li>V\u00e0 b\u1ea1n mu\u1ed1n d\u00e0nh th\u1eddi gian cho c\u1ea3 c\u01a1 th\u1ec3 l\u1eabn t\u00e2m tr\u00ed.<\/li>\n            <\/ul>\n            <div class=\"who-editorial-pair\">\n              <figure class=\"section-hero-image section-hero-image--medium\"><img loading=\"lazy\" decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/08\/an-retreat-forest-walk-guests.jpeg\" alt=\"Kh\u00e1ch t\u1ea1i An Retreat c\u00f9ng nhau \u0111i b\u1ed9 xuy\u00ean r\u1eebng Y\u00ean T\u1eed\"><\/figure>\n              <div class=\"quote-card\"><blockquote><span class=\"inline-accent\">N\u0103m ng\u00e0y \u0111\u1ec3 c\u01a1 th\u1ec3 <\/span>\u0111\u01b0\u1ee3c ngh\u1ec9, t\u00e2m tr\u00ed \u0111\u01b0\u1ee3c l\u1eafng, v\u00e0 nh\u1eefng \u0111i\u1ec1u b\u00ean trong \u0111\u01b0\u1ee3c l\u1eafng nghe.<\/blockquote><\/div>\n            <\/div>\n            <div class=\"story-copy\">\n              <p>B\u1ea1n tr\u1edf v\u1ec1 kh\u00f4ng ch\u1ec9 v\u1edbi m\u1ed9t c\u01a1 th\u1ec3 nh\u1eb9 nh\u00f5m h\u01a1n, m\u00e0 c\u00f2n v\u1edbi m\u1ed9t t\u00e2m tr\u00ed t\u0129nh h\u01a1n, nh\u1eefng \u0111i\u1ec1u th\u1ef1c s\u1ef1 quan tr\u1ecdng tr\u1edf n\u00ean r\u00f5 r\u00e0ng h\u01a1n, v\u00e0 m\u1ed9t c\u00e1ch s\u1ed1ng c\u00f3 ch\u1ee7 \u0111\u00edch h\u01a1n khi tr\u1edf l\u1ea1i cu\u1ed9c s\u1ed1ng th\u01b0\u1eddng ng\u00e0y.<\/p>\n            <\/div>\n            <p style=\"margin-top: clamp(12px, 1.6vw, 20px);\"><a class=\"btn btn-outline-ember\" href=\"https:\/\/vietnamdetox.com\/vi\/dat-cho\/\" data-vd-booking-link=\"\">B\u1eaft \u0111\u1ea7u h\u00e0nh tr\u00ecnh c\u1ee7a b\u1ea1n<\/a><\/p>\n          <\/div>\n        <\/section>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-5b63917e e-con-full e-flex e-con e-child\" data-id=\"5b63917e\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-7281fba9 elementor-widget elementor-widget-html\" data-id=\"7281fba9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!-- Elementor HTML widget. Keep this section ID unique: what-an-means. -->\n<section id=\"what-an-means\" class=\"retreat-section\">\n          <div class=\"sw\">\n            <div class=\"what-yen-editorial what-yen-editorial--split\">\n              <div class=\"what-yen-editorial-copy\">\n                <div class=\"what-yen-intro\">\n                  <span class=\"what-yen-anchor-wrap\"><span class=\"what-yen-anchor\">An<\/span><\/span>\n                  <div class=\"what-yen-copy\">\n                    <span class=\"what-yen-eyebrow\">TH\u00d4NG \u0110I\u1ec6P T\u1eea T\u00caN G\u1eccI<\/span>\n                    <h2 class=\"yen-meaning-headline\"><span class=\"inline-accent\">An<\/span> <span class=\"what-yen-line\">kh\u00f4ng ph\u1ea3i l\u00e0 n\u01a1i b\u1ea1n t\u00ecm \u0111\u1ebfn \u0111\u1ec3<\/span> <span class=\"inline-accent\">qu\u00ean \u0111i cu\u1ed9c s\u1ed1ng.<\/span><br\/><span class=\"what-yen-line\">M\u00e0 l\u00e0 n\u01a1i b\u1ea1n \u0111\u1ee7 y\u00ean \u0111\u1ec3 nh\u00ecn l\u1ea1i n\u00f3.<\/span><\/h2>\n                  <\/div>\n                <\/div>\n                <div class=\"story-copy\">\n                <p><span class=\"inline-accent\">An<\/span> (\u5b89) l\u00e0 t\u1eeb ti\u1ebfng Vi\u1ec7t ch\u1ec9 s\u1ef1 b\u00ecnh y\u00ean, an to\u00e0n v\u00e0 tr\u1ea1ng th\u00e1i n\u1ed9i t\u00e2m t\u0129nh t\u1ea1i. Ch\u1eef An g\u1ee3i n\u00ean m\u1ed9t h\u00ecnh \u1ea3nh: m\u1ed9t m\u00e1i nh\u00e0 che ch\u1edf con ng\u01b0\u1eddi, n\u01a1i tr\u00fa \u1ea9n kh\u00f4ng ch\u1ec9 \u0111\u1ec3 tho\u1ea3i m\u00e1i m\u00e0 c\u00f2n t\u1ea1o n\u00ean s\u1ef1 v\u1eefng ch\u00e3i. \u0110\u00f3 l\u00e0 s\u1ef1 b\u00ecnh y\u00ean \u0111\u1ebfn khi nh\u1eefng \u0111i\u1ec1u ki\u1ec7n trong cu\u1ed9c s\u1ed1ng cu\u1ed1i c\u00f9ng cho ph\u00e9p b\u1ea1n <span class=\"inline-accent\">th\u00f4i g\u1ed3ng m\u00ecnh<\/span>.  <\/p>\n                <p>H\u1ea7u h\u1ebft ch\u00fang ta \u0111\u1ec1u t\u00ecm c\u00e1ch tho\u00e1t ra khi cu\u1ed9c s\u1ed1ng tr\u1edf n\u00ean qu\u00e1 nhi\u1ec1u. Ta ngh\u1ec9 ng\u01a1i, t\u1ea1m ng\u1eaft k\u1ebft n\u1ed1i, r\u1ed3i quay l\u1ea1i v\u1edbi nh\u1eefng \u0111i\u1ec1u quen thu\u1ed9c. Nh\u01b0ng <span class=\"inline-accent\">An<\/span> kh\u00f4ng ph\u1ea3i l\u00e0 tr\u1ed1n ch\u1ea1y. \u0110\u00f3 l\u00e0 kho\u1ea3ng th\u1eddi gian \u0111\u1ec3 c\u01a1 th\u1ec3 \u0111\u01b0\u1ee3c ngh\u1ec9, t\u00e2m tr\u00ed \u0111\u01b0\u1ee3c l\u1eafng xu\u1ed1ng v\u00e0 b\u1ea1n c\u00f3 th\u1ec3 m\u1ed9t l\u1ea7n n\u1eefa \u0111\u1ee9ng v\u1eefng trong ch\u00ednh cu\u1ed9c \u0111\u1eddi m\u00ecnh.   <\/p>\n                <p>N\u0103m ng\u00e0y t\u1ea1i \u0111\u00e2y t\u1ea1o \u0111i\u1ec1u ki\u1ec7n \u0111\u1ec3 An c\u00f3 c\u01a1 h\u1ed9i hi\u1ec7n di\u1ec7n t\u1eeb b\u00ean trong. Qua ph\u01b0\u01a1ng ph\u00e1p <span class=\"inline-accent\">nh\u1ecbn \u0103n<\/span> theo tinh th\u1ea7n Buchinger, thi\u1ec1n \u0111\u1ecbnh, s\u1ef1 t\u0129nh l\u1eb7ng c\u1ee7a n\u00fai Y\u00ean T\u1eed v\u00e0 nh\u1eefng kho\u1ea3ng kh\u00f4ng \u0111\u1ee7 r\u1ed9ng \u0111\u1ec3 l\u1eafng nghe, b\u1ea1n c\u00f3 c\u01a1 h\u1ed9i tr\u1edf l\u1ea1i v\u1edbi nh\u1eefng \u0111i\u1ec1u th\u1ef1c s\u1ef1 quan tr\u1ecdng. <\/p>\n                <\/div>\n              <\/div>\n              <figure class=\"what-yen-artwork\"><img loading=\"lazy\" decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/08\/\u5b89_An_calligraphy_art_peace_safety_settled_within_An_Retreat_Vietnam_v3.png\" alt=\"T\u00e1c ph\u1ea9m th\u01b0 ph\u00e1p ch\u1eef An tr\u00ean gi\u1ea5y th\u1ee7 c\u00f4ng c\u1ed5, kh\u1eafc h\u1ecda m\u1ed9t ng\u01b0\u1eddi ph\u1ee5 n\u1eef \u0111\u01b0\u1ee3c m\u00e1i nh\u00e0 che ch\u1edf, t\u01b0\u1ee3ng tr\u01b0ng cho b\u00ecnh y\u00ean, an to\u00e0n v\u00e0 tr\u1ea1ng th\u00e1i n\u1ed9i t\u00e2m t\u0129nh t\u1ea1i\"><\/figure>\n            <\/div>\n          <\/div>\n        <\/section>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-6ad73d4c e-con-full e-flex e-con e-child\" data-id=\"6ad73d4c\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-49eea122 elementor-widget elementor-widget-html\" data-id=\"49eea122\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!-- Elementor HTML widget. Keep this section ID unique: something-has-shifted. -->\n<section id=\"something-has-shifted\" class=\"retreat-section\">\n\n          <div class=\"sw\">\n            <div class=\"section-header\">\n              <span>KHI NGH\u1ec8 NG\u01a0I TH\u00d4I L\u00c0 CH\u01afA \u0110\u1ee6<\/span>\n              <h2 class=\"yen-meaning-headline\"><span class=\"what-yen-line\">K\u1ef3 ngh\u1ec9 cu\u1ed1i tu\u1ea7n c\u00f3 th\u1ec3 ng\u1eaft<\/span> <span class=\"inline-accent\">\u0111i \u00e1p l\u1ef1c t\u1ea1m th\u1eddi<\/span>, <span class=\"what-yen-line\">nh\u01b0ng kh\u00f3 l\u00f2ng gi\u1ea3i quy\u1ebft <\/span><span class=\"inline-accent\">\u0111\u01b0\u1ee3c t\u1eadn g\u1ed1c n\u1ebfp s\u1ed1ng c\u0169.<\/span><\/h2>\n            <\/div>\n            <div class=\"something-has-shifted-flow\">\n              <div class=\"something-has-shifted-row\">\n                <div class=\"story-copy something-has-shifted-copy\">\n                  <h3 class=\"who-block-heading\">B\u1ea1n m\u1ec7t m\u1ecfi, <span class=\"inline-accent\">nh\u01b0ng v\u1eabn kh\u00f4ng th\u1ec3 d\u1eebng l\u1ea1i.<\/span><\/h3>\n                  <p>Lu\u00f4n c\u00f3 th\u00eam m\u1ed9t cu\u1ed9c g\u1ecdi, m\u1ed9t c\u00f4ng vi\u1ec7c d\u1edf dang, hay ai \u0111\u00f3 c\u1ea7n b\u1ea1n x\u1eed l\u00fd.<\/p>\n                  <p>V\u00ec b\u1ea1n v\u1eabn \u0111ang g\u00e1nh v\u00e1c t\u1ed1t m\u1ecdi th\u1ee9, n\u00ean d\u01b0\u1eddng nh\u01b0 ch\u1eb3ng bao gi\u1edd c\u00f3 m\u1ed9t l\u00fd do \u0111\u1ee7 l\u1edbn \u0111\u1ec3 b\u1ea1n cho ph\u00e9p m\u00ecnh ngh\u1ec9 ng\u01a1i.<\/p>\n                <\/div>\n                <figure class=\"something-has-shifted-image something-has-shifted-image--functioning\"><img loading=\"lazy\" decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/08\/legacy-yen-tu-lobby-optimized.webp\" alt=\"S\u1ea3nh \u0111\u00f3n kh\u00e1ch t\u0129nh l\u1eb7ng t\u1ea1i Legacy Y\u00ean T\u1eed MGallery\"><\/figure>\n              <\/div>\n              <div class=\"something-has-shifted-row something-has-shifted-row--reverse\">\n                <figure class=\"something-has-shifted-image something-has-shifted-image--recovery\"><img loading=\"lazy\" decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/08\/deluxe-room-single.webp\" alt=\"M\u1ed9t c\u0103n ph\u00f2ng y\u00ean t\u0129nh t\u1ea1i Legacy Y\u00ean T\u1eed MGallery\"><\/figure>\n                <div class=\"story-copy something-has-shifted-copy\">\n                  <h3 class=\"who-block-heading\">Khi \u00e1p l\u1ef1c tr\u1edf th\u00e0nh <span class=\"inline-accent\">th\u00f3i quen<\/span><\/h3>\n                  <p>Gi\u1ea5c ng\u1ee7 kh\u00f4ng tr\u00f2n, n\u0103ng l\u01b0\u1ee3ng tr\u1ed3i s\u1ee5t, v\u00e0 vi\u1ec7c \u0103n u\u1ed1ng d\u1ea7n m\u1ea5t ki\u1ec3m so\u00e1t.<\/p>\n                  <p>D\u00f9 hi\u1ec3u r\u00f5 c\u01a1 th\u1ec3 c\u1ea7n g\u00ec, b\u1ea1n v\u1eabn ch\u01b0a th\u1ec3 tho\u00e1t kh\u1ecfi c\u1ea3m gi\u00e1c n\u1eb7ng n\u1ec1 v\u00e0 ki\u1ec7t s\u1ee9c.<br\/><\/p>\n                <\/div>\n              <\/div>\n              <div class=\"something-has-shifted-row\">\n                <div class=\"story-copy something-has-shifted-copy\">\n                  <h3 class=\"who-block-heading\">Khi \u0111i xa v\u1eabn kh\u00f4ng th\u1ec3 th\u1ef1c s\u1ef1 <span class=\"inline-accent\">d\u1eebng l\u1ea1i<\/span><\/h3>\n                  <p>B\u1ea1n \u0111i ngh\u1ec9 nh\u01b0ng v\u1eabn li\u00ean t\u1ee5c ki\u1ec3m tra c\u00f4ng vi\u1ec7c v\u00e0 \u0111\u01b0a ra quy\u1ebft \u0111\u1ecbnh.<\/p>\n                  <p>B\u1ed1i c\u1ea3nh c\u00f3 th\u1ec3 kh\u00e1c \u0111i, nh\u01b0ng nh\u1ecbp s\u1ed1ng h\u1ed1i h\u1ea3 b\u00ean trong b\u1ea1n g\u1ea7n nh\u01b0 v\u1eabn nguy\u00ean v\u1eb9n.<\/p>\n                <\/div>\n                <figure class=\"something-has-shifted-image something-has-shifted-image--disappeared\"><img loading=\"lazy\" decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/08\/an-retreat-misty-mountain-garden.jpeg\" alt=\"Khu v\u01b0\u1eddn y\u00ean t\u0129nh trong s\u01b0\u01a1ng t\u1ea1i Legacy Y\u00ean T\u1eed\"><\/figure>\n              <\/div>\n              <div class=\"something-has-shifted-row something-has-shifted-row--reverse\">\n                <figure class=\"something-has-shifted-image something-has-shifted-image--motivation\"><img loading=\"lazy\" decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/08\/11.-Wellness-Centre-Meditation-Room-1-e1689414057850.webp\" alt=\"Ph\u00f2ng thi\u1ec1n t\u1ea1i Legacy Y\u00ean T\u1eed\"><\/figure>\n                <div class=\"story-copy something-has-shifted-copy\">\n                  <h3 class=\"who-block-heading\">Th\u1ee9 b\u1ea1n c\u1ea7n kh\u00f4ng ph\u1ea3i l\u00e0 k\u1ef7 lu\u1eadt, m\u00e0 l\u00e0 <span class=\"inline-accent\">m\u1ed9t m\u00f4i tr\u01b0\u1eddng n\u00e2ng \u0111\u1ee1.<\/span><\/h3>\n                  <p>M\u1ed9t n\u01a1i gi\u00fap vi\u1ec7c ch\u0103m s\u00f3c b\u1ea3n th\u00e2n tr\u1edf n\u00ean nh\u1eb9 nh\u00e0ng. <\/p>\n                  <p>An Retreat t\u1ea1o n\u00ean nh\u1eefng \u0111i\u1ec1u ki\u1ec7n \u1ea5y qua ph\u01b0\u01a1ng ph\u00e1p nh\u1ecbn \u0103n th\u1ea3i \u0111\u1ed9c, Ch\u00e1nh ni\u1ec7m v\u00e0 kho\u1ea3ng th\u1eddi gian ri\u00eang d\u00e0nh cho ch\u00ednh m\u00ecnh.<\/p>\n                <\/div>\n              <\/div>\n              <div class=\"something-has-shifted-row\">\n                <div class=\"story-copy something-has-shifted-copy\">\n                  <h3 class=\"who-block-heading\">V\u00ec sao nhi\u1ec1u ng\u01b0\u1eddi ch\u1ecdn <span class=\"inline-accent\">An<\/span>?<\/h3>\n                  <p>Kh\u00f4ng ph\u1ea3i \u0111\u1ec3 tr\u1ea3i qua nh\u1eefng li\u1ec7u tr\u00ecnh kh\u1eafc nghi\u1ec7t, m\u00e0 \u0111\u1ec3 t\u00ecm l\u1ea1i s\u1ef1 t\u0129nh l\u1eb7ng, s\u00e1ng su\u1ed1t v\u00e0 thi\u1ebft l\u1eadp l\u1ed1i s\u1ed1ng b\u1ec1n v\u1eefng cho Th\u00e2n - T\u00e2m - Tr\u00ed.<\/p>\n                  <p>B\u1ea1n mu\u1ed1n b\u1ea3o v\u1ec7 s\u1ee9c kh\u1ecfe l\u00e2u d\u00e0i v\u00e0 d\u00e0nh n\u0103ng l\u01b0\u1ee3ng cho \u0111i\u1ec1u th\u1ef1c s\u1ef1 quan tr\u1ecdng tr\u01b0\u1edbc khi m\u1ed9t n\u0103m n\u1eefa tr\u00f4i qua.<\/p>\n                  <p>R\u00e8n luy\u1ec7n tinh th\u1ea7n gi\u00fap b\u1ea1n x\u00e1c \u0111\u1ecbnh r\u00f5 m\u1ee5c ti\u00eau s\u1ed1ng, thay v\u00ec ch\u1ec9 ph\u1ee5c h\u1ed3i s\u1ee9c kh\u1ecfe th\u1ec3 ch\u1ea5t.<\/p>\n                <\/div>\n                <figure class=\"something-has-shifted-image something-has-shifted-image--yen\"><img loading=\"lazy\" decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/08\/an-retreat-group-pool-courtyard.jpeg\" alt=\"Kh\u00e1ch An Retreat k\u1ebft n\u1ed1i trong m\u1ed9t kho\u1ea3ng s\u00e2n t\u1ea1i Legacy Y\u00ean T\u1eed\"><\/figure>\n              <\/div>\n              <p style=\"margin-top: clamp(18px, 2vw, 28px);\"><a class=\"btn btn-outline-ember\" href=\"https:\/\/vietnamdetox.com\/vi\/dat-cho\/\" data-vd-booking-link=\"\">T\u00f4i mu\u1ed1n \u0111\u0103ng k\u00fd ngay<\/a><\/p>\n            <\/div>\n          <\/div>\n        <\/section>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-43021f65 e-con-full e-flex e-con e-child\" data-id=\"43021f65\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-23f73c49 elementor-widget elementor-widget-html\" data-id=\"23f73c49\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!-- Elementor HTML widget. Keep this section ID unique: setting. -->\n<section id=\"setting\" class=\"retreat-section\">\n\n          <div class=\"sw\">\n            <div class=\"section-header\">\n              <span>KH\u00d4NG GIAN T\u1ed4 CH\u1ee8C<\/span>\n              <h2 class=\"yen-meaning-headline\"><span class=\"what-yen-line\">Qua bao th\u1ebf k\u1ef7, <span class=\"inline-accent\">Y\u00ean T\u1eed<\/span> v\u1eabn l\u00e0 \u0111i\u1ec3m t\u1ef1a tinh th\u1ea7n,<\/span> <span class=\"what-yen-line\">n\u01a1i con ng\u01b0\u1eddi t\u00ecm v\u1ec1 \u0111\u1ec3 m\u1edf r\u1ed9ng t\u1ea7m nh\u00ecn, b\u00ecnh t\u00e2m nh\u00ecn l\u1ea1i v\u00e0 t\u00ecm th\u1ea5y s\u1ef1 s\u00e1ng su\u1ed1t trong<span class=\"inline-accent\"> t\u00e2m tr\u00ed.<\/span><\/span><\/h2>\n            <\/div>\n            <div class=\"story-copy\">\n              <p>L\u1eafng \u0111\u1ecdng gi\u1eefa v\u00f9ng \u0111\u1ea5t linh thi\u00eang Y\u00ean T\u1eed, n\u01a1i di s\u1ea3n UNESCO \u0111\u01b0\u1ee3c b\u1ed3i \u0111\u1eafp qua h\u00e0ng th\u1ebf k\u1ef7 b\u1edfi h\u00e0nh h\u01b0\u01a1ng, thi\u1ec1n \u0111\u1ecbnh v\u00e0 tinh th\u1ea7n <span class=\"inline-accent\">Thi\u1ec1n ph\u00e1i Tr\u00fac L\u00e2m,<\/span> <span class=\"inline-accent\">Legacy Y\u00ean T\u1eed MGallery<\/span> l\u00e0 \u0111i\u1ec3m \u0111\u1ebfn n\u1ed1i li\u1ec1n qu\u00e1 kh\u1ee9 v\u1edbi hi\u1ec7n t\u1ea1i.<\/p>\n              <p>V\u1edbi n\u00e9t ki\u1ebfn tr\u00fac \u0111\u1eadm d\u1ea5u \u1ea5n tri\u1ec1u Tr\u1ea7n th\u1ebf k\u1ef7 13, s\u1ef1 k\u1ebft h\u1ee3p gi\u1eefa \u0111\u00e1, g\u1ed7, nh\u1eefng kho\u1ea3ng s\u00e2n b\u00ecnh y\u00ean c\u00f9ng s\u01b0\u01a1ng n\u00fai m\u1edd \u1ea3o v\u1ed7 v\u1ec1 th\u1ecb gi\u00e1c, \u0111\u01b0a b\u1ea1n v\u00e0o tr\u1ea1ng th\u00e1i th\u01b0 th\u00e1i ngay tr\u01b0\u1edbc khi h\u00e0nh tr\u00ecnh b\u1eaft \u0111\u1ea7u. <\/p>\n            <\/div>\n            <div class=\"gallery-set gallery-set--aligned\">\n              <figure class=\"gallery-main\"><video autoplay=\"\" muted=\"\" loop=\"\" playsinline=\"\" preload=\"metadata\" style=\"display:block;width:100%;height:100%;object-fit:cover\" aria-label=\"Misty mountain view over Legacy Y\u00ean T\u1eed\"><source src=\"\/wp-content\/uploads\/2026\/08\/an-retreat-misty-mountain-view.mp4\" type=\"video\/mp4\"><\/source><\/video><\/figure>\n              <div class=\"gallery-stack gallery-stack--emphasis\">\n                <figure><img loading=\"lazy\" decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/08\/Yen-Tu-fountain-and-staircase-e1689307458943.webp\" alt=\"Ki\u1ebfn tr\u00fac truy\u1ec1n th\u1ed1ng v\u00e0 b\u1eadc \u0111\u00e1 t\u1ea1i Legacy Y\u00ean T\u1eed\"><\/figure>\n                <figure><img loading=\"lazy\" decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/08\/9.-Yen-Tu-Mountain.webp\" alt=\"N\u00fai Y\u00ean T\u1eed trong s\u01b0\u01a1ng\"><\/figure>\n              <\/div>\n            <\/div>\n            <div class=\"included-summary setting-venue-facts\" aria-label=\"Legacy Y\u00ean T\u1eed venue facts\">\n              <div class=\"included-summary-item\"><strong>Kh\u00f4ng gian di s\u1ea3n UNESCO<\/strong> <span class=\"inline-accent\">Legacy Y\u00ean T\u1eed n\u1eb1m gi\u1eefa l\u00f2ng Di s\u1ea3n V\u0103n h\u00f3a Th\u1ebf gi\u1edbi Y\u00ean T\u1eed \u0111\u01b0\u1ee3c UNESCO c\u00f4ng nh\u1eadn.<\/span><\/div>\n              <div class=\"included-summary-item\"><strong>Di s\u1ea3n s\u1ed1ng<\/strong><span class=\"inline-accent\">N\u1ed9i th\u1ea5t th\u1ee7 c\u00f4ng v\u00e0 c\u00e1c kho\u1ea3ng s\u00e2n l\u1ea5y c\u1ea3m h\u1ee9ng t\u1eeb ki\u1ebfn tr\u00fac tri\u1ec1u Tr\u1ea7n th\u1ebf k\u1ef7 13.<\/span><\/div>\n              <div class=\"included-summary-item\"><strong>Kh\u00f4ng gian ch\u0103m s\u00f3c s\u1ee9c kh\u1ecfe<\/strong><span class=\"inline-accent\">Khu ngh\u1ec9 d\u01b0\u1ee1ng c\u00f3 Trung t\u00e2m Ch\u0103m s\u00f3c S\u1ee9c kh\u1ecfe Am Tu\u1ec7 T\u0129nh v\u00e0 H\u1ed3 b\u01a1i Thi\u1ec1n ngo\u00e0i tr\u1eddi \u0111\u1ec3 ph\u1ee5c h\u1ed3i trong t\u0129nh l\u1eb7ng.<\/span><\/div>\n              <div class=\"included-summary-item\"><strong>Ng\u1ecdn n\u00fai thi\u00eang<\/strong> <span class=\"inline-accent\">S\u1ef1 hi\u1ec7n di\u1ec7n c\u1ee7a nh\u1eefng ng\u00f4i ch\u00f9a c\u1ed5,<\/span> <span>di t\u00edch l\u1ecbch s\u1eed v\u00e0 c\u00e1c con \u0111\u01b0\u1eddng thi\u1ec1n k\u1ebft n\u1ed1i h\u00e0nh tr\u00ecnh ngh\u1ec9 d\u01b0\u1ee1ng v\u1edbi kh\u00f4ng gian h\u00e0nh h\u01b0\u01a1ng \u0111\u00e3 t\u1ed3n t\u1ea1i su\u1ed1t h\u00e0ng tr\u0103m n\u0103m.<\/span><\/div>\n            <\/div>\n            <div class=\"setting-final story-copy\">\n              <p>V\u01b0\u1ee3t tr\u00ean \u0111\u1ecbnh ngh\u0129a c\u1ee7a m\u1ed9t kh\u00e1ch s\u1ea1n \u0111\u1eb9p, n\u01a1i \u0111\u00e2y nu\u00f4i d\u01b0\u1ee1ng chi\u1ec1u s\u00e2u tinh th\u1ea7n cho qu\u00e1 tr\u00ecnh thanh l\u1ecdc v\u00e0 nh\u1ecbn \u0103n, n\u01a1i xao l\u00e3ng l\u00f9i xa, s\u1ef1 ch\u00fa t\u00e2m quay v\u1ec1 v\u00e0 kh\u00f4ng gian di s\u1ea3n ti\u1ebfp th\u00eam s\u1ee9c m\u1ea1nh t\u1eeb c\u00e1c th\u1ef1c h\u00e0nh chi\u00eam nghi\u1ec7m qua nhi\u1ec1u th\u1ebf h\u1ec7.<br\/> <\/p>\n              <p>B\u00ean c\u1ea1nh c\u00e1c d\u1ecbch v\u1ee5 ti\u00eau chu\u1ea9n c\u1ee7a kh\u00e1ch s\u1ea1n, ch\u1ebf \u0111\u1ed9 \u0103n u\u1ed1ng v\u00e0 kh\u00f4ng gian ch\u0103m s\u00f3c s\u1ee9c kh\u1ecfe t\u1ea1i An Retreat \u0111\u01b0\u1ee3c thi\u1ebft k\u1ebf ri\u00eang theo ch\u01b0\u01a1ng tr\u00ecnh nh\u1ecbn \u0103n. B\u1eefa \u0103n kh\u00e1ch s\u1ea1n, spa ho\u1eb7c \u01b0u \u0111\u00e3i MGallery ch\u1ec9 \u0111\u01b0\u1ee3c bao g\u1ed3m n\u1ebfu ghi r\u00f5 trong g\u00f3i d\u1ecbch v\u1ee5.  <\/p>\n            <\/div>\n          <\/div>\n        <\/section>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-1c62d5ab e-con-full e-flex e-con e-child\" data-id=\"1c62d5ab\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-35989394 elementor-widget elementor-widget-html\" data-id=\"35989394\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!-- Elementor HTML widget. Keep this section ID unique: something-needs-to-change. -->\n<section id=\"something-needs-to-change\" class=\"retreat-section\">\n\n          <div class=\"sw\">\n            <div class=\"section-header\">\n              <span>V\u00cc SAO AN HI\u1ec6N H\u1eeeU<\/span>\n              <h2 class=\"yen-meaning-headline\">T\u00e2m c\u00f3 t\u0129nh,m\u1edbi nghe r\u00f5 \u0111i\u1ec1u quan tr\u1ecdng.<\/h2>\n            <\/div>\n            <div class=\"change-editorial-grid\">\n              <div class=\"story-copy change-copy change-copy-main\">\n                <p>Sau s\u1ef1 m\u1ec7t m\u1ecfi th\u1ec3 ch\u1ea5t v\u00e0 th\u1ea7n kinh do \u00e1p l\u1ef1c b\u00ean ngo\u00e0i, nhu c\u1ea7u c\u1ed1t l\u00f5i c\u1ee7a con ng\u01b0\u1eddi l\u00e0 <span class=\"inline-accent\">kh\u00f4i ph\u1ee5c<\/span> kh\u1ea3 n\u0103ng t\u1ef1 \u0111\u1ecbnh h\u01b0\u1edbng.  <\/p>\n                <p>\u0110\u1ed9ng l\u1ef1c kh\u00f4ng ph\u1ea3i l\u00e0 v\u1ea5n \u0111\u1ec1, \u0111i\u1ec1u b\u1ea1n c\u1ea7n l\u00e0<span class=\"inline-accent\"> th\u1eddi gian<\/span>, <span class=\"inline-accent\">kh\u00f4ng gian<\/span> v\u00e0 s\u1ef1 t\u00e1ch bi\u1ec7t kh\u1ecfi c\u00e1c ngh\u0129a v\u1ee5 \u0111\u1ec3 l\u1eafng nghe \u0111i\u1ec1u th\u1ef1c s\u1ef1 b\u00ean trong. <\/p>\n                <p>Nh\u1ecbn \u0103n tr\u1ea3 l\u1ea1i nh\u1ecbp \u0111i\u1ec7u cho c\u01a1 th\u1ec3, n\u00fai r\u1eebng gi\u1ea3m b\u1edbt xao l\u00e3ng, v\u00e0 thi\u1ec1n \u0111\u1ecbnh gi\u00fap \u0111\u1ecbnh h\u00ecnh nh\u1eefng g\u00ec b\u1eaft \u0111\u1ea7u hi\u1ec7n r\u00f5.  <\/p>\n              <\/div>\n              <figure class=\"change-media change-media-river\"><img loading=\"lazy\" decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/08\/Legacy-Yen-Tu-toan-canh-scaled.webp\" alt=\"To\u00e0n c\u1ea3nh n\u00fai non nh\u00ecn t\u1eeb Legacy Y\u00ean T\u1eed l\u00fac b\u00ecnh minh\"><\/figure>\n              <figure class=\"change-media change-media-pavilion\"><img loading=\"lazy\" decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/08\/legacy-yen-tu-aerial-mountain-optimized.webp\" alt=\"Legacy Y\u00ean T\u1eed gi\u1eefa v\u00f2ng tay n\u00fai r\u1eebng\"><\/figure>\n              <div class=\"story-copy change-copy change-copy-final\">\n                <p>\u0110\u00f3 l\u00e0 \u0111i\u1ec1u An \u0111\u01b0\u1ee3c t\u1ea1o ra \u0111\u1ec3 \u0111\u1ed3ng h\u00e0nh c\u00f9ng b\u1ea1n.<\/p>\n                <p>Kh\u00f4ng ph\u1ea3i m\u1ed9t ch\u01b0\u01a1ng tr\u00ecnh l\u1ea5p \u0111\u1ea7y l\u1ecbch tr\u00ecnh, m\u00e0 l\u00e0 <span class=\"inline-accent\">5 ng\u00e0y<\/span> t\u00e1ch bi\u1ec7t \u0111\u1ec3 n\u00e2ng \u0111\u1ee1 c\u01a1 th\u1ec3, an \u0111\u1ecbnh t\u00e2m tr\u00ed v\u00e0 gi\u00fap b\u1ea1n s\u1ed1ng \u0111\u00fang v\u1edbi nh\u1eefng \u0111i\u1ec1u tr\u00e2n tr\u1ecdng. <\/p>\n              <\/div>\n            <\/div>\n          <\/div>\n        <\/section>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-48f73d1b e-con-full e-flex e-con e-child\" data-id=\"48f73d1b\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-73959f39 elementor-widget elementor-widget-html\" data-id=\"73959f39\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!-- Elementor HTML widget. Keep this section ID unique: what-begins-to-shift. -->\n<section id=\"what-begins-to-shift\" class=\"retreat-section\">\n          <div class=\"sw\">\n            <div class=\"text-block section-header sh-center section-header-wide\">\n              <span class=\"eyebrow\">Nh\u1eefng thay \u0111\u1ed5i t\u00edch c\u1ef1c m\u00e0 nhi\u1ec1u du kh\u00e1ch b\u1eaft \u0111\u1ea7u c\u1ea3m nh\u1eadn.<\/span>\n              <span class=\"sh-clue\"><\/span>\n              <h2 class=\"yen-meaning-headline\">C\u1ea3m nh\u1eadn s\u1ef1 l\u1eafng \u0111\u1ecdng khi c\u01a1 th\u1ec3<span class=\"inline-accent\"> th\u1ea3 l\u1ecfng v\u00e0 ch\u1eadm l\u1ea1i.<\/span><\/h2>\n              <p class=\"s-desc\">D\u00f9 t\u00ecm \u0111\u1ebfn An \u0111\u1ec3 <span class=\"benefits-highlight\">gi\u1ea3m c\u00e2n <\/span>hay ph\u1ee5c h\u1ed3i s\u1ee9c kh\u1ecfe, nh\u1ecbp ch\u1eadm t\u1ea1i \u0111\u00e2y s\u1ebd gi\u00fap b\u1ea1n nh\u1eadn ra nh\u1eefng <span class=\"benefits-highlight\">c\u0103ng th\u1eb3ng<\/span> v\u00e0 m\u1ec7t m\u1ecfi t\u00edch t\u1ee5 b\u1ea5y l\u00e2u. H\u00e0nh tr\u00ecnh<span class=\"benefits-highlight\"> t\u00e1i t\u1ea1o th\u1ec3 ch\u1ea5t<\/span> ch\u00ednh l\u00e0 kho\u1ea3ng tr\u1ed1ng \u0111\u1ec3 b\u1ea1n nh\u00ecn l\u1ea1i: \u0110i\u1ec1u g\u00ec th\u1ef1c s\u1ef1 x\u1ee9ng \u0111\u00e1ng v\u1edbi<span class=\"benefits-highlight\"> n\u0103ng l\u01b0\u1ee3ng<\/span> c\u1ee7a m\u00ecnh?  <\/p>\n            <\/div>\n\n            <div class=\"guest-video-intro\">\n              <figure class=\"guest-video-frame\">\n                <figcaption>Tr\u1ea3i nghi\u1ec7m th\u1ef1c t\u1ebf \u00b7 C\u00f9ng Paul tr\u00f2 chuy\u1ec7n v\u1ec1 h\u00e0nh tr\u00ecnh Vietnam Detox.<\/figcaption>\n                <video controls=\"\" preload=\"metadata\" playsinline=\"\" data-vd-interview-video=\"\">\n                  <source src=\"\/wp-content\/uploads\/2026\/06\/Interview-Vietnam-detox-guest-opinion-Paul.mp4\" type=\"video\/mp4\">\n                  <track kind=\"subtitles\" src=\"\/wp-content\/uploads\/2026\/09\/Interview-Vietnam-detox-guest-opinion-Paul-vi.vtt\" srclang=\"vi\" label=\"Ti\u1ebfng Vi\u1ec7t\">\n                  <track kind=\"subtitles\" src=\"\/wp-content\/uploads\/2026\/09\/Interview-Vietnam-detox-guest-opinion-Paul-en.vtt\" srclang=\"en\" label=\"Ti\u1ebfng Anh\">\n Your browser does not support the video tag.\n                <\/track><\/track><\/source><\/video>\n              <\/figure>\n            <\/div>\n\n            <div class=\"benefits-grid\">\n              <div class=\"experience-card benefit-card fade-in delay-1\">\n                <div class=\"experience-visual\"><img loading=\"lazy\" decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/08\/blood-sugar.png\" alt=\"Minh h\u1ecda n\u0103ng l\u01b0\u1ee3ng \u1ed5n \u0111\u1ecbnh h\u01a1n\"><\/div>\n                <div class=\"experience-copy\">\n                  <h3>N\u0103ng l\u01b0\u1ee3ng \u1ed5n \u0111\u1ecbnh h\u01a1n<\/h3>\n                  <p class=\"experience-primary\">Nhi\u1ec1u v\u1ecb kh\u00e1ch t\u00ecm \u0111\u1ebfn \u0111\u00e2y trong tr\u1ea1ng th\u00e1i m\u1ec7t m\u1ecfi k\u00e9o d\u00e0i.<\/p>\n                <\/div>\n                <p class=\"experience-supporting\">C\u1ea3m gi\u00e1c u\u1ec3 u\u1ea3i chi\u1ec1u mu\u1ed9n v\u00e0 s\u1ef1 m\u1ec7t m\u1ecfi t\u00edch t\u1ee5 s\u1ebd b\u1eaft \u0111\u1ea7u d\u1ecbu xu\u1ed1ng, ngay khi c\u01a1 th\u1ec3 b\u1ea1n t\u00ecm l\u1ea1i \u0111\u01b0\u1ee3c nh\u1ecbp sinh h\u1ecdc t\u1ef1 nhi\u00ean.<\/p>\n              <\/div>\n\n              <div class=\"experience-card benefit-card fade-in delay-2\">\n                <div class=\"experience-visual\"><img loading=\"lazy\" decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/08\/blood-pressure-2.png\" alt=\"Minh h\u1ecda m\u1ed1i quan h\u1ec7 b\u00ecnh an h\u01a1n v\u1edbi vi\u1ec7c \u0103n u\u1ed1ng\"><\/div>\n                <div class=\"experience-copy\">\n                  <h3>Suy ngh\u0129 s\u00e1ng r\u00f5 h\u01a1n<\/h3>\n                  <p class=\"experience-primary\">S\u1ef1 qu\u00e1 t\u1ea3i trong t\u00e2m tr\u00ed th\u01b0\u1eddng hi\u1ec7n h\u1eefu qua nh\u1eefng d\u00f2ng suy ngh\u0129 mi\u00ean man, ti\u1ebfng \u1ed3n dai d\u1eb3ng t\u1eeb b\u00ean trong v\u00e0 m\u1ed9t tinh th\u1ea7n kh\u00f3 l\u00f2ng t\u1eadp trung<\/p>\n                <\/div>\n                <p class=\"experience-supporting\">Gi\u1eefa kh\u00f4ng gian r\u1eebng nguy\u00ean sinh tr\u00e0n \u0111\u1ea7y n\u0103ng l\u01b0\u1ee3ng t\u01b0\u01a1i m\u1edbi, nh\u1ecbp s\u1ed1ng ch\u1eadm l\u1ea1i gi\u00fap t\u00e2m tr\u00ed b\u1ea1n t\u00ecm l\u1ea1i s\u1ef1 s\u00e1ng r\u00f5, b\u00ecnh an v\u00e0 nh\u1eefng kho\u1ea3ng th\u1edf c\u1ea7n thi\u1ebft.<\/p>\n              <\/div>\n\n              <div class=\"experience-card benefit-card fade-in delay-3\">\n                <div class=\"experience-visual\"><img loading=\"lazy\" decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/08\/fewer-cravings-2.png\" alt=\"Minh h\u1ecda c\u1ea3m gi\u00e1c nh\u1eb9 nh\u00f5m v\u1ec1 th\u1ec3 ch\u1ea5t\"><\/div>\n                <div class=\"experience-copy\">\n                  <h3>T\u00ecm l\u1ea1i s\u1ef1 t\u1ef1 do v\u00e0 th\u1ea3nh th\u01a1i trong t\u1eebng b\u1eefa \u0103n<\/h3>\n                  <p class=\"experience-primary\">Kh\u00f4ng \u00edt ng\u01b0\u1eddi \u0111\u1ebfn \u0111\u00e2y trong tr\u1ea1ng th\u00e1i m\u1ec7t m\u1ecfi v\u00ec chuy\u1ec7n \u0103n u\u1ed1ng.<\/p>\n                <\/div>\n                <p class=\"experience-supporting\">Th\u00f4ng qua c\u00e1c l\u1edbp h\u1ecdc s\u1ee9c kh\u1ecfe th\u1ef1c ti\u1ec5n, b\u1ea1n s\u1ebd th\u1ea5u hi\u1ec3u nguy\u00ean l\u00fd dinh d\u01b0\u1ee1ng \u0111\u1ec3 t\u1ef1 tin \u0111\u01b0a ra nh\u1eefng l\u1ef1a ch\u1ecdn \u0103n u\u1ed1ng \u0111\u00fang \u0111\u1eafn v\u00e0 l\u00e0nh m\u1ea1nh nh\u1ea5t cho ch\u00ednh m\u00ecnh.<\/p>\n              <\/div>\n\n              <div class=\"experience-card benefit-card benefit-card--offset-left fade-in delay-4\">\n                <div class=\"experience-visual\"><img loading=\"lazy\" decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/08\/lighter-digestion-2.png\" alt=\"Minh h\u1ecda t\u01b0 duy s\u00e1ng su\u1ed1t h\u01a1n\"><\/div>\n                <div class=\"experience-copy\">\n                  <h3>C\u01a1 th\u1ec3 nh\u1eb9 nh\u00f5m tr\u1edf l\u1ea1i<\/h3>\n                  <p class=\"experience-primary\">T\u00edch t\u1ee5 l\u00e2u ng\u00e0y khi\u1ebfn h\u1ec7 ti\u00eau h\u00f3a \u00ec \u1ea1ch, c\u01a1 th\u1ec3 ch\u1eadt ch\u1ed9i v\u00e0 n\u0103ng l\u01b0\u1ee3ng lu\u00f4n \u1edf m\u1ee9c ch\u1ea1m \u0111\u00e1y.<\/p>\n                <\/div>\n                <p class=\"experience-supporting\">Khi \u0111\u01b0\u1eddng ru\u1ed9t \u0111\u01b0\u1ee3c ngh\u1ec9 ng\u01a1i tr\u1ecdn v\u1eb9n, nh\u1eefng ch\u1eadt ch\u1ed9i d\u01b0\u1eddng nh\u01b0 tan bi\u1ebfn, tr\u1ea3 l\u1ea1i cho b\u1ea1n m\u1ed9t c\u01a1 th\u1ec3 \u00eam d\u1ecbu v\u00e0 tr\u00e0n \u0111\u1ea7y s\u1ef1 th\u01b0 th\u00e1i.<\/p>\n              <\/div>\n\n              <div class=\"experience-card benefit-card benefit-card--offset-right fade-in delay-5\">\n                <div class=\"experience-visual\"><img loading=\"lazy\" decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/08\/metabolic-reset-2.png\" alt=\"Minh h\u1ecda c\u1ea3m gi\u00e1c tr\u1edf l\u1ea1i l\u00e0 ch\u00ednh m\u00ecnh\"><\/div>\n                <div class=\"experience-copy\">\n                  <h3>Tr\u1edf l\u1ea1i l\u00e0 ch\u00ednh m\u00ecnh<\/h3>\n                  <p class=\"experience-primary\">Nhi\u1ec1u ng\u01b0\u1eddi t\u00ecm \u0111\u1ebfn \u0111\u00e2y trong s\u1ef1 \u0111\u1ee9t g\u00e3y k\u1ebft n\u1ed1i v\u1edbi b\u1ea3n th\u00e2n: c\u1ea3m x\u00fac tr\u1edf n\u00ean chai s\u1ea1n, m\u1ec7t m\u1ecfi v\u00e0 h\u1ec7 th\u1ea7n kinh lu\u00f4n \u1edf trong th\u1ebf ph\u00f2ng th\u1ee7.<\/p>\n                <\/div>\n                <p class=\"experience-supporting\">Th\u1ea3 l\u1ecfng theo nh\u1ecbp \u0111i\u1ec7u c\u1ee7a h\u00e0nh tr\u00ecnh thanh l\u1ecdc, s\u1ef1 b\u00ecnh an s\u1ebd t\u1ef1 nhi\u00ean tr\u1edf l\u1ea1i, t\u00e2m tr\u00ed l\u1eafng \u0111\u1ecdng, l\u00f2ng v\u1eefng v\u00e0ng v\u00e0 tr\u1ecdn v\u1eb9n hi\u1ec7n di\u1ec7n \u1edf ph\u00fat gi\u00e2y n\u00e0y.\"<\/p>\n              <\/div>\n            <\/div>\n\n            <p class=\"experience-closing\">Kh\u00f4ng ph\u1ea3i l\u00fac n\u00e0o cu\u1ed9c s\u1ed1ng ch\u1ea1m \u0111\u00e1y ng\u01b0\u1eddi ta m\u1edbi c\u1ea7n ngh\u1ec9 ng\u01a1i. Nhi\u1ec1u ng\u01b0\u1eddi t\u00ecm \u0111\u1ebfn \u0111\u00e2y ch\u1ec9 v\u00ec c\u1ea3m th\u1ea5y c\u01a1 th\u1ec3 ng\u00e0y c\u00e0ng \u00ec \u1ea1ch, n\u0103ng l\u01b0\u1ee3ng v\u1ed9i v\u00e3 v\u00e0 nh\u1ecbp s\u1ed1ng h\u1eb1ng ng\u00e0y \u0111\u00e3 m\u1ea5t \u0111i s\u1ef1 d\u1ec5 ch\u1ecbu v\u1ed1n c\u00f3.  <\/p>\n            <p class=\"experience-disclaimer\">Tr\u1ea3i nghi\u1ec7m c\u1ee7a t\u1eebng c\u00e1 nh\u00e2n c\u00f3 th\u1ec3 kh\u00e1c nhau. An Retreat \u0111\u00f3ng vai tr\u00f2 l\u00e0 ch\u01b0\u01a1ng tr\u00ecnh ch\u0103m s\u00f3c s\u1ee9c kh\u1ecfe ph\u00f2ng ng\u1eeba v\u00e0 kh\u00f4ng c\u00f3 gi\u00e1 tr\u1ecb \u0111i\u1ec1u tr\u1ecb y t\u1ebf. <\/p>\n          <\/div>\n        <\/section>\n\n<script>\n(function () {\n  'use strict';\n\n  \/\/ Show only the subtitles that match the page language (same behaviour as the Home video).\n  var pageLang = (document.documentElement.lang || '').slice(0, 2).toLowerCase();\n\n  document.querySelectorAll('[data-vd-interview-video]').forEach(function (video) {\n    if (video.dataset.vdSubtitlesReady === 'true') return;\n    video.dataset.vdSubtitlesReady = 'true';\n\n    function showPageSubtitles() {\n      Array.prototype.forEach.call(video.textTracks, function (track) {\n        track.mode = track.language === pageLang ? 'showing' : 'disabled';\n      });\n    }\n\n    showPageSubtitles();\n    video.addEventListener('loadedmetadata', showPageSubtitles, { once: true });\n  });\n})();\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-5185ebe6 e-con-full e-flex e-con e-child\" data-id=\"5185ebe6\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-5fc834ef elementor-widget elementor-widget-html\" data-id=\"5fc834ef\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!-- Elementor HTML widget. Keep this section ID unique: daily-rhythm. -->\n<section id=\"daily-rhythm\" class=\"section-alt retreat-section\">\n\n          <div class=\"sw\">\n            <div class=\"section-header\">\n              <span>C\u01a0 TH\u1ec2 B\u1ea0N \u0110\u01af\u1ee2C NU\u00d4I D\u01af\u1ee0NG RA SAO<\/span>\n              <h2 class=\"yen-meaning-headline\"><span class=\"what-yen-line\">Nh\u1ecbn \u0103n khoa h\u1ecdc kh\u00f4ng ph\u1ea3i l\u00e0 <span class=\"inline-accent\">s\u1ef1 \u0111\u00e0y \u0111\u1ecda hay b\u1ecf \u0111\u00f3i <\/span>c\u01a1 th\u1ec3,<\/span> <span class=\"what-yen-line\">m\u00e0 l\u00e0 k\u00edch ho\u1ea1t ch\u1ebf \u0111\u1ed9 t\u1ef1 n<span class=\"inline-accent\">u\u00f4i d\u01b0\u1ee1ng b\u00ean trong.<\/span><\/span><\/h2>\n            <\/div>\n            <div class=\"story-copy daily-rhythm-copy\">\n              <p>Trong su\u1ed1t h\u00e0nh tr\u00ecnh, b\u1ea1n v\u1eabn \u0111\u01b0\u1ee3c nu\u00f4i d\u01b0\u1ee1ng v\u00e0 ti\u1ebfp n\u0103ng l\u01b0\u1ee3ng \u0111\u1ec1u \u0111\u1eb7n nh\u1edd n\u01b0\u1edbc \u00e9p rau c\u1ee7 t\u01b0\u01a1i, n\u01b0\u1edbc h\u1ea7m dinh d\u01b0\u1ee1ng, c\u00e1c lo\u1ea1i tr\u00e0 th\u1ea3o m\u1ed9c v\u00e0 n\u01b0\u1edbc ki\u1ec1m gi\u00e0u hydro gi\u00fap qu\u00e1 tr\u00ecnh th\u1ea3i \u0111\u1ed9c di\u1ec5n ra \u00eam d\u1ecbu, an to\u00e0n v\u00e0 hi\u1ec7u qu\u1ea3.<\/p>\n              <p>D\u1ef1a tr\u00ean<span class=\"inline-accent\"> ph\u01b0\u01a1ng ph\u00e1p Buchinger,<\/span> \u0111\u00e2y l\u00e0 ch\u01b0\u01a1ng tr\u00ecnh nh\u1ecbn \u0103n th\u1ea3i \u0111\u1ed9c c\u00f3 h\u01b0\u1edbng d\u1eabn, kh\u00f4ng ph\u1ea3i nh\u1ecbn ho\u00e0n to\u00e0n ch\u1ec9 u\u1ed1ng n\u01b0\u1edbc. V\u1edbi s\u1ef1 \u0111\u1ed3ng h\u00e0nh c\u1ee7a Dieter, l\u1ed9 tr\u00ecnh mang \u0111\u1ebfn s\u1ef1 c\u00e2n b\u1eb1ng t\u1ed1i \u01b0u gi\u1eefa dinh d\u01b0\u1ee1ng, v\u1eadn \u0111\u1ed9ng v\u00e0 ngh\u1ec9 ng\u01a1i. <\/p>\n              <p>B\u1eaft \u0111\u1ea7u b\u1eb1ng<span class=\"inline-accent\"> b\u1eefa t\u1ed1i nh\u1eb9 ch\u00e0o \u0111\u00f3n<\/span>. Giai \u0111o\u1ea1n chuy\u1ec3n sang nh\u1ecbn \u0103n l\u00e0 m\u1ed9t ph\u1ea7n c\u1ee7a ch\u01b0\u01a1ng tr\u00ecnh, v\u1edbi ng\u01b0\u1eddi h\u01b0\u1edbng d\u1eabn \u0111\u1ed3ng h\u00e0nh ch\u1ee9 b\u1ea1n kh\u00f4ng ph\u1ea3i t\u1ef1 xoay x\u1edf. <\/p>\n            <\/div>\n            <figure class=\"daily-rhythm-main-image\"><img loading=\"lazy\" decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/08\/01-overview.webp\" alt=\"N\u01b0\u1edbc \u00e9p t\u01b0\u01a1i \u0111\u01b0\u1ee3c ph\u1ee5c v\u1ee5 trong An Retreat\"><\/figure>\n            <div class=\"daily-rhythm-support\">\n              <figure><video autoplay=\"\" muted=\"\" loop=\"\" playsinline=\"\" preload=\"metadata\" style=\"display:block;width:100%;height:100%;object-fit:cover\" aria-label=\"Bowls of warm fasting broth prepared at Legacy Y\u00ean T\u1eed\"><source src=\"\/wp-content\/uploads\/2026\/08\/an-retreat-soups-broth-clip.mp4\" type=\"video\/mp4\"><\/source><\/video><\/figure>\n              <figure><img loading=\"lazy\" decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/08\/an-retreat-refeed-condiments.jpeg\" alt=\"Dinh d\u01b0\u1ee1ng \u0111\u01b0\u1ee3c chu\u1ea9n b\u1ecb c\u1ea9n th\u1eadn cho qu\u00e1 tr\u00ecnh \u0103n l\u1ea1i c\u1ee7a An Retreat\"><\/figure>\n            <\/div>\n            <div class=\"setting-final story-copy daily-rhythm-final\">\n              <p>B\u1ea1n r\u1eddi \u0111i v\u1edbi k\u1ebf ho\u1ea1ch \u0103n l\u1ea1i r\u00f5 r\u00e0ng v\u00e0 h\u01b0\u1edbng d\u1eabn thi\u1ebft th\u1ef1c \u0111\u1ec3 \u0111\u01b0a tr\u1ea3i nghi\u1ec7m nh\u1ecbn \u0103n v\u1ec1 nh\u1eefng ng\u00e0y \u0111\u1ea7u ti\u00ean t\u1ea1i nh\u00e0 m\u1ed9t c\u00e1ch an to\u00e0n.<\/p>\n              <a class=\"btn btn-ember\" href=\"https:\/\/vietnamdetox.com\/vi\/dat-cho\/\" data-vd-booking-link=\"\">T\u00f4i mu\u1ed1n b\u1eaft \u0111\u1ea7u<\/a>\n            <\/div>\n          <\/div>\n        <\/section>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-6b84cf58 e-con-full e-flex e-con e-child\" data-id=\"6b84cf58\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-24c31361 elementor-widget elementor-widget-html\" data-id=\"24c31361\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!-- Elementor HTML widget. Keep this section ID unique: programme. -->\n<section id=\"programme\">\n          <div class=\"sw\">\n            <div class=\"pillars-layout\">\n              <div class=\"pillars-left\">\n                <div class=\"section-header pillars-intro\">\n                  <span>CH\u01af\u01a0NG TR\u00ccNH<\/span>\n                  <h2 class=\"yen-meaning-headline\"><span class=\"what-yen-line\">N\u0103m n\u1ec1n t\u1ea3ng<\/span> t\u1ea1o n\u00ean<br\/>m\u1ed9t h\u00e0nh tr\u00ecnh <span class=\"what-yen-line\">th\u1ea3i \u0111\u1ed9c<\/span> chuy\u00ean nghi\u1ec7p v\u00e0 hi\u1ec7u qu\u1ea3 t\u1ea1i An retreat<\/h2>\n                  <div class=\"story-copy\"><p>Ch\u01b0\u01a1ng tr\u00ecnh v\u1eeba ph\u1ee5c h\u1ed3i c\u01a1 th\u1ec3, v\u1eeba gi\u1ea3i ph\u00f3ng t\u00e2m tr\u00ed kh\u1ecfi \u00e1p l\u1ef1c c\u00f4ng vi\u1ec7c, gia \u0111\u00ecnh v\u00e0 vi\u1ec7c ra quy\u1ebft \u0111\u1ecbnh. Nh\u1edd s\u1ef1 \u0111\u1ed3ng h\u00e0nh c\u1ee7a c\u1ed9ng \u0111\u1ed3ng v\u00e0 l\u1ed9 tr\u00ecnh \u0103n l\u1ea1i chu\u1ea9n x\u00e1c, 5 ng\u00e0y tr\u1ea3i nghi\u1ec7m s\u1ebd mang l\u1ea1i gi\u00e1 tr\u1ecb b\u1ec1n v\u1eefng khi b\u1ea1n tr\u1edf v\u1ec1. <\/p><\/div>\n                  <div class=\"story-copy programme-bridge\"><p>Kh\u00e1m ph\u00e1 t\u1eebng ph\u1ea7n b\u00ean d\u01b0\u1edbi \u0111\u1ec3 xem s\u1ef1 k\u1ebft n\u1ed1i gi\u1eefa nh\u1ecbn \u0103n, th\u1ea5u hi\u1ec3u, th\u1ef1c h\u00e0nh tinh th\u1ea7n, chia s\u1ebb v\u00e0 h\u00e0nh tr\u00ecnh tr\u1edf v\u1ec1.<\/p><\/div>\n                <\/div>\n                <figure class=\"pillars-visual\"><video autoplay=\"\" muted=\"\" loop=\"\" playsinline=\"\" preload=\"metadata\" style=\"display:block;width:100%;height:100%;object-fit:cover\" aria-label=\"A contemplative walk through the sacred Y\u00ean T\u1eed mountain landscape\"><source src=\"\/wp-content\/uploads\/2026\/08\/an-retreat-garden-walk-extended.mp4\" type=\"video\/mp4\"><\/source><\/video><\/figure>\n              <\/div>\n              <div class=\"pillars-card-grid\">\n                <details class=\"pillar-card pillar-card--full\">\n                  <summary><div class=\"pillar-card-content\"><p class=\"pillar-tag\">PH\u01af\u01a0NG PH\u00c1P NH\u1ecaN \u0102N & DINH D\u01af\u1ee0NG<\/p><h3>D\u1eabn d\u1eaft b\u1edfi chuy\u00ean gia nhi\u1ec1u kinh nghi\u1ec7m trong l\u00e3nh v\u1ef1c nh\u1ecbn \u0103n th\u1ea3i \u0111\u1ed9c.<\/h3><p class=\"pillar-summary\">Li\u1ec7u tr\u00ecnh n\u01b0\u1edbc \u00e9p t\u01b0\u01a1i ngon, n\u01b0\u1edbc h\u1ea7m dinh d\u01b0\u1ee1ng, tr\u00e0 th\u1ea3o m\u1ed9c v\u00e0 n\u01b0\u1edbc ki\u1ec1m gi\u00e0u hydro. \u0110\u1ea3m b\u1ea3o c\u01a1 th\u1ec3 lu\u00f4n nh\u1eadn \u0111\u1ee7 vi ch\u1ea5t v\u00e0 kho\u00e1ng ch\u1ea5t thi\u1ebft y\u1ebfu. M\u1ed9t nh\u1ecbp \u0111i\u1ec7u \u0111\u01b0\u1ee3c h\u01b0\u1edbng d\u1eabn c\u1ea9n th\u1eadn g\u1ed3m dinh d\u01b0\u1ee1ng, v\u1eadn \u0111\u1ed9ng, ki\u1ec3m tra s\u1ee9c kh\u1ecfe v\u00e0 ngh\u1ec9 ng\u01a1i.<\/p><\/div><div class=\"pillar-card-control\" aria-hidden=\"true\"><span class=\"pillar-card-control-open\">Xem chi ti\u1ebft<\/span><span class=\"pillar-card-control-close\">\u1ea8n chi ti\u1ebft<\/span><\/div><\/summary>\n                  <div class=\"pillar-details\"><ul><li>Ki\u1ec3m tra ch\u1ec9 s\u1ed1 c\u01a1 th\u1ec3 ng\u00e0y \u0111\u1ea7u v\u00e0 cu\u1ed1i ch\u01b0\u01a1ng tr\u00ecnh<\/li><li>N\u01b0\u1edbc \u00e9p t\u01b0\u01a1i v\u00e0 n\u01b0\u1edbc rau c\u1ee7 theo chu\u1ea9n c\u00f4ng th\u1ee9c th\u1ea3i \u0111\u1ed9c<\/li><li>Tr\u00e0 th\u1ea3o m\u1ed9c v\u00e0 n\u01b0\u1edbc kho\u00e1ng<\/li><li>Th\u1ef1c hi\u1ec7n c\u00e1c ph\u01b0\u01a1ng ph\u00e1p h\u1ed7 tr\u1ee3 th\u1ea3i \u0111\u1ed9c<\/li><li>\u0110\u1ed3ng h\u00e0nh c\u00f9ng \u0111\u1ed9i ng\u0169 t\u1eadn t\u00e2m v\u00e0 chuy\u00ean nghi\u1ec7p<\/li><\/ul><\/div>\n                <\/details>\n                <details class=\"pillar-card\">\n                  <summary><div class=\"pillar-card-content\"><p class=\"pillar-tag\">V\u1eacN \u0110\u1ed8NG TH\u1ec2 CH\u1ea4T & T\u00c2M TR\u00cd<\/p><h3>Luy\u1ec7n t\u1eadp c\u00e1c ph\u01b0\u01a1ng ph\u00e1p Ch\u00e1nh ni\u1ec7m, th\u1ea3 l\u1ecfng c\u01a1 th\u1ec3<br\/><\/h3><p class=\"pillar-summary\">Hi\u1ec3u nh\u1eefng g\u00ec \u0111ang di\u1ec5n ra v\u00e0 t\u1ea1o kho\u1ea3ng c\u00e1ch v\u1edbi l\u1ed1i suy ngh\u0129 theo th\u00f3i quen.<\/p><\/div><div class=\"pillar-card-control\" aria-hidden=\"true\"><span class=\"pillar-card-control-open\">Xem chi ti\u1ebft<\/span><span class=\"pillar-card-control-close\">\u1ea8n chi ti\u1ebft<\/span><\/div><\/summary>\n                  <div class=\"pillar-details\"><ul><li>\u0110i b\u1ed9 v\u00e0 tham quan tr\u00ean n\u00fai thi\u00eang v\u00e0o s\u00e1ng s\u1edbm<\/li><li>Th\u1ef1c h\u00e0nh Ch\u00e1nh ni\u1ec7m<\/li><li>C\u00e1c k\u1ef9 thu\u1eadt thi\u1ec1n th\u01b0 gi\u00e3n ng\u1eafn, h\u00edt th\u1edf<\/li><li>C\u00e1c l\u1edbp Yin Yoga<\/li><\/ul><\/div>\n                <\/details>\n                <details class=\"pillar-card\">\n                  <summary><div class=\"pillar-card-content\"><p class=\"pillar-tag\">T\u00c2M LINH<\/p><h3>Gi\u00e1 tr\u1ecb s\u1ed1ng v\u00e0 v\u1ea1ch k\u1ebf ho\u1ea1ch trong t\u01b0\u01a1ng lai.<\/h3><p class=\"pillar-summary\">Chi\u1ec1u s\u00e2u \u0111\u1eb7c tr\u01b0ng c\u1ee7a An Retreat.<\/p><\/div><div class=\"pillar-card-control\" aria-hidden=\"true\"><span class=\"pillar-card-control-open\">Xem chi ti\u1ebft<\/span><span class=\"pillar-card-control-close\">\u1ea8n chi ti\u1ebft<\/span><\/div><\/summary>\n                  <div class=\"pillar-details\"><ul><li>C\u00e1c l\u1edbp h\u1ecdc v\u1ec1 th\u01b0 gi\u00e3n v\u00e0 t\u00e2m tr\u00ed<\/li><li>C\u00e1c bu\u1ed5i thi\u1ebft l\u1eadp \u00fd \u0111\u1ecbnh<\/li><li>Thi\u1ec1n h\u00e0nh tr\u00ean Hu\u1ec7 Quang Kim Th\u00e1p<\/li><li>Th\u1ef1c h\u00e0nh Ch\u00e1nh ni\u1ec7m<\/li><\/ul><\/div>\n                <\/details>\n                <details class=\"pillar-card\">\n                  <summary><div class=\"pillar-card-content\"><p class=\"pillar-tag\">SPA & PH\u1ee4C H\u1ed2I<\/p><h3>Kho\u1ea3nh kh\u1eafc m\u1ed7i ng\u00e0y d\u00e0nh ri\u00eang \u0111\u1ec3 v\u1ed7 v\u1ec1 v\u00e0 ph\u1ee5c h\u1ed3i c\u01a1 th\u1ec3<\/h3><p class=\"pillar-summary\">C\u00e1c li\u1ec7u tr\u00ecnh spa v\u00e0 ti\u1ec7n \u00edch ch\u0103m s\u00f3c s\u1ee9c kh\u1ecfe \u0111\u1ed9c \u0111\u00e1o nh\u1ea5t<\/p><\/div><div class=\"pillar-card-control\" aria-hidden=\"true\"><span class=\"pillar-card-control-open\">Xem chi ti\u1ebft<\/span><span class=\"pillar-card-control-close\">\u1ea8n chi ti\u1ebft<\/span><\/div><\/summary>\n                  <div class=\"pillar-details\"><ul><li>Li\u1ec7u tr\u00ecnh Thu\u1ef7 li\u1ec7u m\u1ed7i ng\u00e0y theo ch\u01b0\u01a1ng tr\u00ecnh<\/li><li>Spa 90 ph\u00fat m\u1ed7i ng\u00e0y theo ch\u01b0\u01a1ng tr\u00ecnh<\/li><li>H\u1ed3 b\u01a1i ngo\u00e0i tr\u1eddi si\u00eau \u0111\u1eb9p<\/li><li>Kh\u00f4ng gian th\u01b0 gi\u00e3n ngh\u1ec9 ng\u01a1i y\u00ean t\u0129nh<br\/><br\/><br\/><\/li><\/ul><\/div>\n                <\/details>\n                <details class=\"pillar-card pillar-card--centered\">\n                  <summary><div class=\"pillar-card-content\"><p class=\"pillar-tag\">KI\u1ebeN TH\u1ee8C & TRUY\u1ec0N C\u1ea2M H\u1ee8NG<\/p><h3>\u0110\u01b0a tr\u1ea3i nghi\u1ec7m ch\u1eefa l\u00e0nh h\u00f2a c\u00f9ng nh\u1ecbp s\u1ed1ng th\u01b0\u1eddng nh\u1eadt.<\/h3><p class=\"pillar-summary\">Ki\u1ebfn th\u1ee9c \u1ee9ng d\u1ee5ng v\u00e0 c\u1ea3m h\u1ee9ng bi\u1ebfn k\u1ef3 ngh\u1ec9 th\u1ea3i \u0111\u1ed9c th\u00e0nh nh\u1eefng thay \u0111\u1ed5i t\u00edch c\u1ef1c, b\u1ec1n v\u1eefng cho t\u01b0\u01a1ng lai.<\/p><\/div><div class=\"pillar-card-control\" aria-hidden=\"true\"><span class=\"pillar-card-control-open\">Xem chi ti\u1ebft<\/span><span class=\"pillar-card-control-close\">\u1ea8n chi ti\u1ebft<\/span><\/div><\/summary>\n                  <div class=\"pillar-details\"><ul><li>C\u00e1c l\u1edbp h\u1ecdc s\u1ee9c kh\u1ecfe<\/li><li>C\u00e1c bu\u1ed5i chia s\u1ebb v\u00e0 g\u1eafng k\u1ebft<\/li><li>Tham v\u1ea5n t\u1eebng c\u00e1 nh\u00e2n v\u00e0 c\u1ea9m nang ph\u1ee5c h\u1ed3i dinh d\u01b0\u1ee1ng sau nh\u1ecbn \u0103n<\/li><li>H\u1ed7 tr\u1ee3 online sau ch\u01b0\u01a1ng tr\u00ecnh<\/li><\/ul><\/div>\n                <\/details>\n              <\/div>\n            <\/div>\n            <div class=\"programme-cta\"><a class=\"btn btn-ember\" href=\"https:\/\/vietnamdetox.com\/vi\/dat-cho\/\" data-vd-booking-link=\"\">T\u00f4i mu\u1ed1n tham gia ch\u01b0\u01a1ng tr\u00ecnh<\/a><\/div>\n          <\/div>\n        <\/section>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-79196056 e-con-full e-flex e-con e-child\" data-id=\"79196056\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-75f8bd97 elementor-widget elementor-widget-html\" data-id=\"75f8bd97\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!-- Elementor HTML widget. Keep this section ID unique: spiritual-practice. -->\n<section id=\"spiritual-practice\" class=\"retreat-section\">\n\n          <div class=\"sw\">\n            <div id=\"imagine-hot-spring\">\n              <div class=\"section-header\"><span>H\u00ccNH DUNG<\/span><h2 class=\"yen-meaning-headline\"><span class=\"inline-accent\">\u0110\u1ee7 t\u0129nh l\u1eb7ng<\/span> \u0111\u1ec3 m\u1edf ra nh\u1eefng c\u00e2u h\u1ecfi <span class=\"inline-accent\">s\u00e2u s\u1eafc h\u01a1n.<\/span><\/h2><\/div>\n              <div class=\"story-copy\"><p>T\u00f4i mu\u1ed1n s\u1ed1ng v\u00ec \u0111i\u1ec1u g\u00ec, ngo\u00e0i nh\u1eefng \u00e1p l\u1ef1c v\u00e0 tr\u00e1ch nhi\u1ec7m th\u01b0\u1eddng nh\u1eadt?\" An Retreat mang \u0111\u1ebfn nh\u1eefng th\u1ef1c h\u00e0nh tinh th\u1ea7n nh\u1eb9 nh\u00e0ng, gi\u00fap b\u1ea1n quay v\u1ec1 b\u00ean trong m\u00e0 kh\u00f4ng c\u1ea7n ni\u1ec1m tin hay s\u1ef1 th\u1ec3 hi\u1ec7n n\u00e0o. <\/p><\/div>\n              <figure class=\"section-hero-image section-hero-image--imagine\"><img loading=\"lazy\" decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/08\/Yen-Tu-mountain-walk-stupa.webp\" alt=\"B\u01b0\u1edbc nh\u1eefng b\u01b0\u1edbc ch\u00e2n t\u1ec9nh th\u1ee9c quanh Hu\u1ec7 Quang B\u1ea3o Th\u00e1p.\"><\/figure>\n              <div class=\"story-copy\">\n                <p>C\u00e1c bu\u1ed5i thi\u1ec1n, th\u1ef1c h\u00e0nh h\u01a1i th\u1edf v\u00e0 ch\u00e1nh ni\u1ec7m \u0111\u01b0\u1ee3c thi\u1ebft k\u1ebf ng\u1eafn g\u1ecdn, d\u1ec5 ti\u1ebfp c\u1eadn. B\u1ea1n ho\u00e0n to\u00e0n kh\u00f4ng c\u1ea7n kinh nghi\u1ec7m hay n\u1ec1n t\u1ea3ng t\u00e2m linh tr\u01b0\u1edbc \u0111\u00f3. <\/p>\n                <p>L\u00e0m r\u00f5 gi\u00e1 tr\u1ecb s\u1ed1ng gi\u00fap b\u1ea1n nh\u00ecn th\u1ea5u \u0111i\u1ec1u c\u1ed1t l\u00f5i b\u00ean d\u01b0\u1edbi nh\u1eefng th\u00f3i quen v\u00e0 tr\u00e1ch nhi\u1ec7m. \u0110\u1ec3 r\u1ed3i t\u1eeb \u0111\u00f3, thi\u1ebft l\u1eadp nh\u1eefng \u00fd \u0111\u1ecbnh r\u00f5 r\u00e0ng, bi\u1ebfn nh\u1eadn th\u1ee9c th\u00e0nh \u0111i\u1ec1u b\u1ea1n c\u00f3 th\u1ec3 mang theo v\u1ec1 nh\u00e0. <\/p>\n                <p>Nh\u1eefng b\u01b0\u1edbc ch\u00e2n chi\u00eam nghi\u1ec7m k\u1ebft n\u1ed1i t\u00e2m tr\u00ed v\u1edbi kh\u00f4ng gian h\u00e0nh h\u01b0\u01a1ng di s\u1ea3n. Kh\u00f4ng \u00e1p \u0111\u1eb7t, ng\u1ecdn n\u00fai m\u1edf ra b\u1ed1i c\u1ea3nh v\u00e0 b\u1ea1n l\u00e0 ng\u01b0\u1eddi t\u1ef1 \u0111\u1ecbnh ngh\u0129a tr\u1ea3i nghi\u1ec7m c\u1ee7a ri\u00eang m\u00ecnh.  <\/p>\n              <\/div>\n              <div class=\"imagine-gallery\">\n                <figure class=\"imagine-gallery-left\"><video autoplay=\"\" muted=\"\" loop=\"\" playsinline=\"\" preload=\"metadata\" style=\"display:block;width:100%;height:100%;object-fit:cover\" aria-label=\"A quiet forest moment in the Y\u00ean T\u1eed mountains\"><source src=\"\/wp-content\/uploads\/2026\/08\/an-retreat-forest-vertical-view.mp4\" type=\"video\/mp4\"><\/source><\/video><\/figure>\n                <figure class=\"imagine-gallery-right\"><img loading=\"lazy\" decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/08\/Figure-9-3.webp\" alt=\"Kho\u1ea3nh kh\u1eafc chi\u00eam nghi\u1ec7m t\u0129nh l\u1eb7ng t\u1ea1i Legacy Y\u00ean T\u1eed\"><\/figure>\n              <\/div>\n              <div class=\"onsen-ending quote-card\"><blockquote>\u0110\u00e2y kh\u00f4ng ph\u1ea3i l\u00e0 <span class=\"inline-accent\">s\u1ef1 r\u00fat lui <\/span>kh\u1ecfi cu\u1ed9c s\u1ed1ng, m\u00e0 l\u00e0 h\u00e0nh tr\u00ecnh tr\u1edf v\u1ec1 \u0111\u1ec3 t\u00ecm l\u1ea1i m\u1ed9t <span class=\"inline-accent\">h\u01b0\u1edbng \u0111i r\u00f5 r\u00e0ng<\/span>. <\/blockquote><\/div>\n              <div class=\"guest-quote-cta\"><a class=\"btn btn-ember\" href=\"https:\/\/vietnamdetox.com\/vi\/dat-cho\/\" data-vd-booking-link=\"\">T\u00f4i mu\u1ed1n tr\u1ea3i nghi\u1ec7m ngay<\/a><\/div>\n            <\/div>\n          <\/div>\n        <\/section>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-287e8ffe e-con-full e-flex e-con e-child\" data-id=\"287e8ffe\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-4b7a4c3c elementor-widget elementor-widget-html\" data-id=\"4b7a4c3c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!-- Elementor HTML widget. Keep this section ID unique: your-five-days. -->\n<section id=\"your-five-days\" class=\"retreat-section\">\n\n          <div class=\"sw\">\n            <div class=\"section-header\">\n              <span>N\u0102M NG\u00c0Y C\u1ee6A B\u1ea0N<\/span>\n              <h2 class=\"yen-meaning-headline\">Kh\u00f4ng ph\u1ea3i l\u1ecbch tr\u00ecnh, \u0111\u00e2y l\u00e0 h\u00e0nh tr\u00ecnh c\u1ee7a b\u1ea1n<\/h2>\n              <p>M\u1ed7i ng\u00e0y \u0111\u01b0a b\u1ea1n r\u1eddi xa h\u01a1n kh\u1ecfi tr\u00e1ch nhi\u1ec7m li\u00ean t\u1ee5c v\u00e0 \u0111\u1ebfn g\u1ea7n h\u01a1n v\u1edbi m\u1ed9t c\u01a1 th\u1ec3 th\u01b0 th\u00e1i, m\u1ed9t t\u00e2m tr\u00ed s\u00e1ng r\u00f5 c\u00f9ng ph\u01b0\u01a1ng h\u01b0\u1edbng c\u00f3 th\u1ec3 mang v\u1ec1 nh\u00e0.<\/p>\n            <\/div>\n            <div class=\"five-days-timeline\">\n              <article class=\"five-days-step\"><div class=\"five-days-step__content\"><span class=\"five-days-step__eyebrow\">NG\u00c0Y 1<\/span><h3>Nh\u1eadn ph\u00f2ng v\u00e0 g\u1eb7p g\u1ee1 c\u00e1c th\u00e0nh vi\u00ean<\/h3><p>Ngh\u1ec9 d\u01b0\u1ee1ng t\u1ea1i Legacy Y\u00ean T\u1eed - MGallery <\/p><p class=\"five-days-step__quote\">Th\u01b0 th\u00e1i t\u00e2m tr\u00ed v\u1edbi li\u1ec7u tr\u00ecnh spa. <\/p><\/div><figure class=\"five-days-step__media\"><img loading=\"lazy\" decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/08\/an-retreat-lobby-arrival-briefing.jpeg\" alt=\"H\u00f2a m\u00ecnh v\u00e0o b\u1eefa t\u1ed1i th\u00e2n m\u1eadt \u0111\u1ec3 k\u1ebft n\u1ed1i c\u00f9ng c\u00e1c th\u00e0nh vi\u00ean.\"><\/figure><\/article>\n              <article class=\"five-days-step\"><div class=\"five-days-step__content\"><span class=\"five-days-step__eyebrow\">NG\u00c0Y 2<\/span><h3>B\u01b0\u1edbc v\u00e0o qu\u00e1 tr\u00ecnh nh\u1ecbn \u0103n th\u1ea3i \u0111\u1ed9c<\/h3><p>V\u1eadn \u0111\u1ed9ng t\u1eadp luy\u1ec7n tr\u00ean bi\u1ec3n, th\u01b0\u1edfng th\u1ee9c tr\u00e0, luy\u1ec7n t\u1eadp h\u00edt th\u1edf m\u1edf \u0111\u1ea7u ng\u00e0y m\u1edbi. N\u01b0\u1edbc \u00e9p, c\u00e1c bu\u1ed5i h\u1ecdc s\u1ee9c kho\u1ebb v\u00e0 t\u1eadn h\u01b0\u1edfng c\u00e1c li\u1ec7u tr\u00ecnh Spa cao c\u1ea5p. <\/p><p class=\"five-days-step__quote\">Ng\u00e0y m\u1edbi tr\u1edf n\u00ean \u0111\u01a1n gi\u1ea3n h\u01a1n. S\u1ef1 ch\u00fa t\u00e2m d\u1ea7n tr\u1edf l\u1ea1i v\u1edbi b\u1ea1n.<\/p><\/div><figure class=\"five-days-step__media\"><video autoplay=\"\" muted=\"\" loop=\"\" playsinline=\"\" preload=\"metadata\" style=\"display:block;width:100%;height:100%;object-fit:cover\" aria-label=\"Guided morning movement on the lawn at Legacy Y\u00ean T\u1eed during An Retreat\"><source src=\"\/wp-content\/uploads\/2026\/08\/an-retreat-morning-movement.mp4\" type=\"video\/mp4\"><\/source><\/video><\/figure><\/article>\n              <article class=\"five-days-step\"><div class=\"five-days-step__content\"><span class=\"five-days-step__eyebrow\">NG\u00c0Y 3<\/span><h3>\u0110\u1ec3 qu\u00e1 tr\u00ecnh th\u1ea3i \u0111\u1ed9c \u0111i s\u00e2u h\u01a1n<\/h3><p>Thi\u1ec1n \u0111\u1ecbnh, th\u1ef1c h\u00e0nh h\u01a1i th\u1edf v\u00e0 gi\u00e1 tr\u1ecb s\u1ed1ng t\u1ea1o kho\u1ea3ng c\u00e1ch v\u1edbi v\u1ea5n \u0111\u1ec1 c\u00f4ng vi\u1ec7c, vai tr\u00f2 gia \u0111\u00ecnh v\u00e0 nh\u1eefng suy ngh\u0129 th\u01b0\u1eddng chi\u1ebfm tr\u1ecdn ng\u00e0y c\u1ee7a b\u1ea1n.<\/p><p class=\"five-days-step__quote\">S\u1ef1 s\u00e1ng su\u1ed1t th\u01b0\u1eddng b\u1eaft \u0111\u1ea7u b\u1eb1ng t\u0129nh l\u1eb7ng, kh\u00f4ng ph\u1ea3i m\u1ed9t c\u00e2u tr\u1ea3 l\u1eddi.<\/p><\/div><figure class=\"five-days-step__media\"><img loading=\"lazy\" decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/08\/meditation-on-top-of-mountain.webp\" alt=\"Ch\u00e1nh ni\u1ec7m trong h\u00e0nh tr\u00ecnh An Retreat\"><\/figure><\/article>\n              <article class=\"five-days-step\"><div class=\"five-days-step__content\"><span class=\"five-days-step__eyebrow\">NG\u00c0Y 4<\/span><h3>Thi\u1ebft l\u1eadp k\u1ebf ho\u1ea1ch<\/h3><p>Ch\u00e1nh ni\u1ec7m v\u00e0 s\u1ef1 chia s\u1ebb gi\u00fap b\u1ea1n chuy\u1ec3n h\u00f3a nh\u1eefng nh\u1eadn th\u1ee9c th\u00e0nh m\u1ed9t h\u01b0\u1edbng \u0111i ch\u00e2n th\u1eadt, \u00fd ngh\u0129a.<\/p><p class=\"five-days-step__quote\">C\u00e2u h\u1ecfi d\u1ea7n thay \u0111\u1ed5i: \"T\u00f4i th\u1ef1c s\u1ef1 mu\u1ed1n s\u1ed1ng v\u00ec \u0111i\u1ec1u g\u00ec?<\/p><\/div><figure class=\"five-days-step__media\"><img loading=\"lazy\" decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/08\/an-retreat-temple-gate-group.jpeg\" alt=\"Nh\u00f3m An Retreat gi\u1eefa kh\u00f4ng gian Y\u00ean T\u1eed linh thi\u00eang\"><\/figure><\/article>\n              <article class=\"five-days-step\"><div class=\"five-days-step__content\"><span class=\"five-days-step__eyebrow\">NG\u00c0Y 5<\/span><h3>\u0110\u00fac k\u1ebft v\u00e0 tr\u1edf v\u1ec1<\/h3><p>Bu\u1ed5i ki\u1ec3m tra s\u1ee9c kh\u1ecfe cu\u1ed1i c\u00f9ng, h\u01b0\u1edbng d\u1eabn \u0103n l\u1ea1i v\u00e0 kho\u1ea3ng t\u0129nh l\u1eb7ng kh\u00e9p l\u1ea1i gi\u00fap b\u1ea1n r\u1eddi An retreat tr\u1ecdn v\u1eb9n, mang theo m\u1ecdi tr\u1ea3i nghi\u1ec7m v\u1ec1 nh\u00e0.<\/p><p class=\"five-days-step__quote\">Tr\u1edf v\u1ec1 nh\u00e0 v\u1edbi s\u1ef1 nh\u1eadn bi\u1ebft r\u00f5 r\u00e0ng: \u0111i\u1ec1u g\u00ec m\u1edbi th\u1ef1c s\u1ef1 x\u1ee9ng \u0111\u00e1ng v\u1edbi n\u0103ng l\u01b0\u1ee3ng c\u1ee7a b\u1ea1n.<\/p><\/div><figure class=\"five-days-step__media\"><img loading=\"lazy\" decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/08\/an-retreat-mountain-stairs-group.jpeg\" alt=\"C\u00e1c v\u1ecb kh\u00e1ch c\u00f9ng nhau \u0111i gi\u1eefa kh\u00f4ng gian n\u00fai Y\u00ean T\u1eed v\u00e0o cu\u1ed1i An Retreat\"><\/figure><\/article>\n            <\/div>\n            <div class=\"five-days-cta\"><h3>Tr\u1ea3i nghi\u1ec7m c\u1ee7a b\u1ea1n kh\u00f4ng d\u1eebng l\u1ea1i v\u00e0o Ng\u00e0y 5. Nh\u1eefng g\u00ec b\u1eaft \u0111\u1ea7u t\u1ea1i \u0111\u00e2y s\u1ebd ti\u1ebfp t\u1ee5c \u0111\u1ed3ng h\u00e0nh c\u00f9ng b\u1ea1n v\u1ec1 nh\u00e0.<\/h3><p>B\u1ea1n r\u1eddi \u0111i c\u00f9ng h\u01b0\u1edbng d\u1eabn \u0103n l\u1ea1i khoa h\u1ecdc, nh\u1eefng th\u00f3i quen l\u00e0nh m\u1ea1nh v\u00e0 m\u1ed9t \u00fd \u0111\u1ecbnh r\u00f5 r\u00e0ng \u0111\u1ec3 quay v\u1ec1 ch\u0103m s\u00f3c b\u1ea3n th\u00e2n m\u1ed7i khi ph\u1ed1 th\u1ecb \u1ed3n \u00e0o.<\/p><a class=\"btn btn-ember\" href=\"https:\/\/vietnamdetox.com\/vi\/dat-cho\/\" data-vd-booking-link=\"\">B\u1eaeT \u0110\u1ea6U H\u00c0NH TR\u00ccNH<\/a><\/div>\n          <\/div>\n        <\/section>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-e20fcc6 e-con-full e-flex e-con e-child\" data-id=\"e20fcc6\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-148e0d03 elementor-widget elementor-widget-html\" data-id=\"148e0d03\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!-- Elementor HTML widget. Keep this section ID unique: guides. -->\n<section id=\"guides\" class=\"retreat-section\">\n\n          <div class=\"sw\">\n            <div class=\"section-header\"><span>NG\u01af\u1edcI \u0110\u1ed2NG H\u00c0NH C\u00d9NG B\u1ea0N<\/span><h2 class=\"yen-meaning-headline\">\u0110\u01b0\u1ee3c h\u01b0\u1edbng d\u1eabn b\u1edfi \u0111\u1ed9i ng\u0169 chuy\u00ean gia <span class=\"inline-accent\">Vietnam Detox<\/span> c\u00f9ng<span class=\"inline-accent\"> Legacy Y\u00ean T\u1eed.<\/span><\/h2><\/div>\n            <div class=\"guides-feature-grid\">\n              <article class=\"guide-feature-card\"><div class=\"guide-feature-photo\"><img loading=\"lazy\" decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/08\/Dieter-Buchner-Co-Founder-and-Retreat-Leader-vietnam-detox.png\" alt=\"Dieter Buchner\"><\/div><div class=\"guide-feature-content\"><h3 class=\"guide-name\">Dieter Buchner<\/h3><p class=\"guide-role\">Chuy\u00ean gia nh\u1ecbn \u0103n th\u1ea3i \u0111\u1ed9c Buchinger v\u00e0 Tr\u01b0\u1edfng \u0111o\u00e0n<\/p><p class=\"guide-bio\">B\u1eb1ng s\u1ef1 quan t\u00e2m chu \u0111\u00e1o v\u00e0 th\u1ea5u hi\u1ec3u, Dieter kh\u00f4ng ch\u1ec9 h\u01b0\u1edbng d\u1eabn b\u1ea1n trong su\u1ed1t ti\u1ebfn tr\u00ecnh nh\u1ecbn \u0103n, m\u00e0 c\u00f2n trao g\u1eedi nh\u1eefng ki\u1ebfn th\u1ee9c gi\u00e1 tr\u1ecb v\u00e0 m\u1ed9t l\u1ed9 tr\u00ecnh ch\u0103m s\u00f3c s\u1ee9c kh\u1ecfe r\u00f5 r\u00e0ng d\u00e0nh ri\u00eang cho b\u1ea1n. <\/p><\/div><\/article>\n              <article class=\"guide-feature-card\"><div class=\"guide-feature-photo\"><img loading=\"lazy\" decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/08\/vietnamdetox-Truong-Tan-Hoan-Retreatleader-Cofounder-vietnam-detox.png\" alt=\"Tr\u01b0\u01a1ng T\u1ea5n Ho\u00e0n\"><\/div><div class=\"guide-feature-content\"><h3 class=\"guide-name\">Tr\u01b0\u01a1ng T\u1ea5n Ho\u00e0n<\/h3><p class=\"guide-role\">Qu\u1ea3n l\u00fd v\u1eadn h\u00e0nh ch\u01b0\u01a1ng tr\u00ecnh, Vietnam Detox<\/p><p class=\"guide-bio\">V\u1edbi s\u1ef1 chu \u0111\u00e1o v\u00e0 tinh t\u1ebf, Ho\u00e0n gi\u1eef cho nh\u1ecbp \u0111i\u1ec7u m\u1ed7i ng\u00e0y lu\u00f4n tr\u00f4i ch\u1ea3y nh\u1eb9 nh\u00e0ng, \u0111\u1ea3m b\u1ea3o t\u1eebng kho\u1ea3nh kh\u1eafc ngh\u1ec9 d\u01b0\u1ee1ng c\u1ee7a b\u1ea1n \u0111\u1ec1u \u0111\u01b0\u1ee3c v\u1ed7 v\u1ec1 v\u00e0 ch\u0103m s\u00f3c t\u1eadn t\u00e2m.<\/p><\/div><\/article>\n            <\/div>\n            <div class=\"guides-support-grid\">\n              <article class=\"guide-support-card guide-support-card--phuong guide-feature-card\">\n                <div class=\"guide-slider-track\">\n                  <div class=\"guide-slide\"><div class=\"guide-feature-photo\"><img loading=\"lazy\" decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/08\/Phuong-portrait-vietnam-detox-translator.jpg\" alt=\"Ph\u01b0\u01a1ng\"><\/div><div class=\"guide-feature-content\"><h3 class=\"guide-name\">\u0110\u1eb7ng L\u00e2m Ph\u01b0\u01a1ng<\/h3><p class=\"guide-role\">Phi\u00ean d\u1ecbch & H\u1ed7 tr\u1ee3 kh\u00e1ch<\/p><p class=\"guide-bio\">Ph\u01b0\u01a1ng \u0111\u1ed3ng h\u00e0nh c\u00f9ng c\u00e1c c\u00e1c l\u1edbp s\u1ee9c kho\u1ebb, bu\u1ed5i sinh ho\u1ea1t nh\u00f3m t\u1ea1i An v\u00e0 Y\u00ean Retreat, l\u00e0 c\u1ea7u n\u1ed1i ng\u00f4n ng\u1eef Anh - Vi\u1ec7t gi\u00fap b\u1ea1n d\u1ec5 d\u00e0ng l\u1eafng nghe, th\u1ea5u hi\u1ec3u v\u00e0 h\u00f2a m\u00ecnh tr\u1ecdn v\u1eb9n v\u00e0o t\u1eebng tr\u1ea3i nghi\u1ec7m chung.<\/p><\/div><\/div>\n                  <div class=\"guide-slide guide-slide--tuyen\"><div class=\"guide-feature-photo\"><img loading=\"lazy\" decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/08\/Tuyen-portrait-vietnam-detox-translator.jpg\" alt=\"Tuy\u1ec1n\"><\/div><div class=\"guide-feature-content\"><h3 class=\"guide-name\">Tuy\u1ec1n<\/h3><p class=\"guide-role\">Phi\u00ean d\u1ecbch & H\u1ed7 tr\u1ee3 kh\u00e1ch<\/p><p class=\"guide-bio\">Tuy\u1ec1n l\u00e0 ng\u01b0\u1eddi con x\u1ee9 Hu\u1ebf, m\u1ed9t gi\u00e1o vi\u00ean ti\u1ebfng Anh b\u00e0i b\u1ea3n v\u00e0 c\u0169ng l\u00e0 ng\u01b0\u1eddi th\u1ef1c h\u00e0nh ch\u00e1nh ni\u1ec7m. V\u1edbi s\u1ef1 l\u1eafng nghe s\u00e2u s\u1eafc, c\u00f4 gi\u00fap du kh\u00e1ch n\u00f3i ti\u1ebfng Vi\u1ec7t d\u1ec5 d\u00e0ng ti\u1ebfp c\u1eadn m\u1ecdi n\u1ed9i dung ch\u01b0\u01a1ng tr\u00ecnh, \u0111\u1ea3m b\u1ea3o t\u1eebng t\u00e2m s\u1ef1 hay chia s\u1ebb c\u1ee7a b\u1ea1n \u0111\u1ec1u \u0111\u01b0\u1ee3c \u0111\u00f3n nh\u1eadn tr\u1ecdn v\u1eb9n. <\/p><\/div><\/div>\n                <\/div>\n                <div class=\"guide-slider-controls\">\n                  <button type=\"button\" class=\"guide-slider-arrow guide-slider-arrow--prev\" aria-label=\"Previous interpreter\">\u2039<\/button>\n                  <div class=\"guide-slider-dots\" role=\"tablist\" aria-label=\"Interpreter\">\n                    <button type=\"button\" class=\"guide-slider-dot is-active\" role=\"tab\" aria-selected=\"true\" aria-label=\"Show Dang Lam Phuong\" data-slide-index=\"0\"><\/button>\n                    <button type=\"button\" class=\"guide-slider-dot\" role=\"tab\" aria-selected=\"false\" aria-label=\"Show Tuy\u1ec1n\" data-slide-index=\"1\"><\/button>\n                  <\/div>\n                  <button type=\"button\" class=\"guide-slider-arrow guide-slider-arrow--next\" aria-label=\"Next interpreter\">\u203a<\/button>\n                <\/div>\n              <\/article>\n              <article class=\"guide-support-card guide-feature-card\"><div class=\"guide-feature-photo\"><img loading=\"lazy\" decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/08\/Yin-Yoga-Class-JUL-24.webp\" alt=\"Bu\u1ed5i Yin Yoga \u0111\u01b0\u1ee3c h\u01b0\u1edbng d\u1eabn t\u1ea1i Legacy Y\u00ean T\u1eed\"><\/div><div class=\"guide-feature-content\"><h3 class=\"guide-name\">\u0110\u1ed9i ng\u0169 H\u01b0\u1edbng d\u1eabn Thi\u1ec1n \u0111\u1ecbnh v\u00e0 V\u1eadn \u0111\u1ed9ng<\/h3><p class=\"guide-role\">H\u1ed7 tr\u1ee3 th\u1ef1c h\u00e0nh h\u1eb1ng ng\u00e0y<\/p><p class=\"guide-bio\">\u0110\u1ed9i ng\u0169 chuy\u00ean gia d\u1eabn d\u1eaft c\u00e1c l\u1edbp thi\u1ec1n \u0111\u1ecbnh, luy\u1ec7n th\u1edf, Yin Yoga v\u00e0 v\u1eadn \u0111\u1ed9ng nh\u1eb9 nh\u00e0ng v\u1edbi l\u1ed9 tr\u00ecnh \u0111\u01b0\u1ee3c \u0111i\u1ec1u ch\u1ec9nh ri\u00eang bi\u1ec7t, \u0111\u1ea3m b\u1ea3o s\u1ef1 an to\u00e0n v\u00e0 ph\u00f9 h\u1ee3p tuy\u1ec7t \u0111\u1ed1i cho kh\u00e1ch h\u00e0ng \u0111ang trong li\u1ec7u tr\u00ecnh nh\u1ecbn \u0103n.<\/p><\/div><\/article>\n            <\/div>\n          <\/div>\n        <\/section>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-73d42aaa e-con-full e-flex e-con e-child\" data-id=\"73d42aaa\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-d04707 elementor-widget elementor-widget-html\" data-id=\"d04707\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!-- Elementor HTML widget. Keep this section ID unique: accommodation. -->\r\n<section id=\"accommodation\" class=\"retreat-section\">\r\n\r\n          <div class=\"sw\">\r\n            <div class=\"section-header\">\r\n              <span>PH\u00d2NG NGH\u1ec8 & CHI PH\u00cd TR\u1eccN G\u00d3I<\/span>\r\n              <h2 class=\"yen-meaning-headline\"><span class=\"what-yen-line\">Kh\u00f4ng gian t\u0129nh l\u1eb7ng<\/span> <span class=\"what-yen-line\">c\u00f9ng ngu\u1ed3n n\u0103ng l\u01b0\u1ee3ng thu\u1ea7n khi\u1ebft t\u1ea1i<\/span> Legacy Y\u00ean T\u1eed \u2013 MGallery.<\/h2>\r\n              <p>M\u1ed7i g\u00f3i tr\u1ea3i nghi\u1ec7m \u0111\u00e3 bao g\u1ed3m tr\u1ecdn v\u1eb9n ch\u01b0\u01a1ng tr\u00ecnh An Retreat 5 ng\u00e0y 4 \u0111\u00eam t\u1ea1i Legacy Y\u00ean T\u1eed \u2013 MGallery (Qu\u1ea3ng Ninh). Chi ph\u00ed t\u00ednh tr\u00ean m\u1ed7i kh\u00e1ch, \u0111\u00e3 bao g\u1ed3m tr\u1ecdn g\u00f3i thu\u1ebf v\u00e0 ph\u00ed d\u1ecbch v\u1ee5. <\/p>\r\n            <\/div>\r\n            <div class=\"gallery-set gallery-set--aligned\">\r\n              <figure class=\"gallery-main\"><img loading=\"lazy\" decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/08\/official-deluxe-king-forest-view.webp\" alt=\"\u1ea2nh ch\u00ednh th\u1ee9c c\u1ee7a MGallery v\u1ec1 Ph\u00f2ng Deluxe Gi\u01b0\u1eddng King h\u01b0\u1edbng r\u1eebng t\u1ea1i Legacy Y\u00ean T\u1eed\"><\/figure>\r\n              <div class=\"gallery-stack gallery-stack--emphasis\">\r\n                <figure><img loading=\"lazy\" decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/08\/official-superior-twin-room.webp\" alt=\"\u1ea2nh ch\u00ednh th\u1ee9c c\u1ee7a MGallery v\u1ec1 Ph\u00f2ng Superior Hai Gi\u01b0\u1eddng \u0110\u01a1n t\u1ea1i Legacy Y\u00ean T\u1eed\"><\/figure>\r\n                <figure><img loading=\"lazy\" decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/08\/official-deluxe-king-village-view.webp\" alt=\"\u1ea2nh ch\u00ednh th\u1ee9c c\u1ee7a MGallery v\u1ec1 Ph\u00f2ng Deluxe Gi\u01b0\u1eddng King h\u01b0\u1edbng l\u00e0ng t\u1ea1i Legacy Y\u00ean T\u1eed\"><\/figure>\r\n              <\/div>\r\n            <\/div>\r\n            <p class=\"fine-print\">H\u00e0nh tr\u00ecnh nh\u1ecbn \u0103n thanh l\u1ecdc l\u1ea5y c\u1ea3m h\u1ee9ng t\u1eeb ph\u01b0\u01a1ng ph\u00e1p Buchinger \u2014 Tr\u1ecdn g\u00f3i 5 ng\u00e0y 4 \u0111\u00eam t\u1ea1i Legacy Y\u00ean T\u1eed \u2013 MGallery (Qu\u1ea3ng Ninh, Vi\u1ec7t Nam).<\/p>\r\n            <div class=\"pricing-toolbar\" id=\"pricing\">\r\n              <p class=\"pricing-from-note\">Gi\u00e1 hi\u1ec3n th\u1ecb cho m\u1ed7i g\u00f3i d\u1ecbch v\u1ee5 l\u00e0 m\u1ee9c \u01b0u \u0111\u00e3i nh\u1ea5t d\u00e0nh cho m\u1ed7i kh\u00e1ch. Vui l\u00f2ng m\u1edf chi ti\u1ebft g\u00f3i \u0111\u1ec3 kh\u00e1m ph\u00e1 c\u00e1c ch\u00ednh s\u00e1ch gi\u1ea3m gi\u00e1 v\u00e0 so s\u00e1nh v\u1edbi gi\u00e1 ti\u00eau chu\u1ea9n. <\/p>\r\n              <div class=\"pricing-currency-field\">\r\n                <label for=\"an-pricing-currency-select\">Hi\u1ec3n th\u1ecb gi\u00e1 b\u1eb1ng<\/label>\r\n                <select class=\"pricing-currency-select\" id=\"an-pricing-currency-select\" data-pricing-currency-select=\"\">\r\n                  <option value=\"VND\" selected=\"selected\">VND<\/option>\r\n<option value=\"USD\">USD<\/option>\r\n<option value=\"EUR\">EUR<\/option>\r\n<option value=\"AUD\">AUD<\/option>\r\n                <\/select>\r\n              <\/div>\r\n            <\/div>\r\n            <div class=\"room-accordion-list\" data-room-accordion-list=\"\" aria-busy=\"true\">\r\n              <p class=\"retreat-data-loading\">\u0110ang t\u1ea3i c\u00e1c g\u00f3i hi\u1ec7n t\u1ea1i\u2026<\/p>\r\n            <\/div>\r\n            <div class=\"pricing-conditions\">\r\n              <h3>C\u00e1ch nh\u1eadn <span class=\"inline-accent\">m\u1ee9c gi\u00e1 t\u1ed1t nh\u1ea5t<\/span><\/h3>\r\n              <p data-vd-pricing-status=\"\" role=\"status\">\u0110ang t\u1ea3i gi\u00e1 hi\u1ec7n t\u1ea1i\u2026<\/p>\r\n              <div data-vd-pricing-details=\"\" hidden=\"\">\r\n                <p>M\u1ee9c gi\u00e1 th\u1ea5p nh\u1ea5t \u0111\u01b0\u1ee3c hi\u1ec3n th\u1ecb l\u00e0<span class=\"inline-accent\"> <span data-vd-pricing-value=\"lowest\"><\/span> m\u1ed7i ng\u01b0\u1eddi <\/span>khi \u0111\u1ee7 \u0111i\u1ec1u ki\u1ec7n \u00e1p d\u1ee5ng c\u00e1c \u01b0u \u0111\u00e3i hi\u1ec7n c\u00f3.<\/p>\r\n                <ul class=\"bullets\">\r\n                  <li data-vd-pricing-row=\"shared\"><span class=\"pricing-condition-term\">M\u1ee9c gi\u00e1 ti\u00eau chu\u1ea9n (gh\u00e9p \u0111o\u00e0n): <\/span>t\u1eeb <span data-vd-pricing-value=\"sharedStandard\"><\/span> m\u1ed7i ng\u01b0\u1eddi.<\/li>\r\n                  <li data-vd-pricing-row=\"early\"><span class=\"pricing-condition-term\">\u01afu \u0111\u00e3i \u0110\u0103ng k\u00fd s\u1edbm: <\/span>Gi\u1ea3m < 2 > khi ho\u00e0n t\u1ea5t \u0111\u0103ng k\u00fd v\u00e0 thanh to\u00e1n ti\u1ec1n \u0111\u1eb7t c\u1ecdc<span data-vd-pricing-deadline=\"\"> tr\u01b0\u1edbc h\u1ea1n ch\u00f3t \u00e1p d\u1ee5ng<\/span>, <span data-vd-pricing-row=\"shared\">\u0111\u01b0a m\u1ee9c gi\u00e1 chia s\u1ebb xu\u1ed1ng c\u00f2n <span data-vd-pricing-value=\"sharedEarly\"><\/span> m\u1ed7i ng\u01b0\u1eddi.<\/span><\/li>\r\n                  <li data-vd-pricing-row=\"friend\"><span class=\"pricing-condition-term\">\u0110\u0103ng k\u00fd c\u00f9ng b\u1ea1n b\u00e8: <\/span>\u0111\u01b0\u1ee3c gi\u1ea3m th\u00eam<span data-vd-pricing-discount=\"friend\"><\/span>khi hai kh\u00e1ch c\u00f9ng \u0111\u0103ng k\u00fd trong m\u1ed9t \u0111\u01a1n \u0111\u1eb7t ch\u1ed7 v\u00e0 \u1edf chung ph\u00f2ng. M\u1ee9c gi\u1ea3m n\u00e0y \u0111\u01b0\u1ee3c \u00e1p d\u1ee5ng sau khi \u0111\u00e3 tr\u1eeb \u01b0u \u0111\u00e3i \u0111\u1eb7t s\u1edbm (Early Bird), \u0111\u01b0a m\u1ee9c gi\u00e1 c\u00f2n l\u1ea1i l\u00e0 <span data-vd-pricing-value=\"sharedBest\"><\/span> m\u1ed7i ng\u01b0\u1eddi khi \u0111\u00e1p \u1ee9ng c\u00e1c \u0111i\u1ec1u ki\u1ec7n c\u1ee7a c\u00e1c \u01b0u \u0111\u00e3i hi\u1ec7n c\u00f3. <\/li>\r\n                  <li data-vd-pricing-row=\"single\">Chi ph\u00ed d\u00e0nh cho ph\u00f2ng \u0111\u01a1n \u01b0u \u0111\u00e3i t\u1eeb <span data-vd-pricing-value=\"singleStandard\"><\/span>\/kh\u00e1ch,<span data-vd-pricing-row=\"early\"> ho\u1eb7c ch\u1ec9 t\u1eeb <span data-vd-pricing-value=\"singleEarly\"><\/span> khi \u0111\u0103ng k\u00fd s\u1edbm <\/span>(Early Bird). L\u01b0u \u00fd, \u01b0u \u0111\u00e3i \"\u0110i c\u00f9ng b\u1ea1n b\u00e8\" kh\u00f4ng \u00e1p d\u1ee5ng \u0111\u1ed1i v\u1edbi l\u1ef1a ch\u1ecdn \u1edf ri\u00eang. <\/li>\r\n                  <li data-vd-pricing-row=\"cap\">T\u1ed5ng m\u1ee9c gi\u1ea3m gi\u00e1 khuy\u1ebfn m\u00e3i \u0111\u01b0\u1ee3c gi\u1edbi h\u1ea1n \u1edf m\u1ee9c < 1 > so v\u1edbi gi\u00e1 g\u00f3i ti\u00eau chu\u1ea9n. C\u00e1c m\u1ee9c gi\u00e1 hi\u1ec3n th\u1ecb \u0111\u00e3 bao g\u1ed3m gi\u1edbi h\u1ea1n n\u00e0y. <\/li>\r\n                <\/ul>\r\n              <\/div>\r\n              <div class=\"pricing-disclaimer\"><p>Gi\u00e1 t\u00ednh theo m\u1ed7i ng\u01b0\u1eddi, \u0111\u00e3 bao g\u1ed3m ph\u00ed d\u1ecbch v\u1ee5 v\u00e0 thu\u1ebf. VN\u0110 l\u00e0 \u0111\u01a1n v\u1ecb ti\u1ec1n t\u1ec7 ch\u00ednh th\u1ee9c v\u00e0 cu\u1ed1i c\u00f9ng khi \u0111\u1eb7t ch\u1ed7. <\/p><p>USD, EUR v\u00e0 AUD l\u00e0 c\u00e1c gi\u00e1 tr\u1ecb tham chi\u1ebfu d\u1ef1a tr\u00ean t\u1ef7 gi\u00e1 h\u1ed1i \u0111o\u00e1i k\u1ebf ho\u1ea1ch \u0111\u01b0\u1ee3c s\u1eed d\u1ee5ng cho trang n\u00e0y. S\u1ed1 ti\u1ec1n cu\u1ed1i c\u00f9ng s\u1ebd \u0111\u01b0\u1ee3c x\u00e1c nh\u1eadn b\u1eb1ng VND theo t\u1ef7 gi\u00e1 \u00e1p d\u1ee5ng v\u00e0o ng\u00e0y \u0111\u1eb7t d\u1ecbch v\u1ee5. C\u00e1c t\u1ef7 gi\u00e1 tham chi\u1ebfu \u0111\u01b0\u1ee3c qu\u1ea3n l\u00fd ri\u00eang bi\u1ec7t.  <\/p><p>\u0110i\u1ec1u ki\u1ec7n \u00e1p d\u1ee5ng khuy\u1ebfn m\u00e3i v\u00e0 m\u1ee9c gi\u00e1 cu\u1ed1i c\u00f9ng s\u1ebd \u0111\u01b0\u1ee3c x\u00e1c nh\u1eadn tr\u01b0\u1edbc khi thanh to\u00e1n.<\/p><\/div>\r\n            <\/div>\r\n            <div class=\"included-summary pricing-included-summary\" aria-label=\"What is included in the retreat package\">\r\n              <div class=\"included-summary-item\"><strong>4 \u0111\u00eam<\/strong><span class=\"inline-accent\">T\u1ea1i Legacy Y\u00ean T\u1eed MGallery gi\u1eefa kh\u00f4ng gian n\u00fai thi\u00eang.<\/span><\/div>\r\n              <div class=\"included-summary-item\"><strong>L\u01b0u tr\u00fa<\/strong><span class=\"inline-accent\">Ph\u00f2ng \u0111\u01a1n ho\u1eb7c ph\u00f2ng gh\u00e9p b\u1ea1n ch\u1ecdn l\u00e0 m\u1ed9t ph\u1ea7n c\u1ee7a g\u00f3i.<\/span><\/div>\r\n              <div class=\"included-summary-item\"><strong>Ch\u01b0\u01a1ng tr\u00ecnh ch\u0103m s\u00f3c s\u1ee9c kh\u1ecfe<\/strong><span class=\"inline-accent\">H\u01b0\u1edbng d\u1eabn nh\u1ecbn \u0103n, thi\u1ec1n \u0111\u1ecbnh, v\u1eadn \u0111\u1ed9ng, massage v\u00e0 ch\u00e1nh ni\u1ec7m.<\/span><\/div>\r\n              <div class=\"included-summary-item\"><strong>N\u01b0\u1edbc \u00e9p & n\u01b0\u1edbc h\u1ea7m<\/strong><span class=\"inline-accent\">Dinh d\u01b0\u1ee1ng nh\u1ecbn \u0103n th\u1ea3i \u0111\u1ed9c h\u1eb1ng ng\u00e0y, tr\u00e0 th\u1ea3o m\u1ed9c v\u00e0 n\u01b0\u1edbc kho\u00e1ng.<\/span><\/div>\r\n            <\/div>\r\n          <\/div>\r\n        <\/section>\r\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-2165adb3 e-con-full e-flex e-con e-child\" data-id=\"2165adb3\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-1292abab elementor-widget elementor-widget-html\" data-id=\"1292abab\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!-- Elementor HTML widget. Keep this section ID unique: included. -->\n<section id=\"included\" class=\"retreat-section\">\n\n          <div class=\"sw\">\n            <div class=\"section-header\"><span>G\u00d3I TR\u1ea2I NGHI\u1ec6M BAO G\u1ed2M \/ KH\u00d4NG BAO G\u1ed2M<\/span><h2 class=\"yen-meaning-headline\">\u0110\u1ed9i ng\u0169 chuy\u00ean gia \u0111\u1ed3ng h\u00e0nh c\u00f9ng b\u1ea1n xuy\u00ean su\u1ed1t ch\u01b0\u01a1ng tr\u00ecnh.<\/h2><\/div>\n            <div class=\"included-grid\">\n              <h3 class=\"included-section-heading\"><span class=\"inline-accent\">Bao g\u1ed3m<\/span><\/h3>\n              <article class=\"included-card included-card--full\"><span class=\"included-label\">\u0110\u1ed8I NG\u0168 H\u01af\u1edaNG D\u1eaaN<\/span><h3>Cung c\u1ea5p t\u00e0i li\u1ec7u ch\u01b0\u01a1ng tr\u00ecnh<\/h3><p>Chu\u1ea9n b\u1ecb v\u00e0 t\u01b0 v\u1ea5n tr\u01b0\u1edbc khi \u0111\u1ebfn<\/p><ul class=\"bullets bullets--included list-tight\"><li>Dieter v\u00e0 \u0111\u1ed9i ng\u0169 \u0111\u1ed3ng h\u00e0nh v\u1edbi b\u1ea1n tr\u01b0\u1edbc, trong v\u00e0 sau k\u1ef3 ngh\u1ec9.<\/li><li>2 Bu\u1ed5i ki\u1ec3m tra ch\u1ec9 s\u1ed1 ng\u00e0y \u0111\u1ea7u v\u00e0 cu\u1ed1i.<\/li><li>C\u00e1c l\u1edbp h\u1ecdc x\u00e2y d\u1ef1ng n\u1ec1n t\u1ea3ng ki\u1ebfn th\u1ee9c.<\/li><li>C\u00e1c bu\u1ed5i Thi\u1ec1n \u0111\u1ecbnh, th\u1ef1c h\u00e0nh h\u01a1i th\u1edf v\u00e0 chia s\u1ebb.<\/li><li>Cung c\u1ea5p c\u00e1c d\u1ee5ng c\u1ee5 h\u1ed7 tr\u1ee3 th\u1ea3i \u0111\u1ed9c.<\/li><li>Truy c\u1eadp th\u01b0 vi\u1ec7n ch\u0103m s\u00f3c s\u1ee9c kh\u1ecfe v\u00e0 t\u00e0i nguy\u00ean h\u1ecdc t\u1eadp c\u1ee7a k\u1ef3 ngh\u1ec9 d\u01b0\u1ee1ng<\/li><li>T\u00e0i li\u1ec7u ch\u01b0\u01a1ng tr\u00ecnh, bao g\u1ed3m kem \u0111\u00e1nh r\u0103ng kh\u00f4ng fluoride v\u00e0 b\u1ed9 d\u1ee5ng c\u1ee5 th\u1ee5t th\u00e1o k\u00e8m h\u01b0\u1edbng d\u1eabn<\/li><\/ul><\/article>\n              <article class=\"included-card\"><span class=\"included-label\">L\u01afU TR\u00da<\/span><h3>Ch\u1ed7 \u1edf<\/h3><p>B\u1ed1n \u0111\u00eam t\u1ea1i Legacy Y\u00ean T\u1eed MGallery trong h\u1ea1ng ph\u00f2ng b\u1ea1n ch\u1ecdn.<\/p><ul class=\"bullets bullets--included list-tight\"><li>4 \u0111\u00eam l\u01b0u tr\u00fa<\/li><li>B\u1eefa t\u1ed1i ch\u00e0o \u0111\u00f3n th\u00e2n m\u1eadt<\/li><\/ul><\/article>\n              <article class=\"included-card\"><span class=\"included-label\">DINH D\u01af\u1ee0NG<\/span><h3>H\u1ed7 tr\u1ee3 nh\u1ecbn \u0103n h\u1eb1ng ng\u00e0y<\/h3><p>Dinh d\u01b0\u1ee1ng \u0111\u01a1n gi\u1ea3n \u0111\u01b0\u1ee3c cung c\u1ea5p trong su\u1ed1t nh\u1eefng ng\u00e0y nh\u1ecbn \u0103n.<\/p><ul class=\"bullets bullets--included list-tight\"><li>N\u01b0\u1edbc \u00e9p rau c\u1ee7 t\u01b0\u01a1i ngon<\/li><li>N\u01b0\u1edbc h\u1ea7m rau c\u1ee7 dinh d\u01b0\u1ee1ng, tr\u00e0 th\u1ea3o m\u1ed9c v\u00e0 n\u01b0\u1edbc kho\u00e1ng<\/li><\/ul><\/article>\n              <article class=\"included-card included-card--body-care\"><span class=\"included-label\">CH\u0102M S\u00d3C C\u01a0 TH\u1ec2<\/span><h3>V\u1eadn \u0111\u1ed9ng t\u1eadp luy\u1ec7n v\u00e0 m\u00e1t xa<\/h3><p>S\u1ef1 n\u00e2ng \u0111\u1ee1 th\u1ec3 ch\u1ea5t nh\u1eb9 nh\u00e0ng gi\u00fap c\u01a1 th\u1ec3 d\u1ec5 d\u00e0ng th\u00edch nghi.<\/p><ul class=\"bullets bullets--included list-tight\"><li>V\u1eadn \u0111\u1ed9ng bu\u1ed5i s\u00e1ng v\u00e0 Yin Yoga<\/li><li>\u0110i b\u1ed9 v\u00e0 tham quan N\u00fai thi\u00eang Y\u00ean T\u1eed<\/li><li>4 Li\u1ec7u tr\u00ecnh thu\u1ef7 li\u1ec7u v\u00e0 M\u00e1t xa theo ch\u01b0\u01a1ng tr\u00ecnh \u0111\u00e3 c\u00f4ng b\u1ed1<\/li><\/ul><\/article>\n              <article class=\"included-card included-card--integration\"><span class=\"included-label\">\u1ee8NG D\u1ee4NG<\/span><h3>Th\u1ef1c h\u00e0nh tinh th\u1ea7n Ch\u00e1nh ni\u1ec7m v\u00e0 h\u00e0nh tr\u00ecnh t\u1ec9nh th\u1ee9c tr\u1edf v\u1ec1<\/h3><p>Nh\u1eefng y\u1ebfu t\u1ed1 \u0111\u1eb7c tr\u01b0ng c\u1ee7a An k\u1ebft n\u1ed1i s\u1ef1 Ch\u00e1nh ni\u1ec7m v\u1edbi cu\u1ed9c s\u1ed1ng th\u1ef1c t\u1ebf sau k\u1ef3 ngh\u1ec9 d\u01b0\u1ee1ng.<\/p><ul class=\"bullets bullets--included list-tight\"><li>L\u00e0m r\u00f5 gi\u00e1 tr\u1ecb s\u1ed1ng v\u00e0 thi\u1ebft l\u1eadp k\u1ebf ho\u1ea1ch<\/li><li>Thi\u1ec1n h\u00e0nh ch\u00e1nh ni\u1ec7m v\u00e0 thi\u1ec1n th\u1edf tr\u00e1i tim<\/li><li>H\u01b0\u1edbng d\u1eabn \u0103n l\u1ea1i v\u00e0 k\u1ebf ho\u1ea1ch khi tr\u1edf v\u1ec1 nh\u00e0<\/li><\/ul><\/article>\n              <h3 class=\"included-section-heading included-section-heading--not\"><span class=\"inline-accent\">KH\u00d4NG BAO G\u1ed2M<\/span><\/h3>\n              <article class=\"included-card included-card--not-included\"><ul class=\"bullets bullets--excluded list-tight\"><li>V\u00e9 m\u00e1y bay v\u00e0 c\u00e1c ph\u00ed th\u1ecb th\u1ef1c<\/li><li>Ph\u01b0\u01a1ng ti\u1ec7n \u0111\u01b0a \u0111\u00f3n \u0111\u1ebfn ch\u01b0\u01a1ng tr\u00ecnh<\/li><li>B\u1ea3o hi\u1ec3m du l\u1ecbch v\u00e0 s\u1ee9c kh\u1ecfe<\/li><li>C\u00e1c li\u1ec7u tr\u00ecnh spa ph\u00e1t sinh ngo\u00e0i ch\u01b0\u01a1ng tr\u00ecnh<\/li><li>Mua s\u1eafm c\u00e1 nh\u00e2n, c\u00f4ng \u0111\u1ee9c t\u1ea1i ch\u00f9a v\u00e0 c\u00e1c chi ph\u00ed ph\u00e1t sinh<\/li><\/ul><\/article>\n            <\/div>\n          <\/div>\n        <\/section>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-7ca380a e-con-full e-flex e-con e-child\" data-id=\"7ca380a\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-4812d680 elementor-widget elementor-widget-html\" data-id=\"4812d680\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!-- Elementor HTML widget. Keep this section ID unique: is-this-for-you. -->\n<section id=\"is-this-for-you\" class=\"retreat-section\">\n\n          <div class=\"sw\">\n            <div class=\"section-header\">\n              <span>\u0110\u00c2Y C\u00d3 PH\u1ea2I L\u00c0 H\u00c0NH TR\u00ccNH D\u00c0NH CHO B\u1ea0N?<\/span>\n              <h2 class=\"yen-meaning-headline\">H\u00e0nh tr\u00ecnh d\u00e0nh cho nh\u1eefng ai khao kh\u00e1t m\u1ed9t kho\u1ea3ng l\u1eb7ng tr\u1ecdn v\u1eb9n \u0111\u1ec3 thanh l\u1ecdc, <span class=\"inline-accent\">ph\u1ee5c h\u1ed3i v\u00e0 l\u00e0m m\u1edbi ch\u00ednh m\u00ecnh.<\/span><\/h2>\n            <\/div>\n            <div class=\"fit-clusters\">\n              <div class=\"fit-cluster\">\n                <span class=\"fit-kicker\">AN RETREAT C\u00d3 TH\u1ec2 D\u00c0NH CHO B\u1ea0N KHI...<\/span>\n                <ul class=\"fit-list fit-list-love\">\n                  <li><span class=\"fit-icon\" aria-hidden=\"true\"><\/span><span>B\u1ea1n mu\u1ed1n tr\u1ea3i nghi\u1ec7m nh\u1ecbn \u0103n th\u1ea3i \u0111\u1ed9c theo ph\u01b0\u01a1ng ph\u00e1p Buchinger v\u1edbi s\u1ef1 h\u01b0\u1edbng d\u1eabn gi\u00e0u kinh nghi\u1ec7m v\u00e0 khoa h\u1ecdc.<\/span><\/li>\n                  <li><span class=\"fit-icon\" aria-hidden=\"true\"><\/span><span>T\u00ecm ki\u1ebfm s\u1ef1 ph\u1ee5c h\u1ed3i to\u00e0n di\u1ec7n qua ph\u01b0\u01a1ng ph\u00e1p nh\u1ecbn \u0103n, spa, thi\u00ean nhi\u00ean v\u00e0 ho\u1ea1t \u0111\u1ed9ng ch\u00e1nh ni\u1ec7m.<\/span><\/li>\n                  <li><span class=\"fit-icon\" aria-hidden=\"true\"><\/span><span>T\u00ecm ki\u1ebfm m\u1ed9t ph\u01b0\u01a1ng c\u00e1ch gi\u00fap An y\u00ean h\u01a1n trong t\u00e2m tr\u00ed.<\/span><\/li>\n                  <li><span class=\"fit-icon\" aria-hidden=\"true\"><\/span><span>B\u1ea1n y\u00eau th\u00edch c\u00e1c ho\u1ea1t \u0111\u1ed9ng theo nh\u00f3m nh\u1ecf v\u00e0 s\u1ef1 k\u1ebft n\u1ed1i ch\u00e2n th\u1eadt.<\/span><\/li>\n                  <li><span class=\"fit-icon\" aria-hidden=\"true\"><\/span><span>B\u1ea1n c\u00f3 th\u1ec3 t\u1ea1m g\u00e1c c\u00f4ng vi\u1ec7c cho tr\u1ecdn v\u1eb9n n\u0103m ng\u00e0y.<\/span><\/li>\n                <\/ul>\n              <\/div>\n              <div class=\"fit-cluster\">\n                <span class=\"fit-kicker\">K\u1ef2 NGH\u1ec8 N\u00c0Y C\u00d3 TH\u1ec2 KH\u00d4NG PH\u00d9 H\u1ee2P N\u1ebeU...<\/span>\n                <ul class=\"fit-list fit-list-less\">\n                  <li><span class=\"fit-icon\" aria-hidden=\"true\"><\/span><span>B\u1ea1n c\u00f3 r\u1ed1i lo\u1ea1n \u0103n u\u1ed1ng, b\u1ec7nh c\u1ea5p t\u00ednh ho\u1eb7c c\u1ea7n \u0111\u01b0\u1ee3c theo d\u00f5i y t\u1ebf li\u00ean t\u1ee5c.<\/span><\/li>\n                  <li><span class=\"fit-icon\" aria-hidden=\"true\"><\/span><span>B\u1ea1n \u0111ang mang thai ho\u1eb7c c\u00f3 t\u00ecnh tr\u1ea1ng s\u1ee9c kh\u1ecfe kh\u00f4ng ph\u00f9 h\u1ee3p v\u1edbi vi\u1ec7c nh\u1ecbn \u0103n.<\/span><\/li>\n                  <li><span class=\"fit-icon\" aria-hidden=\"true\"><\/span><span>Ng\u01b0\u1eddi tr\u00ean 70 tu\u1ed5i ph\u1ea3i c\u00f3 ng\u01b0\u1eddi th\u00e2n \u0111i k\u00e8m.<\/span><\/li>\n                  <li><span class=\"fit-icon\" aria-hidden=\"true\"><\/span><span>B\u1ea1n \u0111ang t\u00ecm ki\u1ebfm m\u1ed9t k\u1ef3 ngh\u1ec9 d\u01b0\u1ee1ng gi\u1ea3i tr\u00ed thu\u1ea7n t\u00fay thay v\u00ec m\u1ed9t l\u1ed9 tr\u00ecnh thanh l\u1ecdc v\u00e0 ph\u1ee5c h\u1ed3i chuy\u00ean s\u00e2u.<\/span><\/li>\n                  <li><span class=\"fit-icon\" aria-hidden=\"true\"><\/span><span>B\u1ea1n kh\u00f4ng s\u1eb5n l\u00f2ng tham gia c\u00e1c ho\u1ea1t \u0111\u1ed9ng c\u1ee7a ch\u01b0\u01a1ng tr\u00ecnh \u0111\u1ec1 ra.<\/span><\/li>\n                <\/ul>\n              <\/div>\n            <\/div>\n            <p class=\"fine-print\">N\u1ebfu b\u1ea1n \u0111ang \u0111i\u1ec1u tr\u1ecb b\u1ec7nh m\u1ea1n t\u00ednh ho\u1eb7c s\u1eed d\u1ee5ng thu\u1ed1c \u0111\u1ecbnh k\u1ef3, h\u00e3y chia s\u1ebb c\u00f9ng Vietnam Detox tr\u01b0\u1edbc khi \u0111\u0103ng k\u00fd \u0111\u1ec3 ch\u00fang t\u00f4i t\u01b0 v\u1ea5n li\u1ec7u tr\u00ecnh ph\u00f9 h\u1ee3p nh\u1ea5t v\u1edbi b\u1ea1n.<\/p>\n          <\/div>\n        <\/section>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-31cfeed6 e-con-full e-flex e-con e-child\" data-id=\"31cfeed6\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-4dbfc973 elementor-widget elementor-widget-html\" data-id=\"4dbfc973\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!-- Elementor HTML widget. Keep this section ID unique: guest-quote. -->\n<section id=\"guest-quote\" class=\"retreat-section\">\n\n          <div class=\"sw\">\n            <div class=\"section-header\">\n              <span>C\u00c2U CHUY\u1ec6N T\u1eea NH\u1eeeNG H\u00c0NH TR\u00ccNH TR\u01af\u1edaC<\/span>\n              <h2 class=\"yen-meaning-headline\"><span class=\"what-yen-line\">Gi\u00e1 tr\u1ecb tr\u1ecdn v\u1eb9n<\/span><span class=\"what-yen-line\"> l\u01b0u gi\u1eef sau h\u00e0nh tr\u00ecnh tr\u1edf v\u1ec1 c\u00f9ng <span class=\"inline-accent\">An.<\/span><\/span><\/h2>\n              <p>C\u1ea3m nh\u1eadn ch\u00e2n th\u1ef1c t\u1eeb kh\u00e1ch tr\u1ea3i nghi\u1ec7m An Retreat t\u1ea1i Legacy Y\u00ean T\u1eed v\u00e0o th\u00e1ng 5\/2026. B\u00e0i vi\u1ebft gi\u1eef nguy\u00ean b\u1ea3n ti\u1ebfng Vi\u1ec7t \u0111\u1ec3 truy\u1ec1n t\u1ea3i tr\u1ecdn v\u1eb9n nh\u1eefng chia s\u1ebb t\u1eeb ch\u00ednh ng\u01b0\u1eddi tham d\u1ef1. <\/p>\n            <\/div>\n            <div class=\"yen-testimonials-preview\" aria-label=\"An Retreat guest testimonials\">\n              <div class=\"yen-testimonial-slider-viewport\">\n                <div class=\"yen-testimonial-slider-track\" data-yen-testimonial-track=\"\">\n                  <article class=\"yen-testimonial-card\" data-yen-testimonial-card=\"\">\n                    <div class=\"yen-testimonial-profile\">\n                      <div class=\"yen-testimonial-profile-frame\"><img loading=\"lazy\" decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/08\/raymond-joseph-quilendrino-portrait.jpeg\" alt=\"Raymond Joseph M. Quilendrino\"><\/div>\n                      <div class=\"yen-testimonial-identity\"><h3 class=\"yen-testimonial-name\">Raymond Joseph M. Quilendrino<\/h3><span class=\"yen-testimonial-label\">Kh\u00e1ch tham gia An Retreat<\/span><\/div>\n                      <div class=\"yen-testimonial-postcard-wrap\">\n                        <span class=\"yen-testimonial-postcard-label\">B\u1ea2N \u0110\u00c1NH GI\u00c1 VI\u1ebeT TAY G\u1ed0C<\/span>\n                        <button type=\"button\" class=\"yen-testimonial-postcard\" data-yen-lightbox-src=\"\/wp-content\/uploads\/2026\/08\/raymond-joseph-quilendrino-written-review.png\" data-yen-lightbox-alt=\"Original handwritten An Retreat feedback from Raymond Joseph M. Quilendrino\" aria-label=\"Open full-size handwritten review from Raymond Joseph M. Quilendrino\"><img loading=\"lazy\" decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/08\/raymond-joseph-quilendrino-written-review-short.png\" alt=\"Tr\u00edch \u0111o\u1ea1n vi\u1ebft tay t\u1eeb ph\u1ea3n h\u1ed3i An Retreat c\u1ee7a Raymond Joseph M. Quilendrino\"><\/button>\n                      <\/div>\n                    <\/div>\n                    <div class=\"yen-testimonial-main\"><div class=\"yen-testimonial-copy\" data-yen-copy=\"\">\n                      <div class=\"yen-testimonial-copy-text\" data-yen-translation=\"\"><p>Ch\u00e1nh ni\u1ec7m khi\u1ebfn t\u00f4i nh\u1eadn ra m\u00ecnh th\u01b0\u1eddng kh\u00f4ng th\u1ef1c s\u1ef1 ch\u00fa t\u00e2m trong \u0111\u1eddi s\u1ed1ng h\u1eb1ng ng\u00e0y \u0111\u1ebfn m\u1ee9c n\u00e0o, v\u00e0 \u0111i\u1ec1u \u1ea5y quan tr\u1ecdng ra sao.<\/p><p>T\u00f4i kinh ng\u1ea1c tr\u01b0\u1edbc c\u00e1ch nh\u1ecbn \u0103n c\u00f3 th\u1ec3 n\u00e2ng \u0111\u1ee1 s\u1ef1 s\u1ed1ng v\u00e0 nh\u1eefng t\u00e1c \u0111\u1ed9ng m\u00e0 m\u00ecnh c\u1ea3m nh\u1eadn \u0111\u01b0\u1ee3c trong nh\u1eefng ng\u00e0y t\u1ea1i k\u1ef3 ngh\u1ec9 d\u01b0\u1ee1ng.<\/p><\/div>\n                    <\/div><\/div>\n                  <\/article>\n\n                  <article class=\"yen-testimonial-card\" data-yen-testimonial-card=\"\">\n                    <div class=\"yen-testimonial-profile\">\n                      <div class=\"yen-testimonial-profile-frame\"><img loading=\"lazy\" decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/08\/pham-thi-huyen-portrait.jpeg\" alt=\"Ph\u1ea1m Th\u1ecb Huy\u1ec1n\"><\/div>\n                      <div class=\"yen-testimonial-identity\"><h3 class=\"yen-testimonial-name\">Ph\u1ea1m Th\u1ecb Huy\u1ec1n<\/h3><span class=\"yen-testimonial-label\">Kh\u00e1ch tham gia An Retreat<\/span><\/div>\n                      <div class=\"yen-testimonial-postcard-wrap\">\n                        <span class=\"yen-testimonial-postcard-label\">B\u1ea2N \u0110\u00c1NH GI\u00c1 VI\u1ebeT TAY G\u1ed0C<\/span>\n                        <button type=\"button\" class=\"yen-testimonial-postcard\" data-yen-lightbox-src=\"\/wp-content\/uploads\/2026\/08\/pham-thi-huyen-written-review.png\" data-yen-lightbox-alt=\"Original handwritten An Retreat feedback from Ph\u1ea1m Th\u1ecb Huy\u1ec1n\" aria-label=\"Open full-size handwritten review from Ph\u1ea1m Th\u1ecb Huy\u1ec1n\"><img loading=\"lazy\" decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/08\/pham-thi-huyen-written-review-short.png\" alt=\"Tr\u00edch \u0111o\u1ea1n vi\u1ebft tay t\u1eeb ph\u1ea3n h\u1ed3i An Retreat c\u1ee7a Ph\u1ea1m Th\u1ecb Huy\u1ec1n\"><\/button>\n                      <\/div>\n                    <\/div>\n                    <div class=\"yen-testimonial-main\"><div class=\"yen-testimonial-copy\" data-yen-copy=\"\">\n                      <div class=\"yen-testimonial-copy-text\" data-yen-translation=\"\"><p>Trong k\u1ef3 ngh\u1ec9 detox n\u00e0y, t\u00f4i \u0111\u1eb7c bi\u1ec7t \u1ea5n t\u01b0\u1ee3ng v\u1edbi c\u00e1ch ch\u01b0\u01a1ng tr\u00ecnh t\u1ea1i Legacy \u0111\u01b0\u1ee3c t\u1ed5 ch\u1ee9c ch\u1ec9n chu v\u00e0 h\u00e0i h\u00f2a t\u1ef1 nhi\u00ean v\u1edbi v\u00f9ng \u0111\u1ea5t linh thi\u00eang n\u00e0y.<\/p><p>Nh\u1eefng tr\u1ea3i nghi\u1ec7m m\u1edbi, trong \u0111\u00f3 c\u00f3 d\u00e2ng h\u01b0\u01a1ng l\u00ean Ph\u1eadt ho\u00e0ng Tr\u1ea7n Nh\u00e2n T\u00f4ng v\u00e0 tham d\u1ef1 d\u1ecbp l\u1ec5 Ph\u1eadt \u0110\u1ea3n, \u0111\u00e3 mang l\u1ea1i ngu\u1ed3n n\u0103ng l\u01b0\u1ee3ng d\u1ed3i d\u00e0o.<\/p><\/div>\n                      <div class=\"yen-testimonial-copy-text\" data-yen-original=\"\" hidden=\"\"><p>Qua \u0111\u1ee3t detox l\u1ea7n n\u00e0y t\u00f4i c\u1ea3m nh\u1eadn th\u1ea5y vi\u1ec7c t\u1ed5 ch\u1ee9c t\u1ea1i Galaxy r\u1ea5t \u1ea5n t\u01b0\u1ee3ng ph\u00f9 h\u1ee3p v\u1edbi v\u00f9ng \u0111\u1ea5t linh thi\u00eang, t\u1ea1o cho d\u1ea5u \u1ea5n \u0111\u01b0\u1ee3c tr\u1ea3i nghi\u1ec7m nhi\u1ec1u ho\u1ea1t \u0111\u1ed9ng m\u1edbi nh\u01b0 d\u00e2ng h\u01b0\u01a1ng cho Ph\u1eadt Ho\u00e0ng Tr\u1ea7n Nh\u00e2n T\u00f4ng v\u00e0 d\u1ecbp l\u1ec5 Ph\u1eadt \u0111\u1ea3n mang l\u1ea1i nhi\u1ec1u n\u0103ng l\u01b0\u1ee3ng.<\/p><\/div>\n                      <button type=\"button\" class=\"yen-testimonial-language-toggle\" data-yen-language-toggle=\"\" data-default-label=\"Show original in Vietnamese\" data-original-label=\"Show English translation\" aria-expanded=\"false\">Hi\u1ec3n th\u1ecb b\u1ea3n g\u1ed1c ti\u1ebfng Vi\u1ec7t<\/button>\n                    <\/div><\/div>\n                  <\/article>\n\n                  <article class=\"yen-testimonial-card\" data-yen-testimonial-card=\"\">\n                    <div class=\"yen-testimonial-profile\">\n                      <div class=\"yen-testimonial-profile-frame\"><img loading=\"lazy\" decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/08\/ho-huynh-thien-trang-portrait.jpeg\" alt=\"H\u1ed3 Hu\u1ef3nh Thi\u00ean Trang\"><\/div>\n                      <div class=\"yen-testimonial-identity\"><h3 class=\"yen-testimonial-name\">H\u1ed3 Hu\u1ef3nh Thi\u00ean Trang<\/h3><span class=\"yen-testimonial-label\">Kh\u00e1ch tham gia An Retreat<\/span><\/div>\n                      <div class=\"yen-testimonial-postcard-wrap\">\n                        <span class=\"yen-testimonial-postcard-label\">B\u1ea2N \u0110\u00c1NH GI\u00c1 VI\u1ebeT TAY G\u1ed0C<\/span>\n                        <button type=\"button\" class=\"yen-testimonial-postcard\" data-yen-lightbox-src=\"\/wp-content\/uploads\/2026\/08\/ho-huynh-thien-trang-written-review.png\" data-yen-lightbox-alt=\"Original handwritten An Retreat feedback attributed to H\u1ed3 Hu\u1ef3nh Thi\u00ean Trang\" aria-label=\"Open full-size handwritten review attributed to H\u1ed3 Hu\u1ef3nh Thi\u00ean Trang\"><img loading=\"lazy\" decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/08\/ho-huynh-thien-trang-written-review-short.png\" alt=\"Tr\u00edch \u0111o\u1ea1n vi\u1ebft tay \u0111\u01b0\u1ee3c ghi nh\u1eadn c\u1ee7a H\u1ed3 Hu\u1ef3nh Thi\u00ean Trang\"><\/button>\n                      <\/div>\n                    <\/div>\n                    <div class=\"yen-testimonial-main\"><div class=\"yen-testimonial-copy\" data-yen-copy=\"\">\n                      <div class=\"yen-testimonial-copy-text\" data-yen-translation=\"\"><p>Kho\u1ea3nh kh\u1eafc t\u00f4i nh\u1edb nh\u1ea5t l\u00e0 u\u1ed1ng n\u01b0\u1edbc d\u00f9ng khi b\u1ecbt m\u1eaft, v\u00ec \u0111i\u1ec1u \u0111\u00f3 khi\u1ebfn t\u00f4i nh\u1eadn ra tr\u01b0\u1edbc \u0111\u00e2y m\u00ecnh ch\u01b0a t\u1eebng t\u1eadp trung to\u00e0n b\u1ed9 gi\u00e1c quan v\u00e0o vi\u1ec7c \u0103n u\u1ed1ng.<\/p><\/div>\n                      <div class=\"yen-testimonial-copy-text\" data-yen-original=\"\" hidden=\"\"><p>B\u1ecbt m\u1eaft \u0103n soup (u\u1ed1ng n\u01b0\u1edbc h\u1ea7m) l\u00e0 kho\u1ea3nh kh\u1eafc m\u00e0 t\u00f4i nh\u1edb nh\u1ea5t v\u00ec n\u00f3 gi\u00fap t\u00f4i nh\u1eadn ra tr\u01b0\u1edbc \u0111\u00e2y ch\u01b0a bao gi\u1edd t\u00f4i t\u1eadp trung to\u00e0n b\u1ed9 gi\u00e1c quan cho vi\u1ec7c \u0103n u\u1ed1ng.<\/p><\/div>\n                      <button type=\"button\" class=\"yen-testimonial-language-toggle\" data-yen-language-toggle=\"\" data-default-label=\"Show original in Vietnamese\" data-original-label=\"Show English translation\" aria-expanded=\"false\">Hi\u1ec3n th\u1ecb b\u1ea3n g\u1ed1c ti\u1ebfng Vi\u1ec7t<\/button>\n                    <\/div><\/div>\n                  <\/article>\n\n                  <article class=\"yen-testimonial-card\" data-yen-testimonial-card=\"\">\n                    <div class=\"yen-testimonial-profile\">\n                      <div class=\"yen-testimonial-profile-frame\"><img loading=\"lazy\" decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/08\/phan-minh-thu-portrait.jpeg\" alt=\"Phan Minh Thu\"><\/div>\n                      <div class=\"yen-testimonial-identity\"><h3 class=\"yen-testimonial-name\">Phan Minh Thu<\/h3><span class=\"yen-testimonial-label\">Kh\u00e1ch tham gia An Retreat<\/span><\/div>\n                      <div class=\"yen-testimonial-postcard-wrap\"><span class=\"yen-testimonial-postcard-label\">B\u1ea2N \u0110\u00c1NH GI\u00c1 VI\u1ebeT TAY G\u1ed0C<\/span><button type=\"button\" class=\"yen-testimonial-postcard\" data-yen-lightbox-src=\"\/wp-content\/uploads\/2026\/08\/phan-minh-thu-written-review.png\" data-yen-lightbox-alt=\"Original handwritten An Retreat feedback from Phan Minh Thu\" aria-label=\"Open full-size handwritten review from Phan Minh Thu\"><img loading=\"lazy\" decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/08\/phan-minh-thu-written-review-short.png\" alt=\"Tr\u00edch \u0111o\u1ea1n vi\u1ebft tay t\u1eeb ph\u1ea3n h\u1ed3i An Retreat c\u1ee7a Phan Minh Thu\"><\/button><\/div>\n                    <\/div>\n                    <div class=\"yen-testimonial-main\"><div class=\"yen-testimonial-copy\" data-yen-copy=\"\">\n                      <div class=\"yen-testimonial-copy-text\" data-yen-translation=\"\"><p>C\u1ea3 m\u1ed9t h\u00e0nh tr\u00ecnh. C\u00e1c b\u1ea1n \u0111\u00e3 t\u1ea1o n\u00ean b\u1ea7u kh\u00f4ng kh\u00ed t\u1ef1 do v\u00e0 tin t\u01b0\u1edfng, l\u00e0m n\u1ec1n t\u1ea3ng cho s\u1ef1 thay \u0111\u1ed5i v\u00e0 chuy\u1ec3n h\u00f3a trong c\u1ea3 th\u00e2n l\u1eabn t\u00e2m t\u00f4i. <\/p><\/div>\n                      <div class=\"yen-testimonial-copy-text\" data-yen-original=\"\" hidden=\"\"><p>C\u1ea3 m\u1ed9t h\u00e0nh tr\u00ecnh. C\u00e1c B\u1ea1n \u0111\u00e3 t\u1ea1o d\u1ef1ng b\u1ea7u kh\u00f4ng kh\u00ed t\u1ef1 do & tin t\u01b0\u1edfng l\u00e0m n\u1ec1n t\u1ea3ng cho s\u1ef1 Thay \u0111\u1ed5i & chuy\u1ec3n h\u00f3a c\u1ee7a c\u1ea3 Th\u00e2n & T\u00e2m t\u00f4i. <\/p><\/div>\n                      <button type=\"button\" class=\"yen-testimonial-language-toggle\" data-yen-language-toggle=\"\" data-default-label=\"Show original in Vietnamese\" data-original-label=\"Show English translation\" aria-expanded=\"false\">Hi\u1ec3n th\u1ecb b\u1ea3n g\u1ed1c ti\u1ebfng Vi\u1ec7t<\/button>\n                    <\/div><\/div>\n                  <\/article>\n\n                  <article class=\"yen-testimonial-card\" data-yen-testimonial-card=\"\">\n                    <div class=\"yen-testimonial-profile\">\n                      <div class=\"yen-testimonial-profile-frame\"><img loading=\"lazy\" decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/08\/julie-f-camesa-portrait.jpeg\" alt=\"Julie F. Camesa\"><\/div>\n                      <div class=\"yen-testimonial-identity\"><h3 class=\"yen-testimonial-name\">Julie F. Camesa<\/h3><span class=\"yen-testimonial-label\">Kh\u00e1ch tham gia An Retreat<\/span><\/div>\n                      <div class=\"yen-testimonial-postcard-wrap\"><span class=\"yen-testimonial-postcard-label\">B\u1ea2N \u0110\u00c1NH GI\u00c1 VI\u1ebeT TAY G\u1ed0C<\/span><button type=\"button\" class=\"yen-testimonial-postcard\" data-yen-lightbox-src=\"\/wp-content\/uploads\/2026\/08\/julie-f-camesa-written-review.png\" data-yen-lightbox-alt=\"Original handwritten An Retreat feedback from Julie F. Camesa\" aria-label=\"Open full-size handwritten review from Julie F. Camesa\"><img loading=\"lazy\" decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/08\/julie-f-camesa-written-review-short.png\" alt=\"Tr\u00edch \u0111o\u1ea1n vi\u1ebft tay t\u1eeb ph\u1ea3n h\u1ed3i An Retreat c\u1ee7a Julie F. Camesa\"><\/button><\/div>\n                    <\/div>\n                    <div class=\"yen-testimonial-main\"><div class=\"yen-testimonial-copy\" data-yen-copy=\"\">\n                      <div class=\"yen-testimonial-copy-text\" data-yen-translation=\"\"><p>Tr\u01b0\u1edbc h\u1ebft, t\u00f4i mu\u1ed1n c\u1ea3m \u01a1n b\u1ea1n v\u00e0 to\u00e0n b\u1ed9 \u0111\u1ed9i ng\u0169 v\u00ec m\u1ed9t k\u1ef3 ngh\u1ec9 d\u01b0\u1ee1ng xu\u1ea5t s\u1eafc. T\u00f4i kh\u00f4ng th\u1ec3 mong \u0111\u1ee3i g\u00ec h\u01a1n. <\/p><p>\u0110i\u1ec1u khi\u1ebfn t\u00f4i \u1ea5n t\u01b0\u1ee3ng nh\u1ea5t l\u00e0 s\u1ef1 quan t\u00e2m, ch\u00fa \u00fd, nhi\u1ec7t huy\u1ebft, \u0111\u1ed9c \u0111\u00e1o, s\u00e1ng t\u1ea1o v\u00e0 ki\u1ebfn th\u1ee9c m\u00e0 t\u1ea5t c\u1ea3 c\u00e1c b\u1ea1n \u0111\u00e3 trao \u0111\u1ec3 \u0111\u00e1nh th\u1ee9c l\u1ea1i c\u00e1c gi\u00e1c quan c\u1ee7a ch\u00fang t\u00f4i. T\u00f4i r\u1eddi An Retreat v\u00e0 \u0111\u1ebfn g\u1ea7n h\u01a1n v\u1edbi tr\u1ea3i nghi\u1ec7m An. Ch\u00e1nh ni\u1ec7m l\u00e0 \u0111i\u1ec1u t\u00f4i nh\u1edb nh\u1ea5t.  <\/p><\/div>\n                    <\/div><\/div>\n                  <\/article>\n\n                  <article class=\"yen-testimonial-card\" data-yen-testimonial-card=\"\">\n                    <div class=\"yen-testimonial-profile\">\n                      <div class=\"yen-testimonial-profile-frame\"><img loading=\"lazy\" decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/08\/estrella-quilendrino-portrait.jpeg\" alt=\"Estrella Quilendrino\"><\/div>\n                      <div class=\"yen-testimonial-identity\"><h3 class=\"yen-testimonial-name\">Estrella Quilendrino<\/h3><span class=\"yen-testimonial-label\">Kh\u00e1ch tham gia An Retreat<\/span><\/div>\n                      <div class=\"yen-testimonial-postcard-wrap\"><span class=\"yen-testimonial-postcard-label\">B\u1ea2N \u0110\u00c1NH GI\u00c1 VI\u1ebeT TAY G\u1ed0C<\/span><button type=\"button\" class=\"yen-testimonial-postcard\" data-yen-lightbox-src=\"\/wp-content\/uploads\/2026\/08\/estrella-quilendrino-written-review.png\" data-yen-lightbox-alt=\"Original handwritten An Retreat feedback from Estrella Quilendrino\" aria-label=\"Open full-size handwritten review from Estrella Quilendrino\"><img loading=\"lazy\" decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/08\/estrella-quilendrino-written-review-short.png\" alt=\"Tr\u00edch \u0111o\u1ea1n vi\u1ebft tay t\u1eeb ph\u1ea3n h\u1ed3i An Retreat c\u1ee7a Estrella Quilendrino\"><\/button><\/div>\n                    <\/div>\n                    <div class=\"yen-testimonial-main\"><div class=\"yen-testimonial-copy\" data-yen-copy=\"\">\n                      <div class=\"yen-testimonial-copy-text\" data-yen-translation=\"\"><p>Nh\u1ecbn \u0103n cho t\u00f4i th\u1ea5y r\u1eb1ng m\u00ecnh c\u00f3 th\u1ec3 t\u1ed1i \u01b0u tr\u1ea1ng th\u00e1i c\u1ee7a c\u01a1 th\u1ec3 v\u00e0 t\u00f4i c\u00f3 th\u1ec3 l\u00e0m \u0111\u01b0\u1ee3c.<\/p><p>B\u1ea3ng t\u1ea7m nh\u00ecn gi\u00fap ch\u00fang t\u00f4i h\u00ecnh dung nh\u1eefng hy v\u1ecdng, m\u1ee5c ti\u00eau v\u00e0 kh\u00e1t v\u1ecdng c\u1ee7a m\u00ecnh.<\/p><\/div>\n                    <\/div><\/div>\n                  <\/article>\n\n                  <article class=\"yen-testimonial-card\" data-yen-testimonial-card=\"\">\n                    <div class=\"yen-testimonial-profile\">\n                      <div class=\"yen-testimonial-profile-frame\"><img loading=\"lazy\" decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/08\/peter-quilendrino-portrait.jpeg\" alt=\"Peter Quilendrino\"><\/div>\n                      <div class=\"yen-testimonial-identity\"><h3 class=\"yen-testimonial-name\">Peter Quilendrino<\/h3><span class=\"yen-testimonial-label\">Kh\u00e1ch tham gia An Retreat<\/span><\/div>\n                      <div class=\"yen-testimonial-postcard-wrap\"><span class=\"yen-testimonial-postcard-label\">B\u1ea2N \u0110\u00c1NH GI\u00c1 VI\u1ebeT TAY G\u1ed0C<\/span><button type=\"button\" class=\"yen-testimonial-postcard\" data-yen-lightbox-src=\"\/wp-content\/uploads\/2026\/08\/peter-quilendrino-written-review.png\" data-yen-lightbox-alt=\"Original handwritten An Retreat feedback from Peter Quilendrino\" aria-label=\"Open full-size handwritten review from Peter Quilendrino\"><img loading=\"lazy\" decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/08\/peter-quilendrino-written-review-short.png\" alt=\"Tr\u00edch \u0111o\u1ea1n vi\u1ebft tay t\u1eeb ph\u1ea3n h\u1ed3i An Retreat c\u1ee7a Peter Quilendrino\"><\/button><\/div>\n                    <\/div>\n                    <div class=\"yen-testimonial-main\"><div class=\"yen-testimonial-copy\" data-yen-copy=\"\">\n                      <div class=\"yen-testimonial-copy-text\" data-yen-translation=\"\"><p>Bu\u1ed5i thi\u1ec1n cu\u1ed1i c\u00f9ng l\u00e0 m\u1ed9t c\u00e1i k\u1ebft ho\u00e0n h\u1ea3o. N\u00f3 kh\u1eafc s\u00e2u \u00fd t\u01b0\u1edfng r\u1eb1ng vi\u1ec7c nh\u1ecbn \u0103n v\u00e0 s\u1ee9c kh\u1ecfe c\u00f3 th\u1ec3 \u0111\u01b0\u1ee3c truy\u1ec1n \u0111\u1ea1t theo c\u00e1ch th\u00fa v\u1ecb, tuy\u1ec7t v\u1eddi v\u00e0 \u0111\u1ec3 l\u1ea1i k\u00fd \u1ee9c t\u00edch c\u1ef1c. <\/p><p>M\u1ed9t \u00fd t\u01b0\u1edfng tuy\u1ec7t v\u1eddi v\u00e0 tinh ngh\u1ecbch \u0111\u1ea5y, Dieter.<\/p><\/div>\n                    <\/div><\/div>\n                  <\/article>\n\n                  <article class=\"yen-testimonial-card\" data-yen-testimonial-card=\"\">\n                    <div class=\"yen-testimonial-profile\">\n                      <div class=\"yen-testimonial-profile-frame\"><img loading=\"lazy\" decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/08\/annissa-poon-portrait.jpeg\" alt=\"Annissa Poon\"><\/div>\n                      <div class=\"yen-testimonial-identity\"><h3 class=\"yen-testimonial-name\">Annissa Poon<\/h3><span class=\"yen-testimonial-label\">Kh\u00e1ch tham gia An Retreat<\/span><\/div>\n                      <div class=\"yen-testimonial-postcard-wrap\"><span class=\"yen-testimonial-postcard-label\">B\u1ea2N \u0110\u00c1NH GI\u00c1 VI\u1ebeT TAY G\u1ed0C<\/span><button type=\"button\" class=\"yen-testimonial-postcard\" data-yen-lightbox-src=\"\/wp-content\/uploads\/2026\/08\/annissa-poon-written-review.png\" data-yen-lightbox-alt=\"Original handwritten An Retreat feedback from Annissa Poon\" aria-label=\"Open full-size handwritten review from Annissa Poon\"><img loading=\"lazy\" decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/08\/annissa-poon-written-review-short.png\" alt=\"Tr\u00edch \u0111o\u1ea1n vi\u1ebft tay t\u1eeb ph\u1ea3n h\u1ed3i An Retreat c\u1ee7a Annissa Poon\"><\/button><\/div>\n                    <\/div>\n                    <div class=\"yen-testimonial-main\"><div class=\"yen-testimonial-copy\" data-yen-copy=\"\">\n                      <div class=\"yen-testimonial-copy-text\" data-yen-translation=\"\"><p>T\u00f4i th\u1ef1c s\u1ef1 y\u00eau th\u00edch c\u00e1c bu\u1ed5i \u0111\u1ecbnh h\u01b0\u1edbng v\u00ec m\u1ed7i l\u1ea7n t\u00f4i \u0111\u1ec1u h\u1ecdc \u0111\u01b0\u1ee3c \u0111i\u1ec1u m\u1edbi.<\/p><p>Ho\u1ea1t \u0111\u1ed9ng l\u00e0m b\u1ea3ng t\u1ea7m nh\u00ecn v\u00e0 v\u1ebd m\u1eb7t n\u1ea1 gi\u00fap t\u00f4i c\u1ee5 th\u1ec3 h\u00f3a suy ngh\u0129 b\u1eb1ng ch\u1eef vi\u1ebft. T\u00f4i c\u00f3 th\u1ec3 c\u1ea3m nh\u1eadn cu\u1ed1n nh\u1eadt k\u00fd \u0111\u00e3 \u0111\u01b0\u1ee3c chu\u1ea9n b\u1ecb v\u00f4 c\u00f9ng t\u1ec9 m\u1ec9 v\u00ec c\u00e1c c\u00e2u h\u1ecfi \u0111\u1ec1u r\u1ea5t c\u00f3 ch\u1ee7 \u0111\u00edch. <\/p><\/div>\n                    <\/div><\/div>\n                  <\/article>\n                <\/div>\n              <\/div>\n              <div class=\"yen-testimonial-slider-controls\" aria-label=\"Browse An Retreat testimonials\">\n                <button type=\"button\" class=\"yen-testimonial-slider-button\" data-yen-testimonial-prev=\"\" aria-label=\"Previous testimonial\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewbox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M15 18l-6-6 6-6\"><\/path><\/svg><\/button>\n                <button type=\"button\" class=\"yen-testimonial-slider-button\" data-yen-testimonial-next=\"\" aria-label=\"Next testimonial\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewbox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M9 6l6 6-6 6\"><\/path><\/svg><\/button>\n              <\/div>\n              <div class=\"yen-testimonial-slider-dots\" role=\"tablist\" aria-label=\"Choose testimonial\">\n                <button type=\"button\" class=\"yen-testimonial-slider-dot is-active\" data-yen-testimonial-dot=\"0\" aria-label=\"Show testimonial 1\" aria-selected=\"true\"><\/button>\n                <button type=\"button\" class=\"yen-testimonial-slider-dot\" data-yen-testimonial-dot=\"1\" aria-label=\"Show testimonial 2\" aria-selected=\"false\"><\/button>\n                <button type=\"button\" class=\"yen-testimonial-slider-dot\" data-yen-testimonial-dot=\"2\" aria-label=\"Show testimonial 3\" aria-selected=\"false\"><\/button>\n                <button type=\"button\" class=\"yen-testimonial-slider-dot\" data-yen-testimonial-dot=\"3\" aria-label=\"Show testimonial 4\" aria-selected=\"false\"><\/button>\n                <button type=\"button\" class=\"yen-testimonial-slider-dot\" data-yen-testimonial-dot=\"4\" aria-label=\"Show testimonial 5\" aria-selected=\"false\"><\/button>\n                <button type=\"button\" class=\"yen-testimonial-slider-dot\" data-yen-testimonial-dot=\"5\" aria-label=\"Show testimonial 6\" aria-selected=\"false\"><\/button>\n                <button type=\"button\" class=\"yen-testimonial-slider-dot\" data-yen-testimonial-dot=\"6\" aria-label=\"Show testimonial 7\" aria-selected=\"false\"><\/button>\n                <button type=\"button\" class=\"yen-testimonial-slider-dot\" data-yen-testimonial-dot=\"7\" aria-label=\"Show testimonial 8\" aria-selected=\"false\"><\/button>\n              <\/div>\n              <span class=\"yen-testimonial-slider-counter\" data-yen-testimonial-counter=\"\" aria-live=\"polite\">1 \/ 8<\/span>\n            <\/div>\n          <\/div>\n        <\/section>\n\n<div class=\"yen-testimonial-lightbox\" id=\"yen-testimonial-lightbox\" aria-hidden=\"true\">\n          <div class=\"yen-testimonial-lightbox__overlay\" data-yen-lightbox-close=\"\"><\/div>\n          <div class=\"yen-testimonial-lightbox__dialog\" role=\"dialog\" aria-modal=\"true\" aria-label=\"Full-size handwritten review\" tabindex=\"-1\">\n            <button type=\"button\" class=\"yen-testimonial-lightbox__close\" data-yen-lightbox-close=\"\" aria-label=\"Close handwritten review\">\u00d7<\/button>\n            <img loading=\"lazy\" decoding=\"async\" class=\"yen-testimonial-lightbox__image\" alt=\"\">\n          <\/div>\n        <\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-5cc541b8 e-con-full e-flex e-con e-child\" data-id=\"5cc541b8\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-4aa775dc elementor-widget elementor-widget-html\" data-id=\"4aa775dc\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!-- Elementor HTML widget. Keep this section ID unique: faq. -->\r\n<section id=\"faq\" class=\"retreat-section\">\r\n\r\n          <div class=\"sw\">\r\n            <div class=\"section-header\"><span>H\u1ecfi & \u0110\u00e1p<\/span><h2 class=\"yen-meaning-headline\">Nh\u1eefng \u0111i\u1ec1u kh\u00e1ch nh\u1ecbn \u0103n l\u1ea7n \u0111\u1ea7u th\u01b0\u1eddng <span class=\"inline-accent\">mu\u1ed1n bi\u1ebft.<\/span><\/h2><\/div>\r\n            <div class=\"faq-list\">\r\n              <details open=\"\"><summary>T\u00f4i c\u00f3 c\u1ea7n kinh nghi\u1ec7m nh\u1ecbn \u0103n ho\u1eb7c thi\u1ec1n \u0111\u1ecbnh tr\u01b0\u1edbc \u0111\u00f3 kh\u00f4ng?<\/summary><p>Kh\u00f4ng. Qu\u00e1 tr\u00ecnh nh\u1ecbn \u0103n v\u00e0 c\u00e1c b\u00e0i thi\u1ec1n ng\u1eafn \u0111\u01b0\u1ee3c gi\u1ea3i th\u00edch c\u1eb7n k\u1ebd. Nhi\u1ec1u v\u1ecb kh\u00e1ch m\u1edbi c\u00f3 th\u1ec3 d\u1ec5 d\u00e0ng l\u00e0m quen v\u00e0 th\u00edch nghi.  <\/p><\/details>\r\n              <details><summary>T\u00f4i s\u1ebd d\u00f9ng g\u00ec trong nh\u1eefng ng\u00e0y nh\u1ecbn \u0103n?<\/summary><p>Ch\u01b0\u01a1ng tr\u00ecnh tu\u00e2n theo ph\u01b0\u01a1ng ph\u00e1p Buchinger v\u1edbi n\u01b0\u1edbc \u00e9p t\u01b0\u01a1i, n\u01b0\u1edbc h\u1ea7m rau c\u1ee7, tr\u00e0 th\u1ea3o m\u1ed9c v\u00e0 n\u01b0\u1edbc ki\u1ec1m. H\u01b0\u1edbng d\u1eabn c\u1ee5 th\u1ec3 cho t\u1eebng ng\u00e0y s\u1ebd \u0111\u01b0\u1ee3c cung c\u1ea5p trong su\u1ed1t h\u00e0nh tr\u00ecnh. <\/p><\/details>\r\n              <details><summary>An kh\u00e1c v\u1edbi c\u00e1c k\u1ef3 ngh\u1ec9 d\u01b0\u1ee1ng Vietnam Detox kh\u00e1c nh\u01b0 th\u1ebf n\u00e0o?<\/summary><p>T\u1ea5t c\u1ea3 k\u1ef3 ngh\u1ec9 d\u01b0\u1ee1ng Vietnam Detox \u0111\u1ec1u k\u1ebft h\u1ee3p h\u1ed7 tr\u1ee3 th\u1ec3 ch\u1ea5t, tinh th\u1ea7n. An \u0111\u1eb7c bi\u1ec7t nh\u1ea5n m\u1ea1nh chi\u1ec1u s\u00e2u t\u00e2m tr\u00ed qua thi\u1ec1n \u0111\u1ecbnh, l\u00e0m r\u00f5 gi\u00e1 tr\u1ecb s\u1ed1ng, thi\u1ebft l\u1eadp k\u1ebf ho\u1ea1ch v\u00e0 Ch\u00e1nh ni\u1ec7m. <\/p><\/details>\r\n              <details><summary>T\u00f4i di chuy\u1ec3n \u0111\u1ebfn Legacy Y\u00ean T\u1eed nh\u01b0 th\u1ebf n\u00e0o?<\/summary><p>Legacy Y\u00ean T\u1eed t\u1ecda l\u1ea1c t\u1ea1i x\u00e3 Th\u01b0\u1ee3ng Y\u00ean C\u00f4ng, U\u00f4ng B\u00ed, Qu\u1ea3ng Ninh. T\u1eeb khu ngh\u1ec9 d\u01b0\u1ee1ng, b\u1ea1n m\u1ea5t kho\u1ea3ng 3 gi\u1edd \u0111\u1ebfn s\u00e2n bay N\u1ed9i B\u00e0i, 1 gi\u1edd \u0111\u1ebfn s\u00e2n bay C\u00e1t Bi \/ V\u1ecbnh H\u1ea1 Long v\u00e0 30 ph\u00fat \u0111\u1ebfn ga U\u00f4ng B\u00ed. D\u1ecbch v\u1ee5 \u0111\u01b0a \u0111\u00f3n c\u00f3 th\u1ec3 \u0111\u01b0\u1ee3c y\u00eau c\u1ea7u khi \u0111\u0103ng k\u00fd. Kh\u00e1ch s\u1ea1n c\u00f3 s\u1eb5n b\u00e3i \u0111\u1ed7 xe trong nh\u00e0.    <\/p><\/details>\r\n              <details><summary>T\u00f4i c\u00f3 c\u1ea7n th\u1ecb th\u1ef1c v\u00e0o Vi\u1ec7t Nam kh\u00f4ng?<\/summary><p>Y\u00eau c\u1ea7u th\u1ecb th\u1ef1c t\u00f9y thu\u1ed9c qu\u1ed1c t\u1ecbch v\u00e0 c\u00f3 th\u1ec3 thay \u0111\u1ed5i. M\u1ed9t s\u1ed1 du kh\u00e1ch \u0111\u01b0\u1ee3c mi\u1ec5n th\u1ecb th\u1ef1c, trong khi nh\u1eefng ng\u01b0\u1eddi kh\u00e1c c\u1ea7n th\u1ecb th\u1ef1c \u0111i\u1ec7n t\u1eed. H\u00e3y ki\u1ec3m tra quy \u0111\u1ecbnh hi\u1ec7n h\u00e0nh tr\u00ean c\u1ed5ng th\u1ecb th\u1ef1c \u0111i\u1ec7n t\u1eed ch\u00ednh th\u1ee9c c\u1ee7a Vi\u1ec7t Nam tr\u01b0\u1edbc khi \u0111i v\u00e0 h\u1ecfi \u0111\u1ed9i ng\u0169 ch\u00fang t\u00f4i n\u1ebfu b\u1ea1n c\u1ea7n h\u1ed7 tr\u1ee3 l\u00ean k\u1ebf ho\u1ea1ch \u0111\u1ebfn n\u01a1i.  <\/p><\/details>\r\n              <details><summary>V\u00ec sao An Retreat \u0111\u01b0\u1ee3c t\u1ed5 ch\u1ee9c t\u1ea1i Legacy Y\u00ean T\u1eed?<\/summary><p>H\u01a1n b\u1ea3y th\u1ebf k\u1ef7 qua, Y\u00ean T\u1eed \u0111\u00e3 l\u00e0 ch\u1ed1n h\u00e0nh h\u01b0\u01a1ng, thi\u1ec1n \u0111\u1ecbnh v\u00e0 t\u0129nh tr\u00ed c\u1ee7a mu\u00f4n ng\u01b0\u1eddi. Ngu\u1ed3n n\u0103ng l\u01b0\u1ee3ng t\u1eeb v\u00f9ng n\u00fai thi\u00eang c\u00f9ng di s\u1ea3n Thi\u1ec1n ph\u00e1i Tr\u00fac L\u00e2m t\u1ea1o n\u00ean m\u1ed9t kh\u00f4ng gian tinh th\u1ea7n \u0111\u1eb7c bi\u1ec7t cho h\u00e0nh tr\u00ecnh nh\u1ecbn \u0103n, n\u01a1i b\u1ea1n k\u1ebft n\u1ed1i l\u1ea1i v\u1edbi c\u00e1c gi\u00e1 tr\u1ecb s\u1ed1ng, thi\u1ebft l\u1eadp \u00fd \u0111\u1ecbnh r\u00f5 r\u00e0ng v\u00e0 t\u00ecm l\u1ea1i s\u1ef1 th\u1ea5u su\u1ed1t t\u1eeb b\u00ean trong. <\/p><\/details>\r\n              <details><summary>Nh\u1eefng ti\u1ec7n \u00edch kh\u00e1ch s\u1ea1n n\u00e0o l\u00e0 m\u1ed9t ph\u1ea7n c\u1ee7a tr\u1ea3i nghi\u1ec7m An Retreat?<\/summary><p>Legacy Y\u00ean T\u1eed s\u1edf h\u1eefu Trung t\u00e2m Ch\u0103m s\u00f3c S\u1ee9c kh\u1ecfe Am Tu\u1ec7 T\u0129nh, H\u1ed3 b\u01a1i Thi\u1ec1n ngo\u00e0i tr\u1eddi, c\u00e1c kh\u00f4ng gian thi\u1ec1n \u0111\u1ecbnh t\u0129nh l\u1eb7ng, trung t\u00e2m th\u1ec3 h\u00ecnh c\u00f9ng khu\u00f4n vi\u00ean n\u00fai r\u1eebng \u0111\u01b0\u1ee3c ch\u0103m ch\u00fat t\u1ec9 m\u1ec9. Ch\u01b0\u01a1ng tr\u00ecnh An Retreat s\u1ebd d\u1eabn d\u1eaft b\u1ea1n qua nh\u1eefng kh\u00f4ng gian ch\u1ecdn l\u1ecdc theo l\u1ecbch tr\u00ecnh h\u1eb1ng ng\u00e0y. Vui l\u00f2ng l\u01b0u \u00fd, c\u00e1c b\u1eefa \u0103n ti\u00eau chu\u1ea9n, li\u1ec7u tr\u00ecnh spa b\u1ed5 sung v\u00e0 \u0111\u1eb7c quy\u1ec1n MGallery s\u1ebd ch\u1ec9 \u00e1p d\u1ee5ng khi \u0111\u01b0\u1ee3c bao g\u1ed3m trong g\u00f3i d\u1ecbch v\u1ee5 \u0111\u00e3 x\u00e1c nh\u1eadn c\u1ee7a b\u1ea1n.  <\/p><\/details>\r\n              <details><summary>T\u00f4i c\u00f3 th\u1ec3 ch\u1ecdn h\u01b0\u1edbng ph\u00f2ng v\u00e0 lo\u1ea1i gi\u01b0\u1eddng kh\u00f4ng?<\/summary><p>H\u1ea1ng ph\u00f2ng Superior v\u00e0 Deluxe s\u1edf h\u1eefu nhi\u1ec1u l\u1ef1a ch\u1ecdn phong ph\u00fa v\u1ec1 h\u01b0\u1edbng nh\u00ecn c\u0169ng nh\u01b0 ki\u1ec3u gi\u01b0\u1eddng. Vui l\u00f2ng chia s\u1ebb v\u1edbi ch\u00fang t\u00f4i mong mu\u1ed1n c\u1ee7a b\u1ea1n v\u1ec1 gi\u01b0\u1eddng King, hai gi\u01b0\u1eddng \u0111\u01a1n ho\u1eb7c c\u00e1c h\u1ed7 tr\u1ee3 ti\u1ebfp c\u1eadn \u0111\u1eb7c bi\u1ec7t. Vietnam Detox s\u1ebd x\u00e1c nh\u1eadn chi ti\u1ebft v\u1ec1 lo\u1ea1i ph\u00f2ng, h\u01b0\u1edbng nh\u00ecn v\u00e0 ki\u1ec3u gi\u01b0\u1eddng d\u1ef1a tr\u00ean h\u1ea1n m\u1ee9c c\u1ee7a ch\u01b0\u01a1ng tr\u00ecnh v\u00e0 t\u00ecnh tr\u1ea1ng ph\u00f2ng th\u1ef1c t\u1ebf tr\u01b0\u1edbc khi ho\u00e0n t\u1ea5t \u0111\u1eb7t ch\u1ed7.  <\/p><\/details>\r\n              <details><summary>\u0110i\u1ec1u g\u00ec di\u1ec5n ra khi t\u00f4i \u0111\u0103ng k\u00fd?<\/summary><p>H\u00e0nh tr\u00ecnh c\u1ee7a b\u1ea1n b\u1eaft \u0111\u1ea7u b\u1eb1ng vi\u1ec7c ch\u1ecdn ng\u00e0y ngh\u1ec9 d\u01b0\u1ee1ng, h\u1ea1ng ph\u00f2ng v\u00e0 d\u1ecbch v\u1ee5 \u0111\u01b0a \u0111\u00f3n ph\u00f9 h\u1ee3p. Ti\u1ebfp theo, b\u1ea1n ch\u1ec9 c\u1ea7n ho\u00e0n th\u00e0nh b\u1ea3ng c\u00e2u h\u1ecfi ng\u1eafn v\u1ec1 s\u1ee9c kh\u1ecfe, trao \u0111\u1ed5i c\u00f9ng \u0111\u1ed9i ng\u0169 qua cu\u1ed9c g\u1ecdi \u0111\u1ecbnh h\u01b0\u1edbng v\u00e0 ho\u00e0n t\u1ea5t \u0111\u1eb7t c\u1ecdc. M\u1ecdi th\u00f4ng tin v\u1ec1 ph\u00f2ng ngh\u1ec9, l\u1ed9 tr\u00ecnh di chuy\u1ec3n c\u00f9ng c\u00e1c b\u01b0\u1edbc chu\u1ea9n b\u1ecb s\u1ebd \u0111\u01b0\u1ee3c g\u1eedi \u0111\u1ebfn b\u1ea1n m\u1ed9t c\u00e1ch tr\u1ecdn v\u1eb9n tr\u01b0\u1edbc ng\u00e0y kh\u1edfi h\u00e0nh.  <\/p><\/details>\r\n              <details><summary>Nh\u1eefng \u0111\u1ee3t ngh\u1ec9 d\u01b0\u1ee1ng ti\u1ebfp theo di\u1ec5n ra khi n\u00e0o?<\/summary><p>B\u1ea1n c\u00f3 th\u1ec3 tham kh\u1ea3o c\u00e1c kho\u00e1 \u1edf \u0111\u1ea7u trang. <\/p><\/details>\r\n              <details><summary>T\u00f4i n\u00ean mang theo g\u00ec?<\/summary><p>H\u00e3y chu\u1ea9n b\u1ecb trang ph\u1ee5c nhi\u1ec1u l\u1edbp linh ho\u1ea1t v\u1edbi th\u1eddi ti\u1ebft v\u00f9ng n\u00fai, k\u00e8m \u00e1o \u1ea5m cho bu\u1ed5i s\u1edbm v\u00e0 chi\u1ec1u t\u1ed1i. \u0110\u1eebng qu\u00ean m\u1ed9t \u0111\u00f4i gi\u00e0y \u0111i b\u1ed9 th\u1eadt tho\u1ea3i m\u00e1i c\u00f9ng nh\u1eefng v\u1eadt d\u1ee5ng thi\u1ec1n c\u00e1 nh\u00e2n quen thu\u1ed9c \u0111\u1ec3 h\u00e0nh tr\u00ecnh c\u1ee7a b\u1ea1n th\u00eam ph\u1ea7n tr\u1ecdn v\u1eb9n.<\/p><\/details>\r\n              <details><summary>An Retreat c\u00f3 ph\u1ea3i l\u00e0 ch\u01b0\u01a1ng tr\u00ecnh y t\u1ebf tr\u1ecb li\u1ec7u kh\u00f4ng?<\/summary><p>\u0110\u00e2y l\u00e0 ch\u01b0\u01a1ng tr\u00ecnh ngh\u1ec9 d\u01b0\u1ee1ng ch\u0103m s\u00f3c s\u1ee9c kh\u1ecfe ph\u00f2ng ng\u1eeba d\u00e0nh cho ng\u01b0\u1eddi tr\u01b0\u1edfng th\u00e0nh c\u00f3 th\u1ec3 tr\u1ea1ng \u1ed5n \u0111\u1ecbnh. N\u1ebfu b\u1ea1n \u0111ang \u0111i\u1ec1u tr\u1ecb b\u1ec7nh m\u1ea1n t\u00ednh ho\u1eb7c s\u1eed d\u1ee5ng thu\u1ed1c \u0111\u1ecbnh k\u1ef3, h\u00e3y chia s\u1ebb c\u00f9ng ch\u00fang t\u00f4i tr\u01b0\u1edbc khi \u0111\u0103ng k\u00fd \u0111\u1ec3 \u0111\u1ea3m b\u1ea3o chuy\u1ebfn \u0111i ph\u00f9 h\u1ee3p v\u00e0 an to\u00e0n nh\u1ea5t v\u1edbi b\u1ea1n.  <\/p><\/details>\r\n              <details><summary>T\u00f4i c\u00f3 th\u1ec3 \u0111i m\u1ed9t m\u00ecnh kh\u00f4ng?<\/summary><p>C\u00f3. Ch\u01b0\u01a1ng tr\u00ecnh thi\u1ebft k\u1ebf linh ho\u1ea1t cho c\u1ea3 kh\u00e1ch \u0111i c\u00e1 nh\u00e2n (Single) ho\u1eb7c hai kh\u00e1ch chung ph\u00f2ng (Double\/Twin).<br\/>D\u00f9 b\u1ea1n l\u1ef1a ch\u1ecdn h\u00e0nh tr\u00ecnh \u0111\u1ed9c h\u00e0nh hay \u0111i c\u00f9ng ng\u01b0\u1eddi th\u00e2n, retreat lu\u00f4n mang l\u1ea1i kh\u00f4ng gian ri\u00eang t\u01b0 v\u00e0 s\u1ef1 ch\u0103m s\u00f3c chu \u0111\u00e1o nh\u1ea5t.  <\/p><\/details>\r\n            <\/div>\r\n            <aside class=\"questions-box\"><div><span class=\"eyebrow\">B\u1ea0N V\u1eaaN C\u00d2N C\u00c2U H\u1eceI?<\/span><h3>H\u00e3y tr\u00f2 chuy\u1ec7n v\u1edbi ch\u00fang t\u00f4i tr\u01b0\u1edbc khi \u0111\u0103ng k\u00fd.<\/h3><p>H\u00e3y h\u1ecfi v\u1ec1 m\u1ee9c \u0111\u1ed9 ph\u00f9 h\u1ee3p, h\u00e0nh tr\u00ecnh di chuy\u1ec3n, ph\u00f2ng ho\u1eb7c qu\u00e1 tr\u00ecnh nh\u1ecbn \u0103n.<\/p><\/div><div class=\"questions-box__actions\"><a class=\"btn btn-outline-ember\" href=\"https:\/\/wa.me\/\" target=\"_blank\" rel=\"noopener\">WHATSAPP<\/a><a class=\"btn btn-outline-ember\" href=\"https:\/\/zalo.me\" target=\"_blank\" rel=\"noopener\">ZALO<\/a><a class=\"btn btn-outline-ember\" href=\"mailto:info@vietnamdetox.com?subject=Question%20about%20An%20Retreat\">EMAIL US<\/a><\/div><\/aside>\r\n          <\/div>\r\n        <\/section>\r\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-14a961da e-con-full e-flex e-con e-child\" data-id=\"14a961da\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-4912237 elementor-widget elementor-widget-html\" data-id=\"4912237\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!-- Elementor HTML widget. Keep this section ID unique: booking. -->\n<section id=\"booking\" class=\"final-cta retreat-section\">\n\n          <div class=\"sw final-cta-shell\">\n            <div class=\"text-block sh-left section-header\">\n              <span>\u0110\u1eb6T CH\u1ed6<\/span>\n              <h2 class=\"yen-meaning-headline\"><span class=\"what-yen-line\">B\u1ea1n \u0111\u00e3 s\u1eb5n s\u00e0ng tr\u1edf v\u1ec1 v\u1edbi <span class=\"inline-accent\">An<\/span>?<\/span><\/h2>\n              <p>N\u1ebfu b\u1ea1n bi\u1ebft m\u00ecnh c\u1ea7n kho\u1ea3ng th\u1eddi gian ri\u00eang \u0111\u01b0\u1ee3c b\u1ea3o v\u1ec7 kh\u1ecfi c\u00f4ng vi\u1ec7c v\u00e0 tr\u00e1ch nhi\u1ec7m, h\u00e3y gi\u1eef ch\u1ed7 cho An Retreat ti\u1ebfp theo. N\u1ebfu ch\u01b0a ch\u1eafc vi\u1ec7c nh\u1ecbn \u0103n ho\u1eb7c ch\u01b0\u01a1ng tr\u00ecnh c\u00f3 ph\u00f9 h\u1ee3p, h\u00e3y tr\u00f2 chuy\u1ec7n v\u1edbi Dieter tr\u01b0\u1edbc. <\/p>\n              <p class=\"booking-next-step\"><strong>\u0110i\u1ec1u di\u1ec5n ra sau khi b\u1ea1n \u0111\u1eb7t ch\u1ed7:<\/strong> \u0111\u1ed9i ng\u0169 x\u00e1c nh\u1eadn ph\u00f2ng, nhu c\u1ea7u \u0111\u01b0a \u0111\u00f3n v\u00e0 c\u00e1c b\u01b0\u1edbc chu\u1ea9n b\u1ecb, r\u1ed3i h\u01b0\u1edbng d\u1eabn b\u1ea1n nh\u1eefng vi\u1ec7c c\u1ea7n l\u00e0m tr\u01b0\u1edbc khi \u0111\u1ebfn Legacy Y\u00ean T\u1eed.<\/p>\n              <p class=\"booking-cta-note\">Ch\u1ecdn b\u01b0\u1edbc ti\u1ebfp theo ph\u00f9 h\u1ee3p v\u1edbi b\u1ea1n.<\/p>\n              <div class=\"booking-cta-actions\"><a class=\"btn btn-ember btn-reserve-spot\" href=\"https:\/\/vietnamdetox.com\/vi\/dat-cho\/\" data-vd-booking-link=\"\">GI\u1eee CH\u1ed6<\/a><a class=\"btn btn-outline-ember booking-discovery-trigger\" href=\"https:\/\/vietnamdetox.com\/vi\/cuoc-goi-tham-khao\/\" data-vd-discovery-link=\"\">\u0110\u1eb6T L\u1ecaCH T\u01af V\u1ea4N KH\u00c1M PH\u00c1<\/a><\/div>\n            <\/div>\n          <\/div>\n        <\/section>\n\n<div class=\"booking-modal\" id=\"booking-flow-modal\" aria-hidden=\"true\">\n    <div class=\"booking-modal__overlay\" data-booking-modal-close=\"\"><\/div>\n    <div class=\"booking-modal__dialog\" role=\"dialog\" aria-modal=\"true\" aria-labelledby=\"booking-flow-modal-title\" tabindex=\"-1\">\n      <button type=\"button\" class=\"booking-modal__close\" aria-label=\"Close booking dialog\" data-booking-modal-close=\"\">\u00d7<\/button>\n      <h2 class=\"booking-modal__title\" id=\"booking-flow-modal-title\">Quy tr\u00ecnh \u0111\u1eb7t ch\u1ed7<\/h2>\n      <p class=\"booking-modal__text\">Bi\u1ec3u m\u1eabu \u0111\u0103ng k\u00fd cu\u1ed1i c\u00f9ng s\u1ebd \u0111\u01b0\u1ee3c nh\u00fang t\u1ea1i \u0111\u00e2y. Quy tr\u00ecnh \u0111\u1eb7t ch\u1ed7 g\u1ed3m b\u1ed1n b\u01b0\u1edbc r\u00f5 r\u00e0ng: <\/p>\n      <ol class=\"booking-modal__steps\">\n        <li>Ch\u1ecdn ng\u00e0y ngh\u1ec9 d\u01b0\u1ee1ng, ph\u00f2ng v\u00e0 nhu c\u1ea7u \u0111\u01b0a \u0111\u00f3n.<\/li>\n        <li>Nh\u1eadp th\u00f4ng tin c\u1ee7a b\u1ea1n v\u00e0 ng\u01b0\u1eddi \u0111\u1ed3ng h\u00e0nh n\u1ebfu \u1edf gh\u00e9p.<\/li>\n        <li>Ho\u00e0n th\u00e0nh b\u1ea3ng c\u00e2u h\u1ecfi s\u1ee9c kh\u1ecfe v\u00e0 m\u1ee5c ti\u00eau, \u0111\u1ed3ng th\u1eddi s\u1eafp x\u1ebfp cu\u1ed9c g\u1ecdi chu\u1ea9n b\u1ecb.<\/li>\n        <li>X\u00e1c nh\u1eadn ch\u1ed7 b\u1eb1ng kho\u1ea3n \u0111\u1eb7t c\u1ecdc c\u1ea7n thi\u1ebft sau khi th\u00f4ng tin c\u1ee7a b\u1ea1n \u0111\u01b0\u1ee3c xem x\u00e9t.<\/li>\n      <\/ol>\n      <div class=\"booking-modal__placeholder\">V\u1eca TR\u00cd CH\u1edc QUY TR\u00ccNH \u0110\u1eb6T CH\u1ed6<\/div>\n    <\/div>\n  <\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-31faff40 e-con-full booking-sidebar e-flex e-con e-child\" data-id=\"31faff40\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-7895e12b elementor-widget elementor-widget-html\" data-id=\"7895e12b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<aside class=\"booking-sidebar\" data-vd-booking-sidebar=\"\" data-vd-api-state=\"loading\" aria-busy=\"true\">\n        <div class=\"booking-card\">\n          <h3 data-vd-sidebar-retreat-name=\"\">\u0110ang t\u1ea3i k\u1ef3 ngh\u1ec9 d\u01b0\u1ee1ng\u2026<\/h3>\n          <p class=\"booking-card-meta\">5 ng\u00e0y \/ 4 \u0111\u00eam \u00b7 tr\u1ea3i nghi\u1ec7m nh\u00f3m nh\u1ecf \u00b7 kh\u00f4ng gian n\u00fai thi\u00eang<\/p>\n          <div class=\"booking-dates\">\n            <strong>C\u00e1c ng\u00e0y s\u1eafp t\u1edbi<\/strong>\n            <ul data-vd-sidebar-dates=\"\" aria-live=\"polite\">\n              <li class=\"booking-date-card retreat-data-loading\">\n                <span>\n                  <strong>\u0110ang t\u1ea3i c\u00e1c ng\u00e0y s\u1eafp t\u1edbi\u2026<\/strong>\n<span>Vui l\u00f2ng ch\u1edd<\/span>\n                <\/span>\n              <\/li>\n            <\/ul>\n          <\/div>\n          <div>\n            <div class=\"booking-price retreat-data-loading\" data-vd-sidebar-price=\"\" aria-live=\"polite\">\u0110ang t\u1ea3i gi\u00e1\u2026<\/div>\n            <p class=\"booking-note\">M\u1ee9c gi\u00e1 ph\u00f2ng gh\u00e9p t\u1ed1t nh\u1ea5t m\u1ed7i ng\u01b0\u1eddi khi \u0111\u00e1p \u1ee9ng \u0111i\u1ec1u ki\u1ec7n \u0110\u1eb7t s\u1edbm v\u00e0 \u0110i c\u00f9ng B\u1ea1n. VN\u0110 l\u00e0 \u0111\u01a1n v\u1ecb ti\u1ec1n t\u1ec7 \u0111\u1eb7t ch\u1ed7. <\/p>\n          <\/div>\n          <a class=\"btn btn-ember btn-reserve-spot\" href=\"https:\/\/vietnamdetox.com\/vi\/dat-cho\/\" data-vd-booking-link=\"\">\u0110\u0102NG K\u00dd NGAY<\/a>\n<a class=\"btn btn-outline-ember booking-secondary\" href=\"https:\/\/vietnamdetox.com\/vi\/cuoc-goi-tham-khao\/\" data-vd-discovery-link=\"\">\u0110\u1eb6T L\u1ecaCH T\u01af V\u1ea4N<\/a><br\/>mailto:hello@vietnamdetox.com?subject=Discovery%20Call%20with%20Dieter%20for%20An%20Retreat\n        <\/div>\n      <\/aside>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-2bd4f545 e-flex e-con-boxed e-con e-parent\" data-id=\"2bd4f545\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-4e060691 elementor-widget elementor-widget-html\" data-id=\"4e060691\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!-- Elementor HTML widget: mobile\/sticky booking bar. -->\n<div class=\"booking-bar-mobile\" id=\"booking-bar\" aria-expanded=\"false\">\n    <dialog class=\"booking-bar-mobile__panel\" id=\"booking-bar-panel\" aria-hidden=\"true\" aria-labelledby=\"booking-bar-panel-title\">\n      <div class=\"booking-bar-mobile__panel-inner\">\n        <div class=\"booking-bar-mobile__panel-head\">\n          <div>\n            <div class=\"booking-bar-mobile__panel-title\" id=\"booking-bar-panel-title\">K\u1ef3 ngh\u1ec9 thanh l\u1ecdc An retreat<\/div>\n            <p class=\"booking-bar-mobile__panel-meta\">5 ng\u00e0y \/ 4 \u0111\u00eam \u00b7 tr\u1ea3i nghi\u1ec7m nh\u00f3m nh\u1ecf \u00b7 kh\u00f4ng gian n\u00fai thi\u00eang<\/p>\n          <\/div>\n          <button type=\"button\" class=\"booking-bar-mobile__collapse\" id=\"booking-bar-collapse\" aria-label=\"Hide retreat details\">\n            <span class=\"booking-bar-mobile__collapse-arrow\" aria-hidden=\"true\">\u2193<\/span>\n<span class=\"booking-bar-mobile__collapse-label\">\u1ea8n chi ti\u1ebft<\/span>\n          <\/button>\n        <\/div>\n        <div class=\"booking-bar-mobile__panel-grid\">\n          <div class=\"booking-bar-mobile__panel-col\">\n            <div class=\"booking-bar-mobile__panel-heading\">C\u00e1c ng\u00e0y s\u1eafp t\u1edbi<\/div>\n            <ul class=\"booking-bar-mobile__dates\" aria-live=\"polite\"><li class=\"retreat-data-loading\">\u0110ang t\u1ea3i ng\u00e0y\u2026<\/li><\/ul>\n          <\/div>\n          <div class=\"booking-bar-mobile__panel-col\">\n            <div class=\"booking-bar-mobile__panel-heading\">Gi\u00e1<\/div>\n            <div class=\"booking-bar-mobile__price\" aria-live=\"polite\">\u0110ang t\u1ea3i gi\u00e1\u2026<\/div>\n            <p class=\"booking-bar-mobile__note\">M\u1ee9c gi\u00e1 ph\u00f2ng gh\u00e9p t\u1ed1t nh\u1ea5t m\u1ed7i ng\u01b0\u1eddi khi \u0111\u00e1p \u1ee9ng c\u1ea3 hai \u0111i\u1ec1u ki\u1ec7n \u01b0u \u0111\u00e3i. VN\u0110 l\u00e0 \u0111\u01a1n v\u1ecb ti\u1ec1n t\u1ec7 \u0111\u1eb7t ch\u1ed7. <\/p>\n          <\/div>\n          <div class=\"booking-bar-mobile__panel-col\">\n            <div class=\"booking-bar-mobile__panel-heading\">C\u00e1c b\u01b0\u1edbc ti\u1ebfp theo<\/div>\n            <div class=\"booking-bar-mobile__actions\">\n              <a class=\"btn btn-ember btn-mobile-check\" href=\"https:\/\/vietnamdetox.com\/vi\/dat-cho\/\" data-vd-booking-link=\"\">\u0110\u0102NG K\u00dd NGAY<\/a>\n<a class=\"btn btn-outline-ember booking-discovery-trigger\" href=\"https:\/\/vietnamdetox.com\/vi\/cuoc-goi-tham-khao\/\" data-vd-discovery-link=\"\">\u0110\u1eb6T L\u1ecaCH T\u01af V\u1ea4N<\/a>\n            <\/div>\n          <\/div>\n        <\/div>\n      <\/div>\n    <\/dialog>\n    <div class=\"booking-bar-mobile__collapsed\">\n      <div class=\"booking-bar-mobile__toggle-left\">\n        <div class=\"booking-bar-mobile__toggle-title\">K\u1ef2 NGH\u1ec8 THANH L\u1eccC AN RETREAT<\/div>\n        <div class=\"booking-bar-mobile__toggle-price\">\u0110ang t\u1ea3i gi\u00e1\u2026<\/div>\n      <\/div>\n      <div class=\"booking-bar-mobile__toggle-mid\">\n        <span class=\"booking-bar-mobile__toggle-mid-label\">Ng\u00e0y g\u1ea7n nh\u1ea5t s\u1eafp t\u1edbi:<\/span>\n<strong class=\"booking-bar-mobile__toggle-mid-date\">\u0110ang t\u1ea3i ng\u00e0y\u2026<\/strong>\n<em class=\"availability-pill booking-bar-mobile__toggle-pill\">\u0110ang ki\u1ec3m tra t\u00ecnh tr\u1ea1ng ch\u1ed7\u2026<\/em>\n      <\/div>\n      <button type=\"button\" class=\"booking-bar-mobile__toggle\" id=\"booking-bar-toggle\" aria-controls=\"booking-bar-panel\" aria-expanded=\"false\" aria-label=\"Show retreat details\">\n        <span class=\"booking-bar-mobile__toggle-right\">\n          <span class=\"booking-bar-mobile__toggle-arrow\" aria-hidden=\"true\"><\/span>\n          <span class=\"booking-bar-mobile__toggle-label\">Xem chi ti\u1ebft k\u1ef3 ngh\u1ec9<\/span>\n        <\/span>\n      <\/button>\n      <a class=\"retreat-bar-contact\" href=\"mailto:info@vietnamdetox.com\" aria-label=\"Contact us\">\n        <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"18\" height=\"18\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.6\" aria-hidden=\"true\"><rect x=\"3\" y=\"5\" width=\"18\" height=\"14\" rx=\"2\"><\/rect><path d=\"m3 6 9 7 9-7\"><\/path><\/svg>\n      <\/a>\n    <\/div>\n  <\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-2d4f1a5b e-flex e-con-boxed e-con e-parent\" data-id=\"2d4f1a5b\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-28082274 elementor-widget elementor-widget-html\" data-id=\"28082274\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!-- Paste once after all visual widgets. HTML and JavaScript stay together for Elementor. -->\n<script src=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/gsap\/3.12.5\/gsap.min.js\"><\/script>\n  <script src=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/gsap\/3.12.5\/ScrollTrigger.min.js\"><\/script>\n  <script>\n    \/* Route reservation CTAs to the translated booking page; preserve section anchors. *\/\n    function initAnBookingPageLinks() {\n      if (!document.body || document.body.dataset.anBookingLinksBound === '1') return;\n\n      document.body.dataset.anBookingLinksBound = '1';\n\n      var language = String(document.documentElement.lang || 'en')\n        .toLowerCase()\n        .split(\/[-_]\/)[0];\n      var bookingPageUrl = language === 'vi' ? '\/vi\/dat-cho\/' : '\/booking\/';\n      var bookingCandidateSelector = 'a[href], [data-vd-booking-link], [data-booking-modal-open]';\n\n      function getBookingControlUrl(control) {\n        var target = new URL(bookingPageUrl, window.location.origin);\n        var configuredUrl = control.getAttribute('data-vd-booking-url') ||\n          (control.tagName === 'A' ? control.getAttribute('href') : '');\n\n        try {\n          var source = new URL(configuredUrl || bookingPageUrl, window.location.href);\n          ['retreat_id', 'start_date', 'package_sku'].forEach(function preserveBookingParam(key) {\n            var value = source.searchParams.get(key);\n            if (value) target.searchParams.set(key, value);\n          });\n        } catch (error) {\n          \/\/ Use the language-specific booking page without optional preselection.\n        }\n\n        return target.pathname + target.search;\n      }\n\n      function isBookingControl(control) {\n        if (!control || typeof control.matches !== 'function' || !control.matches(bookingCandidateSelector)) {\n          return false;\n        }\n\n        if (control.matches('a[href=\"#booking\"]')) return false;\n        if (control.hasAttribute('data-vd-booking-link')) return true;\n        if (control.getAttribute('data-booking-modal-open') === 'booking-flow-modal') return true;\n        if (control.tagName !== 'A') return false;\n\n        var href = String(control.getAttribute('href') || '').trim();\n        try {\n          var url = new URL(href, window.location.href);\n          \/\/ Both booking pages, so the header buttons on \/vi\/ pages also get the retreat parameters.\n          return url.origin === window.location.origin &&\n            ['\/booking', '\/vi\/dat-cho'].indexOf(url.pathname.replace(\/\\\/$\/, '')) !== -1;\n        } catch (error) {\n          return false;\n        }\n      }\n\n      function updateBookingControl(control) {\n        if (!isBookingControl(control)) return;\n\n        control.setAttribute('data-vd-booking-link', '');\n        if (control.getAttribute('data-booking-modal-open') === 'booking-flow-modal') {\n          control.removeAttribute('data-booking-modal-open');\n        }\n\n        if (control.tagName === 'A') {\n          control.setAttribute('href', getBookingControlUrl(control));\n          return;\n        }\n\n        if (control.dataset.vdBookingLinkBound === '1') return;\n        control.dataset.vdBookingLinkBound = '1';\n        control.addEventListener('click', function(event) {\n          event.preventDefault();\n          window.location.assign(getBookingControlUrl(control));\n        });\n      }\n\n      function updateBookingControls(root) {\n        if (!root || root.nodeType !== 1) return;\n        updateBookingControl(root);\n        Array.prototype.forEach.call(\n          root.querySelectorAll(bookingCandidateSelector),\n          updateBookingControl\n        );\n      }\n\n      updateBookingControls(document.body);\n\n      new MutationObserver(function(mutations) {\n        mutations.forEach(function(mutation) {\n          Array.prototype.forEach.call(mutation.addedNodes, updateBookingControls);\n        });\n      }).observe(document.body, { childList: true, subtree: true });\n    }\n\n    if (document.readyState === 'loading') {\n      document.addEventListener('DOMContentLoaded', initAnBookingPageLinks, { once: true });\n    } else {\n      initAnBookingPageLinks();\n    }\n\n    document.addEventListener('DOMContentLoaded', function() {\n      var nav = document.getElementById('site-nav');\n      if (!nav) return;\n      var scrolled = nav.classList.contains('nav--scrolled');\n      var enterThreshold = 120;\n      var exitThreshold = 60;\n      var ticking = false;\n\n      function applyState(next) {\n        if (next === scrolled) return;\n        nav.classList.toggle('nav--scrolled', next);\n        scrolled = next;\n      }\n\n      function evaluate(y) {\n        if (!scrolled && y >= enterThreshold) {\n          applyState(true);\n        } else if (scrolled && y <= exitThreshold) {\n          applyState(false);\n        }\n      }\n\n      function onScroll() {\n        if (!ticking) {\n          window.requestAnimationFrame(function() {\n            evaluate(window.scrollY || window.pageYOffset || 0);\n            ticking = false;\n          });\n          ticking = true;\n        }\n      }\n\n      window.addEventListener('scroll', onScroll, { passive: true });\n      evaluate(window.scrollY || window.pageYOffset || 0);\n    });\n\n    document.addEventListener('DOMContentLoaded', function() {\n      var anchorNav = document.querySelector('.anchor-nav');\n      var anchorWidget = anchorNav ? anchorNav.closest('.elementor-widget-html') : null;\n      var anchorShell = anchorNav ? anchorNav.closest('.elementor-element.e-con') : null;\n      if (anchorWidget) anchorWidget.classList.add('vd-anchor-nav-widget');\n      if (anchorShell) anchorShell.classList.add('vd-anchor-nav-shell');\n      var menuLinks = anchorNav\n        ? Array.prototype.slice.call(anchorNav.querySelectorAll('a[href]')).filter(function(link) {\n            var href = link.getAttribute('href');\n            return href && href.charAt(0) === '#';\n          })\n        : [];\n      var anchorInner = anchorNav ? anchorNav.querySelector('.anchor-inner') : null;\n      var anchorToggle = anchorNav ? anchorNav.querySelector('.anchor-mobile-toggle') : null;\n      var anchorCurrent = anchorNav ? anchorNav.querySelector('.anchor-mobile-toggle__current') : null;\n      var menuTargets = menuLinks.map(function(link) {\n        var id = link.getAttribute('href').slice(1);\n        return { link: link, target: document.getElementById(id) };\n      }).filter(function(item) {\n        return item.target;\n      });\n      var currentActive = null;\n      var ticking = false;\n\n      function setAnchorMenuOpen(open) {\n        if (!anchorInner || !anchorToggle) return;\n        anchorInner.classList.toggle('is-open', open);\n        anchorToggle.setAttribute('aria-expanded', open ? 'true' : 'false');\n      }\n\n      function getScrollOffset() {\n        var siteNav = document.getElementById('site-nav');\n        var mobileNav = document.querySelector('.elementor-element-21431b3:not(.elementor-sticky__spacer)');\n        var siteNavHeight = siteNav\n          ? siteNav.getBoundingClientRect().height\n          : (mobileNav ? mobileNav.getBoundingClientRect().height : 0);\n        var anchorHeight = anchorNav ? anchorNav.getBoundingClientRect().height : 0;\n        return siteNavHeight + anchorHeight + 22;\n      }\n\n      function getTargetTop(target) {\n        return target.getBoundingClientRect().top + window.pageYOffset;\n      }\n\n      function setActive(activeItem) {\n        currentActive = activeItem;\n        menuTargets.forEach(function(item) {\n          var isActive = item === activeItem;\n          if (isActive) {\n            item.link.setAttribute('aria-current', 'true');\n          } else {\n            item.link.removeAttribute('aria-current');\n          }\n        });\n        if (anchorCurrent && activeItem) {\n          anchorCurrent.textContent = activeItem.link.textContent.trim();\n        }\n      }\n\n      if (anchorToggle) {\n        anchorToggle.addEventListener('click', function() {\n          setAnchorMenuOpen(!anchorInner.classList.contains('is-open'));\n        });\n      }\n      document.addEventListener('click', function(event) {\n        if (!anchorNav || !anchorInner || !anchorInner.classList.contains('is-open')) return;\n        if (!anchorNav.contains(event.target)) setAnchorMenuOpen(false);\n      });\n      document.addEventListener('keydown', function(event) {\n        if (event.key === 'Escape') setAnchorMenuOpen(false);\n      });\n\n      function updateActive() {\n        if (!menuTargets.length) return;\n        var currentPosition = window.pageYOffset + getScrollOffset() + 40;\n        var activeItem = menuTargets[0];\n        menuTargets.forEach(function(item) {\n          if (getTargetTop(item.target) <= currentPosition) {\n            activeItem = item;\n          }\n        });\n        setActive(activeItem);\n      }\n\n      document.addEventListener('click', function(event) {\n        var link = event.target.closest('a[href]');\n        if (!link) return;\n        var hash = link.getAttribute('href');\n        if (!hash || hash.charAt(0) !== '#') return;\n        if (hash === '#') {\n          event.preventDefault();\n          return;\n        }\n        if (event.button !== 0 || event.metaKey || event.ctrlKey || event.shiftKey || event.altKey) {\n          return;\n        }\n        var id;\n        try {\n          id = decodeURIComponent(hash.slice(1));\n        } catch (error) {\n          return;\n        }\n        var target = document.getElementById(id);\n        if (!target) return;\n        event.preventDefault();\n        if (anchorNav && anchorNav.contains(link)) {\n          setAnchorMenuOpen(false);\n        }\n        var mobileMenu = document.getElementById('mobile-menu');\n        if (mobileMenu && mobileMenu.contains(link) && mobileMenu.classList.contains('open')) {\n          mobileMenu.classList.remove('open');\n          var mobileToggle = document.querySelector('.nav-hamburger');\n          if (mobileToggle) mobileToggle.classList.remove('is-open');\n          setMobileSubmenuOpen(false);\n        }\n        var clickedItem = menuTargets.find(function(item) {\n          return item.target === target;\n        });\n        if (clickedItem) setActive(clickedItem);\n        window.scrollTo({\n          top: Math.max(0, getTargetTop(target) - getScrollOffset()),\n          behavior: window.matchMedia('(prefers-reduced-motion: reduce)').matches ? 'auto' : 'smooth'\n        });\n        if (window.history && window.history.replaceState) {\n          window.history.replaceState(null, '', hash);\n        }\n      });\n\n      window.addEventListener('scroll', function() {\n        if (ticking) return;\n        ticking = true;\n        window.requestAnimationFrame(function() {\n          updateActive();\n          ticking = false;\n        });\n      }, { passive: true });\n      window.addEventListener('resize', updateActive);\n      updateActive();\n    });\n\n    function toggleMobileMenu() {\n      var menu = document.getElementById('mobile-menu');\n      var toggle = document.querySelector('.nav-hamburger');\n      var willOpen = !menu.classList.contains('open');\n      menu.classList.toggle('open', willOpen);\n      if (toggle) toggle.classList.toggle('is-open', willOpen);\n      if (!willOpen) setMobileSubmenuOpen(false);\n    }\n    document.addEventListener('click', function(e) {\n      var menu = document.getElementById('mobile-menu');\n      var nav  = document.getElementById('site-nav');\n      var toggle = document.querySelector('.nav-hamburger');\n      if (!nav.contains(e.target) && !menu.contains(e.target) && menu.classList.contains('open')) {\n        menu.classList.remove('open');\n        if (toggle) toggle.classList.remove('is-open');\n        setMobileSubmenuOpen(false);\n      }\n    });\n\n    function setMobileSubmenuOpen(open) {\n      var submenu = document.querySelector('#mobile-menu .mobile-submenu');\n      var toggle = document.querySelector('#mobile-menu .mobile-submenu-toggle');\n      if (!submenu || !toggle) return;\n      submenu.classList.toggle('is-open', open);\n      toggle.setAttribute('aria-expanded', String(open));\n    }\n\n    function initMobileSubmenu() {\n      var toggle = document.querySelector('#mobile-menu .mobile-submenu-toggle');\n      if (!toggle || toggle.dataset.bound === '1') return;\n      toggle.dataset.bound = '1';\n      toggle.addEventListener('click', function() {\n        var submenu = toggle.closest('.mobile-submenu');\n        if (!submenu) return;\n        setMobileSubmenuOpen(!submenu.classList.contains('is-open'));\n      });\n    }\n\n    if (document.readyState === 'loading') {\n      document.addEventListener('DOMContentLoaded', initMobileSubmenu);\n    } else {\n      initMobileSubmenu();\n    }\n\n    function initHeroPanelToggle() {\n      if (document.documentElement.dataset.vdHeroPanelToggleBound === '1') return;\n      document.documentElement.dataset.vdHeroPanelToggleBound = '1';\n\n      \/\/ Toggle text follows the page language (WPML does not translate text inside this script).\n      var heroToggleCopy = {\n        en: { show: 'Show info', hide: 'Hide box', showIntroduction: 'Show introduction', hideIntroduction: 'Hide introduction' },\n        vi: { show: 'Hi\u1ec7n th\u00f4ng tin', hide: '\u1ea8n h\u1ed9p', showIntroduction: 'Hi\u1ec7n ph\u1ea7n gi\u1edbi thi\u1ec7u', hideIntroduction: '\u1ea8n ph\u1ea7n gi\u1edbi thi\u1ec7u' },\n        de: { show: 'Info anzeigen', hide: 'Box ausblenden', showIntroduction: 'Einleitung anzeigen', hideIntroduction: 'Einleitung ausblenden' }\n      };\n      var heroToggleLanguage = String(document.documentElement.lang || 'en').toLowerCase().split(\/[-_]\/)[0];\n      var heroToggleText = heroToggleCopy[heroToggleLanguage === 'vn' ? 'vi' : heroToggleLanguage] || heroToggleCopy.en;\n\n      function syncHeroPanelToggle(panel, toggle) {\n        var isCollapsed = panel.classList.contains('collapsed');\n        var label = toggle.querySelector('.hero-panel-toggle-label');\n        var icon = toggle.querySelector('.hero-panel-toggle-icon');\n        var surface = panel.querySelector('.hero-panel-surface');\n\n        \/* Restore the styled structure if legacy Elementor code replaced it with plain text. *\/\n        if (!label || !icon) {\n          toggle.textContent = '';\n          label = document.createElement('span');\n          label.className = 'hero-panel-toggle-label';\n          icon = document.createElement('span');\n          icon.className = 'hero-panel-toggle-icon';\n          icon.setAttribute('aria-hidden', 'true');\n          toggle.appendChild(label);\n          toggle.appendChild(icon);\n        }\n\n        if (label) label.textContent = isCollapsed ? heroToggleText.show : heroToggleText.hide;\n        if (icon) icon.textContent = isCollapsed ? '+' : '\u00d7';\n        toggle.setAttribute('aria-label', isCollapsed ? heroToggleText.showIntroduction : heroToggleText.hideIntroduction);\n        toggle.setAttribute('aria-pressed', String(isCollapsed));\n        toggle.setAttribute('aria-expanded', String(!isCollapsed));\n        if (surface) surface.setAttribute('aria-hidden', String(isCollapsed));\n      }\n\n      document.addEventListener('click', function(event) {\n        var origin = event.target;\n        var toggle = origin && origin.closest ? origin.closest('.hero-panel-toggle') : null;\n        if (!toggle) return;\n        var panel = toggle.closest('.hero-panel');\n        if (!panel) return;\n\n        event.preventDefault();\n        event.stopPropagation();\n        panel.classList.toggle('collapsed');\n        syncHeroPanelToggle(panel, toggle);\n      }, true);\n\n      function syncAllHeroPanelToggles() {\n        Array.prototype.forEach.call(document.querySelectorAll('.hero-panel-toggle'), function(toggle) {\n          var panel = toggle.closest('.hero-panel');\n          if (panel) syncHeroPanelToggle(panel, toggle);\n        });\n      }\n\n      syncAllHeroPanelToggles();\n      if (document.readyState === 'loading') {\n        document.addEventListener('DOMContentLoaded', function() {\n          window.setTimeout(syncAllHeroPanelToggles, 0);\n        }, { once: true });\n      } else {\n        window.setTimeout(syncAllHeroPanelToggles, 0);\n      }\n    }\n\n    initHeroPanelToggle();\n\n    function initHeroMediaLayout() {\n      var hero = document.getElementById('retreat');\n      var heroBody = hero && hero.querySelector('.hero-panel-body');\n      var heroBg = hero && hero.querySelector('.hero-bg');\n      var heroOverlay = hero && hero.querySelector('.hero-overlay');\n      var heroLocation = hero && hero.querySelector('.hero-title-location');\n      if (!hero || !heroBody || !heroBg || !heroOverlay) return;\n      var mobileQuery = window.matchMedia('(max-width: 767px)');\n\n      function syncHeroMediaLayout() {\n        if (mobileQuery.matches) {\n          if (heroBg.parentElement !== heroBody) {\n            heroBody.insertBefore(heroBg, heroLocation);\n          }\n        } else if (heroBg.parentElement !== hero) {\n          hero.insertBefore(heroBg, heroOverlay);\n        }\n      }\n\n      syncHeroMediaLayout();\n      if (mobileQuery.addEventListener) {\n        mobileQuery.addEventListener('change', syncHeroMediaLayout);\n      } else if (mobileQuery.addListener) {\n        mobileQuery.addListener(syncHeroMediaLayout);\n      }\n      window.addEventListener('resize', syncHeroMediaLayout);\n    }\n\n    if (document.readyState === 'loading') {\n      document.addEventListener('DOMContentLoaded', initHeroMediaLayout);\n    } else {\n      initHeroMediaLayout();\n    }\n\n    document.addEventListener('DOMContentLoaded', function () {\n      const reducedMotion = window.matchMedia('(prefers-reduced-motion: reduce)').matches;\n      document.querySelectorAll('.guide-support-card--phuong').forEach(function (card) {\n        const track = card.querySelector('.guide-slider-track');\n        const slides = Array.from(card.querySelectorAll('.guide-slide'));\n        const dots = Array.from(card.querySelectorAll('.guide-slider-dot'));\n        const prevBtn = card.querySelector('.guide-slider-arrow--prev');\n        const nextBtn = card.querySelector('.guide-slider-arrow--next');\n        if (!track || slides.length < 2) return;\n        let index = 0;\n        let timer = null;\n        let syncing = false;\n\n        function setActive(i) {\n          index = i;\n          dots.forEach(function (d, di) {\n            d.classList.toggle('is-active', di === i);\n            d.setAttribute('aria-selected', di === i ? 'true' : 'false');\n          });\n        }\n        function goTo(i, smooth) {\n          syncing = true;\n          track.scrollTo({ left: i * track.clientWidth, behavior: smooth === false ? 'auto' : 'smooth' });\n          setActive(i);\n          window.setTimeout(function () { syncing = false; }, 400);\n        }\n        function next() { goTo((index + 1) % slides.length); }\n        function prev() { goTo((index - 1 + slides.length) % slides.length); }\n        function stop() { if (timer) { clearInterval(timer); timer = null; } }\n        function start() {\n          if (reducedMotion) return;\n          stop();\n          timer = setInterval(next, 6000);\n        }\n\n        dots.forEach(function (d, di) {\n          d.addEventListener('click', function () { goTo(di); start(); });\n        });\n        if (nextBtn) nextBtn.addEventListener('click', function () { next(); start(); });\n        if (prevBtn) prevBtn.addEventListener('click', function () { prev(); start(); });\n        card.addEventListener('mouseenter', stop);\n        card.addEventListener('mouseleave', start);\n\n        let scrollTimeout = null;\n        track.addEventListener('scroll', function () {\n          if (syncing) return;\n          stop();\n          window.clearTimeout(scrollTimeout);\n          scrollTimeout = window.setTimeout(function () {\n            const i = Math.round(track.scrollLeft \/ track.clientWidth);\n            setActive(Math.max(0, Math.min(slides.length - 1, i)));\n            start();\n          }, 120);\n        });\n\n        window.addEventListener('resize', function () { goTo(index, false); });\n        start();\n      });\n    });\n\n    document.addEventListener('DOMContentLoaded', function () {\n      const slides = Array.from(document.querySelectorAll('.hero-slide'));\n      const dots = Array.from(document.querySelectorAll('.hero-slider-dot'));\n      const progressFill = document.querySelector('.hero-slider-progress-fill');\n      const reducedMotionQuery = window.matchMedia('(prefers-reduced-motion: reduce)');\n      const duration = 8200;\n      let current = 0;\n      let timerId = null;\n\n      if (slides.length < 2 || !progressFill || dots.length !== slides.length) return;\n\n      function preloadSlide(index) {\n        const slide = slides[index];\n        if (!slide) return;\n        const bg = slide.style.backgroundImage || '';\n        const match = bg.match(\/url\\([&quot;']?(.*?)[&quot;']?\\)\/);\n        if (!match || !match[1]) return;\n        const img = new Image();\n        img.src = match[1];\n      }\n\n      function syncDots() {\n        dots.forEach(function (dot, index) {\n          const isActive = index === current;\n          dot.classList.toggle('is-active', isActive);\n          dot.setAttribute('aria-selected', String(isActive));\n          dot.tabIndex = isActive ? 0 : -1;\n        });\n      }\n\n      function restartProgress() {\n        progressFill.classList.remove('is-animating');\n        if (reducedMotionQuery.matches) {\n          progressFill.style.transform = 'scaleX(1)';\n          return;\n        }\n        progressFill.style.transform = 'scaleX(0)';\n        void progressFill.offsetWidth;\n        progressFill.classList.add('is-animating');\n      }\n\n      function clearTimer() {\n        if (!timerId) return;\n        window.clearTimeout(timerId);\n        timerId = null;\n      }\n\n      function queueNextSlide() {\n        clearTimer();\n        timerId = window.setTimeout(function () {\n          goToSlide(current + 1);\n        }, duration);\n      }\n\n      function goToSlide(index) {\n        slides[current].classList.remove('is-active');\n        current = (index + slides.length) % slides.length;\n        slides[current].classList.add('is-active');\n        syncDots();\n        restartProgress();\n        preloadSlide((current + 1) % slides.length);\n        queueNextSlide();\n      }\n\n      dots.forEach(function (dot) {\n        dot.addEventListener('click', function () {\n          const index = Number(dot.getAttribute('data-slide-index'));\n          if (Number.isNaN(index)) return;\n          goToSlide(index);\n        });\n\n        dot.addEventListener('keydown', function (event) {\n          if (event.key === 'ArrowRight') {\n            event.preventDefault();\n            goToSlide(current + 1);\n            dots[current].focus();\n          } else if (event.key === 'ArrowLeft') {\n            event.preventDefault();\n            goToSlide(current - 1);\n            dots[current].focus();\n          }\n        });\n      });\n\n      syncDots();\n      restartProgress();\n      preloadSlide(1);\n      queueNextSlide();\n    });\n\n    (function() {\n      var wrap = document.getElementById('floating-contact');\n      var toggle = document.getElementById('floating-contact-toggle');\n      var panel = document.getElementById('floating-contact-panel');\n      if (!wrap || !toggle || !panel) return;\n\n      function setOpen(open) {\n        wrap.classList.toggle('open', open);\n        toggle.setAttribute('aria-expanded', String(open));\n        panel.setAttribute('aria-hidden', String(!open));\n      }\n\n      toggle.addEventListener('click', function() {\n        setOpen(!wrap.classList.contains('open'));\n      });\n\n      document.addEventListener('click', function(e) {\n        if (!wrap.contains(e.target)) setOpen(false);\n      });\n\n      document.addEventListener('keydown', function(e) {\n        if (e.key === 'Escape') setOpen(false);\n      });\n    })();\n\n    (function() {\n      function initBookingModals() {\n        var openers = Array.prototype.slice.call(document.querySelectorAll('[data-booking-modal-open]'));\n        var focusableSelector = 'a[href], button:not([disabled]), textarea, input, select, [tabindex]';\n        var activeModal = null;\n        var lastFocused = null;\n\n        function getFocusable(modal) {\n          return Array.prototype.slice.call(modal.querySelectorAll(focusableSelector)).filter(function(el) {\n            return el.getAttribute('tabindex') !== '-1' && el.offsetParent !== null;\n          });\n        }\n\n        function openModal(modal) {\n          if (!modal) return;\n          if (activeModal && activeModal !== modal) {\n            closeModal(activeModal, false);\n          }\n          lastFocused = document.activeElement;\n          activeModal = modal;\n          modal.classList.add('is-open');\n          modal.setAttribute('aria-hidden', 'false');\n          document.body.classList.add('has-booking-modal-open');\n          var focusables = getFocusable(modal);\n          (focusables[0] || modal).focus({ preventScroll: true });\n        }\n\n        function closeModal(modal, restoreFocus) {\n          if (!modal) return;\n          modal.classList.remove('is-open');\n          modal.setAttribute('aria-hidden', 'true');\n          if (activeModal === modal) {\n            activeModal = null;\n          }\n          if (!document.querySelector('.booking-modal.is-open')) {\n            document.body.classList.remove('has-booking-modal-open');\n          }\n          if (restoreFocus !== false && lastFocused && typeof lastFocused.focus === 'function') {\n            lastFocused.focus({ preventScroll: true });\n          }\n        }\n\n        openers.forEach(function(btn) {\n          btn.addEventListener('click', function(event) {\n            event.preventDefault();\n            var targetId = btn.getAttribute('data-booking-modal-open');\n            openModal(document.getElementById(targetId));\n          });\n        });\n\n        Array.prototype.slice.call(document.querySelectorAll('.booking-modal')).forEach(function(modal) {\n          modal.addEventListener('click', function(event) {\n            if (event.target === modal || event.target.hasAttribute('data-booking-modal-close')) {\n              closeModal(modal);\n            }\n          });\n        });\n\n        document.addEventListener('keydown', function(event) {\n          if (!activeModal || !activeModal.classList.contains('is-open')) return;\n          if (event.key === 'Escape') {\n            event.preventDefault();\n            closeModal(activeModal);\n            return;\n          }\n          if (event.key !== 'Tab') return;\n          var focusables = getFocusable(activeModal);\n          if (!focusables.length) return;\n          var first = focusables[0];\n          var last = focusables[focusables.length - 1];\n          if (event.shiftKey && document.activeElement === first) {\n            event.preventDefault();\n            last.focus();\n          } else if (!event.shiftKey && document.activeElement === last) {\n            event.preventDefault();\n            first.focus();\n          }\n        });\n      }\n\n      function initBookingBar() {\n        var bar = document.getElementById('booking-bar');\n        var toggle = document.getElementById('booking-bar-toggle');\n        var collapse = document.getElementById('booking-bar-collapse');\n        var panel = document.getElementById('booking-bar-panel');\n        var revealAnchor = document.querySelector('.hero');\n        if (!bar || !toggle || !collapse || !panel || bar.dataset.bound === '1') return;\n        bar.dataset.bound = '1';\n        bar.setAttribute('aria-hidden', 'true');\n        bar.inert = true;\n        var visible = false;\n        var ticking = false;\n        var barLanguage = String(document.documentElement.lang || 'en').toLowerCase().split(\/[-_]\/)[0];\n        var barActions = barLanguage === 'vi' || barLanguage === 'vn'\n          ? { show: 'Hi\u1ec7n chi ti\u1ebft kh\u00f3a ngh\u1ec9 d\u01b0\u1ee1ng', hide: '\u1ea8n chi ti\u1ebft kh\u00f3a ngh\u1ec9 d\u01b0\u1ee1ng' }\n          : { show: 'Show retreat details', hide: 'Hide retreat details' };\n        collapse.setAttribute('aria-label', barActions.hide);\n\n\n        var mobileQuery = window.matchMedia('(max-width: 767px), (max-height: 480px) and (orientation: landscape)');\n        var savedScroll = null;\n        var contact = bar.querySelector('.retreat-bar-contact');\n        var contactToggle = document.getElementById('vd-floating-contact-toggle') || document.getElementById('floating-contact-toggle');\n        var contactPanel = document.getElementById('vd-floating-contact-panel') || document.getElementById('floating-contact-panel');\n        var vietnamese = \/^(vi|vn)([-_]|$)\/i.test(document.documentElement.lang);\n        \/\/ Plain class selectors survive translation syncs that encode embedded quotes.\n        toggle.querySelector('.booking-bar-mobile__toggle-label').textContent = vietnamese ? 'Chi ti\u1ebft' : 'Details';\n        collapse.setAttribute('aria-label', vietnamese ? '\u0110\u00f3ng chi ti\u1ebft k\u1ef3 ngh\u1ec9' : 'Close retreat details');\n        contact.setAttribute('aria-label', vietnamese ? 'Li\u00ean h\u1ec7' : 'Contact us');\n\n        function syncContact() {\n          var replacing = mobileQuery.matches && bar.classList.contains('is-visible');\n          document.body.classList.toggle('retreat-contact-in-bar', replacing);\n          document.body.style.setProperty('--retreat-contact-bar-height', Math.ceil(bar.querySelector('.booking-bar-mobile__collapsed').getBoundingClientRect().height) + 'px');\n          if (contactToggle) contact.setAttribute('aria-expanded', contactToggle.getAttribute('aria-expanded') || 'false');\n        }\n        if (contactToggle && contactPanel) {\n          contact.setAttribute('aria-controls', contactPanel.id);\n          contact.addEventListener('click', function (event) {\n            event.preventDefault();\n            event.stopPropagation();\n            contactToggle.click();\n          });\n          new MutationObserver(syncContact).observe(contactToggle, { attributes: true, attributeFilter: ['aria-expanded'] });\n          document.addEventListener('keydown', function (event) {\n            if (event.key === 'Escape' && contact.getAttribute('aria-expanded') === 'true') {\n              \/\/ The legacy private contact menu has no Escape handler.\n              if (contactToggle.id === 'floating-contact-toggle') contactToggle.click();\n              window.setTimeout(function () { contact.focus({ preventScroll: true }); }, 0);\n            }\n          }, true);\n        }\n        new MutationObserver(syncContact).observe(bar, { attributes: true, attributeFilter: ['class'] });\n        if ('ResizeObserver' in window) new ResizeObserver(syncContact).observe(bar);\n\n        function syncDialogControls() {\n          if (mobileQuery.matches) toggle.setAttribute('aria-haspopup', 'dialog');\n          else toggle.removeAttribute('aria-haspopup');\n          syncContact();\n        }\n        function releaseScroll() {\n          if (savedScroll === null) return;\n          document.documentElement.classList.remove('retreat-bar-details-open');\n          document.body.classList.remove('retreat-bar-details-open');\n          document.body.style.removeProperty('--retreat-bar-scroll-top');\n          var rootStyle = document.documentElement.style;\n          var previous = rootStyle.getPropertyValue('scroll-behavior');\n          var priority = rootStyle.getPropertyPriority('scroll-behavior');\n          rootStyle.setProperty('scroll-behavior', 'auto', 'important');\n          window.scrollTo(0, savedScroll);\n          if (previous) rootStyle.setProperty('scroll-behavior', previous, priority);\n          else rootStyle.removeProperty('scroll-behavior');\n          savedScroll = null;\n        }\n        function syncExpanded(expanded) {\n          bar.classList.toggle('is-expanded', expanded);\n          document.body.classList.toggle('booking-bar-expanded', expanded);\n          bar.setAttribute('aria-expanded', String(expanded));\n          toggle.setAttribute('aria-expanded', String(expanded));\n          toggle.setAttribute('aria-label', expanded ? barActions.hide : barActions.show);\n          panel.setAttribute('aria-hidden', String(!expanded));\n        }\n        function setExpanded(expanded) {\n          if (expanded === panel.open) return;\n          syncExpanded(expanded);\n          if (expanded) {\n            if (mobileQuery.matches) {\n              savedScroll = window.scrollY;\n              document.body.style.setProperty('--retreat-bar-scroll-top', '-' + savedScroll + 'px');\n              document.documentElement.classList.add('retreat-bar-details-open');\n              document.body.classList.add('retreat-bar-details-open');\n              panel.showModal();\n            } else panel.show();\n            panel.firstElementChild.scrollTop = 0;\n            collapse.focus({ preventScroll: true });\n          } else {\n            panel.close();\n            releaseScroll();\n            toggle.focus({ preventScroll: true });\n          }\n        }\n        panel.addEventListener('close', function () {\n          if (panel.open) return;\n          syncExpanded(false);\n          releaseScroll();\n          evaluateVisibility();\n          toggle.focus({ preventScroll: true });\n        });\n        \/\/ Close before following in-page CTAs or opening an existing booking modal.\n        panel.addEventListener('click', function (event) {\n          if (event.target.closest('a[href]')) setExpanded(false);\n        }, true);\n        mobileQuery.addEventListener('change', function () {\n          setExpanded(false);\n          syncDialogControls();\n        });\n        syncDialogControls();\n\n        function setVisible(nextVisible) {\n          if (nextVisible === visible) return;\n          visible = nextVisible;\n          bar.classList.toggle('is-visible', nextVisible);\n          document.body.classList.toggle('booking-bar-visible', nextVisible);\n          bar.setAttribute('aria-hidden', String(!nextVisible));\n          bar.inert = !nextVisible;\n        }\n\n        function evaluateVisibility() {\n          if (savedScroll !== null) return;\n          if (!revealAnchor) {\n            setVisible(true);\n            return;\n          }\n          var y = window.scrollY || window.pageYOffset || 0;\n          var triggerPoint = revealAnchor.offsetTop + revealAnchor.offsetHeight - Math.min(window.innerHeight * 0.18, 180);\n          setVisible(y >= triggerPoint);\n        }\n\n        function onVisibilityScroll() {\n          if (ticking) return;\n          ticking = true;\n          window.requestAnimationFrame(function() {\n            evaluateVisibility();\n            ticking = false;\n          });\n        }\n\n        toggle.addEventListener('click', function() {\n          setExpanded(!bar.classList.contains('is-expanded'));\n        });\n        collapse.addEventListener('click', function() {\n          setExpanded(false);\n        });\n        document.addEventListener('keydown', function(event) {\n          if (event.key === 'Escape' && bar.classList.contains('is-expanded')) {\n            setExpanded(false);\n          }\n        });\n        document.addEventListener('click', function(event) {\n          if (!bar.classList.contains('is-expanded')) return;\n          if (!bar.contains(event.target)) {\n            setExpanded(false);\n          }\n        });\n        window.addEventListener('scroll', onVisibilityScroll, { passive: true });\n        window.addEventListener('resize', onVisibilityScroll);\n        evaluateVisibility();\n        setExpanded(false);\n      }\n\n      function initScrollAnimations() {\n        if (!window.gsap || !window.ScrollTrigger) return;\n        gsap.registerPlugin(ScrollTrigger);\n        if (window.matchMedia('(prefers-reduced-motion: reduce)').matches) return;\n\n        gsap.fromTo('#what-an-means .what-yen-anchor-wrap', {\n          '--yen-bg-x': '-156px'\n        }, {\n          '--yen-bg-x': '156px',\n          ease: 'none',\n          scrollTrigger: {\n            trigger: '#what-an-means',\n            start: 'top bottom',\n            end: 'bottom top',\n            scrub: 2.2\n          }\n        });\n      }\n\n      function initRoomPricingAccordion() {\n        var section = document.getElementById('accommodation');\n        if (!section || section.dataset.roomAccordionBound === '1') return;\n        section.dataset.roomAccordionBound = '1';\n        var isVietnamese = \/^(vi|vn)(?:[-_]|$)\/i.test(document.documentElement.lang || '');\n\n        function setRoomOpen(targetRoom, shouldOpen) {\n          var currentRooms = Array.prototype.slice.call(section.querySelectorAll('[data-room-accordion]'));\n\n          currentRooms.forEach(function(room) {\n            var open = room === targetRoom && shouldOpen;\n            var toggle = room.querySelector('[data-room-accordion-toggle]');\n            var panel = room.querySelector('[data-room-accordion-panel]');\n            var label = room.querySelector('[data-room-accordion-label]');\n            room.classList.toggle('is-open', open);\n            if (toggle) toggle.setAttribute('aria-expanded', String(open));\n            if (panel) panel.hidden = !open;\n            if (label) {\n              label.textContent = open\n                ? (label.getAttribute('data-room-hide-label') || (isVietnamese ? '\u1ea8n chi ti\u1ebft' : 'Hide details'))\n                : (label.getAttribute('data-room-show-label') || (isVietnamese ? 'Xem chi ti\u1ebft' : 'More details'));\n            }\n          });\n        }\n\n        \/* Delegate from the section because the retreat API replaces the\n           source room cards with the current package cards after load. *\/\n        section.addEventListener('click', function(event) {\n          var toggle = event.target.closest('[data-room-accordion-toggle]');\n          var room = toggle && toggle.closest('[data-room-accordion]');\n\n          if (!room || !section.contains(room)) return;\n          setRoomOpen(room, !room.classList.contains('is-open'));\n        });\n      }\n\n      function initYenTestimonials() {\n        var cards = Array.prototype.slice.call(document.querySelectorAll('[data-yen-testimonial-card]'));\n        var track = document.querySelector('[data-yen-testimonial-track]');\n        var viewport = track && track.closest('.yen-testimonial-slider-viewport');\n        var prevButton = document.querySelector('[data-yen-testimonial-prev]');\n        var nextButton = document.querySelector('[data-yen-testimonial-next]');\n        var preview = document.querySelector('.yen-testimonials-preview');\n        var counter = document.querySelector('[data-yen-testimonial-counter]');\n        var dots = Array.prototype.slice.call(document.querySelectorAll('[data-yen-testimonial-dot]'));\n        var activeIndex = 0;\n        var touchStartX = null;\n        var mobileTestimonials = window.matchMedia('(max-width: 767px)');\n        var slides = cards.slice();\n        var visualIndex = cards.length > 1 ? 1 : 0;\n\n        function getMaxIndex() {\n          return Math.max(0, cards.length - 1);\n        }\n\n        function prepareLoopSlides() {\n          if (!track || cards.length < 2 || track.dataset.loopPrepared === '1') {\n            slides = track ? Array.prototype.slice.call(track.children) : cards.slice();\n            return;\n          }\n          var firstClone = cards[0].cloneNode(true);\n          var lastClone = cards[cards.length - 1].cloneNode(true);\n          [firstClone, lastClone].forEach(function(clone) {\n            clone.classList.add('is-clone');\n            clone.removeAttribute('data-yen-testimonial-card');\n            clone.setAttribute('aria-hidden', 'true');\n            if ('inert' in clone) clone.inert = true;\n            Array.prototype.slice.call(clone.querySelectorAll('[data-yen-language-toggle], [data-yen-lightbox-src]')).forEach(function(el) {\n              el.removeAttribute('data-yen-language-toggle');\n              el.removeAttribute('data-yen-lightbox-src');\n            });\n          });\n          track.insertBefore(lastClone, cards[0]);\n          track.appendChild(firstClone);\n          track.dataset.loopPrepared = '1';\n          slides = Array.prototype.slice.call(track.children);\n        }\n\n        function setCardInteractive(card, isActive) {\n          var focusables = Array.prototype.slice.call(card.querySelectorAll('a[href], button, textarea, input, select, [tabindex]')).filter(function(el) {\n            return el.getAttribute('tabindex') !== '-1';\n          });\n          card.setAttribute('aria-hidden', String(!isActive));\n          if ('inert' in card) {\n            card.inert = !isActive;\n          }\n          focusables.forEach(function(el) {\n            if (isActive) {\n              if (el.hasAttribute('data-yen-prev-tabindex')) {\n                var previous = el.getAttribute('data-yen-prev-tabindex');\n                el.removeAttribute('data-yen-prev-tabindex');\n                if (previous === '') {\n                  el.removeAttribute('tabindex');\n                } else {\n                  el.setAttribute('tabindex', previous);\n                }\n              }\n            } else if (!el.hasAttribute('data-yen-prev-tabindex')) {\n              el.setAttribute('data-yen-prev-tabindex', el.getAttribute('tabindex') || '');\n              el.setAttribute('tabindex', '-1');\n            }\n          });\n        }\n\n        function setTrackPosition(nextVisualIndex, animate) {\n          if (!track || !viewport || !slides.length) return;\n          var first = slides[0];\n          var current = slides[nextVisualIndex];\n          var centerOffset = current ? (viewport.clientWidth - current.offsetWidth) \/ 2 : 0;\n          var offset = first && current ? current.offsetLeft - first.offsetLeft - centerOffset : 0;\n          if (!animate) {\n            track.style.transition = 'none';\n          }\n          track.style.transform = 'translateX(-' + offset + 'px)';\n          if (!animate) {\n            track.offsetHeight;\n            track.style.transition = '';\n          }\n        }\n\n        function updateSlideState() {\n          if (!track || !cards.length) return;\n          var first = cards[0];\n          var current = cards[activeIndex];\n          cards.forEach(function(card, cardIndex) {\n            card.classList.toggle('is-active', cardIndex === activeIndex);\n            card.classList.toggle('is-adjacent', false);\n            setCardInteractive(card, cardIndex === activeIndex);\n          });\n          slides.forEach(function(slide, slideIndex) {\n            if (slide.hasAttribute('data-yen-testimonial-card')) return;\n            slide.classList.toggle('is-adjacent', Math.abs(slideIndex - visualIndex) === 1);\n            slide.classList.remove('is-active');\n          });\n          if (viewport && current) {\n            syncViewportHeight();\n          }\n          if (counter) {\n            counter.textContent = (activeIndex + 1) + ' \/ ' + cards.length;\n          }\n          dots.forEach(function(dot, dotIndex) {\n            var isActive = dotIndex === activeIndex;\n            dot.classList.toggle('is-active', isActive);\n            dot.setAttribute('aria-selected', String(isActive));\n          });\n        }\n\n        function showSlide(index) {\n          if (!track || !cards.length) return;\n          var maxIndex = getMaxIndex();\n          if (index > maxIndex) {\n            activeIndex = 0;\n            visualIndex = slides.length - 1;\n          } else if (index < 0) {\n            activeIndex = maxIndex;\n            visualIndex = 0;\n          } else {\n            activeIndex = index;\n            visualIndex = cards.length > 1 ? index + 1 : index;\n          }\n          updateSlideState();\n          setTrackPosition(visualIndex, true);\n        }\n\n        function snapIfNeeded() {\n          if (cards.length < 2) return;\n          if (visualIndex === 0) {\n            visualIndex = cards.length;\n            setTrackPosition(visualIndex, false);\n            updateSlideState();\n          } else if (visualIndex === slides.length - 1) {\n            visualIndex = 1;\n            setTrackPosition(visualIndex, false);\n            updateSlideState();\n          }\n        }\n\n        function syncViewportHeight() {\n          if (!viewport || !cards.length) return;\n          var current = cards[activeIndex];\n          if (mobileTestimonials.matches) {\n            viewport.style.setProperty('--yen-slider-height', current ? current.offsetHeight + 'px' : 'auto');\n            if (preview) preview.style.removeProperty('--yen-slider-control-top');\n            return;\n          }\n          var maxHeight = cards.reduce(function(max, card) {\n            return Math.max(max, card.offsetHeight);\n          }, 0);\n          if (maxHeight) {\n            viewport.style.setProperty('--yen-slider-height', maxHeight + 'px');\n            if (preview) preview.style.setProperty('--yen-slider-control-top', (maxHeight \/ 2 + 4) + 'px');\n          }\n        }\n\n        cards.forEach(function(card) {\n          var toggle = card.querySelector('[data-yen-language-toggle]');\n          var translation = card.querySelector('[data-yen-translation]');\n          var original = card.querySelector('[data-yen-original]');\n          if (!toggle || !translation || !original || toggle.dataset.bound === '1') return;\n          toggle.dataset.bound = '1';\n\n          function setOriginalVisible(showOriginal) {\n            translation.hidden = showOriginal;\n            original.hidden = !showOriginal;\n            toggle.textContent = showOriginal ? toggle.getAttribute('data-original-label') : toggle.getAttribute('data-default-label');\n            toggle.setAttribute('aria-expanded', String(showOriginal));\n          }\n\n          setOriginalVisible(false);\n          toggle.addEventListener('click', function() {\n            setOriginalVisible(original.hidden);\n          });\n        });\n\n        if (track && cards.length) {\n          prepareLoopSlides();\n          syncViewportHeight();\n          updateSlideState();\n          setTrackPosition(visualIndex, false);\n          track.addEventListener('transitionend', function(event) {\n            if (event.propertyName === 'transform') {\n              snapIfNeeded();\n            }\n          });\n          if (prevButton && prevButton.dataset.bound !== '1') {\n            prevButton.dataset.bound = '1';\n            prevButton.addEventListener('click', function() {\n              showSlide(activeIndex - 1);\n            });\n          }\n          if (nextButton && nextButton.dataset.bound !== '1') {\n            nextButton.dataset.bound = '1';\n            nextButton.addEventListener('click', function() {\n              showSlide(activeIndex + 1);\n            });\n          }\n          dots.forEach(function(dot) {\n            if (dot.dataset.bound === '1') return;\n            dot.dataset.bound = '1';\n            dot.addEventListener('click', function() {\n              var index = Number(dot.getAttribute('data-yen-testimonial-dot'));\n              if (!Number.isNaN(index)) {\n                showSlide(index);\n              }\n            });\n          });\n          window.addEventListener('resize', function() {\n            syncViewportHeight();\n            showSlide(Math.min(activeIndex, getMaxIndex()));\n          });\n          cards.forEach(function(card) {\n            Array.prototype.slice.call(card.querySelectorAll('img')).forEach(function(img) {\n              if (img.complete) return;\n              img.addEventListener('load', function() {\n                syncViewportHeight();\n                showSlide(activeIndex);\n              }, { once: true });\n            });\n          });\n          if (preview) {\n            preview.addEventListener('keydown', function(event) {\n              if (event.key === 'ArrowRight') {\n                event.preventDefault();\n                showSlide(activeIndex + 1);\n              } else if (event.key === 'ArrowLeft') {\n                event.preventDefault();\n                showSlide(activeIndex - 1);\n              }\n            });\n            preview.addEventListener('touchstart', function(event) {\n              touchStartX = event.changedTouches && event.changedTouches.length ? event.changedTouches[0].clientX : null;\n            }, { passive: true });\n            preview.addEventListener('touchend', function(event) {\n              if (touchStartX === null || !event.changedTouches || !event.changedTouches.length) return;\n              var deltaX = event.changedTouches[0].clientX - touchStartX;\n              touchStartX = null;\n              if (Math.abs(deltaX) < 42) return;\n              showSlide(deltaX < 0 ? activeIndex + 1 : activeIndex - 1);\n            }, { passive: true });\n          }\n        }\n\n        var lightbox = document.getElementById('yen-testimonial-lightbox');\n        if (!lightbox || lightbox.dataset.bound === '1') return;\n        var dialog = lightbox.querySelector('.yen-testimonial-lightbox__dialog');\n        var image = lightbox.querySelector('.yen-testimonial-lightbox__image');\n        var closeButtons = Array.prototype.slice.call(lightbox.querySelectorAll('[data-yen-lightbox-close]'));\n        var lastTrigger = null;\n        lightbox.dataset.bound = '1';\n\n        function openLightbox(trigger) {\n          if (!trigger || !image) return;\n          lastTrigger = trigger;\n          image.src = trigger.getAttribute('data-yen-lightbox-src') || '';\n          image.alt = trigger.getAttribute('data-yen-lightbox-alt') || '';\n          lightbox.classList.add('is-open');\n          lightbox.setAttribute('aria-hidden', 'false');\n          document.body.classList.add('yen-testimonial-lightbox-open');\n          if (dialog && typeof dialog.focus === 'function') {\n            dialog.focus({ preventScroll: true });\n          }\n        }\n\n        function closeLightbox() {\n          if (!lightbox.classList.contains('is-open')) return;\n          lightbox.classList.remove('is-open');\n          lightbox.setAttribute('aria-hidden', 'true');\n          document.body.classList.remove('yen-testimonial-lightbox-open');\n          if (image) {\n            image.removeAttribute('src');\n            image.alt = '';\n          }\n          if (lastTrigger && typeof lastTrigger.focus === 'function') {\n            lastTrigger.focus({ preventScroll: true });\n          }\n          lastTrigger = null;\n        }\n\n        Array.prototype.slice.call(document.querySelectorAll('[data-yen-lightbox-src]')).forEach(function(trigger) {\n          if (trigger.dataset.lightboxBound === '1') return;\n          trigger.dataset.lightboxBound = '1';\n          trigger.addEventListener('click', function() {\n            openLightbox(trigger);\n          });\n        });\n\n        closeButtons.forEach(function(btn) {\n          btn.addEventListener('click', closeLightbox);\n        });\n\n        document.addEventListener('keydown', function(event) {\n          if (event.key === 'Escape' && lightbox.classList.contains('is-open')) {\n            event.preventDefault();\n            closeLightbox();\n          }\n        });\n      }\n\n      if (document.readyState === 'loading') {\n        document.addEventListener('DOMContentLoaded', function() {\n          initBookingModals();\n          initBookingBar();\n          initScrollAnimations();\n          initRoomPricingAccordion();\n          initYenTestimonials();\n        });\n      } else {\n        initBookingModals();\n        initBookingBar();\n        initScrollAnimations();\n        initRoomPricingAccordion();\n        initYenTestimonials();\n      }\n    })();\n  <\/script>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-6e450fb0 e-flex e-con-boxed e-con e-parent\" data-id=\"6e450fb0\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-6c90eff elementor-widget elementor-widget-html\" data-id=\"6c90eff\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!--\r\n  Paste this file once in the final HTML widget on the retreat page.\r\n\r\n  One request rule:\r\n  - This is the only script that makes the network request.\r\n  - A duplicate widget exits because window.VDRetreatData already exists.\r\n  - Sections use the shared window.VDRetreatData.ready promise.\r\n-->\r\n<div data-vd-retreat-api=\"\" data-vd-theme=\"an\" data-vd-endpoint=\"\/wp-json\/retreats\/v1\/19070\" hidden=\"\"><\/div>\r\n\r\n<script>\r\n(function initialiseRetreatData() {\r\n  \"use strict\";\r\n\r\n  var configuration = document.querySelector(\"[data-vd-retreat-api]\");\r\n\r\n  if (!configuration) {\r\n    return;\r\n  }\r\n\r\n  \/\/ Prevent a duplicate Elementor HTML widget from making another request.\r\n  if (window.VDRetreatData && window.VDRetreatData.ready) {\r\n    return;\r\n  }\r\n\r\n  var endpoint = configuration.getAttribute(\"data-vd-endpoint\");\r\n  var theme = configuration.getAttribute(\"data-vd-theme\");\r\n\r\n  if (!endpoint || endpoint.indexOf(\"REPLACE_\") !== -1) {\r\n    console.warn(\"Vietnam Detox: configure the retreat API endpoint first.\");\r\n    return;\r\n  }\r\n\r\n  var detectedLanguage = String(document.documentElement.lang || \"en\")\r\n    .toLowerCase()\r\n    .split(\/[-_]\/)[0];\r\n\r\n  if (detectedLanguage === \"vn\") {\r\n    detectedLanguage = \"vi\";\r\n  }\r\n\r\n  var supportedLanguages = [\"en\", \"vi\", \"de\"];\r\n  var language = supportedLanguages.indexOf(detectedLanguage) !== -1\r\n    ? detectedLanguage\r\n    : \"en\";\r\n  var bookingTranslations = {\r\n    en: {\r\n      locale: \"en-GB\", priceFrom: \"From \", priceOnRequest: \"Price on request\",\r\n      nextDate: \"Next date: \", datesPending: \"Dates to be announced\",\r\n      limitedPlaces: \"Limited places\", limited: \"Limited\", open: \"Open\", checkAvailability: \"Check availability\",\r\n      moreDate: \"View {count} more date\", moreDates: \"View {count} more dates\", hideDates: \"Hide additional dates\",\r\n      loadingDates: \"Loading dates\u2026\", loadingDate: \"Loading date\u2026\", loadingPrice: \"Loading price\u2026\", checking: \"Checking availability\u2026\",\r\n      datesUnavailable: \"Dates temporarily unavailable\", priceUnavailable: \"Price temporarily unavailable\",\r\n      dateError: \"Dates could not be loaded. Please contact us for availability.\",\r\n      perPersonFrom: \"From \u00b7 per person\", eligibleOffers: \"When eligible for current offers\", standardRate: \"Standard package rate\",\r\n      standardPerPerson: \"Standard \u00b7 per person\", earlyPerPerson: \"Early Bird \u00b7 per person\",\r\n      bothPerPerson: \"Both offers \u00b7 per person\", friendPerPerson: \"Join with a Friend \u00b7 per person\",\r\n      earlyLeadTime: \"at least {days} days before the retreat\", earlyDeadline: \"by the applicable Early Bird deadline\"\r\n    },\r\n    vi: {\r\n      locale: \"vi-VN\", priceFrom: \"T\u1eeb \", priceOnRequest: \"Gi\u00e1 theo y\u00eau c\u1ea7u\",\r\n      nextDate: \"L\u1ecbch ti\u1ebfp theo: \", datesPending: \"L\u1ecbch s\u1ebd \u0111\u01b0\u1ee3c c\u00f4ng b\u1ed1\",\r\n      limitedPlaces: \"S\u1ed1 ch\u1ed7 c\u00f3 h\u1ea1n\", limited: \"Ch\u1ed7 c\u00f3 h\u1ea1n\", open: \"C\u00f2n ch\u1ed7\", checkAvailability: \"Li\u00ean h\u1ec7 ki\u1ec3m tra ch\u1ed7\",\r\n      moreDate: \"Xem th\u00eam {count} l\u1ecbch\", moreDates: \"Xem th\u00eam {count} l\u1ecbch\", hideDates: \"\u1ea8n c\u00e1c l\u1ecbch kh\u00e1c\",\r\n      loadingDates: \"\u0110ang t\u1ea3i l\u1ecbch\u2026\", loadingDate: \"\u0110ang t\u1ea3i ng\u00e0y\u2026\", loadingPrice: \"\u0110ang t\u1ea3i gi\u00e1\u2026\", checking: \"\u0110ang ki\u1ec3m tra ch\u1ed7\u2026\",\r\n      datesUnavailable: \"L\u1ecbch t\u1ea1m th\u1eddi kh\u00f4ng kh\u1ea3 d\u1ee5ng\", priceUnavailable: \"Gi\u00e1 t\u1ea1m th\u1eddi kh\u00f4ng kh\u1ea3 d\u1ee5ng\",\r\n      dateError: \"Kh\u00f4ng th\u1ec3 t\u1ea3i l\u1ecbch. Vui l\u00f2ng li\u00ean h\u1ec7 \u0111\u1ec3 ki\u1ec3m tra ch\u1ed7.\",\r\n      perPersonFrom: \"T\u1eeb \u00b7 m\u1ed7i ng\u01b0\u1eddi\", eligibleOffers: \"Khi \u0111\u1ee7 \u0111i\u1ec1u ki\u1ec7n h\u01b0\u1edfng \u01b0u \u0111\u00e3i hi\u1ec7n h\u00e0nh\", standardRate: \"Gi\u00e1 g\u00f3i ti\u00eau chu\u1ea9n\",\r\n      standardPerPerson: \"Ti\u00eau chu\u1ea9n \u00b7 m\u1ed7i ng\u01b0\u1eddi\", earlyPerPerson: \"\u01afu \u0111\u00e3i \u0111\u1eb7t s\u1edbm \u00b7 m\u1ed7i ng\u01b0\u1eddi\",\r\n      bothPerPerson: \"C\u1ea3 hai \u01b0u \u0111\u00e3i \u00b7 m\u1ed7i ng\u01b0\u1eddi\", friendPerPerson: \"\u0110\u0103ng k\u00fd c\u00f9ng b\u1ea1n \u00b7 m\u1ed7i ng\u01b0\u1eddi\",\r\n      earlyLeadTime: \"\u00edt nh\u1ea5t {days} ng\u00e0y tr\u01b0\u1edbc kh\u00f3a ngh\u1ec9 d\u01b0\u1ee1ng\", earlyDeadline: \"tr\u01b0\u1edbc h\u1ea1n \u0111\u0103ng k\u00fd \u01b0u \u0111\u00e3i \u0111\u1eb7t s\u1edbm \u00e1p d\u1ee5ng\"\r\n    }\r\n  };\r\n  var bookingCopy = bookingTranslations[language] || bookingTranslations.en;\r\n\r\n  \/\/ WPML translations arrive in the same retreat API request. These defaults\r\n  \/\/ also support older plugin versions, missing translations and API failures.\r\n  var accommodationTranslations = {\r\n    \"en\": {\r\n      \"showDetails\": \"More details\",\r\n      \"hideDetails\": \"Hide details\",\r\n      \"packageDetails\": \"Package details\",\r\n      \"packageDetailsLabel\": \"{package} package details\",\r\n      \"reservePackage\": \"Reserve this package\",\r\n      \"package\": \"Package\",\r\n      \"room\": \"Room\",\r\n      \"bookingType\": \"Booking type\",\r\n      \"guests\": \"Guests\",\r\n      \"guestCount\": \"{count} guest\",\r\n      \"guestsCount\": \"{count} guests\",\r\n      \"notSpecified\": \"Not specified\",\r\n      \"retreatPackage\": \"Retreat package\",\r\n      \"retreatRoom\": \"Retreat room\",\r\n      \"reserve\": \"Reserve\",\r\n      \"currentPackage\": \"{count} current package\",\r\n      \"currentPackages\": \"{count} current packages\",\r\n      \"loadingPackages\": \"Loading current packages\u2026\",\r\n      \"packagesUnavailable\": \"Packages are currently unavailable. Please contact us for details.\",\r\n      \"packagesError\": \"Packages could not be loaded. Please contact us for current availability.\",\r\n      \"summaryError\": \"Current packages and prices could not be loaded.\"\r\n    },\r\n    \"vi\": {\r\n      \"showDetails\": \"Xem chi ti\u1ebft\",\r\n      \"hideDetails\": \"\u1ea8n chi ti\u1ebft\",\r\n      \"packageDetails\": \"Chi ti\u1ebft g\u00f3i\",\r\n      \"packageDetailsLabel\": \"Chi ti\u1ebft g\u00f3i {package}\",\r\n      \"reservePackage\": \"\u0110\u1eb7t g\u00f3i n\u00e0y\",\r\n      \"package\": \"G\u00f3i ngh\u1ec9 d\u01b0\u1ee1ng\",\r\n      \"room\": \"Ph\u00f2ng\",\r\n      \"bookingType\": \"H\u00ecnh th\u1ee9c \u0111\u1eb7t ph\u00f2ng\",\r\n      \"guests\": \"S\u1ed1 kh\u00e1ch\",\r\n      \"guestCount\": \"{count} kh\u00e1ch\",\r\n      \"guestsCount\": \"{count} kh\u00e1ch\",\r\n      \"notSpecified\": \"Ch\u01b0a c\u00f3 th\u00f4ng tin\",\r\n      \"retreatPackage\": \"G\u00f3i ngh\u1ec9 d\u01b0\u1ee1ng\",\r\n      \"retreatRoom\": \"Ph\u00f2ng ngh\u1ec9 d\u01b0\u1ee1ng\",\r\n      \"reserve\": \"\u0110\u1eb7t ch\u1ed7\",\r\n      \"currentPackage\": \"{count} g\u00f3i hi\u1ec7n c\u00f3\",\r\n      \"currentPackages\": \"{count} g\u00f3i hi\u1ec7n c\u00f3\",\r\n      \"loadingPackages\": \"\u0110ang t\u1ea3i c\u00e1c g\u00f3i hi\u1ec7n c\u00f3\u2026\",\r\n      \"packagesUnavailable\": \"Hi\u1ec7n ch\u01b0a c\u00f3 g\u00f3i ngh\u1ec9 d\u01b0\u1ee1ng. Vui l\u00f2ng li\u00ean h\u1ec7 \u0111\u1ec3 bi\u1ebft th\u00eam chi ti\u1ebft.\",\r\n      \"packagesError\": \"Kh\u00f4ng th\u1ec3 t\u1ea3i c\u00e1c g\u00f3i ngh\u1ec9 d\u01b0\u1ee1ng. Vui l\u00f2ng li\u00ean h\u1ec7 \u0111\u1ec3 ki\u1ec3m tra ch\u1ed7 tr\u1ed1ng.\",\r\n      \"summaryError\": \"Kh\u00f4ng th\u1ec3 t\u1ea3i c\u00e1c g\u00f3i v\u00e0 m\u1ee9c gi\u00e1 hi\u1ec7n t\u1ea1i.\"\r\n    }\r\n  };\r\n  var accommodationCopy = Object.assign({}, accommodationTranslations[language] || accommodationTranslations.en);\r\n\r\n  function localizeAccommodationLabels(retreat) {\r\n    var translated = retreat && retreat.ui && retreat.ui.accommodation;\r\n    var defaults = accommodationTranslations[language] || accommodationTranslations.en;\r\n    Object.keys(defaults).forEach(function useTranslatedLabel(key) {\r\n      accommodationCopy[key] = translated && typeof translated[key] === \"string\" && translated[key].trim()\r\n        ? translated[key] : defaults[key];\r\n    });\r\n    document.querySelectorAll(\"[data-room-accordion-list] .retreat-data-loading\").forEach(function updateLoadingLabel(element) {\r\n      element.textContent = accommodationCopy.loadingPackages;\r\n    });\r\n  }\r\n\r\n  var bookingPageUrl = language === \"vi\" ? \"\/vi\/dat-cho\/\" : \"\/booking\/\";\r\n  var apiUrl = new URL(endpoint, window.location.origin);\r\n\r\n  apiUrl.searchParams.set(\"lang\", language);\r\n  endpoint = apiUrl.href;\r\n\r\n  var pricingCurrencyRates = {\r\n    VND: 1,\r\n    USD: 26300,\r\n    EUR: 30090,\r\n    AUD: 18250\r\n  };\r\n\r\n  function formatCurrency(value, currency) {\r\n    var amount = Number(value);\r\n    var selectedCurrency = pricingCurrencyRates[currency] ? currency : \"VND\";\r\n\r\n    if (!Number.isFinite(amount)) {\r\n      return \"\";\r\n    }\r\n\r\n    if (selectedCurrency !== \"VND\") {\r\n      amount = amount \/ pricingCurrencyRates[selectedCurrency];\r\n    }\r\n\r\n    var formatted = new Intl.NumberFormat(bookingCopy.locale, {\r\n      maximumFractionDigits: 0\r\n    }).format(amount);\r\n    return language === \"vi\" ? formatted + \" \" + selectedCurrency : selectedCurrency + \" \" + formatted;\r\n  }\r\n\r\n  function formatVnd(value) {\r\n    return formatCurrency(value, \"VND\");\r\n  }\r\n\r\n  function updateAccommodationCurrency(currency) {\r\n    var selectedCurrency = pricingCurrencyRates[currency] ? currency : \"VND\";\r\n\r\n    document\r\n      .querySelectorAll(\"#accommodation [data-vd-price-vnd]\")\r\n      .forEach(function updateReferencePrice(element) {\r\n        var value = Number(element.getAttribute(\"data-vd-price-vnd\"));\r\n        var prefix = element.getAttribute(\"data-vd-price-prefix\") || \"\";\r\n\r\n        element.textContent = Number.isFinite(value)\r\n          ? prefix + formatCurrency(value, selectedCurrency)\r\n          : bookingCopy.priceOnRequest;\r\n      });\r\n  }\r\n\r\n  function bindAccommodationCurrency() {\r\n    var section = document.getElementById(\"accommodation\");\r\n    var currencySelect = section && section.querySelector(\"[data-pricing-currency-select]\");\r\n\r\n    if (!section) {\r\n      return;\r\n    }\r\n\r\n    if (!currencySelect) {\r\n      updateAccommodationCurrency(\"VND\");\r\n      return;\r\n    }\r\n\r\n    if (currencySelect.dataset.vdCurrencyBound !== \"1\") {\r\n      currencySelect.dataset.vdCurrencyBound = \"1\";\r\n      currencySelect.addEventListener(\"change\", function updateSelectedCurrency() {\r\n        updateAccommodationCurrency(currencySelect.value || \"VND\");\r\n      });\r\n    }\r\n\r\n    updateAccommodationCurrency(currencySelect.value || \"VND\");\r\n  }\r\n\r\n  function getLowestPackagePrice(retreat) {\r\n    var prices = (retreat.packages || [])\r\n      .map(function getPrice(packageItem) {\r\n        return Number(packageItem.price);\r\n      })\r\n      .filter(function isValidPrice(price) {\r\n        return Number.isFinite(price) && price > 0;\r\n      });\r\n\r\n    return prices.length ? Math.min.apply(Math, prices) : null;\r\n  }\r\n\r\n  function getPromotionValue(promotion) {\r\n    var value = Number(promotion && promotion.value);\r\n    return Number.isFinite(value) && value > 0 ? value : 0;\r\n  }\r\n\r\n  \/\/ API prices are totals for packageItem.person guests. Apply promotions to\r\n  \/\/ that total, as booking does, then divide for the accommodation display.\r\n  function getAccommodationPackagePricing(packageItem, promotion) {\r\n    var total = Number(packageItem.price);\r\n    var people = Number(packageItem.person);\r\n\r\n    if (!Number.isFinite(total) || total <= 0 || !Number.isInteger(people) || people <= 0) {\r\n      return null;\r\n    }\r\n\r\n    promotion = promotion || {};\r\n    var earlyBird = promotion.earlyBird || {};\r\n    var earlyValue = getPromotionValue(earlyBird);\r\n    var earlyDiscount = earlyBird.type === \"percentage\"\r\n      ? total * earlyValue \/ 100\r\n      : Math.trunc(earlyValue) * people;\r\n    earlyDiscount = Math.min(total, earlyDiscount);\r\n\r\n    var friendValue = people === 2 ? getPromotionValue(promotion.friend) : 0;\r\n    var friendDiscount = Math.max(0, total - earlyDiscount) * friendValue \/ 100;\r\n    var maximum = Number(promotion.maximumTotalDiscount);\r\n    var discountLimit = Number.isFinite(maximum) && maximum > 0\r\n      ? Math.min(total, total * maximum \/ 100)\r\n      : total;\r\n\r\n    return {\r\n      people: people,\r\n      standard: total \/ people,\r\n      early: (total - Math.min(discountLimit, earlyDiscount)) \/ people,\r\n      best: (total - Math.min(discountLimit, earlyDiscount + friendDiscount)) \/ people,\r\n      hasEarly: earlyDiscount > 0,\r\n      hasFriend: friendValue > 0\r\n    };\r\n  }\r\n\r\n  function setAccommodationPrice(element, value) {\r\n    element.removeAttribute(\"data-vd-price-prefix\");\r\n    if (typeof value === \"number\" && Number.isFinite(value) && value >= 0) {\r\n      element.setAttribute(\"data-vd-price-vnd\", String(value));\r\n      element.textContent = formatVnd(value);\r\n    } else {\r\n      element.removeAttribute(\"data-vd-price-vnd\");\r\n      element.textContent = bookingCopy.priceOnRequest;\r\n    }\r\n  }\r\n\r\n  function setAccommodationPricingState(message) {\r\n    document.querySelectorAll(\"[data-vd-pricing-status]\").forEach(function updateStatus(element) {\r\n      element.textContent = message;\r\n      element.hidden = !message;\r\n    });\r\n    document.querySelectorAll(\"[data-vd-pricing-details]\").forEach(function updateDetails(element) {\r\n      element.hidden = Boolean(message);\r\n    });\r\n  }\r\n\r\n  \/\/ Keep one accommodation HTML source. Rebuild Vietnamese pricing copy here\r\n  \/\/ so translation-editor placeholders cannot remove the dynamic price hooks.\r\n  \/\/ This markup is static copy only; API values are inserted with textContent.\r\n  function localizeAccommodationPricing() {\r\n    var section = document.getElementById(\"accommodation\");\r\n    if (!section || language !== \"vi\") {\r\n      return;\r\n    }\r\n\r\n    var heading = section.querySelector(\".pricing-conditions h3\");\r\n    if (heading) {\r\n      heading.innerHTML = 'C\u00e1ch nh\u1eadn <span class=\"inline-accent\">m\u1ee9c gi\u00e1 t\u1ed1t nh\u1ea5t<\/span>';\r\n    }\r\n    setText(section.querySelector(\".pricing-from-note\"),\r\n      \"M\u1ed7i g\u00f3i hi\u1ec3n th\u1ecb m\u1ee9c gi\u00e1 th\u1ea5p nh\u1ea5t cho m\u1ed7i ng\u01b0\u1eddi khi \u0111\u1ee7 \u0111i\u1ec1u ki\u1ec7n h\u01b0\u1edfng c\u00e1c \u01b0u \u0111\u00e3i hi\u1ec7n h\u00e0nh. M\u1edf m\u1ed9t g\u00f3i \u0111\u1ec3 so s\u00e1nh gi\u00e1 ti\u00eau chu\u1ea9n v\u00e0 c\u00e1c m\u1ee9c gi\u1ea3m gi\u00e1.\");\r\n    setText(section.querySelector(\".pricing-currency-field label\"), \"Hi\u1ec3n th\u1ecb gi\u00e1 b\u1eb1ng\");\r\n\r\n    var details = section.querySelector(\"[data-vd-pricing-details]\");\r\n    if (details) {\r\n      details.innerHTML = [\r\n        '<p>M\u1ee9c gi\u00e1 th\u1ea5p nh\u1ea5t \u0111\u01b0\u1ee3c hi\u1ec3n th\u1ecb l\u00e0 <span class=\"inline-accent\"><span data-vd-pricing-value=\"lowest\"><\/span> m\u1ed7i ng\u01b0\u1eddi<\/span> khi \u0111\u1ee7 \u0111i\u1ec1u ki\u1ec7n \u00e1p d\u1ee5ng c\u00e1c \u01b0u \u0111\u00e3i hi\u1ec7n c\u00f3.<\/p>',\r\n        '<ul class=\"bullets\">',\r\n        '<li data-vd-pricing-row=\"shared\"><span class=\"pricing-condition-term\">Gi\u00e1 ph\u00f2ng gh\u00e9p ti\u00eau chu\u1ea9n:<\/span> t\u1eeb <span data-vd-pricing-value=\"sharedStandard\"><\/span> m\u1ed7i ng\u01b0\u1eddi.<\/li>',\r\n        '<li data-vd-pricing-row=\"early\"><span class=\"pricing-condition-term\">\u01afu \u0111\u00e3i \u0111\u0103ng k\u00fd s\u1edbm:<\/span> gi\u1ea3m <span data-vd-pricing-discount=\"early\"><\/span> khi ho\u00e0n t\u1ea5t \u0111\u0103ng k\u00fd v\u00e0 thanh to\u00e1n ti\u1ec1n \u0111\u1eb7t c\u1ecdc <span data-vd-pricing-deadline><\/span><span data-vd-pricing-row=\"shared\">, \u0111\u01b0a m\u1ee9c gi\u00e1 ph\u00f2ng gh\u00e9p xu\u1ed1ng c\u00f2n <span data-vd-pricing-value=\"sharedEarly\"><\/span> m\u1ed7i ng\u01b0\u1eddi<\/span>.<\/li>',\r\n        '<li data-vd-pricing-row=\"friend\"><span class=\"pricing-condition-term\">\u0110\u0103ng k\u00fd c\u00f9ng b\u1ea1n:<\/span> \u0111\u01b0\u1ee3c gi\u1ea3m th\u00eam <span data-vd-pricing-discount=\"friend\"><\/span> khi hai kh\u00e1ch c\u00f9ng \u0111\u0103ng k\u00fd trong m\u1ed9t \u0111\u01a1n \u0111\u1eb7t ch\u1ed7 v\u00e0 \u1edf chung ph\u00f2ng. M\u1ee9c gi\u1ea3m n\u00e0y \u0111\u01b0\u1ee3c \u00e1p d\u1ee5ng sau \u01b0u \u0111\u00e3i \u0111\u0103ng k\u00fd s\u1edbm (n\u1ebfu c\u00f3), \u0111\u01b0a m\u1ee9c gi\u00e1 c\u00f2n l\u1ea1i l\u00e0 <span data-vd-pricing-value=\"sharedBest\"><\/span> m\u1ed7i ng\u01b0\u1eddi khi \u0111\u1ee7 \u0111i\u1ec1u ki\u1ec7n \u00e1p d\u1ee5ng c\u00e1c \u01b0u \u0111\u00e3i hi\u1ec7n c\u00f3.<\/li>',\r\n        '<li data-vd-pricing-row=\"single\">Gi\u00e1 ph\u00f2ng \u0111\u01a1n b\u1eaft \u0111\u1ea7u t\u1eeb <span data-vd-pricing-value=\"singleStandard\"><\/span> m\u1ed7i ng\u01b0\u1eddi<span data-vd-pricing-row=\"early\">, ho\u1eb7c <span data-vd-pricing-value=\"singleEarly\"><\/span> khi \u0111\u0103ng k\u00fd s\u1edbm<\/span>. \u01afu \u0111\u00e3i \u0111\u0103ng k\u00fd c\u00f9ng b\u1ea1n kh\u00f4ng \u00e1p d\u1ee5ng cho ph\u00f2ng \u0111\u01a1n.<\/li>',\r\n        '<li data-vd-pricing-row=\"cap\">T\u1ed5ng m\u1ee9c gi\u1ea3m gi\u00e1 khuy\u1ebfn m\u00e3i \u0111\u01b0\u1ee3c gi\u1edbi h\u1ea1n \u1edf m\u1ee9c <span data-vd-pricing-discount=\"cap\"><\/span> so v\u1edbi gi\u00e1 g\u00f3i ti\u00eau chu\u1ea9n. C\u00e1c m\u1ee9c gi\u00e1 hi\u1ec3n th\u1ecb \u0111\u00e3 bao g\u1ed3m gi\u1edbi h\u1ea1n n\u00e0y.<\/li>',\r\n        '<\/ul>'\r\n      ].join(\"\");\r\n    }\r\n  }\r\n\r\n  function renderAccommodationConditions(retreat) {\r\n    localizeAccommodationPricing();\r\n    var promotion = retreat.promotion || {};\r\n    var prices = (Array.isArray(retreat.packages) ? retreat.packages : [])\r\n      .map(function calculatePackage(packageItem) {\r\n        return getAccommodationPackagePricing(packageItem, promotion);\r\n      }).filter(Boolean);\r\n    var single = null;\r\n    var shared = null;\r\n\r\n    prices.forEach(function findStartingRates(price) {\r\n      if (price.people === 1 && (!single || price.standard < single.standard)) single = price;\r\n      if (price.people === 2 && (!shared || price.standard < shared.standard)) shared = price;\r\n    });\r\n\r\n    var values = {\r\n      lowest: prices.length ? Math.min.apply(Math, prices.map(function bestPrice(price) { return price.best; })) : null,\r\n      singleStandard: single && single.standard,\r\n      singleEarly: single && single.early,\r\n      sharedStandard: shared && shared.standard,\r\n      sharedEarly: shared && shared.early,\r\n      sharedBest: shared && shared.best\r\n    };\r\n    document.querySelectorAll(\"[data-vd-pricing-value]\").forEach(function updateValue(element) {\r\n      var priceKey = element.dataset.vdPricingValue;\r\n      setAccommodationPrice(element, values[priceKey]);\r\n    });\r\n\r\n    var earlyValue = getPromotionValue(promotion.earlyBird);\r\n    var friendValue = getPromotionValue(promotion.friend);\r\n    var maximum = Number(promotion.maximumTotalDiscount);\r\n    var rows = {\r\n      single: Boolean(single), shared: Boolean(shared),\r\n      early: prices.some(function hasEarly(price) { return price.hasEarly; }),\r\n      friend: Boolean(shared && shared.hasFriend),\r\n      cap: Number.isFinite(maximum) && maximum > 0\r\n    };\r\n    document.querySelectorAll(\"[data-vd-pricing-row]\").forEach(function toggleRow(element) {\r\n      element.hidden = !rows[element.getAttribute(\"data-vd-pricing-row\")];\r\n    });\r\n    document.querySelectorAll(\"[data-vd-pricing-discount]\").forEach(function updateDiscount(element) {\r\n      var kind = element.getAttribute(\"data-vd-pricing-discount\");\r\n      element.removeAttribute(\"data-vd-price-vnd\");\r\n      if (kind === \"early\" && promotion.earlyBird && promotion.earlyBird.type !== \"percentage\") {\r\n        setAccommodationPrice(element, Math.trunc(earlyValue));\r\n      } else {\r\n        var value = kind === \"early\" ? earlyValue : (kind === \"friend\" ? friendValue : maximum);\r\n        element.textContent = new Intl.NumberFormat(bookingCopy.locale, { maximumFractionDigits: 2 }).format(value || 0) + \"%\";\r\n      }\r\n    });\r\n\r\n    \/\/ The API exposes the deadline per date rather than a fixed lead time.\r\n    var date = getUpcomingDates(retreat.dates).find(function hasDeadline(item) {\r\n      return getDateTimestamp(item.start) !== null && getDateTimestamp(item.earlyBirdDeadline) !== null;\r\n    });\r\n    var days = date ? Math.round((getDateTimestamp(date.start) - getDateTimestamp(date.earlyBirdDeadline)) \/ 86400000) : 0;\r\n    document.querySelectorAll(\"[data-vd-pricing-deadline]\").forEach(function updateDeadline(element) {\r\n      element.textContent = days > 0\r\n        ? bookingCopy.earlyLeadTime.replace(\"{days}\", String(days))\r\n        : bookingCopy.earlyDeadline;\r\n    });\r\n    setAccommodationPricingState(prices.length ? \"\" : bookingCopy.priceUnavailable);\r\n  }\r\n\r\n  function setText(element, value) {\r\n    if (element && value !== undefined && value !== null && value !== \"\") {\r\n      element.textContent = value;\r\n    }\r\n  }\r\n\r\n  function createElement(tagName, className, textValue) {\r\n    var element = document.createElement(tagName);\r\n\r\n    if (className) {\r\n      element.className = className;\r\n    }\r\n\r\n    if (textValue) {\r\n      element.textContent = textValue;\r\n    }\r\n\r\n    return element;\r\n  }\r\n\r\n  function getDateTimestamp(value) {\r\n    var rawValue = String(value || \"\").trim();\r\n    var americanDate = rawValue.match(\/^(\\d{1,2})\\\/(\\d{1,2})\\\/(\\d{4})$\/);\r\n    var parsedDate;\r\n\r\n    if (americanDate) {\r\n      parsedDate = new Date(\r\n        Number(americanDate[3]),\r\n        Number(americanDate[1]) - 1,\r\n        Number(americanDate[2])\r\n      );\r\n    } else {\r\n      parsedDate = new Date(rawValue);\r\n    }\r\n\r\n    return Number.isNaN(parsedDate.getTime()) ? null : parsedDate.getTime();\r\n  }\r\n\r\n  function formatBookingDate(date) {\r\n    if (!date) return bookingCopy.datesPending;\r\n    \/\/ The API's preformatted label uses English month names.\r\n    if (language !== \"vi\" && date.label) return date.label;\r\n    var start = getDateTimestamp(date.start);\r\n    var end = getDateTimestamp(date.end);\r\n    if (start === null) return bookingCopy.datesPending;\r\n    if (end === null || end < start) end = start;\r\n    var formatter = new Intl.DateTimeFormat(bookingCopy.locale, {\r\n      day: \"numeric\", month: \"long\", year: \"numeric\"\r\n    });\r\n    return typeof formatter.formatRange === \"function\"\r\n      ? formatter.formatRange(new Date(start), new Date(end))\r\n      : formatter.format(new Date(start)) + (end === start ? \"\" : \" \u2013 \" + formatter.format(new Date(end)));\r\n  }\r\n\r\n  function moreBookingDatesLabel(count) {\r\n    return (count === 1 ? bookingCopy.moreDate : bookingCopy.moreDates).replace(\"{count}\", String(count));\r\n  }\r\n\r\n  function localizeBookingBarLoading() {\r\n    var labels = {\r\n      \".booking-bar-mobile__dates .retreat-data-loading\": bookingCopy.loadingDates,\r\n      \".booking-bar-mobile__price, .booking-bar-mobile__toggle-price\": bookingCopy.loadingPrice,\r\n      \".booking-bar-mobile__toggle-mid-date\": bookingCopy.loadingDate,\r\n      \".booking-bar-mobile__toggle-pill\": bookingCopy.checking\r\n    };\r\n    Object.keys(labels).forEach(function updateLoadingLabel(selector) {\r\n      document.querySelectorAll(selector).forEach(function updateLabel(element) {\r\n        element.textContent = labels[selector];\r\n      });\r\n    });\r\n  }\r\n\r\n  function getUpcomingDates(dates) {\r\n    var today = new Date();\r\n    today.setHours(0, 0, 0, 0);\r\n\r\n    return (Array.isArray(dates) ? dates : [])\r\n      .map(function mapDate(date, index) {\r\n        return {\r\n          date: date,\r\n          index: index,\r\n          timestamp: getDateTimestamp(date && date.start)\r\n        };\r\n      })\r\n      .filter(function removePastDates(entry) {\r\n        return entry.timestamp === null || entry.timestamp >= today.getTime();\r\n      })\r\n      .sort(function sortNearestFirst(left, right) {\r\n        if (left.timestamp === null && right.timestamp === null) {\r\n          return left.index - right.index;\r\n        }\r\n        if (left.timestamp === null) {\r\n          return 1;\r\n        }\r\n        if (right.timestamp === null) {\r\n          return -1;\r\n        }\r\n        return left.timestamp - right.timestamp;\r\n      })\r\n      .map(function unwrapDate(entry) {\r\n        return entry.date;\r\n      });\r\n  }\r\n\r\n  function buildBookingUrl(retreat, startDate, packageSku) {\r\n    var url = new URL(bookingPageUrl, window.location.origin);\r\n\r\n    if (retreat && retreat.id) {\r\n      url.searchParams.set(\"retreat_id\", String(retreat.id));\r\n    }\r\n    if (startDate && startDate.start) {\r\n      url.searchParams.set(\"start_date\", String(startDate.start));\r\n    }\r\n    if (packageSku) {\r\n      url.searchParams.set(\"package_sku\", String(packageSku));\r\n    }\r\n\r\n    return url.pathname + url.search;\r\n  }\r\n\r\n  function updateRetreatBookingLinks(retreat, startDate) {\r\n    document.querySelectorAll(\"[data-vd-booking-link]\").forEach(function updateBookingLink(control) {\r\n      var packageSku = control.getAttribute(\"data-vd-package-sku\") || \"\";\r\n      var url = buildBookingUrl(retreat, startDate, packageSku);\r\n\r\n      control.setAttribute(\"data-vd-booking-url\", url);\r\n      if (control.tagName === \"A\") {\r\n        control.setAttribute(\"href\", url);\r\n      }\r\n    });\r\n  }\r\n\r\n  function setBookingSidebarState(state) {\r\n    document.querySelectorAll(\"[data-vd-booking-sidebar]\").forEach(function updateSidebarState(sidebar) {\r\n      sidebar.setAttribute(\"data-vd-api-state\", state);\r\n      sidebar.setAttribute(\"aria-busy\", state === \"loading\" ? \"true\" : \"false\");\r\n    });\r\n  }\r\n\r\n  function renderDateList(list, dates) {\r\n    if (!list) {\r\n      return;\r\n    }\r\n\r\n    list.replaceChildren();\r\n\r\n    if (!Array.isArray(dates) || dates.length === 0) {\r\n      list.appendChild(createElement(\"li\", \"retreat-data-empty\", bookingCopy.datesPending));\r\n      return;\r\n    }\r\n\r\n    dates.forEach(function addDate(date) {\r\n      var item = createElement(\"li\");\r\n      var label = createElement(\"b\", \"\", formatBookingDate(date));\r\n      var status = createElement(\r\n        \"span\",\r\n        \"\",\r\n        date.limited ? bookingCopy.limitedPlaces : bookingCopy.open\r\n      );\r\n\r\n      item.append(label, status);\r\n      list.appendChild(item);\r\n    });\r\n  }\r\n\r\n  var anDateAccordionCounter = 0;\r\n\r\n  function createAnBookingDate(date, mobile) {\r\n    var item = createElement(\"li\", mobile ? \"\" : \"booking-date-card\");\r\n    var copy = createElement(\"span\");\r\n    var label = createElement(\"strong\", \"\", formatBookingDate(date));\r\n    var detail = createElement(\r\n      \"span\",\r\n      \"\",\r\n      date.limited ? bookingCopy.limitedPlaces : bookingCopy.open\r\n    );\r\n    var status = createElement(\r\n      \"em\",\r\n      mobile ? \"booking-bar-mobile__status\" : \"availability-pill\",\r\n      date.limited ? bookingCopy.limited : bookingCopy.open\r\n    );\r\n\r\n    if (date.limited) {\r\n      status.classList.add(\"is-low\");\r\n    }\r\n\r\n    copy.append(label, detail);\r\n    item.append(copy, status);\r\n\r\n    return item;\r\n  }\r\n\r\n  function renderAnBookingDates(list, dates, mobile) {\r\n    if (!list) {\r\n      return;\r\n    }\r\n\r\n    list.replaceChildren();\r\n\r\n    if (!Array.isArray(dates) || dates.length === 0) {\r\n      list.appendChild(createElement(\"li\", \"retreat-data-empty\", bookingCopy.datesPending));\r\n      return;\r\n    }\r\n\r\n    var visibleDates = mobile ? dates.slice(0, 2) : dates;\r\n\r\n    visibleDates.forEach(function addVisibleAnDate(date) {\r\n      list.appendChild(createAnBookingDate(date, mobile));\r\n    });\r\n\r\n    if (!mobile || dates.length <= 2) {\r\n      return;\r\n    }\r\n\r\n    anDateAccordionCounter += 1;\r\n\r\n    var remainingDates = dates.slice(2);\r\n    var accordionItem = createElement(\"li\", \"booking-bar-mobile__dates-more\");\r\n    var toggle = createElement(\r\n      \"button\",\r\n      \"booking-bar-mobile__dates-toggle\",\r\n      moreBookingDatesLabel(remainingDates.length)\r\n    );\r\n    var panel = createElement(\"div\", \"booking-bar-mobile__dates-panel is-collapsed\");\r\n    var extraList = createElement(\"ul\", \"booking-bar-mobile__dates-extra\");\r\n    var panelId = \"an-booking-more-dates-\" + anDateAccordionCounter;\r\n\r\n    toggle.type = \"button\";\r\n    toggle.setAttribute(\"aria-controls\", panelId);\r\n    toggle.setAttribute(\"aria-expanded\", \"false\");\r\n    panel.id = panelId;\r\n    panel.setAttribute(\"aria-hidden\", \"true\");\r\n\r\n    remainingDates.forEach(function addExtraAnDate(date) {\r\n      extraList.appendChild(createAnBookingDate(date, true));\r\n    });\r\n\r\n    toggle.addEventListener(\"click\", function toggleAdditionalDates() {\r\n      var isCollapsed = panel.classList.toggle(\"is-collapsed\");\r\n\r\n      toggle.textContent = isCollapsed\r\n        ? moreBookingDatesLabel(remainingDates.length)\r\n        : bookingCopy.hideDates;\r\n      toggle.setAttribute(\"aria-expanded\", String(!isCollapsed));\r\n      panel.setAttribute(\"aria-hidden\", String(isCollapsed));\r\n    });\r\n\r\n    panel.appendChild(extraList);\r\n    accordionItem.append(toggle, panel);\r\n    list.appendChild(accordionItem);\r\n  }\r\n\r\n  function getPackageLabel(packageItem) {\r\n    return packageItem.name || packageItem.roomType || packageItem.sku || accommodationCopy.retreatPackage;\r\n  }\r\n\r\n  function getPackageImage(packageItem) {\r\n    return Array.isArray(packageItem.images) && packageItem.images.length\r\n      ? packageItem.images[0]\r\n      : \"\";\r\n  }\r\n\r\n  function getPackageOccupancy(packageItem) {\r\n    var people = Number(packageItem.person);\r\n\r\n    return [\r\n      packageItem.roomType,\r\n      packageItem.type,\r\n      Number.isFinite(people) && people > 0\r\n        ? (people === 1 ? accommodationCopy.guestCount : accommodationCopy.guestsCount).replace(\"{count}\", String(people))\r\n        : \"\"\r\n    ].filter(Boolean).join(\" \u00b7 \");\r\n  }\r\n\r\n  function createPackageFact(label, value) {\r\n    var item = createElement(\"div\", \"room-rate-item\");\r\n\r\n    item.append(\r\n      createElement(\"span\", \"\", label),\r\n      createElement(\"strong\", \"\", value || accommodationCopy.notSpecified)\r\n    );\r\n\r\n    return item;\r\n  }\r\n\r\n  function createPackagePriceFact(label, value) {\r\n    var item = createPackageFact(label, \"\");\r\n    setAccommodationPrice(item.querySelector(\"strong\"), value);\r\n    return item;\r\n  }\r\n\r\n  function createPackageAccordion(packageItem, index, retreat, startDate) {\r\n    var label = getPackageLabel(packageItem);\r\n    var occupancy = getPackageOccupancy(packageItem);\r\n    var imageUrl = getPackageImage(packageItem);\r\n    var identifier = String(packageItem.sku || packageItem.name || index + 1)\r\n      .toLowerCase()\r\n      .replace(\/[^a-z0-9]+\/g, \"-\")\r\n      .replace(\/^-|-$\/g, \"\") || String(index + 1);\r\n    var panelId = \"pricing-package-\" + identifier + \"-\" + index;\r\n    var card = createElement(\"article\", \"room-accordion\");\r\n    var toggle = createElement(\"button\", \"room-accordion-toggle\");\r\n    var thumbnail = createElement(\"span\", \"room-accordion-thumb\");\r\n    var summary = createElement(\"span\", \"room-accordion-summary\");\r\n    var priceArea = createElement(\"span\", \"room-accordion-price\");\r\n    var price = createElement(\"span\", \"room-min-price\");\r\n    var pricing = getAccommodationPackagePricing(packageItem, retreat.promotion);\r\n    var priceValue = createElement(\"span\", \"room-min-price__value\");\r\n    setAccommodationPrice(priceValue, pricing && pricing.best);\r\n    var action = createElement(\"span\", \"room-accordion-action\");\r\n    var panel = createElement(\"div\", \"room-accordion-panel\");\r\n    var pricingGrid = createElement(\"div\", \"room-pricing-grid\");\r\n    var detailsCard = createElement(\"section\", \"room-rate-card room-rate-card--best\");\r\n    var facts = createElement(\"div\", \"room-rate-items\");\r\n    var reserve = createElement(\"a\", \"btn btn-ember\", accommodationCopy.reservePackage);\r\n\r\n    card.setAttribute(\"data-room-accordion\", \"\");\r\n    card.setAttribute(\"data-room-id\", identifier);\r\n\r\n    toggle.type = \"button\";\r\n    toggle.setAttribute(\"data-room-accordion-toggle\", \"\");\r\n    toggle.setAttribute(\"aria-expanded\", \"false\");\r\n    toggle.setAttribute(\"aria-controls\", panelId);\r\n\r\n    if (imageUrl) {\r\n      var image = document.createElement(\"img\");\r\n\r\n      image.src = imageUrl;\r\n      image.alt = label;\r\n      image.loading = \"lazy\";\r\n      image.decoding = \"async\";\r\n      thumbnail.appendChild(image);\r\n    } else {\r\n      thumbnail.classList.add(\"room-accordion-thumb--empty\");\r\n      thumbnail.setAttribute(\"aria-hidden\", \"true\");\r\n    }\r\n\r\n    summary.append(\r\n      createElement(\"span\", \"room-accordion-title\", label),\r\n      createElement(\"span\", \"room-accordion-details\", occupancy || accommodationCopy.packageDetails)\r\n    );\r\n\r\n    price.append(\r\n      createElement(\"span\", \"room-min-price__label\", bookingCopy.perPersonFrom),\r\n      priceValue,\r\n      createElement(\"span\", \"room-min-price__support\", pricing && (pricing.hasEarly || pricing.hasFriend)\r\n        ? bookingCopy.eligibleOffers : bookingCopy.standardRate)\r\n    );\r\n\r\n    action.append(\r\n      createElement(\"span\", \"\", accommodationCopy.showDetails),\r\n      createElement(\"span\", \"room-accordion-icon\")\r\n    );\r\n    action.firstChild.setAttribute(\"data-room-accordion-label\", \"\");\r\n    action.firstChild.setAttribute(\"data-room-show-label\", accommodationCopy.showDetails);\r\n    action.firstChild.setAttribute(\"data-room-hide-label\", accommodationCopy.hideDetails);\r\n    action.lastChild.setAttribute(\"aria-hidden\", \"true\");\r\n    priceArea.append(price, action);\r\n    toggle.append(thumbnail, summary, priceArea);\r\n\r\n    panel.id = panelId;\r\n    panel.hidden = true;\r\n    panel.setAttribute(\"data-room-accordion-panel\", \"\");\r\n    detailsCard.setAttribute(\"aria-label\", accommodationCopy.packageDetailsLabel.replace(\"{package}\", label));\r\n    detailsCard.appendChild(createElement(\"h4\", \"\", accommodationCopy.packageDetails));\r\n    if (pricing) {\r\n      facts.appendChild(createPackagePriceFact(bookingCopy.standardPerPerson, pricing.standard));\r\n      if (pricing.hasEarly) {\r\n        facts.appendChild(createPackagePriceFact(bookingCopy.earlyPerPerson, pricing.early));\r\n      }\r\n      if (pricing.hasFriend) {\r\n        facts.appendChild(createPackagePriceFact(pricing.hasEarly\r\n          ? bookingCopy.bothPerPerson : bookingCopy.friendPerPerson, pricing.best));\r\n      }\r\n    }\r\n    facts.append(\r\n      createPackageFact(accommodationCopy.package, label),\r\n      createPackageFact(accommodationCopy.room, packageItem.roomType),\r\n      createPackageFact(accommodationCopy.bookingType, packageItem.type),\r\n      createPackageFact(accommodationCopy.guests, packageItem.person ? String(packageItem.person) : \"\")\r\n    );\r\n    detailsCard.appendChild(facts);\r\n\r\n    if (packageItem.roomDetails) {\r\n      detailsCard.appendChild(createElement(\"p\", \"room-package-description\", packageItem.roomDetails));\r\n    }\r\n\r\n    reserve.href = buildBookingUrl(retreat, startDate, packageItem.sku);\r\n    reserve.setAttribute(\"data-vd-booking-link\", \"\");\r\n    if (packageItem.sku) {\r\n      reserve.setAttribute(\"data-vd-package-sku\", packageItem.sku);\r\n    }\r\n    detailsCard.appendChild(reserve);\r\n    pricingGrid.appendChild(detailsCard);\r\n    panel.appendChild(pricingGrid);\r\n    card.append(toggle, panel);\r\n\r\n    return card;\r\n  }\r\n\r\n  function renderPackageAccordions(packages, retreat, startDate) {\r\n    document.querySelectorAll(\"[data-room-accordion-list]\").forEach(function updatePackageList(list) {\r\n      list.replaceChildren();\r\n      list.setAttribute(\"aria-busy\", \"false\");\r\n\r\n      if (!packages.length) {\r\n        list.appendChild(createElement(\"p\", \"retreat-data-empty\", accommodationCopy.packagesUnavailable));\r\n        return;\r\n      }\r\n\r\n      packages.forEach(function addPackage(packageItem, index) {\r\n        list.appendChild(createPackageAccordion(packageItem, index, retreat, startDate));\r\n      });\r\n    });\r\n  }\r\n\r\n  function renderYenRetreat(retreat) {\r\n    var dates = getUpcomingDates(retreat.dates);\r\n    var packages = Array.isArray(retreat.packages) ? retreat.packages : [];\r\n    var firstDate = dates[0];\r\n    var lowestPrice = getLowestPackagePrice(retreat);\r\n\r\n    document\r\n      .querySelectorAll(\"[data-vd-sidebar-retreat-name], .booking-card h3, .booking-bar-mobile__panel-title\")\r\n      .forEach(function updateRetreatName(element) {\r\n        \/\/ Keep the bar heading translated in Elementor; some API names retain English branding.\r\n        if (language === \"vi\" && element.matches(\".booking-bar-mobile__panel-title\")) return;\r\n        setText(element, retreat.name);\r\n      });\r\n\r\n    document.querySelectorAll(\".yrh__date, .hero-lede\").forEach(function updateHeroDate(element) {\r\n      element.textContent = firstDate ? bookingCopy.nextDate + formatBookingDate(firstDate) : bookingCopy.datesPending;\r\n    });\r\n\r\n    document.querySelectorAll(\".yrh__slide, .hero-slide\").forEach(function updateHeroImage(element, index) {\r\n      if (index === 0 && retreat.image) {\r\n        element.style.backgroundImage = \"url(\" + JSON.stringify(retreat.image) + \")\";\r\n      }\r\n    });\r\n\r\n    document.querySelectorAll(\"[data-vd-sidebar-dates], .booking-dates ul\").forEach(function updateSidebarDates(list) {\r\n      renderAnBookingDates(list, dates, false);\r\n    });\r\n\r\n    document.querySelectorAll(\".booking-bar-mobile__dates\").forEach(function updateMobileDates(list) {\r\n      renderAnBookingDates(list, dates, true);\r\n    });\r\n\r\n    document\r\n      .querySelectorAll(\"[data-vd-sidebar-price], .booking-price, .booking-bar-mobile__price, .booking-bar-mobile__toggle-price\")\r\n      .forEach(function updateDisplayedPrice(element) {\r\n        element.textContent = lowestPrice ? bookingCopy.priceFrom + formatVnd(lowestPrice) : bookingCopy.priceOnRequest;\r\n        element.classList.remove(\"retreat-data-loading\");\r\n      });\r\n\r\n    document\r\n      .querySelectorAll(\".booking-bar-mobile__toggle-mid-date\")\r\n      .forEach(function updateMobileNextDate(element) {\r\n        element.textContent = firstDate ? formatBookingDate(firstDate) : bookingCopy.datesPending;\r\n      });\r\n\r\n    document\r\n      .querySelectorAll(\".booking-bar-mobile__toggle-pill\")\r\n      .forEach(function updateMobileAvailability(element) {\r\n        element.textContent = firstDate\r\n          ? (firstDate.limited ? bookingCopy.limitedPlaces : bookingCopy.open)\r\n          : bookingCopy.checkAvailability;\r\n        element.classList.toggle(\"is-low\", Boolean(firstDate && firstDate.limited));\r\n      });\r\n\r\n    document.querySelectorAll(\"[data-vd-package-summary]\").forEach(function updatePackageSummary(element) {\r\n      if (!packages.length) {\r\n        element.removeAttribute(\"data-vd-price-vnd\");\r\n        element.removeAttribute(\"data-vd-price-prefix\");\r\n        element.textContent = accommodationCopy.packagesUnavailable;\r\n        return;\r\n      }\r\n\r\n      var summaryPrefix = (packages.length === 1 ? accommodationCopy.currentPackage : accommodationCopy.currentPackages)\r\n        .replace(\"{count}\", String(packages.length)) + (lowestPrice ? \" \u00b7 \" + bookingCopy.priceFrom : \"\");\r\n\r\n      if (lowestPrice) {\r\n        element.setAttribute(\"data-vd-price-vnd\", String(lowestPrice));\r\n        element.setAttribute(\"data-vd-price-prefix\", summaryPrefix);\r\n        element.textContent = summaryPrefix + formatVnd(lowestPrice);\r\n      } else {\r\n        element.removeAttribute(\"data-vd-price-vnd\");\r\n        element.removeAttribute(\"data-vd-price-prefix\");\r\n        element.textContent = summaryPrefix;\r\n      }\r\n    });\r\n\r\n    renderPackageAccordions(packages, retreat, firstDate);\r\n    renderAccommodationConditions(retreat);\r\n    bindAccommodationCurrency();\r\n    setBookingSidebarState(\"ready\");\r\n\r\n    document.querySelectorAll(\".yra__rooms\").forEach(function updateRoomCards(container) {\r\n      if (!packages.length) {\r\n        return;\r\n      }\r\n\r\n      container.replaceChildren();\r\n\r\n      packages.forEach(function addPackageCard(packageItem) {\r\n        var card = createElement(\"article\");\r\n        var imageUrl = Array.isArray(packageItem.images)\r\n          ? packageItem.images[0]\r\n          : \"\";\r\n        var roomImage;\r\n        var title = createElement(\r\n          \"h3\",\r\n          \"\",\r\n          packageItem.roomType || packageItem.name || accommodationCopy.retreatPackage\r\n        );\r\n        var details = createElement(\r\n          \"p\",\r\n          \"\",\r\n          [\r\n            packageItem.type,\r\n            packageItem.person ? (Number(packageItem.person) === 1 ? accommodationCopy.guestCount : accommodationCopy.guestsCount).replace(\"{count}\", String(packageItem.person)) : \"\"\r\n          ].filter(Boolean).join(\" \u00b7 \")\r\n        );\r\n        var price = createElement(\"strong\", \"\", formatVnd(packageItem.price));\r\n        var reserveLink = createElement(\"a\", \"\", accommodationCopy.reserve);\r\n\r\n        reserveLink.href = buildBookingUrl(retreat, firstDate, packageItem.sku);\r\n        reserveLink.setAttribute(\"data-vd-booking-link\", \"\");\r\n        if (packageItem.sku) {\r\n          reserveLink.setAttribute(\"data-vd-package-sku\", packageItem.sku);\r\n        }\r\n\r\n        if (imageUrl) {\r\n          roomImage = document.createElement(\"img\");\r\n          roomImage.className = \"yra__room-image\";\r\n          roomImage.src = imageUrl;\r\n          roomImage.alt = packageItem.roomType || packageItem.name || accommodationCopy.retreatRoom;\r\n          roomImage.loading = \"lazy\";\r\n          roomImage.style.width = \"100%\";\r\n          roomImage.style.aspectRatio = \"4 \/ 3\";\r\n          roomImage.style.objectFit = \"cover\";\r\n          roomImage.style.display = \"block\";\r\n          card.appendChild(roomImage);\r\n        }\r\n\r\n        card.append(title, details, price, reserveLink);\r\n        container.appendChild(card);\r\n      });\r\n    });\r\n\r\n    document.querySelectorAll(\".yrbook__card\").forEach(function updateBookingCard(card) {\r\n      renderDateList(card.querySelector(\"ul\"), dates);\r\n\r\n      setText(\r\n        card.querySelector(\".yrbook__price\"),\r\n        lowestPrice ? bookingCopy.priceFrom + formatVnd(lowestPrice) : \"\"\r\n      );\r\n    });\r\n\r\n    updateRetreatBookingLinks(retreat, firstDate);\r\n\r\n  }\r\n\r\n  function renderGenericRetreat(retreat) {\r\n    var packages = retreat.packages || [];\r\n    var dates = retreat.dates || [];\r\n    var lowestPrice = getLowestPackagePrice(retreat);\r\n\r\n    document\r\n      .querySelectorAll(\"#accommodation .ep__list, #investment .ep__list\")\r\n      .forEach(function updatePackageList(list) {\r\n        if (!packages.length) {\r\n          return;\r\n        }\r\n\r\n        list.replaceChildren();\r\n\r\n        packages.forEach(function addPackage(packageItem) {\r\n          var label = packageItem.roomType || packageItem.name || accommodationCopy.package;\r\n          var occupancy = [\r\n            packageItem.type,\r\n            packageItem.person ? (Number(packageItem.person) === 1 ? accommodationCopy.guestCount : accommodationCopy.guestsCount).replace(\"{count}\", String(packageItem.person)) : \"\"\r\n          ].filter(Boolean).join(\" \u00b7 \");\r\n          var price = packageItem.price\r\n            ? \" \u2014 \" + formatVnd(packageItem.price)\r\n            : \"\";\r\n          var imageUrl = Array.isArray(packageItem.images)\r\n            ? packageItem.images[0]\r\n            : \"\";\r\n          var packageCard = createElement(\"li\");\r\n          var packageCopy = createElement(\r\n            \"div\",\r\n            \"ep__package-copy\",\r\n            label + (occupancy ? \" \u00b7 \" + occupancy : \"\") + price\r\n          );\r\n\r\n          if (imageUrl) {\r\n            var packageImage = document.createElement(\"img\");\r\n\r\n            packageImage.className = \"ep__package-image\";\r\n            packageImage.src = imageUrl;\r\n            packageImage.alt = label;\r\n            packageImage.loading = \"lazy\";\r\n            packageImage.style.width = \"100%\";\r\n            packageImage.style.aspectRatio = \"4 \/ 3\";\r\n            packageImage.style.objectFit = \"cover\";\r\n            packageImage.style.display = \"block\";\r\n            packageCard.appendChild(packageImage);\r\n          }\r\n\r\n          packageCard.appendChild(packageCopy);\r\n          list.appendChild(packageCard);\r\n        });\r\n      });\r\n\r\n    document\r\n      .querySelectorAll(\"#booking .ep__list, #begin .ep__list\")\r\n      .forEach(function updateDateList(list) {\r\n        renderDateList(list, dates);\r\n      });\r\n\r\n    document.querySelectorAll(\"[data-vd-retreat-name]\").forEach(function updateName(element) {\r\n      setText(element, retreat.name);\r\n    });\r\n\r\n    document.querySelectorAll(\"[data-vd-retreat-location]\").forEach(function updateLocation(element) {\r\n      setText(element, retreat.location);\r\n    });\r\n\r\n    document.querySelectorAll(\"[data-vd-retreat-price]\").forEach(function updatePrice(element) {\r\n      setText(\r\n        element,\r\n        lowestPrice ? bookingCopy.priceFrom + formatVnd(lowestPrice) : \"\"\r\n      );\r\n    });\r\n  }\r\n\r\n  function renderAfterDomIsReady(retreat) {\r\n    function render() {\r\n      localizeAccommodationLabels(retreat);\r\n      if (theme === \"yen\" || theme === \"an\") {\r\n        renderYenRetreat(retreat);\r\n      } else {\r\n        renderGenericRetreat(retreat);\r\n      }\r\n\r\n      document.dispatchEvent(\r\n        new CustomEvent(\"vd:retreat-data-ready\", {\r\n          detail: retreat\r\n        })\r\n      );\r\n    }\r\n\r\n    if (document.readyState === \"loading\") {\r\n      document.addEventListener(\"DOMContentLoaded\", render, { once: true });\r\n    } else {\r\n      render();\r\n    }\r\n  }\r\n\r\n  localizeAccommodationLabels();\r\n  localizeBookingBarLoading();\r\n  localizeAccommodationPricing();\r\n  setAccommodationPricingState(bookingCopy.loadingPrice);\r\n\r\n  \/\/ Create the shared promise before fetch starts, so duplicate widgets exit.\r\n  window.VDRetreatData = {\r\n    endpoint: endpoint,\r\n    data: null,\r\n    ready: null,\r\n    formatVnd: formatVnd\r\n  };\r\n\r\n  window.VDRetreatData.ready = fetch(endpoint, {\r\n    credentials: \"same-origin\",\r\n    headers: {\r\n      Accept: \"application\/json\"\r\n    }\r\n  })\r\n    .then(function validateResponse(response) {\r\n      if (!response.ok) {\r\n        throw new Error(\"Retreat API request failed: \" + response.status);\r\n      }\r\n\r\n      return response.json();\r\n    })\r\n    .then(function useRetreatData(retreat) {\r\n      window.VDRetreatData.data = retreat;\r\n      renderAfterDomIsReady(retreat);\r\n      return retreat;\r\n    })\r\n    .catch(function reportFailure(error) {\r\n      configuration.setAttribute(\"data-vd-api-error\", \"true\");\r\n      setAccommodationPricingState(bookingCopy.priceUnavailable);\r\n      document.querySelectorAll(\".booking-bar-mobile__toggle-pill\").forEach(function showAvailabilityFailure(element) {\r\n        element.textContent = bookingCopy.checkAvailability;\r\n        element.classList.remove(\"is-low\");\r\n      });\r\n      document.querySelectorAll(\"[data-vd-sidebar-retreat-name]\").forEach(function showSidebarNameFailure(element) {\r\n        element.textContent = \"Retreat details\";\r\n      });\r\n      document.querySelectorAll(\".hero-lede, .booking-bar-mobile__toggle-mid-date\").forEach(function showDateFailure(element) {\r\n        element.textContent = bookingCopy.datesUnavailable;\r\n      });\r\n      document\r\n        .querySelectorAll(\".booking-price, .booking-bar-mobile__price, .booking-bar-mobile__toggle-price\")\r\n        .forEach(function showPriceFailure(element) {\r\n          element.textContent = bookingCopy.priceUnavailable;\r\n          element.classList.remove(\"retreat-data-loading\");\r\n        });\r\n      document.querySelectorAll(\"[data-vd-sidebar-dates], .booking-dates ul, .booking-bar-mobile__dates\").forEach(function showDateListFailure(list) {\r\n        list.replaceChildren(createElement(\"li\", \"retreat-data-empty\", bookingCopy.dateError));\r\n      });\r\n      setBookingSidebarState(\"error\");\r\n      document.querySelectorAll(\"[data-vd-package-summary]\").forEach(function showPackageSummaryFailure(element) {\r\n        element.textContent = accommodationCopy.summaryError;\r\n      });\r\n      document.querySelectorAll(\"[data-room-accordion-list]\").forEach(function showPackageFailure(list) {\r\n        list.replaceChildren(createElement(\"p\", \"retreat-data-empty\", accommodationCopy.packagesError));\r\n        list.setAttribute(\"aria-busy\", \"false\");\r\n      });\r\n      console.error(\"Vietnam Detox retreat data could not load.\", error);\r\n      throw error;\r\n    });\r\n\r\n  \/\/ The faithful page foundation may finish after the API. Reapply the same\r\n  \/\/ in-memory response when it reports that source markup has been inserted.\r\n  document.addEventListener(\"an-retreat-source-ready\", function rerenderAnData() {\r\n    if (!window.VDRetreatData.data) {\r\n      return;\r\n    }\r\n\r\n    renderAfterDomIsReady(window.VDRetreatData.data);\r\n  });\r\n}());\r\n<\/script>\r\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>\u1ea8n h\u1ed9p \u00d7 VIETNAM DETOX \u00b7 LEGACY Y\u00caN T\u1eec MGALLERY An Retreat \u0110\u00e2y l\u00e0 h\u00e0nh tr\u00ecnh thanh l\u1ecdc c\u01a1 th\u1ec3 duy nh\u1ea5t t\u1ea1i Vi\u1ec7t Nam l\u1ea5y c\u1ea3m h\u1ee9ng t\u1eeb ph\u01b0\u01a1ng ph\u00e1p Buchinger danh ti\u1ebfng c\u1ee7a \u0110\u1ee9c, m\u1edf ra kh\u00f4ng gian cho b\u1ea1n t\u00e1i t\u1ea1o tr\u1ecdn v\u1eb9n Th\u00e2n &#8211; T\u00e2m &#8211; Tr\u00ed gi\u1eefa v\u00f9ng n\u00fai Y\u00ean [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":22237,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"footnotes":""},"class_list":["post-20134","page","type-page","status-publish","has-post-thumbnail","hentry"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v28.5 (Yoast SEO v28.5) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>K\u1ef3 ngh\u1ec9 d\u01b0\u1ee1ng \u201cAn\u201d @ Legacy Y\u00ean T\u1eed MGallery - Vietnamdetox<\/title>\n<meta name=\"description\" content=\"An Retreat - A five-day guided Buchinger-inspired fasting and spiritual reset in Vietnam\u2019s sacred Y\u00ean T\u1eed mountains.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/vietnamdetox.com\/vi\/an-retreat-legacy-yen-tu-mgallery\/\" \/>\n<meta property=\"og:locale\" content=\"vi_VN\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"K\u1ef3 ngh\u1ec9 d\u01b0\u1ee1ng \u201cAn\u201d @ Legacy Y\u00ean T\u1eed MGallery\" \/>\n<meta property=\"og:description\" content=\"An Retreat - A five-day guided Buchinger-inspired fasting and spiritual reset in Vietnam\u2019s sacred Y\u00ean T\u1eed mountains.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/vietnamdetox.com\/vi\/an-retreat-legacy-yen-tu-mgallery\/\" \/>\n<meta property=\"og:site_name\" content=\"Vietnamdetox\" \/>\n<meta property=\"article:modified_time\" content=\"2026-10-18T09:54:14+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/vietnamdetox.com\/wp-content\/uploads\/2026\/08\/An-retreat.webp\" \/>\n\t<meta property=\"og:image:width\" content=\"1600\" \/>\n\t<meta property=\"og:image:height\" content=\"818\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/webp\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u01af\u1edbc t\u00ednh th\u1eddi gian \u0111\u1ecdc\" \/>\n\t<meta name=\"twitter:data1\" content=\"38 ph\u00fat\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/vietnamdetox.com\\\/vi\\\/an-retreat-legacy-yen-tu-mgallery\\\/\",\"url\":\"https:\\\/\\\/vietnamdetox.com\\\/vi\\\/an-retreat-legacy-yen-tu-mgallery\\\/\",\"name\":\"K\u1ef3 ngh\u1ec9 d\u01b0\u1ee1ng \u201cAn\u201d @ Legacy Y\u00ean T\u1eed MGallery - Vietnamdetox\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/vietnamdetox.com\\\/vi\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/vietnamdetox.com\\\/vi\\\/an-retreat-legacy-yen-tu-mgallery\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/vietnamdetox.com\\\/vi\\\/an-retreat-legacy-yen-tu-mgallery\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/vietnamdetox.com\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/An-retreat.webp\",\"datePublished\":\"2026-08-26T04:19:19+00:00\",\"dateModified\":\"2026-10-18T09:54:14+00:00\",\"description\":\"An Retreat - A five-day guided Buchinger-inspired fasting and spiritual reset in Vietnam\u2019s sacred Y\u00ean T\u1eed mountains.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/vietnamdetox.com\\\/vi\\\/an-retreat-legacy-yen-tu-mgallery\\\/#breadcrumb\"},\"inLanguage\":\"vi\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/vietnamdetox.com\\\/vi\\\/an-retreat-legacy-yen-tu-mgallery\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"vi\",\"@id\":\"https:\\\/\\\/vietnamdetox.com\\\/vi\\\/an-retreat-legacy-yen-tu-mgallery\\\/#primaryimage\",\"url\":\"https:\\\/\\\/vietnamdetox.com\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/An-retreat.webp\",\"contentUrl\":\"https:\\\/\\\/vietnamdetox.com\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/An-retreat.webp\",\"width\":1600,\"height\":818},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/vietnamdetox.com\\\/vi\\\/an-retreat-legacy-yen-tu-mgallery\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/vietnamdetox.com\\\/vi\\\/trang-chu-2\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"K\u1ef3 ngh\u1ec9 d\u01b0\u1ee1ng \u201cAn\u201d @ Legacy Y\u00ean T\u1eed MGallery\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/vietnamdetox.com\\\/vi\\\/#website\",\"url\":\"https:\\\/\\\/vietnamdetox.com\\\/vi\\\/\",\"name\":\"Staging Vietnamdetox\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/vietnamdetox.com\\\/vi\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/vietnamdetox.com\\\/vi\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"vi\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/vietnamdetox.com\\\/vi\\\/#organization\",\"name\":\"Staging Vietnamdetox\",\"url\":\"https:\\\/\\\/vietnamdetox.com\\\/vi\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"vi\",\"@id\":\"https:\\\/\\\/vietnamdetox.com\\\/vi\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/vietnamdetox.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/logo-icon-color_cutout.svg\",\"contentUrl\":\"https:\\\/\\\/vietnamdetox.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/logo-icon-color_cutout.svg\",\"width\":314,\"height\":435,\"caption\":\"Staging Vietnamdetox\"},\"image\":{\"@id\":\"https:\\\/\\\/vietnamdetox.com\\\/vi\\\/#\\\/schema\\\/logo\\\/image\\\/\"}}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"K\u1ef3 ngh\u1ec9 d\u01b0\u1ee1ng \u201cAn\u201d @ Legacy Y\u00ean T\u1eed MGallery - Vietnamdetox","description":"An Retreat - A five-day guided Buchinger-inspired fasting and spiritual reset in Vietnam\u2019s sacred Y\u00ean T\u1eed mountains.","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:\/\/vietnamdetox.com\/vi\/an-retreat-legacy-yen-tu-mgallery\/","og_locale":"vi_VN","og_type":"article","og_title":"K\u1ef3 ngh\u1ec9 d\u01b0\u1ee1ng \u201cAn\u201d @ Legacy Y\u00ean T\u1eed MGallery","og_description":"An Retreat - A five-day guided Buchinger-inspired fasting and spiritual reset in Vietnam\u2019s sacred Y\u00ean T\u1eed mountains.","og_url":"https:\/\/vietnamdetox.com\/vi\/an-retreat-legacy-yen-tu-mgallery\/","og_site_name":"Vietnamdetox","article_modified_time":"2026-10-18T09:54:14+00:00","og_image":[{"width":1600,"height":818,"url":"https:\/\/vietnamdetox.com\/wp-content\/uploads\/2026\/08\/An-retreat.webp","type":"image\/webp"}],"twitter_card":"summary_large_image","twitter_misc":{"\u01af\u1edbc t\u00ednh th\u1eddi gian \u0111\u1ecdc":"38 ph\u00fat"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/vietnamdetox.com\/vi\/an-retreat-legacy-yen-tu-mgallery\/","url":"https:\/\/vietnamdetox.com\/vi\/an-retreat-legacy-yen-tu-mgallery\/","name":"K\u1ef3 ngh\u1ec9 d\u01b0\u1ee1ng \u201cAn\u201d @ Legacy Y\u00ean T\u1eed MGallery - Vietnamdetox","isPartOf":{"@id":"https:\/\/vietnamdetox.com\/vi\/#website"},"primaryImageOfPage":{"@id":"https:\/\/vietnamdetox.com\/vi\/an-retreat-legacy-yen-tu-mgallery\/#primaryimage"},"image":{"@id":"https:\/\/vietnamdetox.com\/vi\/an-retreat-legacy-yen-tu-mgallery\/#primaryimage"},"thumbnailUrl":"https:\/\/vietnamdetox.com\/wp-content\/uploads\/2026\/08\/An-retreat.webp","datePublished":"2026-08-26T04:19:19+00:00","dateModified":"2026-10-18T09:54:14+00:00","description":"An Retreat - A five-day guided Buchinger-inspired fasting and spiritual reset in Vietnam\u2019s sacred Y\u00ean T\u1eed mountains.","breadcrumb":{"@id":"https:\/\/vietnamdetox.com\/vi\/an-retreat-legacy-yen-tu-mgallery\/#breadcrumb"},"inLanguage":"vi","potentialAction":[{"@type":"ReadAction","target":["https:\/\/vietnamdetox.com\/vi\/an-retreat-legacy-yen-tu-mgallery\/"]}]},{"@type":"ImageObject","inLanguage":"vi","@id":"https:\/\/vietnamdetox.com\/vi\/an-retreat-legacy-yen-tu-mgallery\/#primaryimage","url":"https:\/\/vietnamdetox.com\/wp-content\/uploads\/2026\/08\/An-retreat.webp","contentUrl":"https:\/\/vietnamdetox.com\/wp-content\/uploads\/2026\/08\/An-retreat.webp","width":1600,"height":818},{"@type":"BreadcrumbList","@id":"https:\/\/vietnamdetox.com\/vi\/an-retreat-legacy-yen-tu-mgallery\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/vietnamdetox.com\/vi\/trang-chu-2\/"},{"@type":"ListItem","position":2,"name":"K\u1ef3 ngh\u1ec9 d\u01b0\u1ee1ng \u201cAn\u201d @ Legacy Y\u00ean T\u1eed MGallery"}]},{"@type":"WebSite","@id":"https:\/\/vietnamdetox.com\/vi\/#website","url":"https:\/\/vietnamdetox.com\/vi\/","name":"Staging Vietnamdetox","description":"","publisher":{"@id":"https:\/\/vietnamdetox.com\/vi\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/vietnamdetox.com\/vi\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"vi"},{"@type":"Organization","@id":"https:\/\/vietnamdetox.com\/vi\/#organization","name":"Staging Vietnamdetox","url":"https:\/\/vietnamdetox.com\/vi\/","logo":{"@type":"ImageObject","inLanguage":"vi","@id":"https:\/\/vietnamdetox.com\/vi\/#\/schema\/logo\/image\/","url":"https:\/\/vietnamdetox.com\/wp-content\/uploads\/2026\/05\/logo-icon-color_cutout.svg","contentUrl":"https:\/\/vietnamdetox.com\/wp-content\/uploads\/2026\/05\/logo-icon-color_cutout.svg","width":314,"height":435,"caption":"Staging Vietnamdetox"},"image":{"@id":"https:\/\/vietnamdetox.com\/vi\/#\/schema\/logo\/image\/"}}]}},"_hostinger_reach_plugin_has_subscription_block":false,"_hostinger_reach_plugin_is_elementor":false,"_links":{"self":[{"href":"https:\/\/vietnamdetox.com\/vi\/wp-json\/wp\/v2\/pages\/20134","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/vietnamdetox.com\/vi\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/vietnamdetox.com\/vi\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/vietnamdetox.com\/vi\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/vietnamdetox.com\/vi\/wp-json\/wp\/v2\/comments?post=20134"}],"version-history":[{"count":75,"href":"https:\/\/vietnamdetox.com\/vi\/wp-json\/wp\/v2\/pages\/20134\/revisions"}],"predecessor-version":[{"id":22787,"href":"https:\/\/vietnamdetox.com\/vi\/wp-json\/wp\/v2\/pages\/20134\/revisions\/22787"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/vietnamdetox.com\/vi\/wp-json\/wp\/v2\/media\/22237"}],"wp:attachment":[{"href":"https:\/\/vietnamdetox.com\/vi\/wp-json\/wp\/v2\/media?parent=20134"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}