:root{--navy:#123a74;--gold:#ffc648;--ink:#1e293b;--muted:#64748b;--line:#e2e8f0}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:white;color:var(--ink);font:16px/1.65 -apple-system,'Segoe UI',Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img{max-width:100%;height:auto}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #eeb02b!important;outline-offset:3px}[hidden]{display:none!important}.svg-library{position:absolute;width:0;height:0;overflow:hidden}.icon{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.skip-link{position:fixed;left:12px;top:-100px;z-index:1000;background:white;padding:10px 18px}.skip-link:focus{top:12px}
.site-header{background:white;position:sticky;top:0;z-index:50;border-bottom:1px solid #eee;box-shadow:0 1px 6px #0000000b}.nav-wrap{max-width:1220px;min-height:76px;display:flex;align-items:center;gap:30px;padding:0 20px;margin:auto}.brand{display:flex;align-items:center;gap:10px;color:var(--navy);min-width:180px}.brand-mark{color:#c88709;display:flex;align-items:center;justify-content:center;width:46px;height:46px;background:#fff8e7;border-radius:50%;border:1px solid #f0d49b}.brand-mark .icon{width:29px;height:29px}.brand strong{font-size:19px;font-weight:850;display:block;line-height:1.2;text-transform:uppercase}.brand small{display:block;font-size:9px;margin-top:5px;max-width:220px;line-height:1.35;color:#6d7787}.nav-wrap nav{display:flex;gap:25px;align-items:center;flex:1}.nav-wrap nav>a,.nav-dropdown>a{font-size:13px;font-weight:750;color:#555;white-space:nowrap}.nav-wrap nav a:hover,.nav-wrap nav a[aria-current]{color:#ba7b00}.header-phone{font-size:15px;color:var(--navy);font-weight:800;white-space:nowrap}.menu-toggle{display:none;border:0;background:none;font-size:25px;color:var(--navy);padding:8px}.nav-dropdown{display:flex;align-items:center;position:relative;gap:4px}.nav-dropdown>button{border:0;background:none;color:#666;padding:12px 4px}.submenu{position:absolute;top:100%;left:-18px;min-width:290px;padding:12px;background:white;box-shadow:0 8px 30px #0002;border:1px solid #eee;display:none}.submenu a{display:block;padding:9px;font-size:13px}.nav-dropdown:hover .submenu,.nav-dropdown:focus-within .submenu,.nav-dropdown.is-open .submenu{display:block}.dt-top-banner{display:block;background:#d4eafa;line-height:0}.dt-top-banner img{display:block;width:100%;height:auto}
.page-container{max-width:1140px;padding:0 24px;margin:auto}.page-heading{background:linear-gradient(125deg,#102f63,#174a8b);color:white;padding:35px 0 44px}.page-heading h1{font-size:32px;line-height:1.3;margin:14px 0}.page-heading p{margin:0;color:#e2eaf4}.breadcrumbs{font-size:13px;color:#64748b;margin-bottom:20px;line-height:1.6}.page-heading .breadcrumbs{color:#d9e6f5}.breadcrumbs a:hover{text-decoration:underline}.content-space{padding-top:55px;padding-bottom:60px}
#lp-root-home .lph-hero-v2.lph-hero-polished h1.lph-v2-h1{font-size:clamp(28px,4vw,54px)!important;white-space:normal!important}#lp-root-home .lph-sec-cam-ket .lph-ttl,#lp-root-home .lph-sec-cam-ket .lph-sub{color:#fff!important}#lp-root-home .pricing-note{font-size:12px!important;line-height:1.7!important;color:#64748b!important;margin-top:20px!important;text-align:center!important}#lp-root-home .detail-link{display:block!important;color:#62738a!important;font-size:12px!important;margin-top:10px!important;text-align:center!important}#lp-root-home .lph-rcard-name{display:block!important}#lp-root-home .lph-fc-footer .lph-rcard-btn{padding:10px 13px!important;font-size:12px!important;flex-shrink:0!important}#lp-root-home .route-photo{min-height:300px!important;border-radius:18px;overflow:hidden}#lp-root-home .route-photo img{display:block!important;width:100%!important;height:100%!important;min-height:300px!important;object-fit:cover!important}#lp-root-home .center-action{text-align:center!important;margin-top:28px!important}#lp-root-home .center-action>a{display:inline-block!important;padding:13px 22px!important}#lp-root-home .feature-actions{margin-top:22px!important}#lp-root-home .lph-v2-img{height:auto!important}#lp-root-home .lph-fc-img-wrap{aspect-ratio:1.7}#lp-root-home .lph-fc-img{height:100%!important;object-fit:cover!important}
/* The original booking flow uses the same field IDs and validation. */
#lp-root-home #booking{display:block!important;width:100%!important;max-width:760px!important;margin:0 auto!important;background:#fff!important;border:1px solid #dce4ef!important;border-radius:18px!important;padding:30px!important;box-shadow:0 10px 35px #123a7412!important;scroll-margin-top:100px}#booking .booking-heading{display:flex!important;align-items:center!important;gap:12px!important;margin-bottom:16px!important}#booking .booking-heading h2{font-size:22px!important;color:var(--navy)!important}#booking .booking-heading p{font-size:13px!important;color:var(--muted)!important}#booking .booking-icon{background:#edf3fc!important;color:var(--navy)!important;padding:12px!important;border-radius:12px!important;display:flex!important}#booking .booking-progress{display:flex!important;gap:20px!important;font-size:13px!important;margin:0 0 24px!important;padding:12px 0!important;border-bottom:1px solid var(--line)!important}#booking .booking-progress>div,#booking .booking-progress>span,#booking .booking-progress>li{display:flex!important;align-items:center!important;gap:7px!important;color:#94a3b8!important}#booking .booking-progress .active,#booking .booking-progress .done{color:var(--navy)!important;font-weight:750!important}
#booking .trip-options{display:flex!important;gap:9px!important;padding:0!important;border:0!important;margin:0 0 21px!important}#booking .trip-options legend{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)}#booking .trip-options label{display:flex!important;align-items:center!important;gap:7px!important;padding:8px 18px!important;border:1px solid var(--line)!important;border-radius:7px!important;cursor:pointer}#booking .trip-options label:has(input:checked){background:#edf3fc!important;border-color:#123a74!important;color:var(--navy)!important}#booking input[type=radio],#booking input[type=checkbox]{accent-color:#123a74;width:17px!important;height:17px!important;flex:none!important;margin:0!important}
#booking .field{margin-bottom:17px!important;min-width:0!important;display:block!important}#booking .field>label{display:block!important;font-size:13px!important;font-weight:650!important;color:#334155!important;margin-bottom:7px!important}#booking .field b{color:#db3d30!important}#booking .optional{font-size:11px!important;font-weight:400!important;color:#94a3b8!important}#booking input:not([type=checkbox]):not([type=radio]),#booking select,#booking textarea{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;border:1px solid #d7e0eb!important;box-shadow:none!important;border-radius:7px!important;background:#f9fbfe!important;color:#1e293b!important;padding:11px 13px!important;min-height:45px!important;line-height:1.5!important;margin:0!important;font-size:14px!important}#booking input::placeholder,#booking textarea::placeholder{color:#94a3b8!important}#booking .form-grid{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:16px!important}#booking .location-fields{position:relative!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:16px!important}#booking .input-icon{position:relative!important}#booking .input-icon>.icon{position:absolute;left:11px;top:12px;width:19px;height:19px;color:#b88718}#booking .input-icon>input{padding-left:37px!important}#booking .swap-button{position:absolute!important;top:38px!important;left:calc(50% - 14px)!important;border:1px solid #d7e0eb!important;background:white!important;width:29px!important;height:29px!important;border-radius:50%!important;padding:5px!important;z-index:2!important;display:flex!important;align-items:center!important;justify-content:center!important}#booking .swap-button .icon{width:17px;height:17px;transform:rotate(90deg)}
#booking .quote-box{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:15px!important;background:#fff7e5!important;border:1px solid #f4d58c!important;border-radius:8px!important;margin-top:5px!important}#booking .quote-box>div>span{display:block!important;font-size:12px!important;color:#88601c!important}#booking #quote-price{display:block!important;font-size:23px!important;color:var(--navy)!important;line-height:1.4!important}#booking .quote-chip{font-size:9px!important;background:#fff!important;border-radius:4px!important;padding:5px!important;color:#a6791b!important;font-weight:700!important}#booking .quote-note{font-size:11px!important;color:#64748b!important;line-height:1.65!important;margin:10px 0 18px!important}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:7px;padding:13px 20px;font-weight:750;background:var(--navy);color:white}#booking .button-primary{background:linear-gradient(110deg,#123a74,#1d5596)!important;color:white!important;min-height:48px!important;font-size:14px!important;border:0!important;border-radius:7px!important;padding:13px 20px!important;letter-spacing:0!important}#booking .button-full{width:100%!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:12px!important}#booking .button:disabled{opacity:.65!important;cursor:wait!important}#booking .form-footnote{font-size:11px!important;color:#64748b!important;text-align:center!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;margin-top:12px!important}#booking .form-footnote .icon{height:15px;width:15px}#booking .back-button{background:none!important;color:var(--navy)!important;border:0!important;padding:0!important;margin-bottom:15px!important;font-size:13px!important}#booking .trip-summary{background:#f2f6fc!important;padding:14px!important;border-radius:8px!important;margin-bottom:20px!important}#booking .trip-summary p{font-size:12px!important;color:#64748b!important;margin-top:5px!important}#booking .consent{display:flex!important;align-items:flex-start!important;gap:9px!important;font-size:12px!important;line-height:1.65!important;margin:15px 0!important}#booking .consent input{margin-top:3px!important}.text-button{border:0;background:none;padding:0;color:#1356a3;text-decoration:underline;font-size:inherit}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-status{padding:12px;background:#fff2f1;color:#ad2f25;border-radius:6px;font-size:13px;margin:15px 0 0}.form-status.info{background:#edf3fc;color:#123a74}
.news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.news-card{background:white;border:1px solid #e1e7f0;border-radius:12px;overflow:hidden;transition:transform .2s,box-shadow .2s}.news-card:hover{transform:translateY(-4px);box-shadow:0 10px 25px #0001}.news-card>a{display:block}.news-card img{width:100%;height:195px;object-fit:cover;display:block}.news-copy{padding:21px}.news-category{font-size:10px;font-weight:800;color:#bf8309;letter-spacing:1px}.news-card h3{font-size:18px;line-height:1.5;margin:9px 0;color:#173b6c}.news-card p{font-size:13px;color:#64748b;margin:10px 0}.news-card .detail-link{font-size:12px;color:#174a8b}.news-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:50px}.news-layout .news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.news-sidebar h2{font-size:17px;color:#123a74;border-bottom:2px solid #d7ad4e;padding-bottom:11px;margin:0 0 15px}.news-sidebar a{display:block;padding:12px 0;border-bottom:1px solid #eee;font-size:14px}.news-sidebar h2:not(:first-child){margin-top:32px}.news-article h1{font-size:33px;line-height:1.4;color:#153c72;margin:10px 0 15px}.news-article h2{font-size:24px;color:#153c72;margin-top:32px}.news-article p{font-size:16px;line-height:1.9}.article-lead{color:#64748b}.article-cover{width:100%;border-radius:9px;max-height:480px;object-fit:cover}.article-toc{margin:30px 0;padding:22px;border:1px solid #dbe4f1;background:#f6f9fd;border-radius:9px}.article-toc strong{display:block;font-size:13px;color:#123a74}.article-toc a{display:block;font-size:14px;margin-top:8px}.article-booking{background:#edf3fc;border:1px solid #dce6f3;padding:26px;border-radius:12px;margin:30px 0}.article-booking h2{margin:0 0 10px!important}.article-booking>a{background:#123a74;color:white;border-radius:6px;display:inline-block;padding:11px 18px;font-size:13px;font-weight:750}.related-links{display:flex;flex-wrap:wrap;gap:10px}.related-links a{border:1px solid #d6e2f0;background:#f5f8fc;border-radius:5px;padding:9px 13px;font-size:13px}.dt-page .hero-img img{width:100%;object-fit:cover;max-height:370px}.dt-page .card img{width:100%;object-fit:cover}.dt-page .table .lph-rcard-btn{font-size:12px;display:inline-block;padding:7px 12px;background:#123a74;color:white;border-radius:5px}.dt-page details{border:1px solid #e1e7f0;border-radius:7px;padding:14px 18px;margin-bottom:10px}.dt-page details summary{font-weight:700;cursor:pointer}.dt-page .breadcrumbs{margin-top:24px}.dt-page .table{overflow-x:auto}.contact-info{display:grid;grid-template-columns:1fr 1.3fr 1fr;gap:20px;padding-top:45px;padding-bottom:15px}.contact-info>div{border:1px solid #e3e8f0;border-radius:10px;padding:25px;background:#fafcff;min-width:0;overflow-wrap:anywhere}.contact-info span:first-child{display:block;font-size:11px;letter-spacing:1px;color:#64748b;margin-bottom:9px}.contact-info strong{color:#123a74}.policy-content{max-width:900px;padding-top:40px;padding-bottom:60px}.policy-content h2{color:#123a74;font-size:22px;margin-top:30px}.policy-content a{color:#1356a3}
#lp-root-home .news-card h3{font-size:18px!important;line-height:1.5!important;margin:10px 0!important;color:#173b6c!important}#lp-root-home .news-card p{font-size:13px!important;color:#64748b!important;margin:10px 0!important}#lp-root-home .news-card img{width:100%!important;height:195px!important;object-fit:cover!important}#lp-root-home .news-copy{padding:21px!important}#lp-root-home .news-category{font-size:10px!important;color:#bf8309!important;font-weight:800!important}#lp-root-home .news-card .detail-link{text-align:left!important;color:#174a8b!important}
.site-footer{background:#1b2535;color:#e6eaf1}.footer-grid{max-width:1180px;margin:auto;padding:50px 24px;display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:60px}.footer-grid h2{font-size:17px;color:white;margin:0 0 22px;position:relative;padding-bottom:13px}.footer-grid h2:after{content:'';position:absolute;bottom:0;left:0;width:65px;height:3px;background:#e9aa27}.footer-grid p,.footer-grid a{font-size:13px;margin:10px 0;overflow-wrap:anywhere}.footer-grid>div>a{display:block}.footer-grid a:hover{color:#ffc648}.footer-bottom{text-align:center;background:#161f2d;padding:17px 20px;font-size:12px;color:#aab6c7}.floating-contact{position:fixed;right:23px;bottom:80px;display:flex;flex-direction:column;gap:13px;z-index:30}.floating-contact a{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:50%;color:#fff;font-weight:750;box-shadow:0 3px 15px #0003}.float-zalo{background:#0878f8;font-size:13px}.float-phone{background:#e53728;font-size:25px}.back-top{position:fixed;right:28px;bottom:22px;background:#fff;border:1px solid #cbd5e1;border-radius:50%;width:38px;height:38px;color:#123a74;z-index:30}.mobile-booking{display:none}.modal{border:0;border-radius:17px;padding:35px;max-width:520px;width:calc(100% - 32px);color:#334155;box-shadow:0 15px 70px #0003}.modal::backdrop{background:#0b2049aa}.modal h2{font-size:24px;line-height:1.3;color:#123a74}.modal h3{font-size:16px}.modal p{font-size:14px}.modal-close{position:absolute;right:13px;top:7px;font-size:28px;background:none;border:0;color:#64748b}.small-eyebrow{font-size:10px;color:#ac7a11;font-weight:750;letter-spacing:1px}.reference-box{background:#edf3fc;border-radius:7px;padding:14px;margin:20px 0;font-size:13px}.reference-box strong{display:block;color:#123a74}.success-symbol{background:#e1f4e5;border-radius:50%;width:50px;height:50px;display:flex;align-items:center;justify-content:center;color:#2f8547;margin-bottom:15px}.privacy-modal{max-height:85vh;overflow:auto}
@media(max-width:1100px){.nav-wrap{gap:18px}.nav-wrap nav{gap:15px}.header-phone{font-size:13px}.brand strong{font-size:16px}.brand small{max-width:165px;font-size:8px}.nav-wrap nav>a,.nav-dropdown>a{font-size:12px}.news-layout{gap:30px;grid-template-columns:minmax(0,1fr) 240px}}
@media(max-width:900px){.nav-wrap{min-height:70px;gap:14px;flex-wrap:wrap}.brand{margin-right:auto}.brand strong{font-size:18px}.brand small{max-width:210px}.menu-toggle{display:block;order:3}.header-phone{font-size:14px}.nav-wrap nav{display:none;width:100%;flex:none;order:4;padding:10px 0 20px;align-items:stretch;gap:0}.nav-wrap nav.is-open{display:flex;flex-direction:column}.nav-wrap nav>a{padding:13px 7px;font-size:13px}.nav-dropdown{flex-wrap:wrap;padding:5px 7px}.nav-dropdown>a{font-size:13px}.nav-dropdown>button{margin-left:auto;padding:8px 14px}.submenu{position:static;box-shadow:none;width:100%;border:0;background:#f6f8fc;margin-top:6px}.nav-dropdown:hover .submenu{display:none}.nav-dropdown.is-open .submenu,.nav-dropdown:focus-within .submenu{display:block}.news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.news-layout{display:block}.news-sidebar{margin-top:45px;padding-top:25px;border-top:1px solid #ddd}.footer-grid{gap:30px}.page-heading h1{font-size:28px}.contact-info{grid-template-columns:1fr}.contact-info>div{padding:18px}}
@media(max-width:600px){html{scroll-padding-top:80px}.nav-wrap{padding:0 15px;gap:10px}.brand{min-width:0;gap:8px}.brand-mark{width:37px;height:37px}.brand-mark .icon{width:24px;height:24px}.brand strong{font-size:15px}.brand small{font-size:7px;max-width:160px}.header-phone{font-size:11px}.menu-toggle{padding:7px;font-size:23px}.page-container{padding-left:18px;padding-right:18px}.page-heading{padding:25px 0 30px}.page-heading h1{font-size:24px}.page-heading p{font-size:13px}.news-grid,.news-layout .news-grid{grid-template-columns:1fr}.news-article h1{font-size:27px}.news-article h2{font-size:21px}.news-card img{height:220px}.news-copy{padding:19px}.footer-grid{grid-template-columns:1fr;gap:28px;padding-top:35px;padding-bottom:35px}.floating-contact{right:14px;bottom:110px}.floating-contact a{width:43px;height:43px}.back-top{bottom:64px;right:17px}.mobile-booking{display:block;position:fixed;bottom:0;left:0;width:100%;padding:13px 15px;background:linear-gradient(100deg,#123a74,#1c5091);color:white;text-align:center;font-weight:800;font-size:13px;letter-spacing:.3px;z-index:40}.mobile-booking.is-hidden{display:none}body{padding-bottom:48px}.footer-bottom{font-size:11px}.modal{padding:30px 23px}.contact-info{padding-top:30px}.policy-content h2{font-size:20px}#lp-root-home #booking{padding:20px 17px!important;border-radius:12px!important}#booking .location-fields{grid-template-columns:1fr!important;gap:0!important}#booking .swap-button{left:auto!important;right:14px!important;top:79px!important}#booking .swap-button .icon{transform:none}#booking .form-grid{gap:10px!important}#booking .field>label{font-size:12px!important}#booking .quote-box{flex-wrap:wrap!important}#booking #quote-price{font-size:21px!important}#booking .quote-chip{font-size:8px!important}#booking .booking-progress{gap:13px!important;font-size:11px!important}#booking .booking-heading h2{font-size:19px!important}#booking .optional{font-size:10px!important}#lp-root-home .news-card img{height:220px!important}#lp-root-home .lph-hero-v2.lph-hero-polished h1.lph-v2-h1{font-size:clamp(25px,7.5vw,39px)!important;padding:10px 12px!important}#lp-root-home .lph-dt-stat strong{font-size:18px!important}#lp-root-home .lph-dt-stat span{font-size:9px!important}#lp-root-home .lph-fc-footer{gap:10px!important}#lp-root-home .lph-fc-price{font-size:17px!important}}
#lp-root-home #booking [hidden]{display:none!important}#lp-root-home #booking .input-icon>input{padding-left:38px!important}#booking .booking-progress{list-style:none!important}#booking .booking-progress>li>span{display:inline-flex!important;align-items:center!important;justify-content:center!important;background:#edf3fc!important;border-radius:50%!important;width:24px!important;height:24px!important}#booking .booking-heading{justify-content:space-between!important}#booking .trip-options label>span{padding-left:3px!important}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
