*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f8f6ef;color:#193d38;font-family:Arial,sans-serif;font-size:16px;line-height:1.7}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}button,input{font:inherit}header{display:flex;align-items:center;justify-content:space-between;padding:22px 4%;background:#f8f6ef;gap:24px} .brand{font-family:Georgia,serif;font-size:25px;line-height:1.1}.brand small{display:block;font:9px Arial;letter-spacing:2.3px;margin-top:9px}nav{display:flex;gap:19px;flex-wrap:wrap;font-size:12px}nav a[aria-current=page]{border-bottom:2px solid #a15336}h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1.12}h1{font-size:clamp(45px,6vw,88px);margin:18px 0}h2{font-size:clamp(32px,4vw,49px);margin:14px 0 28px}h3{font-size:27px;margin:12px 0}p{margin:0 0 22px}small{font-size:10px;letter-spacing:1.8px}img{display:block;width:100%;height:auto;object-fit:cover} .hero{height:720px;max-height:85vh;min-height:530px;position:relative;color:white;background:#183d36}.hero>img{width:100%;height:100%;object-fit:cover}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,31,29,.72),rgba(9,31,29,.08))}.hero-copy{position:absolute;left:8%;top:16%;z-index:1;max-width:650px}.hero-copy p{max-width:430px;font-size:18px}.hero-bottom{position:absolute;bottom:30px;left:8%;right:8%;z-index:1;border-top:1px solid #ffffff60;padding-top:20px;font-size:10px;letter-spacing:2px;display:flex;justify-content:space-between}.buttons{display:flex;gap:12px;flex-wrap:wrap}.button{display:inline-block;background:#f8f6ef;color:#193d38;padding:13px 23px;font-size:13px}.ghost{background:transparent;color:white;border:1px solid #ffffff80}.wrap{max-width:1200px;margin:auto;padding:70px 35px}.wrap .wrap{padding:45px 0}.section-head small{color:#9e543a}.intro{display:grid;grid-template-columns:1.3fr 1fr;gap:90px}.lead{font-size:25px;font-family:Georgia,serif;line-height:1.5}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.grid.two{grid-template-columns:repeat(2,1fr)}.card{background:#eeeee4;display:block}.card img{height:250px}.card>div{padding:27px}.card p{font-size:14px}.text-link{font-size:13px;border-bottom:1px solid #729187;display:inline-block;margin:10px 15px 10px 0;padding-bottom:4px}.split{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:center}.split img{height:420px}.notice{padding:22px 26px;background:#e9ede2;border-left:3px solid #a15336;margin:28px 0;font-size:14px}.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.photo{padding:0;border:0;background:none;cursor:zoom-in}.photo img{height:270px}.muted{font-size:12px;color:#61736c;margin-top:20px}.pills{display:flex;flex-wrap:wrap;gap:7px}.badge{display:inline-block;background:#e5ebdd;padding:4px 10px;font-size:10px;letter-spacing:1px}.directory{padding:0;list-style:none}.directory li{padding:17px 0;border-bottom:1px solid #ccd6cd;display:flex;justify-content:space-between;gap:15px}.directory small{letter-spacing:0;color:#67746d}details{border-bottom:1px solid #ccd6cd;padding:19px 0}summary{cursor:pointer}details p{padding-top:15px}footer{background:#193d38;color:#f8f6ef;padding:50px 7%}footer p{max-width:650px;font-size:13px}footer .brand{margin-bottom:25px}.page-head{background:#e9ede2;padding:50px 7%}.page-head h1{font-size:clamp(40px,5vw,65px);max-width:900px}.crumb{font-size:12px}main.inner{max-width:1200px;margin:auto;padding:45px 35px}main.inner>img{max-height:520px}article{padding:25px;background:#eeeee4}input{display:block;width:100%;padding:15px;border:1px solid #a8bcb2;background:white;margin:10px 0 30px}dialog{border:0;padding:0;max-width:94vw;max-height:94vh;background:#f8f6ef}dialog::backdrop{background:#102d29dc}dialog img{max-height:85vh;width:auto;max-width:90vw;object-fit:contain}dialog button{display:block;margin:8px auto;padding:7px 20px}.route-map{height:auto;object-fit:contain;background:white}.menu{display:none}@media(max-width:900px){header{align-items:flex-start}.menu{display:block;border:1px solid #839b8a;background:none;padding:6px 12px}nav{display:none;position:absolute;top:85px;left:0;right:0;background:#f8f6ef;padding:22px;z-index:5}nav.open{display:flex}.grid{grid-template-columns:1fr 1fr}.intro,.split{grid-template-columns:1fr;gap:25px}.hero-copy{left:7%;right:6%;top:17%}.gallery{grid-template-columns:repeat(2,1fr)}.hero-bottom span{display:none}}@media(max-width:580px){.grid,.grid.two{grid-template-columns:1fr}.wrap{padding:45px 22px}main.inner{padding:30px 22px}.hero{min-height:580px;max-height:none;height:78vh}.hero h1{font-size:51px}.hero-copy p{font-size:16px}.split img{height:300px}.gallery img{height:190px}.directory li{display:block}.directory small{display:block}.lead{font-size:22px}}
.language-picker{display:flex;align-items:center;gap:8px;margin:10px 0;font-size:12px}.language-picker select{max-width:145px;padding:8px;border:1px solid #c5cdc5;border-radius:6px;background:white;color:#233b30;font:inherit}.language-picker label{font-weight:600}@media(max-width:900px){.language-picker{margin-left:auto;margin-right:10px}.language-picker label{display:none}}

.papae-guide section{margin:40px 0}.partner-actions{margin:24px 0;flex-wrap:wrap}.partner-secondary{background:#eef2eb;color:#233b30;border:1px solid #b5c1b2}.partner-cover{margin:30px 0}.partner-photo{display:block;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in}.partner-photo img{display:block;width:100%;height:auto;border-radius:8px}.papae-guide figcaption{font-size:13px;color:#5c6b5c;margin-top:8px}.partner-offer{padding:28px;background:#edf2e9;border-radius:12px}.partner-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.partner-gallery figure{margin:0}.partner-gallery img{aspect-ratio:3/2;object-fit:cover}@media(max-width:600px){.partner-gallery{grid-template-columns:1fr}.partner-actions .button{width:100%;text-align:center}.partner-offer{padding:20px}}
/* Keep the integrated language control usable on narrow screens. */
.language-picker{flex-shrink:0}.language-picker select{font-size:13px}h1,h2,h3{overflow-wrap:anywhere;hyphens:auto}html[lang="lo"] h1,html[lang="lo"] h2,html[lang="lo"] h3,html[lang="th"] h1,html[lang="th"] h2,html[lang="th"] h3{font-family:Arial,sans-serif;line-height:1.45}@media(max-width:580px){header{flex-wrap:wrap;gap:12px}.language-picker{order:3;flex-basis:100%;margin:0;justify-content:flex-end}.language-picker label{display:block}.language-picker select{max-width:170px}nav{top:125px}}
/* Nong Khiaw destination guide */
.nk-hero .hero-copy{max-width:730px}.nong-guide>section{margin-bottom:75px}.nong-guide .intro{gap:55px}.nong-guide figure{margin:0}.nong-guide figcaption{font-size:13px;line-height:1.5;color:#61736c;margin-top:10px}.nong-guide .split .photo{display:block;width:100%}.nong-guide .split img{border-radius:3px}.nong-guide article{padding:28px}.nong-guide article h3{font-size:28px}.nong-guide article p{font-size:15px}.route-line{padding:18px;background:#e1e8db;font-weight:bold;font-size:15px;border-left:3px solid #a15336;line-height:1.6}.nk-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 18px}.nk-gallery .photo{display:block;width:100%}.nk-gallery img{height:auto;aspect-ratio:4/3;object-fit:cover}.nk-sources{font-size:13px}.nk-sources a{text-decoration:underline}.nk-sources ul{padding-left:20px}@media(max-width:900px){.nk-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.nong-guide .intro{gap:22px}}@media(max-width:580px){.nk-hero{height:auto;min-height:600px}.nk-hero .hero-copy{top:12%}.nk-hero h1{font-size:46px}.nong-guide>section{margin-bottom:48px}.nk-gallery{grid-template-columns:1fr}.nong-guide article{padding:23px}}

.nong-guide .route-line{border-radius:0 8px 8px 0}.nk-gallery .photo:focus-visible{outline:3px solid #a15336;outline-offset:4px}

.muang-guide article>img{height:220px;object-fit:cover;border-radius:3px;margin-bottom:22px}.muang-guide .split:first-of-type .photo img{object-position:center 35%}
.muang-guide .split img[src$="muang-ngoi-village-misty-peak.webp"]{height:auto;max-height:680px;object-fit:contain}.muang-guide .nk-gallery .photo{overflow:hidden}@media(max-width:580px){.muang-guide article>img{height:240px}}

/* Village guide cards and source captions */
.village-cards article{padding:24px}.village-cards figure{margin:0 0 12px}.village-cards .photo{width:100%;display:block}.village-cards .photo img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:8px}.village-cards figcaption{font-size:12px;line-height:1.5;margin-top:8px;color:var(--muted)}.village-cards .ai-label{display:block;font-size:11px;line-height:1.5;letter-spacing:0;color:var(--muted)}.village-cards h3{margin-top:14px}dialog [data-photo-caption]{margin:0;padding:12px 18px;max-width:90vw;font-size:13px;line-height:1.5;color:#233b30}

.activities-guide .activity-places article{background:#eeeee4;border-top:3px solid #b6c7ac}.activities-guide .split figure{min-width:0}.activities-guide .split .photo img{height:auto;max-height:600px;aspect-ratio:4/3;object-fit:cover}.activities-guide .activity-safety{padding:26px;background:#e9ede2;border-radius:8px}.activities-guide .grid article h2{font-size:32px}

.stay-guide #partners>.split{margin-top:36px}.stay-guide .split figure{min-width:0}.stay-guide .split .photo img{height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:4px}.stay-guide .stay-checklist{padding:26px;background:#e9ede2;border-radius:8px}.stay-guide .directory{display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.stay-guide .grid article{border-top:3px solid #b6c7ac}@media(max-width:580px){.stay-guide .directory{grid-template-columns:1fr}.stay-guide .stay-checklist{padding:20px}}

.stay-guide .split .photo img[src$="papae-viewpoint-tents-platforms.webp"]{aspect-ratio:auto;max-height:650px;object-fit:contain}

.food-guide #nature-meals>.split{margin-top:36px}.food-guide .split figure{min-width:0}.food-guide .split .photo img{height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:4px}.food-guide .split .photo img[src$="papae-viewpoint-fruit-drinks.webp"]{aspect-ratio:auto;max-height:650px;object-fit:contain}.food-guide .food-advice{padding:26px;background:#e9ede2;border-radius:8px}.food-guide .directory{display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.food-guide .grid article{border-top:3px solid #b6c7ac}@media(max-width:580px){.food-guide .directory{grid-template-columns:1fr}.food-guide .food-advice{padding:20px}}

.about-head{padding-top:75px;padding-bottom:65px}.about-head h1{max-width:900px}.about-head p{max-width:650px;font-size:19px}.about-guide .grid article{border-top:3px solid #b6c7ac}.about-guide .about-transparency{padding:28px;background:#e9ede2;border-radius:8px}@media(max-width:580px){.about-head{padding:45px 22px}.about-guide .about-transparency{padding:22px}}

.about-valley .nk-gallery img{aspect-ratio:16/9;object-fit:cover}.about-valley .photo{border-radius:4px;overflow:hidden}

.about-valley .nk-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.about-hero .hero-copy{max-width:820px}.about-hero .hero-copy p{max-width:580px}@media(max-width:580px){.about-valley .nk-gallery{grid-template-columns:1fr}.about-hero{min-height:650px}}
