
/* One shared language for the Jet Set hubs */
:root:root #wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper .jf-nav{background:#290d2b!important;border-top:1px solid #b79869!important;border-bottom:1px solid #b79869!important;gap:0!important;padding:0 16px!important}
:root:root #wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper .jf-nav a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px!important;color:#fff!important;border-bottom:2px solid transparent!important;text-decoration:none!important}
:root:root #wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper .jf-nav a[aria-current="page"]{color:#edc68d!important;border-bottom-color:#b79869!important}
:root:root #wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper .jf-nav a:hover{background:#741044!important;color:#fff!important}
:root:root #wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper .jf-button{background:#741044!important;color:#fff!important;border:1px solid #b79869!important;box-shadow:none!important;min-height:48px;line-height:1.4!important}
:root:root #wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper .jf-button:hover{background:#290d2b!important;color:#fff!important}
:root:root #wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper .jf-form input{background:#fff!important;color:#290d2b!important;border:1px solid #b79869!important;min-height:48px}
@media(max-width:600px){:root:root #wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper .jf-nav{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;padding:0 8px!important}:root:root #wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper .jf-nav a{padding:10px 4px!important;font-size:12px!important;white-space:normal!important;text-align:center}}

/* Publication finishing details */
:root:root #wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper #archive-container .post-thumbnail{border-bottom:1px solid #b79869!important}
:root:root #wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper #archive-container li:nth-child(even) .post-thumbnail{border-bottom-color:#741044!important}
:root:root #wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper #archive-container .entry{border-bottom:1px solid #b79869!important}
:root:root #wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper #archive-container .entry-content-wrap{padding:28px!important}
:root:root #wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper #archive-container .entry-title{line-height:1.2!important;margin-bottom:14px!important}
:root:root #wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper #archive-container .entry-summary{line-height:1.7!important}
:root:root #wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper #archive-container .entry-meta{color:#65435f!important}
:root:root #wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper :is(a,button,input,select,textarea,summary):focus-visible{outline:2px solid #b79869!important;outline-offset:4px!important}
:root:root #wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper :is(.jlf-faq,.ff-sec) summary{cursor:pointer;line-height:1.5;min-height:44px}
@media(max-width:767px){:root:root #wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper #archive-container .entry-content-wrap{padding:22px!important}}
@media(prefers-reduced-motion:reduce){#wrapper :is(.entry,.post-thumbnail,.jlf-card,.jsl-guide-card,.jsl-reading-card){transition:none!important;transform:none!important}}
/* JSL cleanup pass: remove auto-injected clutter below articles */
.jp-relatedposts,
.sharedaddy.sd-sharing-enabled {
	display: none !important;
}

/* Breathing room above footer */
.site-bottom-footer-wrap,
.site-middle-footer-wrap {
	padding-top: .25rem;
}
.site-info-inner p {
	margin: 0;
}

/* Hide default WP prev/next post nav - redundant with curated Continue Reading */
.post-navigation-wrap {
	display: none !important;
}


/* Footer rebuild: collapse now-empty top/bottom rows, single unified footer block */
.site-top-footer-wrap,
.site-bottom-footer-wrap {
	display: none !important;
}
.site-middle-footer-wrap {
	padding: 0 !important;
}
.site-middle-footer-inner-wrap {
	display: block !important;
	padding: 0 1.25rem !important;
}
.site-footer-middle-section-2,
.site-footer-middle-section-3 {
	display: none !important;
}
.site-footer-middle-section-1 {
	width: 100% !important;
	flex: 1 1 100% !important;
}







/* Jet Set LatAM guide cards v2: shared, CSS-only, no external assets/fonts */
body:has(.jsl-guide) .entry-header{background:linear-gradient(120deg,#512567 65%,#66304f);color:#fff;border-radius:22px 22px 6px 6px;padding:clamp(24px,4vw,44px);border-bottom:5px solid #b79242;box-shadow:8px 9px 0 #81364c22,0 18px 32px #51256714;margin-bottom:24px}
body:has(.jsl-guide) .entry-header .entry-title{color:#fff;font-size:clamp(34px,4.5vw,58px);line-height:1.06;letter-spacing:-.025em}
body:has(.jsl-guide) .entry-header a,body:has(.jsl-guide) .entry-header .entry-meta{color:#fff!important}
body:has(.jsl-guide) .entry-taxonomies{font-size:11px;letter-spacing:.09em;line-height:1.8;margin-bottom:14px}
body:has(.jsl-guide) .post-thumbnail-inner{border-radius:20px;overflow:hidden}
body:has(.jsl-guide) .entry-content-wrap{border-radius:20px}
.jsl-guide{--plum:#512567;--rose:#81364c;--teal:#007e80;--gold:#b79242;font-family:Jost,Arial,sans-serif;color:#263b32;line-height:1.7;overflow-wrap:break-word}
.jsl-guide *{box-sizing:border-box}
.jsl-guide h2,.jsl-guide h3{font-family:'Cormorant Garamond',Georgia,serif;color:var(--plum);line-height:1.12;margin:0 0 16px}
.jsl-guide h2{font-size:clamp(29px,3vw,38px)}
.jsl-guide h3{font-size:26px}
.jsl-guide p{margin:0 0 18px}
.jsl-guide a{color:var(--rose);text-underline-offset:4px}
.jsl-guide a:focus-visible{outline:3px solid var(--teal);outline-offset:5px}
.jsl-guide .jsl-dek{font-size:clamp(20px,2vw,25px);line-height:1.45;color:var(--plum);border-left:4px solid var(--rose);padding:20px 24px;margin:28px 0 28px;background:#fff1f5;border-radius:4px 18px 18px 4px;box-shadow:5px 6px 0 #81364c12}
.jsl-guide .jsl-eyebrow{font-size:11px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;margin-bottom:10px;color:var(--rose)}
.jsl-glance{background:#512567;color:white;border-radius:22px;padding:26px;margin:28px 0 36px;box-shadow:7px 8px 0 #b7924240}
.jsl-guide .jsl-glance h2{color:white;font-size:29px}
.jsl-glance dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px;margin:0}
.jsl-glance dl>div{border:1px solid #ffffff26;border-top:2px solid #eed6a0a6;background:#ffffff0d;border-radius:4px 12px 12px 12px;padding:14px 16px}
.jsl-glance dt{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#eed6a0}
.jsl-glance dd{margin:5px 0 0;line-height:1.45;font-size:16px}
.jsl-guide-card{padding:clamp(22px,3vw,32px);margin:28px 0;background:#fff;border:1px solid #5125671f;border-top:5px solid var(--teal);border-radius:6px 22px 22px 22px;box-shadow:0 12px 26px #51256710,8px 8px 0 #007e801c}
.jsl-guide-card:nth-of-type(3n){background:#fff7fa;border-top-color:var(--rose);box-shadow:0 12px 26px #51256710,8px 8px 0 #81364c20}
.jsl-guide-card:nth-of-type(3n + 1){background:#f2f9f8;border-top-color:var(--gold);box-shadow:0 12px 26px #51256710,8px 8px 0 #b7924226}
.jsl-guide-card ul{padding-left:22px;margin:0}.jsl-guide-card li{margin-bottom:14px}.jsl-guide-card>:last-child{margin-bottom:0}
.jsl-booking{padding:19px 22px;margin:20px 0 0;background:#fff;border-left:4px solid var(--gold);border-radius:5px 16px 16px 16px;box-shadow:0 8px 20px #51256714}
.jsl-booking p{font-size:15px;margin-bottom:10px}
.jsl-guide .jsl-booking a{display:inline-flex;align-items:center;min-height:44px;font-weight:600;text-decoration:none;padding:9px 14px;border-radius:8px;background:#81364c0e;border:1px solid #81364c30;border-bottom:3px solid var(--rose);line-height:1.45}
.jsl-app-panel{display:grid;grid-template-columns:80px minmax(0,1fr);gap:22px;align-items:center;background:linear-gradient(120deg,#512567 60%,#66304f);color:white;padding:28px;border:1px solid #eed6a033;border-radius:22px;margin:36px 0;box-shadow:8px 8px 0 #b792423b,0 16px 28px #51256718}
.jsl-app-panel img{width:80px;height:80px;border-radius:18px;box-shadow:0 7px 16px #1c102944}
.jsl-guide .jsl-app-panel h2{color:white;font-size:32px;margin-bottom:10px}
.jsl-guide .jsl-app-panel a{color:#512567;display:inline-block;min-height:44px;font-weight:600;background:#eed6a0;padding:10px 16px;border-radius:8px;text-decoration:none;line-height:1.45;box-shadow:0 4px 0 #b7924277}.jsl-app-panel p{font-size:16px}
.jsl-related{margin:38px 0}.jsl-related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.jsl-related-grid a{display:flex;align-items:center;min-height:84px;padding:20px;background:#fff;border:1px solid #81364c25;border-bottom:4px solid var(--rose);border-radius:14px;box-shadow:4px 5px 0 #81364c14,0 8px 16px #5125670b;font-size:17px;font-weight:600;text-decoration:none;transition:transform .16s}
.jsl-related-grid a:nth-child(even){background:#f2f9f8;border-bottom-color:var(--teal)}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.jsl-related-grid a:hover{transform:translateY(-3px)}}
@media(max-width:600px){.jsl-glance{padding:22px 18px}.jsl-glance dl{gap:16px}.jsl-glance dd{font-size:15px}.jsl-related-grid{grid-template-columns:1fr}.jsl-app-panel{grid-template-columns:56px minmax(0,1fr);padding:22px 18px;gap:16px}.jsl-app-panel img{width:56px;height:56px;border-radius:13px}.jsl-guide .jsl-app-panel h2{font-size:28px}.jsl-guide-card{margin:24px 0}.jsl-booking{padding:16px}body:has(.jsl-guide) .entry-header{padding:24px 20px}}
@media(prefers-reduced-motion:reduce){.jsl-guide *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.jsl-related-grid a:hover{transform:none}}

/* Guide refinement: balanced related cards and accessible compact layouts */
.jsl-related-grid>a:first-child:nth-last-child(odd){grid-column:1/-1;background:#512567;color:#fff;border-color:#512567;border-bottom-color:#b79242;box-shadow:5px 6px 0 #b792422b}
.jsl-guide .jsl-app-panel a:focus-visible{outline-color:#eed6a0}
@media(max-width:360px){.jsl-glance dl{grid-template-columns:1fr}.jsl-app-panel{grid-template-columns:1fr}.jsl-guide .jsl-dek{padding-left:14px}}

/* Shared editorial finishing details */
.jsl-guide .jsl-booking-note{margin:12px 0 0;line-height:1.55}
.jsl-guide .jsl-booking-note small{font-size:12px}
.jsl-guide-card h2{padding-bottom:14px;border-bottom:1px solid #51256718}
@media(max-width:600px){.jsl-glance dl>div{padding:12px}.jsl-guide .jsl-dek{padding:16px 18px}.jsl-guide .jsl-booking a{width:100%}.jsl-guide .jsl-app-panel a{padding:10px 12px}}
@media(hover:hover){.jsl-guide .jsl-booking a:hover{background:#81364c18}.jsl-guide .jsl-app-panel a:hover{background:#f5e3bb}}

/* JSL website card system: shared CSS, existing assets and palette */
#wrapper{--jsl-card-shadow:0 10px 24px #51256710,5px 6px 0 #81364c18;--jsl-card-line:#81364c;--jsl-card-paper:#fffaf8}
#wrapper :is(#jsl-home-2026 .destination,#jsl-home-2026 .pick,#jsl-home-2026 .jsl-family-card,.jsl-web .app-card,.rec-route,.jsl-neigh-card,.jsl-list-item,.jp-card,.jsl-journal-card,.jd-card,.loop-entry,.ultp-block-content-wrap,.related-card){border-radius:6px 20px 20px 20px!important;box-shadow:var(--jsl-card-shadow);border-bottom:4px solid var(--jsl-card-line)}
#wrapper :is(#jsl-home-2026 .destination,#jsl-home-2026 .pick,#jsl-home-2026 .jsl-family-card,.jsl-web .app-card,.rec-route,.jp-card,.jsl-journal-card,.loop-entry){background:var(--jsl-card-paper)}
#wrapper :is(.jsl-neigh-card,.jsl-list-item,.jp-card,.jd-card,.rec-route,.jsl-family-card,.destination,.pick):nth-child(3n+2){--jsl-card-line:#007e80;--jsl-card-shadow:0 10px 24px #51256710,5px 6px 0 #007e801d}
#wrapper :is(.jsl-neigh-card,.jsl-list-item,.jp-card,.jd-card,.rec-route,.jsl-family-card,.destination,.pick):nth-child(3n){--jsl-card-line:#b79242;--jsl-card-shadow:0 10px 24px #51256710,5px 6px 0 #b7924226}
#wrapper #jsl-home-2026 :is(.destination,.pick){padding-bottom:20px;overflow:hidden}
#wrapper #jsl-home-2026 :is(.destination,.pick)>:not(.photo){margin-left:18px;margin-right:18px}
#wrapper #jsl-home-2026 .story-row{padding:16px;background:#fffaf8;border:1px solid #81364c20;border-radius:6px 18px 18px 18px!important;box-shadow:3px 4px 0 #81364c12}
#wrapper #jsl-home-2026 .jsl-family-card,#wrapper .jsl-web .app-card{padding:22px}
#wrapper :is(.jsl-journal-card,.jd-card,.ultp-block-content-wrap,.related-card,.loop-entry){overflow:hidden}
#wrapper :is(.jsl-journal-card,.loop-entry) .entry-content-wrap{background:transparent}
#wrapper :is(.jsl-explore-card,.jsl-jimg,.jd-img,#jsl-home-2026 .lead .photo){border-radius:6px 20px 6px 6px!important;overflow:hidden}
#wrapper .jsl-explore-card{box-shadow:var(--jsl-card-shadow)}
#wrapper .jsl-web .planner-form{border:1px solid #51256720;border-top:5px solid #007e80;border-radius:6px 22px 22px 22px!important;background:#fffaf8;box-shadow:var(--jsl-card-shadow)}
#wrapper .jsl-web .plan-result{border-radius:6px 22px 22px 22px!important;box-shadow:var(--jsl-card-shadow)}
#wrapper :is(.jsl-web .button,#jsl-home-2026 .button,.jsl-btn,.jp-btn){border-radius:8px!important;box-shadow:0 4px 0 #51256728;min-height:44px}
#wrapper :is(.jsl-web .interest a,#jsl-home-2026 .interest a,.jd-nav a,.kt-tabs-title-list .kt-tab-title){border-radius:8px!important}
#wrapper :is(.jsl-app-cta,.jsl-web .article-next,.emerald-block,.jsl-pullquote){border-radius:6px 22px 22px 22px!important;box-shadow:var(--jsl-card-shadow)}
#wrapper .jsl-app-cta{border-bottom:4px solid #b79242}
#wrapper #jsl-letter-inline{border-top:4px solid #81364c;box-shadow:inset 0 1px #fff}
#wrapper.single-post .jsl-legacy-heading{border-top:0}
body.single-post #wrapper .entry-content>h2.jsl-legacy-heading{padding:18px 56px 18px 20px;background:#fff1f5;border:1px solid #81364c18;border-left:4px solid #81364c;border-radius:4px 16px 16px 4px!important;box-shadow:4px 5px 0 #81364c12}
body.single-post #wrapper .entry-content>h2.jsl-legacy-heading:nth-of-type(3n+2){background:#eef8f5;border-left-color:#007e80;box-shadow:4px 5px 0 #007e8018}
body.single-post #wrapper .entry-content>h2.jsl-legacy-heading:nth-of-type(3n){background:#fff6df;border-left-color:#b79242;box-shadow:4px 5px 0 #b7924220}
#wrapper .jsl-sec-toggle{border-radius:8px!important}
#wrapper :is(.destination,.pick,.jd-card,.jsl-journal-card,.rec-route,.related-card,.button,.jsl-btn,.jp-btn):focus-visible{outline:3px solid #007e80;outline-offset:5px}
@media(max-width:600px){#wrapper{--jsl-card-shadow:0 6px 14px #5125670d,3px 4px 0 #81364c18}#wrapper #jsl-home-2026 :is(.destination,.pick)>:not(.photo){margin-left:12px;margin-right:12px}#wrapper #jsl-home-2026 .story-row{padding:12px}#wrapper :is(.jsl-family-card,.jsl-web .app-card){padding:18px}body.single-post #wrapper .entry-content>h2.jsl-legacy-heading{padding:16px 50px 16px 16px}}
@media(prefers-reduced-motion:reduce){#wrapper :is(.atlas-ticker-track,.jsl-hero-in,.jsl-hero-img-in){animation:none!important;opacity:1!important;transform:none!important}#wrapper :is(.destination,.pick,.jd-card,.jsl-journal-card,.rec-route,.related-card,.button,.jsl-btn,.jp-btn){transition:none!important;transform:none!important}}

/* Existing brand typography on journal and category cards */
#wrapper .loop-entry .entry-title{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(26px,2.5vw,34px);font-weight:600;line-height:1.12;color:#512567}
#wrapper .loop-entry .entry-title a{color:inherit}
#wrapper .loop-entry .entry-summary{font-family:Jost,Arial,sans-serif;font-size:16px;line-height:1.6}
#wrapper .loop-entry .entry-content-wrap{padding:24px}

/* Jet Set mobile repairs, 30 September 2026 */
#wrapper :is(.jsl-family-badge,.jsl-app-feature-badge){height:auto!important;line-height:1.4!important;display:flex!important;flex-direction:column;align-items:center;gap:10px;width:fit-content;max-width:100%;margin:18px auto 0}
#wrapper :is(.jsl-family-badge,.jsl-app-feature-badge) img{display:block;width:160px!important;height:auto!important;max-width:100%}
#wrapper :is(.jsl-family-badge,.jsl-app-feature-badge) span{line-height:1.5!important;margin-top:0!important;font-size:14px!important;white-space:normal}
#wrapper #jsl-recommendations .rec-routes{gap:16px;padding:20px clamp(16px,3vw,36px)}
#wrapper #jsl-recommendations .rec-route{min-width:0;display:flex;flex-direction:column;padding:24px;gap:12px}
#wrapper #jsl-recommendations .rec-route h2{margin:0;line-height:1.15}
#wrapper #jsl-recommendations .rec-route p{margin:0;line-height:1.5}
#wrapper #jsl-recommendations .rec-route b{margin-top:auto;padding-top:8px;line-height:1.5}
@media(max-width:600px){
#wrapper #jsl-recommendations .rec-routes{grid-template-columns:1fr 1fr;gap:12px}
#wrapper #jsl-recommendations .rec-route{padding:18px 16px}
#wrapper #jsl-recommendations .rec-route h2{font-size:25px}
#wrapper #jsl-recommendations .rec-route .eyebrow{font-size:10px;letter-spacing:.08em}
#wrapper #jsl-recommendations .rec-route p{font-size:15px}
body.archive #archive-container{grid-template-columns:1fr;gap:20px}
body.archive #archive-container .loop-entry{display:grid;grid-template-columns:112px minmax(0,1fr);align-items:start;border-bottom-width:3px}
body.archive #archive-container .post-thumbnail{margin:0;height:150px;min-height:0}
body.archive #archive-container .post-thumbnail-inner{height:150px;padding:0!important}
body.archive #archive-container .post-thumbnail img{width:100%;height:100%;object-fit:cover}
body.archive #archive-container .entry-content-wrap{padding:16px;min-width:0}
body.archive #archive-container .entry-title{font-size:22px;line-height:1.18;margin:0 0 8px}
body.archive #archive-container .entry-meta{font-size:12px;margin:0 0 10px}
body.archive #archive-container .entry-summary{margin:0 0 12px;font-size:15px;line-height:1.5}
body.archive #archive-container .entry-summary p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;margin:0}
body.archive #archive-container .entry-footer{margin:0}
body.archive #archive-container .post-more-link{font-size:12px;min-height:44px;display:inline-flex;align-items:center}
body.archive .subcategories{margin:0!important;padding:16px!important}
body.archive .subcategories ul{display:flex!important;flex-wrap:wrap!important;gap:8px!important;justify-content:flex-start!important;margin:0!important}
body.archive .subcategories li{width:auto!important;aspect-ratio:auto!important;border-radius:8px!important;min-height:44px!important}
body.archive .subcategories li a.cat .overlay{position:static!important;padding:12px!important;line-height:1.3!important;font-size:13px!important}
}
@media(max-width:360px){#wrapper #jsl-recommendations .rec-routes{grid-template-columns:1fr}body.archive #archive-container .loop-entry{grid-template-columns:88px minmax(0,1fr)}body.archive #archive-container .entry-content-wrap{padding:12px}}

/* Shared readable spacing */
#wrapper .loop-entry .entry-content-wrap{padding:clamp(20px,3vw,28px)}
#wrapper :is(.jsl-neigh-card,.jsl-list-item){padding:24px}
#wrapper .single-content :is(p,li){line-height:1.65}
#wrapper .single-content :is(h2,h3){text-wrap:balance}
#wrapper .single-content :is(p,li,a){overflow-wrap:break-word}
#wrapper .single-content :is(h2,h3,h4)[id]{scroll-margin-top:100px}
#wrapper .jsl-section{padding:40px clamp(20px,4vw,40px)}
#wrapper .jsl-section-head{margin-bottom:24px}
#wrapper .single-content>p,#wrapper .single-content>h2,#wrapper .single-content>h3,#wrapper .single-content>ul,#wrapper .single-content>ol{max-width:760px;margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px}
body.page-id-900067 #wrapper .entry-content-wrap{padding:0}
body.page-id-900067 #wrapper .single-content>section{padding:40px 24px 56px!important}
body.page-id-900067 #wrapper .single-content>section>p{line-height:1.65;margin-bottom:24px}
body.page-id-900067 #wrapper .single-content>section>h2{margin-top:32px;margin-bottom:16px}
body.page-id-900067 #wrapper .single-content>section>hr{margin:36px 0}
@media(max-width:600px){
#wrapper :is(.jsl-neigh-card,.jsl-list-item,.jp-card){padding:22px}
#wrapper .jsl-section{padding:32px 20px}
#wrapper .jsl-section-head{margin-bottom:20px}
#wrapper .loop-entry .entry-content-wrap{padding:20px}
body.archive #wrapper #archive-container .entry-content-wrap{padding:18px}
#wrapper .single-content>p,#wrapper .single-content>h2,#wrapper .single-content>h3,#wrapper .single-content>ul,#wrapper .single-content>ol{padding-left:20px;padding-right:20px}
}

/* Category template resets otherwise remove all card insets. */
body.archive #wrapper #archive-container .entry-content-wrap{padding:24px!important}
@media(max-width:600px){body.archive #wrapper #archive-container .entry-content-wrap{padding:18px!important}body.archive #wrapper #archive-container .entry-title{font-size:22px!important}}

/* Stack small-screen archive cards for readable titles. */
@media(max-width:600px){body.archive #wrapper #archive-container .loop-entry{display:block}body.archive #wrapper #archive-container .post-thumbnail,body.archive #wrapper #archive-container .post-thumbnail-inner{height:150px!important;min-height:0!important}body.archive #wrapper #archive-container .post-thumbnail img{height:150px!important;width:100%!important;object-fit:cover}body.archive #wrapper #archive-container .entry-title{font-size:25px!important}}

/* Avoid doubling the outer gutter on simple guide layouts. */
body.page-id-900067 #wrapper .content-container,body.page:has(.jsl-city-guide) #wrapper .content-container{padding-left:0!important;padding-right:0!important}
body.page-id-900067 #wrapper .jsl-start>h1{margin:16px 0 20px}
body.page-id-900067 #wrapper .jsl-start>p:first-child{margin-bottom:16px}

/* thumb fill fix */
:is(body.archive,body.blog,body.search) #wrapper .loop-entry .post-thumbnail{display:block;width:100%!important;padding-bottom:0!important;position:relative;overflow:hidden}
:is(body.archive,body.blog,body.search) #wrapper .loop-entry .post-thumbnail-inner{position:relative!important;inset:auto!important;width:100%!important;display:block}
:is(body.archive,body.blog,body.search) #wrapper .loop-entry .post-thumbnail img{display:block;width:100%!important;max-width:none!important;object-fit:cover}
@media(max-width:767px){:is(body.archive,body.blog,body.search) #wrapper .loop-entry .post-thumbnail,:is(body.archive,body.blog,body.search) #wrapper .loop-entry .post-thumbnail-inner,:is(body.archive,body.blog,body.search) #wrapper .loop-entry .post-thumbnail img{height:220px!important}}
/* carnaval classy recs */
.jx-hero{width:100vw;margin-left:calc(50% - 50vw);margin-top:-40px;position:relative;padding:84px 24px 72px;color:#fff;font-family:Jost,Arial,sans-serif;background:radial-gradient(circle at 10% 15%,#f2b637 0,transparent 30%),radial-gradient(circle at 90% 10%,#3d7fd9 0,transparent 28%),radial-gradient(circle at 80% 95%,#0f9b8e 0,transparent 32%),linear-gradient(120deg,#e0367a,#b8226a 40%,#f26b3a 100%)}
.jx-hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,transparent,#c9a24b 20%,#f2d27a 50%,#c9a24b 80%,transparent)}
.jx-hero .w{max-width:1180px;margin:0 auto}.jx-hero .eye{font-size:13px;letter-spacing:.24em;text-transform:uppercase;margin:0 0 16px;font-weight:500;color:#fff3c4}
.jx-hero .jx-t{font-family:'Cormorant Garamond',Georgia,serif;font-weight:600;font-size:clamp(48px,8vw,100px);line-height:.92;margin:0 0 22px;color:#fff}.jx-hero .jx-t em{display:block;font-style:italic;color:#f2b637}
.jx-hero p.l{font-size:clamp(17px,2vw,21px);line-height:1.6;margin:0 0 28px;max-width:640px;color:#fff}
.jx-hero nav{display:flex;flex-wrap:wrap;gap:12px}.jx-hero nav a{display:flex;align-items:center;gap:10px;padding:13px 18px;border-radius:14px;background:#ffffff26;border:1px solid #ffffff59;color:#fff!important;text-decoration:none;font-weight:500}.jx-hero nav a:hover{background:#fff;color:#4b203f!important}.jx-hero nav i{width:12px;height:12px;border-radius:50%;background:var(--c);box-shadow:0 0 0 3px #ffffff66}

body:is(.category-timeless-style,.category-timeless-fashion,.category-beauty-and-self-care,.category-packing-guides) .entry-hero{border-bottom:3px solid #d8b25a}
#jsl-recommendations > section:first-of-type,#jsl-recommendations > header:first-child{background:radial-gradient(circle at 10% 15%,#f2b637 0,transparent 30%),radial-gradient(circle at 90% 10%,#3d7fd9 0,transparent 28%),linear-gradient(120deg,#e0367a,#b8226a 40%,#f26b3a 100%)!important;border-bottom:3px solid #d8b25a}
body.page-id-900062 .entry-content > .jsl-guide > .jsl-eyebrow:first-child,body.page-id-900062 .entry-content h1:not(.jx-t){display:none}
body #wrapper #jsl-recommendations section.hero{background:radial-gradient(circle at 10% 15%,#f2b637 0,transparent 30%),radial-gradient(circle at 90% 10%,#3d7fd9 0,transparent 28%),linear-gradient(120deg,#e0367a,#b8226a 40%,#f26b3a 100%)!important;border-bottom:3px solid #d8b25a}
/* carnaval classy categories (photo kept) */
body:is(.category-timeless-style,.category-timeless-fashion,.category-beauty-and-self-care,.category-packing-guides) .entry-hero .hero-section-overlay{background:linear-gradient(120deg,#e0367ab8,#7a1f4fa6 50%,#f26b3a99)!important;opacity:1!important}
body:is(.category-latin-american-experiences,.category-culture-and-heritage,.category-gastronomy-libations,.category-nature-outdoors,.category-urban-transit-adventure,.category-wellness) .entry-hero .hero-section-overlay{background:linear-gradient(120deg,#b8226ab8,#4b203fa6 50%,#f2b63799)!important;opacity:1!important}
body:is(.category-smart-travel,.category-resorts-and-retreats,.category-travel-gear,.category-travel-tech,.category-travel-tools) .entry-hero .hero-section-overlay{background:linear-gradient(120deg,#0f7c7abf,#1d2a5ca6 55%,#7b3fc499)!important;opacity:1!important}
body:is(.category-timeless-style,.category-timeless-fashion,.category-beauty-and-self-care,.category-packing-guides,.category-latin-american-experiences,.category-culture-and-heritage,.category-gastronomy-libations,.category-nature-outdoors,.category-urban-transit-adventure,.category-wellness,.category-smart-travel,.category-resorts-and-retreats,.category-travel-gear,.category-travel-tech,.category-travel-tools) .entry-hero{border-bottom:3px solid #d8b25a}
body:is(.category-timeless-style,.category-timeless-fashion,.category-beauty-and-self-care,.category-packing-guides,.category-latin-american-experiences,.category-culture-and-heritage,.category-gastronomy-libations,.category-nature-outdoors,.category-urban-transit-adventure,.category-wellness,.category-smart-travel,.category-resorts-and-retreats,.category-travel-gear,.category-travel-tech,.category-travel-tools) .entry-hero :is(h1,.page-title){text-shadow:0 2px 18px #2a103066}
/* bridge teal */
body.home #wrapper section.bridge{background:radial-gradient(circle at 12% 15%,#f2b63733 0,transparent 32%),radial-gradient(circle at 88% 85%,#3d7fd944 0,transparent 38%),linear-gradient(150deg,#0b4a4f,#0f7c7a 55%,#0d3d47)!important;color:#fff}
body.home #wrapper section.bridge::before{background:none!important}
body.home #wrapper section.bridge [class*=eyebrow]{color:#f2b637!important}
/* saved places + let them eat */
.jsl-places{max-width:900px;margin:40px auto 8px;padding:26px 24px;background:linear-gradient(120deg,#fff3d6,#ffe3ec);border-radius:18px;border-top:3px solid #d8b25a;font-family:Jost,Arial,sans-serif;color:#2a1622}
.jsl-places .jpk,.jsl-lte .jpk{margin:0 0 4px;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:#b8226a}
.jsl-places .jpt,.jsl-lte .jpt{margin:0 0 16px;font-family:'Cormorant Garamond',Georgia,serif;font-size:30px;line-height:1.1;color:#4b203f}
.jsl-places ul{margin:0;padding:0}.jsl-places li{list-style:none;margin:0 0 12px;padding:16px 18px;background:#fff;border-radius:14px;border-left:5px solid #e0367a;box-shadow:0 6px 18px #4b203f12}
.jsl-places li.jp-stay{border-color:#7b3fc4}.jsl-places li.jp-drink{border-color:#f26b3a}.jsl-places li.jp-see{border-color:#0f7c7a}.jsl-places li.jp-shop{border-color:#c9a24b}.jsl-places li.jp-do{border-color:#3d7fd9}
.jsl-places li small{display:block;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#b8226a;margin-bottom:2px}
.jsl-places li a{font-family:'Cormorant Garamond',Georgia,serif;font-size:22px;line-height:1.15;color:#4b203f;text-decoration:none;border-bottom:1px solid #d8b25a}
.jsl-places li p{margin:6px 0 4px;font-size:15px;line-height:1.5}.jsl-places li em{font-style:normal;font-size:13px;color:#6b5262}.jsl-places .jpn{margin:10px 0 0;font-size:13px;color:#6b5262}
.jsl-lte{max-width:900px;margin:28px auto 8px;padding:22px 26px;border-radius:16px;color:#fff;background:linear-gradient(120deg,#e0367a,#f26b3a 60%,#f2b637);font:16px/1.6 Jost,Arial,sans-serif}
.jsl-lte .jpk{color:#fff3c4}.jsl-lte .jpt{color:#fff;font-size:28px;margin-bottom:10px}.jsl-lte p{color:#fff;margin:0 0 14px}
.jsl-lte a{display:inline-block;padding:12px 22px;border-radius:999px;background:#fff;color:#4b203f!important;text-decoration:none;font-weight:600}
/* family + hub polish */
.lj-stamp{width:112px!important;height:112px!important}.lj-st-t{font-size:12px!important;letter-spacing:.02em!important;white-space:nowrap}
#ff .jx-hero .jx-t,.jx-hero h1.jx-t{font-family:'Cormorant Garamond',Georgia,serif!important;font-weight:600!important}
.jsl-dhero{border-bottom:3px solid #d8b25a}
.jsl-dhero .jsl-dhero-overlay{background:linear-gradient(120deg,#4b203fa6 0%,#b8226a59 45%,#f26b3a26 100%)!important}
.jsl-plan .jp-card{border-top:4px solid #e0367a}.jsl-plan .jp-card:nth-child(3n+2){border-top-color:#0f9b8e}.jsl-plan .jp-card:nth-child(3n+3){border-top-color:#f2b637}
/* Jet Set LatAM website: teal buttons and cream lettering, October 2026. */
:root{--global-palette1:#087f78!important;--global-palette2:#06645f!important;--global-palette-btn:#fff8ef!important;--global-palette-btn-hover:#fff8ef!important}
:root :is(.jsl-web,.jsl-guide,.jsl-article-enhance,#jsl-atlas,#jsl-quiz,#jsl-footer,[id^="jsl-dest"],.carnaval-stays,.jsl-jetset-promo,.jsl-rallii-promo){--gold:#087f78!important;--stay-gold:#087f78!important;--hotel-gold:#087f78!important}
:root :is(.bridge){border-top-color:#087f78!important}
:root :is(.interest a:nth-child(4n+4)){border-top-color:#087f78!important;border-right-color:#087f78!important;border-bottom-color:#087f78!important;border-left-color:#087f78!important}
:root :is(.newsletter .eyebrow){color:#fff8ef!important}
:root :is(.newsletter button){background-color:#087f78!important;color:#fff8ef!important;border-color:#087f78!important}
:root :is(.grid3 .pick){border-image-source:linear-gradient(90deg, rgb(81, 37, 103), rgb(239, 76, 138), rgb(0, 108, 115), #087f78)!important}
:root :is(#jsl-footer){border-image-source:linear-gradient(90deg, rgb(81, 37, 103), rgb(164, 71, 96), rgb(239, 76, 138), #087f78, rgb(0, 108, 115))!important}
:root :is(.jetpack_subscription_widget button){background-color:#087f78!important;color:#fff8ef!important;border-color:#087f78!important}
:root :is(.jsl-family-card, .app-card){border-image-source:linear-gradient(90deg, rgb(81, 37, 103), rgb(239, 76, 138), rgb(0, 108, 115), #087f78)!important}
:root :is(body:has(.jsl-guide) .entry-header){border-bottom-color:#087f78!important}
:root :is(.jsl-guide-card:nth-of-type(3n+1)){border-top-color:#087f78!important}
:root :is(.jsl-related-grid > a:first-child:nth-last-child(2n+1)){border-bottom-color:#087f78!important}
:root :is(#wrapper .jsl-app-cta){border-bottom-color:#087f78!important}
:root :is(body.single-post #wrapper .entry-content > h2.jsl-legacy-heading:nth-of-type(3n)){border-left-color:#087f78!important}
:root :is(.jx-hero){background-image:radial-gradient(circle at 10% 15%, #087f78 0px, transparent 30%), radial-gradient(circle at 90% 10%, rgb(61, 127, 217) 0px, transparent 28%), radial-gradient(circle at 80% 95%, rgb(15, 155, 142) 0px, transparent 32%), linear-gradient(120deg, rgb(224, 54, 122), rgb(184, 34, 106) 40%, rgb(242, 107, 58) 100%)!important}
:root :is(.jx-hero::after){background-image:linear-gradient(90deg, transparent, #087f78 20%, #087f78 50%, #087f78 80%, transparent)!important}
:root :is(.jx-hero .jx-t em){color:#fff8ef!important}
:root :is(#jsl-recommendations > section:first-of-type, #jsl-recommendations > header:first-child){background-image:radial-gradient(circle at 10% 15%, #087f78 0px, transparent 30%), radial-gradient(circle at 90% 10%, rgb(61, 127, 217) 0px, transparent 28%), linear-gradient(120deg, rgb(224, 54, 122), rgb(184, 34, 106) 40%, rgb(242, 107, 58) 100%)!important}
:root :is(body #wrapper #jsl-recommendations section.hero){background-image:radial-gradient(circle at 10% 15%, #087f78 0px, transparent 30%), radial-gradient(circle at 90% 10%, rgb(61, 127, 217) 0px, transparent 28%), linear-gradient(120deg, rgb(224, 54, 122), rgb(184, 34, 106) 40%, rgb(242, 107, 58) 100%)!important}
:root :is(body.home #wrapper section.bridge [class*="eyebrow"]){color:#fff8ef!important}
:root :is(.jsl-places li.jp-shop){border-top-color:#087f78!important;border-right-color:#087f78!important;border-bottom-color:#087f78!important;border-left-color:#087f78!important}
:root :is(.jsl-lte){background-image:linear-gradient(120deg, rgb(224, 54, 122), rgb(242, 107, 58) 60%, #087f78)!important}
:root :is(.jsl-plan .jp-card:nth-child(3n+3)){border-top-color:#087f78!important}
:root :is(.carnaval-stays .stay-hero h1 em){color:#fff8ef!important}
:root :is(.carnaval-stays .stay-hero .jsl-eyebrow){color:#fff8ef!important}
:root :is(.carnaval-stays .stay-button){background-color:#087f78!important;color:#fff8ef!important;border-color:#087f78!important}
:root :is(.jsl-story-col-text){border-left-color:#087f78!important}
:root :is(.jsl-web a:focus-visible, .jsl-web button:focus-visible, .jsl-web input:focus-visible, .jsl-web select:focus-visible){outline-color:#087f78!important}
:root :is(.jsl-web .spark){color:#087f78!important}
:root :is(#jsl-letter-dialog .letter-spark){color:#fff8ef!important}
:root :is(#jsl-letter-dialog button:focus-visible, #jsl-letter-dialog input:focus-visible, .jsl-letter-open:focus-visible){outline-color:#087f78!important}
:root :is(:is(#jsl-dest, [id^="jsl-dest-"]) .jsl-dhero){border-bottom-color:#087f78!important}
:root :is(:is(#jsl-dest, [id^="jsl-dest-"]) :is(.jsl-plan-bridge, .jsl-plan-band)){border-top-color:#087f78!important}
:root :is(.page-id-602 .kb-row-layout-id602_12e78c-96){border-bottom-color:#087f78!important}
:root :is(.page-id-611 .ultp-template-container > .wp-block-heading:first-child){border-bottom-color:#087f78!important}
:root :is(.jsl-app-cta-eyebrow){color:#087f78!important}
:root :is(.jsl-app-feature-copy .eyebrow){color:#087f78!important}
:root :is(.jsl-family-card--flagship){border-top-color:#087f78!important;border-right-color:#087f78!important;border-bottom-color:#087f78!important;border-left-color:#087f78!important;box-shadow:#087f78 0px 0px 0px 1px inset!important}
:root :is(#jsl-footer .jsl-f-col h3){color:#087f78!important}
:root :is(.jsl-web .destination h3::after){background-image:linear-gradient(90deg, rgb(164, 71, 96), #087f78)!important}
:root :is(.header-navigation .sub-menu){border-top-color:#087f78!important}
:root :is(.entry-content details > summary::after, .single-content details > summary::after, .jsl-body details > summary::after){border-right-color:#087f78!important;border-bottom-color:#087f78!important}
:root :is(#jsl-home-2026 .jsl-home-latest > li:nth-child(3n)){border-top-color:#087f78!important}
:root :is(#hp-tabs a.hpx-btn){background-color:#087f78!important;color:#fff8ef!important;border-color:#087f78!important}
:root :is(body #wrapper #jsl-app-feature p.eyebrow, body #wrapper #jsl-app-feature [class*="eyebrow"]){color:#087f78!important;-webkit-text-fill-color:#087f78!important}
:root :is(#jsl-app-feature::before, #jsl-app-feature::after){background-image:linear-gradient(90deg, transparent, #087f78 20%, #087f78 50%, #087f78 80%, transparent)!important}
:root :is(#jsl-app-feature .eyebrow){color:#087f78!important}
:root :is(#jsl-app-feature li::marker){color:#087f78!important}
:root :is(#hp-tabs .hp-panel > section::before, #hp-tabs .hp-panel > section::after){background-image:linear-gradient(90deg, transparent, #087f78 20%, #087f78 50%, #087f78 80%, transparent)!important}
:root :is(#hp-tabs .hp-panel > section h2 em){color:#087f78!important}
:root :is(#hp-tabs .hp-panel > section :is(.eyebrow, .kicker, [class*="eyebrow"]):not([class*="card"] *)){color:#087f78!important}
:root :is(#hp-tabs .hp-panel > section > .wrap > a, #hp-tabs .hp-panel > section .section-head a, #hp-tabs .hp-panel > section header a){color:#087f78!important;border-top-color:#087f78!important;border-right-color:#087f78!important;border-bottom-color:#087f78!important;border-left-color:#087f78!important}
:root :is(#jsl-designer-home::before, #jsl-designer-home::after){background-image:linear-gradient(90deg, transparent, #087f78 20%, #087f78 50%, #087f78 80%, transparent)!important}
:root :is(#jsl-designer-home .eye){color:#087f78!important}
:root :is(#jsl-designer-home h2 em){color:#087f78!important}
:root :is(#jsl-designer-home .dh-btn){background-color:#087f78!important;color:#fff8ef!important;border-color:#087f78!important}
:root :is(.jsl-jetset-promo .hotel-app .hotel-cta){background-color:#087f78!important;color:#fff8ef!important;border-color:#087f78!important}
:root :is(.jsl-rallii-promo .hotel-app .hotel-cta){background-color:#087f78!important;color:#fff8ef!important;border-color:#087f78!important}
:root :is(#jsl-atlas .atlas-hero){border-bottom-color:#087f78!important}
:root :is(#jsl-atlas .atlas-card:nth-child(3n) .atlas-photo){border-top-color:#087f78!important;border-right-color:#087f78!important;border-bottom-color:#087f78!important;border-left-color:#087f78!important}
:root :is(#jsl-atlas .atlas-plan){border-top-color:#087f78!important}
:root :is(#jsl-atlas .atlas-ticker-dot){color:#087f78!important}
:root :is(#jsl-atlas .jd-img){border-bottom-color:#087f78!important}
:root :is(#jsl-atlas .jd-feature .jd-country, #jsl-atlas .jd-feature .jd-head .jd-kicker){color:#fff8ef!important}
:root :is(#jsl-atlas .jd-feature .jd-arrows button:hover){background-color:#087f78!important;color:#fff8ef!important;border-color:#087f78!important}
:root :is(#jsl-quiz .qz-kicker){color:#fff8ef!important}
:root :is(#jsl-recommendations .shop-edit img){border-bottom-color:#087f78!important}
:root :is(#jsl-recommendations section.hero){background-image:radial-gradient(circle at 10% 15%, #087f78 0px, transparent 30%), radial-gradient(circle at 90% 10%, rgb(61, 127, 217) 0px, transparent 28%), linear-gradient(120deg, rgb(224, 54, 122), rgb(184, 34, 106) 40%, rgb(242, 107, 58) 100%)!important}
:root :is(#jsl-recommendations section.hero h1 em, #jsl-recommendations section.hero h1 span){color:#fff8ef!important}
:root :is(#jlf .jlf-hero::after){background-image:linear-gradient(90deg, transparent, #087f78 20%, #087f78 50%, #087f78 80%, transparent)!important}
:root :is(#jlf .jlf-eye){color:#087f78!important}
:root :is(#jlf h1 em){color:#087f78!important}
:root :is(#jlf .jlf-band){background-image:linear-gradient(120deg, rgb(224, 54, 122), rgb(242, 107, 58) 45%, #087f78)!important}
:root :is(.jsl-luxe-story .luxe-primary){background-color:#087f78!important}
:root :is(#wrapper .jsl-shop-list li:nth-child(3)){border-top-color:#087f78!important;border-right-color:#087f78!important;border-bottom-color:#087f78!important;border-left-color:#087f78!important}
:root :is(#wrapper .jsl-reading-grid li:nth-child(2n) .jsl-reading-card){border-bottom-color:#087f78!important}
:root .carnaval-stays .stay-hero :is(h1 em,h2 em,.jsl-eyebrow){color:#fff8ef!important}
:root :is(.stay-button,.hotel-app .hotel-cta,#hp-tabs a.hpx-btn,#jsl-designer-home .dh-btn){background:#087f78!important;border-color:#087f78!important;color:#fff8ef!important}
:root :is(.stay-button,.hotel-app .hotel-cta,#hp-tabs a.hpx-btn,#jsl-designer-home .dh-btn):hover{background:#06645f!important;border-color:#06645f!important;color:#fff8ef!important}
:root :is(.stay-button,.hotel-app .hotel-cta,#hp-tabs a.hpx-btn,#jsl-designer-home .dh-btn):focus-visible{outline:3px solid #fff8ef;outline-offset:3px;box-shadow:0 0 0 6px #06645f}

/* Legacy gold shades and inline article accents. */
:root:root :is(.bridge){border-top-color:#087f78!important}
:root:root :is(.bridge .button.light){background-color:#087f78!important;border-top-color:#087f78!important;border-right-color:#087f78!important;border-bottom-color:#087f78!important;border-left-color:#087f78!important;color:#fff8ef!important}
:root:root :is(.strip a){color:#fff8ef!important}
:root:root :is(.interest a:nth-child(4n+4)){border-top-color:#087f78!important;border-right-color:#087f78!important;border-bottom-color:#087f78!important;border-left-color:#087f78!important}
:root:root :is(.newsletter .eyebrow){color:#fff8ef!important}
:root:root :is(.newsletter button){background-color:#087f78!important;color:#fff8ef!important}
:root:root :is(.grid3 .pick){border-image-source:linear-gradient(90deg, rgb(81, 37, 103), rgb(239, 76, 138), rgb(0, 108, 115), #087f78)!important}
:root:root :is(#jsl-footer){border-image-source:linear-gradient(90deg, rgb(81, 37, 103), rgb(164, 71, 96), rgb(239, 76, 138), #087f78, rgb(0, 108, 115))!important}
:root:root :is(.jetpack_subscription_widget button){background-color:#087f78!important;color:#fff8ef!important}
:root:root :is(.jsl-family-card, .app-card){border-image-source:linear-gradient(90deg, rgb(81, 37, 103), rgb(239, 76, 138), rgb(0, 108, 115), #087f78)!important}
:root:root :is(#masthead .main-navigation > .menu-item > a:hover){color:#fff8ef!important}
:root:root :is(.jsl-glance dt){color:#fff8ef!important}
:root:root :is(.jsl-guide .jsl-app-panel a){background-color:#087f78!important;color:#fff8ef!important}
:root:root :is(.jsl-guide .jsl-app-panel a:focus-visible){outline-color:#087f78!important}
:root:root :is(.jx-hero){background-image:radial-gradient(circle at 10% 15%, #087f78 0px, transparent 30%), radial-gradient(circle at 90% 10%, rgb(61, 127, 217) 0px, transparent 28%), radial-gradient(circle at 80% 95%, rgb(15, 155, 142) 0px, transparent 32%), linear-gradient(120deg, rgb(224, 54, 122), rgb(184, 34, 106) 40%, rgb(242, 107, 58) 100%)!important}
:root:root :is(.jx-hero .jx-t em){color:#fff8ef!important}
:root:root :is(#jsl-recommendations > section:first-of-type, #jsl-recommendations > header:first-child){background-image:radial-gradient(circle at 10% 15%, #087f78 0px, transparent 30%), radial-gradient(circle at 90% 10%, rgb(61, 127, 217) 0px, transparent 28%), linear-gradient(120deg, rgb(224, 54, 122), rgb(184, 34, 106) 40%, rgb(242, 107, 58) 100%)!important}
:root:root :is(body #wrapper #jsl-recommendations section.hero){background-image:radial-gradient(circle at 10% 15%, #087f78 0px, transparent 30%), radial-gradient(circle at 90% 10%, rgb(61, 127, 217) 0px, transparent 28%), linear-gradient(120deg, rgb(224, 54, 122), rgb(184, 34, 106) 40%, rgb(242, 107, 58) 100%)!important}
:root:root :is(body.home #wrapper section.bridge [class*="eyebrow"]){color:#fff8ef!important}
:root:root :is(.jsl-lte){background-image:linear-gradient(120deg, rgb(224, 54, 122), rgb(242, 107, 58) 60%, #087f78)!important}
:root:root :is(.jsl-plan .jp-card:nth-child(3n+3)){border-top-color:#087f78!important}
:root:root :is(.jsl-web .hero h1 em){color:#fff8ef!important}
:root:root :is(.jsl-web .hero .eyebrow){color:#fff8ef!important}
:root:root :is(.jsl-web .steps span){color:#087f78!important}
:root:root :is(#hp-tabs a.hpx-btn){background-color:#087f78!important;color:#fff8ef!important}
:root:root :is(body #wrapper #jsl-app-feature p.eyebrow, body #wrapper #jsl-app-feature [class*="eyebrow"]){color:#087f78!important;-webkit-text-fill-color:#087f78!important}
:root:root :is(#jsl-app-feature .eyebrow){color:#087f78!important}
:root:root :is(#jsl-app-feature li::marker){color:#087f78!important}
:root:root :is(#hp-tabs .hp-panel > section h2 em){color:#087f78!important}
:root:root :is(#hp-tabs .hp-panel > section :is(.eyebrow, .kicker, [class*="eyebrow"]):not([class*="card"] *)){color:#fff8ef!important}
:root:root :is(#hp-tabs .hp-panel > section > .wrap > a, #hp-tabs .hp-panel > section .section-head a, #hp-tabs .hp-panel > section header a){color:#087f78!important;border-top-color:#087f78!important;border-right-color:#087f78!important;border-bottom-color:#087f78!important;border-left-color:#087f78!important}
:root:root :is(body #hp-tabs .hp-tile small){color:#087f78!important}
:root:root :is(body #hp-tabs .hp-hotels .hpx-k, body #hp-tabs .hp-scenic .hpx-k){color:#087f78!important}
:root:root :is(#jsl-designer-home .eye){color:#087f78!important}
:root:root :is(#jsl-designer-home h2 em){color:#087f78!important}
:root:root :is(#jsl-designer-home .dh-btn){background-color:#087f78!important;color:#fff8ef!important}
:root:root :is(:is(#jsl-dest, [id^="jsl-dest-"]) .jsl-dhero){border-bottom-color:#087f78!important}
:root:root :is(:is(#jsl-dest, [id^="jsl-dest-"]) .jsl-dhero .jsl-eyebrow){color:#fff8ef!important}
:root:root :is(:is(#jsl-dest, [id^="jsl-dest-"]) .jsl-btn-solid){background-color:#087f78!important;color:#fff8ef!important}
:root:root :is(:is(#jsl-dest, [id^="jsl-dest-"]) :is(.jsl-plan-bridge, .jsl-plan-band)){border-top-color:#087f78!important}
:root:root :is(.page-id-602 .kb-row-layout-id602_12e78c-96){border-bottom-color:#087f78!important}
:root:root :is(.page-id-602 .kt-adv-heading602_31de65-d7){color:#087f78!important}
:root:root :is(.page-id-611 .ultp-template-container > .wp-block-heading:first-child){color:#fff8ef!important;border-bottom-color:#087f78!important}
:root:root :is(#jsl-atlas .atlas-hero){border-bottom-color:#087f78!important}
:root:root :is(#jsl-atlas .atlas-kicker){color:#fff8ef!important}
:root:root :is(#jsl-atlas h1 em){color:#087f78!important}
:root:root :is(#jsl-atlas .atlas-card:nth-child(3n) .atlas-photo){border-top-color:#087f78!important;border-right-color:#087f78!important;border-bottom-color:#087f78!important;border-left-color:#087f78!important}
:root:root :is(#jsl-atlas .atlas-plan){border-top-color:#087f78!important}
:root:root :is(#jsl-atlas .atlas-plan a){background-color:#087f78!important;color:#fff8ef!important}
:root:root :is(#jsl-atlas .jd-img){border-bottom-color:#087f78!important}
:root:root :is(#jsl-atlas .jd-feature .jd-country, #jsl-atlas .jd-feature .jd-head .jd-kicker){color:#fff8ef!important}
:root:root :is(#jsl-atlas .jd-feature .jd-arrows button:hover){background-color:#087f78!important;color:#fff8ef!important}
:root:root :is(#jsl-recommendations .shop-edit img){border-bottom-color:#087f78!important}
:root:root :is(.page-id-5867 .rec-more a){color:#087f78!important}
:root:root :is(#jsl-recommendations section.hero){background-image:radial-gradient(circle at 10% 15%, #087f78 0px, transparent 30%), radial-gradient(circle at 90% 10%, rgb(61, 127, 217) 0px, transparent 28%), linear-gradient(120deg, rgb(224, 54, 122), rgb(184, 34, 106) 40%, rgb(242, 107, 58) 100%)!important}
:root:root :is(#jsl-recommendations section.hero h1 em, #jsl-recommendations section.hero h1 span){color:#fff8ef!important}
:root:root :is(#jlf .jlf-band){background-image:linear-gradient(120deg, rgb(224, 54, 122), rgb(242, 107, 58) 45%, #087f78)!important}
:root:root #wrapper :is([style*="color:#edd59b"],[style*="color: #edd59b"],[style*="color:#eed6a0"]){color:#fff8ef!important}
:root:root #jlf .jlf-more{color:#fff8ef!important}
:root:root .jsl-web .interest small{color:#fff8ef!important}

/* Inline legacy callouts and destination bridge lettering. */
:root:root #wrapper [style*="color:#f2b637" i],:root:root #wrapper [style*="color: #f2b637" i]{color:#fff8ef!important}
:root:root :is(.bridge,.jsl-plan-bridge,.jsl-plan-band,.jsl-shopping-bridge) .eyebrow,:root:root :is(#jsl-dest,[id^="jsl-dest-"]) .jsl-hero-inner .jsl-eyebrow{color:#fff8ef!important}
:root:root .ultp-filter-select-field-selected{color:#43223d!important}

/* Readable website archive panels — Experiences and related categories */
body.archive #wrapper #archive-container .entry-content-wrap{padding:28px!important;min-width:0;overflow-wrap:break-word}
body.archive #wrapper #archive-container .entry-title{line-height:1.25!important;margin:0 0 14px!important}
body.archive #wrapper #archive-container .entry-summary{font-size:16px!important;line-height:1.65!important;margin:16px 0 20px!important}
body.archive #wrapper #archive-container .entry-summary p{display:block!important;overflow:visible!important;-webkit-line-clamp:unset!important;margin:0!important;line-height:inherit}
body.archive #wrapper #archive-container .entry-meta{line-height:1.5;margin-bottom:12px}
body.archive #wrapper .post-archive-hero-section :is(.exp-kicker,.exp-deck){color:#fff8ef!important}
@media(max-width:600px){
body.archive #wrapper #archive-container .loop-entry{display:block!important;grid-template-columns:none!important}
body.archive #wrapper #archive-container .entry-content-wrap{padding:24px!important}
body.archive #wrapper #archive-container .entry-title{font-size:25px!important;line-height:1.25!important}
body.archive #wrapper #archive-container .post-thumbnail{height:auto!important}
body.archive #wrapper #archive-container .post-thumbnail-inner{height:auto!important;aspect-ratio:16/10;padding:0!important}
body.archive #wrapper #archive-container .post-thumbnail img{height:100%!important;position:absolute;inset:0;width:100%;aspect-ratio:16/10;object-fit:cover}
body.archive #wrapper .exp-plan{padding:28px 24px!important}
}


/* Restrained editorial accents: selected pink headlines, teal actions. */
:root:root #wrapper :is(.carnaval-stays .stay-hero h1 em,.jsl-web .hero h1 em,#jsl-atlas h1 em){color:#ffb4d5!important;-webkit-text-fill-color:#ffb4d5!important}
:root:root #wrapper #jsl-recommendations .hero h1 em{color:#fff8ef!important;-webkit-text-fill-color:#fff8ef!important}
:root:root #wrapper #jsl-recommendations .hero .button.light{background:#087f78!important;color:#fff8ef!important;border-color:#087f78!important}
:root:root #wrapper #jsl-recommendations .hero .button.light:hover{background:#06645f!important;border-color:#06645f!important}

/* Sharp corners throughout Jet Set LatAM. */
html body#top *,html body#top *::before,html body#top *::after {border-radius:0!important;}

:root:root #wrapper#wrapper *, :root:root #wrapper#wrapper *::before, :root:root #wrapper#wrapper *::after, :root:root body *, :root:root body *::before, :root:root body *::after {border-radius:0!important;}

/* Carnival palette, sharp corners and accessible drawer motion. */
:root:root body{--global-palette8:#f7d6e7;--global-palette9:#fbe1ee;background:#f7d6e7!important;color:#512343}
:root:root #wrapper,:root:root .site-main,:root:root .content-bg,:root:root .entry-content-wrap{background-color:#f7d6e7!important}
:root:root #wrapper#wrapper *,:root:root #wrapper#wrapper *::before,:root:root #wrapper#wrapper *::after,:root:root body *,:root:root body *::before,:root:root body *::after{border-radius:0!important}

/* Replace archived cream backgrounds without changing article content or URLs. */
:root:root body .carnaval-stays{--stay-cream:#f7d6e7!important}
:root:root body .carnaval-stays .stay-button.secondary{background:#f7d6e7!important}
:root:root body .carnaval-stays .stay-checklist{background:#f7d6e7!important}
:root:root body .carnaval-stays .stay-card{background:#f7d6e7!important}
:root:root body .carnaval-stays .stay-more{background:#f7d6e7!important}
:root:root body .carnaval-stays .stay-credits{background:#f7d6e7!important}
:root:root body .jsl-jetset-promo{--hotel-cream:#f7d6e7!important}
:root:root body #ff .ff-cream{background:#f7d6e7!important}
:root:root body #ff .ff-blush{background:linear-gradient(120deg,#f7d6e7,#ffe3ec)!important}
:root:root body .lj-phone{background:#f7d6e7!important}
:root:root body .lj-prev{background:linear-gradient(135deg,#f7d6e7,#ffe9f1)!important}
:root:root body .lj-stamp{background:#f7d6e7!important}
:root:root body #jlf{--cream:#f7d6e7!important}
:root:root body .jsl-luxe-story{background:linear-gradient(120deg,#f7d6e7,#f5e7e9)!important}
:root:root body #jsl-pack{--paper:#f7d6e7!important}
:root:root body #jsl-dest-bog{--parchment:#f7d6e7!important}
:root:root body .jsl-plan{--paper:#f7d6e7!important;background:#f7d6e7!important}
:root:root body .jsl-web{--paper:#f7d6e7!important}
:root:root body .jsl-web .newsletter{background:#f7d6e7!important}
:root:root body #sh{--cream:#f7d6e7!important}
:root:root body #sh .sh-cimg{background:#f7d6e7!important}
:root:root body #jsl-quiz{--paper:#f7d6e7!important}
:root:root body #jsl-dest{--parchment:#f7d6e7!important}
:root:root body .ffx{background:linear-gradient(120deg,#f7d6e7,#ffe3ec)!important}
:root:root body #jsl-dest-scl{--parchment:#f7d6e7!important}
:root:root body #jsl-dest-mdl{--parchment:#f7d6e7!important}
:root:root body #jsl-dest-cart{--parchment:#f7d6e7!important}
:root:root body #jsl-dest-rio{--parchment:#f7d6e7!important}
:root:root body #jsl-atlas{background:#f7d6e7!important}
:root:root body #jsl-atlas .atlas-nav{background:linear-gradient(110deg,#f7d6e7,#ffe0eb,#d9f2e9)!important}
:root:root body #jsl-atlas .atlas-ticker{background:#f7d6e7!important}
:root:root body #jsl-atlas .jd-nav{background:#f7d6e7ef!important}
:root:root body body.page-id-12496 .entry-content>section:nth-of-type(odd):not(#lj-webapp){background:#f7d6e7!important}
:root:root body body.page-id-12496 .entry-content>section:nth-of-type(even):not(#lj-webapp){background:linear-gradient(120deg,#f7d6e7,#ffe3ec)!important}
:root:root body #hp-tabs{background:#f7d6e7!important}
:root:root body #hp-tabs .hp-tile[aria-selected=true]:after{background:#f7d6e7!important}
:root:root body .jsl-rallii-promo{--hotel-cream:#f7d6e7!important}
:root:root body .jsl-new-guide .new-nav a{background:#f7d6e7!important}
:root:root body .jsl-new-guide .new-book{background:#f7d6e7!important}
:root:root body .jsl{--sand:#f7d6e7!important}
:root:root body .jsl{--cream:#f7d6e7!important}
:root:root body .cta a{background:#f7d6e7!important}
:root:root body .jsl-editorial{--cream:#f7d6e7!important}
:root:root body .jsl-note{background:#f7d6e7!important}
:root:root body .jsl-app{background:linear-gradient(145deg,#f7d6e7,#f4e5e8)!important}
:root:root body .fjse-c img{background:#f7d6e7!important}
:root:root body .jsl-editorial{--stone:#f7d6e7!important}
:root:root body .jsl-app{background:linear-gradient(145deg,#e6f0ef,#f7d6e7)!important}
:root:root body .jsl-eco a:hover{background:#f7d6e7!important}
:root:root body .jsl-editorial{--sand:#f7d6e7!important;--cream:#f7d6e7!important}
:root:root body .jsl-luxe{background:linear-gradient(145deg,#f7d6e7,#e8ede5)!important}
:root:root body .jsl-editorial{--blush:#f7d6e7!important;--cream:#f7d6e7!important}
:root:root body .jsl-luxe{background:linear-gradient(145deg,#f7d6e7,#f5dde3)!important}
:root:root body .jsl-card{background:#f7d6e7!important}
:root:root body #jsl-art5{--parchment:#f7d6e7!important}
:root:root body #jsl-art7{--parchment:#f7d6e7!important}
:root:root body #jsl-art6{--parchment:#f7d6e7!important}
:root:root body #jsl-art4{--parchment:#f7d6e7!important}
:root:root body .jsl-luxe a:hover{background:#f7d6e7!important}
:root:root body #jsl-art3{--parchment:#f7d6e7!important}
:root:root body #jsl-art-guad{--parchment:#f7d6e7!important}
:root:root body #jsl-art2{--parchment:#f7d6e7!important}
:root:root body #jsl-art-agua2{--parchment:#f7d6e7!important}
:root:root body .shop-single-container{background-color:#f7d6e7!important}
:root:root body #jsl-art-mercado{--parchment:#f7d6e7!important}
:root:root body #jsl-art-cuervo{--parchment:#f7d6e7!important}
:root:root body #jsl-carnival-home .jch-button{background:#f7d6e7!important}
:root:root body .jf{--paper:#f7d6e7!important}
:root:root body #journal details{background:#f7d6e7!important}
:root:root body .jf-form{background:#f7d6e7!important}
:root:root body .jf-card{background:linear-gradient(140deg,#f7d6e7,#ffe8f3)!important}
:root:root body .jf-trail{background:#f7d6e7!important}
:root:root body .jf-results li{background:#f7d6e7!important}
:root:root body .carnival-read{background:#f7d6e7!important}
:root:root body /* JSL website card system: shared CSS,:root:root body existing assets and palette */
#wrapper{--jsl-card-paper:#f7d6e7!important}
:root:root body #wrapper #jsl-home-2026 .story-row{background:#f7d6e7!important}
:root:root body #wrapper .jsl-web .planner-form{background:#f7d6e7!important}
:root:root body body.single-post #wrapper .entry-content>h2.jsl-legacy-heading:nth-of-type(3n){background:#f7d6e7!important}
:root:root body /* saved places + let them eat */
.jsl-places{background:linear-gradient(120deg,#f7d6e7,#ffe3ec)!important}
:root:root body /* Jet Set LatAM website: teal buttons and cream lettering,:root:root body October 2026. */
:root{--global-palette-btn:#f7d6e7!important;--global-palette-btn-hover:#f7d6e7!important}
:root:root body .jf{--paper:#f7d6e7!important;background:#f7d6e7!important} :root:root body .jf-form,:root:root body .jf-card,:root:root body .jf-trail,:root:root body .jf-results li{background:linear-gradient(130deg,#fbd7e9,#f2c4df)!important}
:root:root body .jf input,:root:root body .jf select{background:#ffe3f0!important} :root:root body .carnival-read{background:#f7d6e7!important}
:root:root body #journal details{background:#f6cce3!important;border-color:#d55d9f} :root:root body #journal summary{color:#79104a} :root:root body #journal details:nth-of-type(3n+2){background:#d5eee6!important;border-color:#48a895} :root:root body #journal details:nth-of-type(3n+2) summary{color:#155344} :root:root body #journal details:nth-of-type(3n){background:#edd4f3!important;border-color:#a66dc1} :root:root body .jf-film details{border-left:4px solid #e9b65b;padding:20px!important;background:linear-gradient(110deg,#6f114b,#3d173d)!important} :root:root body .jf-film summary{color:#ffe5f2!important} :root:root body .jf details[open]>:not(summary){animation:jsl-carnival-reveal 320ms ease-out} @keyframes jsl-carnival-reveal{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}} @media(prefers-reduced-motion:reduce){:root:root body .jf details[open]>:not(summary){animation:none!important}}

/* Website Carnival drawers and remaining booking, story and newsletter panels. */
:root:root body{--wp--preset--color--theme-palette-7:#efc2dc;--wp--preset--color--theme-palette-8:#f7d6e7;--wp--preset--color--theme-palette-9:#fbe1ee;--global-palette7:#efc2dc!important;--global-palette8:#f7d6e7!important;--global-palette9:#fbe1ee!important}
:root:root #wrapper#wrapper#wrapper input,:root:root #wrapper#wrapper#wrapper select,:root:root #wrapper#wrapper#wrapper textarea{background-color:#ffe1ef!important;color:#512343!important;border-color:#c86eaa!important}
:root:root #wrapper#wrapper#wrapper :is(.has-theme-palette-7-background-color,.has-theme-palette-8-background-color,.has-theme-palette-9-background-color,[id^="jsl-dest-"]){background-color:#f7d6e7!important}
:root:root #wrapper#wrapper#wrapper :is(.button.light,.interest a,.jsl-connected-stories a,.jsl-app-cta a){background:#f8cce3!important;color:#6d164a!important;border-color:#c86eaa!important}
:root:root #wrapper#wrapper#wrapper .jsl-app-cta{background:#ebc5e4!important;color:#512343!important}
:root:root #wrapper#wrapper#wrapper .jsl-city-planning{background:#d5eee6!important;color:#174f44!important}
:root:root #wrapper#wrapper#wrapper .jsl-city-planning a{color:#174f44!important}
:root:root body iframe[title="Luxe Jetter wardrobe planner"]{background:#f7d6e7!important}
:root:root #mobile-drawer#mobile-drawer .drawer-inner,:root:root #search-drawer#search-drawer .drawer-inner{background:linear-gradient(145deg,#701047,#b71570 68%,#49113c)!important;color:#fff1e8!important;border-top:5px solid #efc264}
:root:root .popup-drawer .drawer-overlay{background:#381036b3!important}
:root:root #mobile-drawer#mobile-drawer .drawer-header button,:root:root #search-drawer#search-drawer .drawer-header button{background:#ffd781!important;color:#57133e!important;border:0;min-height:44px;min-width:44px}
:root:root #mobile-drawer#mobile-drawer .toggle-close-bar{background:#57133e!important}
:root:root #mobile-drawer#mobile-drawer .drawer-navigation li>a,:root:root #mobile-drawer#mobile-drawer .drawer-nav-drop-wrap>a{background:#f7cce4!important;color:#651244!important;padding:14px 18px!important;border-left:4px solid #ecb552!important;margin:0!important;font-family:'Cormorant Garamond',Georgia,serif;font-size:25px}
:root:root #mobile-drawer#mobile-drawer .drawer-navigation>div>ul>li{margin-bottom:10px}
:root:root #mobile-drawer#mobile-drawer .drawer-navigation>div>ul>li:nth-child(3n+2) :is(.drawer-nav-drop-wrap>a,a){background:#cdece2!important;color:#174e43!important;border-left-color:#53baa0!important}
:root:root #mobile-drawer#mobile-drawer .drawer-navigation>div>ul>li:nth-child(3n) :is(.drawer-nav-drop-wrap>a,a){background:#e9cbf0!important;color:#592173!important;border-left-color:#bf90d7!important}
:root:root #mobile-drawer#mobile-drawer .drawer-nav-drop-wrap button{color:#fff1e8!important;background:#701048!important;min-width:44px}
:root:root #mobile-drawer#mobile-drawer .drawer-content>.site-header-item a{color:#fff1e8}
:root:root #mobile-drawer#mobile-drawer .sub-menu{padding:10px 0 0 14px!important;background:transparent!important}
:root:root #mobile-drawer#mobile-drawer .sub-menu li{margin-bottom:7px}
:root:root #mobile-drawer#mobile-drawer .sub-menu a{font-size:20px!important}
:root:root #search-drawer#search-drawer input{background:#f8d5e8!important;color:#51123f!important}
:root:root #search-drawer#search-drawer input::placeholder{color:#77234f!important;opacity:1}
:root:root #search-drawer#search-drawer button.search-submit{background:#f4ce77!important;color:#57133e!important}
:root:root .popup-drawer :is(a,button,input):focus-visible{outline:3px solid #ffda89!important;outline-offset:3px}
:root:root .popup-drawer.show-drawer .drawer-inner{animation:jsl-drawer-open 360ms cubic-bezier(.18,.8,.3,1)}
:root:root .popup-drawer.show-drawer .drawer-navigation>div>ul>li{animation:jsl-drawer-item 280ms ease-out both}
:root:root .popup-drawer.show-drawer .drawer-navigation>div>ul>li:nth-child(2){animation-delay:30ms}
:root:root .popup-drawer.show-drawer .drawer-navigation>div>ul>li:nth-child(3){animation-delay:60ms}
:root:root .popup-drawer.show-drawer .drawer-navigation>div>ul>li:nth-child(4){animation-delay:90ms}
:root:root .popup-drawer.show-drawer .drawer-navigation>div>ul>li:nth-child(5){animation-delay:120ms}
@keyframes jsl-drawer-open{from{opacity:.35;transform:translateX(25px)}to{opacity:1;transform:translateX(0)}}
@keyframes jsl-drawer-item{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){:root:root .popup-drawer.show-drawer .drawer-inner,:root:root .popup-drawer.show-drawer .drawer-navigation>div>ul>li{animation:none!important;transition:none!important}}

/* Carnival palette, sharp corners and accessible drawer motion. */
:root:root body{--global-palette8:#ffffff;--global-palette9:#ffffff;background:#ffffff!important;color:#512343}
:root:root #wrapper,:root:root .site-main,:root:root .content-bg,:root:root .entry-content-wrap{background-color:#ffffff!important}
:root:root #wrapper#wrapper *,:root:root #wrapper#wrapper *::before,:root:root #wrapper#wrapper *::after,:root:root body *,:root:root body *::before,:root:root body *::after{border-radius:0!important}

/* Replace archived cream backgrounds without changing article content or URLs. */
:root:root body .carnaval-stays{--stay-cream:#ffffff!important}
:root:root body .carnaval-stays .stay-button.secondary{background:#ffffff!important}
:root:root body .carnaval-stays .stay-checklist{background:#ffffff!important}
:root:root body .carnaval-stays .stay-card{background:#ffffff!important}
:root:root body .carnaval-stays .stay-more{background:#ffffff!important}
:root:root body .carnaval-stays .stay-credits{background:#ffffff!important}
:root:root body .jsl-jetset-promo{--hotel-cream:#ffffff!important}
:root:root body #ff .ff-cream{background:#ffffff!important}
:root:root body #ff .ff-blush{background:linear-gradient(120deg,#ffffff,#ffe3ec)!important}
:root:root body .lj-phone{background:#ffffff!important}
:root:root body .lj-prev{background:linear-gradient(135deg,#ffffff,#ffe9f1)!important}
:root:root body .lj-stamp{background:#ffffff!important}
:root:root body #jlf{--cream:#ffffff!important}
:root:root body .jsl-luxe-story{background:linear-gradient(120deg,#ffffff,#f5e7e9)!important}
:root:root body #jsl-pack{--paper:#ffffff!important}
:root:root body #jsl-dest-bog{--parchment:#ffffff!important}
:root:root body .jsl-plan{--paper:#ffffff!important;background:#ffffff!important}
:root:root body .jsl-web{--paper:#ffffff!important}
:root:root body .jsl-web .newsletter{background:#ffffff!important}
:root:root body #sh{--cream:#ffffff!important}
:root:root body #sh .sh-cimg{background:#ffffff!important}
:root:root body #jsl-quiz{--paper:#ffffff!important}
:root:root body #jsl-dest{--parchment:#ffffff!important}
:root:root body .ffx{background:linear-gradient(120deg,#ffffff,#ffe3ec)!important}
:root:root body #jsl-dest-scl{--parchment:#ffffff!important}
:root:root body #jsl-dest-mdl{--parchment:#ffffff!important}
:root:root body #jsl-dest-cart{--parchment:#ffffff!important}
:root:root body #jsl-dest-rio{--parchment:#ffffff!important}
:root:root body #jsl-atlas{background:#ffffff!important}
:root:root body #jsl-atlas .atlas-nav{background:linear-gradient(110deg,#ffffff,#ffe0eb,#d9f2e9)!important}
:root:root body #jsl-atlas .atlas-ticker{background:#ffffff!important}
:root:root body #jsl-atlas .jd-nav{background:#ffffffef!important}
:root:root body body.page-id-12496 .entry-content>section:nth-of-type(odd):not(#lj-webapp){background:#ffffff!important}
:root:root body body.page-id-12496 .entry-content>section:nth-of-type(even):not(#lj-webapp){background:linear-gradient(120deg,#ffffff,#ffe3ec)!important}
:root:root body #hp-tabs{background:#ffffff!important}
:root:root body #hp-tabs .hp-tile[aria-selected=true]:after{background:#ffffff!important}
:root:root body .jsl-rallii-promo{--hotel-cream:#ffffff!important}
:root:root body .jsl-new-guide .new-nav a{background:#ffffff!important}
:root:root body .jsl-new-guide .new-book{background:#ffffff!important}
:root:root body .jsl{--sand:#ffffff!important}
:root:root body .jsl{--cream:#ffffff!important}
:root:root body .cta a{background:#ffffff!important}
:root:root body .jsl-editorial{--cream:#ffffff!important}
:root:root body .jsl-note{background:#ffffff!important}
:root:root body .jsl-app{background:linear-gradient(145deg,#ffffff,#f4e5e8)!important}
:root:root body .fjse-c img{background:#ffffff!important}
:root:root body .jsl-editorial{--stone:#ffffff!important}
:root:root body .jsl-app{background:linear-gradient(145deg,#e6f0ef,#ffffff)!important}
:root:root body .jsl-eco a:hover{background:#ffffff!important}
:root:root body .jsl-editorial{--sand:#ffffff!important;--cream:#ffffff!important}
:root:root body .jsl-luxe{background:linear-gradient(145deg,#ffffff,#e8ede5)!important}
:root:root body .jsl-editorial{--blush:#ffffff!important;--cream:#ffffff!important}
:root:root body .jsl-luxe{background:linear-gradient(145deg,#ffffff,#f5dde3)!important}
:root:root body .jsl-card{background:#ffffff!important}
:root:root body #jsl-art5{--parchment:#ffffff!important}
:root:root body #jsl-art7{--parchment:#ffffff!important}
:root:root body #jsl-art6{--parchment:#ffffff!important}
:root:root body #jsl-art4{--parchment:#ffffff!important}
:root:root body .jsl-luxe a:hover{background:#ffffff!important}
:root:root body #jsl-art3{--parchment:#ffffff!important}
:root:root body #jsl-art-guad{--parchment:#ffffff!important}
:root:root body #jsl-art2{--parchment:#ffffff!important}
:root:root body #jsl-art-agua2{--parchment:#ffffff!important}
:root:root body .shop-single-container{background-color:#ffffff!important}
:root:root body #jsl-art-mercado{--parchment:#ffffff!important}
:root:root body #jsl-art-cuervo{--parchment:#ffffff!important}
:root:root body #jsl-carnival-home .jch-button{background:#ffffff!important}
:root:root body .jf{--paper:#ffffff!important}
:root:root body #journal details{background:#ffffff!important}
:root:root body .jf-form{background:#ffffff!important}
:root:root body .jf-card{background:linear-gradient(140deg,#ffffff,#ffe8f3)!important}
:root:root body .jf-trail{background:#ffffff!important}
:root:root body .jf-results li{background:#ffffff!important}
:root:root body .carnival-read{background:#ffffff!important}
:root:root body /* JSL website card system: shared CSS,:root:root body existing assets and palette */
#wrapper{--jsl-card-paper:#ffffff!important}
:root:root body #wrapper #jsl-home-2026 .story-row{background:#ffffff!important}
:root:root body #wrapper .jsl-web .planner-form{background:#ffffff!important}
:root:root body body.single-post #wrapper .entry-content>h2.jsl-legacy-heading:nth-of-type(3n){background:#ffffff!important}
:root:root body /* saved places + let them eat */
.jsl-places{background:linear-gradient(120deg,#ffffff,#ffe3ec)!important}
:root:root body /* Jet Set LatAM website: teal buttons and cream lettering,:root:root body October 2026. */
:root{--global-palette-btn:#ffffff!important;--global-palette-btn-hover:#ffffff!important}
:root:root body .jf{--paper:#ffffff!important;background:#ffffff!important} :root:root body .jf-form,:root:root body .jf-card,:root:root body .jf-trail,:root:root body .jf-results li{background:linear-gradient(130deg,#ffffff,#ffffff)!important}
:root:root body .jf input,:root:root body .jf select{background:#ffffff!important} :root:root body .carnival-read{background:#ffffff!important}
:root:root body #journal details{background:#ffffff!important;border-color:#d55d9f} :root:root body #journal summary{color:#79104a} :root:root body #journal details:nth-of-type(3n+2){background:#ffffff!important;border-color:#48a895} :root:root body #journal details:nth-of-type(3n+2) summary{color:#155344} :root:root body #journal details:nth-of-type(3n){background:#ffffff!important;border-color:#a66dc1} :root:root body .jf-film details{border-left:4px solid #e9b65b;padding:20px!important;background:linear-gradient(110deg,#6f114b,#3d173d)!important} :root:root body .jf-film summary{color:#ffe5f2!important} :root:root body .jf details[open]>:not(summary){animation:jsl-carnival-reveal 320ms ease-out} @keyframes jsl-carnival-reveal{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}} @media(prefers-reduced-motion:reduce){:root:root body .jf details[open]>:not(summary){animation:none!important}}

/* Luxury Carnival: photography, deep jewel tones, clean white, restrained gold. */
:root:root body{--global-palette7:#fff!important;--global-palette8:#fff!important;--global-palette9:#fff!important;--wp--preset--color--theme-palette-7:#fff;--wp--preset--color--theme-palette-8:#fff;--wp--preset--color--theme-palette-9:#fff;background:#fff!important;color:#352039}
:root:root #wrapper#wrapper#wrapper,:root:root #wrapper#wrapper#wrapper .site-main,:root:root #wrapper#wrapper#wrapper .entry-content-wrap,:root:root #wrapper#wrapper#wrapper .content-bg{background-color:#fff!important}
:root:root #wrapper#wrapper#wrapper :is([id^="jsl-dest-"],.has-theme-palette-7-background-color,.has-theme-palette-8-background-color,.has-theme-palette-9-background-color){background:#fff!important}
:root:root #wrapper#wrapper#wrapper :is(input,select,textarea){background:#fff!important;color:#352039!important;border-color:#a3869b!important}
:root:root #wrapper#wrapper#wrapper :is(.button.light,.interest a,.jsl-connected-stories a){background:#fff!important;color:#781249!important;border-color:#b69b79!important}
:root:root #wrapper#wrapper#wrapper .jf{--paper:#fff!important;--ink:#352039;--magenta:#981354;background:#fff!important;color:#352039}
:root:root #wrapper#wrapper#wrapper .jf-cover{background:#230c24!important;min-height:560px;color:#fff!important}
:root:root #wrapper#wrapper#wrapper .jf-cover:after{background:linear-gradient(90deg,#200821ec,#4e093eb8 55%,#3c103c25)!important}
:root:root #wrapper#wrapper#wrapper .jf-cover .jf-kicker{color:#dab780!important;font-size:11px;letter-spacing:.2em}
:root:root #wrapper#wrapper#wrapper .jf-cover h1{font-size:clamp(55px,6.8vw,90px);font-weight:400;letter-spacing:-.025em;color:#fff!important}
:root:root #wrapper#wrapper#wrapper .jf-cover em{color:#edc68d!important}
:root:root #wrapper#wrapper#wrapper .jf-cover p{color:#f6edf3!important;font-weight:300}
:root:root #wrapper#wrapper#wrapper .jf-nav{background:#230c24!important;color:#f6edf3!important;border-bottom:1px solid #b8986333}
:root:root #wrapper#wrapper#wrapper .jf-form{background:#fff!important;border:0!important;border-top:1px solid #a58656!important;border-bottom:1px solid #a586563d!important;box-shadow:none!important;padding:36px 0}
:root:root #wrapper#wrapper#wrapper .jf-form label{color:#5d2346;letter-spacing:.04em;font-size:13px}
:root:root #wrapper#wrapper#wrapper .jf-button{background:#781249!important;color:#fff!important;border:1px solid #781249!important;box-shadow:none!important;font-size:13px;letter-spacing:.08em}
:root:root #wrapper#wrapper#wrapper .jf-example{background:transparent!important;border:0!important;border-bottom:1px solid #b698713d!important;color:#681445!important;font-size:14px;padding:12px 0;margin-right:28px}
:root:root #wrapper#wrapper#wrapper .jf-card,:root:root #wrapper#wrapper#wrapper .jf-trail,:root:root #wrapper#wrapper#wrapper .jf-results li{background:#fff!important;box-shadow:none!important;border:0!important;border-top:1px solid #ac8b594d!important;padding:28px 0}
:root:root #wrapper#wrapper#wrapper .jf-card h3{color:#512343;font-size:31px}.jf-card a{text-decoration-thickness:1px}
:root:root #wrapper#wrapper#wrapper .jf-grid{gap:36px 50px}
:root:root #wrapper#wrapper#wrapper .jf-trail{border-top-color:#96754a!important;margin:40px 0}.jf-trail h2{font-size:48px}.jf-trail li{border-color:#9f805330!important}
:root:root #wrapper#wrapper#wrapper .jf-night{background:#210c23!important;color:#f6edf3!important}
:root:root #wrapper#wrapper#wrapper .jf-film details{background:transparent!important;border:0!important;border-top:1px solid #b58b5959!important;padding:23px 0!important}
:root:root #wrapper#wrapper#wrapper .jf-film summary{color:#f6edf3!important;font-size:29px}
:root:root #wrapper#wrapper#wrapper #journal{background:#fff!important}
:root:root #wrapper#wrapper#wrapper #journal details{background:#fff!important;border:0!important;border-top:1px solid #a5814f80!important;padding:25px 0!important;margin:0!important}
:root:root #wrapper#wrapper#wrapper #journal summary{color:#5c173f!important;font-size:34px}
:root:root #wrapper#wrapper#wrapper #journal summary small{color:#786574;font-size:11px;letter-spacing:.09em;text-transform:uppercase}
:root:root #wrapper#wrapper#wrapper #journal .jf-card{border-top:1px solid #b5946740!important;padding:25px 0!important}
:root:root #wrapper#wrapper#wrapper .carnival-read{background:#fff!important;color:#352039}
:root:root #wrapper#wrapper#wrapper .cr-check{background:#fff!important;border-left:1px solid #b79158!important;padding:10px 25px}
:root:root #wrapper#wrapper#wrapper .cr-top,:root:root #wrapper#wrapper#wrapper .cr-related,:root:root #wrapper#wrapper#wrapper .jf footer{background:#230c24!important;color:#f6edf3!important}
:root:root #wrapper#wrapper#wrapper .jsl-city-planning{background:#fff!important;color:#512343!important;border-top:1px solid #b48e5c;border-bottom:1px solid #b48e5c33}
:root:root #wrapper#wrapper#wrapper .jsl-city-planning a{color:#741448!important}
:root:root #wrapper#wrapper#wrapper .jsl-app-cta{background:#280d29!important;color:#fff!important}
:root:root #wrapper#wrapper#wrapper .jsl-app-cta :is(h2,h3,p,small){color:#f6edf3!important}
:root:root #wrapper#wrapper#wrapper .jsl-app-cta a{background:transparent!important;border:1px solid #b6945a!important;color:#edc68d!important}
:root:root body iframe[title="Luxe Jetter wardrobe planner"]{background:#fff!important}
:root:root #mobile-drawer#mobile-drawer .drawer-inner,:root:root #search-drawer#search-drawer .drawer-inner{background:#230c24!important;color:#f6edf3!important;border-top:2px solid #a5814f!important}
:root:root #mobile-drawer#mobile-drawer .drawer-header button,:root:root #search-drawer#search-drawer .drawer-header button{background:transparent!important;color:#edc68d!important;border:1px solid #ae8a5360!important}
:root:root #mobile-drawer#mobile-drawer .toggle-close-bar{background:#edc68d!important}
:root:root #mobile-drawer#mobile-drawer .drawer-navigation>div>ul>li :is(.drawer-nav-drop-wrap>a,a){background:transparent!important;color:#f6edf3!important;border:0!important;border-bottom:1px solid #b7986930!important;padding:16px 0!important;font-family:'Cormorant Garamond',Georgia,serif;font-size:28px}
:root:root #mobile-drawer#mobile-drawer .drawer-nav-drop-wrap button{background:transparent!important;color:#edc68d!important}
:root:root #mobile-drawer#mobile-drawer .sub-menu a{color:#d8b580!important;font-family:Jost,Arial,sans-serif!important;font-size:14px!important}
:root:root #search-drawer#search-drawer input{background:transparent!important;border:0!important;border-bottom:1px solid #b2915b!important;color:#fff!important}
:root:root #search-drawer#search-drawer input::placeholder{color:#c7adc0!important}
:root:root #search-drawer#search-drawer button.search-submit{background:#781249!important;color:#fff!important}
:root:root .popup-drawer.show-drawer .drawer-inner{animation-duration:280ms!important}
:root:root .popup-drawer.show-drawer .drawer-navigation>div>ul>li{animation:none!important}
@media(max-width:700px){:root:root #wrapper#wrapper#wrapper .jf-cover{min-height:510px}.jf-cover .jf-wrap{padding-bottom:45px}.jf-cover h1{font-size:54px!important}:root:root #wrapper#wrapper#wrapper .jf-form{padding:28px 0}.jf-trail h2{font-size:38px}}

/* Final luxury drawer links: no pastel tiles. */
:root:root #mobile-drawer#mobile-drawer#mobile-drawer .drawer-navigation a{background:transparent!important;color:#f6edf3!important;border-left:0!important;border-bottom:1px solid #b7986930!important;box-shadow:none!important;padding:16px 0!important;font-size:28px!important}
:root:root #mobile-drawer#mobile-drawer#mobile-drawer .drawer-navigation .sub-menu a{font-size:14px!important;color:#d8b580!important;font-family:Jost,Arial,sans-serif!important}

/* Cinematic homepage feature with a rich magenta jewel tone. */
:root:root #wrapper#wrapper#wrapper #jsl-carnival-home{background:linear-gradient(110deg,#340c30,#741044 80%,#85144f)!important}
:root:root #wrapper#wrapper#wrapper #jsl-carnival-home h2{font-weight:400!important}
:root:root #wrapper#wrapper#wrapper #jsl-carnival-home h2 em{color:#edc68d!important}
:root:root #wrapper#wrapper#wrapper #jsl-carnival-home .jch-frame{aspect-ratio:16/10!important;max-height:500px}
:root:root #wrapper#wrapper#wrapper #jsl-carnival-home .jch-button{background:transparent!important;color:#edc68d!important;border:1px solid #b6945b}
@media(max-width:800px){:root:root #wrapper#wrapper#wrapper #jsl-carnival-home .jch-frame{aspect-ratio:4/3!important}}

/* Restore newsletter contrast and compact website drawer */
:root:root #wrapper#wrapper #jsl-home-2026 #jet-set-letter{background:#290d2b!important;color:#fff!important;border-top:1px solid #b79869!important;padding:52px 28px!important}
:root:root #wrapper#wrapper #jsl-home-2026 #jet-set-letter h2,:root:root #wrapper#wrapper #jsl-home-2026 #jet-set-letter p{color:#fff!important}
:root:root #wrapper#wrapper #jsl-home-2026 #jet-set-letter .eyebrow,:root:root #wrapper#wrapper #jsl-home-2026 #jet-set-letter .spark{color:#d8b580!important}
:root:root #mobile-drawer#mobile-drawer#mobile-drawer .drawer-inner{width:min(320px,88vw)!important;max-width:320px!important}
:root:root #mobile-drawer#mobile-drawer#mobile-drawer .drawer-content{padding:18px 22px!important}
:root:root #mobile-drawer#mobile-drawer#mobile-drawer .drawer-navigation a{font-size:19px!important;line-height:1.35!important;padding:10px 0!important}
:root:root #mobile-drawer#mobile-drawer#mobile-drawer .drawer-navigation .sub-menu a{font-size:13px!important;padding:9px 0!important}

:root:root #wrapper#wrapper#wrapper #mobile-drawer#mobile-drawer#mobile-drawer .drawer-navigation a{font-size:19px!important;line-height:1.35!important;padding:10px 0!important}
:root:root #wrapper#wrapper#wrapper #mobile-drawer#mobile-drawer#mobile-drawer .drawer-navigation .sub-menu a{font-size:13px!important;padding:9px 0!important}

:root:root #mobile-drawer#mobile-drawer#mobile-drawer#mobile-drawer#mobile-drawer#mobile-drawer .drawer-navigation a{font-size:19px!important;line-height:1.35!important;padding:10px 0!important}
:root:root #mobile-drawer#mobile-drawer#mobile-drawer#mobile-drawer#mobile-drawer#mobile-drawer .drawer-navigation .sub-menu a{font-size:13px!important;padding:9px 0!important}

/* Sidebar social icons: clear white on plum */
:root:root #mobile-drawer#mobile-drawer#mobile-drawer#mobile-drawer#mobile-drawer#mobile-drawer a.social-button{background:#290d2b!important;color:#fff!important;border:1px solid #b79869!important;min-width:44px;min-height:44px}
:root:root #mobile-drawer#mobile-drawer#mobile-drawer#mobile-drawer#mobile-drawer#mobile-drawer a.social-button span,:root:root #mobile-drawer#mobile-drawer#mobile-drawer#mobile-drawer#mobile-drawer#mobile-drawer a.social-button svg{background:transparent!important;color:#fff!important;fill:currentColor!important}
:root:root #mobile-drawer#mobile-drawer#mobile-drawer#mobile-drawer#mobile-drawer#mobile-drawer a.social-button:hover,:root:root #mobile-drawer#mobile-drawer#mobile-drawer#mobile-drawer#mobile-drawer#mobile-drawer a.social-button:focus-visible{background:#781249!important;outline:2px solid #fff;outline-offset:3px}

/* Editorial finish: a unified newsletter and deliberate disclosure controls */
:root:root #wrapper#wrapper#wrapper #post-1 .jetpack_subscription_widget{background:#290d2b!important;max-width:none!important;width:100%!important;margin:0!important;padding:0 24px 52px!important;box-sizing:border-box}
:root:root #wrapper#wrapper#wrapper #post-1 #subscribe-blog-2{max-width:600px;margin:0 auto!important;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start}
:root:root #wrapper#wrapper#wrapper #post-1 #subscribe-blog-2 p{margin:0!important}
:root:root #wrapper#wrapper#wrapper #post-1 #subscribe-blog-2 input[type=email]{background:#fff!important;color:#290d2b!important;border:1px solid #b79869!important;min-height:50px;width:100%;font-family:Jost,Arial,sans-serif}
:root:root #wrapper#wrapper#wrapper #post-1 #subscribe-blog-2 button{background:#781249!important;color:#fff!important;border:1px solid #d8b580!important;min-height:50px;padding:12px 20px!important;font:500 14px Jost,Arial,sans-serif;white-space:nowrap}
:root:root #wrapper#wrapper#wrapper #post-1 #subscribe-blog-2 input:focus-visible,:root:root #wrapper#wrapper#wrapper #post-1 #subscribe-blog-2 button:focus-visible{outline:2px solid #edc68d;outline-offset:4px}
#jsl-carnival .jf-film summary{display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;padding-right:4px}
#jsl-carnival .jf-film summary::-webkit-details-marker{display:none}
#jsl-carnival .jf-film summary:after{content:"+";color:#edc68d;font:300 26px Jost,Arial,sans-serif;flex-shrink:0}
#jsl-carnival .jf-film details[open]>summary:after{content:"−"}
#jsl-carnival #journal .jf-card h3{line-height:1.16}
@media(max-width:600px){:root:root #wrapper#wrapper#wrapper #post-1 #subscribe-blog-2{grid-template-columns:1fr;gap:14px}:root:root #wrapper#wrapper#wrapper #post-1 #subscribe-blog-2 button{width:100%}:root:root #wrapper#wrapper#wrapper #post-1 .jetpack_subscription_widget{padding:0 24px 38px!important}#jsl-carnival .jf-film summary{font-size:25px}}

/* Cohesive Jet Set collection navigation and interaction details */
:root:root #wrapper#wrapper#wrapper .jf .jf-nav{padding:8px 24px!important;gap:4px 28px!important}
:root:root #wrapper#wrapper#wrapper .jf .jf-nav a{font-size:14px!important;letter-spacing:.02em;border-bottom:2px solid transparent!important}
:root:root #wrapper#wrapper#wrapper .jf .jf-nav a[aria-current=page]{color:#edc68d!important;border-bottom-color:#b79869!important}
:root:root #wrapper#wrapper#wrapper .jf .jf-nav a:hover{color:#edc68d!important}
:root:root #wrapper#wrapper#wrapper .jf .jf-button:hover{background:#510e37!important;border-color:#edc68d!important}
:root:root #wrapper#wrapper#wrapper .jf :is(input,select,.jf-example):focus-visible{outline:2px solid #741044!important;outline-offset:4px!important}
:root:root #wrapper#wrapper#wrapper .jf .jf-nav a:focus-visible,:root:root #wrapper#wrapper#wrapper .jf .jf-button:focus-visible{outline:2px solid #edc68d!important;outline-offset:4px!important}
:root:root #wrapper#wrapper#wrapper .jf>footer{padding-top:36px!important;padding-bottom:36px!important;border-top:1px solid #b7986940}
:root:root #wrapper#wrapper#wrapper .jf>footer h2{font-size:clamp(30px,3vw,38px)!important;margin-bottom:24px!important;font-weight:400!important}
:root:root #wrapper#wrapper#wrapper .jsl-footer h3{color:#741044!important;letter-spacing:.14em}
:root:root body:has(.jf) #wrapper#wrapper#wrapper .header-button{background:#741044!important;color:#fff!important;border:1px solid #b79869!important}
@media(max-width:600px){:root:root #wrapper#wrapper#wrapper .jf .jf-nav{gap:4px 20px!important;padding:8px 16px!important}}

/* Jet Set LatAM publication palette: original URLs, content and dates retained */
:root:root #wrapper#wrapper#wrapper#wrapper :is(#jsl-atlas .jd-row:nth-of-type(3n+1),.ff-sec.ff-blush,.stay-city:nth-of-type(even),.jlf-sec:nth-of-type(odd),#sh .s:nth-of-type(odd),#plan.s,#read.s,#jsl-quiz){background:#290d2b!important;color:#fff!important;border-top:1px solid #b7986955!important}
:root:root #wrapper#wrapper#wrapper#wrapper :is(#jsl-atlas .jd-row:nth-of-type(3n+1),.ff-sec.ff-blush,.stay-city:nth-of-type(even),.jlf-sec:nth-of-type(odd),#sh .s:nth-of-type(odd),#plan.s,#read.s,#jsl-quiz) :is(h2,h3,p,figcaption){color:#fff!important}
:root:root #wrapper#wrapper#wrapper#wrapper :is(#jsl-atlas .jd-row:nth-of-type(3n+1),.ff-sec.ff-blush,.stay-city:nth-of-type(even),.jlf-sec:nth-of-type(odd),#sh .s:nth-of-type(odd),#plan.s,#read.s,#jsl-quiz) :is(.eyebrow,.eye,.atlas-kicker,.jsl-eyebrow,.jd-kicker,.ff-eye,.jlf-eye){color:#edc68d!important}
:root:root #wrapper#wrapper#wrapper#wrapper :is(#jsl-atlas .jd-row:nth-of-type(3n+1),.ff-sec.ff-blush,.stay-city:nth-of-type(even),.jlf-sec:nth-of-type(odd),#sh .s:nth-of-type(odd),#plan.s,#read.s,#jsl-quiz) >a{color:#edc68d!important}
:root:root #wrapper#wrapper#wrapper#wrapper :is(#jsl-atlas .jd-row:nth-of-type(3n+2),.ff-sec:nth-of-type(4n+2),.stay-city:nth-of-type(odd),.stay-plan,.jlf-sec:nth-of-type(even),#sh .s:nth-of-type(even),#shop.s,#apps.s,#jd-months,.atlas-plan){background:#741044!important;color:#fff!important;border-top:1px solid #b7986955!important}
:root:root #wrapper#wrapper#wrapper#wrapper :is(#jsl-atlas .jd-row:nth-of-type(3n+2),.ff-sec:nth-of-type(4n+2),.stay-city:nth-of-type(odd),.stay-plan,.jlf-sec:nth-of-type(even),#sh .s:nth-of-type(even),#shop.s,#apps.s,#jd-months,.atlas-plan) :is(h2,h3,p,figcaption){color:#fff!important}
:root:root #wrapper#wrapper#wrapper#wrapper :is(#jsl-atlas .jd-row:nth-of-type(3n+2),.ff-sec:nth-of-type(4n+2),.stay-city:nth-of-type(odd),.stay-plan,.jlf-sec:nth-of-type(even),#sh .s:nth-of-type(even),#shop.s,#apps.s,#jd-months,.atlas-plan) :is(.eyebrow,.eye,.atlas-kicker,.jsl-eyebrow,.jd-kicker,.ff-eye,.jlf-eye){color:#edc68d!important}
:root:root #wrapper#wrapper#wrapper#wrapper :is(#jsl-atlas .jd-row:nth-of-type(3n+2),.ff-sec:nth-of-type(4n+2),.stay-city:nth-of-type(odd),.stay-plan,.jlf-sec:nth-of-type(even),#sh .s:nth-of-type(even),#shop.s,#apps.s,#jd-months,.atlas-plan) >a{color:#edc68d!important}
:root:root #wrapper#wrapper#wrapper#wrapper #jsl-atlas .jd-row{padding:36px 24px!important;margin-bottom:28px}
:root:root #wrapper#wrapper#wrapper#wrapper#wrapper#wrapper :is(.jd-meta,.stay-card,.ff-c,.jlf-card,.jsl-reading-card,.jsl-guide-card,.jsl-glance,.jsl-connected-stories article){background:#fff!important;color:#290d2b!important;border-color:#b7986960!important;box-shadow:none!important}
:root:root #wrapper#wrapper#wrapper#wrapper#wrapper#wrapper :is(.jd-meta,.stay-card,.ff-c,.jlf-card,.jsl-reading-card,.jsl-guide-card,.jsl-glance,.jsl-connected-stories article) :is(h2,h3,p,span,li,a){color:#290d2b!important}
:root:root #wrapper#wrapper#wrapper#wrapper#wrapper#wrapper :is(.jd-meta,.stay-card,.ff-c,.jlf-card) :is(.jd-country,.stay-photo-label,.kicker){color:#741044!important}
:root:root #wrapper#wrapper#wrapper#wrapper .jd-meta{padding:18px!important}
:root:root #wrapper#wrapper#wrapper#wrapper .jd-card{border:1px solid #b7986960!important}
:root:root #wrapper#wrapper#wrapper#wrapper :is(.jlf-faq,.stay-credits){background:#fff!important;color:#290d2b!important}
:root:root #wrapper#wrapper#wrapper#wrapper :is(.jlf-faq,.stay-credits) :is(h2,h3,p,summary){color:#290d2b!important}
:root:root #wrapper#wrapper#wrapper#wrapper #jsl-recommendations .rec-route:nth-child(odd){background:#290d2b!important;color:#fff!important;border-color:#b79869!important}
:root:root #wrapper#wrapper#wrapper#wrapper #jsl-recommendations .rec-route:nth-child(even){background:#741044!important;color:#fff!important;border-color:#b79869!important}
:root:root #wrapper#wrapper#wrapper#wrapper #jsl-recommendations .rec-route :is(h2,h3,p,span){color:#fff!important}
:root:root #wrapper#wrapper#wrapper#wrapper #jsl-trip-studio .planner-intro{background:#290d2b!important;color:#fff!important;padding:36px!important;border-top:2px solid #b79869}
:root:root #wrapper#wrapper#wrapper#wrapper #jsl-trip-studio .planner-intro :is(h1,p){color:#fff!important}
:root:root #wrapper#wrapper#wrapper#wrapper #jsl-trip-studio .planner-intro .eyebrow{color:#edc68d!important}
:root:root #wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper :is(.entry-content,.jsl-web) :is(.button,.stay-button,.luxe-primary,.luxe-secondary,.ff-btn,.jlf-btn,.atlas-button,.jsl-shop-all,.wp-block-button__link),.header-button{background:#741044!important;color:#fff!important;border:1px solid #b79869!important;box-shadow:none!important}
:root:root #wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper :is(.entry-content,.jsl-web) :is(.button,.stay-button,.luxe-primary,.luxe-secondary,.ff-btn,.jlf-btn,.atlas-button,.jsl-shop-all,.wp-block-button__link):hover,.header-button:hover{background:#290d2b!important;color:#fff!important}
:root:root #wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper :is(.entry-content,.jsl-web) :is(.button,.stay-button,.luxe-primary,.luxe-secondary,.ff-btn,.jlf-btn,.atlas-button,.wp-block-button__link):focus-visible{outline:2px solid #741044!important;outline-offset:4px!important}
:root:root #wrapper#wrapper#wrapper#wrapper :is(.kt-tab-title,.post-more-link){color:#741044!important;border-color:#b79869!important}
:root:root #wrapper#wrapper#wrapper#wrapper .kt-title-item.kt-tab-title-active>.kt-tab-title{background:#741044!important;color:#fff!important}
:root:root #wrapper#wrapper#wrapper#wrapper .entry-content>h2{color:#290d2b!important;border-bottom:1px solid #b7986970!important;padding-bottom:12px}
:root:root #wrapper#wrapper#wrapper#wrapper .entry-content>h2:nth-of-type(even){color:#741044!important}
:root:root #wrapper#wrapper#wrapper#wrapper :is(.jsl-guide-card,.jsl-glance,.jsl-connected-stories){border-top:2px solid #b79869!important}
:root:root #wrapper#wrapper#wrapper#wrapper #jsl-letter-inline{background:#290d2b!important;color:#fff!important;border-top:1px solid #b79869!important}
:root:root #wrapper#wrapper#wrapper#wrapper #jsl-letter-inline :is(h2,p,small){color:#fff!important}
:root:root #wrapper#wrapper#wrapper#wrapper #jsl-letter-inline a{color:#edc68d!important}
:root:root #wrapper#wrapper#wrapper#wrapper #jsl-letter-inline .jetpack_subscription_widget{background:transparent!important}
:root:root body.archive #wrapper#wrapper#wrapper#wrapper .entry-hero{background:#290d2b!important;color:#fff!important;border-bottom:2px solid #b79869!important}
:root:root body.archive:is(.category-latin-american-experiences,.category-culture-and-heritage,.category-gastronomy-libations,.category-nature-outdoors,.category-urban-transit-adventure,.category-wellness,.category-timeless-style,.category-timeless-fashion,.category-beauty-and-self-care) #wrapper#wrapper#wrapper#wrapper .entry-hero{background:#741044!important}
:root:root body.archive #wrapper#wrapper#wrapper#wrapper .entry-hero :is(.entry-hero-container-inner,.entry-header){background:transparent!important}
:root:root body.archive #wrapper#wrapper#wrapper#wrapper .entry-hero :is(h1,p,a,span){color:#fff!important}
:root:root #wrapper#wrapper#wrapper#wrapper #archive-container .entry{background:#fff!important;border-top:2px solid #b79869!important;box-shadow:none!important}
:root:root #wrapper#wrapper#wrapper#wrapper #archive-container .entry:nth-child(even){border-top-color:#741044!important}
:root:root #wrapper#wrapper#wrapper#wrapper #archive-container :is(.entry-title a,.entry-summary){color:#290d2b!important}
:root:root #wrapper#wrapper#wrapper#wrapper #archive-container .entry-taxonomies a{color:#741044!important}
:root:root #wrapper#wrapper#wrapper#wrapper .exp-plan{background:#741044!important;color:#fff!important;border-top:1px solid #b79869!important}
:root:root #wrapper#wrapper#wrapper#wrapper .exp-plan :is(h2,p,a){color:#fff!important}
/* Archive navigation and directory controls: no pastel panels */
:root:root #wrapper#wrapper#wrapper#wrapper#wrapper#wrapper .subcategories{background:#290d2b!important;border-top:1px solid #b79869!important;border-bottom:1px solid #b79869!important}
:root:root #wrapper#wrapper#wrapper#wrapper#wrapper#wrapper .subcategories a.cat{background:#741044!important;color:#fff!important;border:1px solid #b79869!important;box-shadow:none!important}
:root:root #wrapper#wrapper#wrapper#wrapper#wrapper#wrapper .subcategories a.cat .overlay{background:transparent!important;color:#fff!important}
:root:root #wrapper#wrapper#wrapper#wrapper#wrapper#wrapper #jd-months a{color:#fff!important;border-color:#b79869!important}
:root:root #wrapper#wrapper#wrapper#wrapper#wrapper#wrapper :is(.jd-prev,.jd-next){background:#fff!important;color:#290d2b!important;border:1px solid #b79869!important}
:root:root #wrapper#wrapper#wrapper#wrapper#wrapper#wrapper #archive-container .entry{border-top:2px solid #b79869!important}
:root:root #wrapper#wrapper#wrapper#wrapper#wrapper#wrapper #archive-container li:nth-child(even) .entry{border-top-color:#741044!important}

/* Luxe Jetter editorial sections and legacy inline surfaces */
:root:root body.page-id-12496 #wrapper#wrapper#wrapper#wrapper#wrapper#wrapper .entry-content>section:not(#jsl-letter-inline){background:#290d2b!important;color:#fff!important;border-top:1px solid #b79869!important;padding:32px 24px!important}
:root:root body.page-id-12496 #wrapper#wrapper#wrapper#wrapper#wrapper#wrapper .entry-content>section:nth-of-type(even):not(#jsl-letter-inline){background:#741044!important}
:root:root body.page-id-12496 #wrapper#wrapper#wrapper#wrapper#wrapper#wrapper .entry-content>section>:is(h2,p){color:#fff!important}
:root:root body.page-id-12496 #wrapper#wrapper#wrapper#wrapper#wrapper#wrapper .entry-content>section a{background:#fff!important;color:#290d2b!important;border-color:#b79869!important}
:root:root body.page-id-12496 #wrapper#wrapper#wrapper#wrapper#wrapper#wrapper :is(div,a)[style*="background:#f8f4f1"],:root:root body.page-id-12496 #wrapper#wrapper#wrapper#wrapper#wrapper#wrapper :is(div,a)[style*="background:#fff8ee"],:root:root body.page-id-12496 #wrapper#wrapper#wrapper#wrapper#wrapper#wrapper :is(div,a)[style*="background:#f7f4f0"]{background:#fff!important;color:#290d2b!important}

/* Legacy city and homepage controls join the publication palette */
:root:root #wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper :is(a,button):is(.dh-btn,.hpx-btn,.jp-btn,.jsl-btn,.jsl-btn-solid){background:#741044!important;color:#fff!important;border:1px solid #b79869!important;box-shadow:none!important}
:root:root #wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper :is(a,button):is(.dh-btn,.hpx-btn,.jp-btn,.jsl-btn,.jsl-btn-solid):hover{background:#290d2b!important;color:#fff!important}

/* Fashion white reading surfaces retain dark text inside colored sections */
:root:root #wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper #jlf-countries .jlf-ch{background:#fff!important;color:#290d2b!important;border-color:#b79869!important}
:root:root #wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper :is(#jlf-countries .jlf-ch,.jlf-faq) :is(h2,h3,p,summary,span,a,li){color:#290d2b!important}
:root:root #wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper .jlf-faq{background:#fff!important;color:#290d2b!important}

/* Fashion country panels: readable designer links and captions */
:root:root #wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper #jlf-countries .jlf-country{background:#fff!important;color:#290d2b!important;border-color:#b79869!important}
:root:root #wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper #jlf-countries .jlf-country :is(h2,h3,p,span,a,li){color:#290d2b!important}

/* Publication contrast corrections */
:root:root #wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper .ff-db,:root:root #wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper .ff-db :is(h2,h3,p,span,a,li){background-color:#fff!important;color:#290d2b!important}
:root:root #wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper .stay-city .stay-city-links a{color:#fff!important}
:root:root #wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper #jlf-countries .jlf-pill{background:#fff!important;color:#290d2b!important;border-color:#b79869!important}

/* Article grid reading surfaces */
:root:root #wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper .ultp-block-content-inner{background:#fff!important;color:#290d2b!important}
:root:root #wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper .ultp-block-content-inner :is(.ultp-block-title,.ultp-block-title a,.ultp-block-excerpt p){color:#290d2b!important}

/* Homepage destination labels and Mindful Travel heading */
:root:root #wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper .destination .eyebrow{color:#741044!important}
:root:root body.page-id-605 #wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper main h1.wp-block-heading{color:#290d2b!important}

/* Family FAQ reading panels */
:root:root #wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper .ff-sec details,:root:root #wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper .ff-sec details :is(summary,p,a){color:#290d2b!important;background-color:#fff!important}

/* Shared publication controls: luxury palette and keyboard clarity */
#wrapper .jsl-sec-toggle{background:#290d2b!important;color:#edc68d!important;border:1px solid #b79869!important;border-radius:0!important;min-width:44px;min-height:44px;font-family:Jost,Arial,sans-serif!important;transition:background .18s ease,color .18s ease!important}
#wrapper .jsl-sec-toggle:hover{background:#741044!important;color:#fff!important}
#wrapper .jsl-sec-toggle:focus-visible,#wrapper .jsl-continue-links a:focus-visible{outline:2px solid #741044!important;outline-offset:4px!important}
#wrapper .jsl-continue{border-top:1px solid #b79869!important}
#wrapper .jsl-continue p.jsl-c-eyebrow{color:#741044!important}
#wrapper .jsl-continue h3{color:#290d2b!important;font-family:"Cormorant Garamond",Georgia,serif!important}
#wrapper .jsl-continue-links{gap:12px!important}
#wrapper .jsl-continue-links a{background:#fff!important;color:#290d2b!important;border:1px solid #b79869!important;border-radius:0!important;min-height:44px;display:inline-flex!important;align-items:center;font-family:Jost,Arial,sans-serif!important}
#wrapper .jsl-continue-links a:hover{background:#741044!important;color:#fff!important}
@media(prefers-reduced-motion:reduce){#wrapper .jsl-sec-toggle,#wrapper .jsl-continue-links a{transition:none!important}}

/* Homepage newsletter styling follows all translated homepages, independent of post/form IDs. */
:root:root body.home #wrapper#wrapper#wrapper .jetpack_subscription_widget{background:#290d2b!important;max-width:none!important;width:100%!important;margin:0!important;padding:0 24px 52px!important;box-sizing:border-box;color:#fff!important}
:root:root body.home #wrapper#wrapper#wrapper .jetpack_subscription_widget form{max-width:600px;margin:0 auto!important;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start}
:root:root body.home #wrapper#wrapper#wrapper .jetpack_subscription_widget form p{margin:0!important}
:root:root body.home #wrapper#wrapper#wrapper .jetpack_subscription_widget input[type=email]{background:#fff!important;color:#290d2b!important;border:1px solid #b79869!important;min-height:50px;width:100%;font-family:Jost,Arial,sans-serif}
:root:root body.home #wrapper#wrapper#wrapper .jetpack_subscription_widget button{background:#781249!important;color:#fff!important;border:1px solid #d8b580!important;min-height:50px;padding:12px 20px!important;font:500 14px Jost,Arial,sans-serif;white-space:nowrap}
:root:root body.home #wrapper#wrapper#wrapper .jetpack_subscription_widget :is(input,button):focus-visible{outline:2px solid #edc68d;outline-offset:4px}
@media(max-width:600px){:root:root body.home #wrapper#wrapper#wrapper .jetpack_subscription_widget form{grid-template-columns:1fr;gap:14px}:root:root body.home #wrapper#wrapper#wrapper .jetpack_subscription_widget button{width:100%}:root:root body.home #wrapper#wrapper#wrapper .jetpack_subscription_widget{padding:0 24px 38px!important}}

/* Compact four-language navigation, with comfortable mobile touch targets. */
@media(max-width:600px){body .jsl-edition-nav{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px!important;padding:12px!important}body .jsl-edition-nav a{display:flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;padding:10px 4px!important;font-size:12px!important;text-align:center!important;white-space:normal!important}}
