/* Shared visual system; native content, calculators and SEO are retained. */
body.nht144{--navy:#0b625a;--navy-deep:#153e3c;--ink:#153e3c;--muted:#587478;--teal:#0b625a;--gold:#d4ae62;--cream:#f6f8f5;--sans:'Be Vietnam Pro',Arial,sans-serif;--serif:'Be Vietnam Pro',Arial,sans-serif;font-family:var(--sans);background:#fff;color:var(--ink)}
body.nht144 h1,body.nht144 h2,body.nht144 h3,body.nht144 h4{font-family:var(--sans)!important;font-weight:600;letter-spacing:-.035em;color:#153e3c}
body.nht144 h1{font-weight:700}body.nht144 button,body.nht144 input,body.nht144 select{font-family:var(--sans)}
body.nht144 .nht144-shell{font:14px/1.7 var(--sans);color:#153e3c;background:#fff}
body.nht144 .nht144-shell .utility{background:#f8faf7;border-block:1px solid #edf0e9}
body.nht144 .nht144-header{height:96px;position:relative;z-index:35;border:0;background:#fff}
body.nht144 .nht144-header .header-inner{height:96px;gap:28px}
body.nht144 .nht144-header .brand{flex:0 0 90px}
body.nht144 .nht144-header .brand img{width:82px;height:82px;object-fit:contain}
body.nht144 .nht144-header nav{display:flex;position:static;gap:30px;align-items:center;margin-left:auto}
body.nht144 .nht144-header nav a{font-size:13px;white-space:nowrap;padding:16px 0}
body.nht144 .nht144-header .menu-toggle{display:none}
body.nht144 .nht144-shell .button{background:#0b625a;color:#fff;border-radius:6px;border:1px solid #0b625a;font-weight:600;text-decoration:none;min-height:44px}
body.nht144 .nht144-shell .button.light{background:white;color:#0b625a;border-color:white}
body.nht144 .nht144-home{font:14px/1.8 var(--sans);color:#153e3c}
body.nht144 .nht144-home .container,body.nht144 .nht144-shell .container{width:min(1184px,calc(100% - 80px));margin-inline:auto}
body.nht144 .nht144-home .hero{padding:0;background:none;overflow:hidden}
body.nht144 .nht144-home .hero-bg{height:100%;width:100%;max-width:none;object-fit:cover}
body.nht144 .nht144-home .hero-bg.nht81-illustration{object-fit:cover!important;padding:0!important;background:none!important}
body.nht144 .nht144-home .hero .eyebrow{color:#0b625a}
body.nht144 .nht144-home .hero-content{position:relative;z-index:2}
body.nht144 .nht144-home h1{font-size:56px;line-height:1.2;font-weight:700}
body.nht144 .nht144-home h2{font-size:32px;line-height:1.3}
body.nht144 .nht144-home h3{font-size:19px;line-height:1.5}
body.nht144 .nht144-home .route-card{box-shadow:none;min-width:0;transform:none;display:flex}
body.nht144 .nht144-home .route-card h3{font-size:13px}
body.nht144 .nht144-home .stay-categories{display:flex;position:static;gap:8px;background:transparent;border:0;padding:0;box-shadow:none;margin-bottom:24px;overflow:auto}
body.nht144 .nht144-home .stay-categories a{padding:10px 17px;white-space:nowrap}
body.nht144 .nht144-service-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:28px}
body.nht144 .nht144-service-links a{border:1px solid #dce6de;border-radius:8px;padding:18px;display:flex;justify-content:space-between;gap:10px;background:white}
body.nht144 .nht144-extra{border-top:1px solid #e4eae1}
body.nht144 .nht144-home .credits details{padding:16px;border:1px solid #dce6de;border-radius:8px;font-size:12px;line-height:1.8}
body.nht144 .nht144-home .credits details ul{padding-left:20px}
body.nht144 .nht144-footer .footer-bottom{border-top:1px solid #dfe6dc;margin-top:28px;padding-block:18px}
body.nht144 .mobile-contact{background:#fff;border-color:#dce6de;box-shadow:0 -5px 22px #20422d08}
body.nht144 .mobile-contact>a{border:1px solid #0b625a;border-radius:6px;background:#0b625a;color:#fff;min-height:45px;justify-content:center;margin:0}
body.nht144 .mobile-contact>a:first-child{background:#fff;color:#0b625a}
body.nht144 .mobile-contact .zalo-mark{background:transparent;color:inherit}
body.nht144 .d75-hero{background:#fff;border:0;padding-block:30px 36px}
body.nht144 .d75-hero-grid{grid-template-columns:1fr;gap:30px}
body.nht144 .d75-hero-grid>div{max-width:1050px}
body.nht144 .d75-hero h1{max-width:1050px;font-size:clamp(30px,4vw,46px);line-height:1.3}
body.nht144 .d75-hero-photo{width:100%;max-width:1120px;margin-inline:auto;background:transparent;border:0;box-shadow:none;border-radius:12px;overflow:hidden}
body.nht144 .d75-hero-photo img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;max-height:none}
body.nht144 .d75-hero-photo figcaption{background:#f7f9f5;color:#5d7472;font-size:11px;padding:10px 14px;position:static}
body.nht144 .d75-soft{background:#f6f8f5}
body.nht144 .d75-btn,body.nht144 .nht60-btn,body.nht144 .nh-l-button{background:#0b625a;color:#fff;border-color:#0b625a}
body.nht144 .d75-outline{background:white;color:#0b625a}
body.nht144 .nht60-article-hero{background:#fff;border-bottom:0}
body.nht144 .nht60-article-hero h1{font-size:clamp(30px,4vw,46px);line-height:1.3;color:#153e3c}
body.nht144 .nht60-article-hero img{border-radius:12px}
body.nht144 .nht60-article-body{padding-block:40px}
body.nht144 .nht72 .detail-hero{padding-top:20px}
body.nht144 .nht72 .detail-hero h1{font-size:clamp(30px,3.5vw,45px)}
body.nht144 .nht72 .gallery img{border-radius:12px}
body.nht144 .nht72 .btn{background:#0b625a;border-color:#0b625a;color:#fff}
body.nht144 .nht72 .btn.outline{background:white;color:#0b625a}
body.nht144 .nht-landing .nh-l-top{background:#fff;border-bottom:0}
body.nht144 .nht-landing .nh-l-top h1{font-size:clamp(30px,4vw,46px);line-height:1.3}
body.nht144 .nht-landing .nh-l-hero{align-items:start}
body.nht144 .nht-landing .nh-l-top h1{font-size:clamp(29px,3vw,36px);line-height:1.35;text-wrap:normal}
body.nht144 .nht-landing .nh-l-hero-image{height:auto;min-height:0;max-height:none;border-radius:12px;box-shadow:none;overflow:hidden;margin-top:10px;position:relative}
body.nht144.nht-managed .nh-l-hero-image{align-self:start!important;height:auto!important;max-height:none!important;background:#f6f8f5!important}
body.nht144.nht-managed .nh-l-hero-image img{position:static!important;inset:auto!important;display:block!important;width:100%!important}
body.nht144.nht-managed .nh-l-hero-image:after,body.nht144.nht-managed .nh-l-hero-image:before{display:none!important}
body.nht144 .nht-landing .nh-l-hero-image img{width:100%;height:380px!important;min-height:0;max-height:none;object-fit:cover}
body.nht144 .nht-landing .nh-l-hero-image figcaption{position:static;background:#f6f8f5;color:#607572;padding:10px 12px;font-size:10px}
body.nht144.nht-managed .nh-l-hero-image .nht80-caption{position:static!important;inset:auto!important;height:auto!important;min-height:0!important;display:block!important;background:#f6f8f5!important;color:#607572!important;padding:10px 12px!important;font:10px/1.7 var(--sans)!important}
body.nht144 .nht144-footer-services{display:flex!important;flex-wrap:wrap;gap:10px 22px;padding-block:18px;border-top:1px solid #e2e8df;position:static!important;border-radius:0;box-shadow:none;background:transparent}
body.nht144 .nht144-footer-services a{font-size:11px}
body.nht144 .nh144-anchor{display:block;width:0;height:0;overflow:hidden;scroll-margin-top:20px}
body.nht144 .nht-landing .nh-l-price-pair,body.nht144 .nht-landing .nh124-hint{display:none}
body.nht144 .nh144-booking{padding:20px;background:#f5f7ef;border:1px solid #dfe7d7;border-radius:9px;margin:22px 0}
body.nht144 .nh144-booking>b{font-size:12px}
body.nht144 .nh144-booking>div{display:flex;gap:35px;margin:14px 0}
body.nht144 .nh144-booking span{display:flex;flex-direction:column;font-size:11px;color:#5d7772}
body.nht144 .nh144-booking strong{font-size:29px;line-height:1.3;color:#0b625a}
body.nht144 .nh144-booking small{font-size:11px;color:#5d7772}
body.nht144 .nh144-route-switch{display:flex;align-items:center;gap:20px;padding-block:22px;border-bottom:1px solid #dfe7dc}
body.nht144 .nh144-route-switch label{font-size:13px;color:#607773}
body.nht144 .nh144-route-switch select{padding:12px 16px;border:1px solid #cfddd3;background:white;border-radius:6px;font-size:13px;min-width:300px}
body.nht144 .nh-l-hero-photo img,body.nht144 .nh-l-hero-media img,body.nht144 .nh-l-visual img{border-radius:12px}
body.nht144 .nh-l-wrap,body.nht144 .wrap{max-width:1184px}
body.nht144 .nht67-detail h1{font-size:clamp(29px,4vw,44px)}
body.nht144 .nht80-credits{font-size:11px;line-height:1.8;border-top:1px solid #e2e8df;padding-block:20px;color:#647b78}
@media(max-width:900px){
 body.nht144 .nht144-header,body.nht144 .nht144-header .header-inner{height:82px}
 body.nht144 .nht144-header .brand{flex:1 1 auto}
 body.nht144 .nht144-header .brand img{width:70px;height:70px}
 body.nht144 .nht144-header .menu-toggle{display:block;border:1px solid #dce6de;background:white;color:#0b625a;border-radius:6px;width:40px;height:40px;padding:0}
 body.nht144 .nht144-header nav{display:none;position:absolute;top:78px;left:20px;right:20px;background:white;border:1px solid #dce6de;box-shadow:0 12px 24px #153d3020;padding:14px;border-radius:8px;margin:0}
 body.nht144 .nht144-header nav.is-open{display:flex;flex-direction:column;align-items:stretch;gap:0}
 body.nht144 .nht144-header nav a{padding:12px;font-size:13px}
 body.nht144 .nht144-header .header-cta{font-size:11px;padding:10px 13px;gap:10px}
 body.nht144 .nht144-service-links{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
 body.nht144 .nht144-home .container,body.nht144 .nht144-shell .container{width:calc(100% - 32px)}
 body.nht144 .nht144-home h1{font-size:31px;line-height:1.25}
 body.nht144 .nht144-home h2{font-size:25px;line-height:1.3}
 body.nht144 .nht144-home h3{font-size:17px}
 body.nht144 .nht144-home .route-card h3{font-size:11px}
 body.nht144 .nht144-home .stay-categories{position:static;display:flex;flex-wrap:nowrap;overflow:auto;margin-bottom:18px}
 body.nht144 .nht144-home .stay-categories a{font-size:11px;padding:9px 13px}
 body.nht144 .nht144-service-links{grid-template-columns:1fr 1fr;gap:8px}
 body.nht144 .nht144-service-links a{font-size:11px;padding:13px;min-height:54px}
 body.nht144 .mobile-contact{gap:10px;padding:9px 16px max(9px,env(safe-area-inset-bottom))}
 body.nht144 .mobile-contact>a span{font-size:10px}
 body.nht144 .mobile-contact>a strong{font-size:12px}
 body.nht144 .d75-hero{padding-block:15px 22px}
 body.nht144 .d75-hero h1,body.nht144 .nht60-article-hero h1{font-size:29px}
 body.nht144 .d75-hero-photo img{aspect-ratio:3/2}
 body.nht144 .d75-hero-photo figcaption{font-size:9px}
 body.nht144 .nht60-article-body{padding-block:24px}
 body.nht144 .nht-landing .nh-l-hero-image img{height:240px!important}
 body.nht144 .nh144-booking{padding:16px}
 body.nht144 .nh144-booking strong{font-size:24px}
 body.nht144 .nh144-route-switch{display:block}
 body.nht144 .nh144-route-switch label{display:block;margin-bottom:7px}
 body.nht144 .nh144-route-switch select{width:100%;min-width:0}
}

/* Shared consultation card, approved by owner; actual contacts remain centralized. */
body.nht144 .nht144-shell .help-band.nh150-help{background:#f6f8f5;padding:44px 0;color:#153e3c}
body.nht144 .nht144-shell .nh150-help .nh150-help-card{display:grid;grid-template-columns:minmax(0,1fr) 350px;align-items:center;gap:48px;background:#fff;border:1px solid #dce7df;border-radius:20px;padding:38px 42px;box-shadow:0 8px 30px #153e3c05}
body.nht144 .nht144-shell .nh150-help .eyebrow{color:#0b625a;letter-spacing:.16em;font-size:11px;margin-bottom:14px}
body.nht144 .nht144-shell .nh150-help h2{color:#153e3c!important;font-size:clamp(26px,2.5vw,34px);line-height:1.3;margin:0 0 17px;letter-spacing:-.035em}
body.nht144 .nht144-shell .nh150-help .nh150-help-copy>p:last-child{color:#58706c;font-size:14px;line-height:1.85;max-width:590px;margin:0}
body.nht144 .nht144-shell .nh150-help-actions{display:grid;gap:12px}
body.nht144 .nht144-shell .nh150-contact{display:flex;align-items:center;gap:14px;padding:15px 18px;min-height:82px;border-radius:12px;border:1px solid #b6cdc0;text-decoration:none!important;transition:box-shadow .15s,background .15s}
body.nht144 .nht144-shell .nh150-phone{background:#0b625a;color:#fff;border-color:#0b625a}
body.nht144 .nht144-shell .nh150-zalo{background:#fff;color:#0b625a}
body.nht144 .nht144-shell .nh150-contact :is(small,strong){display:block;color:inherit}
body.nht144 .nht144-shell .nh150-contact small{font-size:12px;line-height:1.5;margin-bottom:3px}
body.nht144 .nht144-shell .nh150-contact strong{font-size:20px;font-weight:600;white-space:nowrap;line-height:1.4}
body.nht144 .nht144-shell .nh150-contact-icon{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border-radius:50%;background:#ffffff1a}
body.nht144 .nht144-shell .nh150-zalo .nh150-contact-icon{background:#edf5f0}
body.nht144 .nht144-shell .nh150-contact-icon svg{width:23px;height:23px}
body.nht144 .nht144-shell .nh150-contact-arrow{margin-left:auto;font-size:18px}
body.nht144 .nht144-shell .nh150-phone:hover{background:#084d46}
body.nht144 .nht144-shell .nh150-zalo:hover{background:#f6f8f5}
@media(max-width:900px){body.nht144 .nht144-shell .nh150-help .nh150-help-card{grid-template-columns:1fr;gap:24px;padding:30px}body.nht144 .nht144-shell .nh150-help-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){body.nht144 .nht144-shell .help-band.nh150-help{padding:28px 0}body.nht144 .nht144-shell .nh150-help .nh150-help-card{padding:24px 20px;border-radius:16px;gap:22px}body.nht144 .nht144-shell .nh150-help-actions{grid-template-columns:1fr}body.nht144 .nht144-shell .nh150-contact{padding:14px;gap:12px}body.nht144 .nht144-shell .nh150-contact strong{font-size:19px}body.nht144 .nht144-shell .nh150-help h2{font-size:26px}}
