@import "https://fonts.googleapis.com/css2?family=Baloo+2:wght@500;600;700;800&family=Kalam:wght@400;700&family=Noto+Sans+Lao:wght@400;600;700&family=Noto+Sans+Thai:wght@400;600;700&family=Nunito+Sans:wght@400;600;700;800&display=swap";:root{--brand-display:"Baloo 2", "Noto Sans Lao", "Noto Sans Thai", system-ui, sans-serif;--brand-script:"Kalam", "Noto Sans Lao", "Noto Sans Thai", cursive;--brand-body:"Nunito Sans", "Noto Sans Lao", "Noto Sans Thai", system-ui, sans-serif}body,button,select,input,textarea{font-family:var(--brand-body)!important}h1,h2,h3,h4,.main-nav a,.button,.duration-number,.catalogue-category-card strong{font-family:var(--brand-display)!important;letter-spacing:-.025em!important}.eyebrow,.hero-signature{font-family:var(--brand-script)!important;letter-spacing:.035em!important;text-transform:none!important;font-weight:700!important}.site-page{padding-top:78px!important}.site-header{gap:clamp(14px,2vw,28px)!important;min-height:78px!important;padding:5px clamp(16px,4vw,62px)!important}.brand.supplied-brand img,.site-header>.brand img,.site-header .brand img{object-fit:contain!important;width:clamp(180px,14vw,225px)!important;height:68px!important}.main-nav{gap:clamp(14px,1.65vw,25px)!important}.main-nav a{font-size:clamp(.96rem,1.02vw,1.1rem)!important;font-weight:700!important;line-height:1!important}.language-switch{font-size:.76rem!important}.floating-planner label>span{font-size:.72rem!important;font-weight:800!important;line-height:1.15!important}.floating-planner select{min-height:44px!important;font-size:.88rem!important;font-weight:700!important}.floating-planner-button{min-height:44px!important;font-size:.88rem!important;font-weight:800!important}.hero{grid-template-columns:minmax(0,1fr) minmax(340px,.82fr)!important;min-height:min(650px,70svh)!important;padding:clamp(34px,4.5vw,62px) clamp(20px,7vw,108px) 94px!important}.hero h1{font-size:clamp(2.8rem,4.8vw,5.2rem)!important;line-height:.97!important}.hero-text{margin-top:16px!important;line-height:1.55!important}.hero-stats{bottom:16px!important}.hero-stats div{min-height:58px!important}.catalogue-intro,.places-hero,.itinerary-hero,.practical-hero,.map-hero{grid-template-columns:minmax(0,1.08fr) minmax(260px,.62fr)!important;align-items:center!important;gap:clamp(26px,5vw,70px)!important;min-height:250px!important;padding:34px clamp(20px,7vw,108px)!important}.catalogue-intro h1,.places-hero h1,.itinerary-hero h1,.practical-hero h1,.map-hero h1{margin-bottom:10px!important;font-size:clamp(2.3rem,4vw,4.15rem)!important;line-height:.98!important}.catalogue-intro>div:first-child>p:last-child,.places-hero>div:first-child>p:last-child,.itinerary-hero>div:first-child>p:last-child,.practical-hero>div:first-child>p:last-child,.map-hero>div:first-child>p:last-child{max-width:760px;margin-top:10px!important;line-height:1.55!important}.page-hero-photo{isolation:isolate;background:#e5ebdc;border-radius:30px;min-width:0;margin:0;position:relative;overflow:hidden;box-shadow:0 20px 52px #0d4d3329}.page-hero-photo:after{content:"";pointer-events:none;background:linear-gradient(#0000 55%,#082c2026);position:absolute;inset:0}.page-hero-photo img{object-fit:cover;object-position:center;filter:saturate(1.08)contrast(1.02);width:100%;height:100%}.page-photo-placeholder{color:#557368;text-align:center;background:linear-gradient(135deg,#eff5e7,#d7ead9);align-content:center;place-items:center;gap:8px;width:100%;height:100%;min-height:220px;padding:20px;display:grid}.page-photo-placeholder.is-loading{animation:1.5s ease-in-out infinite alternate page-photo-pulse}@keyframes page-photo-pulse{0%{opacity:.6}to{opacity:1}}.hero-art.page-hero-photo{border-radius:34px!important;min-height:390px!important;margin-left:24px!important}.hero-art.page-hero-photo:after{background:linear-gradient(90deg,#fffaf014,#0000 42%),linear-gradient(#0000 60%,#0932243d)}.feature-visual.page-hero-photo{min-height:420px!important;box-shadow:none!important;border-radius:0!important;padding:0!important}.culture-pattern.page-hero-photo{border-radius:26px;width:100%;min-height:300px}.catalogue-hero-photo,.places-hero-photo,.itinerary-hero-photo,.practical-hero-photo,.map-hero-photo{width:100%;height:190px;min-height:190px}.page-interest-first{scroll-margin-top:94px}.site-footer>small,.site-footer small{line-height:1.5}@media (width<=1120px){.main-nav a{font-size:.98rem!important}.main-nav{gap:13px!important}}@media (width<=980px){.site-header{min-height:72px!important}.site-page{padding-top:72px!important}.brand.supplied-brand img,.site-header>.brand img,.site-header .brand img{width:168px!important;height:62px!important}.main-nav a{font-size:1rem!important}.floating-planner label>span{font-size:.66rem!important}.floating-planner select,.floating-planner-button{font-size:.82rem!important}.hero{min-height:auto!important;padding-top:34px!important}}@media (width<=760px){.site-header{min-height:68px!important}.site-page{padding-top:68px!important}.brand.supplied-brand img,.site-header>.brand img,.site-header .brand img{width:150px!important;height:58px!important}.floating-planner label>span{font-size:.62rem!important}.floating-planner select,.floating-planner-button{min-height:40px!important;font-size:.76rem!important}.catalogue-intro,.places-hero,.itinerary-hero,.practical-hero,.map-hero{grid-template-columns:1fr!important;min-height:0!important;padding:28px 18px!important}.catalogue-hero-photo,.places-hero-photo,.itinerary-hero-photo,.practical-hero-photo,.map-hero-photo{height:180px;min-height:180px}.hero{grid-template-columns:1fr!important;padding:28px 18px 82px!important}.hero-art.page-hero-photo{min-height:280px!important;margin:26px 0 0!important}}.site-footer .footer-brand-block{align-items:center;gap:16px;min-width:0;text-align:left!important;display:flex!important}.site-footer .footer-brand-logo{flex:none;display:block}.site-footer .footer-brand-logo img{max-height:96px;object-fit:contain!important;width:clamp(145px,13vw,190px)!important;height:auto!important}.site-footer .footer-brand-block p{max-width:380px;color:var(--muted);margin:0;font-size:.76rem;line-height:1.55}.site-footer nav{flex-wrap:wrap;justify-content:center;gap:10px 18px;display:flex}.site-footer .footer-admin-link{color:var(--orange);font-weight:900}@media (width<=880px){.site-footer .footer-brand-block{flex-direction:column;align-items:flex-start}.site-footer nav{justify-content:flex-start}}
