/*
Theme Name: Local Tours
Theme URI: https://localtours.vn/
Author: Local Tours
Description: A bilingual corporate theme for the Local Tours travel ecosystem.
Version: 1.2.4
Requires at least: 6.4
Tested up to: 7.1
Requires PHP: 7.4
Text Domain: local-tours
*/

:root{--lt-ink:#173533;--lt-teal:#087b75;--lt-deep:#075752;--lt-mint:#dceee8;--lt-paper:#fbfaf6;--lt-white:#fff;--lt-muted:#66807c;--lt-line:#d8e3de;--lt-sand:#f3f0e8;--lt-serif:Georgia,'Times New Roman',serif;--lt-sans:Inter,ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif;--lt-width:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--lt-paper);color:var(--lt-ink);font-family:var(--lt-sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:hover{color:var(--lt-teal)}button,a{transition:color .2s ease,background .2s ease,border-color .2s ease,transform .2s ease}img{max-width:100%;height:auto}.lt-container{width:min(var(--lt-width),calc(100% - 48px));margin-inline:auto}.lt-skip{position:absolute;left:-9999px;top:0;background:#fff;padding:12px}.lt-skip:focus{left:12px;z-index:100}.lt-topline{height:5px;background:var(--lt-teal)}.lt-header{background:#fff;border-bottom:1px solid rgba(9,70,65,.08);position:relative;z-index:10}.lt-header-inner{height:82px;display:flex;align-items:center;justify-content:space-between;gap:28px}.lt-brandmark{display:inline-flex;align-items:center;gap:10px;font-size:16px;font-weight:750;letter-spacing:.15em;color:var(--lt-teal);white-space:nowrap}.lt-globe{width:35px;height:35px;display:grid;place-items:center;border:1.5px solid currentColor;border-radius:50%;font-size:19px;line-height:1;letter-spacing:0}.lt-nav{display:flex;align-items:center;gap:clamp(14px,2.2vw,31px);font-size:12px;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:#34534f}.lt-nav a{white-space:nowrap}.lt-nav a:hover{color:var(--lt-teal)}.lt-langs{display:flex;align-items:center;border:1px solid var(--lt-line);border-radius:99px;padding:4px;gap:2px;font-size:11px;font-weight:700;letter-spacing:.06em}.lt-langs a{padding:5px 9px;border-radius:99px}.lt-langs a[aria-current=page]{background:var(--lt-teal);color:#fff}.lt-mobile-nav{display:none}
.lt-hero{position:relative;overflow:hidden;background:var(--lt-deep);color:#fff;min-height:560px;display:flex;align-items:center}.lt-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 78% 46%,rgba(44,171,149,.3),transparent 35%),linear-gradient(110deg,rgba(4,57,53,.96) 0%,rgba(7,87,82,.93) 48%,rgba(7,87,82,.68) 100%)}.lt-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:.92fr 1.08fr;align-items:center;gap:24px;padding-block:72px}.lt-kicker{font-size:11px;letter-spacing:.2em;text-transform:uppercase;font-weight:700;color:#8ed1c2;display:flex;align-items:center;gap:12px}.lt-kicker:before{content:"";width:34px;height:1px;background:#8ed1c2}.lt-hero h1{font:400 clamp(43px,5.3vw,70px)/1.04 var(--lt-serif);letter-spacing:-.04em;max-width:590px;margin:22px 0}.lt-hero p{font-size:17px;color:rgba(255,255,255,.78);max-width:465px;margin:0 0 32px}.lt-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:13px 20px;border:1px solid rgba(255,255,255,.55);border-radius:2px;color:#fff;text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:750}.lt-button:hover{background:#fff;color:var(--lt-deep);transform:translateY(-2px)}.lt-map{width:100%;max-width:620px;justify-self:end;opacity:.96}.lt-map .land{fill:#8ccfc0;opacity:.8}.lt-map .arc{fill:none;stroke:#d4eee5;stroke-width:1.3;stroke-dasharray:4 7;opacity:.72}.lt-map .dot{fill:#fff}.lt-map .halo{fill:none;stroke:#fff;stroke-opacity:.28}.lt-hero-note{font-size:10px;color:#b0d9d0;letter-spacing:.13em;text-transform:uppercase;margin-top:18px}
.lt-stats{background:#fff;border-bottom:1px solid var(--lt-line)}.lt-stats-inner{display:grid;grid-template-columns:repeat(3,1fr);padding-block:31px}.lt-stat{padding:0 38px;border-right:1px solid var(--lt-line);display:flex;align-items:baseline;gap:16px}.lt-stat:first-child{padding-left:0}.lt-stat:last-child{border-right:0}.lt-stat strong{font:400 43px/1 var(--lt-serif);color:var(--lt-teal);white-space:nowrap}.lt-stat span{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#59736f;font-weight:700}.lt-stat small{display:block;font-size:11px;letter-spacing:0;text-transform:none;color:#82918e;font-weight:400;margin-top:3px}
.lt-section{padding-block:96px}.lt-section--compact{padding-block:72px}.lt-eyebrow{color:var(--lt-teal);font-size:10px;font-weight:750;letter-spacing:.2em;text-transform:uppercase;margin:0 0 16px}.lt-section h2{font:400 clamp(34px,4vw,50px)/1.12 var(--lt-serif);letter-spacing:-.035em;margin:0 0 21px;color:var(--lt-ink)}.lt-lead{font-size:17px;line-height:1.8;color:#59706c;max-width:620px}.lt-about{display:grid;grid-template-columns:.82fr 1.18fr;gap:110px;align-items:start}.lt-about-copy p{color:#607571;margin:0 0 18px;max-width:640px}.lt-about-side{border-top:1px solid var(--lt-line);padding-top:22px;margin-top:27px;color:var(--lt-teal);font:italic 20px/1.5 var(--lt-serif)}
.lt-brands{background:#f1f4ef}.lt-section-head{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:36px}.lt-section-head .lt-lead{max-width:470px;margin:0}.lt-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.lt-card{background:#fff;border:1px solid #e0e7e2;padding:25px;min-height:190px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.lt-card:after{content:"";position:absolute;width:90px;height:90px;border:1px solid #e5f0eb;border-radius:50%;right:-33px;top:-32px;box-shadow:0 0 0 13px #f8fbf8,0 0 0 14px #e5f0eb}.lt-card:hover{border-color:#93bcb1;transform:translateY(-3px);box-shadow:0 14px 34px rgba(8,70,64,.07)}.lt-card-index{font-size:10px;letter-spacing:.16em;color:#7b9690}.lt-card h3{font:400 25px/1.2 var(--lt-serif);margin:17px 0 8px;color:#173c38}.lt-card p{font-size:12px;color:#728580;margin:0;max-width:250px}.lt-card-arrow{font-size:19px;color:var(--lt-teal);align-self:flex-end}.lt-coming{margin-top:42px;border-top:1px solid #d7e1db;padding-top:27px;display:flex;align-items:center;gap:28px}.lt-coming-title{font-size:10px;color:#647b76;letter-spacing:.14em;text-transform:uppercase;font-weight:750;white-space:nowrap}.lt-coming-list{display:flex;flex-wrap:wrap;gap:9px}.lt-coming-pill{padding:7px 12px;border:1px solid #c9d8d1;border-radius:99px;color:#526b66;font-size:12px;background:rgba(255,255,255,.58)}.lt-coming-pill:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:#d0a665;margin:0 8px 1px 0}
.lt-capabilities{display:grid;grid-template-columns:.78fr 1.22fr;gap:90px}.lt-cap-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 28px}.lt-cap{padding:21px 0;border-top:1px solid var(--lt-line)}.lt-cap-num{font-size:10px;color:var(--lt-teal);letter-spacing:.15em}.lt-cap h3{font:400 22px var(--lt-serif);margin:9px 0}.lt-cap p{color:#6b7e79;font-size:13px;margin:0}.lt-markets{background:var(--lt-sand)}.lt-markets-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.lt-world-stat{display:flex;align-items:flex-end;gap:16px;margin-top:30px}.lt-world-stat strong{font:400 86px/.85 var(--lt-serif);color:var(--lt-teal)}.lt-world-stat span{font-size:11px;text-transform:uppercase;letter-spacing:.13em;color:#667d77;font-weight:700}.lt-market-orb{min-height:270px;border-radius:50%;width:min(100%,330px);margin:auto;background:radial-gradient(circle at 40% 38%,#c1dfd4 0 4px,transparent 5px),radial-gradient(circle at 63% 30%,#84bcae 0 8px,transparent 9px),radial-gradient(circle at 57% 63%,#5f9f93 0 6px,transparent 7px),radial-gradient(circle at 35% 68%,#6fa89c 0 4px,transparent 5px),radial-gradient(ellipse at center,#e3eee7 0 38%,#cfdfd5 39% 39.5%,transparent 40%),repeating-radial-gradient(circle at center,transparent 0 47px,rgba(8,123,117,.16) 48px 49px,transparent 50px 78px);position:relative}.lt-market-orb:before,.lt-market-orb:after{content:"";position:absolute;inset:15% 5%;border:1px solid rgba(8,123,117,.18);border-radius:50%;transform:rotate(28deg)}.lt-market-orb:after{transform:rotate(-28deg)}.lt-partnership{background:var(--lt-deep);color:#fff}.lt-partnership .lt-eyebrow{color:#a3d9ce}.lt-partnership h2{color:#fff;max-width:650px}.lt-partnership p{color:#c3ded7;max-width:620px}.lt-partnership .lt-button{margin-top:12px}.lt-bottom-links{display:grid;grid-template-columns:1fr 1fr;gap:24px}.lt-bottom-card{padding:27px 0;border-top:1px solid var(--lt-line)}.lt-bottom-card h3{font:400 25px var(--lt-serif);margin:0 0 9px}.lt-bottom-card p{margin:0;color:#70807b;font-size:13px}.lt-text-link{display:inline-flex;gap:9px;color:var(--lt-teal);font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.1em;margin-top:15px}.lt-footer{background:#123a37;color:#d7e6e1;padding:56px 0 22px}.lt-footer-top{display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:42px;padding-bottom:45px}.lt-footer .lt-brandmark{color:#fff}.lt-footer-intro p{font-size:13px;color:#a9c4bc;max-width:280px;margin-top:18px}.lt-footer h4{font-size:10px;text-transform:uppercase;letter-spacing:.16em;color:#9fc5bb;margin:3px 0 16px}.lt-footer ul{list-style:none;padding:0;margin:0}.lt-footer li{font-size:12px;margin:9px 0;color:#d0e0da}.lt-footer a:hover{color:#fff}.lt-footer-bottom{border-top:1px solid rgba(255,255,255,.16);display:flex;justify-content:space-between;gap:20px;padding-top:18px;color:#8faea5;font-size:10px;letter-spacing:.06em}.lt-footer-mark{color:#fff;letter-spacing:.14em;font-size:10px;text-transform:uppercase}.lt-page{min-height:50vh;padding-block:80px}.lt-page h1{font:400 clamp(38px,5vw,64px)/1.05 var(--lt-serif);margin:0 0 20px}.lt-page p{max-width:680px;color:#627570}.lt-brand-single{background:#f1f4ef;padding-block:86px}.lt-brand-single .lt-container{max-width:900px}.lt-badge{display:inline-block;border:1px solid #b9cec5;border-radius:99px;padding:5px 10px;color:#55756b;font-size:10px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:20px}
@media(max-width:980px){.lt-nav{gap:13px;font-size:10px}.lt-header-inner{gap:16px}.lt-about,.lt-capabilities{gap:55px}.lt-hero-grid{grid-template-columns:1fr 1fr}.lt-stat{padding-inline:21px}.lt-footer-top{gap:24px}}
@media(max-width:760px){.lt-container{width:min(var(--lt-width),calc(100% - 36px))}.lt-header-inner{height:70px}.lt-nav{display:none}.lt-mobile-nav{display:block}.lt-header-menu{display:none;position:absolute;top:70px;left:0;right:0;background:#fff;padding:14px 18px 22px;border-bottom:1px solid var(--lt-line);box-shadow:0 14px 22px rgba(10,50,45,.08)}.lt-header-menu:target{display:grid;grid-template-columns:1fr 1fr;gap:14px}.lt-header-menu a{font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;padding:8px}.lt-mobile-toggle{border:1px solid var(--lt-line);background:#fff;color:var(--lt-ink);padding:8px 12px;border-radius:2px;font-size:11px;letter-spacing:.1em;text-transform:uppercase}.lt-header-actions{display:flex;align-items:center;gap:9px}.lt-hero{min-height:auto}.lt-hero-grid{grid-template-columns:1fr;padding-block:64px 55px;gap:28px}.lt-hero h1{font-size:clamp(43px,12vw,60px)}.lt-map{max-width:530px;justify-self:center}.lt-stats-inner{padding-block:21px;grid-template-columns:1fr;gap:0}.lt-stat{padding:14px 0;border-right:0;border-bottom:1px solid var(--lt-line);gap:15px}.lt-stat:first-child{padding-left:0}.lt-stat:last-child{border-bottom:0}.lt-stat strong{font-size:37px}.lt-stat span{font-size:10px}.lt-section{padding-block:69px}.lt-section--compact{padding-block:54px}.lt-about,.lt-capabilities,.lt-markets-grid{grid-template-columns:1fr;gap:30px}.lt-section-head{display:block}.lt-section-head .lt-lead{margin-top:12px}.lt-cards{grid-template-columns:1fr 1fr}.lt-card{min-height:175px;padding:19px}.lt-card h3{font-size:21px}.lt-coming{display:block}.lt-coming-title{display:block;margin-bottom:14px}.lt-cap-grid{gap:0 19px}.lt-world-stat strong{font-size:76px}.lt-market-orb{min-height:250px;max-width:270px}.lt-footer-top{grid-template-columns:1fr 1fr}.lt-footer-intro{grid-column:1/-1}.lt-footer-bottom{display:block}.lt-footer-bottom span{display:block;margin-top:8px}}
@media(max-width:420px){.lt-cards,.lt-cap-grid,.lt-bottom-links{grid-template-columns:1fr}.lt-card{min-height:155px}.lt-header-actions{gap:5px}.lt-langs a{padding-inline:7px}.lt-brandmark{font-size:14px}.lt-globe{width:31px;height:31px}.lt-footer-top{grid-template-columns:1fr 1fr;gap:20px 12px}}
.lt-card-logo{display:block;height:32px;margin:3px 0 14px}.lt-card-logo img{max-width:130px;max-height:32px;object-fit:contain;object-position:left center}.lt-single-logo img{max-height:100px;width:auto;object-fit:contain;margin:0 0 22px}.lt-page-copy{line-height:1.85;color:#617671}.lt-page-copy img{border-radius:3px}
.lt-header-actions{display:flex;align-items:center;gap:9px;flex-shrink:0}.lt-mobile-toggle{display:none}.lt-header-menu{display:none;position:absolute;top:82px;left:0;right:0;background:#fff;padding:14px 18px 22px;border-bottom:1px solid var(--lt-line);box-shadow:0 14px 22px rgba(10,50,45,.08)}.lt-header-menu:target{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.lt-header-menu a{font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;padding:8px}.lt-mobile-toggle{border:1px solid var(--lt-line);background:#fff;color:var(--lt-ink);padding:8px 12px;border-radius:2px;font-size:11px;letter-spacing:.1em;text-transform:uppercase}
@media(max-width:1100px){.lt-nav{display:none}.lt-mobile-toggle{display:block}.lt-header-menu:target{display:grid}}
@media(max-width:1050px){.lt-stat strong{font-size:37px}}

.lt-brandmark img{display:block;width:210px;height:58px;object-fit:contain;object-position:left center}.lt-brandmark--footer img{object-position:left center}
.lt-destinations{margin-top:46px}.lt-destinations-map{position:relative;overflow:hidden;min-height:250px;border-radius:7px;background:linear-gradient(120deg,#087b75,#075752 64%,#064844);color:#b8e2d6;padding:28px 8% 24px}.lt-destinations-map:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 42%,rgba(80,187,161,.25),transparent 55%);pointer-events:none}.lt-destinations-map svg{display:block;width:min(100%,850px);height:210px;margin:auto;opacity:.95}.lt-map-caption{position:absolute;left:7%;bottom:24px;z-index:1;color:#fff;display:grid;gap:4px}.lt-map-caption span{font-size:9px;letter-spacing:.19em;color:#9ad8c8;font-weight:700}.lt-map-caption strong{font-size:17px}.lt-destinations-head{display:flex;justify-content:space-between;gap:36px;align-items:end;margin:35px 0 20px}.lt-destinations-head h3{font-size:25px;line-height:1.3;margin:0}.lt-destinations-head .lt-eyebrow{margin-bottom:8px}.lt-destinations-head>p{margin:0;max-width:420px;color:#6a7c77;font-size:13px}.lt-destination-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.lt-destination-card{position:relative;overflow:hidden;border-radius:6px;background:#eff3f0;min-height:190px}.lt-destination-card img{display:block;width:100%;height:190px;object-fit:cover;transition:transform .35s ease}.lt-destination-card:hover img{transform:scale(1.035)}.lt-destination-card>div{position:absolute;inset:auto 0 0;padding:34px 17px 15px;background:linear-gradient(transparent,rgba(8,39,36,.78));display:flex;align-items:end;justify-content:space-between;gap:12px;color:white}.lt-destination-card h4{margin:0;font-size:16px}.lt-coming-badge{white-space:nowrap;background:rgba(255,255,255,.9);color:#805d36;border-radius:99px;padding:4px 9px;font-size:9px;font-weight:700}
.lt-markets-grid{grid-template-columns:.92fr 1.08fr;gap:52px;align-items:center}.lt-market-lists{display:grid;gap:18px}.lt-market-group{display:grid;grid-template-columns:12px 1fr;gap:14px;padding:20px 22px;background:#fff;border:1px solid rgba(23,53,51,.08);border-radius:6px}.lt-market-marker{width:9px;height:9px;border-radius:50%;margin-top:6px;background:#168679;box-shadow:0 0 0 4px #dceee8}.lt-market-marker--developing{background:#c58b43;box-shadow:0 0 0 4px #f6ead8}.lt-market-group h3{font-size:14px;margin:0 0 10px}.lt-market-group ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:6px 14px;color:#607570;font-size:11px}.lt-market-group li:before{content:"";display:inline-block;width:4px;height:4px;border-radius:50%;background:#96b4a9;margin:0 7px 2px 0}.lt-market-note{margin:0;color:#778984;font-size:10px;line-height:1.6}.lt-asia-map{position:relative;background:linear-gradient(145deg,#f9fbf8,#e8eee6);border:1px solid rgba(23,53,51,.08);border-radius:9px;min-height:370px;display:grid;place-items:center;padding:20px}.lt-asia-map svg{width:100%;max-height:360px;fill:#8bb8a9}.lt-asia-grid{fill:none!important;stroke:#fff;stroke-width:1;opacity:.75}.lt-asia-pins{fill:#0a766f;stroke:#fff;stroke-width:4}.lt-asia-map-caption{position:absolute;right:22px;bottom:21px;background:#fff;border:1px solid var(--lt-line);border-radius:5px;padding:10px 14px;display:grid;line-height:1}.lt-asia-map-caption strong{font-size:28px;color:var(--lt-teal)}.lt-asia-map-caption span{font-size:8px;letter-spacing:.13em;color:#6c807a;font-weight:700;margin-top:5px}
.lt-hero{background:var(--lt-deep)}
@media(max-width:760px){.lt-brandmark img{width:172px;height:48px}.lt-destinations-head{display:block}.lt-destinations-head>p{margin-top:12px}.lt-destination-card,.lt-destination-card img{min-height:150px;height:150px}.lt-markets-grid{grid-template-columns:1fr;gap:24px}.lt-asia-map{min-height:290px}.lt-asia-map svg{max-height:270px}}
@media(max-width:480px){.lt-destination-cards{grid-template-columns:1fr}.lt-destination-card,.lt-destination-card img{height:190px}.lt-destinations-map{min-height:195px;padding:15px 3%}.lt-destinations-map svg{height:165px}.lt-map-caption{left:17px;bottom:14px}.lt-map-caption strong{font-size:14px}.lt-market-group{padding:16px}}
.lt-archive{background:#fbfaf6}.lt-page-heading{max-width:760px;margin-bottom:42px}.lt-page-heading h1{margin-bottom:16px}.lt-page-heading .lt-lead{margin:0}.lt-editorial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.lt-editorial-card{display:block;overflow:hidden;border:1px solid var(--lt-line);background:#fff;border-radius:6px}.lt-editorial-card>img,.lt-editorial-placeholder{display:block;width:100%;height:230px;object-fit:cover}.lt-editorial-placeholder{display:grid;place-items:center;background:linear-gradient(135deg,#dceee8,#eff2e9);color:var(--lt-teal);letter-spacing:.2em;font-size:12px;font-weight:700}.lt-editorial-copy{padding:23px}.lt-editorial-type{color:var(--lt-teal);font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.lt-editorial-copy h2{font-size:21px;line-height:1.3;margin:8px 0}.lt-editorial-copy p{font-size:13px;color:#667a74;line-height:1.7}.lt-editorial-card .lt-text-link{margin-top:5px}.lt-editorial-card:hover{transform:translateY(-3px);box-shadow:0 15px 30px rgba(7,66,60,.08)}.lt-archive-map{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:35px;background:#f0f3ed;border-radius:8px;padding:24px;margin-bottom:40px}.lt-archive-map .lt-asia-map{min-height:270px}.lt-archive-map .lt-asia-map svg{max-height:260px}.lt-archive-map>p{max-width:320px;color:#657a74;font-size:14px}.lt-empty-state{padding:55px 30px;border:1px solid var(--lt-line);background:#fff;border-radius:6px}.lt-empty-state h2{font-size:25px}.lt-empty-state p{color:#667a74}.lt-detail-back{margin-bottom:30px}.lt-detail-header{max-width:800px;margin:0 auto 34px}.lt-detail-header h1{margin-bottom:15px}.lt-detail-hero{margin:0 0 45px}.lt-detail-hero img{display:block;width:100%;max-height:560px;object-fit:cover;border-radius:7px}.lt-detail-body{display:grid;grid-template-columns:minmax(0,760px) 260px;gap:70px;justify-content:space-between;align-items:start}.lt-detail-body .lt-page-copy{font-size:16px;line-height:1.9}.lt-detail-aside{position:sticky;top:30px;padding:24px;background:#eef4ef;border-radius:6px}.lt-detail-aside>span{font-size:9px;color:var(--lt-teal);letter-spacing:.16em;font-weight:700}.lt-detail-aside p{font-size:16px;font-weight:600;line-height:1.5;color:#315650}.lt-detail-aside .lt-text-link{font-size:9px}.lt-detail-article .lt-page-copy img{height:auto}
@media(max-width:760px){.lt-editorial-grid{grid-template-columns:1fr}.lt-archive-map{grid-template-columns:1fr}.lt-archive-map .lt-asia-map{min-height:235px}.lt-detail-body{grid-template-columns:1fr;gap:28px}.lt-detail-aside{position:static}.lt-editorial-card>img,.lt-editorial-placeholder{height:205px}}
.lt-child-hero{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;padding-block:20px 62px;border-bottom:1px solid var(--lt-line)}.lt-child-hero h1{font-size:clamp(38px,4.6vw,60px);line-height:1.13;margin:0 0 18px}.lt-child-hero .lt-lead{margin:0}.lt-child-hero>img{width:100%;height:340px;object-fit:cover;border-radius:7px}.lt-child-hero--partner{background:var(--lt-deep);color:#fff;padding:40px;border:0;border-radius:8px}.lt-child-hero--partner .lt-eyebrow{color:#a3d9ce}.lt-child-hero--partner h1{color:#fff}.lt-child-hero--partner .lt-lead{color:#c3ded7}.lt-child-hero--contact{grid-template-columns:1.2fr .8fr;background:#f0f4ef;padding:52px;border:0;border-radius:8px}.lt-child-section{padding-block:64px;border-bottom:1px solid var(--lt-line)}.lt-child-section h2{font-size:clamp(28px,3.4vw,42px);line-height:1.2;margin:0 0 20px}.lt-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px}.lt-story-grid p{margin:0 0 16px;color:#607571;line-height:1.85}.lt-value-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:26px}.lt-value-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.lt-value-grid article{background:#fff;border:1px solid var(--lt-line);border-radius:6px;padding:24px}.lt-value-grid article>span{font-size:10px;color:var(--lt-teal);letter-spacing:.14em;font-weight:700}.lt-value-grid h3{font-size:18px;margin:15px 0 7px}.lt-value-grid p{margin:0;color:#6d7f7a;font-size:13px;line-height:1.7}.lt-brand-strip{display:flex;flex-wrap:wrap;gap:9px;margin:22px 0}.lt-brand-strip span{background:#fff;border:1px solid var(--lt-line);padding:9px 13px;border-radius:5px;font-size:12px;font-weight:600}.lt-stats-inline{display:flex;gap:34px;flex-wrap:wrap;margin-top:25px}.lt-stats-inline strong{font-size:26px;color:var(--lt-teal)}.lt-stats-inline small{font-size:11px;color:#6c807a}.lt-child-cta{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:50px;padding:30px;background:#edf3ed;border-radius:7px}.lt-child-cta h2{font-size:23px;margin:0}.lt-child-cta .lt-button{border-color:var(--lt-teal);background:var(--lt-teal);white-space:nowrap}.lt-partner-process{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.lt-partner-process ol{counter-reset:steps;list-style:none;margin:0;padding:0}.lt-partner-process li{counter-increment:steps;display:grid;grid-template-columns:38px 1fr;gap:3px 14px;padding:17px 0;border-bottom:1px solid var(--lt-line)}.lt-partner-process li:before{content:"0" counter(steps);grid-row:span 2;color:var(--lt-teal);font-size:11px;font-weight:700}.lt-partner-process li strong{font-size:14px}.lt-partner-process li span{font-size:12px;color:#71817c}.lt-contact-panel{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:start;margin-top:42px;padding:38px;background:var(--lt-deep);color:white;border-radius:8px}.lt-contact-panel h2{color:white}.lt-contact-panel .lt-lead{color:#c3ded7}.lt-inquiry-form--light{grid-column:auto;grid-row:auto}.lt-inquiry-form--light label{color:#fff}.lt-inquiry-form--light input,.lt-inquiry-form--light textarea,.lt-inquiry-form--light select{display:block;width:100%;margin-top:6px;background:#fff;color:#173533;border:1px solid #d3dfd9;border-radius:4px;padding:11px 12px;font:400 14px/1.4 "Be Vietnam Pro",Inter,Arial,sans-serif}.lt-inquiry-form--light .lt-button{border:1px solid rgba(255,255,255,.7);color:#fff}.lt-form-notice--light{color:#fff;background:rgba(255,255,255,.12);margin:0}.lt-contact-info{background:#fff;border-radius:6px;padding:24px;color:var(--lt-ink)}.lt-contact-info>span,.lt-location-card>span{font-size:9px;font-weight:700;letter-spacing:.14em;color:var(--lt-teal)}.lt-contact-info ul{list-style:none;padding:12px 0 0;margin:0}.lt-contact-info li{padding:10px 0;border-bottom:1px solid var(--lt-line);font-size:13px}.lt-location-card{margin-top:30px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);padding:19px;border-radius:5px}.lt-location-card p{font-size:12px;line-height:1.7;color:#d4e4de}.lt-brand-filters{display:flex;align-items:end;gap:12px;flex-wrap:wrap;padding:18px;background:#f1f4ef;border-radius:6px;margin-bottom:28px}.lt-brand-filters label{display:grid;gap:5px;font-size:10px;color:#627771;font-weight:700}.lt-brand-filters select{min-width:150px;padding:10px 12px;border:1px solid #d5e0d9;border-radius:4px;background:#fff;color:#173533;font:inherit;font-size:12px}.lt-filter-button{background:var(--lt-teal);color:#fff;border:0;border-radius:4px;padding:11px 17px;font:700 11px "Be Vietnam Pro",sans-serif;cursor:pointer}.lt-filter-reset{font-size:11px;color:#637a74;padding:11px}.lt-brand-archive-grid .lt-card{position:relative}.lt-brand-cover img{display:block;width:100%;height:170px;object-fit:cover;border-radius:4px;margin:0 0 14px}.lt-brand-monogram{display:grid;place-items:center;width:52px;height:52px;background:#e0eee8;color:var(--lt-teal);border-radius:50%;font-size:22px;font-weight:700;margin:7px 0 14px}.lt-brand-archive-grid h2{font-size:18px;margin:8px 0}.lt-brand-archive-grid h2 a:hover{color:var(--lt-teal)}.lt-brand-status--soon{background:#f7eadb;color:#875e34}.lt-brand-card-actions{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:14px}.lt-brand-card-actions .lt-text-link,.lt-brand-visit{font-size:9px}.lt-brand-visit{color:var(--lt-teal);font-weight:700;text-transform:uppercase;letter-spacing:.08em}.lt-market-group li strong,.lt-market-group li small{display:block}.lt-market-group li strong{color:#315750;font-size:11px}.lt-market-group li small{color:#7b8e88;font-size:9px;margin:2px 0 0 11px}.lt-destination-status,.lt-related-items{display:block;color:#6d827b;font-size:10px;margin:10px 0 0}.lt-service-cap-grid{margin-bottom:42px}.lt-editorial-card--featured{grid-column:1/-1;display:grid;grid-template-columns:1.1fr .9fr}.lt-editorial-card--featured>img,.lt-editorial-card--featured .lt-editorial-placeholder{height:100%;min-height:300px}.lt-editorial-card--featured .lt-editorial-copy{align-self:center;padding:34px}.lt-careers-intro{display:grid;grid-template-columns:1fr 1fr;gap:45px;padding:35px 0;border-block:1px solid var(--lt-line);margin:0 0 35px}.lt-careers-intro h2{font-size:26px;margin:0}.lt-careers-intro>p{margin:0;color:#687c75;line-height:1.8}.lt-career-apply{margin-top:48px}.lt-pagination{margin-top:34px}
.lt-brand-archive-grid .lt-card:after{display:none}.lt-benefit-list{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.lt-benefit-list p{margin:0;background:#fff;border:1px solid var(--lt-line);border-radius:5px;padding:17px;color:#365b54;font-size:13px;font-weight:600}.lt-story-filter{display:flex;align-items:center;gap:12px;margin:0 0 25px;padding:14px 17px;background:#f1f4ef;border-radius:5px}.lt-story-filter label{font-size:11px;font-weight:700;color:#637771}.lt-story-filter select{min-width:200px;padding:9px 10px;border:1px solid var(--lt-line);border-radius:4px;background:#fff;font:inherit;font-size:12px}.lt-story-filter .lt-filter-button{padding:10px 15px}.lt-detail-meta{font-size:11px;color:#6f817b;margin-top:13px}.lt-detail-aside h3{font-size:12px;margin:20px 0 6px}.lt-detail-aside ul{list-style:none;margin:0;padding:0}.lt-detail-aside li{font-size:11px;padding:6px 0;border-bottom:1px solid rgba(20,70,62,.1)}.lt-detail-aside li a:hover{color:var(--lt-teal)}.lt-pagination .nav-links{display:flex;gap:8px}.lt-pagination .page-numbers{padding:8px 12px;background:#fff;border:1px solid var(--lt-line);border-radius:4px;font-size:12px}.lt-pagination .current{background:var(--lt-teal);color:#fff}.lt-asia-pins{display:none}
@media(max-width:760px){.lt-benefit-list{grid-template-columns:1fr}.lt-story-filter{align-items:stretch;flex-direction:column}.lt-story-filter select{width:100%}}
@media(max-width:760px){.lt-child-hero,.lt-child-hero--contact,.lt-story-grid,.lt-partner-process,.lt-contact-panel,.lt-careers-intro{grid-template-columns:1fr}.lt-child-hero{gap:25px;padding-bottom:38px}.lt-child-hero>img{height:250px}.lt-child-hero--partner,.lt-child-hero--contact{padding:28px}.lt-child-section{padding-block:42px}.lt-value-grid--three{grid-template-columns:1fr}.lt-child-cta{align-items:start;flex-direction:column}.lt-contact-panel{gap:28px;padding:25px}.lt-editorial-card--featured{grid-template-columns:1fr}.lt-editorial-card--featured>img,.lt-editorial-card--featured .lt-editorial-placeholder{min-height:0;height:210px}.lt-brand-filters{align-items:stretch;flex-direction:column}.lt-brand-filters select{width:100%}.lt-brand-filters label{width:100%}}

/* Approved visual direction: Vietnamese-ready typography, editorial photography, restrained cards. */
:root{--lt-serif:"Be Vietnam Pro",Inter,Arial,sans-serif;--lt-sans:"Be Vietnam Pro",Inter,Arial,sans-serif}
body,h1,h2,h3,h4,p,a,button,small,span{font-family:"Be Vietnam Pro",Inter,Arial,"Segoe UI",sans-serif}
.lt-hero-grid{grid-template-columns:.88fr 1.12fr;gap:48px}
.lt-hero h1,.lt-section h2,.lt-card h3,.lt-cap h3,.lt-bottom-card h3,.lt-page h1{font-family:"Be Vietnam Pro",Inter,Arial,sans-serif;font-weight:700;letter-spacing:-.035em}
.lt-hero-visual{position:relative;margin:0;justify-self:stretch;min-width:0}
.lt-hero-photo{display:block;width:100%;height:430px;object-fit:cover;border-radius:5px}
.lt-hero-visual figcaption{position:absolute;left:18px;bottom:16px;color:#fff;background:rgba(7,60,56,.76);padding:8px 11px;font-size:9px;font-weight:700;letter-spacing:.12em}
.lt-about{grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.lt-about-visual{margin:0;min-width:0}
.lt-about-visual img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:4px}
.lt-about-copy h2{font-family:"Be Vietnam Pro",Inter,Arial,sans-serif;font-size:clamp(32px,3.7vw,46px);font-weight:700;line-height:1.18;letter-spacing:-.035em}
.lt-about-side{font-family:"Be Vietnam Pro",Inter,Arial,sans-serif;font-style:normal;font-size:16px;font-weight:600}
.lt-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.lt-card{padding:13px;border-radius:6px;min-height:0;display:block}
.lt-card:after{display:none}
.lt-card-photo{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:4px;margin:0 0 13px}
.lt-card-index{position:absolute;z-index:1;top:22px;left:22px;color:#fff;background:rgba(12,54,50,.7);padding:5px 8px;border-radius:2px}
.lt-card h3{font-size:19px;line-height:1.3;margin:8px 0 5px}
.lt-card p{font-size:12px;margin:0 0 10px;max-width:none}
.lt-brand-status{display:inline-block;background:#e1f3e9;color:#22764a;border-radius:99px;font-size:10px;font-weight:700;padding:3px 9px;margin-bottom:7px}
.lt-brand-domain{display:block;color:#71847f;font-size:10px;line-height:1.4}
.lt-card-arrow{position:absolute;right:18px;bottom:18px}
.lt-coming{margin-top:32px}
.lt-partnership{position:relative;background-image:linear-gradient(90deg,rgba(5,65,61,.94),rgba(5,65,61,.64)),url("assets/images/partnership.jpg");background-size:cover;background-position:center 48%}
.lt-partnership-copy{position:relative;z-index:1}
.lt-partnership .lt-button{border-radius:4px}
.lt-bottom-links{grid-template-columns:1fr 1fr}
.lt-bottom-card{padding:0;border-top:0;overflow:hidden}
.lt-bottom-card img{display:block;width:100%;height:210px;object-fit:cover;border-radius:5px;margin-bottom:22px}
.lt-bottom-card h3{font-size:23px;line-height:1.25}
.lt-button,.lt-mobile-toggle{border-radius:4px}
.lt-partnership-copy{display:grid;grid-template-columns:.9fr 1.1fr;gap:34px 70px;align-items:center}
.lt-partnership-intro{grid-column:1}
.lt-inquiry-form{grid-column:2;grid-row:1 / span 2;display:grid;grid-template-columns:1fr 1fr;gap:14px 16px}
.lt-inquiry-form label{display:block;color:#e4f1ec;font-size:11px;font-weight:600;letter-spacing:.03em}
.lt-inquiry-form input,.lt-inquiry-form textarea{display:block;width:100%;margin-top:6px;background:rgba(255,255,255,.96);color:#173533;border:1px solid rgba(255,255,255,.72);border-radius:4px;padding:11px 12px;font:400 14px/1.4 "Be Vietnam Pro",Inter,Arial,sans-serif}
.lt-inquiry-form input:focus,.lt-inquiry-form textarea:focus{outline:2px solid #8ed1c2;outline-offset:1px}
.lt-inquiry-form .lt-form-message{grid-column:1/-1}
.lt-inquiry-form button{grid-column:1/-1;justify-self:start;background:transparent;cursor:pointer}
.lt-honeypot{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.lt-form-notice{grid-column:1/-1;margin:0;padding:12px 15px;border-left:3px solid #a6e2cb;background:rgba(255,255,255,.12);color:#fff;font-size:13px}
.lt-form-notice--error{border-left-color:#ffbf9b}
@media(max-width:980px){.lt-hero-grid{gap:25px}.lt-hero-photo{height:370px}.lt-about{gap:36px}}
@media(max-width:760px){.lt-hero-grid{grid-template-columns:1fr;padding-block:48px;gap:25px}.lt-hero h1{font-size:clamp(38px,10vw,54px)}.lt-hero-photo{height:270px}.lt-about{grid-template-columns:1fr;gap:25px}.lt-about-visual{order:2}.lt-about-copy{order:1}.lt-cards{grid-template-columns:1fr 1fr}.lt-bottom-links{grid-template-columns:1fr;gap:38px}.lt-bottom-card img{height:210px}.lt-partnership-copy{grid-template-columns:1fr;gap:26px}.lt-partnership-intro,.lt-inquiry-form{grid-column:1;grid-row:auto}.lt-inquiry-form{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.lt-cards{grid-template-columns:1fr}.lt-card-photo{aspect-ratio:16/9}.lt-hero-photo{height:220px}.lt-card-index{top:21px;left:21px}.lt-inquiry-form{grid-template-columns:1fr}.lt-inquiry-form .lt-form-message,.lt-inquiry-form button{grid-column:1}}
/* Refined destination and market maps */
.lt-destinations-map{display:grid;grid-template-columns:minmax(245px,.72fr) minmax(0,1.28fr);align-items:center;gap:28px;min-height:265px;padding:30px 5%;background:linear-gradient(115deg,#075b55,#0b7169 58%,#07524d)}
.lt-destinations-map:after{background:radial-gradient(ellipse at 72% 48%,rgba(80,187,161,.18),transparent 55%)}
.lt-destination-banner-copy{position:relative;z-index:1;max-width:310px;color:#fff}
.lt-destination-banner-copy>span{font-size:9px;letter-spacing:.18em;color:#a8dacf;font-weight:700}
.lt-destination-banner-copy h3{font-size:clamp(22px,2.5vw,31px);line-height:1.2;margin:12px 0;color:#fff}
.lt-destination-banner-copy p{margin:0;color:#c6e1db;font-size:12px;line-height:1.6}
.lt-destination-banner-map{position:relative;z-index:1;display:block;width:100%;height:220px;object-fit:contain;opacity:.98}
.lt-destination-cards{gap:18px}
.lt-destination-card{min-height:220px;border-radius:7px;box-shadow:0 8px 24px rgba(13,49,43,.08)}
.lt-destination-card img{height:220px;object-position:center}
.lt-destination-card>div{padding:48px 20px 18px;background:linear-gradient(180deg,transparent 0%,rgba(7,35,32,.78) 100%)}
.lt-destination-card h4{font-size:17px;letter-spacing:.01em}
.lt-coming-badge{background:rgba(255,255,255,.94);color:#72562f;padding:6px 11px;letter-spacing:.06em;text-transform:uppercase}
.lt-markets-grid{gap:48px}
.lt-market-lists{gap:12px}
.lt-market-group{padding:23px 24px;border:1px solid #e5e9e3;border-radius:7px;box-shadow:0 5px 20px rgba(20,54,47,.035)}
.lt-market-group h3{font-size:14px;margin:0 0 12px;color:#173d39}
.lt-market-group ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin:0;padding:0;list-style:none}
.lt-market-group li{padding:8px 0;border-top:1px solid #edf0ec}
.lt-market-group li strong{font-size:12px;color:#315750}
.lt-market-group li small{font-size:10px;margin:3px 0 0;color:#7b8e88}
.lt-market-note{font-size:10px;line-height:1.65;color:#788882;margin:2px 0 0}
.lt-asia-map{position:relative;display:grid;place-items:center;min-height:360px;padding:22px;background:linear-gradient(145deg,#f6f8f4,#edf2ed);border:1px solid #e3e9e2;border-radius:8px;overflow:hidden}
.lt-map-graphic{display:block;width:100%;height:320px;object-fit:contain}
.lt-asia-map-caption{right:20px;bottom:18px;z-index:1;box-shadow:0 4px 15px rgba(19,59,52,.08)}
@media(max-width:760px){.lt-destinations-map{grid-template-columns:1fr;gap:8px;padding:24px 22px}.lt-destination-banner-copy{max-width:100%}.lt-destination-banner-map{height:190px}.lt-asia-map{min-height:280px}.lt-map-graphic{height:245px}.lt-market-group ul{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.lt-destination-card,.lt-destination-card img{height:205px;min-height:205px}.lt-destination-cards{grid-template-columns:1fr}.lt-market-group{padding:17px}.lt-market-group ul{grid-template-columns:1fr}}
