:root{--stari-beige:#fdfbf7;--stari-emerald:#114b3e;--stari-emerald-dark:#0b332a;--stari-gold:#c5a880;--stari-mint:#3b7e6f}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background-color:var(--stari-beige);color:#2d3732;font-family:Plus Jakarta Sans,sans-serif}.font-serif{font-family:Playfair Display,serif}.font-script{color:var(--stari-gold);font-family:Alex Brush,cursive}.eyebrow-underline{padding-bottom:8px;display:inline-block;position:relative}.eyebrow-underline:after{content:"";background:var(--stari-gold);width:0;height:2px;animation:.9s ease-out .3s forwards eyebrowDrawIn;position:absolute;bottom:0;left:50%;transform:translate(-50%)}@keyframes eyebrowDrawIn{to{width:32px}}.text-gold{color:var(--stari-gold)!important}.bg-light-custom{background-color:#f4efe6}.tracking-wide{letter-spacing:2px}.navbar{padding:15px 0;background-color:var(--stari-emerald)!important}.logo-lotus{color:var(--stari-gold);font-size:1.8rem}.logo-text .main-title{color:#fff;font-size:1.3rem;font-weight:700;line-height:1}.logo-text .sub-title{color:var(--stari-gold);letter-spacing:2px;font-size:.55rem}.nav-link{font-size:.9rem;font-weight:500;transition:color .3s;color:#ffffffd9!important;padding:8px 16px!important}.nav-link:hover,.nav-link.active{color:var(--stari-gold)!important}.nav-link.nav-cta-book{background-color:var(--stari-gold);border:1px solid var(--stari-gold);border-radius:999px;font-weight:600;transition:background-color .3s,color .3s,transform .15s;color:var(--stari-emerald-dark)!important;padding:8px 22px!important}.nav-link.nav-cta-book:hover{background-color:#0000;transform:translateY(-1px);color:var(--stari-gold)!important}.btn-lang-dropdown{background-color:#ffffff14;border:1px solid #fff3;border-radius:4px;padding:6px 14px;font-size:.85rem;color:#fff!important}.fi{border-radius:2px;flex-shrink:0;height:1em;box-shadow:0 0 0 1px #0000001f}.dropdown-menu-lang{min-width:0}.dropdown-menu-lang .dropdown-item{padding:6px 16px}.hero-section{background-color:#0000;background-image:-webkit-linear-gradient(#114b3ebf,#114b3ebf),-webkit-image-set(url(/image/facility_1.webp) 1x type("image/webp"),url(/image/facility_1.jpg) 1x type("image/jpeg"));background-image:linear-gradient(#114b3ebf,#114b3ebf),image-set("/image/facility_1.webp" 1x type("image/webp"),"/image/facility_1.jpg" 1x type("image/jpeg"));background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;align-items:center;min-height:75vh;padding:48px 0;display:flex}.hero-description{letter-spacing:.5px;font-size:1.05rem}.facility-banner{background-color:#0000;background-image:-webkit-linear-gradient(#114b3e99,#114b3e99),-webkit-image-set(url(/image/facility_2.webp) 1x type("image/webp"),url(/image/facility_2.jpg) 1x type("image/jpeg"));background-image:linear-gradient(#114b3e99,#114b3e99),image-set("/image/facility_2.webp" 1x type("image/webp"),"/image/facility_2.jpg" 1x type("image/jpeg"));background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;height:35vh}.btn-filter{color:#55625b;background-color:#0000;border:1px solid #ddd;border-radius:30px;padding:8px 20px;font-size:.85rem;font-weight:500;transition:all .3s}.btn-filter:hover,.btn-filter.active{background-color:var(--stari-emerald);border-color:var(--stari-emerald);color:#fff}.img-zoom-wrapper{border-radius:4px 4px 0 0;position:relative;overflow:hidden}.img-zoom-wrapper img{object-fit:cover;height:280px;transition:transform .6s cubic-bezier(.25,1,.5,1)}.gallery-card:hover .img-zoom-wrapper img{transform:scale(1.08)}.facility-grid{flex-wrap:wrap;display:flex!important}.facility-item{flex-direction:column;display:flex}.gallery-card{border:1px solid #ddd;flex-direction:column;height:100%;display:flex}.service-hero-img{aspect-ratio:4/3;overflow:hidden}.service-hero-img img{object-fit:cover;width:100%;height:100%}.gallery-card .p-3{flex-direction:column;flex-grow:1;display:flex}.gallery-card .p-3 h5{margin-bottom:auto}.facility-item{transition:all .4s}.facility-item.hide{display:none}.btn.btn-zen{background-color:var(--stari-gold);color:var(--stari-emerald-dark);text-transform:uppercase;letter-spacing:.5px;border:1px solid var(--stari-gold);border-radius:4px;padding:10px 24px;font-size:.85rem;font-weight:600;transition:all .3s}.btn.btn-zen:hover{color:var(--stari-gold);background-color:#0000}.btn.btn-submit-booking{border-radius:999px;transition:transform .25s,box-shadow .25s,background-color .3s,color .3s;box-shadow:0 4px 14px #c5a88059}.btn.btn-submit-booking:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 22px #c5a88073}.btn.btn-zen.btn-table-action{text-transform:none;letter-spacing:normal;border-radius:6px;padding:4px 10px;font-size:.75rem}.btn.btn-submit-booking:disabled{opacity:.75;cursor:not-allowed;transform:none}.pb-menu-collapsible>summary{cursor:pointer;list-style:none}.pb-menu-collapsible>summary::-webkit-details-marker{display:none}.pb-menu-collapsible .pb-menu-chevron{color:#6c757d;font-size:.75rem;transition:transform .2s}.pb-menu-collapsible[open] .pb-menu-chevron{transform:rotate(180deg)}.blog-chip{border:1px solid var(--stari-gold);color:var(--stari-emerald);background:0 0;border-radius:999px;padding:5px 16px;font-size:.85rem;font-weight:600;transition:all .25s}.blog-chip:hover{color:var(--stari-emerald);background:#c5a8802e}.blog-chip.active{background:var(--stari-gold);color:var(--stari-emerald-dark)}.blog-card{color:inherit;background:#fff;border-radius:14px;flex-direction:column;transition:transform .25s,box-shadow .25s;display:flex;overflow:hidden;box-shadow:0 6px 18px #114b3e12}.blog-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px #114b3e24}.blog-card-media{aspect-ratio:16/9;background:#f1ede4;justify-content:center;align-items:center;display:flex;overflow:hidden}.blog-card-media img{object-fit:cover;width:100%;height:100%}.blog-card-placeholder{color:var(--stari-gold);font-size:2rem}.blog-card-body{flex-direction:column;flex:1;padding:18px 20px 20px;display:flex}.blog-card-cat{text-transform:uppercase;letter-spacing:.5px;color:var(--stari-mint);background:#3b7e6f1f;border-radius:20px;align-self:flex-start;margin-bottom:10px;padding:3px 10px;font-size:.7rem;font-weight:700;display:inline-block}.blog-card-title{color:var(--stari-emerald-dark);margin-bottom:8px;font-size:1.05rem;font-weight:700;line-height:1.4}.blog-card-excerpt{color:#6c757d;-webkit-line-clamp:3;-webkit-box-orient:vertical;flex:1;margin-bottom:14px;font-size:.875rem;display:-webkit-box;overflow:hidden}.blog-card-foot{color:#9a9a9a;justify-content:space-between;align-items:center;margin-top:auto;font-size:.78rem;display:flex}.blog-card-more{color:var(--stari-gold);font-weight:700}.blog-article{max-width:760px}.blog-back-link{color:var(--stari-mint);font-size:.875rem;font-weight:600;text-decoration:none}.blog-back-link:hover{color:var(--stari-gold)}.blog-content{color:#2d3732;font-size:1rem;line-height:1.85}.blog-content h2{color:var(--stari-emerald-dark);margin:32px 0 12px;font-family:Playfair Display,serif;font-size:1.4rem;font-weight:700}.blog-content h3{color:var(--stari-emerald-dark);margin:24px 0 10px;font-family:Playfair Display,serif;font-size:1.15rem;font-weight:700}.blog-content p{margin-bottom:16px}.blog-content ul,.blog-content ol{margin-bottom:16px;padding-left:22px}.blog-content li{margin-bottom:6px}.blog-content img{border-radius:10px;max-width:100%;height:auto;margin:20px 0}.blog-content a{color:var(--stari-mint);text-decoration:underline}.blog-content blockquote{border-left:3px solid var(--stari-gold);color:#5a6660;margin:20px 0;padding:4px 0 4px 16px;font-style:italic}.blog-content h2,.blog-content h3,#dat-lich{scroll-margin-top:100px}.blog-index{background:#faf7f1;border:1px solid #c5a88073;border-radius:12px;margin-bottom:32px;padding:4px 20px}.blog-index-head{width:100%;color:var(--stari-emerald-dark);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;font-size:1rem;font-weight:700;display:flex}.blog-index-head i:first-child{color:var(--stari-gold)}.blog-index-count{background:var(--stari-gold);color:var(--stari-emerald-dark);border-radius:999px;margin-left:8px;padding:1px 9px;font-size:.75rem;display:inline-block}.blog-index-body{border-top:1px solid #c5a8804d;column-gap:32px;padding:16px 0 20px}.blog-index-group{break-inside:avoid;margin-bottom:18px}.blog-index-group-name{color:var(--stari-emerald);margin:0 0 6px;font-family:Playfair Display,serif;font-size:1rem;font-weight:700}.blog-index-group-count{color:#9a9a9a;font-size:.8rem;font-weight:400}.blog-index-list{margin:0;padding:0;list-style:none}.blog-index-list li{margin:0}.blog-index-list a{color:#4a5751;border-left:2px solid #0000;justify-content:space-between;align-items:baseline;gap:14px;padding:6px 0 6px 14px;font-size:.9rem;line-height:1.45;text-decoration:none;transition:color .2s,border-color .2s;display:flex}.blog-index-list a:hover{color:var(--stari-emerald);border-left-color:var(--stari-gold)}.blog-index-list .d{color:#9a9a9a;flex:none;font-size:.75rem}@media (min-width:768px){.blog-index-body{column-count:2}}@media (min-width:1200px){.blog-index-body{column-count:3}}.blog-toc{background:#faf7f1;border:1px solid #c5a88073;border-radius:12px;margin:20px 0 8px;padding:6px 18px}.blog-toc-head{width:100%;color:var(--stari-emerald-dark);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;font-size:.95rem;font-weight:700;display:flex}.blog-toc-head i:first-child{color:var(--stari-gold)}.blog-toc-list{border-top:1px solid #c5a8804d;margin:0;padding:8px 0 12px;list-style:none}.blog-toc-item{margin:0}.blog-toc-item a{color:#4a5751;border-left:2px solid #0000;padding:7px 0 7px 14px;font-size:.9rem;line-height:1.45;text-decoration:none;transition:color .2s,border-color .2s;display:block}.blog-toc-item a:hover{color:var(--stari-emerald);border-left-color:var(--stari-gold)}.blog-toc-item.lv3 a{color:#6b7873;padding-left:30px;font-size:.85rem}.blog-toc-item.active>a{color:var(--stari-emerald);border-left-color:var(--stari-gold);font-weight:700}@media (max-width:575.98px){.blog-toc-list{max-height:260px;overflow-y:auto}}.tab-content{display:none}.tab-content.active{display:block}.service-card-link{height:100%;color:inherit;text-decoration:none;display:block}.service-card-link .card{transition:transform .3s,box-shadow .3s}.service-card-link:hover .card{transform:translateY(-4px);box-shadow:0 8px 20px #114b3e1f!important}.service-card-link:focus-visible .card{outline:2px solid var(--stari-gold);outline-offset:3px}.promo-box{border-radius:6px;border:2px dashed var(--stari-gold)!important}.tab-uu-dai .row{align-items:stretch!important;display:flex!important}.promo-box{flex-direction:column!important;height:100%!important;margin-bottom:0!important;display:flex!important}.promo-box .btn-zen{align-self:center;width:fit-content;margin-top:auto!important}.zen-map-wrapper{background-color:var(--stari-emerald);width:100%;position:relative;overflow:hidden}.map-bg{z-index:1;width:100%}.map-bg iframe{opacity:.75;height:650px}.map-overlay-content{z-index:2;background:linear-gradient(90deg,#0b332af5 35%,#0b332ab3 100%);align-items:center;width:100%;height:100%;display:flex;position:absolute;top:0;left:0}.overlay-card-dark{padding:20px 0}.section-title-gold{color:var(--stari-gold);letter-spacing:3px;font-size:2.2rem;font-weight:500}.logo-star{justify-content:center;align-items:center;width:45px;height:45px;display:inline-flex;overflow:hidden}.logo-star img{object-fit:contain;width:100%;height:100%;transition:transform .3s;transform:scale(1.4)}.logo-star:hover img{transform:scale(1.5)}@media (min-width:992px){.border-lg-end{border-right:1px solid #ffffff26!important}}.review-item-card{min-height:100px;box-shadow:0 4px 12px #00000026;background-color:#fff!important}.review-avatar{width:24px;height:24px;font-size:10px;line-height:24px}.btn-outline-google-review{border:1px solid var(--stari-gold);background-color:#0000;border-radius:4px;padding:8px 24px;font-size:.85rem;font-weight:500;text-decoration:none;transition:all .3s;display:inline-block;color:var(--stari-gold)!important}.btn-outline-google-review:hover{background-color:var(--stari-gold);color:var(--stari-emerald-dark)!important}footer{color:#fff;background-color:#0a241f}.floating-contact{z-index:99999;flex-direction:column;gap:12px;display:flex;position:fixed;bottom:25px;right:25px}.floating-btn{border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;transition:transform .3s;animation:3.4s ease-in-out infinite floatSoft;display:flex;box-shadow:0 4px 12px #0000004d}.floating-btn:hover{animation-play-state:paused;transform:scale(1.1)}.btn-zalo{animation-delay:0s}.btn-messenger{animation-delay:.3s}.btn-kakao{animation-delay:.6s}.btn-whatsapp{animation-delay:.9s}@keyframes floatSoft{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.btn-messenger{color:#fff;background:linear-gradient(135deg,#006aff,#00c6ff);font-size:1.5rem}.btn-zalo{background-color:#0068ff;padding:6px}.btn-zalo img{width:100%;height:100%}.btn-kakao{background-color:#fee500}.btn-whatsapp{color:#fff;background-color:#25d366;font-size:1.7rem}.home-testimonials{background-color:#fff}.testimonial-stars{color:var(--stari-gold);letter-spacing:2px;font-size:.95rem}.testimonial-quote{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.testimonial-card{transition:transform .25s,box-shadow .25s}.testimonial-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px #114b3e24}.testimonial-source{text-underline-offset:2px;text-decoration:underline}.testimonial-source:hover{color:var(--stari-gold)!important}.testimonial-avatar{background-color:var(--stari-emerald);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:1rem;font-weight:700;display:inline-flex}.home-usp-item{padding:8px 4px}.home-usp-icon{color:var(--stari-gold);font-size:1.6rem;line-height:1;transition:transform .3s,filter .3s;display:inline-block}.home-usp-item:hover .home-usp-icon{filter:drop-shadow(0 0 8px #c5a880a6);transform:translateY(-3px)scale(1.12)}.hero-cta{margin-top:32px}.btn.btn-zen.btn-hero-cta{min-height:52px;padding:14px 40px;font-size:.95rem;transition:transform .2s,box-shadow .2s,background-color .3s,color .3s;animation:2.6s ease-in-out infinite heroCtaGlow;box-shadow:0 6px 20px #00000047}.btn.btn-zen.btn-hero-cta:hover{animation-play-state:paused;transform:translateY(-2px);box-shadow:0 10px 26px #00000057}.btn.btn-zen.btn-hero-cta:active{transform:translateY(0)}@keyframes heroCtaGlow{0%,to{box-shadow:0 6px 20px #00000047,0 0 #c5a88000}50%{box-shadow:0 6px 20px #00000047,0 0 22px #c5a8808c}}.mobile-cta-bar{z-index:99998;background:var(--stari-emerald-dark);padding-bottom:env(safe-area-inset-bottom,0px);gap:1px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 16px #00000038}.mobile-cta-btn{letter-spacing:.03em;-webkit-tap-highlight-color:#c5a88073;flex:1 1 0;justify-content:center;align-items:center;gap:8px;min-height:56px;font-size:.9rem;font-weight:600;text-decoration:none;transition:filter .2s,transform .12s;display:flex}.mobile-cta-btn:active{filter:brightness(.9);transform:scale(.98)}.mobile-cta-book{background:var(--stari-gold);color:var(--stari-emerald-dark)}.mobile-cta-call{background:var(--stari-mint);color:#fff}.mobile-cta-book:hover,.mobile-cta-call:hover{color:inherit;filter:brightness(1.06)}.footer-login-link{color:#ffffffd9;text-underline-offset:3px;text-decoration:underline}.footer-login-link:hover{color:var(--stari-gold)}@media (prefers-reduced-motion:reduce){.btn.btn-zen.btn-hero-cta,.mobile-cta-btn{transition:none}.btn.btn-zen.btn-hero-cta:hover,.mobile-cta-btn:active{transform:none}.btn.btn-zen.btn-hero-cta,.floating-btn{animation:none}.home-usp-item:hover .home-usp-icon{filter:none;transform:none}.eyebrow-underline:after{width:32px;animation:none}}@media (max-width:991.98px){body{padding-bottom:calc(56px + env(safe-area-inset-bottom,0px))}.floating-contact{bottom:calc(56px + env(safe-area-inset-bottom,0px) + 16px)}.btn.btn-zen.btn-hero-cta{width:100%;max-width:340px;padding:14px 28px}.hero-section .hero-col{flex-direction:column;display:flex}.hero-section .hero-col>h1{order:1;margin-bottom:20px!important}.hero-section .hero-cta{order:2;margin-top:0;margin-bottom:28px}.hero-section .hero-description{order:3}.hero-section{padding:32px 0}}.navbar-toggler{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}@media (max-width:991.98px){.phone-link-on-dark{position:relative}.phone-link-on-dark:after{content:"";position:absolute;inset:-11px -6px}}.phone-link{color:var(--bs-link-color,#0d6efd);cursor:pointer;-webkit-tap-highlight-color:#c5a88073;border-bottom:1px dashed;align-items:center;gap:6px;text-decoration:none;transition:color .25s,border-bottom-color .25s,transform .12s;display:inline-flex}.phone-link-icon{font-size:.85em;transition:transform .25s}.phone-link:hover{color:var(--stari-gold);border-bottom-color:var(--stari-gold);border-bottom-style:solid}.phone-link:hover .phone-link-icon{transform:rotate(-15deg)scale(1.15)}.phone-link:focus-visible{outline:2px solid var(--stari-gold);outline-offset:3px;border-radius:2px}.phone-link:active{color:var(--stari-gold);border-bottom-color:var(--stari-gold);transform:scale(.96)}.phone-link:active .phone-link-icon{animation:.45s phoneRing}@keyframes phoneRing{0%,to{transform:rotate(0)scale(1)}20%{transform:rotate(-20deg)scale(1.2)}40%{transform:rotate(16deg)scale(1.2)}60%{transform:rotate(-12deg)scale(1.1)}80%{transform:rotate(8deg)scale(1.05)}}.phone-link-on-dark{color:#ffffff80;border-bottom-color:#ffffff59}@media (prefers-reduced-motion:reduce){.phone-link,.phone-link-icon{transition:none}.phone-link:hover .phone-link-icon,.phone-link:active{transform:none}.phone-link:active .phone-link-icon{animation:none}}@media (max-width:991.98px){.zen-map-wrapper{flex-direction:column;display:flex}.map-bg{order:2}.map-bg iframe{height:380px}.map-overlay-content{background:var(--stari-emerald);order:1;padding:50px 0;position:relative}.section-title-gold{font-size:1.7rem}}@media (min-width:1200px){.border-xl-start{border-left:1px solid #fff3!important}}.anim-fade-in-up{opacity:0;animation-name:fadeInUpAnimation;animation-duration:1.2s;animation-timing-function:cubic-bezier(.25,1,.5,1);animation-fill-mode:forwards;transform:translateY(30px)}.anim-delay-1{animation-delay:.2s}.anim-delay-2{animation-delay:.7s}@keyframes fadeInUpAnimation{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}
