/* Local Vietnamese typography and restrained depth; all content stays visible without JS. */
body.mhd-refresh{--mhd-body:'Be Vietnam Pro',Arial,sans-serif;--mhd-heading:'Noto Serif',Georgia,serif;font-family:var(--mhd-body)!important}
body.mhd-refresh :is(.mhd-price,.mhd-footer,.mhd-home-prices),body.mhd-refresh .mhd-price *{font-family:var(--mhd-body)!important}
body.mhd-refresh .site :is(p,a,button,input,select,textarea,label,li,dt,dd,small,span,address,th,td),body.mhd-refresh .mhd-popup-overlay :is(p,a,button,span){font-family:var(--mhd-body)!important}
body.mhd-refresh .site :is(h1,h2,h3,h4),body.mhd-refresh .entry-content :is(h1,h2,h3,h4),body.mhd-refresh .mhd-footer :is(h2,h3),body.mhd-refresh .mhd-popup-overlay .mhd-cta-title{font-family:var(--mhd-heading)!important;font-weight:500;letter-spacing:-.025em;line-height:1.4}
body.mhd-refresh.home .entry-content h1{font-family:var(--mhd-heading)!important;font-weight:500;font-size:clamp(28px,2.8vw,42px);line-height:1.38;letter-spacing:-.035em}
body.mhd-refresh.home .entry-content h2{font-size:clamp(25px,2.5vw,34px);font-weight:500;line-height:1.45;margin-bottom:18px}
body.mhd-refresh.home .fl-node-qj87pkhzcbdl .mhd-cta-title{font-size:25px;font-weight:500;line-height:1.45}
body.mhd-refresh .site .main-header-menu .menu-link{font-family:var(--mhd-body)!important;font-size:11px;font-weight:500;letter-spacing:0}
body.mhd-refresh .mhd-footer h3{font-family:var(--mhd-body)!important;font-weight:600;letter-spacing:0;font-size:13px}
body.mhd-refresh .mhd-footer h2{font-size:30px;line-height:1.4}
body.mhd-refresh .mhd-footer .mhd-f-description{line-height:1.9}
body.mhd-refresh.home .fl-node-3plsdom9y54z p{font-size:14px;line-height:1.95}
body.mhd-refresh .site :is(.mhd-home-price-grid dd,.mhd-cost,.mhd-amount,.mhd-f-phone){font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:-.02em}
body.mhd-refresh.home .mhd-home-price-grid h3{font-size:20px!important;line-height:1.5;min-height:60px}
body.mhd-refresh.home .mhd-home-price-grid dt{font-size:13px;line-height:1.65}
body.mhd-refresh.home .mhd-home-price-grid dd{font-size:18px}
body.mhd-refresh.home .home-carousel .wpcp-post-title,body.mhd-refresh.home .home-carousel .wpcp-post-title a{font-family:var(--mhd-heading)!important;font-size:19px!important;font-weight:500!important;line-height:1.55!important}
body.mhd-refresh.home .home-carousel .wpcp-post-content{font-size:13px;line-height:1.8}
body.mhd-refresh :is(.ast-custom-button,.mhd-cta-btn,.mhd-home-price-action a,.mhd-f-btn,.mhd-button){position:relative;overflow:hidden;transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s,background .25s}
body.mhd-refresh :is(.ast-custom-button,.mhd-cta-btn,.mhd-home-price-action a,.mhd-f-btn-primary,.mhd-button)::after{content:"";pointer-events:none;position:absolute;inset:-50% -90%;background:linear-gradient(115deg,transparent 40%,#fff3 50%,transparent 60%);transform:translateX(-45%);opacity:0}
body.mhd-refresh :is(.ast-custom-button,.mhd-cta-btn,.mhd-home-price-action a,.mhd-f-btn-primary,.mhd-button):is(:hover,:focus-visible)::after{animation:mhd-button-light .8s ease-out}
@keyframes mhd-button-light{0%{transform:translateX(-45%);opacity:0}25%{opacity:1}100%{transform:translateX(45%);opacity:0}}
body.mhd-refresh.mhd-experience .mhd-depth-card{--mhd-rx:0deg;--mhd-ry:0deg;--mhd-lift:0px;transform:perspective(1000px) rotateX(var(--mhd-rx)) rotateY(var(--mhd-ry)) translateY(var(--mhd-lift));transform-style:preserve-3d;transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s;backface-visibility:hidden}
body.mhd-refresh.mhd-experience .mhd-depth-card.mhd-tilting{transition:box-shadow .3s;will-change:transform}
body.mhd-refresh.mhd-experience .mhd-depth-card:focus-within{box-shadow:0 16px 32px #23463316}
body.mhd-refresh.mhd-experience .ccc-circle-item img,body.mhd-refresh.mhd-experience .ccc-circle-item:hover img{transform:translateZ(12px)!important;transition:box-shadow .45s;backface-visibility:hidden}
body.mhd-refresh.mhd-experience .ccc-circle-item:hover img{box-shadow:0 24px 40px #1c392b29}
body.mhd-refresh.mhd-experience .mhd-home-price-grid article{position:relative;overflow:hidden}
body.mhd-refresh.mhd-experience .mhd-home-price-grid article::after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at var(--mhd-light-x,50%) var(--mhd-light-y,30%),#e7d5b342,transparent 65%);opacity:0;transition:opacity .35s}
body.mhd-refresh.mhd-experience .mhd-home-price-grid article:hover::after{opacity:1}
body.mhd-refresh .mhd-f-map{box-shadow:0 10px 25px #102e261c}
html.mhd-smooth{scroll-behavior:smooth;scroll-padding-top:90px}
@media(max-width:1100px){body.mhd-refresh.home .mhd-home-price-grid h3{min-height:0}body.mhd-refresh .site .main-header-menu .menu-link{font-size:10px}}
@media(max-width:768px){body.mhd-refresh.home .entry-content h1{font-size:29px}body.mhd-refresh.home .entry-content h2{font-size:26px}body.mhd-refresh.home .fl-node-qj87pkhzcbdl .mhd-cta-title{font-size:23px}body.mhd-refresh .mhd-footer h2{font-size:25px}body.mhd-refresh .ast-custom-button{font-size:12px;padding:12px 16px}body.mhd-refresh.home .ccc-circle-item img{height:290px}body.mhd-refresh.mhd-experience .ccc-circle-item img{transform:none!important}}
@media(prefers-reduced-motion:reduce){html.mhd-smooth{scroll-behavior:auto}body.mhd-refresh.mhd-experience .mhd-depth-card,body.mhd-refresh.mhd-experience .ccc-circle-item img{transform:none!important;transition:none!important}body.mhd-refresh :is(.ast-custom-button,.mhd-cta-btn,.mhd-home-price-action a,.mhd-f-btn,.mhd-button){transition:none!important;transform:none!important}body.mhd-refresh :is(.ast-custom-button,.mhd-cta-btn,.mhd-home-price-action a,.mhd-f-btn-primary,.mhd-button)::after{animation:none!important;display:none}}

/* Balanced header booking button at every breakpoint. */
body.mhd-refresh #masthead .ast-custom-button-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}
body.mhd-refresh #masthead .ast-custom-button{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;height:48px;min-height:48px;min-width:120px;padding:0 22px!important;margin:0!important;border:1px solid #244d39;border-radius:8px!important;font-family:var(--mhd-body)!important;font-size:13px!important;font-weight:600!important;line-height:1.5!important;letter-spacing:.15px;white-space:nowrap;text-align:center;vertical-align:middle}
body.mhd-refresh #masthead .ast-custom-button-link:focus-visible{outline:3px solid #bfa270;outline-offset:4px;border-radius:8px}
@media(max-width:921px){body.mhd-refresh #masthead .ast-custom-button{min-width:108px;padding:0 18px!important;font-size:12px!important}}

/* Green service categories and clearly identified signature treatments. */
body.mhd-refresh.home .mhd-home-price-grid article{border-top-color:#397448}
body.mhd-refresh.home .mhd-home-price-grid h3{display:flex;align-items:center;justify-content:center;min-height:84px!important;margin:0 0 18px!important;padding:16px 14px;border-radius:9px;background:linear-gradient(120deg,#285d3d,#3c754b);color:#fffdf5!important;font-size:19px!important;text-align:center;line-height:1.45!important;letter-spacing:0}
body.mhd-refresh .mhd-best-badge{display:inline-flex;align-items:center;justify-content:center;max-width:100%;margin:7px 0 3px;padding:4px 9px;border:1px solid #c9aa67;border-radius:5px;background:#f1dfac;color:#38532e!important;font-family:var(--mhd-body)!important;font-size:9px!important;font-weight:700!important;line-height:1.5!important;letter-spacing:.65px;white-space:nowrap}
body.mhd-refresh.home .mhd-best-service{background:#eaf2e7;border-radius:9px;padding:13px 12px!important;margin-top:5px}
body.mhd-refresh.home .mhd-best-service dt{font-weight:600}
body.mhd-refresh.home .mhd-best-service .mhd-best-badge{display:table}
body.mhd-refresh .mhd-price .mhd-card-head{background:linear-gradient(120deg,#285d3d,#3c754b);border-bottom-color:#3c754b}
body.mhd-refresh .mhd-price .mhd-card-head h3{color:#fffdf5!important}
body.mhd-refresh .mhd-price .mhd-card-head p{color:#e0ecda!important}
body.mhd-refresh .mhd-price .mhd-card-head .mhd-number{color:#e7d199}
@media(max-width:560px){body.mhd-refresh.home .mhd-home-price-grid h3{min-height:64px!important}}
