.ljp-page{--ljp-red:#df0708;--ljp-dark-red:#ab090a;--ljp-ink:#221d1e;--ljp-white:#fefdfd;--ljp-accent:#e79f9f;background:var(--ljp-white);color:var(--ljp-ink);font-family:Noto Sans Lao,sans-serif;font-size:1rem;line-height:1.8}.ljp-page *,.ljp-page :before,.ljp-page :after{box-sizing:border-box}:is(.ljp-page a:focus-visible,.ljp-page summary:focus-visible){outline:3px solid var(--ljp-red);outline-offset:5px}.ljp-page img{max-width:100%;display:block}.ljp-page figure{margin:0}.ljp-container{width:min(1280px,100% - 64px);margin-inline:auto}.ljp-header{border-bottom:1px solid #221d1e16;justify-content:space-between;align-items:center;gap:24px;width:min(1400px,100% - 64px);margin:auto;padding:22px 0;display:flex}.ljp-brand{align-items:center;gap:14px;display:flex}.ljp-brand img{object-fit:contain;width:64px;height:64px}.ljp-brand strong{font-size:1rem;display:block}.ljp-brand small{color:#6f6366;font-size:.875rem}.ljp-header nav{align-items:center;gap:28px;font-size:.875rem;font-weight:600;display:flex}.ljp-button{background:var(--ljp-red);color:#fff;border-radius:8px;justify-content:center;align-items:center;gap:14px;padding:14px 24px;font-size:1rem;font-weight:700;transition:background .2s,transform .2s;display:inline-flex}.ljp-button:hover{background:var(--ljp-dark-red);transform:translateY(-2px)}.ljp-hero{grid-template-columns:1fr 1.08fr;align-items:center;gap:56px;padding-block:58px 72px;display:grid}.ljp-back{color:#746a6c;align-items:center;gap:8px;margin-bottom:30px;font-size:.875rem;display:inline-flex}.ljp-eyebrow{color:var(--ljp-red);letter-spacing:.1em;margin:0 0 22px;font-size:.875rem;font-weight:800}.ljp-page h1{letter-spacing:-.045em;margin:0 0 24px;font-size:clamp(2.7rem,4.5vw,4.8rem);font-weight:900;line-height:1.35}.ljp-page h1 em{color:var(--ljp-red);font-style:normal}.ljp-page h2{letter-spacing:-.025em;margin:0 0 24px;font-size:clamp(2rem,3.1vw,3.2rem);font-weight:800;line-height:1.4}.ljp-lead{color:#665c5f;max-width:740px;font-size:1.125rem;line-height:1.95}.ljp-actions{flex-wrap:wrap;align-items:center;gap:20px;margin-top:32px;display:flex}.ljp-text-link{text-underline-offset:6px;align-items:center;gap:10px;font-weight:700;text-decoration:underline;display:inline-flex}.ljp-hero-visual{padding-bottom:32px;position:relative}.ljp-hero-visual>img{object-fit:cover;object-position:50% 35%;border-radius:100px 12px 12px;width:100%;height:560px}.ljp-hero-visual figcaption{background:var(--ljp-red);color:#fff;border-radius:8px 0 8px 8px;min-width:70%;padding:20px 28px;position:absolute;bottom:0;right:0}.ljp-hero-visual figcaption span{font-size:.875rem}.ljp-hero-visual figcaption strong{justify-content:space-between;align-items:center;gap:25px;font-size:1.25rem;display:flex}.ljp-fact-strip{background:var(--ljp-ink);color:#fff;padding:23px 0}.ljp-fact-strip>div{flex-wrap:wrap;justify-content:space-between;gap:24px;display:flex}.ljp-fact-strip span{align-items:center;gap:10px;font-size:1rem;display:flex}.ljp-fact-strip svg{color:var(--ljp-accent);flex-shrink:0;width:21px}.ljp-section{padding-block:90px;scroll-margin-top:24px}.ljp-page h3{margin:0 0 14px;font-size:1.25rem;font-weight:750;line-height:1.6}.ljp-page ul{margin:0;padding:0;list-style:none}.ljp-page li{align-items:start;gap:12px;display:flex}.ljp-page li svg{color:var(--ljp-red);flex-shrink:0;margin-top:6px}.ljp-eyebrow{align-items:center;gap:8px;display:flex}.ljp-section-intro{grid-template-columns:1fr 1fr;align-items:end;gap:70px;margin-bottom:48px;display:grid}.ljp-section-intro h2{margin-bottom:0}.ljp-section-intro .ljp-lead{margin:0}.ljp-learning-grid{border-top:1px solid #221d1e22;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ljp-learning-grid article{border-bottom:1px solid #221d1e22;padding:32px 28px 28px 0}.ljp-learning-grid article:nth-child(3n+2),.ljp-learning-grid article:nth-child(3n+3){border-left:1px solid #221d1e22;padding-left:28px}.ljp-learning-grid p{color:#665c5f;margin:0}.ljp-number{color:var(--ljp-red);margin-bottom:24px;font-size:2.5rem;font-weight:800;line-height:1.2;display:block}.ljp-winter{background:#faf3f3}.ljp-winter-layout{grid-template-columns:.8fr 1fr;align-items:start;gap:56px;display:grid}.ljp-winter-poster img{border-radius:16px;width:100%;height:auto}.ljp-winter-poster figcaption{color:#76696c;padding-top:12px;font-size:.875rem}.ljp-trip-summary{border-bottom:1px solid #221d1e22;gap:14px;padding:0 0 26px;display:grid}.ljp-trip-summary span{align-items:center;gap:12px;display:flex}.ljp-trip-summary svg{color:var(--ljp-red);flex-shrink:0;width:22px}.ljp-trip-summary b{font-size:1.35rem}.ljp-route article{gap:20px;padding-top:26px;display:flex}.ljp-route article>span{border:1px solid var(--ljp-accent);width:38px;height:38px;color:var(--ljp-red);border-radius:50%;flex-shrink:0;place-items:center;font-weight:700;display:grid}.ljp-route h3{margin:0 0 8px;font-size:1.5rem}.ljp-route p{color:#665c5f;margin:0}.ljp-winter-learning{align-items:start;gap:14px;margin:24px 0;display:flex}.ljp-winter-learning svg{color:var(--ljp-red);flex-shrink:0;margin-top:5px}.ljp-price-box{background:#fff;border:1px solid #df070830;border-radius:16px;padding:28px}.ljp-price-box .ljp-eyebrow{margin-bottom:10px;font-size:.75rem}.ljp-price{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.ljp-price strong{letter-spacing:-.06em;color:var(--ljp-red);font-size:3.5rem;line-height:1.4}.ljp-price strong small{letter-spacing:0;font-size:1rem}.ljp-price>span{color:#76696c;font-size:.875rem}.ljp-price-meta{flex-wrap:wrap;gap:24px;margin:12px 0 24px;font-size:.875rem;display:flex}.ljp-price-box .ljp-button{width:100%}.ljp-note{color:#76696c;font-size:.875rem;line-height:1.9}.ljp-price-box .ljp-note{margin-bottom:0}.ljp-schedule-note{border-left:3px solid var(--ljp-accent);margin:24px 0 0;padding-left:18px}.ljp-summer-highlights{background:var(--ljp-ink);color:#fff;border-radius:16px;grid-template-columns:.8fr 1.2fr;gap:50px;padding:48px;display:grid}.ljp-summer-highlights .ljp-eyebrow{color:var(--ljp-accent)}.ljp-summer-highlights h3{font-size:2.2rem;line-height:1.5}.ljp-summer-highlights li{border-bottom:1px solid #fff2;padding-block:12px}.ljp-summer-highlights li:first-child{padding-top:0}.ljp-summer-highlights li svg{color:var(--ljp-accent)}.ljp-included-heading{justify-content:space-between;align-items:end;gap:24px;margin:55px 0 28px;display:flex}.ljp-included-heading .ljp-eyebrow{margin-bottom:10px}.ljp-included-heading h3{margin:0;font-size:1.75rem}.ljp-included-heading>strong{white-space:nowrap;color:var(--ljp-red);font-size:2.7rem}.ljp-included-heading>strong small{font-size:1rem}.ljp-included-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.ljp-included-grid article{border:1px solid #221d1e22;border-radius:12px;padding:28px}.ljp-included-grid article>svg{color:var(--ljp-red);margin-bottom:22px}.ljp-included-grid li{color:#665c5f;padding-block:8px}.ljp-summer-note{justify-content:space-between;align-items:center;gap:32px;margin-top:24px;display:flex}.ljp-summer-note p{color:#76696c;max-width:700px;font-size:.875rem}.ljp-summer-note>a{flex-shrink:0}.ljp-memories{background:#f7f6f6}.ljp-gallery{grid-template-columns:1fr 1fr;gap:28px;display:grid}.ljp-gallery img{aspect-ratio:4/3;object-fit:cover;border-radius:12px;width:100%;height:auto}.ljp-gallery figcaption{padding-top:18px}.ljp-gallery figcaption span{color:var(--ljp-red);margin-bottom:6px;font-size:.875rem;display:block}.ljp-gallery figcaption b{font-weight:650}.ljp-faq{grid-template-columns:.75fr 1.25fr;gap:80px;display:grid}.ljp-faq details{border-bottom:1px solid #221d1e22}.ljp-faq details:first-child{border-top:1px solid #221d1e22}.ljp-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;font-weight:700;list-style:none;display:flex}.ljp-faq summary::-webkit-details-marker{display:none}.ljp-faq summary>span{color:var(--ljp-red);flex-shrink:0;font-size:1.5rem}.ljp-faq details[open] summary>span{transform:rotate(45deg)}.ljp-faq details p{color:#665c5f;margin:0 0 24px}.ljp-contact{background:var(--ljp-red);color:#fff;padding:76px 0;scroll-margin-top:24px}.ljp-contact .ljp-eyebrow{color:#fff}.ljp-contact h2{font-size:clamp(2.25rem,4vw,4rem)}.ljp-contact p:not(.ljp-eyebrow){max-width:700px;font-size:1.125rem}.ljp-contact .ljp-button{color:var(--ljp-red);background:#fff}.ljp-contact a:focus-visible{outline-color:#fff}.ljp-footer{justify-content:space-between;align-items:center;gap:24px;padding-block:32px;display:flex}@media (max-width:1000px){.ljp-section-intro{gap:35px}.ljp-winter-layout{gap:30px}.ljp-included-grid{gap:14px}.ljp-included-grid article{padding:20px}.ljp-faq{gap:40px}.ljp-summer-note{flex-direction:column;align-items:start;gap:12px}}@media (max-width:700px){.ljp-section-intro,.ljp-winter-layout,.ljp-summer-highlights,.ljp-gallery,.ljp-faq{grid-template-columns:1fr;gap:28px}.ljp-section-intro{margin-bottom:32px}.ljp-learning-grid{grid-template-columns:1fr}.ljp-learning-grid article:nth-child(n){border-left:none;padding:26px 0}.ljp-number{margin-bottom:16px;font-size:2rem}.ljp-winter-poster{max-width:420px;margin-inline:auto!important}.ljp-price-box{padding:22px}.ljp-price strong{font-size:3rem}.ljp-summer-highlights{padding:28px}.ljp-included-heading{flex-direction:column;align-items:start;gap:14px}.ljp-included-grid{grid-template-columns:1fr}.ljp-included-grid article{padding:26px}.ljp-footer{flex-direction:column;align-items:start}.ljp-contact{padding:56px 0}.ljp-contact .ljp-actions{flex-direction:column;align-items:start}}@media (prefers-reduced-motion:reduce){html:has(.ljp-page){scroll-behavior:auto}.ljp-page *{transition:none!important}}@media (max-width:1000px){.ljp-header nav{gap:16px}.ljp-header nav>a:not(.ljp-button){display:none}.ljp-hero{gap:30px}.ljp-hero-visual>img{height:480px}}@media (max-width:700px){.ljp-container,.ljp-header{width:calc(100% - 36px)}.ljp-header{gap:12px;padding-block:16px}.ljp-brand img{width:48px;height:48px}.ljp-brand strong{font-size:.875rem}.ljp-brand small{display:none}.ljp-header .ljp-button{padding:10px 14px;font-size:.875rem}.ljp-header .ljp-button svg{display:none}.ljp-hero{grid-template-columns:1fr;padding-block:28px 40px}.ljp-back{margin-bottom:24px}.ljp-hero-visual>img{aspect-ratio:4/3;border-top-left-radius:64px;height:auto}.ljp-hero-visual figcaption{padding:16px 20px}.ljp-fact-strip>div{gap:16px;display:grid}.ljp-section{padding-block:60px}}
