/* Photographs: full viewport width, natural ratio, one per row. */
body .spot-grid,body .food-grid,body .hotel-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:48px!important;width:100%!important;max-width:none!important}
body figure.spot{display:block!important;width:100%!important;max-width:none!important;margin:0!important;border-radius:0!important;overflow:visible!important}
body figure.spot img{display:block!important;width:100%!important;max-width:none!important;height:auto!important;aspect-ratio:auto!important;object-fit:contain!important;border-radius:0!important}
body .section:has(>.spot-grid),body .section:has(>.food-grid),body .section:has(>.hotel-grid){width:100%!important;max-width:none!important;padding-left:0!important;padding-right:0!important}
body figure.spot figcaption{max-width:1080px;margin:auto;padding:24px clamp(20px,4vw,48px)!important}
body .section:has(>.spot-grid)>h2,body .section:has(>.food-grid)>h2,body .section:has(>.hotel-grid)>h2,body .section:has(>.hotel-grid)>p{padding-left:24px;padding-right:24px}
body .spot-description{line-height:1.95}

body .shopping-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:48px;width:100%}body .shopping-section{max-width:none!important;width:100%!important;padding-left:0!important;padding-right:0!important}body .shopping-section>p,body .shopping-section>h2{padding-left:24px;padding-right:24px}

/* Company information at the end of every tour LP */
footer>.company-section{grid-column:1/-1;box-sizing:border-box;width:100%;max-width:none;margin:24px 0 0;padding:32px;color:#193b35;background:#f6f5ef;border-radius:8px;scroll-margin-top:100px}footer>.company-section a{color:#075f62}footer>.company-section h2{color:#193b35;font-size:26px}footer>.company-section .fine{color:#53645d}footer>.company-section .company-table{font-size:14px;line-height:1.8}footer>.company-section .overline{color:#075f62}@media(max-width:680px){footer>.company-section{padding:22px 12px}footer>.company-section h2{font-size:21px}}

/* Company information at the end of every tour LP */
footer>.company-section{grid-column:1/-1;box-sizing:border-box;width:100%;max-width:none;margin:24px 0 0;padding:32px;color:#193b35;background:#f6f5ef;border-radius:8px;scroll-margin-top:100px}footer>.company-section a{color:#075f62}footer>.company-section h2{color:#193b35;font-size:26px}footer>.company-section .fine{color:#53645d}footer>.company-section .company-table{font-size:14px;line-height:1.8}footer>.company-section .overline{color:#075f62}@media(max-width:680px){footer>.company-section{padding:22px 12px}footer>.company-section h2{font-size:21px}}

/* Company information at the end of every tour LP */
footer>.company-section{grid-column:1/-1;box-sizing:border-box;width:100%;max-width:none;margin:24px 0 0;padding:32px;color:#193b35;background:#f6f5ef;border-radius:8px;scroll-margin-top:100px}footer>.company-section a{color:#075f62}footer>.company-section h2{color:#193b35;font-size:26px}footer>.company-section .fine{color:#53645d}footer>.company-section .company-table{font-size:14px;line-height:1.8}footer>.company-section .overline{color:#075f62}@media(max-width:680px){footer>.company-section{padding:22px 12px}footer>.company-section h2{font-size:21px}}

html[lang="vi"] body{font-family:Arial,"Segoe UI",sans-serif;letter-spacing:normal}html[lang="vi"] h1,html[lang="vi"] h2{letter-spacing:normal;overflow-wrap:anywhere}html[lang="vi"] .hero h1{font-size:clamp(2rem,4.8vw,4.2rem)}
