/* TRIPDAM MUSE HOME V5 */
.muse-home{background:#f7f8f4;color:#15382f}.muse-home .site-header{z-index:40}
.muse-hero{position:relative;min-height:470px;display:flex;align-items:flex-end;overflow:hidden;background:#0d2f26}
.muse-hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 50%}
.muse-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,25,21,.83),rgba(5,25,21,.45) 42%,rgba(5,25,21,.08) 72%),linear-gradient(0deg,rgba(5,25,21,.34),transparent 50%)}
.muse-hero-copy{position:relative;z-index:2;width:min(1180px,calc(100% - 40px));margin:0 auto;padding:112px 0 54px;color:#fff}
.muse-hero-copy h1{font-size:clamp(48px,5.7vw,82px);line-height:.96;letter-spacing:-.06em;margin:10px 0 16px}.muse-hero-copy h1 em{font-style:normal;color:#f0cc7b}
.muse-hero-copy p{font-size:clamp(16px,1.7vw,22px);line-height:1.5;margin:0 0 20px;color:#f4f8f5}.muse-hero-copy small{display:block;margin-top:14px;color:#e8eeea}
.hero-location{position:absolute;z-index:2;right:max(20px,calc((100% - 1180px)/2));bottom:26px;color:#fff;font-size:13px}
.muse-services{position:relative;z-index:5;width:min(1180px,calc(100% - 28px));margin:-20px auto 22px;background:#fff;border:1px solid #e2e8e4;border-radius:18px;display:grid;grid-template-columns:repeat(8,1fr);box-shadow:0 16px 35px rgba(16,48,39,.1);overflow:hidden}
.muse-services a{min-width:0;padding:15px 10px;text-align:center;text-decoration:none;color:#15382f;border-right:1px solid #edf0ee}.muse-services a:last-child{border-right:0}.muse-services b{display:block;font-size:14px}.muse-services span{font-size:11px;color:#74837c}
.muse-block{width:min(1180px,calc(100% - 28px));margin:0 auto;padding:28px 0}.muse-block-title{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:14px}.muse-block-title h2,.why-head h2,.golf-copy h2,.guide-profile-card h2,.real-trip h2{font-size:clamp(26px,3vw,40px);margin:2px 0 4px;letter-spacing:-.04em}.muse-block-title p,.golf-copy p,.real-trip p,.guide-profile-card p{margin:0;color:#687871;line-height:1.55}.muse-block-title>a,.golf-copy>a,.guide-profile-card a{color:#1f634f;font-weight:800;text-decoration:none;font-size:14px}
.region-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.region-tile{display:grid;grid-template-columns:1.1fr .9fr;min-height:150px;background:#fff;border:1px solid #e0e7e3;border-radius:16px;overflow:hidden;text-decoration:none;color:#183a31}.region-tile img{width:100%;height:100%;object-fit:cover}.region-tile div{padding:18px;display:flex;flex-direction:column;justify-content:center}.region-tile b{font-size:22px;margin-bottom:8px}.region-tile span{font-size:13px;color:#687971}.region-tile.featured{box-shadow:inset 0 0 0 2px #dbba67}
.muse-why{width:min(1180px,calc(100% - 28px));margin:0 auto;padding:8px 0 26px;display:grid;grid-template-columns:220px 1fr;gap:18px;align-items:end}.why-row{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.why-row article{background:#fff;border:1px solid #e0e7e3;border-radius:14px;padding:16px}.why-row b{display:block;font-size:15px;margin-bottom:5px}.why-row span{font-size:12px;color:#718079}
.feature-three{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.feature-card{position:relative;min-height:210px;border-radius:18px;overflow:hidden;color:#fff;text-decoration:none;background:#14352c}.feature-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.feature-card:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(0deg,rgba(4,26,21,.85),transparent)}.feature-card div{position:absolute;z-index:2;left:18px;right:18px;bottom:16px}.feature-card span{font-size:11px;letter-spacing:.12em}.feature-card h3{font-size:24px;margin:3px 0 6px}.feature-card p{font-size:13px;line-height:1.5;margin:0 0 8px}.feature-card b{color:#f2d18b;font-size:13px}.value-chip{margin-top:10px;padding:11px 14px;border-radius:12px;background:#fff3cf;border:1px solid #ead79e;display:flex;gap:10px;align-items:center;font-size:13px}.value-chip span{color:#667269}
.activity-showcase{padding-top:18px}.activity-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.activity-strip a{position:relative;min-height:175px;border-radius:16px;overflow:hidden;text-decoration:none;color:#fff}.activity-strip img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.activity-strip a:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(0deg,rgba(5,25,21,.85),transparent)}.activity-strip b,.activity-strip span{position:absolute;z-index:2;left:15px}.activity-strip b{bottom:34px;font-size:17px}.activity-strip span{bottom:14px;font-size:11px;color:#e8efeb}
.muse-golf{margin:16px 0 0;background:#eef3ea;padding:24px max(16px,calc((100% - 1180px)/2));display:grid;grid-template-columns:320px 1fr;gap:22px;align-items:center}.golf-course-chips{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.golf-course-chips span{padding:7px 10px;border-radius:999px;background:#fff;border:1px solid #d9e3dc;font-size:12px;font-weight:750}.golf-real-collage{display:grid;grid-template-columns:1.35fr .65fr;gap:8px;text-decoration:none;color:#173a31}.golf-real-collage figure{margin:0;position:relative;overflow:hidden;border-radius:16px;background:#fff}.golf-real-collage img{display:block;width:100%;height:100%;object-fit:cover}.golf-main-shot{min-height:250px}.golf-main-shot figcaption{position:absolute;left:12px;bottom:10px;padding:6px 8px;border-radius:999px;background:rgba(8,30,24,.78);color:#fff;font-size:11px}.golf-side-shots{display:grid;grid-template-rows:1fr 1fr;gap:8px}.golf-side-shots img{border-radius:14px;min-height:121px}
.muse-guide{width:min(1180px,calc(100% - 28px));margin:0 auto;padding:26px 0;display:grid;grid-template-columns:.8fr 1.2fr;gap:12px}.guide-profile-card,.real-trip{background:#fff;border:1px solid #e0e7e3;border-radius:16px;overflow:hidden}.guide-profile-card{display:grid;grid-template-columns:140px 1fr}.guide-profile-card>img{width:100%;height:100%;object-fit:cover}.guide-profile-card>div{padding:18px}.real-trip{display:grid;grid-template-columns:210px 1fr;gap:12px;padding:16px}.real-trip-images{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.real-trip-images img{width:100%;height:145px;object-fit:cover;border-radius:12px}
.muse-cta{background:#123d31;color:#fff;padding:30px max(18px,calc((100% - 1180px)/2));display:flex;align-items:center;justify-content:space-between;gap:20px}.muse-cta h2{font-size:clamp(28px,3vw,40px);margin:3px 0}.muse-cta p{margin:0;color:#dce9e3}
.muse-footer{background:#0f3128;color:#dce8e3;padding:18px max(18px,calc((100% - 1180px)/2));display:flex;gap:20px;align-items:center;justify-content:space-between;flex-wrap:wrap}.muse-footer div{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.muse-footer a{color:#e6eee9;text-decoration:none;font-size:12px}.muse-footer span,.muse-footer small{font-size:11px;color:#aebfb8}
@media(max-width:820px){
  .muse-hero{min-height:440px}.muse-hero-copy{padding:105px 0 40px;width:calc(100% - 34px)}.muse-hero-copy h1{font-size:42px}.muse-hero-copy p{font-size:16px}.hero-location{right:17px;bottom:18px;font-size:11px}
  .muse-services{grid-template-columns:repeat(3,1fr);margin-top:-12px}.muse-services a{padding:13px 6px}.muse-services b{font-size:13px}.muse-services span{font-size:10px}
  .muse-block{padding:22px 0}.muse-block-title{display:block}.muse-block-title>a{display:inline-block;margin-top:8px}
  .region-row{grid-template-columns:1fr}.region-tile{min-height:125px}.region-tile b{font-size:19px}
  .muse-why{grid-template-columns:1fr;padding-top:0}.why-row{grid-template-columns:1fr 1fr}.why-row article{padding:13px}
  .feature-three{grid-template-columns:1fr}.feature-card{min-height:190px}.value-chip{display:block}.value-chip b{display:block;margin-bottom:3px}
  .activity-strip{grid-template-columns:1fr 1fr}.activity-strip a:last-child{grid-column:1/-1}.activity-strip a{min-height:150px}
  .muse-golf{display:block}.golf-copy{margin-bottom:12px}.golf-real-collage{grid-template-columns:1fr}.golf-side-shots{grid-template-columns:1fr 1fr;grid-template-rows:none}.golf-main-shot{min-height:210px}.golf-side-shots img{height:110px;min-height:0}
  .muse-guide{grid-template-columns:1fr}.guide-profile-card{grid-template-columns:110px 1fr}.real-trip{grid-template-columns:1fr}.real-trip-images img{height:120px}
  .muse-cta{display:block}.muse-cta .btn{margin-top:14px;width:100%;justify-content:center}
}
@media(max-width:420px){
  .muse-hero{min-height:420px}.muse-hero-copy h1{font-size:38px}.muse-hero-copy small{font-size:11px;line-height:1.45}.hero-actions{gap:8px}.hero-actions .btn{width:100%;justify-content:center}
  .why-row{gap:7px}.why-row article{padding:12px 10px}.why-row b{font-size:14px}.why-row span{font-size:11px}
  .activity-strip{grid-template-columns:1fr}.activity-strip a:last-child{grid-column:auto}.real-trip-images{grid-template-columns:1fr 1fr}.real-trip-images img:last-child{grid-column:1/-1}.real-trip-images img{height:115px}
}

/* footer business + vehicle photo */
.footer-business{width:100%;font-size:11px;line-height:1.7;color:#b9c9c2}.footer-business a{color:#dce8e3}.footer-brand,.footer-links{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.feature-card.transfer img{object-fit:cover;object-position:center}.feature-card.transfer:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,28,22,.72),rgba(5,28,22,.2) 58%,rgba(5,28,22,.06))}
@media(max-width:820px){.footer-business{font-size:10px}.feature-card.transfer img{object-position:center}}

/* guide card full-click + real-trip lightbox */
.guide-profile-link{color:inherit;text-decoration:none;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.guide-profile-link:hover,.guide-profile-link:focus-visible{transform:translateY(-2px);box-shadow:0 14px 30px rgba(16,54,42,.12);border-color:#bed2c8;outline:none}.guide-detail-cta{display:inline-block;margin-top:8px;color:#1f634f;font-weight:800;font-size:14px}.trip-photo-open{position:relative;border:0;padding:0;margin:0;background:none;border-radius:12px;overflow:hidden;cursor:zoom-in}.trip-photo-open img{display:block;width:100%;height:145px;object-fit:cover}.trip-photo-open span{position:absolute;left:10px;bottom:9px;padding:5px 8px;border-radius:999px;background:rgba(7,34,27,.78);color:#fff;font-size:10px;font-weight:700;opacity:0;transform:translateY(4px);transition:.18s}.trip-photo-open:hover span,.trip-photo-open:focus-visible span{opacity:1;transform:none}.trip-photo-lightbox{position:fixed;inset:0;z-index:9999;display:none;align-items:center;justify-content:center;padding:22px;background:rgba(3,15,12,.88);backdrop-filter:blur(5px)}.trip-photo-lightbox.is-open{display:flex}.trip-photo-lightbox img{max-width:min(1180px,95vw);max-height:90vh;width:auto;height:auto;border-radius:18px;box-shadow:0 25px 70px rgba(0,0,0,.45)}.trip-photo-close{position:fixed;top:18px;right:18px;width:46px;height:46px;border:1px solid rgba(255,255,255,.38);border-radius:50%;background:rgba(0,0,0,.42);color:#fff;font-size:30px;line-height:1;cursor:pointer}.trip-photo-close:focus-visible{outline:3px solid #fff;outline-offset:3px}@media(max-width:820px){.trip-photo-open img{height:120px}.trip-photo-open span{opacity:1;transform:none}}@media(max-width:420px){.trip-photo-open img{height:115px}}

/* regional lodging shortcuts */
.muse-services .service-stay{background:linear-gradient(180deg,#fbfdfb,#f5faf7)}
.muse-services .service-stay b{color:#145847}
.muse-services .featured-stay{background:#edf8f3}
.muse-services .featured-stay b{color:#0e6b55}
@media(max-width:980px){.muse-services{grid-template-columns:repeat(4,1fr)}}
@media(max-width:640px){.muse-services{grid-template-columns:repeat(2,1fr)}.muse-services a{min-height:68px;display:flex;flex-direction:column;justify-content:center}.muse-services b{font-size:12.5px}}

/* honeymoon landing */
.honeymoon-home-card{display:grid;grid-template-columns:1.05fr .95fr;background:#fff;border:1px solid #e5e5df;border-radius:22px;overflow:hidden;text-decoration:none;color:#173a31;box-shadow:0 14px 34px rgba(16,48,39,.07)}
.honeymoon-home-card img{width:100%;height:320px;object-fit:cover;display:block}.honeymoon-home-card>div{padding:clamp(24px,4vw,46px);display:flex;flex-direction:column;justify-content:center}.honeymoon-home-card span,.hm-feature-grid span{font-size:11px;letter-spacing:.16em;font-weight:800;color:#9f7c44}.honeymoon-home-card h3{font-size:clamp(28px,4vw,44px);margin:8px 0 12px;line-height:1.12}.honeymoon-home-card p{color:#66776f;line-height:1.7}.honeymoon-home-card b{color:#1c6754;margin-top:8px}.hm-hero{position:relative;min-height:620px;display:flex;align-items:center;overflow:hidden}.hm-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hm-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,35,29,.82),rgba(7,35,29,.25),rgba(7,35,29,.08))}.hm-copy{position:relative;z-index:2;width:min(1180px,calc(100% - 40px));margin:auto;color:#fff}.hm-copy h1{font-size:clamp(48px,7vw,88px);line-height:1.02;margin:12px 0 22px;letter-spacing:-.055em}.hm-copy p{font-size:clamp(16px,2vw,21px);line-height:1.75}.hm-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.hm-feature-grid a{background:#fff;border:1px solid #e2e8e4;border-radius:20px;overflow:hidden;text-decoration:none;color:#173a31}.hm-feature-grid img{width:100%;height:240px;object-fit:cover}.hm-feature-grid a>div{padding:20px}.hm-feature-grid h3{font-size:24px;margin:5px 0 8px}.hm-feature-grid p{color:#687871;line-height:1.6}.hm-route-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.hm-route-grid article{background:#fff;border:1px solid #dde7e2;border-radius:18px;padding:26px}.hm-route-grid b{color:#9f7c44;font-size:12px;letter-spacing:.14em}.hm-route-grid h3{font-size:24px;margin:8px 0}.hm-route-grid p{color:#65766f;line-height:1.6}.hm-guide-card{display:grid;grid-template-columns:240px 1fr;background:#fff;border:1px solid #e0e7e3;border-radius:20px;overflow:hidden}.hm-guide-card img{width:100%;height:100%;object-fit:cover}.hm-guide-card>div{padding:28px}.hm-guide-card h2{font-size:32px;margin:7px 0 10px}.hm-guide-card p{color:#66776f;line-height:1.7}.hm-guide-card a{color:#176b59;font-weight:800;text-decoration:none}
@media(max-width:820px){.honeymoon-home-card{grid-template-columns:1fr}.honeymoon-home-card img{height:230px}.hm-feature-grid,.hm-route-grid{grid-template-columns:1fr}.hm-hero{min-height:540px}.hm-copy h1{font-size:48px}.hm-guide-card{grid-template-columns:110px 1fr}.hm-guide-card>div{padding:20px}.hm-guide-card h2{font-size:26px}}

/* travel cost feel */
.price-compare{padding-top:10px}
.price-compare-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.price-compare-grid article{background:#fff;border:1px solid #dfe7e2;border-radius:18px;padding:24px;min-height:170px}
.price-compare-grid .country-flag{display:block;font-size:30px;margin-bottom:10px}
.price-compare-grid b{display:block;font-size:22px;color:#173a31;margin-bottom:8px}
.price-compare-grid p{margin:0;color:#687871;line-height:1.65;font-size:14px}


.price-compare-bottom{margin-top:14px;display:flex;align-items:center;justify-content:space-between;gap:18px;background:#173a31;color:#fff;border-radius:18px;padding:22px 24px}
.price-compare-bottom div{display:flex;flex-direction:column;gap:5px}
.price-compare-bottom strong{font-size:18px}
.price-compare-bottom span{font-size:12px;color:#d7e6df}
.price-compare-bottom .btn{white-space:nowrap}
@media(max-width:820px){.price-compare-grid{grid-template-columns:1fr}.price-compare-grid article{min-height:auto;padding:20px}.price-compare-bottom{align-items:flex-start;flex-direction:column}.price-compare-bottom .btn{width:100%;justify-content:center}}

/* Laos emphasis */
.price-compare-grid article{position:relative;overflow:hidden}
.price-compare-grid article.is-laos{
  border:2px solid #c8102e;
  background:linear-gradient(145deg,rgba(200,16,46,.09) 0%,rgba(0,40,104,.08) 56%,rgba(255,255,255,.98) 100%);
  box-shadow:0 18px 38px rgba(0,40,104,.15);
  transform:translateY(-5px);
}
.price-compare-grid article.is-laos::before{
  content:"";
  position:absolute;inset:0;
  background:linear-gradient(to bottom,rgba(200,16,46,.07) 0 30%,rgba(0,40,104,.07) 30% 70%,rgba(200,16,46,.07) 70% 100%);
  pointer-events:none;
}
.price-compare-grid article.is-laos>*{position:relative;z-index:1}
.price-compare-grid article.is-laos .country-flag{font-size:34px;margin-bottom:12px}
.price-compare-grid article.is-laos b{color:#002868;font-size:30px;font-weight:800;margin-bottom:8px}
.price-compare-grid article.is-laos .laos-highlight{display:block;color:#c8102e;font-size:17px;font-weight:800;line-height:1.4;margin-bottom:10px}
.price-compare-grid article.is-laos p{color:#35524b;font-size:15px;line-height:1.7}
.price-compare-grid article.is-laos .country-badge{
  position:absolute;top:16px;right:16px;
  display:inline-flex;align-items:center;justify-content:center;
  padding:6px 11px;border-radius:999px;
  background:#ffd34d;color:#173a31;
  font-size:12px;font-weight:800;letter-spacing:.02em;
  box-shadow:0 6px 18px rgba(255,211,77,.35);z-index:2
}
@media(max-width:820px){
  .price-compare-grid article.is-laos{transform:none}
  .price-compare-grid article.is-laos b{font-size:27px}
  .price-compare-grid article.is-laos .laos-highlight{font-size:16px}
}

/* local feel */
.local-feel{padding-top:6px}
.local-feel-card{display:grid;grid-template-columns:1.35fr .65fr;overflow:hidden;border-radius:22px;background:#102f2a;color:#fff;box-shadow:0 16px 36px rgba(16,48,39,.12)}
.local-feel-copy{padding:clamp(26px,4vw,48px)}
.local-feel-copy h2{font-size:clamp(30px,4vw,46px);line-height:1.12;letter-spacing:-.035em;margin:8px 0 14px}
.local-feel-copy p{max-width:760px;color:#e6f0eb;line-height:1.8;margin:0 0 18px}
.local-feel-points{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}
.local-feel-points span{padding:8px 11px;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.15);font-size:12px;font-weight:800}
.local-feel-copy small{display:block;color:#b9cec6;line-height:1.65;max-width:780px}
.local-feel-visual{position:relative;min-height:300px;padding:34px;display:flex;flex-direction:column;justify-content:flex-end;background:radial-gradient(circle at 65% 28%,rgba(244,198,92,.28),transparent 22%),linear-gradient(155deg,#173f52 0%,#102f2a 58%,#7d3a2a 100%)}
.local-feel-visual::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(0,0,0,.2))}
.local-feel-visual strong,.local-feel-visual span{position:relative;z-index:1}
.local-feel-visual strong{font-size:42px;line-height:.95;letter-spacing:.04em}
.local-feel-visual span{margin-top:10px;color:#e8d9a3;font-size:12px;letter-spacing:.14em;text-transform:uppercase}
.local-feel-moon{position:absolute;right:36px;top:28px;width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:#f3d77d;color:#f3d77d;box-shadow:0 0 40px rgba(243,215,125,.25)}
@media(max-width:820px){.local-feel-card{grid-template-columns:1fr}.local-feel-visual{min-height:150px}.local-feel-copy p{font-size:14px}.local-feel-copy small{font-size:11px}}
/* TRIPDAM MASTER V2 */
.master-v2{background:#f7f8f4;color:#15382f}
.master-v2 .muse-block{padding-top:54px;padding-bottom:20px}
.master-v2 .muse-block-title{margin-bottom:18px}
.master-v2 .muse-block-title h2{max-width:820px}
.master-v2 .muse-block-title p{max-width:760px}
.why-laos-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.why-laos-grid article{background:#fff;border:1px solid #dde7e1;border-radius:18px;padding:22px;min-height:126px}
.why-laos-grid b{display:block;font-size:19px;margin-bottom:7px}.why-laos-grid span{font-size:13px;color:#687871;line-height:1.55}
.vang-wow-grid{display:grid;grid-template-columns:1.45fr repeat(3,.72fr);gap:10px}
.vang-wow-grid a{background:#fff;border:1px solid #dfe7e2;border-radius:18px;overflow:hidden;text-decoration:none;color:#173a31}
.vang-wow-grid>a:not(.wow-main){display:flex;flex-direction:column}.vang-wow-grid>a:not(.wow-main) img{width:100%;height:185px;object-fit:cover}
.vang-wow-grid>a:not(.wow-main) b{font-size:18px;padding:14px 14px 3px}.vang-wow-grid>a:not(.wow-main) span{font-size:12px;color:#687871;padding:0 14px 15px}
.wow-main{position:relative;min-height:330px}.wow-main img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.wow-main:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,30,24,.78),rgba(4,30,24,.04) 70%)}
.wow-main div{position:absolute;z-index:2;left:24px;right:24px;bottom:22px;color:#fff}.wow-main span{font-size:10px;letter-spacing:.14em}.wow-main h3{font-size:30px;margin:4px 0}.wow-main p{margin:0;color:#eaf1ed}
.real-trip-v2-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.real-trip-v2-grid figure{margin:0;background:#fff;border:1px solid #dfe7e2;border-radius:18px;overflow:hidden}
.real-trip-v2-grid img{width:100%;height:245px;object-fit:cover;display:block}.real-trip-v2 figcaption{padding:15px 17px}.real-trip-v2 figcaption b{display:block}.real-trip-v2 figcaption span{font-size:11px;color:#718078}
.itinerary-days{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.itinerary-days article{background:#fff;border:1px solid #dce6e1;border-radius:16px;padding:18px;min-height:145px}.itinerary-days span{font-size:10px;letter-spacing:.14em;color:#9c7a42;font-weight:800}.itinerary-days b{display:block;font-size:18px;margin:8px 0}.itinerary-days p{font-size:13px;color:#687871;line-height:1.5;margin:0}
.inline-cta{display:inline-flex;margin-top:16px;color:#176b59;font-weight:900;text-decoration:none}
.travel-style-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.travel-style-grid a{background:#fff;border:1px solid #dde7e1;border-radius:18px;padding:22px;text-decoration:none;color:#173a31;min-height:150px}.travel-style-grid b{display:block;font-size:21px}.travel-style-grid span{display:block;color:#9b7a42;font-size:11px;font-weight:800;letter-spacing:.08em;margin:5px 0 15px}.travel-style-grid p{margin:0;color:#687871;font-size:13px}
.guide-choice-card{display:grid;grid-template-columns:280px 1fr;background:#fff;border:1px solid #dfe7e2;border-radius:22px;overflow:hidden}.guide-choice-card img{width:100%;height:100%;min-height:330px;object-fit:cover}.guide-choice-card>div{padding:clamp(26px,5vw,54px)}.guide-choice-card h2{font-size:clamp(31px,4vw,48px);line-height:1.08;margin:8px 0 14px}.guide-choice-card p{color:#687871;line-height:1.75;max-width:670px}.guide-choice-actions{display:flex;gap:18px;flex-wrap:wrap}.guide-choice-actions a{color:#176b59;font-weight:900;text-decoration:none}
.smart-cost-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.smart-cost-grid article{background:#fff;border:1px solid #dfe7e2;border-radius:16px;padding:20px}.smart-cost-grid span{display:block;font-size:11px;letter-spacing:.12em;color:#7d8a84}.smart-cost-grid b{display:block;font-size:21px;margin:4px 0 14px}.smart-cost-grid strong{font-size:13px;color:#687871}.smart-cost-grid .laos{border:2px solid #a6c4b7;background:#eef7f2}.smart-cost-grid .laos b,.smart-cost-grid .laos strong{color:#176b59}
.local-feel-story{margin-top:12px;background:linear-gradient(135deg,#123a32,#173f52);border-radius:20px;color:#fff;padding:clamp(25px,4vw,44px)}.local-feel-story h3{font-size:clamp(27px,4vw,42px);line-height:1.15;margin:7px 0 12px}.local-feel-story p{max-width:820px;line-height:1.8;color:#e7f0ec}.local-feel-story small{display:block;color:#bcd0c7;line-height:1.6}
.sub-interest-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.sub-interest-grid a{display:grid;grid-template-columns:42% 1fr;background:#fff;border:1px solid #dfe7e2;border-radius:18px;overflow:hidden;text-decoration:none;color:#173a31}.sub-interest-grid img{width:100%;height:220px;object-fit:cover}.sub-interest-grid div{padding:22px;display:flex;flex-direction:column;justify-content:center}.sub-interest-grid span{font-size:10px;letter-spacing:.13em;color:#9b7a42;font-weight:800}.sub-interest-grid b{font-size:22px;margin:5px 0}.sub-interest-grid p{color:#687871;font-size:13px;margin:0}
.final-cta-v2{margin-top:48px}
@media(max-width:980px){.why-laos-grid,.travel-style-grid{grid-template-columns:repeat(2,1fr)}.vang-wow-grid{grid-template-columns:1.4fr 1fr}.vang-wow-grid .wow-main{grid-row:span 3}.itinerary-days{grid-template-columns:repeat(3,1fr)}}
@media(max-width:820px){.master-v2 .muse-block{padding-top:38px}.why-laos-grid,.travel-style-grid,.real-trip-v2-grid,.smart-cost-grid,.sub-interest-grid{grid-template-columns:1fr}.vang-wow-grid{grid-template-columns:1fr 1fr}.vang-wow-grid .wow-main{grid-column:1/-1;grid-row:auto;min-height:300px}.vang-wow-grid>a:not(.wow-main) img{height:145px}.itinerary-days{grid-template-columns:1fr 1fr}.guide-choice-card{grid-template-columns:115px 1fr}.guide-choice-card img{min-height:0}.guide-choice-card>div{padding:22px}.guide-choice-card h2{font-size:27px}.sub-interest-grid a{grid-template-columns:40% 1fr}.sub-interest-grid img{height:170px}}
@media(max-width:430px){.why-laos-grid{grid-template-columns:1fr 1fr}.why-laos-grid article{padding:16px;min-height:118px}.why-laos-grid b{font-size:16px}.vang-wow-grid{grid-template-columns:1fr 1fr}.vang-wow-grid>a:not(.wow-main) img{height:125px}.itinerary-days{grid-template-columns:1fr}.travel-style-grid{grid-template-columns:1fr 1fr}.travel-style-grid a{padding:17px;min-height:140px}.travel-style-grid b{font-size:18px}.real-trip-v2-grid img{height:220px}.guide-choice-card{grid-template-columns:1fr}.guide-choice-card img{height:250px}.sub-interest-grid a{grid-template-columns:1fr}.sub-interest-grid img{height:190px}}

/* master2 mobile width guard */
body.master-v2{overflow-x:hidden}
.master-v2 *{box-sizing:border-box}
@media(max-width:640px){
  .master-v2 .muse-services{width:calc(100% - 28px);max-width:calc(100% - 28px);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .master-v2 .muse-services a{min-width:0;width:auto;overflow:hidden}
  .master-v2 .muse-services b,.master-v2 .muse-services span{overflow-wrap:anywhere}
}


/* guide photo proof */
.guide-photo-proof{margin-top:14px;background:#fff;border:1px solid #dfe7e2;border-radius:22px;padding:22px}
.guide-photo-proof-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:14px;flex-wrap:wrap}
.guide-photo-proof-head h3{font-size:clamp(26px,3vw,38px);margin:3px 0 0;letter-spacing:-.035em}
.guide-photo-proof-head p{margin:0;color:#687871;max-width:520px;line-height:1.6}
.guide-photo-proof-grid{display:grid;grid-template-columns:1.1fr .95fr .95fr;gap:10px}
.guide-photo-proof-grid figure{margin:0;border-radius:16px;overflow:hidden;background:#f5f7f4;border:1px solid #e1e7e3}
.guide-photo-proof-grid img{display:block;width:100%;height:240px;object-fit:cover}
.guide-photo-proof-grid figcaption{padding:12px 14px;font-size:13px;font-weight:800;color:#23483f}
@media(max-width:820px){
  .guide-photo-proof{padding:14px}
  .guide-photo-proof-head{display:block}
  .guide-photo-proof-head p{margin-top:7px;font-size:13px}
  .guide-photo-proof-grid{grid-template-columns:1fr}
  .guide-photo-proof-grid img{height:220px}
}

[hidden]{display:none!important}.quote-page .quote-success{order:1;width:100%}.quote-success:focus{outline:2px solid #997b44;outline-offset:4px}.quote-success-receipt{font-weight:700}
