:root{--jl-forest:#211F1A;--jl-deep:#211F1A;--jl-ink:#3A382F;--jl-gold:#8C7A5E;--jl-sand:#D8D6CE;--jl-cream:#D8D6CE;--jl-paper:#D8D6CE;--jl-copy:#6B685F;--jl-line:#D8D6CE}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--jl-cream);color:var(--jl-ink);font-family:'Ubuntu',sans-serif;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%}
a{color:inherit}
.jl-wrap{width:min(1200px,calc(100% - 64px));margin-inline:auto}
.jl-kicker{display:flex;align-items:center;gap:10px;margin:0 0 15px;color:var(--jl-gold);font-size:9px;font-weight:700;letter-spacing:.19em;text-transform:uppercase}
.jl-kicker::before{width:28px;height:1px;background:currentColor;content:""}
.jl-title{margin:0;font-family:'Hammersmith One',sans-serif;font-size:clamp(2.05rem,3.2vw,3.85rem);font-weight:400;letter-spacing:-.035em;line-height:1.02}
.jl-copy{color:var(--jl-copy);font-size:1rem;line-height:1.78}
.jl-copy p{margin:0 0 17px}
.jl-copy a{font-weight:700;text-decoration-color:var(--jl-gold);text-underline-offset:4px}
.jl-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:50px;padding:0 22px;border:1px solid var(--jl-gold);background:var(--jl-gold);color:#D8D6CE;font-size:9px;font-weight:700;letter-spacing:.14em;text-decoration:none;text-transform:uppercase;transition:.25s ease}
.jl-button:hover{background:#8C7A5E;border-color:#8C7A5E}
.jl-button--ghost{background:transparent;border-color:rgba(216,214,206,.55)}
.jl-button--ghost:hover{background:#D8D6CE;border-color:#D8D6CE;color:var(--jl-deep)}

.jl-hero{position:relative;isolation:isolate;min-height:720px;display:flex;align-items:flex-end;overflow:hidden;background:var(--jl-deep);color:#D8D6CE}
.jl-hero::after{position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(33,31,26,.9) 0%,rgba(33,31,26,.62) 48%,rgba(33,31,26,.18) 78%),linear-gradient(0deg,rgba(33,31,26,.7),transparent 55%);content:""}
.jl-hero__image{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover}
.jl-hero__content{max-width:810px;padding:150px 0 86px}
.jl-hero .jl-title{font-size:clamp(3rem,4.7vw,5rem);text-wrap:balance}
.jl-hero__lede{max-width:690px;margin:24px 0 30px;color:rgba(216,214,206,.83);font-size:1.08rem;line-height:1.7}
.jl-hero__actions{display:flex;flex-wrap:wrap;gap:11px}
.jl-hero__note{display:flex;align-items:center;gap:9px;margin-top:26px;color:rgba(216,214,206,.68);font-size:.78rem}
.jl-hero__note i{color:var(--jl-sand)}

.jl-proof{background:var(--jl-deep);color:#D8D6CE}
.jl-proof__grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(216,214,206,.15)}
.jl-proof__item{padding:23px 25px;border-right:1px solid rgba(216,214,206,.15)}
.jl-proof__item:last-child{border-right:0}
.jl-proof__item span{display:block;margin-bottom:6px;color:var(--jl-sand);font-size:8px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}
.jl-proof__item strong{font-family:'Hammersmith One',sans-serif;font-size:.95rem;font-weight:400}

.jl-intro{display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw;align-items:start;padding:90px 0}
.jl-intro .jl-title{font-size:clamp(2.25rem,3.45vw,3.95rem)}
.jl-intro__aside{margin-top:31px;padding:23px 24px;border-left:2px solid var(--jl-gold);background:#D8D6CE}
.jl-intro__aside strong{display:block;margin-bottom:7px;font-family:'Hammersmith One',sans-serif;font-size:1.05rem;font-weight:400}
.jl-intro__aside p{margin:0;color:var(--jl-copy);font-size:.86rem;line-height:1.65}

.jl-destinations{padding:86px 0;background:#D8D6CE}
.jl-section-head{display:grid;grid-template-columns:1fr .72fr;gap:7vw;align-items:end;margin-bottom:32px}
.jl-section-head .jl-title{font-size:clamp(2.15rem,3.15vw,3.65rem)}
.jl-section-head .jl-copy{margin:0}
.jl-destination-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}
.jl-destination{position:relative;isolation:isolate;min-height:440px;display:flex;align-items:flex-end;overflow:hidden;color:#D8D6CE;text-decoration:none}
.jl-destination::after{position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,transparent 25%,rgba(33,31,26,.9) 100%);content:""}
.jl-destination img{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .55s ease}
.jl-destination:hover img{transform:scale(1.05)}
.jl-destination__body{padding:24px 22px}
.jl-destination__body>span{color:var(--jl-sand);font-size:8px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}
.jl-destination h3{margin:8px 0 9px;font-family:'Hammersmith One',sans-serif;font-size:1.55rem;font-weight:400}
.jl-destination p{margin:0;color:rgba(216,214,206,.76);font-size:.8rem;line-height:1.55}

.jl-planning{padding:92px 0;background:var(--jl-paper)}
.jl-planning__grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:8vw;align-items:start}
.jl-planning__sticky{position:sticky;top:110px}
.jl-planning__sticky .jl-title{font-size:clamp(2.15rem,3.15vw,3.65rem)}
.jl-planning__list{display:grid;gap:1px;background:var(--jl-line)}
.jl-plan-item{display:grid;grid-template-columns:52px 1fr;gap:15px;padding:25px;background:var(--jl-paper)}
.jl-plan-item__number{color:var(--jl-gold);font-family:'Courgette',cursive;font-size:1.45rem}
.jl-plan-item h3{margin:0 0 7px;font-family:'Hammersmith One',sans-serif;font-size:1.13rem;font-weight:400}
.jl-plan-item p{margin:0;color:var(--jl-copy);font-size:.87rem;line-height:1.65}

.jl-fit{padding:88px 0;background:var(--jl-forest);color:#D8D6CE}
.jl-fit .jl-title{max-width:820px;color:#D8D6CE;font-size:clamp(2.25rem,3.4vw,3.9rem)}
.jl-fit__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:34px}
.jl-fit__card{padding:27px 24px;border:1px solid rgba(216,214,206,.17);background:rgba(216,214,206,.035)}
.jl-fit__card i{margin-bottom:20px;color:var(--jl-sand);font-size:1.2rem}
.jl-fit__card h3{margin:0 0 9px;font-family:'Hammersmith One',sans-serif;font-size:1.15rem;font-weight:400}
.jl-fit__card p{margin:0;color:rgba(216,214,206,.68);font-size:.83rem;line-height:1.65}

.jl-journeys{padding:88px 0;background:#D8D6CE}
.jl-journey-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.jl-journey-card{display:flex;min-width:0;flex-direction:column;overflow:hidden;border-top:2px solid var(--jl-gold);background:var(--jl-paper);color:inherit;text-decoration:none;box-shadow:0 14px 30px rgba(33,31,26,.07);transition:transform .25s ease,box-shadow .25s ease}
.jl-journey-card:hover{transform:translateY(-4px);box-shadow:0 20px 40px rgba(33,31,26,.12)}
.jl-journey-card img{width:100%;aspect-ratio:16/10;object-fit:cover}
.jl-journey-card>div{display:flex;min-height:250px;flex:1;flex-direction:column;padding:23px}
.jl-journey-card span{color:var(--jl-gold);font-size:8px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.jl-journey-card h3{margin:11px 0 8px;font-family:'Hammersmith One',sans-serif;font-size:1.35rem;font-weight:400}
.jl-journey-card p{margin:0;color:var(--jl-copy);font-size:.84rem;line-height:1.62}
.jl-journey-card b{margin-top:auto;padding-top:18px;border-top:1px solid var(--jl-line);font-size:8px;letter-spacing:.12em;text-transform:uppercase}
.jl-journey-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}
.jl-journey-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}
.jl-private-packages .jl-journey-card>div{min-height:265px}
.jl-package-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.jl-button--dark{border-color:var(--jl-deep);background:var(--jl-deep);color:#D8D6CE}

.jl-related{padding:84px 0}
.jl-related__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:30px}
.jl-related__card{display:block;padding:25px 24px;border-top:2px solid var(--jl-gold);background:var(--jl-paper);text-decoration:none;transition:transform .25s ease,box-shadow .25s ease}
.jl-related__card:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(33,31,26,.09)}
.jl-related__card span{color:var(--jl-gold);font-size:8px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.jl-related__card h3{margin:12px 0 8px;font-family:'Hammersmith One',sans-serif;font-size:1.25rem;font-weight:400}
.jl-related__card p{margin:0;color:var(--jl-copy);font-size:.82rem;line-height:1.55}

.jl-faq{padding:88px 0;background:#D8D6CE}
.jl-faq__layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:8vw;align-items:start}
.jl-faq .jl-title{font-size:clamp(2.15rem,3.15vw,3.65rem)}
.jl-faq__list details{border-top:1px solid #D8D6CE}
.jl-faq__list details:last-child{border-bottom:1px solid #D8D6CE}
.jl-faq__list summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0;cursor:pointer;list-style:none;font-family:'Hammersmith One',sans-serif;font-size:1rem}
.jl-faq__list summary::-webkit-details-marker{display:none}
.jl-faq__list summary::after{color:var(--jl-gold);font-size:1.25rem;content:"+"}
.jl-faq__list details[open] summary::after{content:"−"}
.jl-faq__answer{padding:0 36px 20px 0;color:var(--jl-copy);font-size:.88rem;line-height:1.68}
.jl-faq__answer p{margin:0}

.jl-cta{position:relative;isolation:isolate;padding:100px 0;overflow:hidden;background:var(--jl-deep);color:#D8D6CE;text-align:center}
.jl-cta::after{position:absolute;z-index:-1;inset:0;background:radial-gradient(circle at 50% 120%,rgba(140,122,94,.22),transparent 48%);content:""}
.jl-cta .jl-title{max-width:900px;margin-inline:auto;color:#D8D6CE;font-size:clamp(2.6rem,4vw,4.55rem)}
.jl-cta p{max-width:680px;margin:22px auto 28px;color:rgba(216,214,206,.7);font-size:.98rem;line-height:1.7}
.jl-whatsapp{position:fixed;right:18px;bottom:18px;z-index:1000;display:grid;width:48px;height:48px;border:1px solid rgba(216,214,206,.6);border-radius:50%;background:#8C7A5E;color:#D8D6CE;box-shadow:0 8px 24px rgba(58,56,47,.3);font-size:20px;text-decoration:none;place-items:center}

@media(max-width:950px){.jl-hero{min-height:650px}.jl-proof__grid{grid-template-columns:1fr 1fr}.jl-proof__item:nth-child(2){border-right:0}.jl-proof__item:nth-child(-n+2){border-bottom:1px solid rgba(216,214,206,.15)}.jl-intro,.jl-section-head,.jl-planning__grid,.jl-faq__layout{grid-template-columns:1fr;gap:30px}.jl-planning__sticky{position:static}.jl-destination-grid{grid-template-columns:1fr 1fr}.jl-destination{min-height:390px}.jl-journey-grid,.jl-journey-grid--four{grid-template-columns:1fr 1fr}.jl-fit__grid,.jl-related__grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.jl-wrap{width:calc(100% - 32px)}.jl-hero{min-height:610px}.jl-hero::after{background:linear-gradient(0deg,rgba(33,31,26,.92),rgba(33,31,26,.25) 80%)}.jl-hero__content{padding:120px 0 56px}.jl-hero .jl-title{font-size:clamp(2.35rem,11vw,3.45rem)}.jl-hero__lede{margin:18px 0 24px;font-size:.93rem}.jl-hero__actions{align-items:flex-start;flex-direction:column}.jl-button{min-height:42px;padding-inline:16px;font-size:8px}.jl-proof__item{padding:18px 14px}.jl-proof__item strong{font-size:.82rem}.jl-intro,.jl-destinations,.jl-planning,.jl-journeys,.jl-fit,.jl-related,.jl-faq{padding:58px 0}.jl-destination-grid,.jl-journey-grid,.jl-journey-grid--four,.jl-journey-grid--two{grid-template-columns:1fr;gap:16px;overflow:visible;padding:0}.jl-destination{min-height:370px}.jl-journey-card>div,.jl-private-packages .jl-journey-card>div{min-height:0}.jl-package-actions{display:grid}.jl-package-actions .jl-button{width:100%}.jl-fit__grid,.jl-related__grid{grid-template-columns:1fr}.jl-plan-item{grid-template-columns:38px 1fr;padding:21px 18px}.jl-faq__answer{padding-right:0}.jl-cta{padding:72px 0}.jl-whatsapp{right:14px;bottom:14px;width:44px;height:44px}}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.jl-destination img,.jl-related__card,.jl-button{transition:none}}

