

/* V63 CRITICAL: flag geometry is in the first stylesheet, before the header renders. */
.ht-lang-flag{display:inline-flex!important;align-items:center!important;justify-content:center!important;vertical-align:middle!important;width:29px;height:21px;min-width:29px;max-width:29px;flex:0 0 29px;position:relative;overflow:hidden;line-height:0!important;border-radius:3px;background:#eee7dd}
.ht-lang-flag>.ht-flag-svg{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;flex:none;overflow:hidden}
.hc-f{display:inline-flex;align-items:center;justify-content:center;flex:none;width:28px;height:21px;overflow:hidden;vertical-align:middle;line-height:0;background:#f0ece4}
.hc-f>.hc-flag-svg{display:block;width:100%;height:100%;flex:none}
.tlh-system .tlh-close{cursor:pointer;touch-action:manipulation;pointer-events:auto;position:relative;z-index:6;flex:none}
/* Luxury video hero + footer — scoped styles, safe to place alongside existing site CSS. */
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,500;0,600;1,400;1,500&display=swap');
.tlx-hero,.tlx-footer{--tlx-gold:#c5a378;--tlx-gold-light:#e4d0af;--tlx-ivory:#fbf8f2;--tlx-sans:'DM Sans',Arial,sans-serif;--tlx-serif:'Playfair Display',Georgia,serif;font-family:var(--tlx-sans);box-sizing:border-box}
.tlx-hero *,.tlx-footer *{box-sizing:border-box}
.tlx-hero a,.tlx-footer a{color:inherit;text-decoration:none}
.tlx-hero a:focus-visible,.tlx-hero button:focus-visible,.tlx-footer a:focus-visible{outline:2px solid #e5b977;outline-offset:5px}
.tlx-hero{position:relative;isolation:isolate;display:flex;min-height:640px;height:min(88svh,850px);color:var(--tlx-ivory);background:#34362f;overflow:hidden}
.tlx-hero-poster,.tlx-hero-video,.tlx-hero-shade{position:absolute;inset:0;width:100%;height:100%}
.tlx-hero-poster{z-index:-4;background-position:center 49%;background-size:cover;background-image:url('https://www.haventrails.com/img/havensafari39-1600.webp')}
.tlx-hero-video{z-index:-3;object-fit:cover;object-position:center 48%;opacity:0;transition:opacity .8s ease;pointer-events:none}
.tlx-hero.tlx-video-playing .tlx-hero-video{opacity:1}
.tlx-hero-shade{z-index:-2;pointer-events:none;background:linear-gradient(90deg,rgba(10,13,13,.76) 0%,rgba(16,20,18,.52) 42%,rgba(10,12,12,.15) 77%),linear-gradient(0deg,rgba(10,12,11,.65) 0%,transparent 36%,rgba(6,10,10,.28) 100%)}
.tlx-hero-inner{position:relative;width:min(1370px,calc(100% - 96px));margin:auto;z-index:1;padding:110px 0 148px}
.tlx-hero-brandline{display:flex;align-items:center;gap:13px;color:var(--tlx-gold-light);font-size:10px;font-weight:700;letter-spacing:2.3px;text-transform:uppercase;margin:0 0 29px}
.tlx-hero-brandline:before{content:'';display:block;width:34px;height:1px;background:var(--tlx-gold)}
.tlx-hero h1{font:400 clamp(59px,6.1vw,104px)/1.02 var(--tlx-serif);max-width:870px;letter-spacing:-2.6px;text-wrap:balance;margin:0 0 25px}
.tlx-hero h1 em{color:var(--tlx-gold-light);font-weight:400}
.tlx-hero-intro{max-width:540px;color:#f3eee6;font-size:15px;line-height:1.95;margin:0 0 34px;text-wrap:pretty}
.tlx-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}
.tlx-hero-action{min-height:49px;padding:14px 22px;display:inline-flex;justify-content:center;align-items:center;gap:26px;border:1px solid rgba(255,255,255,.67);font-size:10px;letter-spacing:1.05px;font-weight:700;text-transform:uppercase;transition:background .25s,border-color .25s,color .25s,transform .25s}
.tlx-hero-action strong{font-size:17px;font-weight:400;line-height:1}
.tlx-hero-action-primary{background:var(--tlx-ivory);color:#232321!important;border-color:var(--tlx-ivory)}
.tlx-hero-action-primary:hover{background:var(--tlx-gold-light);border-color:var(--tlx-gold-light);transform:translateY(-2px)}
.tlx-hero-action-ghost{color:#fff}
.tlx-hero-action-ghost:hover{background:rgba(255,255,255,.14);border-color:#fff;transform:translateY(-2px)}
.tlx-hero-foot{position:absolute;left:0;right:0;bottom:0;z-index:1;border-top:1px solid rgba(255,255,255,.24)}
.tlx-hero-foot-inner{max-width:1370px;width:calc(100% - 96px);margin:auto;min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.tlx-hero-destinations{display:flex;align-items:center;gap:28px;color:#eee7dd;letter-spacing:1.75px;text-transform:uppercase;font-size:9px;font-weight:700;white-space:nowrap}
.tlx-hero-destinations span+span:before{content:'✦';color:var(--tlx-gold);font-size:7px;margin-right:28px}
.tlx-hero-side{display:flex;align-items:center;gap:22px}
.tlx-hero-scroll{display:inline-flex;align-items:center;gap:12px;color:#fff;font-size:9px;text-transform:uppercase;letter-spacing:1.4px;font-weight:700;white-space:nowrap}
.tlx-hero-scroll b{font:400 20px/1 var(--tlx-serif)}
.tlx-motion-toggle{width:35px;height:35px;display:none;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.6);background:rgba(0,0,0,.19);color:white;cursor:pointer;border-radius:50%;font-size:12px;transition:background .2s}
.tlx-motion-toggle:hover{background:rgba(0,0,0,.48)}
.tlx-hero.tlx-video-ready .tlx-motion-toggle{display:inline-flex}
/* Editorial charcoal footer: distinct from the transparent section backgrounds */
.tlx-footer{background:#191b1b;color:#f7f4ec;padding:0;position:relative;overflow:hidden}
.tlx-footer-container{width:min(1370px,calc(100% - 96px));margin:0 auto}
.tlx-footer-prelude{padding:65px 0 54px;display:flex;justify-content:space-between;align-items:end;gap:40px;border-bottom:1px solid rgba(255,255,255,.18)}
.tlx-footer-kicker{display:flex;align-items:center;gap:11px;margin:0 0 17px;color:var(--tlx-gold);font:700 9px var(--tlx-sans);letter-spacing:2.2px;text-transform:uppercase}
.tlx-footer-kicker:before{content:'';width:22px;height:1px;background:currentColor}
.tlx-footer-prelude h2{font:400 clamp(34px,4vw,61px)/1.12 var(--tlx-serif);max-width:790px;letter-spacing:-1.1px;margin:0}
.tlx-footer-prelude h2 em{color:var(--tlx-gold-light);font-weight:400}
.tlx-footer-plan{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;flex:none;border:1px solid rgba(255,255,255,.5);min-width:195px;padding:17px 17px;font:700 10px var(--tlx-sans);letter-spacing:.7px;white-space:nowrap;transition:background .3s,color .3s}
.tlx-footer-plan:hover{background:#f1e4cf;color:#242424}
.tlx-footer-plan span{font-size:19px;font-weight:400}
.tlx-footer-grid{display:grid;grid-template-columns:1.5fr .84fr .87fr .9fr;gap:52px;padding:61px 0 55px}
.tlx-footer-brand a{display:inline-block}
.tlx-footer-wordmark{display:block;font:400 clamp(39px,4.3vw,57px)/1 var(--tlx-serif);letter-spacing:3px;color:#fff}
.tlx-footer-wordmark span{color:var(--tlx-gold-light)}
.tlx-footer-caption{display:block;margin:9px 0 0;font-size:9px;letter-spacing:3.4px;font-weight:700;color:var(--tlx-gold);text-transform:uppercase}
.tlx-footer-brand p{margin:25px 0 0;max-width:310px;color:#bcbeba;font-size:12px;line-height:2}
.tlx-footer-column h3{font:700 10px var(--tlx-sans);color:#dcc7ab;letter-spacing:1.8px;text-transform:uppercase;margin:4px 0 23px}
.tlx-footer-column ul{margin:0;padding:0;list-style:none;display:grid;gap:16px}
.tlx-footer-column li{margin:0;padding:0}
.tlx-footer-column a{font-size:12px;color:#e0e0dc;line-height:1.5;transition:color .2s,padding .2s;display:inline-block}
.tlx-footer-column a:hover{color:var(--tlx-gold-light);padding-left:3px}
.tlx-footer-contact-note{color:#b8b9b5;font-size:12px;line-height:1.9;margin:0 0 17px}
.tlx-footer-contact-link{color:#f7f4ec!important;border-bottom:1px solid var(--tlx-gold);padding-bottom:5px;font-size:11px!important;font-weight:700}
.tlx-footer-bottom{padding:24px 0 30px;display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid rgba(255,255,255,.16)}
.tlx-footer-bottom p{margin:0;color:#9e9f9a;font-size:10px;line-height:1.8;letter-spacing:.18px}
.tlx-footer-bottom .tlx-footer-mark{color:#c1a17c;font-size:9px;letter-spacing:1.8px;text-transform:uppercase;font-weight:700}
@media(max-width:1100px){
.tlx-footer-grid{grid-template-columns:1.45fr 1fr 1fr;gap:37px}
.tlx-footer-column:last-child{grid-column:2 / 4}
.tlx-footer-prelude{align-items:flex-start}
.tlx-hero h1{font-size:clamp(57px,7.1vw,86px)}
}
@media(max-width:760px){
.tlx-hero{min-height:670px;height:min(90svh,800px)}
.tlx-hero-inner{width:calc(100% - 40px);padding:83px 0 146px}
.tlx-hero-poster{background-position:56% center}
.tlx-hero-video{object-position:56% center}
.tlx-hero-shade{background:linear-gradient(90deg,rgba(8,11,10,.73),rgba(8,11,10,.31)),linear-gradient(0deg,rgba(10,11,10,.66),transparent 50%,rgba(9,10,10,.25))}
.tlx-hero-brandline{font-size:9px;letter-spacing:1.75px;margin-bottom:24px}
.tlx-hero h1{font-size:clamp(45px,10.6vw,69px);max-width:550px;letter-spacing:-1.4px;line-height:1.1;margin-bottom:20px}
.tlx-hero-intro{font-size:13px;line-height:1.8;max-width:430px;margin-bottom:26px}
.tlx-hero-actions{gap:9px}
.tlx-hero-action{min-height:45px;padding:12px 16px;gap:15px;font-size:9px}
.tlx-hero-foot-inner{width:calc(100% - 40px);min-height:69px}
.tlx-hero-destinations{gap:10px;font-size:8px;letter-spacing:.8px;flex-wrap:wrap}
.tlx-hero-destinations span+span:before{margin-right:10px}
.tlx-hero-scroll{font-size:0}
.tlx-hero-scroll b{font-size:20px}
.tlx-hero-side{gap:10px}
.tlx-footer-container{width:calc(100% - 40px)}
.tlx-footer-prelude{display:block;padding:46px 0 42px}
.tlx-footer-prelude h2{font-size:clamp(32px,8vw,45px);margin-bottom:23px}
.tlx-footer-plan{min-width:0}
.tlx-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:44px 0 41px;gap:34px 20px}
.tlx-footer-brand{grid-column:1/-1;margin-bottom:2px}
.tlx-footer-column:last-child{grid-column:auto}
.tlx-footer-wordmark{font-size:45px}
.tlx-footer-brand p{margin-top:17px}
.tlx-footer-bottom{flex-wrap:wrap;gap:9px;padding:20px 0 24px}
}
@media(max-width:390px){
.tlx-hero h1{font-size:44px}
.tlx-hero-action{font-size:8px;padding:11px 12px}
.tlx-footer-grid{gap:33px 15px}
.tlx-footer-column a{font-size:11px}
}
@media(prefers-reduced-motion:reduce){
.tlx-hero-video{display:none!important}
.tlx-hero *,.tlx-footer *{transition:none!important;scroll-behavior:auto!important}
}

/* V11 hero: art-directed central composition */
.tlx-hero-shade{background:linear-gradient(90deg,rgba(8,10,10,.40),rgba(8,10,10,.47) 50%,rgba(8,10,10,.40)),linear-gradient(0deg,rgba(7,9,9,.70) 0%,transparent 38%,rgba(7,9,9,.22) 100%)}
.tlx-hero-inner{width:min(1170px,calc(100% - 70px));padding:125px 0 138px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}
.tlx-hero-brandline{justify-content:center;margin:0 auto 30px;gap:15px;letter-spacing:2.5px}
.tlx-hero-brandline::after{content:'';display:block;width:34px;height:1px;background:var(--tlx-gold)}
.tlx-hero h1{max-width:970px;margin:0 auto 24px;font-size:clamp(62px,6.7vw,112px);line-height:1.025;letter-spacing:-2.7px;text-align:center}
.tlx-hero-intro{max-width:590px;margin:0 auto 31px;text-align:center;line-height:1.85}
.tlx-hero-actions{justify-content:center;gap:14px;width:100%}
.tlx-hero-action{min-width:195px;justify-content:space-between;padding:16px 22px;box-shadow:0 9px 25px rgba(0,0,0,.09)}
.tlx-hero-scroll{transition:opacity .25s}
.tlx-hero-scroll:hover{opacity:.75}
@media(max-width:760px){
.tlx-hero-inner{width:calc(100% - 36px);padding:88px 0 138px}
.tlx-hero-brandline{font-size:8px;letter-spacing:1.15px;line-height:1.6;gap:8px;margin-bottom:20px}
.tlx-hero-brandline:before,.tlx-hero-brandline:after{width:16px;flex:none}
.tlx-hero h1{font-size:clamp(46px,10.3vw,74px);letter-spacing:-1.9px;line-height:1.08;max-width:660px;margin-bottom:20px}
.tlx-hero-intro{max-width:460px;font-size:13px;margin:0 auto 25px;line-height:1.75}
.tlx-hero-actions{gap:9px}
.tlx-hero-action{min-width:0;gap:15px;padding:13px 15px}
.tlx-hero-shade{background:linear-gradient(90deg,rgba(8,11,10,.52),rgba(8,11,10,.40)),linear-gradient(0deg,rgba(10,11,10,.68),transparent 45%,rgba(9,10,10,.25))}
}
@media(max-width:390px){.tlx-hero h1{font-size:46px}.tlx-hero-action{min-width:0;font-size:8px;gap:6px;padding:12px 12px}}
/* V11 luxury footer: cinematic split feature and a meticulous dark editorial base */
.tlx-footer{background:#141719;color:#f4f1eb;overflow:hidden}
.tlx-footer-feature{display:grid;grid-template-columns:38% 62%;min-height:360px;border-bottom:1px solid rgba(255,255,255,.16)}
.tlx-footer-feature-photo{position:relative;min-height:350px;background:linear-gradient(0deg,rgba(0,0,0,.38),rgba(0,0,0,.06)),url('https://www.haventrails.com/img/havensafari39-1600.webp') center 53%/cover no-repeat;overflow:hidden}
.tlx-footer-feature-photo:after{content:'';position:absolute;inset:0;border:1px solid rgba(255,255,255,.13);pointer-events:none}
.tlx-footer-photo-caption{position:absolute;bottom:24px;left:clamp(25px,5vw,80px);color:#f1eee8;letter-spacing:2px;font-size:9px;font-weight:700}
.tlx-footer-feature-content{padding:clamp(45px,5.1vw,83px) clamp(34px,7.2vw,120px) 55px clamp(35px,6vw,98px);position:relative;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;background:radial-gradient(ellipse at 100% 0%,rgba(255,255,255,.055),transparent 56%)}
.tlx-footer-feature-content:after{content:'✧';position:absolute;top:17px;right:40px;font:400 90px/1 var(--tlx-serif);color:rgba(255,255,255,.065);pointer-events:none}
.tlx-footer-overline{font-size:9px;letter-spacing:2.6px;font-weight:700;color:#b7ab97;display:flex;align-items:center;gap:12px;margin-bottom:22px}
.tlx-footer-overline-icon{font:400 18px/1 var(--tlx-serif);color:#d7c5aa}
.tlx-footer-feature h2{margin:0;font:400 clamp(42px,4.1vw,69px)/1.06 var(--tlx-serif);letter-spacing:-1.5px}
.tlx-footer-feature h2 em{font-weight:400;color:#e3d4bc}
.tlx-footer-feature-content>p{max-width:460px;color:#bdbab4;font:400 12px/1.9 var(--tlx-sans);margin:19px 0 25px}
.tlx-footer-feature-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:37px;border-bottom:1px solid #c7af8d;padding:0 0 11px;color:#fff!important;font-size:11px;font-weight:700;letter-spacing:.3px;transition:color .25s}
.tlx-footer-feature-cta span{font-size:19px;line-height:1}
.tlx-footer-feature-cta:hover{color:#e2c7a1!important}
.tlx-footer-container{width:min(1320px,calc(100% - 100px))}
.tlx-footer-main{display:grid;grid-template-columns:1.45fr 1fr 1fr 1fr;gap:clamp(24px,4.6vw,74px);padding:64px 0 62px}
.tlx-footer-wordmark{font-size:clamp(43px,4vw,60px);letter-spacing:2.5px}
.tlx-footer-caption{color:#cdb996;letter-spacing:2px;font-size:8px;margin-top:11px}
.tlx-footer-brand p{max-width:320px;margin:25px 0 26px;font-size:12px;line-height:1.9;color:#b8b8b3}
.tlx-footer-column h3{font-size:10px;letter-spacing:1.8px;color:#d7c3a9;margin:8px 0 26px}
.tlx-footer-column ul{gap:17px}
.tlx-footer-column a{font-size:12px;line-height:1.5;color:#e7e4de}
.tlx-footer-contact>p{font-size:12px;line-height:1.95;color:#b7b6b2;margin:0 0 22px}
.tlx-footer-contact-link{font-weight:700!important;padding:0 0 7px!important;border-bottom:1px solid rgba(255,255,255,.55);display:flex!important;justify-content:space-between;gap:18px;align-items:center;max-width:170px;margin-bottom:22px;color:#fff!important;letter-spacing:.2px}
.tlx-footer-contact-link span{font-size:16px}
.tlx-footer-contact-link-alt{border-color:rgba(255,255,255,.24);color:#bfc0bc!important}
.tlx-footer-socials{display:flex;gap:9px;flex-wrap:wrap}
.tlx-footer-socials a{width:38px;height:38px;border:1px solid rgba(255,255,255,.25);display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:#f4f0e8!important;font-size:15px;transition:background .2s,border-color .2s,transform .2s}
.tlx-footer-socials a:hover{border-color:#e2c9a2;background:rgba(255,255,255,.10);transform:translateY(-2px)}
.tlx-footer-socials i{font-style:normal}
.tlx-footer-socials i{display:none}
.tlx-social-fallback{display:inline;font-size:16px;line-height:1}
.tlx-footer.tlx-fa-ready .tlx-footer-socials i{display:inline}
.tlx-footer.tlx-fa-ready .tlx-social-fallback{display:none}



.tlx-footer-bottom{padding:22px 0 26px;border-top:1px solid rgba(255,255,255,.13);gap:22px}
.tlx-footer-bottom-links{display:flex;gap:20px}
.tlx-footer-bottom-links a{font-size:10px;color:#a7a8a4}
.tlx-footer-bottom-links a:hover{color:#fff}
.tlx-footer-bottom .tlx-footer-mark{color:#c6b7a0;letter-spacing:1.1px;font-weight:600;font-size:9px}
@media(max-width:1100px){
.tlx-footer-main{grid-template-columns:1.2fr 1fr 1fr;gap:35px 31px}
.tlx-footer-contact{grid-column:2 / 4}
.tlx-footer-feature{grid-template-columns:39% 61%}
.tlx-footer-feature-content{padding:50px 45px}
.tlx-footer-feature h2{font-size:clamp(39px,5vw,59px)}

}
@media(max-width:760px){
.tlx-footer-feature{display:flex;flex-direction:column;min-height:0}
.tlx-footer-feature-photo{min-height:220px;background-position:center 50%}
.tlx-footer-feature-content{padding:37px 22px 43px}
.tlx-footer-feature h2{font-size:clamp(43px,8.3vw,60px)}
.tlx-footer-feature-content>p{font-size:12px;margin:17px 0 23px}
.tlx-footer-container{width:calc(100% - 40px)}
.tlx-footer-main{grid-template-columns:repeat(2,minmax(0,1fr));padding:43px 0 38px;gap:35px 20px}
.tlx-footer-brand{grid-column:1/-1;margin:0}
.tlx-footer-brand p{margin:16px 0 19px;max-width:470px}
.tlx-footer-wordmark{font-size:47px}
.tlx-footer-column h3{margin-bottom:19px}
.tlx-footer-column ul{gap:13px}
.tlx-footer-contact{grid-column:1/-1}
.tlx-footer-contact>p{max-width:460px}



.tlx-footer-bottom{padding:21px 0 28px;gap:12px;flex-wrap:wrap}
.tlx-footer-bottom-links{order:3;width:100%;gap:19px}
}
@media(max-width:390px){.tlx-footer-feature h2{font-size:42px}.tlx-footer-wordmark{font-size:43px}.tlx-footer-main{gap:30px 13px}}
@media(prefers-reduced-motion:reduce){.tlx-footer-socials a{transition:none}}



.tlh-system,.dfx{--sans:'DM Sans',Arial,sans-serif;--serif:'Playfair Display',Georgia,serif;--ink:#1b2426;--ivory:#fdfbf7;--sand:#c9aa7b;--line:#e7e2d9;--gold:#a7835a;font-family:var(--sans)}
.tlh-system,.tlh-system *,.dfx,.dfx *,.dfl,.dfl *{box-sizing:border-box}
.tlh-system{color:#fff}.tlh-system a,.dfx a{color:inherit;text-decoration:none}.tlh-system button,.dfx button{cursor:pointer;font-family:inherit}
.tlh-system :is(a,button):focus-visible,.dfx :is(a,button,input):focus-visible{outline:2px solid #d7ac73;outline-offset:3px}
.tlh-chev{display:block;width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .2s;opacity:.8;flex:none}
/* top bar */
.tlh-topbar{position:absolute;z-index:1010;top:0;left:0;right:0;height:36px;background:rgba(15,19,21,.92);border-bottom:1px solid rgba(255,255,255,.12);color:#e7e5df;font-size:9px;font-weight:600;letter-spacing:.12em}
.tlh-topbar-inner{width:min(1160px,calc(100% - 52px));height:100%;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:20px}
.tlh-topbar-left,.tlh-topbar-right{display:flex;align-items:center;gap:22px;white-space:nowrap}
.tlh-topbar i{color:#d9ba90;font-size:10px}
.tlh-topbar-right a{display:inline-flex;gap:9px;align-items:center;transition:color .2s}.tlh-topbar-right a:hover{color:#eac998}
.tlh-sep{width:1px;height:12px;background:rgba(255,255,255,.24)}.tlh-short{display:none}
/* brand */
.tlh-brand{display:inline-flex;align-items:center;gap:11px;flex:none;line-height:1}
.tlh-sun{width:34px;height:34px;color:#d5b385;flex:none;transition:transform .6s cubic-bezier(.2,.7,.2,1)}.tlh-brand:hover .tlh-sun{transform:translateY(-3px) rotate(-8deg)}
.tlh-bt{display:flex;flex-direction:column}.tlh-brand-name{font:400 28px/1 var(--serif);letter-spacing:.1em;white-space:nowrap}.tlh-brand-name span{color:#d5b385}
.tlh-brand-caption{font-size:8px;letter-spacing:.3em;margin-top:6px;font-weight:700;white-space:nowrap;opacity:.8}
/* header bar */
.tlh-header{position:fixed;top:36px;left:0;right:0;z-index:1009;color:#fff;transition:top .25s ease}
.tlh-header.tlh-scrolled{top:0;color:var(--ink)}
.tlh-nav{height:83px;background:linear-gradient(180deg,rgba(8,13,15,.5),rgba(8,13,15,.08));border-bottom:1px solid rgba(255,255,255,.22);transition:height .28s,background .28s,border-color .28s,box-shadow .28s;position:relative}
.tlh-scrolled .tlh-nav{height:70px}
.tlh-scrolled .tlh-nav,.tlh-expanded .tlh-nav{background:rgba(252,250,246,.97);border-color:var(--line);box-shadow:0 7px 24px rgba(25,30,30,.07);backdrop-filter:blur(19px);-webkit-backdrop-filter:blur(19px);color:var(--ink)}
.tlh-expanded .tlh-nav{height:76px}
.tlh-nav-inner{max-width:1192px;width:calc(100% - 52px);height:100%;margin:0 auto;display:flex;align-items:center;gap:22px}
.tlh-progress{position:absolute;left:0;right:0;bottom:-1px;height:2px;background:linear-gradient(90deg,#a7835a,#e4d0af);transform:scaleX(var(--p,0));transform-origin:left;opacity:0;transition:opacity .3s}.tlh-scrolled .tlh-progress{opacity:1}
.tlh-primary{display:flex;align-items:stretch;gap:2px;height:100%;margin-left:auto}
.tlh-link,.tlh-trigger{height:100%;padding:0 11px;display:inline-flex;align-items:center;gap:7px;border:0;background:transparent;color:inherit;letter-spacing:.04em;font-size:11px;font-weight:700;white-space:nowrap;position:relative}
.tlh-link:after,.tlh-trigger:after{content:'';position:absolute;left:50%;bottom:calc(50% - 21px);width:5px;height:5px;background:var(--sand);transform:translateX(-50%) rotate(45deg) scale(0);transition:transform .25s}
.tlh-link:hover:after,.tlh-trigger:hover:after,.tlh-trigger[aria-expanded=true]:after{transform:translateX(-50%) rotate(45deg) scale(1)}
.tlh-trigger[aria-expanded=true] .tlh-chev{transform:rotate(225deg) translateY(-2px)}
.tlh-tools{display:flex;align-items:center;gap:12px}
.tlh-cta{display:inline-flex;align-items:center;gap:12px;height:44px;padding:0 6px 0 18px;border:1px solid rgba(255,255,255,.85);background:#fff;color:#242929!important;text-transform:uppercase;letter-spacing:.09em;font-size:9px;font-weight:800;white-space:nowrap;border-radius:44px;transition:background .25s,border-color .25s,color .25s}
.tlh-cta-dot{width:32px;height:32px;border-radius:50%;background:#c9aa7b;display:grid;place-items:center;font-size:14px;color:#1b2426;transition:transform .35s}
.tlh-cta:hover .tlh-cta-dot{transform:rotate(45deg)}.tlh-cta:hover{background:#ebd6b8;border-color:#ebd6b8}
.tlh-scrolled .tlh-cta,.tlh-expanded .tlh-cta{color:#fff!important;background:#22292a;border-color:#22292a}.tlh-scrolled .tlh-cta:hover,.tlh-expanded .tlh-cta:hover{background:#3a4546}
.tlh-mobile-toggle{display:none;align-items:center;justify-content:center;flex:none;border:1px solid rgba(255,255,255,.42);border-radius:50%;background:rgba(255,255,255,.08);color:inherit;height:44px;width:44px}
.tlh-scrolled .tlh-mobile-toggle{border-color:#d9d3c8}
.tlh-hamburger{width:18px;display:grid;gap:5px;justify-items:end}.tlh-hamburger b{display:block;height:1.5px;width:18px;background:currentColor}.tlh-hamburger b:nth-child(2){width:12px}.tlh-hamburger b:nth-child(3){width:15px}
/* language selector */
.dfl{position:relative;color:inherit;font-family:'DM Sans',Arial,sans-serif}
.dfl-flag{width:22px;height:22px;border-radius:50%;display:block;box-shadow:0 0 0 1.5px rgba(255,255,255,.55);flex:none}
.dfl-btn{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 13px 0 10px;border:1px solid rgba(255,255,255,.4);border-radius:44px;background:rgba(255,255,255,.08);color:inherit;font-size:10px;font-weight:800;letter-spacing:.1em;transition:background .2s,border-color .2s}
.dfl-btn:hover,.dfl-btn[aria-expanded=true]{background:rgba(255,255,255,.18);border-color:#c9aa7b}
.dfl-btn[aria-expanded=true] .tlh-chev{transform:rotate(225deg) translateY(-2px)}
.tlh-scrolled .dfl-btn,.tlh-expanded .dfl-btn{border-color:#d9d3c8;background:#fff}
.dfl-list{position:absolute;right:0;top:calc(100% + 10px);width:216px;padding:7px;background:#fdfcf9;color:#1b2426;border:1px solid #e9e4da;box-shadow:0 24px 50px rgba(9,14,17,.25);z-index:30;animation:tlh-drop .2s ease-out both}
.dfl-list[hidden]{display:none!important}.dfl-up .dfl-list{top:auto;bottom:calc(100% + 10px)}
.dfl-list button{display:flex;align-items:center;gap:12px;width:100%;padding:9px 10px;border:0;background:transparent;color:#313a39;font-size:12px;font-weight:600;text-align:left;transition:background .15s}
.dfl-list button i{margin-left:auto;font-style:normal;font-size:9px;letter-spacing:.12em;color:#a88764;font-weight:800}
.dfl-list button:hover{background:#f1eee8}.dfl-list button[aria-checked=true]{background:#f5ecde;color:#7d5c36}
.dfl-list .dfl-flag{box-shadow:0 0 0 1px #e0d8cb}
/* mega menus */
.tlh-mega{position:absolute;top:100%;left:50%;transform:translateX(-50%);width:min(1160px,calc(100vw - 52px));background:#fdfcf9;color:var(--ink);border:1px solid #e9e4da;border-top:2px solid var(--sand);box-shadow:0 30px 70px rgba(9,14,17,.28);display:grid;grid-template-columns:270px minmax(0,1fr) 300px;overflow:hidden;animation:tlh-drop .24s ease-out both}
.tlh-mega[hidden]{display:none!important}
@keyframes tlh-drop{from{opacity:0;transform:translate(-50%,-10px)}to{opacity:1;transform:translate(-50%,0)}}
.dfl-list{animation-name:tlh-fade}@keyframes tlh-fade{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
.tlh-eyebrow{display:inline-flex;gap:9px;align-items:center;color:#d9ba90;font-size:10px;font-weight:700;letter-spacing:.06em}
.tlh-viewall{display:inline-flex;gap:10px;margin-top:auto;padding:22px 0 4px;color:#fff!important;font-size:11px;font-weight:800;letter-spacing:.04em;border-bottom:1px solid var(--sand);transition:gap .2s}.tlh-viewall:hover{gap:16px}
.tlh-mega-list{padding:30px 26px 22px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
.tlh-col h3{margin:0 0 14px;padding-bottom:10px;border-bottom:1px solid #ece6db;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#a88764;font-weight:800}
.tlh-col ul{padding:0;margin:0;list-style:none;display:grid;gap:2px}
.tlh-col a{display:flex;align-items:center;gap:12px;padding:7px 8px 7px 0;color:#313a39;transition:background .2s,padding .2s}
.tlh-ico{width:34px;height:34px;border:1px solid #e2d9c9;border-radius:50%;display:grid;place-items:center;color:#a7835a;font-size:12px;flex:none;transition:background .25s,color .25s,border-color .25s}
.tlh-lt{display:grid;gap:2px;min-width:0}.tlh-lt b{font-size:12.5px;font-weight:700;line-height:1.25}.tlh-lt small{font-size:11px;color:#85867f;line-height:1.35}
.tlh-col a:hover{padding-left:8px;background:linear-gradient(90deg,#f6f0e6,transparent)}.tlh-col a:hover .tlh-ico{background:#c9aa7b;border-color:#c9aa7b;color:#1b2426}.tlh-col a:hover b{color:#8a6537}
.tlh-system a.tlh-mega-visual{position:relative;display:block;margin:14px 14px 0 0;min-height:290px;overflow:hidden;background:#2b3a37;color:#fff}
.tlh-mega-visual img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;transition:transform .8s}.tlh-mega-visual:hover img{transform:scale(1.06)}
.tlh-mega-visual:before{content:'';position:absolute;inset:10px;border:1px solid rgba(255,255,255,.4);z-index:2;pointer-events:none}
.tlh-mega-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,12,12,.82),transparent 62%)}
.tlh-visual-text{position:absolute;z-index:3;left:26px;right:60px;bottom:26px}.tlh-visual-text small{display:block;font-size:10px;letter-spacing:.14em;font-weight:700;text-transform:uppercase;color:#eedac1}
.tlh-visual-text strong{display:block;margin-top:8px;font:400 25px/1.15 var(--serif)}
.tlh-go{position:absolute;z-index:3;right:24px;bottom:26px;width:34px;height:34px;border-radius:50%;background:#c9aa7b;color:#1b2426;display:grid;place-items:center;font-size:15px;transition:transform .3s}.tlh-mega-visual:hover .tlh-go{transform:rotate(45deg)}
.tlh-ribbon{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:13px 28px;background:#f1ece2;border-top:1px solid #e6dfd1;font-size:11.5px;color:#5d5f5b}
.tlh-ribbon i{color:#b28c60;margin-right:5px}.tlh-ribbon b{color:#1b2426;margin-right:6px}.tlh-ribbon a{font-weight:800;font-size:11px;color:#1b2426;white-space:nowrap;border-bottom:1px solid var(--sand)}
.tlh-scrim{position:fixed;inset:0;z-index:1008;background:rgba(8,12,13,.42);opacity:0;pointer-events:none;transition:opacity .25s}.tlh-scrim.tlh-shown{opacity:1}
/* drawer: half-screen from the right */
.tlh-backdrop{position:fixed;inset:0;z-index:1014;background:rgba(6,11,12,.58);opacity:0;pointer-events:none;transition:opacity .3s}.tlh-backdrop.tlh-shown{opacity:1;pointer-events:auto}
.tlh-drawer{position:fixed;top:0;right:0;bottom:0;z-index:1015;width:clamp(260px,50vw,460px);max-width:100%;display:flex;flex-direction:column;background:var(--ivory);color:var(--ink);transform:translateX(101%);visibility:hidden;transition:transform .38s cubic-bezier(.22,.65,.22,1),visibility .38s;box-shadow:-18px 0 60px rgba(0,0,0,.22);border-left:2px solid var(--sand)}
.tlh-drawer.tlh-shown{transform:none;visibility:visible}
.tlh-drawer-top{min-height:72px;padding:14px 18px;display:flex;justify-content:space-between;align-items:center;gap:8px;border-bottom:1px solid #e8e2d8}
.tlh-drawer .tlh-brand{color:#263030;gap:8px}.tlh-drawer .tlh-brand-name{font-size:21px}.tlh-drawer .tlh-sun{width:26px;height:26px;color:#b28c60}
.tlh-close{border:1px solid #ded8cf;border-radius:50%;width:40px;height:40px;flex:none;background:transparent;color:#27302e;font:300 26px/1 Georgia,serif}
.tlh-drawer-scroll{overflow-y:auto;overscroll-behavior:contain;flex:1;padding:16px 18px 22px}
.tlh-drawer.tlh-shown .tlh-drawer-scroll>*{animation:tlh-in .45s both;animation-delay:calc(var(--i,0)*45ms + 120ms)}@keyframes tlh-in{from{opacity:0;transform:translateX(18px)}to{opacity:1;transform:none}}
.tlh-chips{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:10px}
.tlh-chips button{height:44px;display:flex;align-items:center;justify-content:center;gap:5px;border:1px solid #e3dccf;background:#fff;color:#4a524f;font-size:9px;font-weight:800;letter-spacing:.06em;padding:0}
.tlh-chips button[aria-checked=true]{border-color:#c9aa7b;background:#f5ecde;color:#7d5c36}.tlh-chips .dfl-flag{width:18px;height:18px;box-shadow:0 0 0 1px #e0d8cb}
.tlh-mlink{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:14px 0;color:#222a29!important;font:500 20px/1.1 var(--serif);border:0;border-bottom:1px solid #e8e2d8;background:transparent;text-align:left}
.tlh-mlink .tlh-chev{color:#ae926c}.tlh-mlink[aria-expanded=true] .tlh-chev{transform:rotate(225deg) translateY(-2px)}
.tlh-macc{border-bottom:1px solid #e8e2d8}.tlh-macc>.tlh-mlink{border:0}
.tlh-mpanel{padding:0 0 12px 10px;display:grid}.tlh-mpanel[hidden]{display:none!important}
.tlh-mpanel a{padding:9px 2px;color:#616462;font-size:12.5px;font-weight:600;border-left:1px solid #e3dccf;padding-left:12px}.tlh-mpanel a:hover{color:#9c7a52;border-color:#c9aa7b}
.tlh-mpanel .tlh-mall{color:#906f47;font-weight:800}
.tlh-drawer-bottom{background:#f2eee8;border-top:1px solid #e6ded3;padding:14px 18px 18px}
.tlh-drawer-bottom a{height:46px;display:flex;justify-content:space-between;align-items:center;padding:0 16px;border-radius:46px;color:#fff;background:#262d2d;font-size:11px;font-weight:800;letter-spacing:.04em}
@media(max-width:1180px){.tlh-primary,.tlh-tools .tlh-cta{display:none}.tlh-mobile-toggle{display:flex}.tlh-nav{height:73px}.tlh-nav-inner{width:calc(100% - 40px);justify-content:space-between}.tlh-tools{gap:8px}.tlh-scrolled .tlh-nav{height:64px}}
@media(max-width:900px){.tlh-tag,.tlh-sep{display:none}}
@media(max-width:760px){.tlh-topbar{height:31px;font-size:8px;letter-spacing:.06em}.tlh-topbar-inner{width:calc(100% - 34px)}.tlh-topbar-left{gap:12px}.tlh-header{top:31px}.tlh-nav{height:65px}.tlh-nav-inner{width:calc(100% - 28px)}
.tlh-brand-name{font-size:23px}.tlh-brand-caption{font-size:7px}.tlh-sun{width:28px;height:28px}.tlh-brand{gap:8px}.tlh-long{display:none}.tlh-short{display:inline}
.dfl-nav .dfl-btn{padding:0 10px 0 7px;height:40px}.dfl-nav [data-dfl-code]{display:none}.tlh-mobile-toggle{height:40px;width:40px}.dfl-nav .dfl-list{right:-56px}}
@media(max-width:400px){.tlh-brand-caption{display:none}.tlh-drawer .tlh-brand-name{font-size:19px}}
@media(prefers-reduced-motion:reduce){.tlh-system *,.dfl *,.dfx *{animation:none!important;transition:none!important}}


/* ===== V19 OVERRIDES: wide rounded mega menu, stylish drawer, drawer language dropdown ===== */
/* mega menu: wider, floating, circular-edged */
.tlh-expanded .tlh-nav:after{content:'';position:absolute;left:0;right:0;top:100%;height:16px}
.tlh-mega{top:calc(100% + 12px);width:min(1400px,calc(100vw - 40px));border:1px solid #e4d9c6;border-radius:44px;background:#fdfcf9;grid-template-columns:310px minmax(0,1fr) 380px;box-shadow:0 44px 110px rgba(9,14,17,.36),0 0 0 8px rgba(253,252,249,.55)}
.tlh-eyebrow{padding:7px 14px 7px 12px;border:1px solid rgba(217,186,144,.4);border-radius:30px;background:rgba(255,255,255,.04)}
.tlh-viewall{padding:11px 8px 11px 20px;border:1px solid rgba(201,170,123,.65);border-radius:40px;background:rgba(255,255,255,.05)}
.tlh-viewall span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#c9aa7b;color:#1b2426}
.tlh-mega-list{padding:34px 32px 24px;gap:34px}
.tlh-col a{padding:7px 14px 7px 7px;border-radius:60px}
.tlh-col a:hover{padding:7px 14px 7px 7px;background:#f5eee1}
.tlh-ico{width:42px;height:42px;font-size:14px;border-color:#dccdb3;background:#fff;box-shadow:0 0 0 4px #f7f1e6}
.tlh-lt b{font-size:13px}.tlh-lt small{font-size:11.5px}
.tlh-system a.tlh-mega-visual{margin:14px 14px 0 0;min-height:350px;border-radius:190px 190px 32px 32px}
.tlh-mega-visual:before{inset:12px;border-radius:178px 178px 22px 22px}
.tlh-visual-text{left:34px;right:76px;bottom:34px}
.tlh-go{right:30px;bottom:34px;width:40px;height:40px}
.tlh-ribbon{margin:0 14px 14px;padding:14px 14px 14px 28px;border:1px solid #e6dfd1;border-radius:60px;background:#f3eee4}
.tlh-ribbon a{padding:9px 18px;border:0;border-radius:40px;background:#1b2426;color:#fff;transition:background .2s}.tlh-ribbon a:hover{background:#3a4546}
@media(max-width:1320px){.tlh-mega{grid-template-columns:270px minmax(0,1fr) 300px;border-radius:38px}.tlh-system a.tlh-mega-visual{border-radius:150px 150px 28px 28px}.tlh-mega-visual:before{border-radius:138px 138px 18px 18px}}

/* ===== V20 mobile drawer: light, no icons ===== */
.tlh-drawer{width:clamp(320px,50vw,460px);background:#fbf8f2;color:#1b2426;border-left:1px solid #e4d9c6;border-radius:30px 0 0 30px;overflow:hidden;box-shadow:-24px 0 70px rgba(20,28,28,.22)}
.tlh-drawer>*{position:relative;z-index:1}
.tlh-drawer-top{padding:16px 20px;border-bottom:1px solid #ece5d8}
.tlh-drawer .tlh-brand{color:#1b2426}.tlh-drawer .tlh-sun{color:#b28c60}
.tlh-close{border-color:#d9cdb8;background:#fff;color:#1b2426;transition:transform .35s,background .2s}.tlh-close:hover{transform:rotate(90deg);background:#f1e7d6}
.tlh-drawer-scroll{padding:20px 22px 24px;scrollbar-width:thin;scrollbar-color:#d9c9ab transparent}
.tlh-hello{margin:0 0 16px;font:italic 400 24px/1.2 var(--serif);color:#8a6537}
.tlh-drawer .dfl{margin-bottom:12px}
.tlh-drawer .dfl-btn{width:100%;height:50px;gap:12px;padding:0 18px 0 8px;justify-content:flex-start;border:1px solid #ddd1ba;border-radius:50px;background:#fff;color:#1b2426;font-size:14px;font-weight:600;letter-spacing:0}
.tlh-drawer .dfl-btn:hover,.tlh-drawer .dfl-btn[aria-expanded=true]{border-color:#c9aa7b;background:#fff}
.tlh-drawer .dfl-btn [data-dfl-flag]{display:flex}.tlh-drawer .dfl-btn .dfl-flag{width:32px;height:32px;box-shadow:0 0 0 1px #e0d8cb}
.tlh-drawer .dfl-name{flex:1;text-align:left}.tlh-drawer .dfl-btn b{font-size:10px;letter-spacing:.16em;color:#8a6537}.tlh-drawer .dfl-btn .tlh-chev{color:#a7835a}
.tlh-drawer .dfl-list{position:static;width:100%;margin-top:8px;padding:8px;display:grid;grid-template-columns:1fr 1fr;gap:6px;border-radius:26px;background:#fff;border:1px solid #e6dcc9;box-shadow:none}
.tlh-drawer .dfl-list button{padding:9px 10px;border-radius:40px;color:#313a39;font-size:12.5px}.tlh-drawer .dfl-list button i{display:none}
.tlh-drawer .dfl-list button:hover{background:#f5eee1}.tlh-drawer .dfl-list button[aria-checked=true]{background:#f5ecde;color:#7d5c36}
.tlh-drawer .tlh-mlink{padding:15px 0;border-bottom:1px solid #ece5d8;color:#1b2426!important;font:400 24px/1.1 var(--serif);transition:color .2s,padding .25s}
.tlh-drawer a.tlh-mlink:hover{padding-left:8px;color:#8a6537!important}
.tlh-mt{flex:1;text-align:left}
.tlh-drawer .tlh-macc{border-bottom:1px solid #ece5d8}.tlh-drawer .tlh-macc>.tlh-mlink{border:0}
.tlh-drawer .tlh-mlink .tlh-chev{color:#a7835a}
.tlh-drawer .tlh-mpanel{padding:0 0 16px;gap:0;animation:tlh-fade .25s both}
.tlh-drawer .tlh-mpanel a{display:block;padding:10px 0 10px 16px;border:0;border-left:1px solid #e0d4bd;border-radius:0;background:none;color:#4b5351;font-size:13.5px;font-weight:500;transition:color .2s,border-color .2s,padding .2s}
.tlh-drawer .tlh-mpanel a:hover{color:#8a6537;border-color:#c9aa7b;padding-left:22px}
.tlh-drawer .tlh-mpanel .tlh-mall{margin-bottom:6px;color:#8a6537;font-weight:800;border-left:2px solid #c9aa7b}
.tlh-drawer-bottom{background:#f3ede1;border-top:1px solid #e6dcc9;padding:16px 22px 22px}
.tlh-drawer-bottom a{height:56px;padding:0 8px 0 26px;border-radius:56px;background:#1b2426;color:#f4ead7;font-size:13px;font-weight:800;letter-spacing:.03em;transition:background .2s}
.tlh-drawer-bottom a:hover{background:#34403f}
.tlh-drawer-bottom a span{width:40px;height:40px;border-radius:50%;background:#c9aa7b;color:#1b2426;display:grid;place-items:center;font-size:16px}
@media(max-width:760px){.tlh-drawer{width:min(88vw,400px);border-radius:28px 0 0 28px}}
@media(max-width:360px){.tlh-drawer{width:92vw}.tlh-drawer .dfl-list{grid-template-columns:1fr}}

/* ===== V20 mega menus: narrower + more character, icon-free ===== */
.tlh-mega{left:var(--mx,50%);width:min(1000px,calc(100vw - 40px));grid-template-columns:250px minmax(0,1fr) 270px;border-radius:36px}
.tlh-mega-list{padding:26px 22px 18px;gap:20px}
.tlh-col h3{font:italic 400 17px/1.2 var(--serif);letter-spacing:0;text-transform:none;color:#a7835a}
.tlh-col a{position:relative;padding:8px 14px 8px 22px;border-radius:60px}
.tlh-col a:before{content:'';position:absolute;left:8px;top:50%;width:5px;height:5px;background:#c9aa7b;transform:translateY(-50%) rotate(45deg);transition:transform .3s,background .3s}
.tlh-col a:hover{padding:8px 14px 8px 28px}.tlh-col a:hover:before{transform:translateY(-50%) rotate(45deg) scale(1.7);background:#a7835a}
.tlh-lt b{font:500 15px/1.25 var(--serif)}
.tlh-mega:not([hidden]) .tlh-col li{animation:tlh-li .45s both;animation-delay:calc(var(--k,0)*45ms + 90ms)}
.tlh-col li:nth-child(2){--k:1}.tlh-col li:nth-child(3){--k:2}.tlh-col li:nth-child(4){--k:3}.tlh-col li:nth-child(5){--k:4}
@keyframes tlh-li{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.tlh-system a.tlh-mega-visual{min-height:310px}
@media(max-width:1320px){.tlh-mega{grid-template-columns:230px minmax(0,1fr) 240px}}

/* V23 — refined details within the existing V22 mega-menu layout. */
.tlh-mega .tlh-atelier-note{display:flex;gap:11px;align-items:flex-start;width:100%;margin:0 0 13px;padding:13px 0 0;border-top:1px solid rgba(230,211,178,.24)}
.tlh-mega .tlh-atelier-star{color:#e1c394;flex:none;font:400 17px/1.3 Georgia,serif}
.tlh-mega .tlh-atelier-note small{display:block;margin:0 0 5px;color:#ddbf8d;font-size:8px;font-weight:800;letter-spacing:.14em}
.tlh-mega .tlh-atelier-note strong{display:block;max-width:220px;color:#e6e4dc;font-size:11px;font-weight:500;line-height:1.6}
.tlh-mega .tlh-photo-label{position:absolute;top:26px;left:50%;transform:translateX(-50%);z-index:3;max-width:calc(100% - 44px);padding:9px 13px;border:1px solid rgba(255,255,255,.65);border-radius:30px;color:#fff;background:rgba(13,19,20,.24);font-size:8px;font-weight:800;letter-spacing:.15em;white-space:nowrap;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);pointer-events:none}
.tlh-mega .tlh-menu-curated{display:inline-block;width:max-content;max-width:100%;margin-top:6px;padding:4px 8px;border:1px solid #e6d6bb;border-radius:30px;background:#f5ead8;color:#8a6a43;font:800 8px/1.3 'DM Sans',Arial,sans-serif;letter-spacing:.09em}
.tlh-mega .tlh-col a:hover .tlh-menu-curated{background:#e7d3b3;border-color:#d7ba90;color:#5b4327}
@media(max-width:1320px){.tlh-mega .tlh-atelier-note strong{font-size:10.5px}}
@media(prefers-reduced-motion:reduce){.tlh-mega .tlh-photo-label{backdrop-filter:none;-webkit-backdrop-filter:none}}
/* V23 — journal column replaces destination directory in the existing footer. */
.dfx .dfx-journal-kicker{display:block;margin:0 0 10px;color:#c9aa7b;font-size:8px;letter-spacing:.17em;font-weight:800}
.dfx .dfx-journal h3{margin-bottom:10px}
.dfx .dfx-journal-intro{max-width:180px;margin:0 0 14px;color:#999b96;font-size:11px;line-height:1.6}
.dfx .dfx-journal li a{line-height:1.5}
@media(max-width:760px){.dfx .dfx-journal-intro{margin-bottom:10px;font-size:10px}}


/* ===== 2 PREMIUM SLIDING TOUR SECTIONS =====
   Paste this whole file where your tour sections should appear.
   Self-contained styles scoped to .tours-luxe. No libraries required.
*/
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,500;0,600;1,400;1,500&display=swap');
.tours-luxe{--tl-green:#183b31;--tl-deep:#132e29;--tl-gold:#b28a56;--tl-paper:#f8f7f3;--tl-ink:#1b2925;--tl-muted:#69756f;--tl-serif:'Playfair Display',Georgia,serif;--tl-sans:'DM Sans',Arial,sans-serif;color:var(--tl-ink);font-family:var(--tl-sans);font-size:14px}
.tours-luxe,.tours-luxe *{box-sizing:border-box}
.tours-luxe a{text-decoration:none;color:inherit}
.tours-luxe button{font:inherit}
.tours-luxe img{display:block;max-width:100%}
.tours-luxe :is(a,button,[tabindex]):focus-visible{outline:3px solid #e2ab61;outline-offset:4px}
.tl-container{width:min(1370px,calc(100% - 88px));margin:0 auto}
.tl-kicker{display:flex;align-items:center;gap:12px;margin:0 0 22px;text-transform:uppercase;letter-spacing:2.6px;font-size:10px;font-weight:700}
.tl-kicker::before{content:'';width:31px;height:1px;background:currentColor}
.tl-title{font-family:var(--tl-serif);font-size:clamp(40px,4.6vw,67px);font-weight:400;letter-spacing:-1.9px;line-height:1.13;margin:0}
.tl-title em{font-weight:400}
.tl-description{max-width:400px;margin:0;font-size:14px;line-height:1.9}
.tl-section-top{display:flex;justify-content:space-between;align-items:flex-end;gap:40px}
.tl-header-right{width:min(350px,100%);flex:none;display:flex;flex-direction:column;align-items:flex-start;gap:27px;padding-bottom:8px}
.tl-slider-tools{display:flex;align-items:center;gap:25px}
.tl-counter{font-size:13px;letter-spacing:1.8px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}
.tl-counter .tl-slash{font-weight:400;opacity:.48;padding:0 5px}
.tl-buttons{display:flex;gap:9px}
.tl-nav{width:47px;height:47px;display:grid;place-items:center;cursor:pointer;border-radius:4px;transition:background .25s,border-color .25s,color .25s,transform .25s;font-size:22px;line-height:1}
.tl-nav:disabled{opacity:.34;cursor:default;transform:none}
.tl-progress{width:min(310px,43vw);height:2px;position:relative;overflow:hidden}
.tl-progress span{position:absolute;top:0;bottom:0;left:0;background:var(--tl-gold);width:0;transition:width .15s ease}
.tl-slider-rail{display:flex;position:relative;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-webkit-overflow-scrolling:touch;cursor:grab;touch-action:pan-x pan-y}
.tl-slider-rail::-webkit-scrollbar{display:none}
.tl-slider-rail.tl-dragging{scroll-snap-type:none;scroll-behavior:auto;user-select:none;cursor:grabbing}
.tl-slider-rail.tl-dragging *{user-select:none}
.tl-slider-rail article{scroll-snap-align:start;min-width:0}

/* FIRST SECTION — refined editorial product cards */
.tl-editorial{background:var(--tl-paper);padding:106px 0 95px;overflow:hidden}
.tl-editorial .tl-kicker{color:#a78357}
.tl-editorial .tl-title{max-width:820px}
.tl-editorial .tl-title em{color:#ae8858}
.tl-editorial .tl-description{color:var(--tl-muted)}
.tl-editorial .tl-section-top{margin-bottom:43px}
.tl-editorial .tl-nav{background:transparent;color:var(--tl-green);border:1px solid #c9cec6}
.tl-editorial .tl-nav:not(:disabled):hover{background:var(--tl-green);color:#fff;border-color:var(--tl-green)}
.tl-editorial .tl-counter{color:var(--tl-green)}
.tl-classic-rail{gap:22px;padding:2px 2px 16px;margin:-2px -2px -16px}
.tl-classic-card{flex:0 0 calc((100% - 44px)/3.13);background:#fff;border:1px solid #e8e8e1;box-shadow:0 5px 15px rgba(15,40,32,.025);border-radius:9px;overflow:hidden;transition:transform .35s,box-shadow .35s,border-color .35s}
.tl-classic-card:hover{transform:translateY(-5px);box-shadow:0 22px 48px rgba(25,52,41,.09);border-color:#d9dfd6}
.tl-classic-media{display:block;position:relative;aspect-ratio:1.28/1;background:#d9dcd5;overflow:hidden}
.tl-classic-media img{width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.2,.6,.2,1)}
.tl-classic-card:hover .tl-classic-media img{transform:scale(1.07)}
.tl-classic-media::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,24,18,.27),transparent 30%,transparent 58%,rgba(0,0,0,.20));pointer-events:none}
.tl-classic-badge{position:absolute;z-index:1;top:17px;left:18px;max-width:calc(100% - 100px);padding:10px 13px;background:rgba(255,255,255,.97);border-radius:3px;color:#244035;font-size:9px;letter-spacing:1.25px;font-weight:700}
.tl-photo-index{position:absolute;z-index:1;bottom:18px;left:20px;color:#fff;font-weight:700;font-size:11px;letter-spacing:1.3px}
.tl-photo-index span{opacity:.65;margin:0 3px}
.tl-classic-body{padding:26px 25px 22px}
.tl-classic-location{display:flex;gap:10px;align-items:center;color:#9a7b52;letter-spacing:1.5px;font-size:10px;font-weight:700;line-height:1.5;margin:0 0 12px}
.tl-tiny-diamond{height:5px;width:5px;background:var(--tl-gold);transform:rotate(45deg);flex:none}
.tl-classic-body h3{font:400 clamp(23px,2.2vw,29px)/1.26 var(--tl-serif);letter-spacing:-.55px;min-height:73px;margin:0 0 18px;color:var(--tl-ink)}
.tl-classic-body h3 a:hover{color:#a48153}
.tl-classic-footer{border-top:1px solid #eaece7;margin-top:22px;padding-top:19px;display:flex;align-items:flex-end;justify-content:space-between;gap:12px}
.tl-cover-price span{display:block;font-size:11px;color:#848f86;margin-bottom:5px}
.tl-price strong{font-family:var(--tl-serif);font-size:28px;font-weight:500;letter-spacing:-.8px;color:var(--tl-green)}
.tl-text-link{font-size:11px;font-weight:700;display:inline-flex;gap:13px;align-items:center;white-space:nowrap;border-bottom:1px solid var(--tl-gold);padding-bottom:6px;margin-bottom:5px}
.tl-text-link span{font-size:18px;transition:transform .2s}
.tl-text-link:hover span{transform:translate(2px,-2px)}
.tl-editorial-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:27px}
.tl-editorial .tl-progress{background:#dddeda}
.tl-hint{margin:0;color:#8c938d;font-size:11px;letter-spacing:.15px}

/* SECOND SECTION — immersive, image-only cover cards */
.tl-immersive{position:relative;background:#112a25;color:#f9f7ef;padding:109px 0 106px;overflow:hidden}
.tl-immersive::before{content:'';position:absolute;inset:0 0 auto;height:350px;background:radial-gradient(ellipse 70% 60% at 100% 0%,rgba(171,152,94,.13),transparent 85%);pointer-events:none}
.tl-immersive .tl-container{position:relative}
.tl-immersive .tl-kicker{color:#d6ad73}
.tl-immersive .tl-title{max-width:760px}
.tl-immersive .tl-title em{color:#d6ad73}
.tl-immersive .tl-description{color:#bdcfc5}
.tl-immersive .tl-section-top{margin-bottom:43px}
.tl-immersive .tl-nav{border:1px solid rgba(255,255,255,.27);color:#fff;background:rgba(255,255,255,.06)}
.tl-immersive .tl-nav:not(:disabled):hover{background:#e7d5b8;border-color:#e7d5b8;color:#123127}
.tl-immersive .tl-counter{color:#f4ebd9}
.tl-cover-rail{gap:21px;padding-bottom:4px}
.tl-cover-card{position:relative;isolation:isolate;flex:0 0 calc((100% - 42px)/2.68);height:555px;overflow:hidden;background:#3d514a;border:1px solid rgba(255,255,255,.12);border-radius:7px;transition:border-color .35s,transform .35s;}
.tl-cover-card:hover{border-color:rgba(220,182,130,.7)}
.tl-cover-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1s cubic-bezier(.18,.6,.2,1);z-index:-2}
.tl-cover-card:hover .tl-cover-photo{transform:scale(1.065)}
.tl-cover-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(1,18,14,.41) 0%,rgba(1,14,11,.06) 27%,rgba(4,17,14,.33) 48%,rgba(2,16,13,.92) 100%);z-index:-1;transition:background .3s}
.tl-cover-top{position:absolute;top:24px;left:24px;right:23px;display:flex;justify-content:space-between;gap:12px;align-items:center}
.tl-cover-pill{padding:11px 13px;border:1px solid rgba(255,255,255,.56);background:rgba(16,33,27,.22);backdrop-filter:blur(8px);font-size:9px;font-weight:700;letter-spacing:1.25px;line-height:1.4}
.tl-cover-number{font-family:var(--tl-serif);font-style:italic;font-size:22px;line-height:1;opacity:.88}
.tl-cover-content{position:absolute;left:0;bottom:0;right:0;padding:32px 31px 27px;display:flex;flex-direction:column;align-items:stretch}
.tl-cover-place{display:flex;align-items:center;gap:10px;color:#e2c59c;font-size:10px;font-weight:700;letter-spacing:1.7px;margin:0 0 12px;line-height:1.5}
.tl-place-line{height:1px;width:24px;background:#dfbc82;flex:none}
.tl-cover-content h3{font-family:var(--tl-serif);font-size:clamp(31px,2.8vw,40px);line-height:1.12;letter-spacing:-.9px;margin:0 0 12px;font-weight:400;max-width:350px}
.tl-cover-meta{font-size:10px;letter-spacing:1.35px;color:#d7e0d6;font-weight:700;margin:0 0 20px}
.tl-cover-footer{border-top:1px solid rgba(255,255,255,.29);padding-top:20px;display:flex;justify-content:space-between;gap:10px;align-items:flex-end}
.tl-cover-price span{color:#cbd6cb}
.tl-cover-price strong{font:400 29px/1 var(--tl-serif);color:#fff}
.tl-cover-link{display:inline-flex;gap:9px;align-items:center;white-space:nowrap;font-size:11px;font-weight:700;margin-bottom:1px}
.tl-cover-link-arrow{display:grid;place-items:center;font:400 18px var(--tl-sans);border:1px solid rgba(255,255,255,.6);width:36px;height:36px;transition:background .25s,color .25s,transform .25s}
.tl-cover-link:hover .tl-cover-link-arrow{background:#f6ead3;color:#18362c;transform:translate(2px,-2px)}
.tl-immersive-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:31px}
.tl-immersive .tl-progress{background:rgba(255,255,255,.24)}
.tl-immersive .tl-progress span{background:#d4aa76}
.tl-immersive .tl-hint{color:#b7c5b9}

@media(max-width:1150px){
  .tl-container{width:min(100% - 60px,1370px)}
  .tl-classic-card{flex-basis:calc((100% - 22px)/2.14)}
  .tl-cover-card{flex-basis:calc((100% - 21px)/1.85)}
  .tl-title{font-size:clamp(39px,4.7vw,57px)}
  .tl-section-top{gap:28px}
  .tl-header-right{width:290px}
}
@media(max-width:730px){
  .tl-container{width:calc(100% - 34px)}
  .tl-editorial{padding:69px 0 63px}
  .tl-immersive{padding:74px 0 73px}
  .tl-section-top{display:block}
  .tl-editorial .tl-section-top,.tl-immersive .tl-section-top{margin-bottom:29px}
  .tl-kicker{font-size:9px;margin-bottom:17px}
  .tl-title{font-size:clamp(37px,8.4vw,50px);letter-spacing:-1.4px;line-height:1.13}
  .tl-header-right{width:100%;margin-top:17px;gap:17px;padding:0}
  .tl-description{max-width:510px;font-size:13px;line-height:1.8}
  .tl-slider-tools{align-self:flex-end;gap:17px}
  .tl-nav{width:43px;height:43px}
  .tl-classic-rail{gap:15px}
  .tl-classic-card{flex-basis:84%;}
  .tl-classic-media{aspect-ratio:1.2/1}
  .tl-classic-body{padding:22px 21px 19px}
  .tl-classic-body h3{min-height:0;font-size:25px;margin-bottom:16px}
  .tl-classic-footer{margin-top:20px}
  .tl-price strong{font-size:27px}
  .tl-cover-rail{gap:15px}
  .tl-cover-card{flex-basis:86%;height:525px}
  .tl-cover-content{padding:27px 24px 24px}
  .tl-cover-content h3{font-size:35px}
  .tl-cover-top{left:22px;right:22px;top:22px}
  .tl-hint{font-size:10px;text-align:right}
  .tl-progress{width:min(220px,42vw)}
}
@media(max-width:370px){
  .tl-cover-card{height:510px;flex-basis:91%}
  .tl-cover-content h3{font-size:32px}
  .tl-cover-content{padding:22px 19px 20px}
  .tl-cover-link{font-size:10px}
  .tl-cover-link-arrow{width:31px;height:31px}
  .tl-cover-price strong{font-size:25px}
  .tl-classic-card{flex-basis:91%}
}
@media(prefers-reduced-motion:reduce){
  .tours-luxe *, .tours-luxe *::before, .tours-luxe *::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}
}

/* ===== V3 REFINEMENT: COMPACT, LIGHT, BACKGROUND-FREE =====
   Both sections inherit the host page background. Only photographs are shaded
   to keep white text readable. Desktop: 4; tablet: 2; mobile: 1.
*/
.tours-luxe{
  --tl-green:#262c2b;
  --tl-deep:#202625;
  --tl-ink:#242826;
  --tl-muted:#717671;
  --tl-gold:#a57d4c;
  background:transparent;
}
.tl-container{width:min(1400px,calc(100% - 76px))}
.tl-editorial,.tl-immersive{
  background:transparent;
  color:var(--tl-ink);
  padding:70px 0 64px;
}
.tl-immersive::before{display:none}
.tl-editorial .tl-kicker,.tl-immersive .tl-kicker{color:#a27b4e}
.tl-editorial .tl-title em,.tl-immersive .tl-title em{color:#997449}
.tl-editorial .tl-description,.tl-immersive .tl-description{color:#707671}
.tl-title{font-size:clamp(33px,3.45vw,49px);letter-spacing:-1.1px;line-height:1.16}
.tl-kicker{margin-bottom:14px}
.tl-header-right{gap:17px;padding-bottom:4px}
.tl-section-top{gap:25px}
.tl-editorial .tl-section-top,.tl-immersive .tl-section-top{margin-bottom:27px}
.tl-nav,.tl-editorial .tl-nav,.tl-immersive .tl-nav{
  width:39px;height:39px;
  background:transparent;
  border:1px solid #d8dcd7;
  color:#272d2a;
  border-radius:3px;
}
.tl-nav:not(:disabled):hover,.tl-editorial .tl-nav:not(:disabled):hover,.tl-immersive .tl-nav:not(:disabled):hover{
  background:transparent;
  color:#a17a4a;
  border-color:#a17a4a;
}
.tl-counter,.tl-editorial .tl-counter,.tl-immersive .tl-counter{color:#454946}
.tl-classic-rail,.tl-cover-rail{gap:16px}
.tl-classic-card,.tl-cover-card{flex:0 0 calc((100% - 48px)/4)}
.tl-classic-card{
  display:flex; flex-direction:column;
  background:transparent;
  border:1px solid #e4e5e1;
  border-radius:5px;
  box-shadow:none;
}
.tl-classic-card:hover{box-shadow:0 12px 32px rgba(22,28,24,.065);border-color:#d4d3cc;transform:translateY(-3px)}
.tl-classic-media{aspect-ratio:1.53/1;background:#f0f0ec}
.tl-classic-badge{top:11px;left:11px;max-width:calc(100% - 22px);padding:7px 9px;font-size:8px;letter-spacing:.85px}
.tl-photo-index{left:13px;bottom:12px;font-size:9px}
.tl-classic-body{display:flex;flex-direction:column;flex:1;padding:17px 16px 15px}
.tl-classic-location{gap:7px;font-size:9px;letter-spacing:1px;margin-bottom:10px}
.tl-classic-body h3{
  font-size:clamp(19px,1.68vw,24px);
  line-height:1.23;
  letter-spacing:-.4px;
  min-height:85px;
  margin-bottom:0;
}
.tl-classic-footer{margin-top:auto;padding-top:14px;gap:5px;align-items:flex-end}
.tl-cover-price span{font-size:9px;margin-bottom:4px}
.tl-price strong{font-size:23px}
.tl-text-link{font-size:10px;gap:6px;padding-bottom:4px;margin-bottom:3px}
.tl-text-link span{font-size:15px}
.tl-editorial-bottom{padding-top:20px}
.tl-editorial .tl-progress,.tl-immersive .tl-progress{background:#e3e5e0}
.tl-immersive .tl-progress span{background:var(--tl-gold)}
.tl-immersive .tl-hint{color:#8c938d}
/* Full photograph covers retain dark image gradients, not section backgrounds */
.tl-cover-card{
  height:405px;
  color:#fff;
  background:#eeeeeb; /* fallback only while photograph loads */
  border:0;
  border-radius:5px;
}
.tl-cover-card:hover{border-color:transparent}
.tl-cover-shade{
  background:linear-gradient(180deg,rgba(0,0,0,.28) 0%,rgba(0,0,0,.06) 33%,rgba(0,0,0,.34) 57%,rgba(0,0,0,.83) 100%);
}
.tl-cover-top{top:14px;left:14px;right:14px}
.tl-cover-pill{padding:8px 9px;font-size:8px;letter-spacing:.65px;background:rgba(0,0,0,.16)}
.tl-cover-number{font-size:17px}
.tl-cover-content{padding:18px 16px 16px}
.tl-cover-place{font-size:9px;letter-spacing:.9px;gap:7px;margin-bottom:8px}
.tl-place-line{width:16px}
.tl-cover-content h3{font-size:clamp(21px,1.9vw,28px);line-height:1.13;letter-spacing:-.5px;margin:0 0 9px}
.tl-cover-meta{font-size:9px;letter-spacing:.45px;margin-bottom:12px}
.tl-cover-footer{padding-top:13px;gap:4px}
.tl-cover-price strong{font-size:23px}
.tl-cover-link{gap:5px;font-size:9px;letter-spacing:-.1px}
.tl-cover-link-arrow{width:27px;height:27px;font-size:14px}
.tl-cover-link:hover .tl-cover-link-arrow{background:rgba(255,255,255,.16);color:#fff}
.tl-immersive-bottom{margin-top:20px}
@media (min-width:992px) and (max-width:1170px){
  .tl-container{width:calc(100% - 52px)}
  .tl-classic-rail,.tl-cover-rail{gap:12px}
  .tl-classic-card,.tl-cover-card{flex-basis:calc((100% - 36px)/4)}
  .tl-classic-body{padding:14px 12px 13px}
  .tl-classic-body h3{font-size:19px}
  .tl-cover-content{padding:15px 11px 13px}
  .tl-cover-content h3{font-size:21px}
  .tl-cover-footer{padding-top:10px}
  .tl-cover-link{font-size:8px}
  .tl-cover-link-arrow{width:24px;height:24px}
  .tl-cover-price strong{font-size:21px}
  .tl-cover-place{font-size:8px}
  .tl-cover-card{height:390px}
}
@media (min-width:701px) and (max-width:991px){
  .tl-container{width:calc(100% - 50px)}
  .tl-classic-card,.tl-cover-card{flex-basis:calc((100% - 16px)/2)}
  .tl-cover-card{height:405px}
  .tl-classic-body h3{min-height:62px}
}
@media (max-width:700px){
  .tl-container{width:calc(100% - 32px)}
  .tl-editorial,.tl-immersive{padding:46px 0 40px}
  .tl-section-top{display:block}
  .tl-editorial .tl-section-top,.tl-immersive .tl-section-top{margin-bottom:20px}
  .tl-title{font-size:clamp(30px,8vw,41px);letter-spacing:-.8px}
  .tl-header-right{width:100%;margin-top:14px;gap:15px}
  .tl-description{font-size:12px;line-height:1.65}
  .tl-slider-tools{align-self:flex-end}
  .tl-classic-rail,.tl-cover-rail{gap:12px}
  .tl-classic-card,.tl-cover-card{flex:0 0 100%}
  .tl-classic-media{aspect-ratio:1.68/1}
  .tl-classic-body{padding:18px 17px 17px}
  .tl-classic-body h3{min-height:0;font-size:23px;margin-bottom:7px}
  .tl-classic-footer{margin-top:auto}
  .tl-cover-card{height:425px}
  .tl-cover-content{padding:20px 19px 19px}
  .tl-cover-content h3{font-size:28px}
  .tl-cover-meta{margin-bottom:16px}
  .tl-cover-price strong{font-size:25px}
  .tl-cover-link{font-size:10px}
  .tl-cover-link-arrow{width:31px;height:31px}
  .tl-cover-top{top:17px;left:18px;right:18px}
  .tl-hint{font-size:10px}
}
@media(max-width:370px){
  .tl-classic-card,.tl-cover-card{flex-basis:100%}
  .tl-cover-card{height:430px}
  .tl-cover-content h3{font-size:26px}
  .tl-cover-content{padding:17px 15px 15px}
  .tl-cover-link{font-size:9px}
}

/* ===== V4 — Centered luxe typography & bottom-of-slider navigation ===== */
.tours-luxe .tl-editorial,
.tours-luxe .tl-immersive{background:transparent;color:var(--tl-ink)}
.tours-luxe .tl-section-top{
  display:block;
  text-align:center;
  margin:0 auto 32px;
}
.tours-luxe .tl-header-left{
  width:100%;
  max-width:900px;
  margin:0 auto;
  display:flex;
  flex-direction:column;
  align-items:center;
}
.tours-luxe .tl-header-left::before{
  content:'';
  display:block;
  width:46px;
  height:1px;
  background:var(--tl-gold);
  margin:0 auto 18px;
}
.tours-luxe .tl-title{
  margin:0 auto;
  max-width:850px;
  font-weight:400;
  text-align:center;
  letter-spacing:-1.3px;
  line-height:1.17;
  text-wrap:balance;
}
.tours-luxe .tl-title em{
  font-style:italic;
  font-weight:400;
  color:#a47c4c;
}
.tours-luxe .tl-description,
.tours-luxe .tl-editorial .tl-description,
.tours-luxe .tl-immersive .tl-description{
  width:100%;
  max-width:620px;
  margin:15px auto 0;
  text-align:center;
  color:#717671;
  font-size:13px;
  line-height:1.7;
  letter-spacing:.15px;
}
.tours-luxe .tl-slider-footer,
.tours-luxe .tl-editorial-bottom,
.tours-luxe .tl-immersive-bottom{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding-top:22px;
  margin-top:0;
}
.tours-luxe .tl-slider-footer .tl-progress{
  width:150px;
  max-width:45%;
  height:2px;
}
.tours-luxe .tl-slider-footer .tl-buttons{display:flex;gap:10px}
.tours-luxe .tl-slider-footer .tl-nav{
  width:42px;
  height:42px;
  border-radius:50%;
  border:1px solid #dedbd5;
  background:transparent;
  color:#363a36;
  display:grid;
  place-items:center;
  font-family:Arial,sans-serif;
  font-size:21px;
  font-weight:400;
  line-height:1;
  transition:border-color .2s ease,color .2s ease,transform .2s ease;
}
.tours-luxe .tl-slider-footer .tl-nav:not(:disabled):hover{
  background:transparent;
  border-color:#a27b4e;
  color:#a27b4e;
  transform:translateY(-1px);
}
.tours-luxe .tl-slider-footer .tl-nav:disabled{opacity:.30;transform:none}
.tours-luxe .tl-cover-top{justify-content:flex-start}
@media(max-width:700px){
  .tours-luxe .tl-section-top{margin-bottom:25px}
  .tours-luxe .tl-title{font-size:clamp(31px,8vw,41px);letter-spacing:-.9px}
  .tours-luxe .tl-header-left::before{margin-bottom:15px}
  .tours-luxe .tl-description{font-size:12px;margin-top:11px;max-width:350px}
  .tours-luxe .tl-slider-footer .tl-nav{width:40px;height:40px}
  .tours-luxe .tl-slider-footer .tl-progress{width:110px}
}

/* ===== V5: Tighter spacing and headings without decorative lines ===== */
.tours-luxe .tl-editorial,
.tours-luxe .tl-immersive{padding:42px 0 35px}
.tours-luxe .tl-header-left::before{content:none;display:none}
.tours-luxe .tl-section-top,
.tours-luxe .tl-editorial .tl-section-top,
.tours-luxe .tl-immersive .tl-section-top{margin-bottom:22px}
.tours-luxe .tl-description,
.tours-luxe .tl-editorial .tl-description,
.tours-luxe .tl-immersive .tl-description{margin-top:10px}
.tours-luxe .tl-slider-footer,
.tours-luxe .tl-editorial-bottom,
.tours-luxe .tl-immersive-bottom{padding-top:14px}
@media(max-width:700px){
  .tours-luxe .tl-editorial,
  .tours-luxe .tl-immersive{padding:27px 0 24px}
  .tours-luxe .tl-section-top,
  .tours-luxe .tl-editorial .tl-section-top,
  .tours-luxe .tl-immersive .tl-section-top{margin-bottom:18px}
  .tours-luxe .tl-description,
  .tours-luxe .tl-editorial .tl-description,
  .tours-luxe .tl-immersive .tl-description{margin-top:8px}
  .tours-luxe .tl-slider-footer,
  .tours-luxe .tl-editorial-bottom,
  .tours-luxe .tl-immersive-bottom{padding-top:12px}
}

/* V8 — show journey duration and experience type across both card collections */
.tours-luxe .tl-classic-card .tl-cover-meta{
  color:#746b5d;
  font-size:9px;
  font-weight:700;
  line-height:1.5;
  letter-spacing:.45px;
  margin:9px 0 12px;
}
@media(max-width:700px){
  .tours-luxe .tl-classic-card .tl-cover-meta{margin:6px 0 12px}
}

/* ===== V9 — SEVEN LUXURY WEBSITE SECTIONS (independent, no section backgrounds) ===== */
.tours-luxe .tl-extra-section,.tours-luxe .tl-welcome,.tours-luxe .tl-cta{background:transparent;color:var(--tl-ink);padding:44px 0 36px}
.tours-luxe .tl-extra-head{max-width:780px;margin:0 auto 24px;text-align:center}
.tours-luxe .tl-extra-head h2{font:400 clamp(32px,3.45vw,48px)/1.14 var(--tl-serif);letter-spacing:-1.2px;margin:0;text-wrap:balance}
.tours-luxe .tl-extra-head h2 em{font-weight:400;color:var(--tl-gold)}
.tours-luxe .tl-extra-head p{font:400 13px/1.75 var(--tl-sans);color:#747974;letter-spacing:.1px;max-width:550px;margin:10px auto 0}
.tours-luxe .tl-extra-rail{display:flex;gap:16px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-inline:contain;scrollbar-width:none;cursor:grab;-webkit-overflow-scrolling:touch;padding:2px 1px 12px;margin:-2px -1px -12px}
.tours-luxe .tl-extra-rail::-webkit-scrollbar{display:none}
.tours-luxe .tl-extra-rail.tl-extra-dragging{scroll-behavior:auto;scroll-snap-type:none;cursor:grabbing;user-select:none}
.tours-luxe .tl-extra-rail.tl-extra-dragging *{user-select:none}
.tours-luxe .tl-extra-card{flex:0 0 calc((100% - 48px)/4);min-width:0;scroll-snap-align:start}
.tours-luxe .tl-extra-card a:focus-visible,.tours-luxe .tl-extra-section button:focus-visible{outline:2px solid var(--tl-gold);outline-offset:3px}
.tours-luxe .tl-extra-card img{height:100%;width:100%;object-fit:cover;transition:transform .75s cubic-bezier(.2,.75,.25,1)}
.tours-luxe .tl-extra-card:hover img{transform:scale(1.065)}
.tours-luxe .tl-extra-bottom{display:flex;align-items:center;justify-content:space-between;padding-top:17px}
.tours-luxe .tl-extra-progress{width:138px;height:2px;background:#e1e1da;overflow:hidden}
.tours-luxe .tl-extra-progress span{display:block;width:25%;height:100%;background:var(--tl-gold);transition:width .16s}
.tours-luxe .tl-extra-nav{display:flex;gap:9px}
.tours-luxe .tl-extra-nav button{display:grid;place-items:center;border:1px solid #dedbd5;width:41px;height:41px;border-radius:50%;background:transparent;color:#343835;font-size:20px;cursor:pointer;line-height:1;transition:color .2s,border-color .2s}
.tours-luxe .tl-extra-nav button:hover:not(:disabled){color:var(--tl-gold);border-color:var(--tl-gold)}
.tours-luxe .tl-extra-nav button:disabled{opacity:.3;cursor:default}
/* WELCOME: understated editorial asymmetric composition */
.tours-luxe .tl-welcome{padding-top:54px;padding-bottom:48px}
.tours-luxe .tl-welcome-inner{display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:clamp(34px,5.6vw,96px)}
.tours-luxe .tl-welcome-visual{position:relative;min-height:455px;align-self:stretch}
.tours-luxe .tl-welcome-visual>a{display:block;overflow:hidden;border-radius:5px;height:100%;min-height:455px;position:relative}
.tours-luxe .tl-welcome-visual img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;transition:transform .8s}
.tours-luxe .tl-welcome-visual>a:hover img{transform:scale(1.035)}
.tours-luxe .tl-welcome-stamp{position:absolute;bottom:22px;left:22px;background:rgba(255,255,255,.95);padding:12px 15px;border-radius:2px;box-shadow:0 3px 12px rgba(0,0,0,.06)}
.tours-luxe .tl-welcome-stamp b{display:block;font:500 17px var(--tl-serif)}
.tours-luxe .tl-welcome-stamp small{display:block;font:700 9px/1.5 var(--tl-sans);letter-spacing:1.05px;color:#7c745f;margin-top:4px;text-transform:uppercase}
.tours-luxe .tl-welcome-copy h2{font:400 clamp(35px,3.65vw,53px)/1.15 var(--tl-serif);letter-spacing:-1.5px;margin:0 0 18px;text-wrap:balance}
.tours-luxe .tl-welcome-copy h2 em{color:var(--tl-gold);font-weight:400}
.tours-luxe .tl-welcome-copy>p{color:#676d68;line-height:1.88;font-size:14px;margin:0 0 15px;max-width:520px}
.tours-luxe .tl-welcome-highlights{display:grid;grid-template-columns:1fr 1fr;gap:15px 16px;margin:23px 0 24px;padding-top:22px;border-top:1px solid #e8e8e0}
.tours-luxe .tl-welcome-highlights span{font-size:11px;font-weight:700;letter-spacing:.2px;display:flex;gap:8px;align-items:center}
.tours-luxe .tl-welcome-highlights i{width:5px;height:5px;transform:rotate(45deg);background:var(--tl-gold);flex:none}
.tours-luxe .tl-welcome-action{display:inline-flex;align-items:center;gap:18px;color:#302d27;border-bottom:1px solid var(--tl-gold);padding-bottom:8px;font-size:11px;letter-spacing:.4px;font-weight:700}
.tours-luxe .tl-welcome-action span{font-size:19px;line-height:1}
/* DESTINATIONS: luxurious photo-only covers, tighter than existing tours */
.tours-luxe .tl-place-card{position:relative;height:332px;overflow:hidden;border-radius:4px;color:#fff;background:#8f8c85}
.tours-luxe .tl-place-card>a{display:block;height:100%;position:relative;color:#fff}
.tours-luxe .tl-place-card img{position:absolute;inset:0}
.tours-luxe .tl-place-card a::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.06),transparent 38%,rgba(0,0,0,.78));pointer-events:none}
.tours-luxe .tl-place-flag{position:absolute;left:17px;top:17px;border:1px solid rgba(255,255,255,.55);backdrop-filter:blur(7px);background:rgba(0,0,0,.17);font-size:9px;padding:7px 10px;letter-spacing:1px;font-weight:700;z-index:1}
.tours-luxe .tl-place-info{position:absolute;bottom:18px;left:18px;right:18px;z-index:1;display:flex;justify-content:space-between;align-items:flex-end;gap:8px}
.tours-luxe .tl-place-info small{font-size:9px;letter-spacing:1.2px;font-weight:700;text-transform:uppercase;opacity:.92}
.tours-luxe .tl-place-info h3{font:400 29px/1.13 var(--tl-serif);letter-spacing:-.65px;margin:6px 0 0}
.tours-luxe .tl-place-go{width:31px;height:31px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.8);border-radius:50%;font-size:18px;flex:none}
/* GROUP DEPARTURES: compact appointment card */
.tours-luxe .tl-group-card{border:1px solid #e9e8e3;border-radius:5px;overflow:hidden;background:transparent;display:flex;flex-direction:column}
.tours-luxe .tl-group-photo{display:block;aspect-ratio:1.52/1;overflow:hidden;position:relative;background:#ecece7}
.tours-luxe .tl-group-photo img{position:absolute;inset:0}
.tours-luxe .tl-group-date{position:absolute;top:12px;left:12px;background:#fff;color:#272b29;font:700 9px/1.45 var(--tl-sans);letter-spacing:1px;text-transform:uppercase;padding:8px 10px}
.tours-luxe .tl-group-body{padding:16px 16px 15px;display:flex;flex-direction:column;flex:1}
.tours-luxe .tl-eyebrow{font-size:9px;letter-spacing:1.2px;color:#9d7a50;font-weight:700;margin:0 0 9px;line-height:1.5}
.tours-luxe .tl-group-body h3{font:400 23px/1.22 var(--tl-serif);margin:0 0 12px;letter-spacing:-.48px;min-height:57px}
.tours-luxe .tl-group-meta{display:flex;gap:10px;flex-wrap:wrap;font-size:10px;color:#737971;margin:0 0 15px}
.tours-luxe .tl-group-meta span+span:before{content:'·';margin-right:10px;color:var(--tl-gold)}
.tours-luxe .tl-group-footer{border-top:1px solid #e9e8e3;margin-top:auto;padding-top:13px;display:flex;align-items:end;justify-content:space-between;gap:8px}
.tours-luxe .tl-group-footer strong{font:400 23px var(--tl-serif)}
.tours-luxe .tl-group-footer small{display:block;color:#808780;font-size:9px;margin-bottom:3px}
.tours-luxe .tl-group-footer a{font-size:10px;font-weight:700;border-bottom:1px solid var(--tl-gold);padding-bottom:5px}
/* SPECIAL JOURNEYS: editorial overlapping photo + caption */
.tours-luxe .tl-journey-card{display:flex;flex-direction:column;gap:0}
.tours-luxe .tl-journey-photo{position:relative;display:block;overflow:hidden;border-radius:5px;aspect-ratio:1/1.03;background:#e2e3de}
.tours-luxe .tl-journey-photo img{position:absolute;inset:0}
.tours-luxe .tl-journey-tag{position:absolute;top:13px;left:13px;display:inline-block;background:#fff;font-size:9px;font-weight:700;letter-spacing:.9px;padding:8px 10px;color:#313833}
.tours-luxe .tl-journey-body{margin:-43px 12px 0;z-index:1;position:relative;background:#fff;border:1px solid #efede7;border-radius:2px;padding:17px 16px 15px;display:flex;flex-direction:column;flex:1;min-height:161px}
.tours-luxe .tl-journey-body>small{font-size:9px;color:#a07d50;letter-spacing:1.15px;font-weight:700;text-transform:uppercase}
.tours-luxe .tl-journey-body h3{font:400 22px/1.16 var(--tl-serif);letter-spacing:-.55px;margin:9px 0 15px}
.tours-luxe .tl-journey-body a:last-child{margin-top:auto;display:inline-flex;justify-content:space-between;align-items:center;color:#545850;border-top:1px solid #ecebe6;padding-top:11px;font-size:10px;font-weight:700}
.tours-luxe .tl-journey-body a span{font-size:18px;color:#a47c4c}
/* ARTICLES: compact magazine card */
.tours-luxe .tl-article-card{display:flex;flex-direction:column;min-height:100%}
.tours-luxe .tl-article-photo{display:block;position:relative;aspect-ratio:1.47/1;overflow:hidden;border-radius:4px;background:#dadbd7}
.tours-luxe .tl-article-photo img{position:absolute;inset:0}
.tours-luxe .tl-article-info{display:flex;align-items:center;gap:7px;font-size:9px;letter-spacing:1.1px;font-weight:700;color:#9d7d55;margin:16px 0 9px}
.tours-luxe .tl-article-info i{width:4px;height:4px;background:#beb4a3;border-radius:50%}
.tours-luxe .tl-article-card h3{font:400 22px/1.25 var(--tl-serif);letter-spacing:-.45px;margin:0 0 11px;flex:1}
.tours-luxe .tl-article-card h3 a:hover{color:#a17a4a}
.tours-luxe .tl-article-card>p{font-size:11px;color:#7e837d;line-height:1.65;margin:0 0 16px}
.tours-luxe .tl-article-read{align-self:flex-start;border-bottom:1px solid #bb986b;padding-bottom:5px;font-size:10px;font-weight:700}
/* REVIEWS: editorial sample quotes, no fabricated guest identities */
.tours-luxe .tl-review-card{min-height:280px;border:1px solid #e8e6e0;border-radius:4px;padding:23px 20px;display:flex;flex-direction:column}
.tours-luxe .tl-quote-mark{font:400 58px/.8 var(--tl-serif);color:#b99669;margin:0 0 21px}
.tours-luxe .tl-review-card blockquote{font:400 italic 20px/1.43 var(--tl-serif);letter-spacing:-.25px;margin:0 0 18px;flex:1;color:#303632}
.tours-luxe .tl-review-foot{border-top:1px solid #e8e7e1;padding-top:15px;display:flex;align-items:center;gap:11px}
.tours-luxe .tl-review-circle{width:34px;height:34px;border:1px solid #d8c8ae;border-radius:50%;display:grid;place-items:center;color:#9f7b51;font-family:var(--tl-serif);font-size:16px;flex:none}
.tours-luxe .tl-review-foot strong{display:block;font-size:11px;letter-spacing:.2px}
.tours-luxe .tl-review-foot small{display:block;font-size:9px;color:#898f89;margin-top:4px}
/* CTA: dark-overlay photograph (no section background color) */
.tours-luxe .tl-cta{padding:53px 0 47px}
.tours-luxe .tl-cta-visual{isolation:isolate;position:relative;overflow:hidden;border-radius:5px;min-height:352px;display:grid;place-items:center;padding:50px 24px;text-align:center;color:#fff;background:#5b5953}
.tours-luxe .tl-cta-visual>img{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 52%}
.tours-luxe .tl-cta-visual::after{content:'';position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(12,12,12,.82),rgba(19,19,19,.42),rgba(12,12,12,.75))}
.tours-luxe .tl-cta-copy{max-width:680px}
.tours-luxe .tl-cta-label{display:block;text-transform:uppercase;letter-spacing:2.3px;font-size:10px;font-weight:700;color:#e9c79b;margin-bottom:15px}
.tours-luxe .tl-cta h2{font:400 clamp(34px,4.4vw,61px)/1.13 var(--tl-serif);letter-spacing:-1.4px;margin:0 0 13px;text-wrap:balance}
.tours-luxe .tl-cta h2 em{color:#eac7a0;font-weight:400}
.tours-luxe .tl-cta-copy>p{font-size:13px;line-height:1.72;color:#f4f0e9;margin:0 auto 23px;max-width:480px}
.tours-luxe .tl-cta-actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px}
.tours-luxe .tl-cta-actions a{display:inline-flex;gap:18px;align-items:center;justify-content:center;min-width:148px;padding:13px 17px;border:1px solid rgba(255,255,255,.7);font-size:11px;font-weight:700;transition:transform .2s,background .2s}
.tours-luxe .tl-cta-actions a:first-child{background:#fff;color:#222722;border-color:#fff}
.tours-luxe .tl-cta-actions a:hover{transform:translateY(-2px)}
@media(min-width:701px) and (max-width:991px){
  .tours-luxe .tl-extra-card{flex-basis:calc((100% - 16px)/2)}
  .tours-luxe .tl-welcome-inner{gap:30px;grid-template-columns:1fr 1fr}
  .tours-luxe .tl-welcome-visual,.tours-luxe .tl-welcome-visual>a{min-height:405px}
  .tours-luxe .tl-welcome-copy h2{font-size:37px}
  .tours-luxe .tl-welcome-copy>p{font-size:12px}
}
@media(max-width:700px){
  .tours-luxe .tl-extra-section,.tours-luxe .tl-welcome,.tours-luxe .tl-cta{padding:30px 0 27px}
  .tours-luxe .tl-extra-head{margin-bottom:18px}
  .tours-luxe .tl-extra-head h2{font-size:clamp(29px,8vw,39px);letter-spacing:-.9px}
  .tours-luxe .tl-extra-head p{font-size:12px;line-height:1.65;margin-top:8px}
  .tours-luxe .tl-extra-rail{gap:12px}
  .tours-luxe .tl-extra-card{flex:0 0 100%}
  .tours-luxe .tl-extra-bottom{padding-top:13px}
  .tours-luxe .tl-extra-progress{width:110px}
  .tours-luxe .tl-extra-nav button{width:39px;height:39px}
  .tours-luxe .tl-welcome-inner{grid-template-columns:1fr;gap:24px}
  .tours-luxe .tl-welcome-visual{min-height:305px;order:1}
  .tours-luxe .tl-welcome-visual>a{min-height:305px}
  .tours-luxe .tl-welcome-copy{order:2}
  .tours-luxe .tl-welcome-copy h2{font-size:38px}
  .tours-luxe .tl-welcome-copy>p{font-size:12px}
  .tours-luxe .tl-welcome-highlights{margin:16px 0 17px;padding-top:16px}
  .tours-luxe .tl-place-card{height:372px}
  .tours-luxe .tl-group-photo{aspect-ratio:1.62/1}
  .tours-luxe .tl-group-body h3{min-height:0}
  .tours-luxe .tl-journey-photo{aspect-ratio:1.22/1}
  .tours-luxe .tl-journey-body{min-height:155px}
  .tours-luxe .tl-article-photo{aspect-ratio:1.55/1}
  .tours-luxe .tl-review-card{min-height:245px}
  .tours-luxe .tl-cta-visual{min-height:370px;padding:44px 21px}
  .tours-luxe .tl-cta h2{font-size:39px}
}
@media(prefers-reduced-motion:reduce){
  .tours-luxe .tl-extra-rail{scroll-behavior:auto}
  .tours-luxe .tl-extra-card img{transition:none}
}


/* V11 — monochrome review layout inspired by a review-site slider (no brand/rating claims) */
.tours-luxe .tl-reviews-section{padding:46px 0 40px;background:transparent}
.tours-luxe .tl-reviews-section .tl-extra-head{margin-bottom:31px;max-width:950px}
.tours-luxe .tl-reviews-section .tl-extra-head h2{font-size:clamp(33px,3.8vw,52px)}
.tours-luxe .tl-reviews-section .tl-extra-head h2 em{color:inherit}
.tours-luxe .tl-reviews-section .tl-extra-head p{color:#696969;margin-top:12px}
.tours-luxe .tl-review-layout{display:grid;grid-template-columns:minmax(195px,225px) minmax(0,1fr);gap:34px;align-items:center}
.tours-luxe .tl-review-rating{padding:23px 0 20px;align-self:center;color:#202020}
.tours-luxe .tl-review-kicker{display:block;font-size:9px;font-weight:700;letter-spacing:1.9px;color:#737373;margin-bottom:17px}
.tours-luxe .tl-review-rating-title{display:block;font:400 30px/1.13 var(--tl-serif);letter-spacing:-.65px}
.tours-luxe .tl-review-rating-title i{font-weight:400}
.tours-luxe .tl-review-rating-rings{display:flex;gap:5px;margin:22px 0 17px}
.tours-luxe .tl-review-rating-rings span{display:block;height:20px;width:20px;flex:none;border:2px solid #292929;border-radius:50%;position:relative}
.tours-luxe .tl-review-rating-rings span::after{content:'';position:absolute;inset:3px;background:#292929;border-radius:50%}
.tours-luxe .tl-review-rating p{font-size:11px;line-height:1.85;color:#747474;margin:0 0 16px;max-width:220px}
.tours-luxe .tl-review-summary-tag{font-size:9px;font-weight:700;letter-spacing:.7px;color:#505050;padding-bottom:6px;border-bottom:1px solid #a2a2a2}
.tours-luxe .tl-review-carousel{min-width:0}
.tours-luxe .tl-review-rail{gap:15px;padding-top:3px;margin-top:-3px}
.tours-luxe .tl-review-rail .tl-review-card{flex:0 0 calc((100% - 15px)/2);padding:21px 22px 20px;background:#fff;border:1px solid #e5e5e5;box-shadow:0 9px 24px rgba(20,20,20,.035);min-height:288px;border-radius:12px;display:flex;flex-direction:column;color:#222;transition:border-color .2s,box-shadow .2s}
.tours-luxe .tl-review-rail .tl-review-card:hover{border-color:#cacaca;box-shadow:0 15px 35px rgba(20,20,20,.055)}
.tours-luxe .tl-review-author{display:flex;align-items:center;gap:10px;margin-bottom:17px}
.tours-luxe .tl-review-avatar{width:42px;height:42px;flex:none;display:grid;place-items:center;border-radius:50%;background:#ededed;color:#444;font:500 22px var(--tl-serif);border:1px solid #ddd}
.tours-luxe .tl-review-author-name{min-width:0;flex:1}
.tours-luxe .tl-review-author-name strong{display:block;font:700 12px/1.35 var(--tl-sans);color:#222}
.tours-luxe .tl-review-author-name small{font:400 10px/1.45 var(--tl-sans);color:#7c7c7c;display:block;margin-top:3px}
.tours-luxe .tl-review-source{display:grid;place-items:center;border:1px solid #d6d6d6;border-radius:50%;width:22px;height:22px;flex:none;font-size:12px;color:#474747}
.tours-luxe .tl-review-stars{display:flex;gap:4px;margin:0 0 14px}
.tours-luxe .tl-review-stars span{display:block;width:13px;height:13px;border:2px solid #353535;border-radius:50%;position:relative}
.tours-luxe .tl-review-stars span::after{content:'';position:absolute;inset:2px;border-radius:50%;background:#353535}
.tours-luxe .tl-review-card h3{font:600 14px/1.4 var(--tl-sans);margin:0 0 6px;letter-spacing:-.15px;color:#232323}
.tours-luxe .tl-review-card .tl-review-text{margin:0 0 13px;color:#414141;font:400 12px/1.72 var(--tl-sans);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden;flex:none}
.tours-luxe .tl-review-card.is-expanded .tl-review-text{-webkit-line-clamp:unset;display:block;overflow:visible}
.tours-luxe .tl-review-read{border:0;padding:2px 0 3px;background:none;cursor:pointer;align-self:flex-start;font:700 10px var(--tl-sans);color:#666;border-bottom:1px solid #999;margin-top:auto}
.tours-luxe .tl-review-read span{font-size:12px;margin-left:3px}
.tours-luxe .tl-review-read:hover{color:#121212;border-color:#121212}
.tours-luxe .tl-review-bottom{padding-top:14px;gap:20px}
.tours-luxe .tl-review-bottom-note{font-size:9px;letter-spacing:1.4px;font-weight:700;color:#777}
.tours-luxe .tl-review-bottom .tl-extra-progress{margin-right:auto;background:#e8e8e8;max-width:115px}
.tours-luxe .tl-review-bottom .tl-extra-progress span{background:#454545}
.tours-luxe .tl-review-bottom .tl-extra-nav button{border:1px solid #d2d2d2;color:#222;background:#fff}
.tours-luxe .tl-review-bottom .tl-extra-nav button:hover:not(:disabled){border-color:#333;color:#111}
.tours-luxe .tl-review-disclaimer{font:400 10px/1.7 var(--tl-sans);color:#8d8d8d;text-align:center;margin:16px auto 0;max-width:790px}
@media(min-width:701px) and (max-width:1050px){
.tours-luxe .tl-review-layout{grid-template-columns:180px minmax(0,1fr);gap:25px}
.tours-luxe .tl-review-rail .tl-review-card{flex-basis:calc((100% - 15px)/2);padding:18px 17px;min-height:303px}
.tours-luxe .tl-review-rating-title{font-size:26px}
}
@media(max-width:750px){
.tours-luxe .tl-reviews-section{padding:33px 0 28px}
.tours-luxe .tl-reviews-section .tl-extra-head{margin-bottom:19px}
.tours-luxe .tl-review-layout{grid-template-columns:1fr;gap:18px}
.tours-luxe .tl-review-rating{padding:0 0 17px;border-bottom:1px solid #e7e7e7;display:grid;grid-template-columns:1fr auto;gap:4px 18px;align-items:center}
.tours-luxe .tl-review-kicker{grid-column:1/-1;margin-bottom:2px}
.tours-luxe .tl-review-rating-title{font-size:24px;grid-row:2 / 4}
.tours-luxe .tl-review-rating-rings{margin:0;grid-column:2;grid-row:2}
.tours-luxe .tl-review-rating p{max-width:none;grid-column:1/-1;margin:5px 0 2px;font-size:11px}
.tours-luxe .tl-review-summary-tag{grid-column:1/-1;justify-self:start}
.tours-luxe .tl-review-rail .tl-review-card{flex:0 0 100%;min-height:268px}
.tours-luxe .tl-review-bottom-note{display:none}
}
@media(max-width:390px){.tours-luxe .tl-review-rail .tl-review-card{padding:18px 17px}.tours-luxe .tl-review-rating-title{font-size:22px}}




html,body{margin:0;padding:0}
/* === V12 / VISUAL SYSTEM: full-viewport hero, consistent content bounds, footer === */
/* Covers the viewport on desktop, tablet and phones, including dynamic mobile browser chrome. */
.tlx-hero{width:100%;max-width:none;height:100vh;height:100svh;min-height:100vh;min-height:100svh;max-height:none;margin:0;border-radius:0;overflow:hidden}
.tlx-hero-poster,.tlx-hero-video,.tlx-hero-shade{inset:0;width:100%;height:100%}
.tlx-hero-video{object-fit:cover;object-position:center center}
.tlx-hero-inner{width:min(1070px,calc(100% - 48px));padding:86px 0 105px;max-width:100%;margin:auto;min-width:0}
.tlx-hero h1{font-size:clamp(56px,6.6vw,110px)}
.tlx-hero-foot-inner{width:min(1320px,calc(100% - 80px))}
@media(max-width:760px){
.tlx-hero{height:100vh;height:100svh;min-height:100vh;min-height:100svh;max-height:none}
.tlx-hero-inner{width:calc(100% - 36px);padding:66px 0 100px}
.tlx-hero h1{font-size:clamp(42px,10.4vw,64px)}
.tlx-hero-foot-inner{width:calc(100% - 36px)}
}
@media(max-height:620px){
.tlx-hero-inner{padding:42px 0 70px}
.tlx-hero-brandline{margin-bottom:12px}
.tlx-hero h1{font-size:clamp(36px,6.7vh,62px);margin-bottom:13px}
.tlx-hero-intro{font-size:12px;line-height:1.5;margin-bottom:16px}
.tlx-hero-action{min-height:37px;padding:10px 14px}
.tlx-hero-foot-inner{min-height:50px}
}
/* Actual constrained section containers: hero/footer alone remain full bleed. */
.tours-luxe > section{box-sizing:border-box;width:min(1320px,calc(100% - 88px));max-width:1320px;margin-left:auto;margin-right:auto}
.tours-luxe > section > .tl-container{width:100%;max-width:100%;margin-left:auto;margin-right:auto}
@media(max-width:900px){.tours-luxe > section{width:calc(100% - 52px)}}
@media(max-width:600px){.tours-luxe > section{width:calc(100% - 32px)}}

/* Footer: new visual hierarchy. Keep scoping to avoid affecting site UI. */
.tlx-footer-v12{background:#111418;color:#f5f1e9;position:relative;isolation:isolate;font-family:var(--tlx-sans)}
.tlx-footer-v12 .tlx-footer-feature{grid-template-columns:41% 59%;min-height:405px;background:#202326;border-bottom:1px solid rgba(255,255,255,.10)}
.tlx-footer-v12 .tlx-footer-feature-photo{min-height:405px;position:relative;background-image:linear-gradient(0deg,rgba(0,0,0,.50),transparent 65%),url('https://www.haventrails.com/img/havensafari39-1600.webp');background-position:center 49%;background-size:cover}
.tlx-footer-v12 .tlx-footer-feature-photo::before{content:'';position:absolute;inset:19px;border:1px solid rgba(255,255,255,.24);pointer-events:none}
.tlx-footer-v12 .tlx-footer-photo-caption{left:clamp(38px,5vw,80px);bottom:37px;letter-spacing:3px;font-size:9px}
.tlx-photo-vertical{position:absolute;right:31px;top:36px;writing-mode:vertical-rl;letter-spacing:3px;font-size:8px;color:#fff;opacity:.82;font-weight:600}
.tlx-footer-v12 .tlx-footer-feature-content{padding:clamp(45px,5vw,82px) clamp(35px,7vw,115px);background:radial-gradient(circle at 100% 0,rgba(205,176,132,.10),transparent 46%)}
.tlx-footer-v12 .tlx-footer-feature h2{font-size:clamp(48px,5vw,76px);letter-spacing:-2.2px;line-height:1.04;position:relative;z-index:1}
.tlx-footer-v12 .tlx-footer-feature-content>p{max-width:510px;font-size:13px;line-height:1.82;margin:25px 0 27px}
.tlx-footer-feature-actions{display:flex;align-items:center;flex-wrap:wrap;gap:19px 28px}
.tlx-footer-v12 .tlx-footer-feature-cta{display:inline-flex;align-items:center;gap:25px;padding:14px 17px;background:#eee4d5;color:#1c2124!important;border:1px solid #eee4d5;font-weight:700;text-transform:uppercase;font-size:10px;letter-spacing:1px;transition:background .25s,color .25s,transform .25s}
.tlx-footer-v12 .tlx-footer-feature-cta:hover{background:#d9c5a7;color:#151515!important;transform:translateY(-2px)}
.tlx-footer-explore{color:#f6f0e8!important;display:inline-flex;align-items:center;gap:12px;font-size:10px;text-transform:uppercase;letter-spacing:.8px;font-weight:700;border-bottom:1px solid rgba(255,255,255,.4);padding-bottom:7px}
.tlx-footer-explore:hover{color:#e2c8a5!important}
.tlx-footer-horizon{position:absolute;right:38px;bottom:18px;letter-spacing:3px;font-size:8px;color:rgba(255,255,255,.22);pointer-events:none}
.tlx-footer-v12 .tlx-footer-container{width:min(1320px,calc(100% - 88px))}
.tlx-footer-v12 .tlx-footer-main{padding:70px 0 58px;grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr));gap:clamp(28px,4vw,65px)}
.tlx-footer-v12 .tlx-footer-brand p{margin:22px 0 16px;line-height:1.85}
.tlx-footer-about{font-size:11px;display:inline-flex!important;align-items:center;gap:11px;border-bottom:1px solid #a58e73;padding-bottom:6px;color:#eee4d5!important}
.tlx-footer-v12 .tlx-footer-contact-link{margin-bottom:16px;max-width:220px}
.tlx-footer-v12 .tlx-footer-contact-link i{font-size:12px;transition:transform .2s}
.tlx-footer-v12 .tlx-footer-contact-link:hover i{transform:translate(2px,-2px)}
/* The social links are editorial rectangles, not generic social bubbles. */
.tlx-footer-connect-row{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:28px 0;border-top:1px solid rgba(255,255,255,.13);border-bottom:1px solid rgba(255,255,255,.13)}
.tlx-footer-smallcap{display:block;color:#c6ad8e;font:700 9px/1.4 var(--tlx-sans);letter-spacing:2px;text-transform:uppercase}
.tlx-footer-connect-label h3{font:400 clamp(21px,2.4vw,31px)/1.2 var(--tlx-serif);margin:8px 0 0;color:#f7f2ea;white-space:nowrap}
.tlx-footer-v12 .tlx-footer-socials{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;flex:1;max-width:685px}
.tlx-footer-v12 .tlx-footer-socials a{width:auto;height:55px;border-radius:0;display:flex;align-items:center;justify-content:flex-start;gap:10px;padding:0 14px;min-width:0;color:#f9f5ed!important;font-size:17px;border:1px solid rgba(255,255,255,.19);transition:background .25s,border-color .25s,transform .25s;text-decoration:none}
.tlx-footer-v12 .tlx-footer-socials a:hover{border-color:#c7af90;background:rgba(255,255,255,.06);transform:translateY(-2px)}
.tlx-footer-v12 .tlx-footer-socials i{display:inline;font-style:normal;flex-shrink:0}
.tlx-footer-v12 .tlx-footer-socials a>span{font-size:10px;font-weight:700;letter-spacing:.2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tlx-footer-v12 .tlx-footer-socials .tlx-social-arrow{margin-left:auto;font-size:10px;color:#bca887}
/* Font-ready platform glyphs, with a visible text-icon fallback when CDN fonts are blocked. */
.tlx-footer-v12 .tlx-social-initial{display:none;font:800 15px/1 var(--tlx-sans);min-width:16px;text-align:center}
.tlx-footer-v12.tlx-icons-unavailable .tlx-footer-socials .fa-brands{display:none}
.tlx-footer-v12.tlx-icons-unavailable .tlx-footer-socials .tlx-social-initial{display:inline}
.tlx-footer-v12.tlx-icons-unavailable .tlx-footer-socials .tlx-social-arrow{display:none}
/* An elegant trust and method strip with payment brand glyphs and text fallbacks. */
.tlx-footer-trust-row{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:27px 0 20px}
.tlx-footer-trust-text{display:flex;align-items:center;gap:14px;max-width:340px;color:#f4f0e8}
.tlx-footer-trust-text>i{width:41px;height:41px;border:1px solid rgba(255,255,255,.24);display:flex;align-items:center;justify-content:center;flex:none;color:#e4d1b6;font-size:13px}
.tlx-footer-trust-text strong{display:block;font-size:12px;font-weight:700;margin:0 0 4px}
.tlx-footer-trust-text span{display:block;font-size:10px;color:#a7aaa9;line-height:1.5}
.tlx-footer-payment-side{display:flex;align-items:center;gap:22px}
.tlx-footer-payment-side .tlx-footer-smallcap{white-space:nowrap;color:#b8b3a9}
.tlx-footer-payments{display:flex;align-items:center;gap:8px}
.tlx-payment-item{min-width:67px;height:39px;background:#f5f3ef;color:#24282b;border:1px solid #f5f3ef;display:inline-flex;align-items:center;justify-content:center;padding:5px 9px}
.tlx-payment-item i{font-size:27px;line-height:1}
.tlx-pay-fallback{display:none;font:800 10px/1 var(--tlx-sans);letter-spacing:-.3px}
/* CSS Font Awesome readiness is checked once by JS; fallback brand names remain legible if blocked. */
.tlx-footer-v12.tlx-icons-unavailable .tlx-payment-item i{display:none}
.tlx-footer-v12.tlx-icons-unavailable .tlx-pay-fallback{display:inline}


.tlx-footer-v12 .tlx-footer-bottom{padding:23px 0 29px}
@media(max-width:1150px){
.tlx-footer-v12 .tlx-footer-main{grid-template-columns:1.45fr repeat(2,minmax(0,1fr));gap:40px 28px}
.tlx-footer-v12 .tlx-footer-contact{grid-column:2/4}
.tlx-footer-connect-row{align-items:flex-start;flex-direction:column;gap:20px}
.tlx-footer-v12 .tlx-footer-socials{max-width:none;width:100%}
}
@media(max-width:760px){
.tlx-footer-v12 .tlx-footer-feature{display:flex;flex-direction:column;min-height:0}
.tlx-footer-v12 .tlx-footer-feature-photo{min-height:250px}
.tlx-footer-v12 .tlx-footer-feature-content{padding:41px 24px 52px}
.tlx-footer-v12 .tlx-footer-feature h2{font-size:clamp(43px,8.5vw,62px)}
.tlx-footer-v12 .tlx-footer-feature-content>p{font-size:12px;margin:19px 0 23px}
.tlx-footer-v12 .tlx-footer-container{width:calc(100% - 36px)}
.tlx-footer-v12 .tlx-footer-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 24px;padding:46px 0}
.tlx-footer-v12 .tlx-footer-brand{grid-column:1/-1}
.tlx-footer-v12 .tlx-footer-contact{grid-column:1/-1;max-width:490px}
.tlx-footer-connect-label h3{white-space:normal}
.tlx-footer-v12 .tlx-footer-socials{grid-template-columns:repeat(2,minmax(0,1fr))}
.tlx-footer-trust-row{align-items:flex-start;flex-direction:column;gap:22px;padding:24px 0}
.tlx-footer-payment-side{width:100%;align-items:flex-start;flex-direction:column;gap:11px}



}
@media(max-width:390px){
.tlx-footer-v12 .tlx-footer-socials a{padding:0 10px}
.tlx-footer-v12 .tlx-footer-socials a>span{font-size:9px}
.tlx-footer-payment-side .tlx-payment-item{min-width:58px;padding:5px 7px}
.tlx-payment-item i{font-size:24px}
}


/* V13: cinematic art direction — centered editorial hero, unobtrusive frame, refined controls. */
.tlx-hero-v13 { --tlx-gold:#cbb38d; --tlx-gold-light:#e7d4b5; background:#29312f; }
.tlx-hero-v13 .tlx-hero-poster {background-color:#4e554f; background-image:url('https://www.haventrails.com/img/havensafari39-1600.webp'),url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201600%201000%22%20preserveAspectRatio%3D%22xMidYMid%20slice%22%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22s%22%20x1%3D%220%22%20y1%3D%220%22%20x2%3D%220%22%20y2%3D%221%22%3E%3Cstop%20stop-color%3D%22%233c4140%22%2F%3E%3Cstop%20offset%3D%22.43%22%20stop-color%3D%22%2382796c%22%2F%3E%3Cstop%20offset%3D%22.78%22%20stop-color%3D%22%23675b4e%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23272b2a%22%2F%3E%3C%2FlinearGradient%3E%3CradialGradient%20id%3D%22g%22%3E%3Cstop%20stop-color%3D%22%23ddc7a0%22%20stop-opacity%3D%22.68%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23ddc7a0%22%20stop-opacity%3D%220%22%2F%3E%3C%2FradialGradient%3E%3ClinearGradient%20id%3D%22h%22%20x1%3D%220%22%20y1%3D%220%22%20x2%3D%220%22%20y2%3D%221%22%3E%3Cstop%20stop-color%3D%22%234a453f%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23151e20%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3Crect%20width%3D%221600%22%20height%3D%221000%22%20fill%3D%22url%28%23s%29%22%2F%3E%3Cellipse%20cx%3D%22990%22%20cy%3D%22425%22%20rx%3D%22500%22%20ry%3D%22390%22%20fill%3D%22url%28%23g%29%22%2F%3E%3Ccircle%20cx%3D%221040%22%20cy%3D%22440%22%20r%3D%2294%22%20fill%3D%22%23dfd2b5%22%20opacity%3D%22.22%22%2F%3E%3Cpath%20d%3D%22M0%20660%20180%20634%20310%20651%20475%20594%20663%20622%20835%20594%20995%20620%201160%20598%201340%20626%201600%20589V1000H0Z%22%20fill%3D%22%23555249%22%20opacity%3D%22.69%22%2F%3E%3Cpath%20d%3D%22M0%20705Q240%20650%20440%20704T900%20699T1600%20675V1000H0Z%22%20fill%3D%22%23383c38%22%20opacity%3D%22.83%22%2F%3E%3Cpath%20d%3D%22M0%20780Q230%20710%20520%20771T1040%20743T1600%20759V1000H0Z%22%20fill%3D%22url%28%23h%29%22%2F%3E%3Cg%20fill%3D%22%231b2524%22%20opacity%3D%22.65%22%3E%3Cpath%20d%3D%22M1320%20763c12-89%201-157-11-225h11c11%2048%2019%20104%2021%20153%200-43%2020-90%2027-123h10c-16%2053-34%20135-33%20195z%22%2F%3E%3Cpath%20d%3D%22M1154%20578c38-64%20122-96%20208-84%2083%206%20135%2044%20164%2092-73-15-138-9-184%2011-75-30-129-31-188-19z%22%2F%3E%3Cpath%20d%3D%22M1272%20569c-2-40-13-72-33-93l10-4c27%2023%2047%2057%2048%20100z%22%2F%3E%3C%2Fg%3E%3Crect%20width%3D%221600%22%20height%3D%221000%22%20fill%3D%22%23111d1c%22%20opacity%3D%22.12%22%2F%3E%3C%2Fsvg%3E);background-size:cover,cover;background-position:center center,center center;filter:saturate(.83) brightness(.9)}
.tlx-hero-v13 .tlx-hero-video {object-position:center 53%;filter:saturate(.9) contrast(1.04)}
.tlx-hero-v13 .tlx-hero-shade {background:linear-gradient(180deg,rgba(9,17,18,.35) 0%,rgba(8,17,18,.21) 19%,rgba(7,16,17,.50) 50%,rgba(6,13,14,.60) 77%,rgba(7,12,13,.8) 100%),linear-gradient(90deg,rgba(6,16,18,.24),rgba(13,17,18,.05) 43%,rgba(6,15,17,.24));}
.tlx-hero-v13 .tlx-hero-frame{position:absolute;z-index:1;inset:clamp(18px,2.8vw,38px);bottom:100px;pointer-events:none;opacity:.64}
.tlx-hero-v13 .tlx-frame-corner{position:absolute;width:25px;height:25px;border-color:rgba(255,235,204,.7);border-style:solid}
.tlx-hero-v13 .tlx-frame-tl{left:0;top:0;border-width:1px 0 0 1px}
.tlx-hero-v13 .tlx-frame-tr{right:0;top:0;border-width:1px 1px 0 0}
.tlx-hero-v13 .tlx-frame-bl{left:0;bottom:0;border-width:0 0 1px 1px}
.tlx-hero-v13 .tlx-frame-br{right:0;bottom:0;border-width:0 1px 1px 0}
.tlx-hero-v13 .tlx-hero-rail{position:absolute;z-index:2;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:21px;writing-mode:vertical-rl;font:700 9px/1.2 var(--tlx-sans);letter-spacing:3.1px;color:rgba(255,246,229,.68);pointer-events:none}
.tlx-hero-v13 .tlx-hero-rail-left{left:clamp(31px,4.2vw,76px);transform:translateY(-50%) rotate(180deg)}
.tlx-hero-v13 .tlx-hero-rail-right{right:clamp(31px,4.2vw,76px)}
.tlx-hero-v13 .tlx-rail-rule{display:block;width:1px;height:72px;background:linear-gradient(transparent,#e9d6b3)}
.tlx-hero-v13 .tlx-hero-inner{width:min(1120px,calc(100% - 200px));margin:auto;min-width:0;min-height:0;padding:105px 0 122px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;z-index:3}
.tlx-hero-v13 .tlx-hero-seal{display:grid;place-items:center;width:51px;height:51px;margin:0 0 21px;border:1px solid rgba(239,216,177,.68);border-radius:50%;position:relative;color:#f6dfbd;font:400 37px/1 var(--tlx-serif);box-shadow:0 0 0 7px rgba(255,255,255,.045)}
.tlx-hero-v13 .tlx-hero-seal:before,.tlx-hero-v13 .tlx-hero-seal:after{content:'';position:absolute;width:31px;height:1px;top:50%;background:rgba(236,215,182,.49)}
.tlx-hero-v13 .tlx-hero-seal:before{right:calc(100% + 18px)}
.tlx-hero-v13 .tlx-hero-seal:after{left:calc(100% + 18px)}
.tlx-hero-v13 .tlx-hero-brandline{font:700 10px/1.5 var(--tlx-sans);color:#f0d9b4;letter-spacing:3.4px;text-transform:uppercase;display:block;margin:0 0 20px}
.tlx-hero-v13 .tlx-hero-brandline:before,.tlx-hero-v13 .tlx-hero-brandline:after{display:none}
.tlx-hero-v13 .tlx-hero-title-first,.tlx-hero-v13 .tlx-hero-title-last{display:block}
.tlx-hero-v13 h1{font:400 clamp(61px,6vw,103px)/1.02 var(--tlx-serif);max-width:1120px;margin:0 auto 23px;color:#fffaf1;letter-spacing:-2.1px;text-wrap:balance;text-shadow:0 5px 34px rgba(0,0,0,.25)}
.tlx-hero-v13 .tlx-hero-title-last{font-weight:400;font-size:1.07em;line-height:1.05;letter-spacing:-3.6px;color:#ecd3aa}
.tlx-hero-v13 .tlx-hero-intro{color:rgba(255,249,239,.89);font:400 14px/1.85 var(--tlx-sans);max-width:610px;letter-spacing:.12px;margin:0 auto 29px;text-wrap:pretty}
.tlx-hero-v13 .tlx-hero-actions{gap:13px;justify-content:center;width:auto}
.tlx-hero-v13 .tlx-hero-action{min-width:223px;min-height:53px;padding:15px 20px;display:inline-flex;justify-content:space-between;gap:27px;letter-spacing:1px;border-radius:0;font-size:10px;box-shadow:0 7px 30px rgba(0,0,0,.12)}
.tlx-hero-v13 .tlx-hero-action-primary{background:#f4e9d7;color:#282724!important;border-color:#f4e9d7}
.tlx-hero-v13 .tlx-hero-action-primary:hover{background:#fffaf0;border-color:#fffaf0;transform:translateY(-3px)}
.tlx-hero-v13 .tlx-hero-action-ghost{color:#fffaf1!important;border-color:rgba(255,249,241,.68);background:rgba(11,15,16,.13);backdrop-filter:blur(4px)}
.tlx-hero-v13 .tlx-hero-action-ghost:hover{background:rgba(255,255,255,.14);transform:translateY(-3px)}
.tlx-hero-v13 .tlx-hero-action strong{font-size:18px;transition:transform .25s}
.tlx-hero-v13 .tlx-hero-action:hover strong{transform:translate(2px,-2px)}
.tlx-hero-v13 .tlx-hero-below{display:flex;gap:12px;justify-content:center;align-items:center;font:600 9px/1.6 var(--tlx-sans);color:rgba(255,236,208,.72);letter-spacing:2.1px;margin:27px 0 0;text-transform:uppercase}
.tlx-hero-v13 .tlx-hero-below span{font-size:14px;line-height:1;color:#dec7a5}
.tlx-hero-v13 .tlx-hero-foot{background:rgba(10,15,16,.18);border-top:1px solid rgba(255,255,255,.22);backdrop-filter:blur(8px)}
.tlx-hero-v13 .tlx-hero-foot-inner{max-width:1320px;width:calc(100% - 110px);min-height:78px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px}
.tlx-hero-v13 .tlx-hero-destinations{gap:20px;justify-self:start;letter-spacing:1.55px;font-size:9px}
.tlx-hero-v13 .tlx-hero-destinations span+span:before{margin-right:20px}
.tlx-hero-v13 .tlx-hero-scroll{justify-self:center;gap:15px;font-size:9px;letter-spacing:1.9px;color:#f4e6d0}
.tlx-hero-v13 .tlx-hero-scroll b{font:400 23px/1 var(--tlx-serif);animation:tlx-scroll-hint 2.6s ease-in-out infinite}
.tlx-hero-v13 .tlx-hero-side{justify-self:end;gap:12px}
.tlx-hero-v13 .tlx-hero-film-label{color:#e1cfb3;opacity:.8;font-size:8px;letter-spacing:1.4px;white-space:nowrap;font-weight:700}
.tlx-hero-v13 .tlx-motion-toggle{border-radius:0;width:32px;height:32px}
@keyframes tlx-scroll-hint{0%,100%{transform:translateY(-2px)}50%{transform:translateY(4px)}}
@media(max-width:1180px){
  .tlx-hero-v13 .tlx-hero-rail{display:none}
  .tlx-hero-v13 .tlx-hero-inner{width:min(970px,calc(100% - 95px))}
  .tlx-hero-v13 .tlx-hero-foot-inner{width:calc(100% - 62px)}
  .tlx-hero-v13 .tlx-hero-film-label{display:none}
}
@media(max-width:760px){
  .tlx-hero-v13{height:100svh;min-height:100svh}
  .tlx-hero-v13 .tlx-hero-frame{inset:16px;bottom:84px;opacity:.42}
  .tlx-hero-v13 .tlx-hero-inner{width:calc(100% - 44px);padding:80px 0 106px}
  .tlx-hero-v13 .tlx-hero-seal{width:39px;height:39px;font-size:29px;margin:0 0 17px}
  .tlx-hero-v13 .tlx-hero-seal:before,.tlx-hero-v13 .tlx-hero-seal:after{width:23px}
  .tlx-hero-v13 .tlx-hero-brandline{font-size:8px;letter-spacing:1.9px;margin:0 0 17px}
  .tlx-hero-v13 h1{font-size:clamp(44px,10vw,74px);letter-spacing:-1.5px;line-height:1.05;margin-bottom:18px}
  .tlx-hero-v13 .tlx-hero-title-last{font-size:1.03em;letter-spacing:-2px;line-height:1.07}
  .tlx-hero-v13 .tlx-hero-intro{max-width:500px;font-size:12px;line-height:1.75;margin-bottom:22px}
  .tlx-hero-v13 .tlx-hero-actions{flex-wrap:wrap;gap:8px}
  .tlx-hero-v13 .tlx-hero-action{min-width:0;min-height:45px;font-size:9px;padding:11px 15px;gap:16px}
  .tlx-hero-v13 .tlx-hero-below{font-size:7px;letter-spacing:.7px;gap:6px;margin-top:20px}
  .tlx-hero-v13 .tlx-hero-foot-inner{width:calc(100% - 38px);min-height:70px;display:flex;justify-content:space-between}
  .tlx-hero-v13 .tlx-hero-destinations{font-size:8px;gap:9px;letter-spacing:.5px;flex-wrap:wrap}
  .tlx-hero-v13 .tlx-hero-destinations span+span:before{margin-right:8px}
  .tlx-hero-v13 .tlx-hero-scroll{display:none}
}
@media(max-width:480px){
  .tlx-hero-v13 h1{font-size:clamp(41px,10.5vw,53px)}
  .tlx-hero-v13 .tlx-hero-actions{width:min(330px,100%)}
  .tlx-hero-v13 .tlx-hero-action{width:100%;min-height:43px}
  .tlx-hero-v13 .tlx-hero-intro{font-size:11.5px}
  .tlx-hero-v13 .tlx-hero-below{flex-wrap:wrap;justify-content:center;max-width:300px;font-size:7px}
  .tlx-hero-v13 .tlx-hero-frame{bottom:76px}
}
@media(max-height:710px){
  .tlx-hero-v13 .tlx-hero-inner{padding-top:48px;padding-bottom:83px}
  .tlx-hero-v13 .tlx-hero-seal{margin-bottom:13px;width:38px;height:38px;font-size:28px}
  .tlx-hero-v13 .tlx-hero-brandline{margin-bottom:9px}
  .tlx-hero-v13 h1{font-size:clamp(38px,6.6vw,65px);margin-bottom:14px}
  .tlx-hero-v13 .tlx-hero-intro{font-size:12px;margin-bottom:16px;line-height:1.55}
  .tlx-hero-v13 .tlx-hero-below{margin-top:14px}
  .tlx-hero-v13 .tlx-hero-foot-inner{min-height:57px}
}
@media(max-height:580px){
  .tlx-hero-v13 .tlx-hero-seal{display:none}
  .tlx-hero-v13 .tlx-hero-below{display:none}
  .tlx-hero-v13 .tlx-hero-inner{padding:40px 0 63px}
  .tlx-hero-v13 h1{font-size:clamp(32px,7vh,53px)}
  .tlx-hero-v13 .tlx-hero-intro{max-width:670px}
  .tlx-hero-v13 .tlx-hero-action{min-height:40px;padding:10px 13px}
}
@media(prefers-reduced-motion:reduce){.tlx-hero-v13 .tlx-hero-scroll b{animation:none}.tlx-hero-v13 .tlx-hero-action strong{transition:none}}




/* V14 — a more considered hero and an editorial luxury footer. */
.tlx-hero-v13 .tlx-hero-frame{bottom:clamp(18px,2.8vw,38px)}
.tlx-hero-v13 .tlx-hero-inner{padding:70px 0}
@media(max-width:760px){.tlx-hero-v13 .tlx-hero-frame{bottom:16px}.tlx-hero-v13 .tlx-hero-inner{padding:48px 0}}
@media(max-height:710px){.tlx-hero-v13 .tlx-hero-inner{padding:30px 0}}
@media(max-height:580px){.tlx-hero-v13 .tlx-hero-inner{padding:20px 0}}

.tlx-footer-v14{background:#151719;overflow:hidden}
.tlx-footer-v14 .tlx-footer-feature{position:relative;min-height:470px;grid-template-columns:44% 56%;border-bottom:0}
.tlx-footer-v14 .tlx-footer-feature-photo{min-height:470px;background-image:linear-gradient(0deg,rgba(10,13,13,.64),rgba(10,13,13,.03) 48%),url('https://www.haventrails.com/img/havensafari39-1600.webp');filter:saturate(.72)}
.tlx-footer-v14 .tlx-footer-feature-photo::before{inset:29px;border-color:rgba(245,233,212,.33)}
.tlx-footer-v14 .tlx-footer-feature-photo:after{content:'✧';position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;font:normal 100px/1 var(--tlx-serif);color:rgba(255,255,255,.56);border:1px solid rgba(250,238,213,.38);border-radius:50%;width:170px;height:170px;pointer-events:none;background:rgba(16,20,20,.11);backdrop-filter:blur(2px)}
.tlx-footer-v14 .tlx-footer-photo-caption{letter-spacing:3.4px;bottom:54px}
.tlx-footer-v14 .tlx-footer-photo-index{position:absolute;top:56px;left:58px;color:rgba(255,246,229,.85);font:600 8px/1.5 var(--tlx-sans);letter-spacing:2px;z-index:2}
.tlx-footer-v14 .tlx-footer-feature-content{position:relative;padding:clamp(55px,6.8vw,118px) clamp(32px,8vw,132px) clamp(86px,8vw,130px);background:radial-gradient(circle at 100% 0,rgba(210,182,147,.11),transparent 55%),linear-gradient(120deg,#232528,#1b1d20)}
.tlx-footer-v14 .tlx-footer-feature-content::before{content:'';position:absolute;left:clamp(32px,8vw,132px);top:clamp(36px,5vw,75px);width:64px;height:1px;background:rgba(217,184,145,.7)}
.tlx-footer-v14 .tlx-footer-feature-content::after{content:'✦';font:normal 220px/1 Georgia,serif;top:45px;right:25px;color:rgba(238,214,182,.03)}
.tlx-footer-v14 .tlx-footer-overline{letter-spacing:2.9px;color:#d8bd96}
.tlx-footer-v14 .tlx-footer-feature h2{font-size:clamp(51px,5.4vw,84px);line-height:1.04;margin-top:19px;max-width:640px}
.tlx-footer-v14 .tlx-footer-feature h2 em{color:#ddc4a2}
.tlx-footer-v14 .tlx-footer-feature-content>p{max-width:470px;margin:29px 0 31px;line-height:1.87;color:#c5c4c2}
.tlx-footer-v14 .tlx-footer-feature-cta{min-height:48px;padding:15px 19px}
.tlx-footer-v14 .tlx-footer-horizon{letter-spacing:3.5px;color:rgba(245,235,213,.24);bottom:66px}
/* Floating light editorial journal band, neatly overlapping the photo feature. */
.tlx-footer-v14 .tlx-footer-newsletter-wrap{width:min(1320px,calc(100% - 88px));margin:-50px auto 0;position:relative;z-index:6}
.tlx-footer-v14 .tlx-footer-newsletter{position:relative;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:clamp(24px,5vw,100px);align-items:center;padding:clamp(27px,3.9vw,58px) clamp(26px,5vw,75px);color:#242628;background:#f1ede5;border-top:3px solid #cbb28d;box-shadow:0 21px 45px rgba(0,0,0,.16)}
.tlx-footer-v14 .tlx-footer-newsletter:after{content:'';position:absolute;inset:11px;border:1px solid rgba(136,106,73,.15);pointer-events:none}
.tlx-footer-v14 .tlx-newsletter-ornament{position:absolute;top:29px;right:30px;color:#bc9873;font:normal 24px/1 var(--tlx-serif)}
.tlx-footer-v14 .tlx-newsletter-kicker{display:block;font:700 9px/1.4 var(--tlx-sans);letter-spacing:2.6px;color:#886f52}
.tlx-footer-v14 .tlx-newsletter-copy h2{font:400 clamp(32px,3.4vw,48px)/1.12 var(--tlx-serif);letter-spacing:-1.3px;margin:14px 0 12px;color:#252628}
.tlx-footer-v14 .tlx-newsletter-copy h2 em{font-weight:400;color:#98754e}
.tlx-footer-v14 .tlx-newsletter-copy>p{max-width:475px;font:400 12px/1.8 var(--tlx-sans);color:#626260;margin:0}
.tlx-footer-v14 .tlx-newsletter-form{position:relative;z-index:1;min-width:0}
.tlx-footer-v14 .tlx-newsletter-form>label{display:block;font:700 9px/1.4 var(--tlx-sans);letter-spacing:1.8px;margin:0 0 11px;color:#5c5347}
.tlx-footer-v14 .tlx-newsletter-field{display:flex;align-items:stretch;min-height:55px;border:1px solid #cfc8bf;background:#faf9f6;transition:border-color .2s,box-shadow .2s}
.tlx-footer-v14 .tlx-newsletter-field:focus-within{border-color:#947555;box-shadow:0 0 0 2px rgba(176,136,96,.12)}
.tlx-footer-v14 .tlx-newsletter-field>input{width:100%;min-width:0;border:0;background:transparent;color:#262626;font:500 13px var(--tlx-sans);outline:none;padding:15px 20px}
.tlx-footer-v14 .tlx-newsletter-field>input::placeholder{color:#89847e}
.tlx-footer-v14 .tlx-newsletter-field>button{flex:none;border:0;background:#26292a;color:#f7f3ec;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:0 17px;cursor:pointer;font:700 10px/1.2 var(--tlx-sans);letter-spacing:1.15px;text-transform:uppercase;transition:background .2s}
.tlx-footer-v14 .tlx-newsletter-field>button:hover{background:#514339}
.tlx-footer-v14 .tlx-newsletter-field>button:focus-visible,.tlx-footer-v14 .tlx-newsletter-field>input:focus-visible{outline:2px solid #ac875c;outline-offset:2px}
.tlx-footer-v14 .tlx-newsletter-field>button:disabled{opacity:.55;cursor:progress}
.tlx-footer-v14 .tlx-newsletter-arrow{font:400 22px/1 Georgia,serif;color:#dac09c}
.tlx-footer-v14 .tlx-newsletter-assurance,.tlx-footer-v14 .tlx-newsletter-feedback{font:500 10px/1.5 var(--tlx-sans);margin:10px 0 0;color:#77716b}
.tlx-footer-v14 .tlx-newsletter-feedback{margin-top:6px;min-height:0;color:#6d4a31}
.tlx-footer-v14 .tlx-newsletter-feedback:empty{display:none}
.tlx-footer-v14 .tlx-newsletter-honeypot{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden;opacity:0}
/* Stronger brand signature, quiet fine rules and more refined social/payment icon treatment. */
.tlx-footer-v14 .tlx-footer-container{width:min(1320px,calc(100% - 88px))}
.tlx-footer-v14 .tlx-footer-main{padding:77px 0 63px;gap:clamp(22px,5vw,80px)}
.tlx-footer-v14 .tlx-footer-wordmark{font-size:clamp(48px,4.2vw,66px);font-weight:600;letter-spacing:3.8px}
.tlx-footer-v14 .tlx-footer-caption{letter-spacing:3.2px;color:#d8be98}
.tlx-footer-v14 .tlx-footer-brand p{max-width:300px;color:#bcbdb9}
.tlx-footer-v14 .tlx-footer-column h3{color:#e0c6a2;letter-spacing:2.2px;font-size:9px}
.tlx-footer-v14 .tlx-footer-column ul{gap:18px}
.tlx-footer-v14 .tlx-footer-column li a{transition:color .2s,padding-left .2s}
.tlx-footer-v14 .tlx-footer-column li a:hover{color:#e4cbaa;padding-left:3px}
.tlx-footer-v14 .tlx-footer-connect-row{padding:32px 0 29px;border-color:rgba(255,255,255,.13)}
.tlx-footer-v14 .tlx-footer-connect-label h3{font-size:clamp(23px,2.5vw,34px)}
.tlx-footer-v14 .tlx-footer-socials a{height:61px;border-color:rgba(231,219,200,.2);position:relative;overflow:hidden;background:rgba(255,255,255,.018)}
.tlx-footer-v14 .tlx-footer-socials a::after{content:'';position:absolute;bottom:0;left:0;height:1px;width:0;background:#c9aa7e;transition:width .3s}
.tlx-footer-v14 .tlx-footer-socials a:hover:after{width:100%}
.tlx-footer-v14 .tlx-footer-socials a>span{letter-spacing:.3px}
.tlx-footer-v14 .tlx-footer-trust-row{padding:29px 0 29px}
.tlx-footer-v14 .tlx-payment-item{background:transparent;border:1px solid rgba(247,241,232,.24);color:#eae2d4;min-width:74px;height:46px;transition:border-color .2s,background .2s}
.tlx-footer-v14 .tlx-payment-item:hover{border-color:rgba(232,206,174,.6);background:rgba(255,255,255,.035)}
.tlx-footer-v14 .tlx-pay-fallback{color:#e9dfd1}
.tlx-footer-v14 .tlx-footer-bottom{padding:25px 0 36px}
@media(max-width:1024px){
.tlx-footer-v14 .tlx-footer-feature{grid-template-columns:41% 59%}
.tlx-footer-v14 .tlx-footer-feature-content{padding:60px 42px 96px}
.tlx-footer-v14 .tlx-footer-feature-content::before{left:42px;top:29px}
.tlx-footer-v14 .tlx-footer-newsletter{grid-template-columns:1fr 1fr;gap:30px}
.tlx-footer-v14 .tlx-footer-main{grid-template-columns:1.5fr repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
.tlx-footer-v14 .tlx-footer-feature{display:flex;flex-direction:column;min-height:0}
.tlx-footer-v14 .tlx-footer-feature-photo{min-height:255px}
.tlx-footer-v14 .tlx-footer-feature-photo:after{width:115px;height:115px;font-size:65px}
.tlx-footer-v14 .tlx-footer-photo-index{top:31px;left:29px;letter-spacing:1.2px;font-size:7px}
.tlx-footer-v14 .tlx-footer-photo-caption{bottom:25px;left:29px}
.tlx-footer-v14 .tlx-footer-feature-content{padding:52px 26px 94px}
.tlx-footer-v14 .tlx-footer-feature-content::before{top:30px;left:26px}
.tlx-footer-v14 .tlx-footer-feature h2{font-size:clamp(46px,9vw,66px)}
.tlx-footer-v14 .tlx-footer-horizon{bottom:58px;right:24px}
.tlx-footer-v14 .tlx-footer-newsletter-wrap{width:calc(100% - 32px);margin-top:-40px}
.tlx-footer-v14 .tlx-footer-newsletter{grid-template-columns:1fr;padding:32px 25px 26px;gap:26px}
.tlx-footer-v14 .tlx-newsletter-copy h2{font-size:clamp(34px,7.5vw,47px)}
.tlx-footer-v14 .tlx-newsletter-ornament{top:19px;right:20px}
.tlx-footer-v14 .tlx-footer-container{width:calc(100% - 36px)}
.tlx-footer-v14 .tlx-footer-main{grid-template-columns:repeat(2,minmax(0,1fr));padding:57px 0 47px;gap:35px 23px}
.tlx-footer-v14 .tlx-footer-brand,.tlx-footer-v14 .tlx-footer-contact{grid-column:1/-1}
.tlx-footer-v14 .tlx-footer-socials a{height:56px}
.tlx-footer-v14 .tlx-footer-trust-row{gap:23px}
}
@media(max-width:390px){
.tlx-footer-v14 .tlx-newsletter-field>input{padding-left:13px;font-size:12px}
.tlx-footer-v14 .tlx-newsletter-field>button{padding:0 11px;gap:8px;font-size:9px}
.tlx-footer-v14 .tlx-newsletter-arrow{font-size:18px}
.tlx-footer-v14 .tlx-newsletter-ornament{display:none}
.tlx-footer-v14 .tlx-footer-newsletter{padding:28px 19px 25px}
.tlx-footer-v14 .tlx-footer-main{gap:33px 14px}
.tlx-footer-v14 .tlx-footer-payments{flex-wrap:wrap}
}


/* V15 — slim, full-width newsletter strip immediately before the footer. */
.tlx-newsletter-strip{
  --tlx-sans:'DM Sans',Arial,sans-serif;
  --tlx-serif:'Playfair Display',Georgia,serif;
  display:block;width:100%;margin:0;padding:0;
  color:#242628;background:#f3f0ea;
  border-top:1px solid #e4ddd2;border-bottom:1px solid #ded6cc;
  font-family:var(--tlx-sans);
}
.tlx-newsletter-strip *{box-sizing:border-box}
.tlx-newsletter-strip .tlx-footer-newsletter-wrap{
  width:100%;margin:0;position:static;z-index:auto;
}
.tlx-newsletter-strip .tlx-footer-newsletter{
  width:min(1320px,calc(100% - 88px));min-height:104px;
  margin:0 auto;padding:19px 0;
  display:grid;grid-template-columns:minmax(0,1fr) minmax(350px,.83fr);
  align-items:center;gap:clamp(24px,5vw,80px);
  border:0;background:transparent;box-shadow:none;
}
.tlx-newsletter-strip .tlx-footer-newsletter:after,
.tlx-newsletter-strip .tlx-newsletter-ornament{display:none}
.tlx-newsletter-strip .tlx-newsletter-kicker{
  font-size:8px;letter-spacing:1.8px;color:#82715c;line-height:1.25;
}
.tlx-newsletter-strip .tlx-newsletter-copy h2{
  font-size:clamp(24px,2.5vw,32px);line-height:1.18;letter-spacing:-.55px;
  margin:4px 0 3px;
}
.tlx-newsletter-strip .tlx-newsletter-copy>p{
  max-width:660px;font-size:11px;line-height:1.45;color:#716e69;
}
.tlx-newsletter-strip .tlx-newsletter-form>label{
  position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);
  clip-path:inset(50%);white-space:nowrap;margin:0;padding:0;border:0;
}
.tlx-newsletter-strip .tlx-newsletter-field{
  min-height:46px;height:46px;background:#fff;border-color:#d7d0c7;
}
.tlx-newsletter-strip .tlx-newsletter-field>input{
  padding:9px 16px;font-size:12px;
}
.tlx-newsletter-strip .tlx-newsletter-field>button{
  padding:0 16px;font-size:10px;gap:12px;
}
.tlx-newsletter-strip .tlx-newsletter-arrow{font-size:19px}
.tlx-newsletter-strip .tlx-newsletter-assurance{display:none}
.tlx-newsletter-strip .tlx-newsletter-feedback{margin:5px 0 0;font-size:10px}
@media(max-width:760px){
  .tlx-newsletter-strip .tlx-footer-newsletter{
    width:calc(100% - 36px);min-height:0;padding:19px 0 20px;
    grid-template-columns:minmax(0,1fr);gap:12px;
  }
  .tlx-newsletter-strip .tlx-newsletter-copy h2{
    font-size:clamp(24px,5.5vw,30px);margin:4px 0 2px;
  }
  .tlx-newsletter-strip .tlx-newsletter-copy>p{
    font-size:10.5px;line-height:1.38;
  }
  .tlx-newsletter-strip .tlx-newsletter-field{min-height:44px;height:44px}
}
@media(max-width:390px){
  .tlx-newsletter-strip .tlx-footer-newsletter{
    padding:17px 0 18px;
  }
  .tlx-newsletter-strip .tlx-newsletter-field>input{padding:8px 11px}
  .tlx-newsletter-strip .tlx-newsletter-field>button{padding:0 12px}
}



/* =============================================================
   V16 — MOBILE-FIRST VISUAL REFINEMENT
   - luxury content width 1160px instead of 1320px on desktop
   - phone layouts are redesigned, not desktop cards squeezed smaller
   - no section background colors; media and footer stay full-bleed
   ============================================================= */
html{scroll-padding-top:20px}
.tours-luxe{max-width:100%;overflow:clip}
.tours-luxe > section{width:min(1160px,calc(100% - 80px));max-width:1160px;margin-left:auto;margin-right:auto}
.tours-luxe > section > .tl-container{width:100%;max-width:100%;min-width:0}
.tlx-footer .tlx-footer-container,.tlx-footer-v14 .tlx-footer-container{width:min(1160px,calc(100% - 80px));max-width:1160px}
.tlx-newsletter-strip .tlx-footer-newsletter{width:min(1160px,calc(100% - 80px))}
/* Consistent accessible touch and focus treatments */
.tours-luxe a:focus-visible,.tours-luxe button:focus-visible,.tlx-newsletter-strip button:focus-visible,.tlx-footer a:focus-visible{outline:2px solid #b4956a;outline-offset:3px}
.tours-luxe .tl-extra-nav button,.tours-luxe .tl-nav{touch-action:manipulation}
/* Comfortable tablet transition without squeezing four cards into tiny columns */
@media (min-width:701px) and (max-width:1199px){
  .tours-luxe > section{width:calc(100% - 64px)}
  .tours-luxe .tl-extra-card,.tours-luxe .tl-classic-card,.tours-luxe .tl-cover-card{flex-basis:calc((100% - 18px)/2)}
  .tours-luxe .tl-cover-card{height:405px}
  .tours-luxe .tl-welcome-inner{gap:35px}
  .tlx-footer .tlx-footer-container,.tlx-footer-v14 .tlx-footer-container,.tlx-newsletter-strip .tlx-footer-newsletter{width:calc(100% - 64px)}
}
@media(min-width:1200px){
  .tours-luxe .tl-extra-card,.tours-luxe .tl-classic-card,.tours-luxe .tl-cover-card{flex-basis:calc((100% - 48px)/4)}
}
@media(max-width:700px){
  /* Fluid safe-area gutters; inner containers never double their side padding */
  .tours-luxe > section{width:calc(100% - 36px);max-width:none}
  .tours-luxe > section > .tl-container{width:100%}
  .tours-luxe .tl-extra-section,.tours-luxe .tl-welcome,.tours-luxe .tl-cta,
  .tours-luxe .tl-editorial,.tours-luxe .tl-immersive{padding-top:33px;padding-bottom:30px}
  .tours-luxe .tl-welcome{padding-top:35px}
  .tours-luxe .tl-reviews-section{padding-top:36px;padding-bottom:32px}
  /* Editorial headings: balanced and legible at 320–430px */
  .tours-luxe .tl-extra-head,.tours-luxe .tl-section-top{margin-bottom:19px!important}
  .tours-luxe .tl-extra-head h2,.tours-luxe .tl-title{font-size:clamp(29px,7.75vw,35px);line-height:1.13;letter-spacing:-.75px;text-wrap:balance}
  .tours-luxe .tl-extra-head p,.tours-luxe .tl-description{font-size:12.5px;line-height:1.65;margin-top:9px;max-width:330px;margin-left:auto;margin-right:auto;color:#6b6e6a}
  .tours-luxe .tl-extra-head{max-width:100%}
  .tours-luxe .tl-header-right{align-items:center;margin-top:10px;gap:0;padding:0}
  .tours-luxe .tl-section-top{text-align:center}
  .tours-luxe .tl-kicker{justify-content:center;margin:0 0 11px;font-size:8px}
  .tours-luxe .tl-kicker::after{content:'';height:1px;width:22px;background:currentColor}
  .tours-luxe .tl-kicker::before{width:22px}
  .tours-luxe .tl-classic-card,.tours-luxe .tl-cover-card,.tours-luxe .tl-extra-card{flex:0 0 100%;scroll-snap-align:start;min-width:0}
  .tours-luxe .tl-classic-rail,.tours-luxe .tl-cover-rail,.tours-luxe .tl-extra-rail{gap:12px;scroll-padding-left:0;overscroll-behavior-x:contain}
  .tours-luxe .tl-extra-bottom,.tours-luxe .tl-editorial-bottom,.tours-luxe .tl-immersive-bottom{padding-top:12px;margin-top:5px;gap:12px;min-height:50px}
  .tours-luxe .tl-progress,.tours-luxe .tl-extra-progress{width:95px;max-width:38%;height:2px}
  .tours-luxe .tl-nav,.tours-luxe .tl-extra-nav button{width:42px;height:42px;min-width:42px;border-radius:50%;font-size:20px}
  .tours-luxe .tl-hint{display:none}
  /* Welcome becomes an intentional type-first editorial spread */
  .tours-luxe .tl-welcome-inner{display:flex;flex-direction:column;gap:20px;align-items:stretch}
  .tours-luxe .tl-welcome-copy{order:1}
  .tours-luxe .tl-welcome-copy h2{font-size:clamp(33px,8vw,39px);line-height:1.16;margin:0 0 13px;letter-spacing:-1.1px}
  .tours-luxe .tl-welcome-copy>p{font-size:13px;line-height:1.7;margin-bottom:9px;max-width:none}
  .tours-luxe .tl-welcome-highlights{margin:16px 0 17px;padding-top:14px;gap:9px 12px}
  .tours-luxe .tl-welcome-highlights span{font-size:10px;line-height:1.45}
  .tours-luxe .tl-welcome-action{font-size:12px}
  .tours-luxe .tl-welcome-visual{order:2;min-height:0;height:auto;aspect-ratio:1.46/1;overflow:hidden;border-radius:7px}
  .tours-luxe .tl-welcome-visual>a{min-height:0;height:100%;border-radius:7px}
  .tours-luxe .tl-welcome-visual img{object-position:center center}
  .tours-luxe .tl-welcome-stamp{bottom:12px;left:12px;padding:9px 11px;max-width:calc(100% - 24px)}
  .tours-luxe .tl-welcome-stamp b{font-size:15px}
  .tours-luxe .tl-welcome-stamp small{font-size:8px}
  /* One card per viewport with more considered photo and type proportions */
  .tours-luxe .tl-classic-card{border-radius:8px}
  .tours-luxe .tl-classic-media{aspect-ratio:1.65/1}
  .tours-luxe .tl-classic-body{padding:17px 18px 18px}
  .tours-luxe .tl-classic-body h3{font-size:clamp(22px,5.8vw,26px);line-height:1.2;min-height:0;margin:2px 0 7px}
  .tours-luxe .tl-classic-location{font-size:9px;margin-bottom:6px}
  .tours-luxe .tl-classic-card .tl-cover-meta{font-size:9px;margin:5px 0 12px}
  .tours-luxe .tl-classic-footer{padding-top:11px}
  .tours-luxe .tl-price strong{font-size:23px}
  .tours-luxe .tl-text-link{font-size:11px}
  .tours-luxe .tl-cover-card{height:395px;border-radius:8px}
  .tours-luxe .tl-cover-top{top:15px;left:15px;right:15px}
  .tours-luxe .tl-cover-content{padding:18px 18px 17px}
  .tours-luxe .tl-cover-content h3{font-size:clamp(27px,7vw,33px);max-width:95%;line-height:1.08}
  .tours-luxe .tl-cover-meta{margin-bottom:12px}
  .tours-luxe .tl-cover-footer{padding-top:12px}
  .tours-luxe .tl-cover-price strong{font-size:25px}
  .tours-luxe .tl-cover-link{font-size:10px}
  .tours-luxe .tl-cover-link-arrow{width:32px;height:32px}
  .tours-luxe .tl-place-card{height:338px;border-radius:8px}
  .tours-luxe .tl-place-info{bottom:19px;left:19px;right:19px}
  .tours-luxe .tl-place-info h3{font-size:32px}
  .tours-luxe .tl-group-card{border-radius:8px}
  .tours-luxe .tl-group-photo{aspect-ratio:1.7/1}
  .tours-luxe .tl-group-body{padding:17px 18px}
  .tours-luxe .tl-group-body h3{font-size:24px;margin-bottom:9px}
  .tours-luxe .tl-group-footer{padding-top:11px}
  .tours-luxe .tl-journey-photo{aspect-ratio:1.45/1;border-radius:7px}
  .tours-luxe .tl-journey-body{min-height:0;margin:-30px 13px 0;padding:15px 17px 14px}
  .tours-luxe .tl-journey-body h3{font-size:23px;margin:7px 0 10px}
  .tours-luxe .tl-article-photo{aspect-ratio:1.68/1;border-radius:8px}
  .tours-luxe .tl-article-info{margin:13px 0 8px;font-size:9px}
  .tours-luxe .tl-article-card h3{font-size:24px;line-height:1.19;margin-bottom:7px}
  .tours-luxe .tl-article-card>p{font-size:12px;line-height:1.65;margin-bottom:10px}
  /* Guest ratings stack as a short summary rather than a tall separate panel */
  .tours-luxe .tl-review-layout{gap:14px}
  .tours-luxe .tl-review-rating{display:grid;grid-template-columns:1fr auto;gap:4px 12px;padding:5px 0 15px;align-items:center}
  .tours-luxe .tl-review-kicker{grid-column:1/-1;font-size:8px;letter-spacing:1.3px;margin:0 0 2px}
  .tours-luxe .tl-review-rating-title{grid-column:1;font-size:24px;line-height:1.08;grid-row:auto}
  .tours-luxe .tl-review-rating-rings{grid-column:2;grid-row:auto;gap:3px;margin:0}
  .tours-luxe .tl-review-rating-rings span{height:14px;width:14px;border-width:1.5px}
  .tours-luxe .tl-review-rating-rings span::after{inset:3px}
  .tours-luxe .tl-review-rating p{font-size:10px;line-height:1.45;margin:4px 0 0;grid-column:1/-1}
  .tours-luxe .tl-review-summary-tag{display:none}
  .tours-luxe .tl-review-rail .tl-review-card{min-height:270px;border-radius:9px;padding:20px}
  .tours-luxe .tl-review-author{margin-bottom:15px}
  .tours-luxe .tl-review-card .tl-review-text{font-size:12.5px;line-height:1.65}
  .tours-luxe .tl-review-bottom{padding-top:10px}
  .tours-luxe .tl-review-disclaimer{font-size:9px;line-height:1.55;margin-top:12px}
  /* CTA shouldn't dominate a mobile viewport */
  .tours-luxe .tl-cta-visual{min-height:330px;border-radius:8px;padding:31px 21px}
  .tours-luxe .tl-cta h2{font-size:clamp(33px,8vw,40px);line-height:1.1}
  .tours-luxe .tl-cta-copy>p{font-size:12.5px;line-height:1.65}
  .tours-luxe .tl-cta-actions{gap:9px}
  .tours-luxe .tl-cta-actions a{min-height:43px;font-size:11px}
  /* Truly slim journal band: full browser width, never inside a page-width box */
  .tlx-newsletter-strip .tlx-footer-newsletter{width:calc(100% - 36px);min-height:0;padding:17px 0;gap:10px;grid-template-columns:1fr}
  .tlx-newsletter-strip .tlx-newsletter-kicker{font-size:7px;letter-spacing:1.1px}
  .tlx-newsletter-strip .tlx-newsletter-copy h2{font-size:25px;margin:3px 0 0;line-height:1.12}
  .tlx-newsletter-strip .tlx-newsletter-copy>p{display:none}
  .tlx-newsletter-strip .tlx-newsletter-form>label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
  .tlx-newsletter-strip .tlx-newsletter-field{min-height:44px;height:44px}
  .tlx-newsletter-strip .tlx-newsletter-field>input{font-size:13px;padding:8px 12px}
  .tlx-newsletter-strip .tlx-newsletter-field>button{font-size:10px;padding:0 13px;gap:6px}
  .tlx-newsletter-strip .tlx-newsletter-assurance{margin:4px 0 0;font-size:9px}
  /* Editorial footer, distilled for narrow screens */
  .tlx-footer-v14 .tlx-footer-feature-photo{min-height:175px}
  .tlx-footer-v14 .tlx-footer-feature-photo::before{inset:15px}
  .tlx-footer-v14 .tlx-footer-feature-photo:after{width:82px;height:82px;font-size:48px}
  .tlx-footer-v14 .tlx-footer-photo-index{top:20px;left:22px;letter-spacing:.9px;font-size:7px}
  .tlx-footer-v14 .tlx-footer-photo-caption{left:22px;bottom:21px;font-size:8px}
  .tlx-footer-v14 .tlx-photo-vertical{top:22px;right:20px;font-size:7px}
  .tlx-footer-v14 .tlx-footer-feature-content{padding:38px 22px 40px}
  .tlx-footer-v14 .tlx-footer-feature-content::before{top:23px;left:22px;width:38px}
  .tlx-footer-v14 .tlx-footer-feature-content::after{font-size:130px;top:27px}
  .tlx-footer-v14 .tlx-footer-overline{font-size:8px;letter-spacing:2px;margin:0 0 15px}
  .tlx-footer-v14 .tlx-footer-feature h2{font-size:clamp(40px,10vw,49px);line-height:1.04;margin:0;letter-spacing:-1.5px}
  .tlx-footer-v14 .tlx-footer-feature-content>p{margin:14px 0 18px;font-size:12px;line-height:1.55}
  .tlx-footer-v14 .tlx-footer-feature-actions{gap:12px 18px}
  .tlx-footer-v14 .tlx-footer-feature-cta{min-height:43px;padding:11px 14px;font-size:9px}
  .tlx-footer-v14 .tlx-footer-explore{font-size:10px}
  .tlx-footer-v14 .tlx-footer-horizon{display:none}
  .tlx-footer-v14 .tlx-footer-container{width:calc(100% - 36px)}
  .tlx-footer-v14 .tlx-footer-main{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:31px 0 29px;gap:25px 19px}
  .tlx-footer-v14 .tlx-footer-brand{grid-column:1/-1}
  .tlx-footer-v14 .tlx-footer-wordmark{font-size:clamp(41px,11vw,50px);letter-spacing:2px}
  .tlx-footer-v14 .tlx-footer-caption{margin-top:7px;font-size:8px}
  .tlx-footer-v14 .tlx-footer-brand p{font-size:11.5px;line-height:1.6;margin:14px 0 9px}
  .tlx-footer-v14 .tlx-footer-about{font-size:11px}
  .tlx-footer-v14 .tlx-footer-column h3{font-size:9px;margin:4px 0 13px;letter-spacing:1.4px}
  .tlx-footer-v14 .tlx-footer-column ul{gap:11px}
  .tlx-footer-v14 .tlx-footer-column li a{font-size:11px;line-height:1.4}
  .tlx-footer-v14 .tlx-footer-contact{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.13);padding-top:22px}
  .tlx-footer-v14 .tlx-footer-contact>p{font-size:11px;line-height:1.55;margin:0 0 10px}
  .tlx-footer-v14 .tlx-footer-contact-link{max-width:none;display:inline-flex!important;margin:0 19px 3px 0;padding:0 0 5px!important;font-size:11px!important;gap:12px}
  .tlx-footer-v14 .tlx-footer-connect-row{display:flex;flex-direction:column;align-items:flex-start;gap:16px;padding:24px 0 24px}
  .tlx-footer-v14 .tlx-footer-connect-label h3{font-size:24px;line-height:1.15;margin-top:6px}
  .tlx-footer-v14 .tlx-footer-socials{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%}
  .tlx-footer-v14 .tlx-footer-socials a{height:47px;min-height:47px;width:auto;padding:0 11px;font-size:12px}
  .tlx-footer-v14 .tlx-footer-socials a span{font-size:10px}
  .tlx-footer-v14 .tlx-footer-trust-row{padding:19px 0 20px;gap:17px}
  .tlx-footer-v14 .tlx-footer-trust-text{gap:12px}
  .tlx-footer-v14 .tlx-footer-trust-text div span{font-size:10px;line-height:1.55}
  .tlx-footer-v14 .tlx-footer-payment-side{gap:11px}
  .tlx-footer-v14 .tlx-payment-item{min-width:0;flex:1 1 66px;height:41px}
  .tlx-footer-v14 .tlx-footer-payments{display:flex;flex-wrap:wrap;gap:7px;width:100%}
  .tlx-footer-v14 .tlx-footer-bottom{padding:18px 0 23px;gap:10px}
  .tlx-footer-v14 .tlx-footer-bottom-links{order:0;width:auto;flex-wrap:wrap;gap:12px}
  .tlx-footer-v14 .tlx-footer-mark{order:3}
}
@media(max-width:370px){
  .tours-luxe > section{width:calc(100% - 28px)}
  .tours-luxe .tl-extra-head h2,.tours-luxe .tl-title{font-size:29px}
  .tours-luxe .tl-cover-card{height:375px}
  .tours-luxe .tl-cover-content h3{font-size:25px}
  .tours-luxe .tl-cover-content{padding:15px}
  .tours-luxe .tl-cover-link{font-size:9px}
  .tours-luxe .tl-cover-price strong{font-size:23px}
  .tours-luxe .tl-review-rating-title{font-size:21px}
  .tlx-footer-v14 .tlx-footer-container{width:calc(100% - 28px)}
  .tlx-newsletter-strip .tlx-footer-newsletter{width:calc(100% - 28px)}
  .tlx-footer-v14 .tlx-footer-socials a{padding:0 8px}
}
/* Hero: calmer and intentionally centered with readable button sizing on phones */
@media(max-width:700px){
  .tlx-hero-v13 .tlx-hero-frame{inset:14px;opacity:.31}
  .tlx-hero-v13 .tlx-hero-inner{width:calc(100% - 48px);padding:32px 0;gap:0}
  .tlx-hero-v13 .tlx-hero-seal{width:38px;height:38px;margin:0 0 17px}
  .tlx-hero-v13 .tlx-hero-brandline{font-size:8px;letter-spacing:1.35px;line-height:1.4;margin:0 0 18px}
  .tlx-hero-v13 h1{font-size:clamp(37px,10.5vw,48px);line-height:1.075;letter-spacing:-1px;margin:0 auto 18px}
  .tlx-hero-v13 .tlx-hero-title-last{letter-spacing:-1.1px}
  .tlx-hero-v13 .tlx-hero-intro{font-size:13px;line-height:1.6;max-width:355px;margin:0 auto 23px}
  .tlx-hero-v13 .tlx-hero-actions{width:min(330px,100%);gap:10px;flex-direction:column}
  .tlx-hero-v13 .tlx-hero-action{width:100%;min-height:46px;padding:12px 15px;gap:12px;font-size:10px;letter-spacing:.75px}
  .tlx-hero-v13 .tlx-hero-below{display:none}
}
@media(max-width:370px){
  .tlx-hero-v13 .tlx-hero-frame{inset:10px}
  .tlx-hero-v13 .tlx-hero-inner{width:calc(100% - 36px);padding:20px 0}
  .tlx-hero-v13 .tlx-hero-brandline{letter-spacing:.7px;font-size:7px}
  .tlx-hero-v13 h1{font-size:clamp(33px,10.6vw,38px)}
  .tlx-hero-v13 .tlx-hero-intro{font-size:12px;line-height:1.5;margin-bottom:17px}
  .tlx-hero-v13 .tlx-hero-action{min-height:42px;font-size:9px}
}
@media(max-height:660px) and (max-width:700px){
  .tlx-hero-v13 .tlx-hero-seal{display:none}
  .tlx-hero-v13 .tlx-hero-brandline{margin-bottom:12px}
  .tlx-hero-v13 h1{font-size:clamp(32px,9vh,41px);margin-bottom:11px}
  .tlx-hero-v13 .tlx-hero-intro{font-size:12px;line-height:1.45;margin-bottom:15px}
  .tlx-hero-v13 .tlx-hero-actions{gap:7px}
}
@media(prefers-reduced-motion:reduce){
  .tours-luxe .tl-extra-rail,.tours-luxe .tl-slider-rail{scroll-behavior:auto}
}



/* V26: intentional three-column, one-image mega menus (existing visual language retained) */
@media(min-width:1181px){
.tlh-system .tlh-mega{grid-template-columns:245px minmax(0,1fr) 260px;align-items:stretch}
.tlh-system .tlh-mega-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:19px;padding:27px 20px 18px}
.tlh-system .tlh-mega-list .tlh-col{min-width:0}
.tlh-system .tlh-mega-visual{align-self:stretch;min-height:326px}
.tlh-system .tlh-col a{min-height:43px;align-items:center}
}
.tlh-system .tlh-mega-list .tlh-col h3{display:flex;gap:9px;align-items:center}
.tlh-system .tlh-mega-list .tlh-col h3::before{content:'';width:12px;height:1px;flex:none;background:#b79871}
.tlh-system .tlh-col a:focus-visible{outline:2px solid #ae8e64;outline-offset:3px}
.tlh-system .tlh-mega-visual .tlh-visual-text strong{text-wrap:balance;text-shadow:0 2px 18px rgba(0,0,0,.22)}
/* Distinctive new departure calendar: editorial visual cards, not the original slider */
.tours-luxe .tl-departure-calendar{padding:36px 0 40px;background:transparent;--dep-ink:#25282a;--dep-gold:#ad8862;--dep-line:#e6e1d9;font-family:'DM Sans',Arial,sans-serif}
.tl-departure-calendar *{box-sizing:border-box}
.tl-departure-calendar .tl-container{max-width:1160px;margin:auto}
.tl-departure-head{text-align:center;max-width:780px;margin:0 auto 26px}
.tl-departure-eyebrow{font-size:10px;font-weight:750;letter-spacing:.19em;text-transform:uppercase;color:#947759;margin:0 0 11px;display:flex;gap:13px;align-items:center;justify-content:center}
.tl-departure-eyebrow:before,.tl-departure-eyebrow:after{content:'';width:24px;height:1px;background:#c7b296}
.tl-departure-head h2{font:400 clamp(31px,3.5vw,47px)/1.13 'Playfair Display',Georgia,serif;letter-spacing:-1.1px;margin:0 0 11px;color:#262c2c;text-wrap:balance}
.tl-departure-head h2 em{color:#9d7851;font-weight:400}
.tl-departure-head>p:last-child{max-width:540px;margin:0 auto;color:#787770;font-size:13px;line-height:1.7}
.tl-departure-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.tl-departure-card{min-width:0;display:flex;flex-direction:column;border:1px solid #e7e0d5;background:#fbfaf8;border-radius:17px;overflow:hidden;box-shadow:0 10px 33px rgba(31,31,29,.035);transition:transform .25s,box-shadow .25s}
.tl-departure-card:hover{transform:translateY(-4px);box-shadow:0 17px 38px rgba(31,31,29,.08)}
.tl-departure-image{position:relative;height:174px;overflow:hidden;background:#d0d2cd}
.tl-departure-image img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .7s;filter:saturate(.83)}
.tl-departure-card:hover .tl-departure-image img{transform:scale(1.035)}
.tl-departure-image:after{content:'';position:absolute;inset:35% 0 0;background:linear-gradient(0deg,rgba(19,23,23,.48),transparent);pointer-events:none}
.tl-departure-type{position:absolute;top:13px;left:13px;z-index:1;padding:7px 11px;background:rgba(252,250,246,.95);border-radius:20px;font-size:9px;letter-spacing:.07em;font-weight:750;color:#383a37;text-transform:uppercase}
.tl-departure-image-note{position:absolute;z-index:1;left:17px;bottom:13px;font-size:9px;letter-spacing:.12em;color:#fff;font-weight:700;text-transform:uppercase}
.tl-departure-content{padding:20px 19px 19px;display:flex;flex-direction:column;flex:1}
.tl-departure-overline{font-size:9px;letter-spacing:.13em;font-weight:700;text-transform:uppercase;color:#a27e53;margin:0 0 8px}
.tl-departure-card h3{font:400 25px/1.2 'Playfair Display',Georgia,serif;letter-spacing:-.55px;color:var(--dep-ink);margin:0 0 9px;min-height:58px}
.tl-departure-description{font-size:11.5px;line-height:1.65;color:#767873;margin:0 0 15px;min-height:38px}
.tl-departure-line{border-top:1px solid var(--dep-line);padding-top:15px;margin-top:auto}
.tl-departure-line-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}
.tl-departure-line-heading b{font-size:10px;font-weight:800;letter-spacing:.04em;color:#3c3f3d}
.tl-departure-line-heading small{font-size:9px;color:#99918a}
.tl-departure-date-list{display:grid;gap:7px}
.tl-departure-option{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:37px;padding:7px 11px;text-align:left;background:#fff;border:1px solid #eae5de;border-radius:8px;color:#3b3c3a;cursor:pointer;font:650 11px/1.3 'DM Sans',Arial,sans-serif;transition:border-color .2s,background .2s}
.tl-departure-option:hover{border-color:#b9a082;background:#f8f4ee}
.tl-departure-option[aria-pressed=true]{border-color:#c4a57d;background:#f5ecdf;color:#302c27}
.tl-departure-option .tl-departure-radio{width:15px;height:15px;flex:none;border:1px solid #c5bcb0;border-radius:50%;display:grid;place-items:center}
.tl-departure-option[aria-pressed=true] .tl-departure-radio{border-color:#a88764}
.tl-departure-option[aria-pressed=true] .tl-departure-radio:after{content:'';width:7px;height:7px;background:#ad8862;border-radius:50%}
.tl-departure-option .tl-departure-end{margin-left:auto;font-size:10px;font-weight:500;color:#88867f}
.tl-departure-bottom{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-top:17px}
.tl-departure-price small{display:block;font-size:9px;color:#807d76;margin:0 0 3px}
.tl-departure-price strong{font:400 27px/1 'Playfair Display',Georgia,serif;color:#272b2c}
.tl-departure-cta{background:#252b2b;color:#fff!important;border-radius:100px;min-height:39px;padding:0 7px 0 14px;display:inline-flex;align-items:center;gap:12px;font-size:10px;font-weight:800;white-space:nowrap;text-decoration:none!important;transition:background .2s}
.tl-departure-cta:hover{background:#4b4944}
.tl-departure-cta span{display:grid;place-items:center;background:#d4bd9d;color:#242725;border-radius:50%;height:27px;width:27px;font-size:14px}
.tl-departure-footnote{display:flex;align-items:center;justify-content:center;gap:9px;margin:16px 0 0;color:#88847e;text-align:center;font-size:10px;line-height:1.6}
.tl-departure-footnote::before{content:'✧';color:#a98a65}
/* Personal travel consultation, more distinctive, soft editorial luxury */
.tours-luxe .tl-advisor-call{padding:25px 0 39px!important}
.tours-luxe .tl-advisor-call .tl-container{max-width:1160px}
.tours-luxe .tl-advisor-panel{display:block;min-height:0;width:min(1100px,100%);margin:auto;padding:0;border-radius:22px;background:#f9f7f3;border:1px solid #e8e1d7;overflow:hidden;box-shadow:0 17px 50px rgba(26,25,23,.05)}
.tours-luxe .tl-advisor-panel:before{height:3px;top:0;left:0;right:0;bottom:auto;width:auto;background:linear-gradient(90deg,transparent 7%,#c4a57e 48%,transparent 93%)}
.tours-luxe .tl-advisor-panel:after{right:-130px;top:-165px;width:390px;height:390px;opacity:.9}
.tl-advisor-minihead{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px 36px 14px;border-bottom:1px solid #ebe5dd}
.tl-advisor-minihead span{font-size:9px;font-weight:750;letter-spacing:.16em;text-transform:uppercase;color:#957453}
.tl-advisor-minihead .tl-advisor-mini-time{color:#827b73;font-size:10px;letter-spacing:.07em}
.tl-advisor-main{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:25px;align-items:center;padding:34px 53px 32px}
.tours-luxe .tl-advisor-body{min-width:0}
.tours-luxe .tl-advisor-eyebrow{margin-bottom:12px;font-size:9px;letter-spacing:.15em}
.tours-luxe .tl-advisor-title{max-width:650px;font:400 clamp(34px,3.7vw,49px)/1.11 'Playfair Display',Georgia,serif;letter-spacing:-1.2px;color:#292b2b;margin-bottom:15px}
.tours-luxe .tl-advisor-title em{color:#9f7d58}
.tours-luxe .tl-advisor-lede{max-width:575px;color:#6f6f69;line-height:1.8;font-size:13px;margin-bottom:20px}
.tours-luxe .tl-advisor-book{min-height:47px;padding:5px 5px 5px 19px;box-shadow:none}
.tours-luxe .tl-advisor-duration{color:#897e74}
.tours-luxe .tl-advisor-profile{padding:0;margin:0;align-self:center}
.tours-luxe .tl-advisor-photo-frame{width:189px;height:189px;padding:7px;border:1px solid #cdb79b;box-shadow:0 0 0 9px #f1e9dd,0 0 0 10px #e2d5c4}
.tours-luxe .tl-advisor-photo-frame:before{display:none}
.tours-luxe .tl-advisor-photo-frame:after{right:9px;bottom:14px;background:#c9ac83}
.tours-luxe .tl-advisor-person{font:400 21px/1.2 'Playfair Display',Georgia,serif;margin-top:18px}
.tours-luxe .tl-advisor-role{font-size:9px;letter-spacing:.11em}
.tl-advisor-benefits{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #e8dfd3;background:#f4f0e8}
.tl-advisor-benefits>div{padding:15px 22px;display:flex;align-items:center;gap:10px;border-right:1px solid #e4d9c8}
.tl-advisor-benefits>div:last-child{border-right:0}
.tl-advisor-benefits b{color:#b19472;font:italic 400 19px 'Playfair Display',Georgia,serif}
.tl-advisor-benefits span{font-size:10.5px;font-weight:650;color:#575851}
@media(max-width:1020px){
.tl-departure-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.tl-departure-grid>.tl-departure-card:last-child{grid-column:1/-1;max-width:calc(50% - 8.5px);width:100%;justify-self:center}
.tl-advisor-main{padding:30px 31px;grid-template-columns:minmax(0,1fr) 185px}
.tours-luxe .tl-advisor-photo-frame{width:153px;height:153px}
}
@media(max-width:680px){
.tours-luxe .tl-departure-calendar{padding:18px 0 27px}
.tl-departure-head{margin-bottom:20px}
.tl-departure-head h2{font-size:34px}
.tl-departure-head>p:last-child{font-size:12px}
.tl-departure-grid{grid-template-columns:minmax(0,1fr);gap:14px;max-width:480px;margin:auto}
.tl-departure-grid>.tl-departure-card:last-child{grid-column:auto;max-width:none}
.tl-departure-card{border-radius:14px}
.tl-departure-image{height:162px}
.tl-departure-content{padding:18px 17px}
.tl-departure-card h3{font-size:25px;min-height:0}
.tl-departure-description{min-height:0}
.tours-luxe .tl-advisor-call{padding:15px 0 28px!important}
.tours-luxe .tl-advisor-panel{border-radius:16px}
.tl-advisor-minihead{padding:13px 18px 11px}
.tl-advisor-minihead span{font-size:8px;letter-spacing:.1em}
.tl-advisor-main{display:flex;flex-direction:column-reverse;gap:16px;padding:26px 19px 27px;text-align:center}
.tours-luxe .tl-advisor-profile{width:100%}
.tours-luxe .tl-advisor-photo-frame{width:111px;height:111px;padding:4px;box-shadow:0 0 0 5px #f1e9dd,0 0 0 6px #e2d5c4}
.tours-luxe .tl-advisor-person{font-size:17px;margin-top:11px}
.tours-luxe .tl-advisor-role{font-size:8px}
.tours-luxe .tl-advisor-eyebrow{justify-content:center}
.tours-luxe .tl-advisor-title{font-size:clamp(31px,8vw,38px);letter-spacing:-.7px;line-height:1.15}
.tours-luxe .tl-advisor-lede{font-size:12px;margin:0 auto 17px}
.tours-luxe .tl-advisor-actions{flex-direction:column;align-items:center;gap:12px}
.tours-luxe .tl-advisor-book{width:min(310px,100%)}
.tl-advisor-benefits{grid-template-columns:1fr 1fr}
.tl-advisor-benefits>div{justify-content:center;text-align:center;padding:12px 7px;gap:6px}
.tl-advisor-benefits>div:last-child{grid-column:1/-1;border-top:1px solid #e4d9c8}
}
@media(max-width:370px){.tl-advisor-minihead .tl-advisor-mini-time{display:none}.tl-departure-bottom{align-items:center}.tl-departure-cta{padding-left:10px;font-size:9px;gap:5px}}
@media(prefers-reduced-motion:reduce){.tl-departure-card,.tl-departure-image img,.tl-departure-option{transition:none}}

/* V28 — refined creative styling for group tour cards */
.tours-luxe .tl-group-section .tl-extra-head{max-width:760px;margin-inline:auto;text-align:center}
.tours-luxe .tl-group-section .tl-extra-head h2{font-size:clamp(34px,3.7vw,50px)}
.tours-luxe .tl-group-section .tl-extra-head p{max-width:560px;margin-inline:auto}
.tours-luxe .tl-group-card{position:relative;border:1px solid #ece4d7;border-radius:24px;background:linear-gradient(180deg,#fdfbf7 0%,#f9f5ee 100%);box-shadow:0 16px 42px rgba(34,32,28,.06);overflow:hidden;transition:transform .28s,box-shadow .28s,border-color .28s}
.tours-luxe .tl-group-card:hover{transform:translateY(-7px);box-shadow:0 24px 56px rgba(34,32,28,.12);border-color:#dbc8ac}
.tours-luxe .tl-group-card::before{content:'';position:absolute;inset:0 0 auto 0;height:4px;background:linear-gradient(90deg,#d2b28a 0%,#b38d61 50%,#e6d6bd 100%);z-index:2}
.tours-luxe .tl-group-photo{aspect-ratio:1.32/1;border-radius:24px 24px 0 0;position:relative;overflow:hidden}
.tours-luxe .tl-group-photo::before{content:'GROUP DEPARTURE';position:absolute;left:18px;top:18px;z-index:2;padding:8px 12px;border-radius:999px;background:rgba(252,249,243,.92);color:#4d463d;font-size:9px;font-weight:800;letter-spacing:.18em}
.tours-luxe .tl-group-photo::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(13,16,16,.08),rgba(13,16,16,.02) 40%,rgba(12,15,15,.72));pointer-events:none}
.tours-luxe .tl-group-photo img{transform:scale(1.01);transition:transform .8s ease}
.tours-luxe .tl-group-card:hover .tl-group-photo img{transform:scale(1.08)}
.tours-luxe .tl-group-date{top:auto;bottom:18px;left:18px;display:inline-flex;align-items:center;gap:11px;padding:10px 13px 10px 11px;border-radius:18px;background:rgba(252,250,246,.94);color:#262827;box-shadow:0 10px 26px rgba(0,0,0,.12);font-size:9px;letter-spacing:.15em}
.tours-luxe .tl-group-date::before{content:'◷';font-size:12px;color:#ae8960;line-height:1}
.tours-luxe .tl-group-body{padding:20px 20px 18px;position:relative;gap:0}
.tours-luxe .tl-group-body::before{content:'';position:absolute;top:0;left:20px;right:20px;height:1px;background:linear-gradient(90deg,rgba(175,142,99,.35),rgba(175,142,99,0));display:none}
.tours-luxe .tl-group-body .tl-eyebrow{display:inline-flex;align-items:center;gap:8px;margin:0 0 10px;color:#9a7650;font-size:9px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
.tours-luxe .tl-group-body .tl-eyebrow::before{content:'';width:18px;height:1px;background:currentColor}
.tours-luxe .tl-group-body h3{font-size:28px;line-height:1.14;letter-spacing:-.03em;margin:0 0 11px;min-height:0}
.tours-luxe .tl-group-body h3 a{background-image:linear-gradient(currentColor,currentColor);background-size:0 1px;background-position:0 100%;background-repeat:no-repeat;transition:background-size .25s}
.tours-luxe .tl-group-card:hover .tl-group-body h3 a{background-size:100% 1px}
.tours-luxe .tl-group-meta{gap:8px;margin:0 0 18px}
.tours-luxe .tl-group-meta span{display:inline-flex;align-items:center;min-height:28px;padding:0 11px;border-radius:999px;background:#fff;border:1px solid #e8dfd1;color:#646660;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}
.tours-luxe .tl-group-meta span+span:before{display:none}
.tours-luxe .tl-group-footer{align-items:center;border-top:1px solid #e8dfd1;padding-top:15px;gap:12px}
.tours-luxe .tl-group-footer small{font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:#898279}
.tours-luxe .tl-group-footer strong{font-size:31px;line-height:1;color:#262827}
.tours-luxe .tl-group-footer a{display:inline-flex;align-items:center;gap:9px;min-height:40px;padding:0 7px 0 16px;border-radius:999px;background:#232829;color:#fff!important;border:0;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}
.tours-luxe .tl-group-footer a::after{content:'↗';display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#d5bf9e;color:#1f2322;font-size:13px}
.tours-luxe .tl-group-footer a:hover{background:#3a3f40}
.tours-luxe .tl-group-card:nth-child(2n){background:linear-gradient(180deg,#fcfaf6 0%,#f5efe7 100%)}
.tours-luxe .tl-group-card:nth-child(3n){background:linear-gradient(180deg,#fefcf8 0%,#f7f3ed 100%)}

/* V28 — luxury editorial group departure calendar cards */
.tours-luxe .tl-departure-calendar{padding:40px 0 48px}
.tl-departure-head{margin:0 auto 30px}
.tl-departure-grid{gap:22px}
.tl-departure-card{position:relative;border:1px solid #e8dece;background:linear-gradient(180deg,#fffdfa 0%,#f8f3eb 100%);border-radius:28px;overflow:hidden;box-shadow:0 20px 48px rgba(33,29,24,.06)}
.tl-departure-card::before{content:'';position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,#e1cfb0 0%,#aa8660 50%,#eadfcd 100%);z-index:2}
.tl-departure-card::after{content:'';position:absolute;right:-60px;top:-60px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(214,193,163,.18) 0%,rgba(214,193,163,.04) 42%,transparent 68%);pointer-events:none}
.tl-departure-card:hover{transform:translateY(-6px);box-shadow:0 28px 65px rgba(33,29,24,.1)}
.tl-departure-image{height:214px;border-radius:28px 28px 0 0}
.tl-departure-image img{filter:saturate(.88) contrast(1.02)}
.tl-departure-image:after{inset:45% 0 0;background:linear-gradient(180deg,rgba(9,12,12,.06),rgba(9,12,12,.78))}
.tl-departure-edition{position:absolute;z-index:2;left:18px;top:18px;padding:8px 12px;border-radius:999px;background:rgba(255,252,246,.92);font-size:9px;font-weight:800;letter-spacing:.18em;color:#50473d;text-transform:uppercase;box-shadow:0 10px 22px rgba(0,0,0,.08)}
.tl-departure-number{position:absolute;z-index:1;right:22px;top:20px;font:italic 400 52px/1 'Playfair Display',Georgia,serif;color:rgba(255,255,255,.82);text-shadow:0 8px 18px rgba(0,0,0,.12)}
.tl-departure-photo-bottom{position:absolute;left:18px;right:18px;bottom:18px;z-index:2;display:flex;justify-content:space-between;gap:12px}
.tl-departure-photo-bottom span{display:inline-flex;align-items:center;min-height:31px;padding:0 12px;border-radius:999px;background:rgba(14,17,17,.48);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);font-size:10px;letter-spacing:.12em;font-weight:700;color:#fff;text-transform:uppercase}
.tl-departure-content{padding:23px 22px 22px}
.tl-departure-overline{display:inline-flex;align-items:center;gap:8px;min-height:28px;padding:0 12px;border-radius:999px;background:#fff;border:1px solid #e9dfd1;color:#9a7650;font-size:9px;letter-spacing:.16em;font-weight:800;margin:0 0 12px}
.tl-departure-overline::before{content:'✦';font-size:10px;color:#c09c71}
.tl-departure-card h3{font-size:31px;line-height:1.12;margin:0 0 12px;min-height:0;max-width:86%}
.tl-departure-description{font-size:12px;line-height:1.75;min-height:60px;color:#6f6e67;margin:0 0 18px}
.tl-departure-line{position:relative;border-top:1px solid #e8dfd3;padding-top:16px}
.tl-departure-line-heading{margin-bottom:12px}
.tl-departure-line-heading b{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#343836}
.tl-departure-line-heading small{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:#9a8f80}
.tl-departure-date-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.tl-departure-option{display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:'month range radio' 'day range radio';align-items:center;column-gap:10px;row-gap:1px;min-height:78px;padding:11px 12px;border-radius:18px;border:1px solid #e8dfd2;background:#fff;box-shadow:0 4px 12px rgba(0,0,0,.02)}
.tl-departure-option:hover{border-color:#ceb08b;background:#fbf6ef}
.tl-departure-option[aria-pressed=true]{border-color:#c5a278;background:linear-gradient(180deg,#fcf7ef 0%,#f3eadc 100%);box-shadow:0 10px 20px rgba(144,111,70,.1)}
.tl-departure-date-month{grid-area:month;font-size:9px;font-weight:800;letter-spacing:.18em;color:#9a7650;text-transform:uppercase}
.tl-departure-date-day{grid-area:day;font:400 26px/1 'Playfair Display',Georgia,serif;color:#262826;align-self:start}
.tl-departure-date-range{grid-area:range;font-size:11px;font-weight:700;color:#3c3c38;line-height:1.4}
.tl-departure-radio{grid-area:radio;align-self:center;justify-self:end;width:18px!important;height:18px!important;border:1px solid #cfc3b3;background:#fff}
.tl-departure-option[aria-pressed=true] .tl-departure-radio{border-color:#a88764;background:#fff}
.tl-departure-option[aria-pressed=true] .tl-departure-radio:after{width:8px;height:8px}
.tl-departure-option .tl-departure-end{display:none}
.tl-departure-bottom{align-items:center;margin-top:19px;padding-top:16px;border-top:1px solid #e8dfd3}
.tl-departure-price small{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:#8c857d;margin-bottom:4px}
.tl-departure-price strong{font-size:31px;color:#252828}
.tl-departure-cta{min-height:44px;padding:0 7px 0 16px;gap:11px;background:#232a29;border-radius:999px;font-size:10px;letter-spacing:.12em;text-transform:uppercase;box-shadow:0 12px 28px rgba(35,42,41,.12)}
.tl-departure-cta:hover{background:#3b4342}
.tl-departure-cta span{height:30px;width:30px;background:#d7c09f}
.tl-departure-card:nth-child(2){background:linear-gradient(180deg,#fcfaf6 0%,#f4ece1 100%)}
.tl-departure-card:nth-child(3){background:linear-gradient(180deg,#fffdf9 0%,#f6efe6 100%)}
.tl-departure-card:nth-child(1){--card-accent:#b58a5d}
.tl-departure-card:nth-child(2){--card-accent:#8f775a}
.tl-departure-card:nth-child(3){--card-accent:#a67b54}
.tl-departure-card:nth-child(1) .tl-departure-overline,.tl-departure-card:nth-child(1) .tl-departure-date-month{color:#a67d52}
.tl-departure-card:nth-child(2) .tl-departure-overline,.tl-departure-card:nth-child(2) .tl-departure-date-month{color:#837158}
.tl-departure-card:nth-child(3) .tl-departure-overline,.tl-departure-card:nth-child(3) .tl-departure-date-month{color:#a47a54}
@media (max-width:1050px){
  .tl-departure-grid{gap:16px}
  .tl-departure-card h3{font-size:28px;max-width:none}
  .tl-departure-date-list{grid-template-columns:1fr;gap:8px}
  .tl-departure-option{min-height:72px}
}
@media (max-width:760px){
  .tours-luxe .tl-group-card{border-radius:20px}
  .tours-luxe .tl-group-photo{aspect-ratio:1.5/1}
  .tours-luxe .tl-group-photo::before{left:14px;top:14px;padding:7px 10px;font-size:8px}
  .tours-luxe .tl-group-date{left:14px;bottom:14px;padding:9px 11px 9px 10px;font-size:8px}
  .tours-luxe .tl-group-body{padding:18px 16px 16px}
  .tours-luxe .tl-group-body h3{font-size:24px}
  .tours-luxe .tl-group-footer{flex-wrap:wrap;align-items:flex-start}
  .tours-luxe .tl-group-footer a{min-height:38px;padding-left:14px}
  .tours-luxe .tl-group-footer strong{font-size:28px}
  .tours-luxe .tl-departure-calendar{padding:20px 0 30px}
  .tl-departure-head{margin-bottom:22px}
  .tl-departure-card{border-radius:22px}
  .tl-departure-image{height:184px}
  .tl-departure-content{padding:19px 16px 18px}
  .tl-departure-card h3{font-size:27px}
  .tl-departure-description{min-height:0;margin-bottom:16px}
  .tl-departure-photo-bottom{left:14px;right:14px;bottom:14px}
  .tl-departure-photo-bottom span{min-height:28px;padding:0 10px;font-size:9px}
  .tl-departure-edition{left:14px;top:14px;padding:7px 10px;font-size:8px}
  .tl-departure-number{right:16px;top:16px;font-size:42px}
  .tl-departure-date-list{grid-template-columns:1fr}
  .tl-departure-option{grid-template-columns:auto 1fr auto;min-height:70px;padding:10px 11px;border-radius:16px}
  .tl-departure-date-day{font-size:24px}
  .tl-departure-bottom{flex-wrap:wrap;align-items:flex-start}
}



/* V25 — private Tanzania travel advisor consultation, adapted to the luxury Haven Trails system */
.tours-luxe .tl-advisor-call{padding:26px 0 38px!important;background:transparent!important;}
.tl-advisor-call,.tl-advisor-call *{box-sizing:border-box}
.tl-advisor-call .tl-container{width:100%;max-width:100%;margin:0 auto}
.tl-advisor-panel{position:relative;isolation:isolate;overflow:hidden;width:min(1050px,100%);min-height:333px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) 246px;gap:24px;align-items:center;padding:41px clamp(32px,5.5vw,70px);background:#faf8f4;border:1px solid #e6ded2;border-radius:20px;box-shadow:0 16px 48px rgba(26,25,23,.05),0 2px 7px rgba(26,25,23,.025);color:#292b2b;font-family:'DM Sans',Arial,sans-serif}
.tl-advisor-panel:before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,transparent 10%,#bb9a70 32%,#d9c4a4 72%,transparent 90%)}
.tl-advisor-panel:after{content:'';position:absolute;width:315px;height:315px;right:-126px;top:-170px;border:1px solid rgba(165,134,99,.11);border-radius:50%;box-shadow:0 0 0 48px rgba(198,173,141,.035),0 0 0 49px rgba(165,134,99,.065),0 0 0 106px rgba(198,173,141,.02);z-index:-1;pointer-events:none}
.tl-advisor-body{position:relative;z-index:1;min-width:0}
.tl-advisor-eyebrow{display:flex;align-items:center;gap:12px;color:#90704d;font-size:10px;line-height:1.4;font-weight:800;letter-spacing:2.1px;text-transform:uppercase;margin:0 0 14px}
.tl-advisor-eyebrow:before{content:'';width:30px;height:1px;background:#ae8d63;flex:none}
.tl-advisor-title{margin:0 0 14px;max-width:630px;font:400 clamp(32px,3.6vw,47px)/1.14 'Playfair Display',Georgia,serif;letter-spacing:-1.1px;color:#24292a;text-wrap:balance}
.tl-advisor-title em{font-weight:400;color:#9a7854}
.tl-advisor-lede{font-size:13.5px;line-height:1.8;max-width:565px;color:#686862;margin:0 0 22px}
.tl-advisor-actions{display:flex;gap:12px 19px;align-items:center;flex-wrap:wrap}
.tl-advisor-book{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-height:49px;padding:6px 7px 6px 20px;border-radius:99px;background:#252b2b;color:#fff!important;text-decoration:none!important;font-size:11px;font-weight:800;letter-spacing:.2px;border:1px solid #252b2b;transition:transform .25s,background .25s,box-shadow .25s;box-shadow:0 7px 16px rgba(26,28,28,.10)}
.tl-advisor-book:hover{background:#3e4140;transform:translateY(-2px);box-shadow:0 11px 20px rgba(26,28,28,.14)}
.tl-advisor-book:focus-visible{outline:2px solid #ac8b63;outline-offset:4px}
.tl-advisor-book i{width:35px;height:35px;border-radius:50%;display:grid;place-items:center;background:#d9c3a3;color:#24292a;font-size:14px;font-style:normal;transition:transform .25s}
.tl-advisor-book:hover i{transform:rotate(45deg)}
.tl-advisor-duration{display:inline-flex;gap:7px;align-items:center;color:#7e7770;font-size:10.5px;white-space:nowrap}
.tl-advisor-duration:before{content:'';display:block;width:5px;height:5px;background:#ae8c62;transform:rotate(45deg)}
.tl-advisor-profile{display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;z-index:1;align-self:center;padding:3px 0}
.tl-advisor-photo-frame{width:180px;height:180px;position:relative;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(158,124,82,.26);background:#f5eee5;padding:8px;box-shadow:0 0 0 9px rgba(198,175,142,.075)}
.tl-advisor-photo-frame:after{content:'';position:absolute;bottom:9px;right:9px;width:23px;height:23px;background:#d4b98f;border:4px solid #faf8f4;border-radius:50%;box-shadow:0 2px 8px rgba(0,0,0,.08)}
.tl-advisor-photo{display:block;width:100%;height:100%;border-radius:50%;background-image:url('https://www.haventrails.com/img/lily-200.webp');background-size:cover;background-repeat:no-repeat;background-position:center 35%;position:relative}
.tl-advisor-person{font:400 22px/1.2 'Playfair Display',Georgia,serif;color:#282c2d;margin:18px 0 5px}
.tl-advisor-role{font-size:10px;font-weight:700;line-height:1.5;letter-spacing:1px;text-transform:uppercase;color:#a18059;margin:0}
.tl-advisor-profile-line{display:block;width:36px;height:1px;background:#b89a72;margin:12px auto 0}
@media(max-width:800px){
.tl-advisor-panel{grid-template-columns:minmax(0,1fr) 188px;gap:15px;padding:34px 30px;min-height:0}
.tl-advisor-photo-frame{width:150px;height:150px}
.tl-advisor-title{font-size:clamp(30px,4.8vw,40px)}
}
@media(max-width:600px){
.tours-luxe .tl-advisor-call{padding:12px 0 28px!important}
.tl-advisor-panel{display:flex;flex-direction:column-reverse;gap:19px;padding:26px 22px 26px;border-radius:17px;text-align:center}
.tl-advisor-panel:before{top:0;bottom:auto;left:28%;width:44%;height:2px;background:linear-gradient(90deg,transparent,#b99871,transparent)}
.tl-advisor-profile{padding:0}
.tl-advisor-photo-frame{width:106px;height:106px;padding:5px;box-shadow:0 0 0 6px rgba(198,175,142,.075)}
.tl-advisor-photo-frame:after{width:18px;height:18px;border-width:3px;right:3px;bottom:5px}
.tl-advisor-person{font-size:19px;margin:10px 0 4px}
.tl-advisor-role{font-size:9px;letter-spacing:.85px}
.tl-advisor-profile-line{margin:7px auto 0}
.tl-advisor-eyebrow{justify-content:center;font-size:9px;gap:8px;letter-spacing:1.4px;margin-bottom:12px}
.tl-advisor-eyebrow:before,.tl-advisor-eyebrow:after{content:'';width:15px;height:1px;background:#ae8d63;flex:none}
.tl-advisor-title{font-size:clamp(29px,7.7vw,39px);line-height:1.15;letter-spacing:-.65px;margin-bottom:10px}
.tl-advisor-lede{font-size:12px;line-height:1.72;margin:0 auto 15px}
.tl-advisor-actions{justify-content:center;flex-direction:column;gap:11px}
.tl-advisor-book{width:min(285px,100%);gap:10px;min-height:47px;padding-left:17px;font-size:11px}
.tl-advisor-duration{font-size:10px}
}
@media(max-width:360px){.tl-advisor-panel{padding:22px 16px}.tl-advisor-title{font-size:28px}.tl-advisor-languages{gap:7px 10px}}
@media(prefers-reduced-motion:reduce){.tl-advisor-book,.tl-advisor-book i{transition:none}}


.dfx{background:#111418;color:#f5f1e9;position:relative;overflow:hidden;isolation:isolate}
.dfx-link{display:inline-flex;gap:9px;font-size:12px;font-weight:700;padding-bottom:4px;border-bottom:1px solid #c9aa7b;transition:gap .2s,color .2s}.dfx-link:hover{gap:15px;color:#e4d0af}
.dfx-hp,.dfx-sr{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.dfx-wrap{width:min(1240px,calc(100% - 56px));margin:auto}
.dfx-main{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:clamp(28px,4vw,64px);padding:46px 0 52px}
.dfx-logo{color:#fff}.dfx-logo .tlh-sun{width:40px;height:40px}.dfx-logo .tlh-brand-name{font-size:32px}.dfx-logo .tlh-brand-caption{opacity:.7}
.dfx-brand p{max-width:330px;margin:22px 0 18px;font-size:13px;line-height:1.85;color:#bdb9b0}
.dfx-col h3{margin:0 0 20px;font:400 20px/1.2 var(--serif);color:#f5f1e9}
.dfx-col ul{list-style:none;margin:0;padding:0;display:grid;gap:3px}
.dfx-col li a{display:inline-flex;align-items:center;gap:10px;padding:5px 0;font-size:13px;color:#bdb9b0;transition:color .2s,gap .25s}
.dfx-col li a:before{content:'';width:0;height:1px;background:#c9aa7b;transition:width .25s}.dfx-col li a:hover{color:#fff}.dfx-col li a:hover:before{width:14px}
.dfx-help p{margin:0 0 18px;font-size:13px;line-height:1.8;color:#bdb9b0}
.dfx-pill{display:flex;justify-content:space-between;align-items:center;max-width:230px;height:46px;margin-bottom:10px;padding:0 18px;border:1px solid rgba(228,208,175,.45);border-radius:46px;font-size:12px;font-weight:700;transition:background .25s,color .25s}.dfx-pill:hover{background:#e4d0af;color:#1b2426}.dfx-pill.dfx-alt{border-color:rgba(255,255,255,.2)}
.dfx-row{display:flex;justify-content:space-between;align-items:center;gap:22px;flex-wrap:wrap;padding:24px 0;border-top:1px solid rgba(255,255,255,.1)}
.dfx-label{margin:0;font:italic 400 22px/1.2 var(--serif);color:#e4d0af}
.dfx-soc{display:flex;flex-wrap:wrap;gap:10px}
.dfx-soc a{display:inline-flex;align-items:center;gap:10px;height:46px;padding:0 20px 0 6px;border:1px solid rgba(255,255,255,.2);border-radius:46px;font-size:12px;font-weight:700;transition:background .25s,border-color .25s,color .25s}
.dfx-soc a i{width:34px;height:34px;border-radius:50%;background:rgba(228,208,175,.14);display:grid;place-items:center;font-size:14px;color:#e4d0af;transition:background .25s,color .25s}
.dfx-soc a:hover{border-color:#c9aa7b;background:rgba(201,170,123,.1)}.dfx-soc a:hover i{background:#c9aa7b;color:#1b2426}
.dfx-trust p{margin:0;font-size:12.5px;color:#a9a69f;max-width:480px;line-height:1.7}.dfx-trust p i{color:#c9aa7b;margin-right:6px}.dfx-trust p b{color:#f5f1e9}
.dfx-pay{display:flex;flex-wrap:wrap;gap:8px}.dfx-pay span{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 14px;border:1px solid rgba(255,255,255,.14);border-radius:34px;font-size:11px;font-weight:600;color:#cfcac0}.dfx-pay i{font-size:19px;color:#e4d0af}
.dfx-bottom{display:flex;align-items:center;gap:14px 28px;flex-wrap:wrap;padding:22px 0 30px;border-top:1px solid rgba(255,255,255,.1);font-size:12px;color:#8f8c85}
.dfx-bottom p{margin:0;margin-right:auto}.dfx-bottom nav{display:flex;gap:22px}.dfx-bottom nav a:hover{color:#e4d0af}
.dfx .dfl-btn{border-color:rgba(255,255,255,.25);background:rgba(255,255,255,.05);color:#f5f1e9;height:40px}.dfx .dfl-btn:hover,.dfx .dfl-btn[aria-expanded=true]{background:rgba(255,255,255,.12)}
.dfx-top{width:44px;height:44px;border-radius:50%;border:1px solid #c9aa7b;background:transparent;color:#e4d0af;font-size:18px;transition:background .25s,color .25s,transform .25s}.dfx-top:hover{background:#c9aa7b;color:#1b2426;transform:translateY(-3px)}


/* newsletter: slim bar at top of footer */
.dfx-nlwrap{position:relative;z-index:5;width:min(1120px,calc(100% - 56px));margin:0 auto;padding-top:28px}
.dfx-nl{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(280px,430px);align-items:center;gap:6px 22px;padding:14px 14px 14px 16px;border-radius:90px;background:#f2e9d9;color:#1b2426;box-shadow:0 26px 60px rgba(0,0,0,.42),0 0 0 7px rgba(242,233,217,.1)}
.dfx-nl-ic{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:#1b2426;color:#e4d0af;font-size:20px;box-shadow:0 0 0 5px rgba(27,36,38,.08)}
.dfx-nl h3{margin:0;font:400 23px/1.15 var(--serif)}
.dfx-nl .dfx-sub{margin:3px 0 0;font-size:12.5px;line-height:1.5;color:#5d584f}
.dfx-field{display:flex;gap:6px;padding:5px;border:1px solid rgba(27,36,38,.22);border-radius:50px;background:#fff}
.dfx-field:focus-within{border-color:#8a6537}
.dfx-field input{flex:1;min-width:0;border:0;background:transparent;color:#1b2426;padding:0 16px;font:500 13px var(--sans);outline:0}.dfx-field input::placeholder{color:#8b867c}
.dfx-field button{height:44px;padding:0 22px;border:0;border-radius:44px;background:#1b2426;color:#f2e9d9;font-size:11px;font-weight:800;letter-spacing:.05em;white-space:nowrap;transition:background .2s}.dfx-field button:hover{background:#3a4546}.dfx-field button:disabled{opacity:.6}
.dfx p.dfx-fb{grid-column:1/-1;margin:0;padding:0 14px 4px;font-size:12px;color:#6d4a31;text-align:right}.dfx p.dfx-fb:empty{display:none}
/* footer body */
.dfx-main{padding-top:68px}
.dfx-col h3:before{content:'';display:inline-block;width:9px;height:9px;margin-right:11px;border:1.5px solid #c9aa7b;border-radius:50%}
.dfx-help{align-self:start;padding:26px 24px 16px;border:1px solid rgba(228,208,175,.2);border-radius:32px;background:rgba(255,255,255,.04)}
.dfx-help .dfx-pill{max-width:none}
@media(max-width:980px){.dfx-main{grid-template-columns:1fr 1fr}.dfx-brand{grid-column:1/-1}.dfx-nl{grid-template-columns:auto minmax(0,1fr);border-radius:44px;padding:18px}.dfx-field{grid-column:1/-1}}
@media(max-width:600px){.dfx-main{grid-template-columns:1fr 1fr;gap:30px 20px}.dfx-help{grid-column:1/-1}.dfx-field button span{display:none}.dfx-soc a{flex:1 1 calc(50% - 10px);padding-right:10px}.dfx-bottom p{width:100%}.dfx-wrap,.dfx-nlwrap{width:calc(100% - 36px)}.dfx-nl .dfx-sub{display:none}.dfx-nl-ic{width:44px;height:44px;font-size:17px}.dfx-nl{border-radius:32px;gap:12px 14px}.dfx-nl h3{font-size:20px}}

/* Footer links */
.dfx-col li a small{font-size:10.5px;letter-spacing:.05em;color:#8d897f;margin-left:4px;transition:color .2s}.dfx-col li a:hover small{color:#c9aa7b}


/* Haven Trails adaptation of the user-supplied Premium Luxury V30 aesthetic */
:root{--haven-gold:#c5a378;--haven-ink:#252a2a;--haven-cream:#fbf8f2;--haven-line:#e8e0d4}
.tours-luxe{color:#252a2a}
.tours-luxe section{scroll-margin-top:80px}
.haven-collection-kicker,.haven-kicker{display:block;font:700 9px/1.5 'DM Sans',Arial,sans-serif;letter-spacing:.19em;text-transform:uppercase;color:#a8845a;margin:0 0 14px}
.tours-luxe .tl-editorial .tl-section-top,.tours-luxe .tl-immersive .tl-section-top{justify-content:center;text-align:center}
.tours-luxe .tl-editorial .tl-header-left,.tours-luxe .tl-immersive .tl-header-left{margin-inline:auto;text-align:center;max-width:700px}
.tours-luxe .tl-editorial .tl-title,.tours-luxe .tl-immersive .tl-title{font-size:clamp(30px,3.4vw,46px);letter-spacing:-.025em}
.tours-luxe .tl-editorial .tl-description,.tours-luxe .tl-immersive .tl-description{margin-inline:auto}
.tours-luxe .tl-classic-card .tl-price small{display:block;margin:0 0 4px;color:#8d8579;text-transform:uppercase;letter-spacing:.12em;font-size:9px}
.tours-luxe .tl-cover-card h3{font-size:clamp(24px,2.5vw,35px)}
.tours-luxe .tl-cover-card .tl-cover-meta{margin-top:9px}
.tours-luxe .tl-group-atelier .tl-gac-stamp.tl-gac-open{padding:12px 8px;display:flex;align-items:center;justify-content:center;background:#efdfc7}
.tours-luxe .tl-group-atelier .tl-gac-stamp.tl-gac-open strong{font-size:20px;line-height:1.25;letter-spacing:-.02em}
.tours-luxe .tl-group-atelier .tl-gac-ticket-copy strong{font-size:11px;letter-spacing:.045em}
.tours-luxe .tl-group-atelier .tl-gac-price strong{font-size:28px}
.tours-luxe .tl-group-atelier .tl-gac-issue{font-size:8px;letter-spacing:.075em}
.tours-luxe .tl-article-card p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.tours-luxe .tl-article-card{height:auto}
.tours-luxe .tl-review-card .haven-review-link{display:inline-flex;align-items:center;gap:8px;max-width:max-content;text-decoration:none}
.tours-luxe .tl-review-rating-title{font-size:clamp(22px,2.4vw,34px);line-height:1.2}
.tlx-hero-video.htl-hero-native-video{position:absolute;inset:0;width:100%;height:100%;opacity:.93;z-index:-3;object-fit:cover;pointer-events:none}
@media(prefers-reduced-motion:reduce){.tlx-hero-video.htl-hero-native-video{display:none!important}}
.haven-block-header{text-align:center;max-width:770px;margin:0 auto 26px}
.haven-block-header h2,.haven-video-copy h2,.haven-faq-layout h2{font:400 clamp(30px,3.7vw,48px)/1.13 'Playfair Display',Georgia,serif;letter-spacing:-.04em;margin:0 0 11px;color:#252a2a}
.haven-block-header h2 em,.haven-faq-layout h2 em{color:#a8845a;font-weight:400}
.haven-block-header p{max-width:610px;margin:0 auto;color:#777870;font:400 13px/1.85 'DM Sans',Arial,sans-serif}
.haven-more{display:inline-flex;align-items:center;gap:10px;margin-top:18px;font:700 11px/1.5 'DM Sans',Arial,sans-serif;color:#7f6246!important;border-bottom:1px solid #ac906f;padding:0 0 7px;text-decoration:none!important}
.haven-iconic,.haven-benefits,.haven-video,.haven-gallery,.haven-faq{padding:35px 0 41px;font-family:'DM Sans',Arial,sans-serif;background:transparent}
.haven-iconic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.haven-iconic-card,.haven-signature-card{position:relative;overflow:hidden;background:#202725;isolation:isolate;color:white}
.haven-iconic-card{min-height:340px;border-radius:12px}
.haven-iconic-card img,.haven-signature-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s}
.haven-iconic-card:hover img,.haven-signature-card:hover img{transform:scale(1.06)}
.haven-iconic-shade,.haven-signature-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(9,14,15,.88),rgba(9,14,15,.28) 80%)}
.haven-iconic-text,.haven-signature-info{position:absolute;bottom:25px;left:28px;right:28px;z-index:1}
.haven-iconic-text small,.haven-signature-info small{display:block;letter-spacing:.16em;font-size:10px;color:#d7b88a;font-weight:700;text-transform:uppercase}
.haven-iconic-text h3,.haven-signature-info h3{font:400 clamp(25px,2.7vw,38px)/1.16 'Playfair Display',Georgia,serif;margin:9px 0 8px;color:#fff}
.haven-iconic-text p,.haven-signature-info p{font-size:12px;color:#e5e1db;line-height:1.7;max-width:470px;margin:0 0 12px}
.haven-iconic-text a,.haven-signature-info span{font:700 10px 'DM Sans',Arial,sans-serif;letter-spacing:.09em;text-transform:uppercase;color:#f4dcb8!important;text-decoration:none;border-bottom:1px solid #d2b58e;padding-bottom:5px}
.haven-signature{padding:32px 0 40px}
.haven-signature .tl-extra-rail{align-items:stretch}
.haven-signature-card{height:340px;flex-shrink:0;border-radius:10px;position:relative}
.haven-signature-card>a{display:block;width:100%;height:100%;position:relative;color:white;text-decoration:none}
.haven-signature-info{left:21px;bottom:23px;right:21px}
.haven-signature-info h3{font-size:26px}
.haven-signature-info p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.haven-benefits-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.haven-benefits-grid article{background:#fcfaf6;border:1px solid #e9e2d7;border-radius:12px;padding:25px;min-height:171px}
.haven-benefit-star{font:400 23px/1 Georgia,serif;color:#ad8963}
.haven-benefits-grid h3{font:400 22px/1.2 'Playfair Display',Georgia,serif;color:#2b2c2b;margin:12px 0 8px}
.haven-benefits-grid p{font-size:12px;line-height:1.75;color:#73746e;margin:0}
.haven-benefits .haven-more{display:flex;max-width:max-content;margin:18px auto 0}
.haven-video-grid{display:grid;grid-template-columns:40% 60%;gap:0;align-items:center;background:#f8f5ef;border:1px solid #ece5dc;overflow:hidden;border-radius:12px}
.haven-video-copy{padding:34px}
.haven-video-copy h2{font-size:clamp(28px,3vw,39px)}
.haven-video-copy p,.haven-faq-layout>div:first-child>p{font-size:13px;line-height:1.8;color:#72746e}
.haven-video-frame{position:relative;min-height:290px;height:100%;background:#212828}
.haven-video-frame video{width:100%;height:100%;object-fit:cover;display:block;min-height:290px;max-height:400px}
.haven-video-frame>span{position:absolute;bottom:14px;left:17px;color:#fff;text-shadow:0 1px 6px #000;font-size:9px;font-weight:700;letter-spacing:.14em;pointer-events:none}
.haven-gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:160px;gap:12px}
.haven-gallery-photo{position:relative;display:block;overflow:hidden;background:#26302f;border-radius:8px;color:#fff}
.haven-gallery-photo:nth-child(1){grid-column:span 2;grid-row:span 2}
.haven-gallery-photo:nth-child(4){grid-column:span 2}
.haven-gallery-photo img{width:100%;height:100%;object-fit:cover;transition:transform .7s}
.haven-gallery-photo:hover img{transform:scale(1.05)}
.haven-gallery-photo:after{content:'';position:absolute;inset:40% 0 0;background:linear-gradient(transparent,rgba(9,14,15,.75));pointer-events:none}
.haven-gallery-photo>span{position:absolute;left:18px;bottom:15px;z-index:1}
.haven-gallery-photo small{display:block;font-size:9px;color:#e8d2b5;letter-spacing:.16em;text-transform:uppercase}
.haven-gallery-photo strong{display:block;font:400 24px/1.2 'Playfair Display',Georgia,serif;margin-top:5px}
.haven-faq-layout{display:grid;grid-template-columns:36% minmax(0,1fr);gap:50px;align-items:start}
.haven-faq-items{border-top:1px solid #dfd7ca}
.haven-faq-items details{border-bottom:1px solid #dfd7ca;padding:0}
.haven-faq-items summary{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:18px 0;cursor:pointer;color:#303332;font-size:13px;line-height:1.5;font-weight:700;list-style:none}
.haven-faq-items summary::-webkit-details-marker{display:none}
.haven-faq-items summary span{color:#a4835e;font-size:19px;font-weight:400;transition:transform .2s}
.haven-faq-items details[open] summary span{transform:rotate(45deg)}
.haven-faq-items details p{color:#72746e;font-size:12px;line-height:1.8;margin:0 0 19px}
.tours-luxe .tl-extra-head h2{letter-spacing:-.02em}
.tours-luxe [data-tl-x-rail]>.tl-extra-card{width:auto}
@media(min-width:1025px){.tours-luxe [data-tl-x-rail]>.tl-extra-card{flex:0 0 calc((100% - 36px)/3);min-width:0}.tours-luxe [data-tl-rail]>.tl-classic-card,.tours-luxe [data-tl-rail]>.tl-cover-card{flex:0 0 calc((100% - 36px)/3);min-width:0}}
@media(min-width:650px) and (max-width:1024px){.tours-luxe [data-tl-x-rail]>.tl-extra-card{flex:0 0 calc((100% - 18px)/2);min-width:0}}
@media(max-width:760px){.haven-iconic,.haven-benefits,.haven-video,.haven-gallery,.haven-faq{padding:24px 0 29px}.haven-iconic-grid,.haven-video-grid,.haven-faq-layout{grid-template-columns:1fr}.haven-iconic-card{min-height:310px}.haven-benefits-grid{grid-template-columns:1fr 1fr}.haven-video-copy{padding:23px}.haven-video-frame{min-height:220px}.haven-video-frame video{min-height:220px}.haven-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:148px}.haven-gallery-photo:nth-child(1){grid-column:span 2;grid-row:span 2}.haven-gallery-photo:nth-child(4){grid-column:span 1}.haven-faq-layout{gap:25px}.haven-signature-card{height:300px}.tours-luxe .tl-cover-card h3{font-size:26px}}
@media(max-width:480px){.haven-iconic-grid,.haven-benefits-grid{grid-template-columns:1fr}.haven-block-header h2{font-size:33px}.haven-benefits-grid article{min-height:0;padding:18px}.haven-signature-card{height:330px}.haven-gallery-photo strong{font-size:18px}}


.haven-welcome-quote{margin:18px 0 20px;padding:18px 21px;border-left:2px solid #b7976e;background:#faf7f1;border-radius:0 9px 9px 0;max-width:630px}
.haven-welcome-quote p{font:italic 400 15px/1.65 'Playfair Display',Georgia,serif;color:#484541;margin:0 0 12px}
.haven-welcome-quote-person{display:flex;align-items:center;gap:10px}
.haven-welcome-quote-person img{height:37px;width:37px;object-fit:cover;border-radius:50%}
.haven-welcome-quote-person span{display:grid;gap:2px}
.haven-welcome-quote-person strong{font-size:11px;color:#343836}
.haven-welcome-quote-person small{font-size:10px;color:#85847e}
.haven-review-photos{display:flex;gap:7px;max-height:80px;overflow:hidden;margin:12px 0}
.haven-review-photos img{width:calc(50% - 4px);height:80px;min-width:0;object-fit:cover;border-radius:5px;filter:saturate(.78)}
@media(max-width:760px){.haven-welcome-quote{padding:15px;margin:16px 0}.haven-welcome-quote p{font-size:14px}}



/* ======================== V27: final luxury refinements ======================== */
/* Mega menu: two curated link columns + one feature image; old left intro panel removed. */
.tlh-system .tlh-mega{width:min(990px,calc(100vw - 40px));grid-template-columns:minmax(0,1fr) 286px;gap:0;border-radius:32px;}
.tlh-system .tlh-mega-list{padding:31px 33px 24px 36px;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px}
.tlh-system a.tlh-mega-visual{margin:12px 12px 0 0;min-height:328px;border-radius:150px 150px 26px 26px}
.tlh-system .tlh-mega-visual:before{border-radius:140px 140px 16px 16px}
.tlh-system .tlh-ribbon{grid-column:1/-1}
.tlh-system .tlh-col h3{margin:0 0 15px;font-size:18px}
.tlh-system .tlh-col li a{min-height:48px}
/* YouTube film: true cover crop at all aspect ratios with graceful poster fallback. */
.tlx-hero-youtube{position:absolute;inset:0;z-index:-3;overflow:hidden;opacity:0;transition:opacity .8s ease;pointer-events:none;background:#212321}
.tlx-hero.tlx-youtube-loaded .tlx-hero-youtube{opacity:1}
.tlx-hero-youtube iframe{border:0;position:absolute;left:50%;top:50%;width:max(100%,177.78vh);height:max(100%,56.25vw);min-width:100%;min-height:100%;transform:translate(-50%,-50%);pointer-events:none}
@supports(height:100svh){.tlx-hero-youtube iframe{width:max(100%,177.78svh)}}
@media(prefers-reduced-motion:reduce){.tlx-hero-youtube{display:none!important}}
/* Exclusive group departure collection, refined to be compact but richly detailed. */
.tours-luxe .tl-departure-calendar{padding:34px 0 42px;background:transparent}
.tl-departure-head{margin-bottom:27px}
.tl-departure-head h2{font-size:clamp(34px,3.8vw,49px)}
.tl-departure-grid{gap:19px}
.tl-departure-card{border-radius:3px 3px 20px 20px;background:#fdfcf9;border:1px solid #e9e3da;box-shadow:0 12px 38px rgba(24,23,22,.05);position:relative}
.tl-departure-card:hover{transform:translateY(-5px);box-shadow:0 19px 45px rgba(24,23,22,.10)}
.tl-departure-image{height:215px;background:#3e4541}
.tl-departure-image img{filter:saturate(.80) contrast(1.045)}
.tl-departure-image:after{inset:0;background:linear-gradient(0deg,rgba(14,18,18,.73) 0%,rgba(14,18,18,.11) 50%,rgba(14,18,18,.30))}
.tl-departure-edition{position:absolute;z-index:2;top:19px;left:19px;padding:8px 12px;background:rgba(250,248,242,.94);font-size:9px;font-weight:750;letter-spacing:.14em;color:#343331}
.tl-departure-number{position:absolute;z-index:2;top:8px;right:17px;font:italic 400 41px/1 'Playfair Display',Georgia,serif;color:rgba(255,255,255,.77)}
.tl-departure-photo-bottom{position:absolute;z-index:2;bottom:19px;left:20px;right:20px;display:flex;justify-content:space-between;align-items:end;gap:10px;color:#fff;text-transform:uppercase;letter-spacing:.11em;font-size:9px;font-weight:800}
.tl-departure-photo-bottom span:last-child{padding:6px 10px;border:1px solid rgba(255,255,255,.65);white-space:nowrap}
.tl-departure-content{padding:22px 22px 20px}
.tl-departure-overline{font-size:9px;letter-spacing:.18em;margin-bottom:11px;color:#a18462}
.tl-departure-card h3{font-size:clamp(23px,2.1vw,27px);min-height:0;margin:0 0 9px;line-height:1.2}
.tl-departure-description{font-size:11.5px;line-height:1.68;min-height:58px;margin:0 0 16px}
.tl-departure-line{padding-top:15px;border-top:1px solid #e6dfd5}
.tl-departure-line-heading{margin-bottom:11px}
.tl-departure-line-heading b{font-size:10px;letter-spacing:.02em}
.tl-departure-date-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.tl-departure-option{display:flex;position:relative;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:9px 3px 11px;min-height:92px;border:1px solid #e7e1d7;border-radius:0;background:#fffdfb;text-align:center;color:#46433e;transition:background .2s,border-color .2s,transform .2s}
.tl-departure-option:hover{background:#f5eee5;border-color:#ae9779;transform:translateY(-2px)}
.tl-departure-option[aria-pressed=true]{background:#242c2c;border-color:#242c2c;color:#fff}
.tl-departure-date-month{font-size:9px;font-weight:800;letter-spacing:.17em;text-transform:uppercase;color:#ad906e}
.tl-departure-option[aria-pressed=true] .tl-departure-date-month{color:#e0c49c}
.tl-departure-date-day{font:400 32px/.98 'Playfair Display',Georgia,serif;letter-spacing:-.04em;color:inherit}
.tl-departure-date-range{font-size:9px;line-height:1.3;font-weight:550;color:#828078;max-width:100%;white-space:nowrap}
.tl-departure-option[aria-pressed=true] .tl-departure-date-range{color:#e2e0da}
.tl-departure-option .tl-departure-radio{position:absolute;right:6px;top:6px;width:7px;height:7px;border:1px solid #bea783;border-radius:50%;padding:0;display:block}
.tl-departure-option[aria-pressed=true] .tl-departure-radio{background:#ddc39d;border-color:#ddc39d}
.tl-departure-option .tl-departure-radio:after,.tl-departure-option[aria-pressed=true] .tl-departure-radio:after{display:none}
.tl-departure-bottom{padding-top:16px;border-top:1px solid #e9e2d9;align-items:center;margin-top:18px}
.tl-departure-price small{font-size:9px;margin-bottom:6px}
.tl-departure-price strong{font-size:29px}
.tl-departure-cta{height:42px;border-radius:0;padding:0 6px 0 16px}
.tl-departure-cta span{border-radius:0;width:30px;height:30px}
/* Lift the original group tour cards gently, without changing their slider logic. */
.tours-luxe .tl-group-card{border:1px solid #e7e1d7;background:#fdfcf9;box-shadow:0 12px 30px rgba(22,25,25,.055);transition:box-shadow .3s,transform .3s}
.tours-luxe .tl-group-card:hover{transform:translateY(-4px);box-shadow:0 18px 38px rgba(22,25,25,.09)}
.tours-luxe .tl-group-card .tl-group-photo img{filter:saturate(.86)}
.tours-luxe .tl-group-card .tl-group-date{background:#f9f5ee;color:#4b4034;letter-spacing:.09em}
/* Consultation now one compact panel without language list or numbered steps. */
.tours-luxe .tl-advisor-call{padding:21px 0 34px!important}
.tours-luxe .tl-advisor-panel{position:relative;width:min(1050px,100%);border-radius:16px;background:linear-gradient(120deg,#fdfbf7 0%,#f7f2e9 100%);border:1px solid #e7ddcf;box-shadow:0 15px 39px rgba(23,25,25,.05)}
.tours-luxe .tl-advisor-panel:before{position:absolute;z-index:0;content:'';top:0;bottom:0;left:0;width:5px;height:auto;background:linear-gradient(#b99d77,#e1cbaa,#b99d77)}
.tours-luxe .tl-advisor-panel:after{pointer-events:none;content:'✧';position:absolute;right:20px;top:-30px;font:400 155px 'Playfair Display',Georgia,serif;color:rgba(179,152,114,.09);width:auto;height:auto;background:transparent}
.tl-advisor-main{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) 205px;gap:26px;align-items:center;padding:27px 42px 25px 48px}
.tours-luxe .tl-advisor-eyebrow{display:block;color:#967956;font-size:9px;letter-spacing:.12em;font-weight:800;margin:0 0 13px;line-height:1.55}
.tl-advisor-eyebrow span{padding:0 9px;color:#bfa27d}
.tours-luxe .tl-advisor-title{max-width:720px;font-size:clamp(30px,3vw,42px);line-height:1.12;margin:0 0 10px}
.tours-luxe .tl-advisor-lede{max-width:570px;font-size:12px;line-height:1.75;margin:0 0 17px}
.tl-advisor-actions{display:flex;align-items:center;gap:17px;flex-wrap:wrap}
.tours-luxe .tl-advisor-book{min-height:43px;padding:5px 5px 5px 17px;font-size:10px}
.tours-luxe .tl-advisor-duration{font-size:10px}
.tours-luxe .tl-advisor-photo-frame{width:128px;height:128px;border:1px solid #cbb394;padding:6px;box-shadow:0 0 0 7px #ede3d5,0 0 0 8px #ded0bd}
.tours-luxe .tl-advisor-profile{align-items:center;text-align:center}
.tours-luxe .tl-advisor-person{font-size:16px;line-height:1.3;margin:15px 0 7px}
.tl-advisor-person em{font-weight:400;color:#9a7856}
.tours-luxe .tl-advisor-role{font-size:8px;letter-spacing:.15em}
@media(max-width:900px){
.tlh-system .tlh-mega{grid-template-columns:minmax(0,1fr) 240px}
.tlh-system .tlh-mega-list{padding:24px;gap:16px}
.tl-departure-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.tl-departure-grid>.tl-departure-card:last-child{max-width:calc(50% - 10px);grid-column:1/-1;width:100%;justify-self:center}
.tl-advisor-main{grid-template-columns:minmax(0,1fr) 145px;padding:26px 32px}
.tours-luxe .tl-advisor-photo-frame{width:108px;height:108px}
}
@media(max-width:700px){
.tours-luxe .tl-departure-calendar{padding:22px 0 33px}
.tl-departure-grid{grid-template-columns:1fr;max-width:480px}
.tl-departure-grid>.tl-departure-card:last-child{max-width:100%;grid-column:auto}
.tl-departure-image{height:196px}
.tl-departure-description{min-height:0}
.tl-departure-content{padding:19px}
.tl-departure-date-list{gap:5px}
.tl-departure-option{min-height:86px}
.tl-departure-date-range{font-size:8px;white-space:normal}
.tours-luxe .tl-advisor-call{padding:13px 0 25px!important}
.tl-advisor-main{display:grid;grid-template-columns:minmax(0,1fr) 94px;gap:13px;align-items:start;padding:23px 18px 22px 22px;text-align:left}
.tours-luxe .tl-advisor-eyebrow{font-size:8px;letter-spacing:.07em;margin-bottom:10px}
.tl-advisor-eyebrow span{padding:0 3px}
.tours-luxe .tl-advisor-title{font-size:clamp(26px,6.2vw,35px);line-height:1.13;margin:0 0 11px}
.tours-luxe .tl-advisor-lede{font-size:11px;line-height:1.65;margin-bottom:16px}
.tl-advisor-actions{align-items:flex-start;flex-direction:column;gap:9px}
.tours-luxe .tl-advisor-book{width:auto;min-height:42px;padding:4px 5px 4px 14px}
.tours-luxe .tl-advisor-profile{order:0;margin-top:17px;align-items:center;justify-self:center}
.tours-luxe .tl-advisor-photo-frame{width:82px;height:82px;padding:4px;box-shadow:0 0 0 4px #e8dece}
.tours-luxe .tl-advisor-person{display:none}
.tours-luxe .tl-advisor-role{font-size:7px;line-height:1.5;margin-top:10px}
}
@media(max-width:375px){.tl-advisor-main{grid-template-columns:minmax(0,1fr) 66px;gap:8px;padding:18px 14px 19px}.tours-luxe .tl-advisor-title{font-size:26px}.tours-luxe .tl-advisor-photo-frame{width:63px;height:63px}.tours-luxe .tl-advisor-role{display:none}.tl-departure-content{padding:17px}.tl-departure-date-range{font-size:7.5px}}



/* V29 · Redesigned group tour galleries and consistent three-across desktop grids */
@media(min-width:1100px){
  .tours-luxe .tl-classic-rail > .tl-classic-card,
  .tours-luxe .tl-cover-rail > .tl-cover-card,
  .tours-luxe .tl-extra-rail > .tl-extra-card:not(.tl-review-card){
    flex:0 0 calc((100% - 32px) / 3);
    max-width:calc((100% - 32px) / 3);
  }
}
@media(min-width:701px) and (max-width:1099px){
  .tours-luxe .tl-classic-rail > .tl-classic-card,
  .tours-luxe .tl-cover-rail > .tl-cover-card,
  .tours-luxe .tl-extra-rail > .tl-extra-card:not(.tl-review-card){
    flex:0 0 calc((100% - 16px) / 2);
    max-width:calc((100% - 16px) / 2);
  }
}
@media(max-width:700px){
  .tours-luxe .tl-classic-rail > .tl-classic-card,
  .tours-luxe .tl-cover-rail > .tl-cover-card,
  .tours-luxe .tl-extra-rail > .tl-extra-card:not(.tl-review-card){flex:0 0 100%;max-width:100%;}
}
/* Tour departures: completely new image-led editorial treatment */
.tours-luxe .tl-group-section .tl-extra-head{max-width:720px}
.tours-luxe .tl-group-section .tl-extra-head h2{letter-spacing:-1.2px}
.tours-luxe .tl-group-section .tl-group-editorial{background:#fdfbf8;border:1px solid #e5ded5;border-radius:15px;box-shadow:0 13px 28px rgba(34,28,23,.055);overflow:hidden;transition:transform .28s,box-shadow .28s,border-color .28s}
.tours-luxe .tl-group-section .tl-group-editorial:hover{transform:translateY(-5px);box-shadow:0 23px 48px rgba(34,28,23,.12);border-color:#cdb89d}
.tours-luxe .tl-group-editorial .tl-group-photo{display:block;position:relative;width:100%;aspect-ratio:1.38/1;border-radius:0;overflow:hidden;background:#292d2c}
.tours-luxe .tl-group-editorial .tl-group-photo img{height:100%;width:100%;object-fit:cover;filter:saturate(.82) contrast(1.05);transition:transform .8s ease}
.tours-luxe .tl-group-editorial:hover .tl-group-photo img{transform:scale(1.07)}
.tours-luxe .tl-group-editorial .tl-group-photo::before{display:none}
.tours-luxe .tl-group-editorial .tl-group-photo::after{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(17,19,19,.35) 0%,rgba(17,19,19,.08) 34%,rgba(11,15,15,.88) 100%);pointer-events:none}
.tours-luxe .tl-group-editorial .tl-group-media-label{position:absolute;z-index:3;top:18px;left:18px;padding:9px 12px;border:1px solid rgba(255,255,255,.66);color:white;letter-spacing:.16em;text-transform:uppercase;font:750 9px/1.2 'DM Sans',Arial,sans-serif;background:rgba(23,26,25,.25);backdrop-filter:blur(6px)}
.tours-luxe .tl-group-editorial .tl-group-image-caption{position:absolute;z-index:3;left:21px;bottom:23px;right:45px;color:white}
.tours-luxe .tl-group-editorial .tl-group-image-caption small{display:block;color:#ebcda4;font-size:10px;font-weight:800;letter-spacing:.14em;line-height:1.5;text-transform:uppercase;margin-bottom:9px}
.tours-luxe .tl-group-editorial .tl-group-image-caption h3{margin:0;color:white;font:400 clamp(25px,2.3vw,32px)/1.13 'Playfair Display',Georgia,serif;letter-spacing:-.8px;text-wrap:balance;text-shadow:0 2px 16px rgba(0,0,0,.18)}
.tours-luxe .tl-group-editorial .tl-group-image-arrow{position:absolute;z-index:3;bottom:21px;right:17px;color:#222829;background:#ead5b4;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;font:500 18px/1 Arial,sans-serif;transition:transform .25s}
.tours-luxe .tl-group-editorial:hover .tl-group-image-arrow{transform:translate(2px,-2px)}
.tours-luxe .tl-group-editorial .tl-group-body{padding:20px 20px 19px;display:flex;flex-direction:column;flex:1;background:linear-gradient(160deg,#fffefa 0%,#f8f4ec 100%)}
.tours-luxe .tl-group-editorial .tl-group-body::before{display:none}
.tours-luxe .tl-group-editorial .tl-group-factline{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding-bottom:17px}
.tours-luxe .tl-group-editorial .tl-group-fact{min-width:0}
.tours-luxe .tl-group-editorial .tl-group-fact+ .tl-group-fact{border-left:1px solid #ded6cb;padding-left:14px}
.tours-luxe .tl-group-editorial .tl-group-fact span{display:block;font-size:9px;letter-spacing:.11em;line-height:1.4;text-transform:uppercase;color:#9a7d58;font-weight:800;margin-bottom:6px}
.tours-luxe .tl-group-editorial .tl-group-fact strong{display:block;font-size:12px;line-height:1.4;color:#2c302e;font-weight:700}
.tours-luxe .tl-group-editorial .tl-group-footer{margin-top:auto;padding-top:16px;border-top:1px solid #ded6cb;display:flex;align-items:center;justify-content:space-between;gap:10px}
.tours-luxe .tl-group-editorial .tl-group-price small{font-size:9px;line-height:1.4;letter-spacing:.05em;color:#8a877f;text-transform:uppercase;margin-bottom:4px}
.tours-luxe .tl-group-editorial .tl-group-price strong{font:400 30px/1 'Playfair Display',Georgia,serif;color:#242827}
.tours-luxe .tl-group-editorial .tl-group-footer a.tl-group-explore{min-height:40px;padding:0 7px 0 16px;border:0;border-radius:40px;display:inline-flex;gap:13px;align-items:center;background:#252b2a;color:#fff!important;font:800 10px/1 'DM Sans',Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
.tours-luxe .tl-group-editorial .tl-group-footer a.tl-group-explore:hover{background:#4b4a42}
.tours-luxe .tl-group-editorial .tl-group-footer a.tl-group-explore b{display:grid;place-items:center;width:27px;height:27px;background:#d6ba95;border-radius:50%;color:#262a28;font-size:16px;font-weight:400}

.tours-luxe .tl-group-editorial .tl-group-footer a.tl-group-explore::after{display:none!important;content:none!important}
/* Standalone fixed-departure cards: bespoke magazine-style travel schedule */
.tours-luxe .tl-departure-calendar{padding:38px 0 46px}
.tl-departure-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.tl-departure-card{background:#fffdfa;border:1px solid #e4dace;border-radius:16px;box-shadow:0 10px 34px rgba(30,27,21,.05);overflow:hidden;transition:transform .28s,box-shadow .28s}
.tl-departure-card:hover{transform:translateY(-4px);box-shadow:0 23px 44px rgba(30,27,21,.11)}
.tl-departure-card::before,.tl-departure-card::after{display:none}
.tl-departure-image{height:207px;background:#343b39}
.tl-departure-image img{filter:saturate(.85)}
.tl-departure-image:after{background:linear-gradient(0deg,rgba(9,13,13,.79) 0%,transparent 64%,rgba(9,13,13,.13) 100%)}
.tl-departure-edition{border:1px solid rgba(255,255,255,.5);background:rgba(10,16,16,.30);backdrop-filter:blur(6px);color:#fff;border-radius:0;padding:8px 10px;letter-spacing:.12em;font-size:9px}
.tl-departure-number{font:italic 400 45px/1 'Playfair Display',Georgia,serif;color:rgba(255,255,255,.85)}
.tl-departure-photo-bottom{align-items:center;gap:6px}
.tl-departure-photo-bottom span{font-size:10px;min-height:29px;padding:0 10px;background:rgba(12,18,18,.45);border:1px solid rgba(255,255,255,.3);border-radius:0;backdrop-filter:blur(4px)}
.tl-departure-content{padding:21px 20px 19px;background:linear-gradient(130deg,#fffefa 0%,#faf5ee 100%)}
.tl-departure-overline{border:0;background:transparent;padding:0;min-height:0;color:#9f7f59;font:800 10px/1.4 'DM Sans',Arial,sans-serif;letter-spacing:.12em;margin:0 0 9px}
.tl-departure-overline::before{content:'✧';font-size:13px}
.tl-departure-card h3{max-width:none;font:400 clamp(25px,2.3vw,31px)/1.13 'Playfair Display',Georgia,serif;letter-spacing:-.6px;margin:0 0 9px;color:#252b29;min-height:70px}
.tl-departure-description{font-size:12px;line-height:1.65;color:#73736d;min-height:58px;margin:0 0 16px}
.tl-departure-line{padding-top:15px;border-top:1px solid #e7ded2}
.tl-departure-line-heading{margin-bottom:11px;align-items:center}
.tl-departure-line-heading b{font-size:10px;letter-spacing:.06em;text-transform:uppercase}
.tl-departure-line-heading small{font-size:9px;letter-spacing:.05em}
.tl-departure-date-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.tl-departure-option{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;gap:4px;min-height:88px;padding:8px 4px;border:1px solid #e6dcd0;border-radius:9px;background:#fff;text-align:center;box-shadow:none;transition:background .2s,color .2s,border-color .2s,transform .2s}
.tl-departure-option:hover{border-color:#ad9270;background:#faf4ea;transform:translateY(-2px)}
.tl-departure-option[aria-pressed=true]{background:#252b2a;color:#fff;border-color:#252b2a;box-shadow:0 9px 16px rgba(28,34,33,.13)}
.tl-departure-date-month{font-size:9px;letter-spacing:.17em;color:#9e7850;font-weight:800}
.tl-departure-option[aria-pressed=true] .tl-departure-date-month{color:#dfc6a2}
.tl-departure-date-day{font:400 30px/1 'Playfair Display',Georgia,serif;color:inherit}
.tl-departure-date-range{font:650 9px/1.35 'DM Sans',Arial,sans-serif;color:#8c8a83;white-space:normal;max-width:100%}
.tl-departure-option[aria-pressed=true] .tl-departure-date-range{color:#e0dcd4}
.tl-departure-option .tl-departure-radio{position:absolute;top:6px;right:6px;width:6px;height:6px;border-radius:50%;border:1px solid #bfa27c;background:transparent;display:block}
.tl-departure-option[aria-pressed=true] .tl-departure-radio{background:#e4c79f;border-color:#e4c79f}
.tl-departure-option .tl-departure-radio::after{display:none}
.tl-departure-selected{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;padding:10px 12px;background:#f4ecdf;border-left:2px solid #ad8962;color:#585348;font:600 10px/1.5 'DM Sans',Arial,sans-serif}
.tl-departure-selected span{color:#716d66}
.tl-departure-selected strong{color:#312e28;font-weight:800;text-align:right}
.tl-departure-bottom{border-top:1px solid #e5dccf;margin-top:17px;padding-top:15px;align-items:center}
.tl-departure-price strong{font-size:30px}
.tl-departure-cta{height:42px;border-radius:28px;padding:0 6px 0 16px;gap:10px;font-size:10px;letter-spacing:.06em}
.tl-departure-cta span{border-radius:50%;width:29px;height:29px}
.tl-departure-card:nth-child(2),.tl-departure-card:nth-child(3){background:#fffdfa}
@media(min-width:701px) and (max-width:1099px){
  .tl-departure-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tl-departure-grid>.tl-departure-card:last-child{grid-column:1/-1;width:calc(50% - 10px);max-width:none;justify-self:center}
  .tl-departure-card h3{min-height:0}
}
@media(max-width:700px){
  .tours-luxe .tl-group-editorial .tl-group-photo{aspect-ratio:1.48/1}
  .tours-luxe .tl-group-editorial .tl-group-body{padding:17px 16px}
  .tours-luxe .tl-group-editorial .tl-group-image-caption{left:17px;right:67px;bottom:19px}
  .tours-luxe .tl-group-editorial .tl-group-image-caption h3{font-size:clamp(24px,7vw,29px)}
  .tours-luxe .tl-group-editorial .tl-group-media-label{left:16px;top:15px}
  .tours-luxe .tl-group-editorial .tl-group-fact span{font-size:8.5px}
  .tours-luxe .tl-group-editorial .tl-group-fact strong{font-size:11px}
  .tl-departure-grid{grid-template-columns:1fr;max-width:480px}
  .tl-departure-grid>.tl-departure-card:last-child{width:100%;max-width:none;grid-column:auto}
  .tl-departure-image{height:194px}
  .tl-departure-content{padding:19px 17px}
  .tl-departure-card h3{font-size:27px;min-height:0}
  .tl-departure-description{min-height:0;margin-bottom:15px}
  .tl-departure-option{min-height:80px}
  .tl-departure-date-day{font-size:27px}
  .tl-departure-selected{align-items:start;flex-wrap:wrap}
  .tl-departure-bottom{flex-wrap:wrap}
}
@media(max-width:360px){
  .tours-luxe .tl-group-editorial .tl-group-factline{gap:6px}
  .tours-luxe .tl-group-editorial .tl-group-fact + .tl-group-fact{padding-left:8px}
  .tours-luxe .tl-group-editorial .tl-group-footer{gap:5px}
  .tours-luxe .tl-group-editorial .tl-group-price strong{font-size:25px}
  .tours-luxe .tl-group-editorial .tl-group-footer a.tl-group-explore{padding-left:12px;gap:7px;font-size:9px}
  .tl-departure-content{padding:17px 14px}
  .tl-departure-option{min-height:75px;padding:6px 2px}
  .tl-departure-date-range{font-size:8px}
}


/* An editorial travel folio, independent from the other card sliders. */
.tours-luxe .tl-group-atelier{padding-top:34px;padding-bottom:36px}
.tours-luxe .tl-group-atelier .tl-extra-head{max-width:720px;margin-inline:auto;text-align:center;margin-bottom:25px}
.tours-luxe .tl-group-atelier .tl-extra-head h2{font-size:clamp(33px,3.4vw,47px);line-height:1.15;letter-spacing:-1px}
.tours-luxe .tl-group-atelier .tl-extra-head p{max-width:530px;margin-inline:auto}
.tours-luxe .tl-group-atelier-card{position:relative;display:flex;flex-direction:column;min-width:0;background:#fffdfa;border:1px solid #e7ded1;border-radius:7px;overflow:hidden;box-shadow:0 13px 35px rgba(42,35,24,.07);transition:transform .28s,box-shadow .28s,border-color .28s}
.tours-luxe .tl-group-atelier-card:hover{transform:translateY(-5px);box-shadow:0 21px 48px rgba(42,35,24,.12);border-color:#d6bf9d}
.tours-luxe .tl-group-atelier-card::after{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#b59165,#ead8bf,#a68158);z-index:6}
.tours-luxe .tl-gac-photo{height:220px;position:relative;background:#38413b;isolation:isolate;flex:none}
.tours-luxe .tl-gac-photo>a{display:block;width:100%;height:100%;overflow:hidden}
.tours-luxe .tl-gac-photo>a::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,10,10,.42) 0%,rgba(6,10,10,0) 52%,rgba(6,10,10,.55) 100%);pointer-events:none}
.tours-luxe .tl-gac-photo img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.84) contrast(1.06);transition:transform .8s ease}
.tours-luxe .tl-group-atelier-card:hover .tl-gac-photo img{transform:scale(1.06)}
.tours-luxe .tl-gac-issue{position:absolute;z-index:2;left:16px;top:17px;display:flex;align-items:center;gap:8px;font:750 9px/1.2 'DM Sans',Arial,sans-serif;letter-spacing:.19em;color:#fff;text-transform:uppercase;pointer-events:none}
.tours-luxe .tl-gac-issue span{font-size:16px;font-weight:400;color:#dec7a5}
.tours-luxe .tl-gac-index{position:absolute;z-index:2;top:16px;right:17px;color:#fff;font:italic 400 23px/1 'Playfair Display',Georgia,serif;pointer-events:none}
.tours-luxe .tl-gac-index i{font:700 8px/1 'DM Sans',Arial,sans-serif;letter-spacing:.07em;opacity:.76;margin-left:5px}
.tours-luxe .tl-gac-photo-caption{position:absolute;z-index:2;left:17px;bottom:18px;color:#f8f2e9;text-transform:uppercase;font-size:9px;font-weight:700;letter-spacing:.18em;pointer-events:none}
.tours-luxe .tl-gac-main{position:relative;z-index:2;flex:1;display:flex;flex-direction:column;padding:23px 20px 19px;background:#fffdfa}
.tours-luxe .tl-gac-main::before{content:'';position:absolute;top:-9px;left:0;right:0;height:13px;background:#fffdfa;clip-path:polygon(0 50%,4% 0,8% 50%,12% 0,16% 50%,20% 0,24% 50%,28% 0,32% 50%,36% 0,40% 50%,44% 0,48% 50%,52% 0,56% 50%,60% 0,64% 50%,68% 0,72% 50%,76% 0,80% 50%,84% 0,88% 50%,92% 0,96% 50%,100% 0,100% 100%,0 100%);pointer-events:none}
.tours-luxe .tl-gac-location{display:flex;align-items:center;gap:8px;margin:0 0 10px!important;color:#9b7551!important;font:750 9px/1.35 'DM Sans',Arial,sans-serif!important;letter-spacing:.13em;text-transform:uppercase}
.tours-luxe .tl-gac-location span{font-size:15px;line-height:1}
.tours-luxe .tl-gac-main h3{font:400 clamp(24px,2.25vw,29px)/1.15 'Playfair Display',Georgia,serif;letter-spacing:-.6px;color:#222926;margin:0 0 13px;min-height:66px}
.tours-luxe .tl-gac-main h3 a{text-decoration:none;color:inherit}
.tours-luxe .tl-gac-main h3 a:hover{color:#987551}
.tours-luxe .tl-gac-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:21px}
.tours-luxe .tl-gac-meta span{font-size:10px;line-height:1.35;color:#666b66}
.tours-luxe .tl-gac-meta span+span{color:#97938a}
.tours-luxe .tl-gac-meta span+span::before{content:'•';margin-right:8px;color:#b59a76}
.tours-luxe .tl-gac-ticket{display:flex;align-items:center;gap:13px;position:relative;margin-top:auto;padding:12px 14px;border:1px solid #e6d9c7;background:#f6f0e6;min-height:80px;isolation:isolate}
.tours-luxe .tl-gac-ticket::before,.tours-luxe .tl-gac-ticket::after{content:'';position:absolute;width:14px;height:14px;border-radius:50%;background:#fffdfa;border:1px solid #e6d9c7;top:50%;transform:translateY(-50%);z-index:2}
.tours-luxe .tl-gac-ticket::before{left:-8px;border-left:0}
.tours-luxe .tl-gac-ticket::after{right:-8px;border-right:0}
.tours-luxe .tl-gac-stamp{display:flex;align-items:center;gap:7px;padding-right:12px;border-right:1px dashed #c4b7a5;flex:none}
.tours-luxe .tl-gac-stamp>strong{font:400 41px/1 'Playfair Display',Georgia,serif;color:#272b29}
.tours-luxe .tl-gac-stamp>span{display:flex;flex-direction:column;gap:2px;color:#92704d;font:800 11px/1 'DM Sans',Arial,sans-serif;letter-spacing:.12em}
.tours-luxe .tl-gac-stamp small{font-size:9px;letter-spacing:.08em;color:#8c867e;font-weight:650}
.tours-luxe .tl-gac-ticket-copy{display:flex;flex-direction:column;min-width:0;gap:5px}
.tours-luxe .tl-gac-ticket-copy small{font:750 8px/1.25 'DM Sans',Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#8a7c6d}
.tours-luxe .tl-gac-ticket-copy strong{font:650 12px/1.35 'DM Sans',Arial,sans-serif;color:#2c302e}
.tours-luxe .tl-gac-bottom{padding-top:17px;margin-top:17px;border-top:1px solid #e8e0d5;display:flex;justify-content:space-between;align-items:center;gap:12px}
.tours-luxe .tl-gac-price{display:flex;flex-direction:column;gap:2px}
.tours-luxe .tl-gac-price small{font:650 9px/1.3 'DM Sans',Arial,sans-serif;color:#8a887f;letter-spacing:.035em}
.tours-luxe .tl-gac-price strong{font:400 29px/1.08 'Playfair Display',Georgia,serif;color:#272c2a}
.tours-luxe .tl-gac-explore{display:inline-flex;align-items:center;gap:11px;text-decoration:none!important;color:#242a28!important;font:800 10px/1 'DM Sans',Arial,sans-serif;text-transform:uppercase;letter-spacing:.075em;white-space:nowrap}
.tours-luxe .tl-gac-explore span{display:grid;place-items:center;width:39px;height:39px;border-radius:50%;background:#222927;color:#f0ddbf;font-size:18px;transition:background .25s,transform .25s}
.tours-luxe .tl-gac-explore:hover span{background:#9f784f;transform:translate(2px,-2px)}
/* The linked date board keeps its real button behavior; add a distinct premium editorial finish. */
.tours-luxe .tl-departure-calendar{padding:37px 0 43px}
.tl-departure-card{border-radius:7px!important;background:#fdfbf7!important;border-color:#e8decf!important;box-shadow:0 14px 32px rgba(27,30,28,.055)!important}
.tl-departure-card:hover{box-shadow:0 23px 48px rgba(27,30,28,.11)!important}
.tl-departure-image{height:210px;border-radius:0!important}
.tl-departure-edition{font-size:8px;letter-spacing:.16em}
.tl-departure-content{background:#fdfbf7;padding:22px 20px 0}
.tl-departure-card h3{margin-bottom:10px;font-size:28px}
.tl-departure-date-list{gap:7px}
.tl-departure-option{border-radius:3px;min-height:87px;background:#fffdfb;border-color:#e5daca;transition:transform .2s,background .2s,border-color .2s}
.tl-departure-option[aria-pressed=true]{background:#252d2b;border-color:#252d2b;color:#fff}
.tl-departure-selected{background:#eee7dc;border-left:2px solid #b6946b;padding:11px 12px}
.tl-departure-bottom{margin:20px -20px 0;padding:17px 20px;background:#232b29;border-top:0;min-height:84px}
.tl-departure-price small{color:#c4b9a9}
.tl-departure-price strong{color:#fdfbf5;font-size:29px}
.tl-departure-cta{background:#e8d1ae;color:#232927!important;border-radius:4px;box-shadow:none}
.tl-departure-cta span{background:#242b29;color:#f0ddbd}
.tl-departure-cta:hover{background:#f4dfc1}
@media(max-width:1099px){
  .tours-luxe .tl-gac-main h3{min-height:0}
}
@media(max-width:700px){
  .tours-luxe .tl-group-atelier{padding:24px 0 29px}
  .tours-luxe .tl-gac-photo{height:206px}
  .tours-luxe .tl-gac-main{padding:21px 17px 17px}
  .tours-luxe .tl-gac-main h3{font-size:27px;min-height:0}
  .tours-luxe .tl-gac-meta{margin-bottom:16px}
  .tours-luxe .tl-gac-price strong{font-size:28px}
  .tours-luxe .tl-gac-ticket{min-height:73px}
  .tours-luxe .tl-departure-calendar{padding:25px 0 32px}
  .tl-departure-content{padding:18px 17px 0}
  .tl-departure-bottom{margin:18px -17px 0;padding:15px 17px;min-height:79px}
}
@media(max-width:360px){
  .tours-luxe .tl-gac-main{padding:17px 13px}
  .tours-luxe .tl-gac-ticket{gap:9px;padding:10px}
  .tours-luxe .tl-gac-stamp{gap:5px;padding-right:8px}
  .tours-luxe .tl-gac-stamp>strong{font-size:37px}
  .tours-luxe .tl-gac-ticket-copy strong{font-size:11px}
  .tours-luxe .tl-gac-price strong{font-size:26px}
  .tours-luxe .tl-gac-explore{gap:7px;font-size:9px}
  .tours-luxe .tl-gac-explore span{width:35px;height:35px}
}
@media(prefers-reduced-motion:reduce){.tours-luxe .tl-group-atelier-card,.tours-luxe .tl-gac-photo img{transition:none!important}}


/* The six collections share the same Kilimanjaro full-cover card system. */
.tours-luxe .haven-luxury-collection{position:relative;background:transparent!important;color:#252b2a!important;padding:42px 0 39px;overflow:hidden}
.tours-luxe .haven-luxury-collection::before{display:none}
.tours-luxe .haven-luxury-collection .tl-section-top{margin-bottom:22px!important}
.tours-luxe .haven-luxury-collection .tl-title{font:400 clamp(32px,3.55vw,48px)/1.15 var(--tl-serif);letter-spacing:-1.1px;color:#262b29;margin:0 auto;text-wrap:balance}
.tours-luxe .haven-luxury-collection .tl-title em{color:#9a7750;font-weight:400}
.tours-luxe .haven-luxury-collection .tl-description{max-width:610px;margin:11px auto 0!important;color:#69716d;font-size:13px;line-height:1.8}
.tours-luxe .haven-luxury-collection .haven-collection-kicker{color:#947453;font-size:9px;font-weight:750;letter-spacing:.18em;margin:0 0 13px;text-transform:uppercase}
.tours-luxe .haven-luxury-collection .tl-header-left{text-align:center;max-width:850px;margin:auto}
.tours-luxe .haven-luxury-collection .tl-cover-rail{gap:18px}
.tours-luxe .haven-luxury-collection .tl-cover-card{flex:0 0 calc((100% - 36px)/3);height:418px;border-radius:14px;border:1px solid rgba(192,164,126,.25);background:#4b4d48;box-shadow:0 14px 31px rgba(28,24,20,.075);transform:translateZ(0);overflow:hidden}
.tours-luxe .haven-luxury-collection .tl-cover-card::after{content:'';position:absolute;z-index:1;inset:10px;border:1px solid rgba(255,255,255,.28);border-radius:9px;pointer-events:none;opacity:.55;transition:opacity .25s}
.tours-luxe .haven-luxury-collection .tl-cover-card:hover::after{opacity:1}
.tours-luxe .haven-luxury-collection .tl-cover-photo{width:100%;height:100%;object-fit:cover;filter:saturate(.9);transition:transform .75s ease}
.tours-luxe .haven-luxury-collection .tl-cover-card:hover .tl-cover-photo{transform:scale(1.065)}
.tours-luxe .haven-luxury-collection .tl-cover-shade{background:linear-gradient(180deg,rgba(12,17,17,.45),rgba(10,14,13,.04) 32%,rgba(12,15,13,.35) 50%,rgba(10,14,13,.94) 100%)}
.tours-luxe .haven-luxury-collection .tl-cover-top{top:21px;left:21px;right:21px;z-index:2}
.tours-luxe .haven-luxury-collection .tl-cover-pill{display:inline-flex;align-items:center;min-height:29px;padding:7px 10px;border:1px solid rgba(255,255,255,.52);border-radius:2px;background:rgba(10,15,14,.29);color:#fff;letter-spacing:.13em;font-size:8px;font-weight:750;backdrop-filter:blur(5px)}
.tours-luxe .haven-luxury-collection .tl-cover-content{padding:21px 23px 23px;z-index:2;color:#fff}
.tours-luxe .haven-luxury-collection .tl-cover-place{font-size:9px;letter-spacing:.13em;color:#eed9b9;margin-bottom:10px}
.tours-luxe .haven-luxury-collection .tl-cover-content h3{font:400 clamp(23px,2.2vw,32px)/1.16 var(--tl-serif);max-width:none;letter-spacing:-.45px;margin:0 0 10px;color:#fff;min-height:0}
.tours-luxe .haven-luxury-collection .tl-cover-meta{display:block;margin:0 0 15px;font-size:9px;letter-spacing:.11em;line-height:1.5;color:#dedbd4}
.tours-luxe .haven-luxury-collection .tl-cover-footer{display:flex;align-items:end;gap:8px;justify-content:space-between;padding-top:15px;border-top:1px solid rgba(255,255,255,.27)}
.tours-luxe .haven-luxury-collection .tl-cover-price span{color:#e3dfd7;font-size:9px;letter-spacing:.035em}
.tours-luxe .haven-luxury-collection .tl-cover-price strong{font:400 26px/1 var(--tl-serif);color:#fff}
.tours-luxe .haven-luxury-collection .tl-cover-link{color:#fff!important;display:inline-flex;align-items:center;gap:8px;font-size:10px;white-space:nowrap;letter-spacing:0}
.tours-luxe .haven-luxury-collection .tl-cover-link-arrow{width:32px;height:32px;border-radius:50%;border-color:rgba(255,255,255,.7);color:#fff}
.tours-luxe .haven-luxury-collection .tl-cover-link:hover .tl-cover-link-arrow{background:#e6d0af;color:#1d2220}
.tours-luxe .haven-luxury-collection .tl-immersive-bottom{margin-top:18px}
.tours-luxe .haven-luxury-collection .tl-progress{background:#e7e5e0}
.tours-luxe .haven-luxury-collection .tl-progress span{background:#b28d5d}
/* A single curated three-card section replaces the old separate two-card feature. */
.tours-luxe .haven-signature-three{padding:48px 0 41px;background:transparent}
.tours-luxe .haven-signature-three .tl-extra-head{max-width:800px;margin:0 auto 26px}
.tours-luxe .haven-signature-three .tl-extra-head h2{font:400 clamp(34px,3.8vw,50px)/1.1 var(--tl-serif);letter-spacing:-1.25px;color:#2a2c29;margin:0}
.tours-luxe .haven-signature-three .tl-extra-head h2 em{font-weight:400;color:#9a7750}
.tours-luxe .haven-signature-three .tl-extra-head p{font-size:13px;line-height:1.78;color:#71726e;max-width:640px;margin:12px auto 0}
.tours-luxe .haven-signature-three .haven-collection-kicker{display:block;font-size:9px;font-weight:800;letter-spacing:.18em;color:#947453;text-align:center;margin-bottom:12px}
.tours-luxe .haven-signature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.tours-luxe .haven-signature-three .haven-feature-card{height:440px;border-radius:13px;box-shadow:0 16px 39px rgba(25,24,20,.08);transition:transform .3s,box-shadow .3s}
.tours-luxe .haven-signature-three .haven-feature-card:hover{transform:translateY(-6px);box-shadow:0 23px 48px rgba(25,24,20,.14)}
.tours-luxe .haven-signature-three .haven-feature-card img{width:100%;height:100%;object-fit:cover;transition:transform .7s}
.tours-luxe .haven-signature-three .haven-feature-card:hover img{transform:scale(1.06)}
.tours-luxe .haven-signature-three .haven-feature-card a::after{background:linear-gradient(180deg,rgba(0,0,0,.2),rgba(0,0,0,.08) 33%,rgba(0,0,0,.85))}
.tours-luxe .haven-signature-three .tl-place-flag{top:22px;left:22px;padding:9px 12px;font-size:9px;letter-spacing:.13em}
.tours-luxe .haven-signature-three .tl-place-info{left:23px;right:23px;bottom:23px;display:block;max-width:100%}
.tours-luxe .haven-signature-three .tl-place-info small{color:#e5d2b3}
.tours-luxe .haven-signature-three .tl-place-info h3{font:400 clamp(25px,2.55vw,36px)/1.12 var(--tl-serif);letter-spacing:-.55px;margin:9px 0 11px;color:white;max-width:320px}
.tours-luxe .haven-signature-three .haven-feature-desc{font-size:12px;line-height:1.6;color:rgba(255,255,255,.9);margin:0 0 18px;max-width:310px}
.tours-luxe .haven-signature-three .haven-feature-action{display:inline-flex;align-items:center;gap:11px;padding-bottom:7px;border-bottom:1px solid rgba(236,211,173,.85);font-size:10px;font-weight:800;letter-spacing:.12em;color:#f6e6ca}
.tours-luxe .haven-signature-three .haven-feature-action span{font-size:16px}
/* Elevated editorial rhythm throughout the site without introducing solid section backgrounds. */
.tours-luxe .tl-extra-section .tl-extra-head h2 em,.tours-luxe .haven-benefits h2 em,.tours-luxe .haven-gallery h2 em{color:#9a7750;font-weight:400}
.tours-luxe .tl-section-top,.tours-luxe .tl-extra-head{text-wrap:balance}
@media(max-width:1024px){
 .tours-luxe .haven-luxury-collection .tl-cover-card{flex-basis:calc((100% - 18px)/2);height:414px}
 .tours-luxe .haven-signature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .tours-luxe .haven-signature-three .haven-feature-card:last-child{grid-column:1/-1;max-width:calc(50% - 9px);width:100%;justify-self:center}
}
@media(max-width:700px){
 .tours-luxe .haven-luxury-collection{padding:32px 0 30px}
 .tours-luxe .haven-luxury-collection .tl-section-top{margin-bottom:20px!important}
 .tours-luxe .haven-luxury-collection .tl-title{font-size:clamp(29px,8.4vw,37px)}
 .tours-luxe .haven-luxury-collection .tl-description{font-size:12px;line-height:1.68}
 .tours-luxe .haven-luxury-collection .tl-cover-rail{gap:12px}
 .tours-luxe .haven-luxury-collection .tl-cover-card{flex:0 0 100%;height:435px;border-radius:10px}
 .tours-luxe .haven-luxury-collection .tl-cover-content{padding:20px 18px 19px}
 .tours-luxe .haven-luxury-collection .tl-cover-content h3{font-size:clamp(27px,7.5vw,35px)}
 .tours-luxe .haven-luxury-collection .tl-cover-top{top:18px;left:18px}
 .tours-luxe .haven-signature-three{padding:34px 0 32px}
 .tours-luxe .haven-signature-three .tl-extra-head{margin-bottom:19px}
 .tours-luxe .haven-signature-three .tl-extra-head h2{font-size:clamp(30px,8vw,38px)}
 .tours-luxe .haven-signature-three .tl-extra-head p{font-size:12px;line-height:1.65}
 .tours-luxe .haven-signature-grid{grid-template-columns:1fr;gap:14px}
 .tours-luxe .haven-signature-three .haven-feature-card,.tours-luxe .haven-signature-three .haven-feature-card:last-child{max-width:none;width:100%;height:405px;grid-column:auto}
 .tours-luxe .haven-signature-three .tl-place-info h3{font-size:30px}
 .tours-luxe .haven-signature-three .haven-feature-desc{font-size:11.5px}
}
@media(max-width:370px){
 .tours-luxe .haven-luxury-collection .tl-cover-card{height:400px}
 .tours-luxe .haven-luxury-collection .tl-cover-content h3{font-size:26px}
 .tours-luxe .haven-signature-three .haven-feature-card{height:375px}
 .tours-luxe .haven-signature-three .tl-place-info h3{font-size:27px}
}
@media(prefers-reduced-motion:reduce){.tours-luxe .haven-feature-card,.tours-luxe .haven-luxury-collection .tl-cover-photo{transition:none!important}}



/* V35 — refined luxury, compact welcome, photographic logo and seamless sticky navigation */
.tlh-system .tlh-brand{display:inline-flex;align-items:center;gap:0;flex:0 0 auto;max-width:210px;min-width:0;text-decoration:none}
.tlh-system .tlh-brand .tlh-image-logo{display:block;width:182px;height:53px;object-fit:contain;object-position:left center;filter:brightness(0) invert(1);transition:filter .25s ease,opacity .25s ease}
.tlh-system .tlh-scrolled .tlh-brand .tlh-image-logo,
.tlh-system .tlh-expanded .tlh-brand .tlh-image-logo,
.tlh-system .tlh-drawer .tlh-brand .tlh-image-logo{filter:brightness(0) opacity(.89)}
.tlh-system .tlh-drawer .tlh-brand .tlh-image-logo{width:155px;height:42px}
.tlh-system .tlh-nav{border-bottom:0!important}
.tlh-system .tlh-scrolled .tlh-nav,.tlh-system .tlh-expanded .tlh-nav{border:0!important;box-shadow:none!important;background:rgba(252,250,246,.985)}
.tlh-system .tlh-scrolled .tlh-nav:after,.tlh-system .tlh-expanded .tlh-nav:after{box-shadow:none}
.tlh-system .tlh-progress{display:none!important}
.tlh-system .tlh-scrolled .tlh-nav-inner{border:0!important}
.dfx .dfx-logo .tlh-image-logo{width:190px;height:56px;object-fit:contain;object-position:left center;filter:brightness(0) invert(1)}
.tours-luxe .tl-welcome{padding:40px 0 36px!important}
.tours-luxe .tl-welcome-inner{grid-template-columns:minmax(0, 1.12fr) minmax(0,.88fr);gap:clamp(24px,3.4vw,46px);align-items:center}
.tours-luxe .tl-welcome-visual{height:270px!important;min-height:0!important;align-self:center}
.tours-luxe .tl-welcome-visual>a{height:270px!important;min-height:0!important;border-radius:13px!important;overflow:hidden}
.tours-luxe .tl-welcome-visual img{width:100%;height:100%;object-fit:cover;object-position:center 55%}
.tours-luxe .tl-welcome-copy h2{font-size:clamp(31px,3.2vw,43px);line-height:1.17;margin:0 0 15px}
.tours-luxe .tl-welcome-copy>p{font-size:13px;line-height:1.78;margin-bottom:11px;max-width:560px}
.tours-luxe .tl-welcome-copy .tl-welcome-action{display:inline-flex;margin-top:12px}
.tours-luxe .tl-welcome-stamp{bottom:13px;left:13px;border-radius:7px;padding:8px 12px;box-shadow:0 8px 28px rgba(0,0,0,.09)}
.tours-luxe .tl-welcome-stamp b{font-size:14px}.tours-luxe .tl-welcome-stamp small{font-size:9px}
/* Both newly unified collections reuse the proven luxury Kilimanjaro slider structure. */
.tours-luxe .haven-combined-collection .tl-header-left{max-width:760px;margin:0 auto;text-align:center}
.tours-luxe .haven-combined-collection .tl-section-top{justify-content:center}
.tours-luxe .haven-combined-collection .tl-description{max-width:660px;margin-left:auto;margin-right:auto}
.tours-luxe .haven-combined-collection .tl-cover-rail{gap:16px}
.tours-luxe .haven-combined-collection .tl-cover-card{flex:0 0 calc((100% - 32px)/3);min-width:0}
.tours-luxe .haven-combined-collection .tl-cover-top{z-index:2}
.tours-luxe #free-consultation{padding:22px 0 34px!important}
.tours-luxe .tl-advisor-panel{box-shadow:0 15px 45px rgba(31,30,27,.065)}
.tours-luxe .tl-advisor-title{letter-spacing:-.025em}
@media (max-width:1180px){
  .tlh-system .tlh-nav-inner{gap:10px}
  .tlh-system .tlh-brand .tlh-image-logo{width:164px;height:46px}
  .tours-luxe .haven-combined-collection .tl-cover-card{flex-basis:calc((100% - 16px)/2)}
}
@media(max-width:760px){
  .tlh-system .tlh-brand{max-width:138px}
  .tlh-system .tlh-brand .tlh-image-logo{width:135px;height:42px}
  .tlh-system .tlh-drawer .tlh-brand .tlh-image-logo{width:139px;height:42px}
  .tlh-system .tlh-nav-inner{gap:6px;width:calc(100% - 26px)}
  .tlh-system .tlh-tools{gap:6px}
  .tours-luxe .tl-welcome{padding:26px 0 24px!important}
  .tours-luxe .tl-welcome-inner{display:flex;flex-direction:column;align-items:stretch;gap:16px}
  .tours-luxe .tl-welcome-copy{order:1}
  .tours-luxe .tl-welcome-visual{order:2;min-height:0!important;height:210px!important;aspect-ratio:auto!important;width:100%;border-radius:12px}
  .tours-luxe .tl-welcome-visual>a{height:210px!important;min-height:0!important}
  .tours-luxe .tl-welcome-copy h2{font-size:clamp(30px,7.9vw,39px);margin:0 0 13px}
  .tours-luxe .tl-welcome-copy>p{font-size:12.5px;line-height:1.73}
  .tours-luxe .haven-combined-collection .tl-cover-card{flex:0 0 100%;height:435px}
  .tours-luxe .haven-combined-collection .tl-cover-rail{gap:12px}
  .tours-luxe .haven-combined-collection .tl-header-left{text-align:center}
  .tours-luxe .haven-combined-collection .tl-section-top{margin-bottom:17px!important}
  .tours-luxe #free-consultation{padding:16px 0 26px!important}
}
@media(max-width:390px){
  .tlh-system .tlh-brand{max-width:124px}
  .tlh-system .tlh-brand .tlh-image-logo{width:122px;height:36px}
  .tlh-system .dfl-btn{padding-left:6px;padding-right:7px;gap:4px}
  .tours-luxe .tl-welcome-visual{height:182px!important}
  .tours-luxe .tl-welcome-visual>a{height:182px!important}
  .tours-luxe .tl-welcome-copy h2{font-size:30px}
  .tours-luxe .haven-combined-collection .tl-cover-card{height:412px}
  .tours-luxe .tl-welcome-stamp{padding:7px 9px}
  .tours-luxe .tl-welcome-stamp b{font-size:12px}
}
@media(prefers-reduced-motion:reduce){.tlh-system .tlh-image-logo{transition:none!important}}



/* V36: Haven Trails' real welcome content, art-directed in the V30 luxury visual language. */
.tours-luxe .haven-welcome-v36{padding:47px 0 39px!important;background:transparent}
.tours-luxe .haven-welcome-v36 .tl-welcome-inner{display:grid!important;grid-template-columns:minmax(0,1.58fr) minmax(0,.78fr)!important;gap:clamp(30px,5.4vw,82px)!important;align-items:center!important}
.tours-luxe .haven-welcome-v36 .tl-welcome-copy{order:1;min-width:0}
.tours-luxe .haven-welcome-v36 .haven-welcome-eyebrow{display:flex;align-items:center;gap:11px;color:#9a7954;font:800 9px/1.4 'DM Sans',Arial,sans-serif;letter-spacing:.19em;margin:0 0 15px}
.tours-luxe .haven-welcome-v36 .haven-welcome-eyebrow:before{content:'';height:1px;width:24px;flex:none;background:#baa17d}
.tours-luxe .haven-welcome-v36 .tl-welcome-copy h2{max-width:720px;font:400 clamp(34px,3.65vw,51px)/1.13 'Playfair Display',Georgia,serif;letter-spacing:-1.35px;color:#232828;margin:0 0 19px;text-wrap:balance}
.tours-luxe .haven-welcome-v36 .tl-welcome-copy h2 em{color:#ae8a62;font-weight:400}
.tours-luxe .haven-welcome-v36 .tl-welcome-copy>p{max-width:640px;margin:0;color:#5e6460;font:400 13.5px/1.9 'DM Sans',Arial,sans-serif;text-wrap:pretty}
.tours-luxe .haven-welcome-v36 .haven-welcome-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:24px}
.tours-luxe .haven-welcome-v36 .haven-welcome-primary{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:44px;padding:6px 7px 6px 18px;background:#252c2b;color:#fff!important;border-radius:100px;font:800 10px/1.3 'DM Sans',Arial,sans-serif;letter-spacing:.045em;text-decoration:none;transition:background .25s,transform .25s}
.tours-luxe .haven-welcome-v36 .haven-welcome-primary span{display:grid;place-items:center;width:31px;height:31px;flex:none;border-radius:50%;background:#d1b995;color:#252c2b;font-size:17px}
.tours-luxe .haven-welcome-v36 .haven-welcome-primary:hover{transform:translateY(-2px);background:#3a4240}
.tours-luxe .haven-welcome-v36 .haven-welcome-secondary{display:inline-flex;align-items:center;gap:9px;color:#424b48!important;font:700 11px/1.3 'DM Sans',Arial,sans-serif;text-decoration:none;border-bottom:1px solid #baa17d;padding:9px 0;transition:color .2s}
.tours-luxe .haven-welcome-v36 .haven-welcome-secondary:hover{color:#9e7750!important}
.tours-luxe .haven-welcome-v36 .tl-welcome-visual{order:2;position:relative;justify-self:end;align-self:center;margin:0!important;padding:0!important;width:min(100%,350px)!important;height:255px!important;min-height:0!important;aspect-ratio:auto!important;overflow:visible!important;border-radius:0!important}
.tours-luxe .haven-welcome-v36 .tl-welcome-visual::before{content:'';position:absolute;inset:-11px -12px 11px 12px;z-index:0;border:1px solid #dac7aa;border-radius:10px;pointer-events:none}
.tours-luxe .haven-welcome-v36 .tl-welcome-visual>a{position:relative;z-index:1;display:block;width:100%;height:255px!important;min-height:0!important;overflow:hidden;border-radius:9px!important;box-shadow:0 19px 48px rgba(26,29,27,.1)}
.tours-luxe .haven-welcome-v36 .tl-welcome-visual img{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 54%;filter:saturate(.88) contrast(1.03);transition:transform .7s}
.tours-luxe .haven-welcome-v36 .tl-welcome-visual>a:hover img{transform:scale(1.045)}
.tours-luxe .haven-welcome-v36 .haven-welcome-photo-caption{position:absolute;z-index:2;bottom:13px;left:13px;padding:9px 12px;display:flex;align-items:center;gap:9px;background:rgba(250,247,241,.95);color:#6a5b47;font:800 8px/1.2 'DM Sans',Arial,sans-serif;letter-spacing:.13em;border-radius:3px;backdrop-filter:blur(4px);pointer-events:none}
.tours-luxe .haven-welcome-v36 .haven-welcome-caption-rule{width:15px;height:1px;background:#b5956c;display:inline-block}
/* The review carousel is a deliberate exception to the global three-card tour rule. */
@media(min-width:768px){
  .tours-luxe .tl-reviews-section .tl-review-rail>.tl-review-card{flex:0 0 calc((100% - 15px)/2)!important;max-width:calc((100% - 15px)/2)!important;min-width:0!important}
}
@media(max-width:767px){
  .tours-luxe .tl-reviews-section .tl-review-rail>.tl-review-card{flex:0 0 100%!important;max-width:100%!important;min-width:0!important}
}
@media(max-width:1020px){
  .tours-luxe .haven-welcome-v36 .tl-welcome-inner{grid-template-columns:minmax(0,1.35fr) minmax(0,.8fr)!important;gap:26px!important}
  .tours-luxe .haven-welcome-v36 .tl-welcome-copy h2{font-size:clamp(30px,4.2vw,43px)}
  .tours-luxe .haven-welcome-v36 .tl-welcome-visual{height:230px!important}
  .tours-luxe .haven-welcome-v36 .tl-welcome-visual>a{height:230px!important}
}
@media(max-width:680px){
  .tours-luxe .haven-welcome-v36{padding:29px 0 27px!important}
  .tours-luxe .haven-welcome-v36 .tl-welcome-inner{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:24px!important}
  .tours-luxe .haven-welcome-v36 .tl-welcome-copy{order:1}
  .tours-luxe .haven-welcome-v36 .tl-welcome-copy h2{font-size:clamp(32px,8.6vw,42px);line-height:1.14;letter-spacing:-.8px;margin-bottom:13px}
  .tours-luxe .haven-welcome-v36 .tl-welcome-copy>p{font-size:12.6px;line-height:1.83}
  .tours-luxe .haven-welcome-v36 .haven-welcome-eyebrow{font-size:8px;letter-spacing:.13em;margin-bottom:13px}
  .tours-luxe .haven-welcome-v36 .haven-welcome-actions{margin-top:19px;gap:11px 17px}
  .tours-luxe .haven-welcome-v36 .tl-welcome-visual{order:2;align-self:center;justify-self:center;width:min(100%,390px)!important;height:208px!important;margin:7px 8px 0!important}
  .tours-luxe .haven-welcome-v36 .tl-welcome-visual>a{height:208px!important}
}
@media(max-width:390px){
  .tours-luxe .haven-welcome-v36 .tl-welcome-copy h2{font-size:31px}
  .tours-luxe .haven-welcome-v36 .tl-welcome-visual{height:185px!important}
  .tours-luxe .haven-welcome-v36 .tl-welcome-visual>a{height:185px!important}
  .tours-luxe .haven-welcome-v36 .haven-welcome-actions{gap:10px 16px}
  .tours-luxe .haven-welcome-v36 .haven-welcome-primary{font-size:9px}
}
@media(prefers-reduced-motion:reduce){.tours-luxe .haven-welcome-v36 *{transition:none!important}}


/* V37 · Haven Trails bespoke luxury: welcome + true navigation + signature carousel */
.tlh-system .tlh-nav{border-bottom:0!important}
.tlh-system .tlh-scrolled .tlh-nav{border-bottom:0!important;box-shadow:0 9px 30px rgba(22,29,29,.075)}
.tlh-system .tlh-nav-inner{max-width:1280px;width:calc(100% - 56px);gap:13px}
.tlh-system .tlh-primary{gap:1px}
.tlh-system .tlh-primary .tlh-trigger,.tlh-system .tlh-primary .tlh-link{padding:0 10px;font-size:10px;letter-spacing:.018em}
.tlh-system .tlh-brand .tlh-image-logo{width:170px;height:50px}
.tlh-system .tlh-topbar-inner{max-width:1280px;width:calc(100% - 56px)}
.tlh-system .tlh-topbar-left,.tlh-system .tlh-topbar-right{gap:18px}
.tlh-system .tlh-v37-top-link{display:inline-flex;align-items:center;gap:7px;font-size:10px;font-weight:600;letter-spacing:.015em;text-decoration:none;color:#eee9df;white-space:nowrap}
.tlh-system .tlh-v37-top-link i{font-size:10px;color:#d6ba95}
.tlh-system .tlh-v37-plan{color:#e0c5a2;font-weight:700}
.tlh-system .tlh-v37-top-link:hover{color:#e5c59a}
.tlh-system .tlh-v37-mega{grid-template-columns:205px minmax(0,1fr) 256px!important;max-width:1020px;width:min(1020px,calc(100vw - 36px));min-height:428px;max-height:565px;background:#fefdfa;border:1px solid #e7dfd3;border-radius:22px!important;gap:0;padding:13px;overflow:hidden;box-shadow:0 32px 90px rgba(22,29,30,.18)}
.tlh-system .tlh-v37-tablist{min-width:0;padding:13px 10px;border-right:1px solid #e9e2d8;display:flex;flex-direction:column;gap:5px;overflow-y:auto;scrollbar-width:thin}
.tlh-system .tlh-v37-tab{border:0;background:transparent;color:#444b48;min-height:48px;padding:10px 12px;text-align:left;border-radius:10px;display:flex;align-items:center;justify-content:space-between;gap:9px;font:600 11px/1.4 'DM Sans',sans-serif;cursor:pointer;transition:background .15s,color .15s}
.tlh-system .tlh-v37-tab b{font-size:13px;font-weight:400;color:#9c7953;opacity:0;transition:opacity .2s}
.tlh-system .tlh-v37-tab:hover,.tlh-system .tlh-v37-tab.is-active{background:#f3ede3;color:#796044}
.tlh-system .tlh-v37-tab.is-active b,.tlh-system .tlh-v37-tab:hover b{opacity:1}
.tlh-system .tlh-v37-detail{padding:21px 22px 19px;min-width:0;overflow-y:auto;scrollbar-width:thin}
.tlh-system .tlh-v37-content[hidden]{display:none!important}
.tlh-system .tlh-v37-eyebrow{font-size:8px!important;letter-spacing:.2em;color:#a7835a;font-weight:800;text-transform:uppercase;margin:0 0 10px}
.tlh-system .tlh-v37-content h3{font:400 25px/1.18 'Playfair Display',Georgia,serif;color:#232c2b;margin:0 0 9px;letter-spacing:-.04em}
.tlh-system .tlh-v37-description{font-size:11px;line-height:1.7;color:#787873;margin:0 0 15px}
.tlh-system .tlh-v37-links{display:grid;grid-template-columns:1fr;gap:1px}
.tlh-system .tlh-v37-links a{display:flex;align-items:center;justify-content:space-between;gap:7px;padding:7px 0;border-bottom:1px solid #f0ece6;font:600 11px/1.35 'DM Sans',sans-serif;color:#37403e;text-decoration:none}
.tlh-system .tlh-v37-links a span{color:#b29a78;font-size:12px;opacity:.6}
.tlh-system .tlh-v37-links a:hover{color:#99784f}
.tlh-system .tlh-v37-main-link{display:inline-flex;align-items:center;gap:15px;border-bottom:1px solid #b99c75;padding:9px 0 6px;font:700 10px/1.4 'DM Sans',sans-serif;text-decoration:none;color:#9b754e;margin-top:10px}
.tlh-system .tlh-v37-image{position:relative;min-height:0;display:block;align-self:stretch;overflow:hidden;border-radius:14px;margin:0;color:#fff;background:#333c38;text-decoration:none}
.tlh-system .tlh-v37-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s;display:block}
.tlh-system .tlh-v37-image:hover img{transform:scale(1.04)}
.tlh-system .tlh-v37-image-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,24,24,.08) 15%,rgba(13,17,17,.85) 100%)}
.tlh-system .tlh-v37-image-caption{position:absolute;bottom:22px;left:19px;right:19px;display:block}
.tlh-system .tlh-v37-image-caption small{display:block;color:#e8d4b6;font-size:8px;letter-spacing:.12em;font-weight:700;margin:0 0 12px}
.tlh-system .tlh-v37-image-caption strong{display:block;font:400 26px/1.15 'Playfair Display',Georgia,serif;letter-spacing:-.04em}
.tlh-system .tlh-v37-image-caption>span{display:inline-block;margin-top:14px;border-bottom:1px solid rgba(255,255,255,.7);padding-bottom:5px;font-size:10px;font-weight:700}
.tlh-system .tlh-v37-mcategory{border-bottom:1px solid #e6dfd4}
.tlh-system .tlh-v37-mcategory summary{list-style:none;display:flex;justify-content:space-between;align-items:center;cursor:pointer;padding:12px 6px;font:600 12px/1.45 'DM Sans',sans-serif;color:#3d4543}
.tlh-system .tlh-v37-mcategory summary::-webkit-details-marker{display:none}
.tlh-system .tlh-v37-mcategory summary:after{content:'+';color:#9b7851;font-size:18px}
.tlh-system .tlh-v37-mcategory[open] summary:after{content:'−'}
.tlh-system .tlh-v37-mcategory-links{display:grid;gap:0;padding:1px 0 10px 12px}
.tlh-system .tlh-v37-mcategory-links a{font:500 12px/1.5 'DM Sans',sans-serif;padding:8px 4px;color:#616560;border:0;display:block}
.tlh-system .tlh-v37-mcategory-links .tlh-v37-mcategory-more{font-weight:800;color:#91734f}
/* Majestic editorial welcome: narrow portrait collage, ample copy */
.tours-luxe .haven-welcome-v37{padding:62px 0 54px!important;background:transparent}
.tours-luxe .haven-v37-intro{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,.78fr);align-items:center;column-gap:clamp(40px,6.2vw,100px);max-width:1160px;margin:0 auto}
.tours-luxe .haven-v37-intro-copy{padding:17px 0 24px;min-width:0}
.tours-luxe .haven-v37-kicker{margin:0 0 20px;display:flex;align-items:center;gap:12px;color:#9c7754;font:800 9px/1.4 'DM Sans',sans-serif;letter-spacing:.18em}
.tours-luxe .haven-v37-line{height:1px;width:28px;background:#c6a67c;flex:none}
.tours-luxe .haven-v37-script{display:block;margin:0 0 9px;color:#a5835d;font:italic 400 22px/1.4 'Playfair Display',Georgia,serif}
.tours-luxe .haven-v37-intro h2{max-width:690px;margin:0 0 24px;color:#232c2a;font:400 clamp(40px,4.35vw,63px)/1.11 'Playfair Display',Georgia,serif;letter-spacing:-.05em;text-wrap:balance}
.tours-luxe .haven-v37-intro h2 em{color:#b08d64;font-style:italic;font-weight:400}
.tours-luxe .haven-v37-lead{max-width:590px;color:#5e6661;font:400 13.5px/1.98 'DM Sans',sans-serif;margin:0 0 17px;text-wrap:pretty}
.tours-luxe .haven-v37-intro-divider{display:flex;align-items:center;gap:13px;margin:21px 0 25px;color:#9d8d78;letter-spacing:.18em;font-size:9px;font-weight:700}
.tours-luxe .haven-v37-intro-divider::before{content:'';width:32px;height:1px;background:#c6b18d;flex:none}
.tours-luxe .haven-v37-intro-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px 25px}
.tours-luxe .haven-v37-intro-primary{display:inline-flex;align-items:center;gap:26px;justify-content:space-between;min-height:48px;padding:7px 7px 7px 19px;border-radius:60px;background:#222b2b;color:#fff!important;text-decoration:none;font:800 10px 'DM Sans',sans-serif;letter-spacing:.04em;transition:transform .2s,background .2s}
.tours-luxe .haven-v37-intro-primary:hover{background:#394443;transform:translateY(-2px)}
.tours-luxe .haven-v37-intro-primary span{display:grid;place-items:center;width:33px;height:33px;background:#d7c09f;color:#272c29;border-radius:50%;font-size:17px}
.tours-luxe .haven-v37-intro-secondary{display:inline-flex;align-items:center;gap:10px;padding:8px 0 7px;border-bottom:1px solid #bba17e;color:#424947!important;text-decoration:none;font-size:11px;font-weight:700}
.tours-luxe .haven-v37-intro-art{position:relative;justify-self:end;width:min(100%,376px);height:385px;margin:12px 20px 22px 0}
.tours-luxe .haven-v37-art-frame{position:absolute;inset:0 0 24px 38px;overflow:hidden;border-radius:166px 166px 11px 11px;background:#d4cec3;box-shadow:0 24px 45px rgba(33,34,27,.12)}
.tours-luxe .haven-v37-art-frame::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 58%,rgba(11,18,16,.42))}
.tours-luxe .haven-v37-art-frame img{width:100%;height:100%;object-fit:cover;object-position:50% center;display:block;filter:saturate(.86)}
.tours-luxe .haven-v37-photo-overline{position:absolute;bottom:20px;right:18px;z-index:2;color:#fff;font-size:8px;letter-spacing:.22em;font-weight:800}
.tours-luxe .haven-v37-photo-small{position:absolute;z-index:2;left:0;bottom:2px;width:124px;height:132px;overflow:hidden;border:6px solid #fff;border-radius:76px 76px 12px 12px;box-shadow:0 14px 30px rgba(25,31,28,.14);background:#d5cdc0}
.tours-luxe .haven-v37-photo-small img{width:100%;height:100%;object-fit:cover;display:block}
.tours-luxe .haven-v37-photo-caption{position:absolute;bottom:-18px;right:0;color:#7e6b52;font:400 16px 'Playfair Display',Georgia,serif;white-space:nowrap}
.tours-luxe .haven-v37-photo-caption em{font-weight:400;color:#b58c5c}
/* Signature image slider · precisely 3/2/1 */
.tours-luxe .haven-v37-signature .haven-signature-rail{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;scroll-behavior:smooth;max-width:100%;padding:7px 0 12px}
.tours-luxe .haven-v37-signature .haven-signature-rail::-webkit-scrollbar{display:none}
.tours-luxe .haven-v37-signature .haven-feature-card{flex:0 0 calc((100% - 36px)/3)!important;min-width:0;max-width:none;height:420px;scroll-snap-align:start;overflow:hidden;border-radius:15px!important;margin:0}
.tours-luxe .haven-v37-signature .haven-feature-card img{height:100%;width:100%;object-fit:cover}
.tours-luxe .haven-v37-signature .haven-feature-card:hover img{transform:scale(1.05)}
.tours-luxe .haven-v37-signature-bottom{margin:2px 0 0;padding-top:6px}
@media (max-width:1280px){
 .tlh-system .tlh-primary .tlh-trigger,.tlh-system .tlh-primary .tlh-link{padding:0 8px}
 .tlh-system .tlh-brand .tlh-image-logo{width:156px;height:45px}
}
@media (max-width:1180px){
 .tlh-system .tlh-nav-inner{width:calc(100% - 40px)}
}
@media (max-width:1024px){
 .tours-luxe .haven-v37-intro{grid-template-columns:minmax(0,1.35fr) minmax(0,.8fr);gap:35px}
 .tours-luxe .haven-v37-intro h2{font-size:clamp(34px,4vw,46px)}
 .tours-luxe .haven-v37-intro-art{height:336px;width:min(100%,335px)}
 .tours-luxe .haven-v37-signature .haven-feature-card{flex-basis:calc((100% - 18px)/2)!important;height:400px}
}
@media (max-width:760px){
 .tlh-system .tlh-topbar{height:31px}
 .tlh-system .tlh-topbar-inner{width:calc(100% - 28px)}
 .tlh-system .tlh-topbar-left{gap:0}
 .tlh-system .tlh-topbar-left .tlh-v37-top-link:nth-child(2){display:none}
 .tlh-system .tlh-v37-top-link{font-size:8px;letter-spacing:0}
 .tlh-system .tlh-v37-blog{display:none!important}
 .tlh-system .tlh-brand .tlh-image-logo{width:140px;height:43px}
 .tours-luxe .haven-welcome-v37{padding:38px 0 36px!important}
 .tours-luxe .haven-v37-intro{display:flex;flex-direction:column;gap:26px;align-items:stretch}
 .tours-luxe .haven-v37-intro-copy{padding:0;order:1}
 .tours-luxe .haven-v37-intro h2{font-size:clamp(36px,9.2vw,48px);margin-bottom:17px}
 .tours-luxe .haven-v37-script{font-size:19px}
 .tours-luxe .haven-v37-kicker{font-size:8px;margin-bottom:13px;letter-spacing:.12em}
 .tours-luxe .haven-v37-lead{font-size:12.5px;line-height:1.78}
 .tours-luxe .haven-v37-intro-divider{font-size:8px;letter-spacing:.095em;margin:17px 0 18px}
 .tours-luxe .haven-v37-intro-art{order:2;align-self:center;width:min(100%,346px);height:300px;margin:0 15px 10px 0}
 .tours-luxe .haven-v37-art-frame{inset:0 0 18px 34px;border-radius:130px 130px 9px 9px}
 .tours-luxe .haven-v37-photo-small{width:99px;height:107px;left:3px;border-width:4px}
 .tours-luxe .haven-v37-photo-caption{font-size:14px;bottom:-12px}
 .tours-luxe .haven-v37-signature .haven-feature-card{flex:0 0 100%!important;height:394px;max-width:none!important}
 .tours-luxe .haven-v37-signature .tl-extra-head{margin-bottom:16px}
}
@media (max-width:390px){
 .tlh-system .tlh-v37-top-link{font-size:7.5px}
 .tours-luxe .haven-v37-intro h2{font-size:34px}
 .tours-luxe .haven-v37-intro-art{height:277px;width:min(100%,310px)}
 .tours-luxe .haven-v37-signature .haven-feature-card{height:365px}
}
@media (prefers-reduced-motion:reduce){.tours-luxe .haven-v37-signature .haven-signature-rail{scroll-behavior:auto}}

/* V38 - Art-directed welcome testimonial, replaces the double-photo collage */
.tours-luxe .haven-welcome-v38{padding:60px 0 60px!important}
.tours-luxe .haven-welcome-v38 .haven-v38-welcome-layout{grid-template-columns:minmax(0,1.16fr) minmax(0,.95fr);column-gap:clamp(38px,5vw,78px);align-items:center}
.tours-luxe .haven-welcome-v38 .haven-v37-intro-copy{padding:7px 0 5px}
.tours-luxe .haven-welcome-v38 .haven-v37-intro h2{font-size:clamp(38px,4.1vw,58px);line-height:1.115;margin-bottom:22px}
.tours-luxe .haven-v38-testimonial{position:relative;isolation:isolate;min-width:0;width:100%;max-width:465px;justify-self:end;padding:17px 0 0 15px;font-family:"DM Sans",Arial,sans-serif}
.tours-luxe .haven-v38-testimonial::before{content:"";position:absolute;z-index:-1;inset:0 17px 16px 0;border:1px solid #c5a981;background:repeating-linear-gradient(135deg,rgba(192,161,119,.10) 0 1px,transparent 1px 15px);border-radius:4px;transform:translate(-3px,-3px)}
.tours-luxe .haven-v38-testimonial-inner{position:relative;overflow:hidden;min-height:374px;display:flex;flex-direction:column;justify-content:center;padding:31px clamp(23px,3vw,39px) 27px;background:radial-gradient(ellipse at 110% 0%,rgba(195,168,126,.16),transparent 54%),linear-gradient(145deg,#2d3431 0%,#192320 96%);color:#faf4e9;box-shadow:0 24px 65px rgba(19,30,27,.20);border-radius:5px}
.tours-luxe .haven-v38-testimonial-inner::before{content:"";position:absolute;inset:9px;border:1px solid rgba(228,211,176,.26);pointer-events:none}
.tours-luxe .haven-v38-testimonial-inner::after{content:"✧";position:absolute;top:28%;right:-14px;font:400 210px/1 "Playfair Display",Georgia,serif;color:rgba(212,190,152,.045);pointer-events:none}
.tours-luxe .haven-v38-quote-top{display:flex;align-items:center;justify-content:space-between;gap:12px}
.tours-luxe .haven-v38-quote-overline{display:flex;align-items:center;gap:12px;color:#d8bc91;font-size:9px;line-height:1.5;letter-spacing:.20em;font-weight:800}
.tours-luxe .haven-v38-quote-line{width:25px;height:1px;display:inline-block;background:#bda176;flex:none}
.tours-luxe .haven-v38-quote-motif{color:#dbc298;font:400 22px/1 Georgia,serif}
.tours-luxe .haven-v38-bigquote{display:block;height:54px;margin:19px 0 -13px;color:#c6a477;font:400 105px/.82 "Playfair Display",Georgia,serif;opacity:.92}
.tours-luxe .haven-v38-testimonial blockquote{position:relative;z-index:1;padding:0;margin:0;max-width:380px;font:italic 400 clamp(18px,1.83vw,23px)/1.63 "Playfair Display",Georgia,serif;color:#fcf7ed;letter-spacing:-.013em}
.tours-luxe .haven-v38-quote-rule{margin:23px 0 17px;width:100%;height:1px;background:linear-gradient(90deg,#bfa176,rgba(223,208,181,.18))}
.tours-luxe .haven-v38-testimonial-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}
.tours-luxe .haven-v38-reviewer{display:flex;align-items:center;gap:12px;min-width:0}
.tours-luxe .haven-v38-reviewer img{display:block;flex:none;width:60px;height:60px;object-fit:cover;object-position:center;border-radius:50%;border:3px solid #d2b68a;box-shadow:0 0 0 4px rgba(244,227,196,.10)}
.tours-luxe .haven-v38-reviewer-details{display:grid;gap:5px}
.tours-luxe .haven-v38-reviewer-details strong{color:#fbf5e9;font-size:12px;font-weight:750;letter-spacing:.025em}
.tours-luxe .haven-v38-reviewer-details span{color:#cbbfae;font-size:10px;letter-spacing:.035em}
.tours-luxe .haven-v38-journey-seal{display:flex;flex-direction:column;align-items:center;justify-content:center;width:78px;height:78px;flex:none;border:1px solid rgba(219,191,148,.59);border-radius:50%;color:#d9bf94;transform:rotate(-9deg)}
.tours-luxe .haven-v38-journey-seal span{font-size:8px;font-weight:800;letter-spacing:.14em}
.tours-luxe .haven-v38-journey-seal b{font:400 18px/1.4 "Playfair Display",Georgia,serif}
.tours-luxe .haven-v38-journey-seal small{font:700 9px "DM Sans",sans-serif}
/* Portrait with a tasteful initial fallback if the host photograph is unavailable */
.tours-luxe .haven-v38-reviewer-picture{position:relative;display:grid;place-items:center;flex:none;width:60px;height:60px;border:3px solid #d2b68a;border-radius:50%;background:#e8d9bd;color:#29332e;font:400 26px "Playfair Display",Georgia,serif;box-shadow:0 0 0 4px rgba(244,227,196,.10);overflow:hidden}
.tours-luxe .haven-v38-reviewer-picture img{position:absolute;inset:0;display:block;width:100%;height:100%;border:0;border-radius:50%;box-shadow:none;object-fit:cover}
@media(max-width:760px){.tours-luxe .haven-v38-reviewer-picture{width:53px;height:53px}}
/* Guest review imagery: full photographic pair, not thumbnail strips */
.tours-luxe .tl-reviews-section .haven-review-photos{display:grid!important;grid-template-columns:1.12fr .88fr!important;align-items:stretch;gap:10px!important;width:100%;height:208px!important;max-height:none!important;min-height:0;margin:11px 0 19px!important;padding:0!important;overflow:visible!important}
.tours-luxe .tl-reviews-section .haven-review-photos img{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;height:100%!important;max-height:none!important;min-height:0!important;object-fit:cover;object-position:center 50%;border-radius:9px!important;filter:saturate(.92) contrast(1.015)!important;box-shadow:0 6px 20px rgba(28,30,27,.065);transition:transform .3s,filter .3s}
.tours-luxe .tl-reviews-section .tl-review-card:hover .haven-review-photos img{filter:saturate(1) contrast(1.04)!important}
.tours-luxe .tl-reviews-section .tl-review-rail>.tl-review-card{height:auto!important;min-height:0!important;border-radius:15px!important;padding:23px!important;background:#fffdfa!important;border-color:#e5ded3!important}
.tours-luxe .tl-reviews-section .tl-review-author{margin-bottom:9px}
.tours-luxe .tl-reviews-section .tl-review-card h3{font-size:15px;line-height:1.45;margin-bottom:9px}
.tours-luxe .tl-reviews-section .tl-review-card .tl-review-text{font-size:12px;line-height:1.8;margin-bottom:16px}
.tours-luxe .tl-reviews-section .tl-review-read{color:#927348;border-color:#c0a27d}
@media(min-width:1400px){.tours-luxe .tl-reviews-section .haven-review-photos{height:230px!important}}
@media(max-width:1090px) and (min-width:761px){
 .tours-luxe .haven-welcome-v38 .haven-v38-welcome-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);column-gap:30px}
 .tours-luxe .haven-welcome-v38 .haven-v37-intro h2{font-size:clamp(34px,4.4vw,45px)}
 .tours-luxe .haven-v38-testimonial-inner{min-height:0;padding:25px 23px 23px}
 .tours-luxe .haven-v38-testimonial blockquote{font-size:19px}
 .tours-luxe .haven-v38-journey-seal{height:64px;width:64px}
 .tours-luxe .tl-reviews-section .haven-review-photos{height:172px!important}
}
@media(max-width:760px){
 .tours-luxe .haven-welcome-v38{padding:34px 0 35px!important}
 .tours-luxe .haven-welcome-v38 .haven-v38-welcome-layout{display:flex;flex-direction:column;align-items:stretch;gap:29px}
 .tours-luxe .haven-welcome-v38 .haven-v37-intro-copy{order:1}
 .tours-luxe .haven-v38-testimonial{order:2;justify-self:auto;align-self:center;max-width:515px;margin:0;min-width:0;width:100%;padding:12px 0 0 12px}
 .tours-luxe .haven-v38-testimonial-inner{min-height:0;padding:26px 25px 24px}
 .tours-luxe .haven-v38-bigquote{margin-top:16px}
 .tours-luxe .haven-v38-testimonial blockquote{max-width:none;font-size:clamp(18px,4.5vw,22px);line-height:1.62}
 .tours-luxe .haven-v38-reviewer img{width:53px;height:53px}
 .tours-luxe .haven-v38-journey-seal{width:67px;height:67px}
 .tours-luxe .tl-reviews-section .haven-review-photos{height:220px!important;gap:9px!important}
 .tours-luxe .tl-reviews-section .tl-review-rail>.tl-review-card{padding:18px!important}
}
@media(max-width:390px){
 .tours-luxe .haven-v38-testimonial-inner{padding:22px 19px 20px}
 .tours-luxe .haven-v38-testimonial blockquote{font-size:18px}
 .tours-luxe .haven-v38-journey-seal{height:58px;width:58px}
 .tours-luxe .haven-v38-journey-seal b{font-size:15px}
 .tours-luxe .tl-reviews-section .haven-review-photos{height:175px!important;gap:7px!important}
}
@media(prefers-reduced-motion:reduce){.tours-luxe .tl-reviews-section .haven-review-photos img{transition:none!important}}

@media (prefers-reduced-motion:reduce){.tours-luxe .haven-v37-signature .haven-signature-rail{scroll-behavior:auto}}

/* HAVEN TRAILS V39 — refined luxury art direction, ivory and white surfaces */
:root{--haven39-ink:#222a29;--haven39-muted:#626a65;--haven39-gold:#ac875e;--haven39-gold-pale:#ded0b9;--haven39-paper:#fff;--haven39-line:#e8e1d6}
html{scroll-behavior:smooth}
body{background:#fff!important}
::selection{background:#e5d6bf;color:#202827}
/* Restore breathing room and a clean editorial rhythm, with no patterned or photographic backdrop */
.tours-luxe .haven-welcome-v39{background:#fff!important;padding:80px 0 84px!important;isolation:isolate}
.tours-luxe .haven-welcome-v39 .haven-v38-welcome-layout{grid-template-columns:minmax(0,1.19fr) minmax(0,.93fr);gap:clamp(40px,5.6vw,90px);max-width:1160px;align-items:center}
.tours-luxe .haven-welcome-v39 .haven-v37-intro-copy{padding:7px 0}
.tours-luxe .haven-welcome-v39 .haven-v37-kicker{font-size:9px;letter-spacing:.19em;color:#94704b;margin-bottom:17px}
.tours-luxe .haven-welcome-v39 .haven-v37-script{font-size:22px;letter-spacing:.01em;margin-bottom:13px;color:#a3815c}
.tours-luxe .haven-welcome-v39 .haven-v37-intro h2{font-size:clamp(40px,4.3vw,61px);line-height:1.11;letter-spacing:-.051em;color:#232a28;margin-bottom:22px}
.tours-luxe .haven-welcome-v39 .haven-v37-intro h2 em{color:#a7835b}
.tours-luxe .haven-welcome-v39 .haven-v37-lead{font-size:13px;line-height:1.93;max-width:574px;color:#636a66}
.tours-luxe .haven-welcome-v39 .haven-v37-intro-divider{margin:22px 0 25px;letter-spacing:.13em;color:#8b816f}
.tours-luxe .haven-welcome-v39 .haven-v37-intro-primary{min-height:51px;box-shadow:0 12px 29px rgba(27,34,32,.12);padding:7px 8px 7px 21px}
.tours-luxe .haven-welcome-v39 .haven-v37-intro-primary:hover{box-shadow:0 17px 33px rgba(27,34,32,.16)}
.tours-luxe .haven-welcome-v39 .haven-v37-intro-secondary{border-bottom-color:#ac875e}
/* White-papier testimonial card; deliberately no image background */
.tours-luxe .haven-welcome-v39 .haven-v39-testimonial{padding:0;width:100%;max-width:465px;justify-self:end;background:none;box-shadow:none;isolation:isolate}
.tours-luxe .haven-welcome-v39 .haven-v39-testimonial::before{content:"";position:absolute;z-index:-1;inset:-12px 14px 14px -12px;border:1px solid #ddc8a6;background:transparent!important;background-image:none!important;transform:none;border-radius:2px;pointer-events:none}
.tours-luxe .haven-welcome-v39 .haven-v39-testimonial-inner{min-height:0;display:flex;flex-direction:column;justify-content:flex-start;padding:34px 35px 30px;border-radius:3px;background:#fff!important;background-image:none!important;color:#202a28!important;border:1px solid #e5ded4;box-shadow:0 21px 58px rgba(47,42,33,.08),0 3px 12px rgba(47,42,33,.025);overflow:hidden}
.tours-luxe .haven-welcome-v39 .haven-v39-testimonial-inner::before{content:"";position:absolute;inset:8px;border:1px solid #f0ebe4;pointer-events:none;background:transparent}
.tours-luxe .haven-welcome-v39 .haven-v39-testimonial-inner::after{content:"✧";right:29px;top:96px;font:400 90px/1 Georgia,serif;color:#ebdfcf;opacity:.6;pointer-events:none}
.tours-luxe .haven-welcome-v39 .haven-v38-quote-top{position:relative;z-index:1;gap:7px;align-items:center}
.tours-luxe .haven-welcome-v39 .haven-v38-quote-overline{color:#8a714f;font-size:9px;letter-spacing:.165em;white-space:nowrap}
.tours-luxe .haven-welcome-v39 .haven-v38-quote-line{width:19px;background:#b99669}
.tours-luxe .haven-v39-quote-index{font:700 8px/1.4 "DM Sans",sans-serif;letter-spacing:.11em;color:#b5ab9c;text-align:right}
.tours-luxe .haven-v39-quote-main{position:relative;z-index:1;margin:14px 0 0}
.tours-luxe .haven-welcome-v39 .haven-v38-bigquote{height:47px;display:block;margin:11px 0 4px;font:400 86px/.75 "Playfair Display",Georgia,serif;color:#b78f5e;opacity:1}
.tours-luxe .haven-welcome-v39 .haven-v39-testimonial blockquote{font:italic 400 clamp(19px,1.8vw,22px)/1.63 "Playfair Display",Georgia,serif;max-width:380px;margin:0;padding:0;color:#30312b!important;letter-spacing:-.01em}
.tours-luxe .haven-welcome-v39 .haven-v38-quote-rule{width:100%;height:1px;margin:24px 0 18px;background:linear-gradient(90deg,#c7a47b 0%,#e8e0d5 40%,#efece8 100%)}
.tours-luxe .haven-welcome-v39 .haven-v38-testimonial-footer{position:relative;z-index:1;gap:10px;align-items:center}
.tours-luxe .haven-welcome-v39 .haven-v38-reviewer{gap:13px}
.tours-luxe .haven-welcome-v39 .haven-v38-reviewer-picture{height:66px;width:66px;background:#eee5d7;border:3px solid #fff;color:#93734b;box-shadow:0 0 0 1px #d9c7ac,0 5px 15px rgba(42,36,27,.08);font-size:26px}
.tours-luxe .haven-welcome-v39 .haven-v38-reviewer-picture img{height:100%;width:100%;object-fit:cover;object-position:center;border:0}
.tours-luxe .haven-welcome-v39 .haven-v38-reviewer-details{gap:5px}
.tours-luxe .haven-welcome-v39 .haven-v38-reviewer-details strong{color:#262d2a;font-size:13px;letter-spacing:0;font-weight:750}
.tours-luxe .haven-welcome-v39 .haven-v38-reviewer-details span{color:#85837a;font-size:10px}
.tours-luxe .haven-v39-review-location{display:flex;align-items:center;gap:8px;flex:none;font:750 8px/1.6 "DM Sans",Arial,sans-serif;letter-spacing:.135em;color:#937854;text-align:left}
.tours-luxe .haven-v39-review-location>span{font-size:23px;color:#b49164;line-height:1}
/* A quiet horizontal accent above each collection, refined headings and luxurious image cards */
.tours-luxe .haven-luxury-collection{padding-top:60px!important;padding-bottom:49px!important}
.tours-luxe .haven-luxury-collection .tl-section-top{margin-bottom:27px!important}
.tours-luxe .haven-luxury-collection .tl-title{font:400 clamp(34px,3.8vw,50px)/1.14 "Playfair Display",Georgia,serif;letter-spacing:-.045em;color:#252e2c}
.tours-luxe .haven-luxury-collection .tl-title em{color:#a88155}
.tours-luxe .haven-luxury-collection .tl-description{font-size:13px;line-height:1.8;color:#747873;max-width:645px}
.tours-luxe .haven-luxury-collection .tl-cover-card{border:1px solid rgba(202,177,145,.38);border-radius:12px;box-shadow:0 16px 42px rgba(28,31,28,.07);transition:transform .3s,box-shadow .3s;overflow:hidden}
.tours-luxe .haven-luxury-collection .tl-cover-card:hover{transform:translateY(-4px);box-shadow:0 26px 51px rgba(26,30,27,.16)}
.tours-luxe .haven-luxury-collection .tl-cover-card::after{inset:10px;border-color:rgba(255,255,255,.24);border-radius:5px;opacity:.64}
.tours-luxe .haven-luxury-collection .tl-cover-pill{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.tours-luxe .haven-luxury-collection .tl-cover-link-arrow{transition:transform .2s}
.tours-luxe .haven-luxury-collection .tl-cover-link:hover .tl-cover-link-arrow{transform:translate(2px,-2px)}
.tours-luxe .haven-v37-signature{padding-top:55px!important;padding-bottom:51px!important}
.tours-luxe .haven-v37-signature .haven-feature-card{box-shadow:0 15px 35px rgba(24,28,26,.07);border-radius:12px!important}
.tours-luxe .tl-extra-section .tl-extra-head h2,.haven-benefits .haven-block-header h2{letter-spacing:-.045em;line-height:1.16}
.tours-luxe .tl-reviews-section{padding-top:62px!important;padding-bottom:50px!important}
.tours-luxe .tl-reviews-section .tl-review-rail>.tl-review-card{background:#fff!important;border:1px solid #e8e1d7!important;box-shadow:0 14px 32px rgba(27,30,28,.055);transition:box-shadow .3s,transform .3s}
.tours-luxe .tl-reviews-section .tl-review-rail>.tl-review-card:hover{transform:translateY(-3px);box-shadow:0 21px 45px rgba(27,30,28,.085)}
.tours-luxe .tl-reviews-section .tl-review-card h3{font:400 19px/1.3 "Playfair Display",Georgia,serif!important;color:#292e2b}
.tours-luxe .tl-reviews-section .tl-review-text{font-size:12px;line-height:1.78}
.tours-luxe .tl-articles-section{padding-top:50px!important;padding-bottom:43px!important}
.tours-luxe .tl-articles-section .tl-article-card{background:#fff;border-radius:10px;overflow:hidden}
.tours-luxe .tl-articles-section .tl-article-photo{overflow:hidden;border-radius:8px}
.tours-luxe .tl-articles-section .tl-article-photo img{transition:transform .55s ease}
.tours-luxe .tl-articles-section .tl-article-card:hover .tl-article-photo img{transform:scale(1.04)}
.haven-benefits{padding-top:52px!important;padding-bottom:54px!important}
.haven-benefits .haven-benefits-grid{gap:17px}
.haven-benefits .haven-benefits-grid article{background:#fff;border:1px solid #e9e1d7;border-radius:12px;padding:28px 25px;transition:box-shadow .25s,transform .25s}
.haven-benefits .haven-benefits-grid article:hover{transform:translateY(-3px);box-shadow:0 15px 34px rgba(24,31,27,.055)}
.haven-video{padding-top:40px!important;padding-bottom:52px!important}
.tours-luxe .tl-cta{padding-top:32px!important;padding-bottom:64px!important}
.tours-luxe .tl-cta-visual{border-radius:8px}
.tours-luxe .tl-advisor-call .tl-advisor-panel{background:#fff;border-color:#e7dfd2;box-shadow:0 18px 49px rgba(37,34,29,.055)}
.tlh-system .tlh-scrolled .tlh-nav{border-bottom-color:transparent;box-shadow:0 11px 35px rgba(27,34,32,.07)}
.tours-luxe .tl-reviews-section .tl-review-disclaimer{font-size:10px;color:#89867e;letter-spacing:.015em}.tours-luxe .tl-reviews-section .tl-review-disclaimer a{color:#937147;border-bottom:1px solid #b99c77;padding-bottom:2px;text-decoration:none}
/* Tablet and mobile: keep typography, comfortable gutters and the white testimonial spacious */
@media(max-width:1024px){
 .tours-luxe .haven-welcome-v39 .haven-v38-welcome-layout{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:31px}
 .tours-luxe .haven-welcome-v39 .haven-v37-intro h2{font-size:clamp(36px,4.6vw,48px)}
 .tours-luxe .haven-welcome-v39 .haven-v39-testimonial-inner{padding:25px 23px 24px}
 .tours-luxe .haven-welcome-v39 .haven-v39-testimonial blockquote{font-size:19px}
 .tours-luxe .haven-welcome-v39 .haven-v38-quote-overline{letter-spacing:.08em}
 .tours-luxe .haven-v39-quote-index{font-size:7px}
 .tours-luxe .haven-v39-review-location{font-size:7px}
}
@media(max-width:760px){
 .tours-luxe .haven-welcome-v39{padding:46px 0 55px!important}
 .tours-luxe .haven-welcome-v39 .haven-v38-welcome-layout{display:flex;flex-direction:column;gap:35px}
 .tours-luxe .haven-welcome-v39 .haven-v37-intro-copy{order:1;padding:0}
 .tours-luxe .haven-welcome-v39 .haven-v37-intro h2{font-size:clamp(36px,8.9vw,50px);margin-bottom:15px}
 .tours-luxe .haven-welcome-v39 .haven-v37-script{font-size:19px;margin-bottom:9px}
 .tours-luxe .haven-welcome-v39 .haven-v37-lead{font-size:12.8px;line-height:1.83}
 .tours-luxe .haven-welcome-v39 .haven-v39-testimonial{order:2;align-self:stretch;max-width:none;padding:0 0 0 11px;margin:0;width:100%}
 .tours-luxe .haven-welcome-v39 .haven-v39-testimonial::before{inset:-10px 11px 11px -10px}
 .tours-luxe .haven-welcome-v39 .haven-v39-testimonial-inner{padding:27px 24px 26px}
 .tours-luxe .haven-welcome-v39 .haven-v39-testimonial blockquote{font-size:clamp(19px,4.35vw,23px);line-height:1.6}
 .tours-luxe .haven-welcome-v39 .haven-v38-reviewer-picture{width:59px;height:59px}
 .tours-luxe .haven-welcome-v39 .haven-v38-quote-top{gap:5px}
 .tours-luxe .haven-luxury-collection{padding-top:39px!important;padding-bottom:30px!important}
 .tours-luxe .haven-luxury-collection .tl-title{font-size:clamp(30px,7.5vw,39px)}
 .tours-luxe .haven-v37-signature,.tours-luxe .tl-reviews-section,.haven-benefits{padding-top:34px!important;padding-bottom:34px!important}
 .tours-luxe .tl-articles-section,.haven-video{padding-top:27px!important;padding-bottom:30px!important}
 .haven-benefits .haven-benefits-grid article{padding:20px}
}
@media(max-width:380px){
 .tours-luxe .haven-welcome-v39 .haven-v39-testimonial-inner{padding:23px 18px 23px}
 .tours-luxe .haven-welcome-v39 .haven-v39-testimonial blockquote{font-size:18px}
 .tours-luxe .haven-v39-quote-index{display:none}
 .tours-luxe .haven-v39-review-location{gap:4px;letter-spacing:.05em;font-size:7px}
}
@media(prefers-reduced-motion:reduce){.tours-luxe .haven-luxury-collection .tl-cover-card,.tours-luxe .tl-reviews-section .tl-review-rail>.tl-review-card,.haven-benefits .haven-benefits-grid article{transition:none!important}}

.tlx-footer-wordmark,.dfx-mark,.dfx-markbox,[class*="watermark"],[class*="ghost-mark"]{display:none!important}

/* ===== V40 header & mega menu: luxury refinement (container width unchanged) ===== */
.tlh-system .tlh-primary .tlh-trigger,.tlh-system .tlh-primary .tlh-link{position:relative;font-weight:600;letter-spacing:.06em;text-transform:uppercase;font-size:9.5px;background-image:linear-gradient(#b79871,#b79871)!important;background-repeat:no-repeat!important;background-position:center calc(50% + 15px)!important;background-size:0 1px!important;transition:background-size .45s cubic-bezier(.2,.7,.2,1),color .25s!important}
.tlh-system .tlh-primary .tlh-trigger:hover,.tlh-system .tlh-primary .tlh-link:hover,.tlh-system .tlh-primary .tlh-trigger[aria-expanded=true]{background-size:calc(100% - 22px) 1px!important;color:#8a6537}


































@keyframes v40-in{from{opacity:0;transform:translateY(9px)}to{opacity:1}}


/* ===== V41 ===== */
/* header: gliding capsule */
.tlh-system .tlh-primary{position:relative}
.tlh-system .tlh-primary .tlh-trigger,.tlh-system .tlh-primary .tlh-link{z-index:1;background-size:0 1px!important}
.tlh-system .tlh-primary .tlh-trigger:hover,.tlh-system .tlh-primary .tlh-link:hover,.tlh-system .tlh-primary .tlh-trigger[aria-expanded=true]{background-size:0 1px!important}
.tlh-glide{position:absolute;left:0;top:50%;height:36px;border-radius:40px;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.3);opacity:0;pointer-events:none;z-index:0;transition:transform .5s cubic-bezier(.2,.7,.2,1),width .5s cubic-bezier(.2,.7,.2,1),opacity .25s}
.tlh-glide.on{opacity:1}
.tlh-scrolled .tlh-glide,.tlh-expanded .tlh-glide{background:linear-gradient(180deg,#faf4e8,#f3e9d6);border-color:#dfcda9;box-shadow:0 6px 18px rgba(138,101,55,.14)}
/* mega: rectangular images + gold top line */




/* ===== V44 mega menu: dark rail, editorial index, framed photograph (container width unchanged) ===== */
































@keyframes v44-zoom{from{transform:scale(1.07);opacity:.4}to{transform:none;opacity:1}}


/* ===== V45 mega: slimmer, no numbers, gliding marker, overlapping caption card ===== */






















/* ===== V46 mega: fully open columns (no fills), hairlines + framed photograph ===== */


















/* search */
.tlh-search-btn{width:40px;height:40px;border-radius:50%;border:1px solid currentColor;background:none;color:#fff;display:grid;place-items:center;cursor:pointer;opacity:.9;transition:transform .35s,background .25s,color .25s,border-color .25s}
.tlh-search-btn svg{width:17px;height:17px}.tlh-search-btn:hover{transform:rotate(-12deg) scale(1.06);border-color:#c9aa7b;color:#c9aa7b}
.tlh-scrolled .tlh-search-btn,.tlh-expanded .tlh-search-btn{color:#1b2426}
.hs{position:fixed;inset:0;z-index:1400;display:grid;justify-items:center;align-items:start;padding:13vh 18px 0;background:rgba(9,13,13,.6);backdrop-filter:blur(8px);opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s}
.hs.on{opacity:1;visibility:visible}
.hs-card{position:relative;width:min(720px,100%);padding:30px 36px 24px;background:linear-gradient(135deg,#fffefb,#f9f3e8);border:1px solid #e4d8c4;border-radius:20px;box-shadow:0 50px 120px rgba(0,0,0,.4);transform:translateY(16px);transition:transform .5s cubic-bezier(.2,.7,.2,1)}.hs.on .hs-card{transform:none}
.hs-card:before{content:"";position:absolute;inset:6px;border:1px solid rgba(201,170,123,.5);border-radius:15px;pointer-events:none}
.hs-lab{margin:0;font:italic 400 15px "Playfair Display",Georgia,serif;color:#a7835a}
.hs-in{width:100%;border:0;border-bottom:1px solid #d8c39b;background:transparent;font:italic 400 clamp(22px,3.4vw,32px)/1.3 "Playfair Display",Georgia,serif;color:#17211f;padding:10px 40px 10px 0;outline:0;letter-spacing:-.02em}.hs-in::placeholder{color:#b3aa98}.hs-in:focus{border-color:#8a6537}
.hs-x{position:absolute;top:22px;right:24px;width:34px;height:34px;border-radius:50%;border:1px solid #d8c39b;background:none;color:#7a5a33;font-size:18px;cursor:pointer;transition:transform .3s}.hs-x:hover{transform:rotate(90deg)}
.hs-h{margin:18px 0 4px;font:700 9px "DM Sans",sans-serif;letter-spacing:.26em;text-transform:uppercase;color:#a7835a}
.hs-ul{list-style:none;margin:0;padding:0;max-height:44vh;overflow:auto;scrollbar-width:thin}
.hs-ul a{position:relative;display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:12px 0 12px 0;border-bottom:1px solid #efe7d6;color:#26302e;text-decoration:none;font:500 16px/1.3 "Playfair Display",Georgia,serif;transition:padding .3s,color .2s}
.hs-ul a:after{content:"";position:absolute;left:0;top:50%;width:6px;height:6px;margin-top:-3px;background:#c9aa7b;transform:rotate(45deg) scale(0);transition:transform .3s}
.hs-ul a:hover,.hs-ul a.sel{padding-left:18px;color:#8a6537}.hs-ul a:hover:after,.hs-ul a.sel:after{transform:rotate(45deg) scale(1)}
.hs-ul small{flex:none;font:700 8.5px "DM Sans",sans-serif;letter-spacing:.2em;text-transform:uppercase;color:#a7835a}
.hs-none{margin:14px 0 4px;font:italic 400 15px "Playfair Display",Georgia,serif;color:#7d7a70}
/* currency */
.hc{position:relative;display:inline-block;letter-spacing:0}
.hc-btn{display:inline-flex;align-items:center;gap:7px;height:23px;padding:0 10px;border:1px solid rgba(255,255,255,.24);border-radius:30px;background:none;color:inherit;font:inherit;letter-spacing:.08em;cursor:pointer;transition:background .25s,border-color .25s}
.hc-btn:hover,.hc-btn[aria-expanded=true]{background:rgba(255,255,255,.1);border-color:#c9aa7b}.hc-btn b{font-weight:700}
.dfx .hc-btn{height:38px;padding:0 16px;font-size:12px;color:#f5f1e9;border-color:rgba(255,255,255,.25);background:rgba(255,255,255,.05)}
.hc-list{position:absolute;right:0;top:calc(100% + 8px);min-width:236px;padding:8px;background:#fffdf8;border:1px solid #e4d8c4;border-radius:16px;box-shadow:0 24px 60px rgba(14,20,20,.32);z-index:30;white-space:nowrap}
.hc-list[hidden]{display:none}.hc-up .hc-list{top:auto;bottom:calc(100% + 8px)}
.hc-list button{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:6px;width:100%;padding:10px 12px;border:0;border-radius:10px;background:none;color:#2b3533;font:500 13px "DM Sans",sans-serif;letter-spacing:0;text-align:left;cursor:pointer;transition:background .2s}
.hc-list button:hover{background:#f6efe1}.hc-list button i{font:italic 400 16px "Playfair Display",Georgia,serif;color:#a7835a}.hc-list button em{font-style:normal;font-size:10px;letter-spacing:.12em;color:#9a9283}
.hc-list button[aria-checked=true]{color:#8a6537;font-weight:700}
.tlh-topbar:has(.hc-btn[aria-expanded=true]){z-index:1300}
@media(max-width:720px){.tlh-topbar .hc{display:none}}
@media(prefers-reduced-motion:reduce){.hs,.hs-card,.tlh-search-btn{transition:none}}

/* ===== V47 currency: flag + symbol, larger, responsive ===== */
.hc-btn{height:28px;padding:0 12px;gap:7px;font-size:11.5px;letter-spacing:.06em}
.hc-btn b{font-size:11.5px}
.hc-fl{display:flex}
.hc-f{width:18px;height:18px;border-radius:50%;flex:none;display:block;box-shadow:0 0 0 1px rgba(255,255,255,.4)}
.hc-sy{font:italic 400 15px "Playfair Display",Georgia,serif;color:#e4cfa8}
.dfx .hc-btn{height:42px;padding:0 18px;gap:9px;font-size:14px}.dfx .hc-btn b{font-size:13.5px}.dfx .hc-f{width:22px;height:22px}.dfx .hc-sy{font-size:18px}
.hc-list{min-width:280px;padding:10px;max-height:min(70vh,430px);overflow:auto;scrollbar-width:thin}
.hc-list button{grid-template-columns:26px 1fr auto;gap:12px;padding:12px 14px;border-radius:12px;font-size:14.5px}
.hc-list button .hc-f{width:26px;height:26px;box-shadow:0 0 0 1px #e0d8cb}
.hc-list button span i{display:inline-block;min-width:34px;font:italic 400 18px "Playfair Display",Georgia,serif;color:#a7835a}
.hc-list button em{font-size:11px}
.hc-drawer{display:block;margin-bottom:12px}
.hc-drawer .hc-btn{width:100%;height:50px;padding:0 18px 0 14px;justify-content:flex-start;gap:12px;border:1px solid #ddd1ba;border-radius:50px;background:#fff;color:#1b2426;font-size:14px}
.hc-drawer .hc-f{width:28px;height:28px;box-shadow:0 0 0 1px #e0d8cb}.hc-drawer .hc-sy{color:#8a6537;font-size:19px}
.hc-drawer .hc-btn b{margin-left:auto;font-size:11px;letter-spacing:.16em;color:#8a6537}
.hc-drawer .hc-list{position:static;width:100%;min-width:0;margin-top:8px;box-shadow:none;max-height:none}
@media(max-width:720px){.tlh-topbar .hc{display:inline-block}.tlh-topbar .hc-sy,.tlh-topbar .hc .tlh-chev{display:none}.tlh-topbar .hc-btn{height:24px;padding:0 9px;font-size:10px}.tlh-topbar .hc-btn b{font-size:10px}.tlh-topbar .hc-f{width:16px;height:16px}.tlh-topbar-right{gap:10px}.tlh-topbar .hc-list{position:fixed;left:14px;right:14px;top:38px;min-width:0}}
@media(max-width:560px){.dfx .hc{display:block;width:100%}.dfx .hc-btn{width:100%;justify-content:center}.dfx .hc-list{left:0;right:0;min-width:0}}

/* ===== V48 mega: compact jewel-box (narrower + shorter) ===== */




























/* ===== V49 mega: borderless contents, self-sizing container ===== */




























/* V43 — Editorial Haven Trails footer and luxury mega-menu system.
   Content, existing link destinations and header interactions are preserved. */
.dfx.dfx-v43{--v43-gold:#c9aa7b;--v43-light:#ede0cc;--v43-ink:#151c1d;background:radial-gradient(ellipse 55% 50% at -12% 45%,rgba(191,159,113,.10),transparent 75%),linear-gradient(145deg,#151b1c 0%,#1a2020 58%,#121718 100%);color:#f8f4ed;overflow:hidden}
.dfx.dfx-v43 *{box-sizing:border-box}
/* A quiet, full-width light newsletter gallery above the dark footer */
.dfx-v43 .dfx-nlwrap{width:100%;padding:0;background:linear-gradient(110deg,#faf6ee,#efe5d7 55%,#faf6ef);border-top:1px solid #e3d6c3;border-bottom:1px solid #dbc9ad}
.dfx-v43 .dfx-nl{width:min(1240px,calc(100% - 64px));margin:0 auto;min-height:137px;padding:23px 0;display:grid;grid-template-columns:58px minmax(210px,1fr) minmax(310px,430px);gap:14px 24px;align-items:center;border:0;border-radius:0;box-shadow:none;background:transparent;color:#232d2d}
.dfx-v43 .dfx-nl-ic{width:55px;height:55px;border-radius:50%;background:#263030;color:#e1c69e;box-shadow:0 0 0 7px rgba(152,123,82,.1);font-size:18px}
.dfx-v43 .dfx-nl h3{font:400 clamp(24px,2.5vw,32px)/1.15 "Playfair Display",Georgia,serif;letter-spacing:-.04em}
.dfx-v43 .dfx-nl .dfx-sub{font-size:12px;line-height:1.6;color:#6b6860;margin-top:6px}
.dfx-v43 .dfx-field{min-height:54px;border-color:#d3c4ac;background:rgba(255,255,255,.9);padding:5px 5px 5px 7px;box-shadow:0 9px 23px rgba(71,56,33,.055)}
.dfx-v43 .dfx-field input{font-size:12.5px}
.dfx-v43 .dfx-field button{height:43px;background:#242e2d;color:#fff;padding:0 23px;transition:background .25s,transform .25s}
.dfx-v43 .dfx-field button:hover{background:#69543b}
.dfx-v43 .dfx-nl p.dfx-fb{grid-column:3/4;padding:0 4px;text-align:left}
.dfx-v43 .dfx-wrap{width:min(1240px,calc(100% - 64px))}
.dfx-v43 .dfx-main{grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr) minmax(0,1.16fr) minmax(0,1fr);gap:clamp(23px,3.25vw,48px);padding:77px 0 63px;align-items:start}
.dfx-v43 .dfx-brand{min-width:0;padding-right:4px}
.dfx-v43 .dfx-v43-kicker{display:flex;align-items:center;gap:11px;margin-bottom:20px;color:#c9aa7b;font-size:9px;font-weight:800;line-height:1.5;letter-spacing:.15em}
.dfx-v43 .dfx-v43-kicker::before{content:"";width:21px;height:1px;background:#c9aa7b;flex:none}
.dfx-v43 .dfx-logo{color:#263030;display:inline-flex;align-items:center;justify-content:flex-start;width:max-content;max-width:100%;min-height:65px;padding:11px 16px;border-radius:5px;background:#f9f6ed;border:1px solid rgba(255,255,255,.12);box-shadow:0 16px 36px rgba(0,0,0,.16)}
.dfx-v43 .dfx-logo .tlh-image-logo{display:block;max-width:195px!important;width:100%!important;height:auto!important;max-height:51px;object-fit:contain}
.dfx-v43 .dfx-brand p{max-width:335px;margin:23px 0 21px;font-size:12.5px;color:#c0bcb3;line-height:1.95}
.dfx-v43 .dfx-link{font-size:10.5px;letter-spacing:.065em;text-transform:uppercase;color:#eed6af;border-bottom:1px solid #b79465}
.dfx-v43 .dfx-col{min-width:0}
.dfx-v43 nav.dfx-col{border-left:1px solid rgba(223,196,150,.17);padding-left:clamp(18px,2.4vw,32px)}
.dfx-v43 .dfx-col h3{font:400 23px/1.2 "Playfair Display",Georgia,serif;letter-spacing:-.025em;margin:3px 0 24px;color:#f7efe1}
.dfx-v43 .dfx-col h3::before{width:6px;height:6px;margin-right:12px;background:#c7a77a;border:0;vertical-align:middle;border-radius:50%;opacity:.85}
.dfx-v43 .dfx-col ul{display:grid;gap:10px}
.dfx-v43 .dfx-col li a{position:relative;display:inline-block;max-width:100%;font-size:12px;line-height:1.65;padding:1px 0;color:#bfbab0;transition:color .2s,transform .2s}
.dfx-v43 .dfx-col li a::before{display:none}
.dfx-v43 .dfx-col li a:hover{color:#eed2aa;transform:translateX(5px)}
.dfx-v43 .dfx-journal-kicker{color:#bfa37b;margin-bottom:10px;letter-spacing:.16em}
.dfx-v43 .dfx-journal-intro{max-width:245px;color:#a6a69f;font-size:11.5px;line-height:1.7;margin:0 0 14px}
.dfx-v43 .dfx-help{background:linear-gradient(155deg,#f7f0e3 0%,#e9d9bf 100%);border:1px solid #ecdcc6;padding:27px 22px 22px;border-radius:9px;box-shadow:0 20px 44px rgba(6,10,11,.17)}
.dfx-v43 .dfx-help h3{color:#28302e;font-size:24px;margin:0 0 15px}
.dfx-v43 .dfx-help h3::before{background:#b28f5e}
.dfx-v43 .dfx-help p{font-size:12px;color:#5e605a;line-height:1.8;margin-bottom:17px}
.dfx-v43 .dfx-help .dfx-pill{max-width:100%;height:44px;padding:0 15px;border-radius:5px;background:#263030;border-color:#263030;color:#fff;font-size:11px;font-weight:700;margin-bottom:8px}
.dfx-v43 .dfx-help .dfx-pill:hover{background:#9e794d;border-color:#9e794d;color:#fff}
.dfx-v43 .dfx-help .dfx-pill.dfx-alt{background:transparent;border-color:#bda984;color:#343d39}
.dfx-v43 .dfx-help .dfx-pill.dfx-alt:hover{background:#eee2d0;border-color:#bda984;color:#343d39}
.dfx-v43 .dfx-v43-contact{display:grid;gap:8px;margin-top:20px;padding-top:17px;border-top:1px solid #d3c4ab}
.dfx-v43 .dfx-v43-contact a{font-size:11px;line-height:1.55;color:#4b544d;overflow-wrap:anywhere;text-decoration:none}
.dfx-v43 .dfx-v43-contact a:hover{color:#856640}
.dfx-v43 .dfx-row{padding:25px 0;border-top:1px solid rgba(227,204,165,.16)}
.dfx-v43 .dfx-label{color:#ead8bd;font:italic 400 24px/1.25 "Playfair Display",Georgia,serif}
.dfx-v43 .dfx-soc{display:flex;align-items:center;gap:10px}
.dfx-v43 .dfx-soc a{border:1px solid rgba(230,209,173,.25);border-radius:6px;min-height:44px;padding:5px 16px 5px 5px;color:#eee9df;font-weight:600;font-size:11px;background:rgba(255,255,255,.025);transition:border-color .25s,transform .25s,background .25s}
.dfx-v43 .dfx-soc a i{width:32px;height:32px;border-radius:5px;color:#e4c79c;background:rgba(232,207,171,.11)}
.dfx-v43 .dfx-soc a:hover{background:rgba(215,181,131,.12);border-color:#baa077;transform:translateY(-2px)}
.dfx-v43 .dfx-trust p{max-width:590px;line-height:1.8;font-size:11.5px}
.dfx-v43 .dfx-pay span{border-radius:5px;min-height:36px}
.dfx-v43 .dfx-bottom{padding:22px 0 29px;gap:15px}
.dfx-v43 .dfx-bottom nav{gap:18px}
.dfx-v43 .dfx-bottom nav a{font-size:11px}
.dfx-v43 .dfx .dfl-btn,.dfx-v43 .dfl-btn{border-radius:6px}
.dfx-v43 .dfx-top{border-radius:6px;height:40px;width:40px}
/* Tablet keeps footer readable as two columns */
@media(max-width:1050px){
 .dfx-v43 .dfx-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 38px;padding:57px 0 50px}
 .dfx-v43 .dfx-brand{grid-column:auto}
 .dfx-v43 nav.dfx-col{padding-left:25px}
 .dfx-v43 .dfx-help{grid-column:auto}
 .dfx-v43 .dfx-nl{grid-template-columns:52px minmax(0,1fr);gap:10px 18px}
 .dfx-v43 .dfx-field{grid-column:1/-1}
 .dfx-v43 .dfx-nl p.dfx-fb{grid-column:1/-1}
}
/* Mobile footer: strictly ONE column, no side-by-side navigational blocks */
@media(max-width:700px){
 .dfx-v43 .dfx-wrap{width:calc(100% - 40px)}
 .dfx-v43 .dfx-nlwrap{padding:0}
 .dfx-v43 .dfx-nl{width:calc(100% - 40px);min-height:0;padding:26px 0 28px;display:grid;grid-template-columns:1fr!important;gap:10px}
 .dfx-v43 .dfx-nl-ic{width:46px;height:46px;font-size:16px;margin-bottom:5px}
 .dfx-v43 .dfx-nl h3{font-size:28px}
 .dfx-v43 .dfx-nl .dfx-sub{display:block!important;font-size:11.5px;max-width:300px;margin-top:6px}
 .dfx-v43 .dfx-field{grid-column:1!important;min-height:50px;margin-top:8px;gap:3px}
 .dfx-v43 .dfx-field input{min-width:0;padding:0 8px;font-size:12px}
 .dfx-v43 .dfx-field button{padding:0 14px;height:40px;font-size:10px}
 .dfx-v43 .dfx-nl p.dfx-fb{grid-column:1!important}
 .dfx-v43 .dfx-main{display:flex!important;flex-direction:column!important;grid-template-columns:1fr!important;align-items:stretch;gap:0;padding:39px 0 22px}
 .dfx-v43 .dfx-main>*{display:block;width:100%!important;min-width:0;max-width:none;grid-column:auto!important}
 .dfx-v43 .dfx-v43-kicker{font-size:8.5px;letter-spacing:.09em}
 .dfx-v43 .dfx-brand{padding:0 0 29px}
 .dfx-v43 .dfx-brand p{max-width:460px;margin:20px 0 14px;font-size:12.5px}
 .dfx-v43 nav.dfx-col{padding:23px 0 26px!important;border-left:0!important;border-top:1px solid rgba(227,204,165,.2)}
 .dfx-v43 .dfx-col h3{margin:0 0 16px;font-size:23px}
 .dfx-v43 .dfx-col ul{display:flex;flex-direction:column;align-items:flex-start;gap:8px}
 .dfx-v43 .dfx-col li a{font-size:12.5px;padding:2px 0}
 .dfx-v43 .dfx-journal-intro{max-width:440px}
 .dfx-v43 .dfx-help{margin-top:4px;border-radius:8px;padding:25px 21px}
 .dfx-v43 .dfx-row{display:flex;flex-direction:column;align-items:stretch;gap:17px;padding:24px 0}
 .dfx-v43 .dfx-label{font-size:24px}
 .dfx-v43 .dfx-soc{display:flex;flex-direction:column;align-items:stretch;gap:8px;width:100%}
 .dfx-v43 .dfx-soc a{width:100%;min-height:43px;flex:none;padding:5px 15px 5px 5px}
 .dfx-v43 .dfx-trust{gap:15px}
 .dfx-v43 .dfx-pay{display:flex;flex-wrap:wrap;gap:6px}
 .dfx-v43 .dfx-pay span{padding:0 10px;font-size:10px}
 .dfx-v43 .dfx-bottom{display:flex;flex-direction:column;align-items:flex-start;gap:16px;padding:24px 0 30px}
 .dfx-v43 .dfx-bottom p{margin:0;width:100%;line-height:1.65}
 .dfx-v43 .dfx-bottom nav{display:flex;flex-direction:column;align-items:flex-start;gap:11px;width:100%}
 .dfx-v43 .dfx-bottom .dfl{align-self:flex-start}
 .dfx-v43 .dfx-top{align-self:flex-end;margin-top:-50px}
}
@media(max-width:360px){.dfx-v43 .dfx-wrap,.dfx-v43 .dfx-nl{width:calc(100% - 30px)}.dfx-v43 .dfx-nl h3{font-size:25px}}
/* Mega menus: discreet architecture, creamy surfaces, gallery photo and tactile links */

/* Mobile navigation mirrors the new editorial calm without disrupting accordion behavior */
@media(max-width:1180px){
 .tlh-system .tlh-drawer{background:#faf7f1;border-radius:18px 0 0 18px}
 .tlh-system .tlh-drawer-top{background:#fffdf9;border-bottom-color:#e7dbc7}
 .tlh-system .tlh-drawer-scroll{padding:18px 23px 24px}
 .tlh-system .tlh-v37-mcategory{border-bottom:1px solid #e8ddcf}
 .tlh-system .tlh-v37-mcategory summary{padding:13px 5px;font-size:12.5px;color:#343e3b}
 .tlh-system .tlh-v37-mcategory[open] summary{color:#916e44}
 .tlh-system .tlh-v37-mcategory-links a{font-size:12.5px;padding:10px 8px}
 .tlh-system .tlh-v37-mcategory-links a:hover{color:#8a6537;background:rgba(213,188,146,.1)}
}



/* V50 · Modern editorial polish. User's V49 content and interactions retained. */
:root{--h50-ink:#26312e;--h50-champagne:#c6a776;--h50-cream:#fbf8f1;--h50-muted:#59635e}
html{font-size:16px;-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{font-size:16px;line-height:1.7}
/* Important: text contrast and legibility across the homepage */
.tlx-hero .tlx-hero-intro{font-size:clamp(16px,1.25vw,18px)!important;line-height:1.82!important;max-width:730px}
.tlx-hero .tlx-hero-brandline{font-size:12px!important;letter-spacing:.17em!important}
.tlx-hero .tlx-hero-action{font-size:12px!important;min-height:54px;letter-spacing:.075em!important;padding:15px 20px!important}
.tlx-hero .tlx-hero-destinations{font-size:11px!important;letter-spacing:.12em!important}
.tlx-hero .tlx-hero-scroll{font-size:11px!important}
.tours-luxe :is(.haven-v37-lead,.haven-v37-intro-copy p,.haven-v37-description,.haven-v39-testimonial .haven-v38-quote-text){font-size:clamp(16px,1.12vw,17.5px)!important;line-height:1.83!important}
.tours-luxe .haven-welcome-v39 .haven-v39-testimonial blockquote{font-size:clamp(22px,1.85vw,29px)!important;line-height:1.58!important}
.tours-luxe .haven-v37-script{font-size:clamp(19px,1.4vw,22px)!important}
.tours-luxe .haven-v37-quote-attribution,.tours-luxe .haven-v38-reviewer-role{font-size:13px!important}
.tours-luxe .tl-intro,.tours-luxe .tl-section-intro,.tours-luxe .tl-section-description,.tours-luxe .tl-desc{font-size:clamp(15.5px,1.08vw,17px)!important;line-height:1.78!important}
.tours-luxe .tl-title{font-size:clamp(36px,3.25vw,53px)!important;line-height:1.19!important;letter-spacing:-.025em}
.tours-luxe .tl-cover-card h3{font-size:clamp(22px,1.65vw,26px)!important;line-height:1.26!important}
.tours-luxe .tl-cover-card .tl-cover-place{font-size:11.5px!important}
.tours-luxe .tl-cover-card .tl-cover-pill{font-size:11.5px!important}
.tours-luxe .tl-cover-card .tl-cover-link,.tours-luxe .tl-cover-card .tl-cover-price,
.tours-luxe .tl-cover-card .tl-cover-meta{font-size:13.5px!important}
.tours-luxe .tl-review-card .tl-review-text{font-size:16px!important;line-height:1.82!important}
.tours-luxe .tl-review-card h3{font-size:clamp(21px,1.62vw,26px)!important;line-height:1.3!important}
.tours-luxe .tl-review-card small{font-size:13.5px!important}
.tours-luxe .tl-review-card .tl-review-meta,.tours-luxe .tl-review-source{font-size:12px!important}
.tours-luxe .tl-article-card p{font-size:15.5px!important;line-height:1.82!important}
.tours-luxe .tl-article-card h3{font-size:clamp(21px,1.52vw,25px)!important;line-height:1.32!important}
.tours-luxe .tl-article-card a.tl-article-read{font-size:14px!important}
.tours-luxe .tl-group-atelier-card p,.tours-luxe .tl-group-atelier-card .tl-group-atelier-text{font-size:15px!important;line-height:1.73!important}
.haven-benefits p,.haven-benefits .haven-benefits-grid p{font-size:16px!important;line-height:1.78!important;color:#57605b}
.haven-benefits .haven-benefits-grid h3{font-size:22px!important;line-height:1.28!important}
.haven-benefits .haven-kicker,.tours-luxe .haven-kicker{font-size:11.5px!important;letter-spacing:.16em!important}
.tours-luxe .haven-v37-signature p,.tours-luxe .haven-feature-card p{font-size:15px!important;line-height:1.7!important}
.tours-luxe .haven-v37-signature h3,.tours-luxe .haven-feature-card h3{font-size:clamp(25px,1.85vw,29px)!important}
.tours-luxe .haven-video p,.tours-luxe .haven-cta p,.tours-luxe .tl-consultation p{font-size:16px!important;line-height:1.72!important}
/* A precise navigation type ramp that doesn't sacrifice desktop breathing room */
.tlh-system .tlh-nav-inner{max-width:1350px;width:calc(100% - 54px);gap:17px}
.tlh-system .tlh-primary{gap:0}
.tlh-system .tlh-primary :is(.tlh-link,.tlh-trigger){font-family:"DM Sans",Arial,sans-serif!important;font-size:12px!important;font-weight:700!important;letter-spacing:.025em!important;padding:0 10px!important;line-height:1.25!important}
.tlh-system .tlh-cta{font-size:11px!important;letter-spacing:.035em!important}
.tlh-system .tlh-topbar{font-size:11px!important;letter-spacing:.015em!important}
.tlh-system .tlh-topbar a{font-size:11.5px!important}
.tlh-system .tlh-search-btn{width:44px;height:44px}
.tlh-system .dfl-btn{font-size:12px!important}
.tlh-system .dfl-list button{font-size:14px!important}
.tlh-system .tlh-drawer .tlh-mlink{font-size:24px!important}
.tlh-system .tlh-drawer .tlh-v37-mcategory summary{font-size:15px!important;line-height:1.45!important}
.tlh-system .tlh-drawer .tlh-v37-mcategory-links a{font-size:14.5px!important;line-height:1.4!important}
/* The premium three-gallery megamenu: restrained, aligned and editorial */
@media(min-width:1181px){
 .tlh-system .tlh-nav,.tlh-system .tlh-scrolled .tlh-nav{border-bottom:0!important}
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
}
/* An attentive currency experience (does not invent FX conversions). */
.hc{position:relative;isolation:isolate}
.hc-btn{height:36px!important;gap:9px!important;padding:0 13px!important;border:1px solid rgba(228,201,157,.58)!important;border-radius:6px!important;background:rgba(255,255,255,.065)!important;white-space:nowrap;transition:border-color .24s,background .24s,box-shadow .24s!important}
.hc-btn:hover,.hc-btn[aria-expanded=true]{background:rgba(222,196,152,.15)!important;border-color:#d6b787!important;box-shadow:0 2px 12px rgba(0,0,0,.12)!important}
.hc-btn .hc-f{width:21px!important;height:21px!important;border-radius:50%!important}
.hc-btn b{font-size:13px!important;font-weight:800!important;letter-spacing:.06em!important}
.hc-btn .hc-sy{font-size:17px!important;color:#e9cea4!important}
.hc-btn .tlh-chev{width:7px;height:7px;opacity:.9}
.hc-list{width:335px!important;min-width:0!important;max-width:min(90vw,335px)!important;max-height:min(510px,74dvh)!important;padding:10px!important;border:1px solid #e4d5be!important;border-radius:11px!important;background:#fffdf9!important;color:#25312d!important;box-shadow:0 25px 70px rgba(13,25,23,.28),0 0 0 1px #fff!important;overflow:auto!important;scrollbar-width:thin;scrollbar-color:#c5ad88 transparent}
.hc-panel-head{position:sticky;top:-10px;z-index:2;display:grid;gap:4px;padding:16px 14px 12px;margin:-10px -10px 9px;background:linear-gradient(160deg,#faf4e9,#fffdfa);border-bottom:1px solid #e5d9c6}
.hc-panel-overline{font:700 11px/1.4 "DM Sans",Arial,sans-serif;letter-spacing:.16em;color:#9b7a50;text-transform:uppercase}
.hc-panel-title{font:400 25px/1.18 "Playfair Display",Georgia,serif;color:#28342f}
.hc-panel-search{width:100%;height:44px;padding:0 14px;margin:3px 0 8px;border:1px solid #decfb7;border-radius:5px;background:#fff;color:#26332d;font:500 14px "DM Sans",Arial,sans-serif;outline:none}
.hc-panel-search:focus{border-color:#a98451;box-shadow:0 0 0 3px rgba(190,151,94,.13)}
.hc-panel-search::placeholder{color:#83867e}
.hc-panel-foot{padding:13px 12px 4px;color:#6f7770;font:400 12px/1.6 "DM Sans",Arial,sans-serif;border-top:1px solid #eee4d6;margin-top:8px;white-space:normal}
.hc-empty{padding:18px 10px;color:#656d64;font:400 14px "DM Sans",Arial,sans-serif}
.hc-list button[role=menuitemradio]{display:grid!important;grid-template-columns:31px minmax(0,1fr) auto!important;min-height:55px!important;gap:11px!important;margin:3px 0;padding:9px 12px!important;border:1px solid transparent!important;border-radius:5px!important;background:transparent!important;color:#293631!important;font:600 15px/1.25 "DM Sans",Arial,sans-serif!important}
.hc-list button[role=menuitemradio]:hover,.hc-list button[role=menuitemradio]:focus-visible{background:#f5eddf!important;border-color:#e9d7b9!important}
.hc-list button[role=menuitemradio][aria-checked=true]{background:#efe3cf!important;border-color:#d3b993!important;color:#594324!important}
.hc-list button[role=menuitemradio][aria-checked=true]:after{content:"✓";color:#79603c;font-size:15px}
.hc-list button[role=menuitemradio] .hc-f{width:28px!important;height:28px!important}
.hc-list button[role=menuitemradio] span{min-width:0}
.hc-list button[role=menuitemradio] span i{min-width:36px;font-size:19px!important;color:#88653b!important}
.hc-list button[role=menuitemradio] em{font-size:11.5px!important;font-weight:800!important;letter-spacing:.08em!important;color:#8f7b63!important}
.hc-list button[role=menuitemradio][hidden],.hc-empty[hidden]{display:none!important}
.dfx .hc-btn{height:46px!important;border-color:#9b896f!important;background:rgba(255,255,255,.075)!important}
.dfx .hc-btn b{color:#faf5eb!important}
.hc-drawer .hc-btn{width:100%;height:49px!important;background:#fff!important;border:1px solid #d6c6ac!important;color:#27342f!important;border-radius:6px!important}
.hc-drawer .hc-btn b{color:#8a6537!important;margin-left:auto}
.hc-drawer .hc-btn .hc-sy{color:#8a6537!important}
.hc-drawer .hc-list{position:static!important;max-height:420px!important;width:100%!important;max-width:100%!important;margin-top:9px}
.hc-drawer .hc-panel-head{position:sticky}
/* Footer: these were 10-12px in V49. */
.dfx-v43 .dfx-main p,.dfx-v43 .dfx-sub,.dfx-v43 .dfx-brand p{font-size:15px!important;line-height:1.8!important}
.dfx-v43 .dfx-main a:not(.dfx-soc a),.dfx-v43 .dfx-main li a{font-size:14.5px!important;line-height:1.65!important}
.dfx-v43 .dfx-main h3,.dfx-v43 .dfx-col h3{font-size:15px!important;letter-spacing:.1em!important}
.dfx-v43 .dfx-v43-kicker{font-size:11.5px!important}
.dfx-v43 .dfx-nl input{font-size:16px!important;min-height:48px}
.dfx-v43 .dfx-nl button{font-size:13px!important;min-height:48px}
.dfx-v43 .dfx-bottom p,.dfx-v43 .dfx-bottom a{font-size:12.5px!important}
.tlx-footer-feature-content>p{font-size:16px!important;line-height:1.8!important}
.tlx-footer-feature-cta,.tlx-footer-contact-link{font-size:14px!important}
/* Preserve one-column footer and airy typography on small screens. */
@media(max-width:1180px){
 .tlh-system .tlh-nav-inner{width:calc(100% - 36px)!important}
 .tlh-system .tlh-drawer .tlh-v37-mcategory-links a{font-size:14.5px!important}
}
@media(max-width:760px){
 .tlx-hero .tlx-hero-intro{font-size:16px!important;line-height:1.73!important}
 .tlx-hero .tlx-hero-brandline{font-size:10.5px!important;letter-spacing:.11em!important}
 .tlx-hero .tlx-hero-action{font-size:11.5px!important;min-height:49px;padding:12px 13px!important}
 .tours-luxe .tl-title{font-size:clamp(32px,7.4vw,42px)!important}
 .tours-luxe .haven-welcome-v39 .haven-v37-lead{font-size:16px!important}
 .tlh-system .tlh-topbar{height:38px!important}
 .tlh-system .tlh-header:not(.tlh-scrolled){top:38px!important}
 .tlh-system .tlh-topbar-left a:not(:first-child),.tlh-system .tlh-v37-blog{display:none!important}
 .tlh-system .tlh-topbar a{font-size:10.8px!important}
 .tlh-system .tlh-topbar-right{gap:9px!important}
 .tlh-system .tlh-topbar .hc-btn{height:30px!important;padding:0 9px!important}
 .tlh-system .tlh-topbar .hc-btn b{font-size:12px!important}
 .tlh-system .tlh-topbar .hc-btn .hc-f{width:18px!important;height:18px!important}
 .tlh-system .tlh-topbar .hc-list{position:fixed!important;top:43px!important;right:12px!important;left:auto!important;width:min(335px,calc(100vw - 24px))!important;max-width:calc(100vw - 24px)!important}
 .tlh-system .tlh-drawer{width:min(94vw,430px)!important}
 .dfx-v43 .dfx-main{grid-template-columns:1fr!important;gap:27px!important}
 .dfx-v43 .dfx-main>*{grid-column:auto!important;max-width:100%!important}
 .dfx-v43 .dfx-brand p{max-width:440px!important}
}
@media(max-width:390px){
 .tlh-system .tlh-topbar-right .tlh-v37-plan{display:none!important}
 .tlh-system .tlh-topbar-left a{font-size:10px!important}
 .tlh-system .tlh-nav-inner{width:calc(100% - 24px)!important;gap:8px!important}
 .tours-luxe .haven-welcome-v39 .haven-v39-testimonial blockquote{font-size:21px!important}
}

/* Final readability pass for smaller promotional copy and action links. */
.tours-luxe .tl-description,.tours-luxe .tl-collection-description,.tours-luxe .tl-section-heading p{font-size:16px!important;line-height:1.77!important}
.tours-luxe .haven-collection-kicker,.tours-luxe .tl-advisor-eyebrow{font-size:11.5px!important;letter-spacing:.14em!important;line-height:1.5!important}
.tours-luxe .tl-advisor-lede{font-size:16.5px!important;line-height:1.76!important}
.tours-luxe .tl-advisor-book,.tours-luxe .haven-v37-intro-primary,.tours-luxe .haven-v37-intro-secondary{font-size:13.5px!important;line-height:1.35!important}
.tours-luxe .tl-review-disclaimer,.tours-luxe .tl-review-read{font-size:13px!important;line-height:1.6!important}
.tours-luxe .haven-more,.tours-luxe .tl-cta-link,.tours-luxe .tl-consultation a{font-size:13.5px!important}
.tours-luxe .haven-v37-signature .haven-feature-card p,.tours-luxe .haven-signature-grid p{font-size:16px!important;line-height:1.77!important}
@media(max-width:760px){.tours-luxe .tl-advisor-lede{font-size:16px!important}.tours-luxe .tl-description{font-size:15.5px!important}}
/* Finishing details: keep the selected-currency tick on one line. */
.hc-list button[role=menuitemradio]{position:relative!important}
.hc-list button[role=menuitemradio][aria-checked=true]:after{position:absolute;right:63px;top:50%;transform:translateY(-50%);display:block;line-height:1}
.hc-list button[role=menuitemradio] span i{display:inline-block!important;min-width:32px!important;margin-right:7px!important;vertical-align:baseline}
.hc-list button[role=menuitemradio] em{white-space:nowrap!important}




/* Keep V37's 3-panel luxury menu and categories; adjust anchor for V51's wider header. */
@media (min-width:1181px) {
  .tlh-system .tlh-v37-mega { left:calc(50% - clamp(0px,4.5vw,65px))!important; }
  .tlh-system .tlh-v37-tab { font-size:13px!important; }
  .tlh-system .tlh-v37-links a { font-size:13px!important; line-height:1.5!important; }
  .tlh-system .tlh-v37-description { font-size:12.5px!important; line-height:1.65!important; }
  .tlh-system .tlh-v37-main-link { font-size:12px!important; }
}


/* V53 – mobile settings follow menu links; no greeting or misplaced controls. */
@media(max-width:1180px){
 .tlh-system .tlh-v53-mobile-settings{margin:17px 0 7px;padding:20px 0 9px;border-top:1px solid #dacdb8;display:grid;gap:11px}
 .tlh-system .tlh-v53-mobile-settings-kicker{font:700 11px/1.35 'DM Sans',Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase;color:#907451;margin:0 0 3px}
 .tlh-system .tlh-v53-mobile-settings>.dfl,.tlh-system .tlh-v53-mobile-settings>.hc{width:100%;margin:0!important}
 .tlh-system .tlh-v53-mobile-settings>.dfl .dfl-btn,.tlh-system .tlh-v53-mobile-settings>.hc .hc-btn{min-height:49px;width:100%;justify-content:flex-start;gap:12px;padding:8px 15px!important;border:1px solid #ded3c2!important;border-radius:9px!important;background:#fffdf9!important;color:#26302e!important;font:600 14px 'DM Sans',Arial,sans-serif!important;letter-spacing:0!important;box-shadow:none!important}
 .tlh-system .tlh-v53-mobile-settings .dfl-btn .tlh-chev,.tlh-system .tlh-v53-mobile-settings .hc-btn .tlh-chev{margin-left:auto}
 .tlh-system .tlh-v53-mobile-settings .dfl-list,.tlh-system .tlh-v53-mobile-settings .hc-list{position:static!important;top:auto!important;bottom:auto!important;left:auto!important;right:auto!important;margin:7px 0 0!important;width:100%!important;min-width:0!important;max-width:100%!important;border-radius:10px!important;box-shadow:0 9px 25px rgba(27,32,30,.07)!important;border:1px solid #e5d9c6!important;transform:none!important}
 .tlh-system .tlh-v53-mobile-settings .dfl-list[hidden],.tlh-system .tlh-v53-mobile-settings .hc-list[hidden]{display:none!important}
 .tlh-system .tlh-v53-mobile-settings .hc-panel-search{font-size:15px!important}
 .tlh-system .tlh-v53-mobile-settings .hc-list button{min-height:43px}
}
/* Same V43 footer design: the existing charcoal scheme with a quiet safari photograph beneath it. */
.dfx.dfx-v43{background-color:#11191b!important;background-image:linear-gradient(105deg,rgba(12,20,21,.84) 0%,rgba(14,20,21,.83) 54%,rgba(10,17,19,.87) 100%),url('https://www.haventrails.com/img/havensafari39-1600.webp')!important;background-position:center center!important;background-repeat:no-repeat!important;background-size:cover!important}
/* Tighter proportions with identical footer sections, hierarchy, and ivory contact card. */
.dfx-v43 .dfx-nl{min-height:105px!important;padding:15px 0!important;gap:10px 18px!important}
.dfx-v43 .dfx-nl-ic{width:49px!important;height:49px!important}
.dfx-v43 .dfx-main{padding:39px 0 35px!important;gap:clamp(19px,2.6vw,33px)!important}
.dfx-v43 .dfx-v43-kicker{margin-bottom:12px!important}
.dfx-v43 .dfx-brand p{margin:14px 0 12px!important;line-height:1.75!important}
.dfx-v43 .dfx-col h3{margin-bottom:14px!important}
.dfx-v43 .dfx-col ul{gap:6px!important}
.dfx-v43 .dfx-col li a{line-height:1.5!important}
.dfx-v43 .dfx-journal-intro{margin-bottom:9px!important}
.dfx-v43 .dfx-help{padding:20px 18px 15px!important}
.dfx-v43 .dfx-help h3{margin-bottom:10px!important}
.dfx-v43 .dfx-help p{margin-bottom:11px!important;line-height:1.65!important}
.dfx-v43 .dfx-help .dfx-pill{height:40px!important;margin-bottom:6px!important}
.dfx-v43 .dfx-v43-contact{margin-top:12px!important;padding-top:11px!important;gap:6px!important}
.dfx-v43 .dfx-row{padding:15px 0!important;gap:12px!important}
.dfx-v43 .dfx-soc{gap:8px!important}
.dfx-v43 .dfx-soc a{min-height:39px!important;padding-top:3px!important;padding-bottom:3px!important}
.dfx-v43 .dfx-soc a i{width:30px!important;height:30px!important}
.dfx-v43 .dfx-pay span{min-height:31px!important}
.dfx-v43 .dfx-bottom{padding:15px 0 19px!important;gap:10px 18px!important}
/* Keep official logo legible and fully contained, never stretched or cropped. */
.dfx-v43 a.dfx-logo{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:clamp(218px,19vw,255px)!important;max-width:100%!important;min-height:72px!important;padding:11px 17px!important;border-radius:6px!important;background:#fffcf5!important;box-shadow:0 12px 25px rgba(0,0,0,.18)!important}
.dfx-v43 .dfx-logo .tlh-image-logo{display:block;width:100%!important;max-width:221px!important;max-height:63px!important;height:auto!important;object-fit:contain!important;object-position:center!important;filter:none!important}
.dfx-v53-logo-backup{display:none;color:#25312f;font:400 26px/1 'Playfair Display',Georgia,serif;white-space:nowrap;letter-spacing:.06em;text-align:center}
.dfx-v53-logo-backup em{font-style:normal;color:#9a7950}
.dfx-v53-logo-backup small{display:block;font:700 10px/1.4 'DM Sans',Arial,sans-serif;letter-spacing:.3em;margin-top:6px}
.dfx-v43 .dfx-logo.dfx-v53-fallback .tlh-image-logo{display:none!important}
.dfx-v43 .dfx-logo.dfx-v53-fallback .dfx-v53-logo-backup{display:block}
@media(max-width:1050px){
 .dfx-v43 .dfx-main{gap:24px 27px!important;padding:34px 0 30px!important}
}
@media(max-width:700px){
 .dfx-v43 .dfx-nl{padding:17px 0 19px!important;gap:6px!important}
 .dfx-v43 .dfx-nl-ic{width:41px!important;height:41px!important;margin-bottom:2px!important}
 .dfx-v43 .dfx-nl h3{font-size:clamp(23px,6vw,27px)!important}
 .dfx-v43 .dfx-field{margin-top:5px!important}
 .dfx-v43 .dfx-main{display:flex!important;flex-direction:column!important;gap:0!important;padding:23px 0 9px!important}
 .dfx-v43 .dfx-brand{padding:0 0 17px!important}
 .dfx-v43 .dfx-brand p{margin:12px 0 9px!important;line-height:1.7!important}
 .dfx-v43 nav.dfx-col{padding:15px 0 16px!important}
 .dfx-v43 .dfx-col h3{font-size:21px!important;margin-bottom:11px!important}
 .dfx-v43 .dfx-col ul{gap:4px!important}
 .dfx-v43 .dfx-col li a{padding:0!important}
 .dfx-v43 .dfx-journal-intro{margin-bottom:7px!important}
 .dfx-v43 .dfx-help{margin-top:2px!important;padding:17px 17px 15px!important}
 .dfx-v43 .dfx-row{padding:15px 0!important;gap:11px!important}
 .dfx-v43 .dfx-soc{gap:6px!important}
 .dfx-v43 .dfx-soc a{min-height:38px!important}
 .dfx-v43 .dfx-bottom{gap:9px!important;padding:15px 0 21px!important}
 .dfx-v43 .dfx-bottom nav{gap:5px!important}
 .dfx-v43 a.dfx-logo{width:230px!important;min-height:68px!important}
}
@media(prefers-reduced-motion:reduce){.dfx-v43 .dfx-logo,.tlh-v53-mobile-settings *{transition:none!important}}


/* V54 video journal: quietly cinematic, inspired by the supplied three-video reference. */
.tours-luxe .htyt-showcase{--yt-ink:#222729;--yt-muted:#66706b;--yt-gold:#b39469;background:#fbfaf7;color:var(--yt-ink);padding:clamp(68px,7vw,112px) 0 clamp(58px,6vw,96px);border-top:1px solid #e9e2d8;font-family:'DM Sans',Arial,sans-serif;position:relative;isolation:isolate}
.tours-luxe .htyt-showcase *{box-sizing:border-box}
.tours-luxe .htyt-container{width:min(1310px,calc(100% - 80px));margin:0 auto}
.tours-luxe .htyt-head{text-align:center;max-width:760px;margin:0 auto clamp(34px,4vw,55px)}
.tours-luxe .htyt-overline{font:700 11px/1.4 'DM Sans',Arial,sans-serif;letter-spacing:.19em;color:#93734f;display:flex;justify-content:center;align-items:center;gap:18px;margin-bottom:18px}
.tours-luxe .htyt-overline span{width:32px;height:1px;background:#c9ad88;display:block}
.tours-luxe .htyt-head h2{font:400 clamp(38px,4.4vw,65px)/1.11 'Playfair Display',Georgia,serif!important;letter-spacing:-1.3px;color:#222729;margin:0 0 18px!important}
.tours-luxe .htyt-head h2 em{font-weight:400;color:#9e7b54}
.tours-luxe .htyt-head p{font:400 clamp(15px,1.2vw,17px)/1.8 'DM Sans',Arial,sans-serif;color:#626862;max-width:660px;margin:0 auto}
.tours-luxe .htyt-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2.4vw,31px)}
.tours-luxe .htyt-card{min-width:0;background:transparent;display:flex;flex-direction:column}
.tours-luxe .htyt-picture{position:relative;aspect-ratio:16/10;overflow:hidden;border-radius:12px;background:#33443d var(--htyt-fallback) center center/cover no-repeat;box-shadow:0 14px 38px rgba(28,32,27,.10);isolation:isolate;transform:translateZ(0)}
.tours-luxe .htyt-picture>img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .55s ease,filter .4s ease;position:absolute;inset:0;z-index:0}
.tours-luxe .htyt-card:hover .htyt-picture>img{transform:scale(1.045)}
.tours-luxe .htyt-image-shade{position:absolute;z-index:0;inset:0;background:linear-gradient(180deg,rgba(5,8,9,.43) 0%,transparent 44%,rgba(5,8,9,.62) 100%);pointer-events:none}
.tours-luxe .htyt-image-category,.tours-luxe .htyt-image-bottom{position:absolute;z-index:2;color:#fff;font:700 10px/1.5 'DM Sans',Arial,sans-serif;letter-spacing:.11em}
.tours-luxe .htyt-image-category{top:19px;left:20px}
.tours-luxe .htyt-image-bottom{bottom:18px;left:20px;right:20px;font-size:9px;letter-spacing:.12em;color:#f1e7d8}
.tours-luxe .htyt-play{position:absolute;z-index:3;left:50%;top:50%;transform:translate(-50%,-50%);width:66px;height:52px;border:1px solid rgba(255,255,255,.5);border-radius:12px;background:#c90012;color:#fff;display:grid;place-items:center;cursor:pointer;transition:background .2s,transform .3s,box-shadow .3s;box-shadow:0 10px 28px rgba(0,0,0,.25);padding:0;text-decoration:none}
.tours-luxe .htyt-play svg{display:block;transform:translateX(1px)}
.tours-luxe .htyt-play:hover,.tours-luxe .htyt-play:focus-visible{background:#ad0010;transform:translate(-50%,-50%) scale(1.09);box-shadow:0 12px 34px rgba(0,0,0,.36)}
.tours-luxe .htyt-card-content{padding:22px 2px 0;display:flex;flex:1;flex-direction:column;gap:0}
.tours-luxe .htyt-type{color:#9c7d58;letter-spacing:.15em;font:750 10px/1.5 'DM Sans',Arial,sans-serif;margin:0 0 9px}
.tours-luxe .htyt-card-content h3{font:500 clamp(20px,1.7vw,25px)/1.34 'Playfair Display',Georgia,serif!important;letter-spacing:-.25px;color:#202829;margin:0 0 10px!important}
.tours-luxe .htyt-card-content p{font:400 14.5px/1.7 'DM Sans',Arial,sans-serif;color:#686e69;margin:0 0 17px}
.tours-luxe .htyt-watch{display:inline-flex;gap:15px;align-items:center;align-self:flex-start;text-decoration:none;color:#2e3634!important;font:700 12px/1.4 'DM Sans',Arial,sans-serif;letter-spacing:.02em;padding:2px 0 9px;border-bottom:1px solid #bfa98a;margin-top:auto;transition:color .2s,gap .2s}
.tours-luxe .htyt-watch:hover{color:#906c40!important;gap:22px}
.tours-luxe .htyt-bottom{padding-top:48px;text-align:center;display:flex;flex-direction:column;align-items:center}
.tours-luxe .htyt-bottom-rule{width:50px;height:1px;background:#bfa17a;margin-bottom:18px}
.tours-luxe .htyt-bottom p{font:400 italic 20px/1.6 'Playfair Display',Georgia,serif;color:#5c615c;margin:0 0 22px}
.tours-luxe a.htyt-subscribe{display:inline-flex;align-items:center;justify-content:center;gap:15px;padding:16px 23px;min-height:54px;background:#242b2b;color:#fbf9f4!important;border:1px solid #242b2b;text-decoration:none;font:700 12px/1.4 'DM Sans',Arial,sans-serif;letter-spacing:.04em;transition:background .2s,color .2s,transform .2s;border-radius:5px}
.tours-luxe a.htyt-subscribe svg{color:#ee3f40;flex:none}
.tours-luxe a.htyt-subscribe:hover{background:#b39469;border-color:#b39469;color:#171e20!important;transform:translateY(-2px)}
.tours-luxe .htyt-picture iframe{display:block;position:absolute;inset:0;width:100%;height:100%;border:0;z-index:5;background:#0b0d0e}
.tours-luxe .htyt-picture.htyt-playing{aspect-ratio:16/10}
.tours-luxe .htyt-picture.htyt-playing>*:not(iframe){display:none!important}
.tours-luxe .htyt-play:focus-visible,.tours-luxe .htyt-watch:focus-visible,.tours-luxe .htyt-subscribe:focus-visible{outline:3px solid #b99b70;outline-offset:4px}
@media(max-width:980px){.tours-luxe .htyt-container{width:calc(100% - 52px)}.tours-luxe .htyt-grid{gap:16px}.tours-luxe .htyt-card-content h3{font-size:20px!important}.tours-luxe .htyt-picture{border-radius:9px}.tours-luxe .htyt-image-category,.tours-luxe .htyt-image-bottom{left:12px}.tours-luxe .htyt-image-category{top:12px}.tours-luxe .htyt-image-bottom{bottom:13px}}
@media(max-width:720px){.tours-luxe .htyt-showcase{padding:64px 0 65px}.tours-luxe .htyt-container{width:calc(100% - 36px)}.tours-luxe .htyt-head{margin-bottom:31px}.tours-luxe .htyt-head h2{font-size:clamp(36px,9.1vw,49px)!important}.tours-luxe .htyt-overline{font-size:9px;letter-spacing:.12em;gap:10px}.tours-luxe .htyt-overline span{width:19px}.tours-luxe .htyt-head p{font-size:15px;line-height:1.75}.tours-luxe .htyt-grid{grid-template-columns:1fr;gap:33px}.tours-luxe .htyt-picture{aspect-ratio:16/9;max-height:335px}.tours-luxe .htyt-card-content{padding:17px 0 0}.tours-luxe .htyt-card-content h3{font-size:23px!important}.tours-luxe .htyt-card-content p{font-size:15px}.tours-luxe .htyt-bottom{padding-top:40px}.tours-luxe .htyt-bottom p{font-size:18px}.tours-luxe a.htyt-subscribe{width:100%;max-width:350px;gap:12px;padding:15px 13px;font-size:12px}}
@media(max-width:390px){.tours-luxe .htyt-container{width:calc(100% - 30px)}.tours-luxe .htyt-head h2{font-size:35px!important}.tours-luxe .htyt-play{width:60px;height:48px}.tours-luxe .htyt-card-content h3{font-size:21px!important}}
@media(prefers-reduced-motion:reduce){.tours-luxe .htyt-showcase *{transition:none!important}}

/* V55: transparent, quiet video gallery; no paragraph or collection-label content. */
.tours-luxe #haven-youtube-showcase{background:transparent!important;background-image:none!important;border-top:0!important;border-bottom:0!important;padding-top:clamp(55px,6vw,84px);padding-bottom:clamp(55px,6vw,82px)}
.tours-luxe #haven-youtube-showcase .htyt-head{margin-bottom:clamp(30px,3.5vw,46px)}
.tours-luxe #haven-youtube-showcase .htyt-head h2{margin-bottom:0!important}
.tours-luxe #haven-youtube-showcase .htyt-card-content{padding-top:19px}
.tours-luxe #haven-youtube-showcase .htyt-card-content h3{margin:0 0 13px!important}
.tours-luxe #haven-youtube-showcase .htyt-bottom{padding-top:34px}
.tours-luxe #haven-youtube-showcase .htyt-bottom-rule{margin-bottom:21px}
.tours-luxe #haven-youtube-showcase .htyt-picture.htyt-playing>*:not(iframe):not(.htyt-player-tools){display:none!important}
.tours-luxe #haven-youtube-showcase .htyt-picture.htyt-playing>.htyt-player-tools{display:flex!important}
.tours-luxe #haven-youtube-showcase .htyt-player-tools{position:absolute;z-index:7;top:9px;left:9px;right:9px;display:flex;align-items:center;justify-content:space-between;gap:10px;pointer-events:none}
.tours-luxe #haven-youtube-showcase .htyt-player-external,.tours-luxe #haven-youtube-showcase .htyt-player-close{pointer-events:auto;display:inline-flex;align-items:center;justify-content:center;min-height:33px;border:1px solid rgba(255,255,255,.7);border-radius:5px;background:rgba(19,25,26,.89);color:#fff!important;text-decoration:none;font:700 11px/1.25 'DM Sans',Arial,sans-serif;padding:8px 12px;cursor:pointer;box-shadow:0 2px 12px rgba(0,0,0,.24)}
.tours-luxe #haven-youtube-showcase .htyt-player-close{min-width:34px;padding:7px 10px}
.tours-luxe #haven-youtube-showcase .htyt-player-external:hover,.tours-luxe #haven-youtube-showcase .htyt-player-close:hover{background:#a7835a;color:#1b2426!important}
@media(max-width:720px){.tours-luxe #haven-youtube-showcase{padding:55px 0 59px}.tours-luxe #haven-youtube-showcase .htyt-card-content{padding-top:14px}.tours-luxe #haven-youtube-showcase .htyt-grid{gap:27px}.tours-luxe #haven-youtube-showcase .htyt-bottom{padding-top:31px}}


/* Each official YouTube player occupies its own card. No overlaid custom controls. */
.tours-luxe #haven-youtube-showcase .htyt-frame-wrap{aspect-ratio:16 / 9!important;max-height:none!important;background:#171a19!important;border-radius:10px!important;box-shadow:0 14px 34px rgba(16,24,22,.10)!important;isolation:isolate;}
.tours-luxe #haven-youtube-showcase .htyt-frame-wrap iframe{display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;border:0!important;z-index:2!important;aspect-ratio:16/9!important;background:#151817!important;}
.tours-luxe #haven-youtube-showcase .htyt-card-content{padding-top:17px!important;}
.tours-luxe #haven-youtube-showcase .htyt-card-content h3{margin:0 0 12px!important;}
.tours-luxe #haven-youtube-showcase .htyt-showcase{background:transparent!important;}
@media(max-width:720px){.tours-luxe #haven-youtube-showcase .htyt-frame-wrap{aspect-ratio:16/9!important;}.tours-luxe #haven-youtube-showcase .htyt-card-content{padding-top:14px!important;}}

/* V59 — three independent click-to-play video cards; no iframe loads before interaction. */
.tours-luxe #haven-youtube-showcase .htyt-frame-wrap{background:#1d2927 var(--htyt-v59-fallback) center/cover no-repeat!important;position:relative;aspect-ratio:16/9!important}
.tours-luxe #haven-youtube-showcase .htyt-frame-wrap>.htyt-thumb{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:cover;z-index:1;transition:transform .5s ease}
.tours-luxe #haven-youtube-showcase .htyt-frame-wrap:hover>.htyt-thumb{transform:scale(1.045)}
.tours-luxe #haven-youtube-showcase .htyt-v59-shade{display:block;position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(180deg,rgba(7,12,10,.10),rgba(7,12,10,.23))}
.tours-luxe #haven-youtube-showcase .htyt-start{position:absolute;inset:0;z-index:3;display:grid;place-items:center;width:100%;height:100%;border:0;background:transparent;cursor:pointer;color:#fff}
.tours-luxe #haven-youtube-showcase .htyt-start-icon{display:grid;place-items:center;width:72px;height:51px;background:#d00017;border-radius:12px;box-shadow:0 12px 38px rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.20);transition:transform .22s ease,background .22s ease}
.tours-luxe #haven-youtube-showcase .htyt-start svg{transform:translateX(2px)}
.tours-luxe #haven-youtube-showcase .htyt-start:hover .htyt-start-icon,.tours-luxe #haven-youtube-showcase .htyt-start:focus-visible .htyt-start-icon{background:#ae0015;transform:scale(1.10)}
.tours-luxe #haven-youtube-showcase .htyt-start:focus-visible{outline:3px solid #d8bd8e;outline-offset:-5px}
.tours-luxe #haven-youtube-showcase .htyt-frame-wrap.htyt-playing>*:not(iframe){display:none!important}
.tours-luxe #haven-youtube-showcase .htyt-frame-wrap iframe{display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;border:0!important;z-index:5!important;background:#101515}
@media(prefers-reduced-motion:reduce){.tours-luxe #haven-youtube-showcase .htyt-frame-wrap>.htyt-thumb,.tours-luxe #haven-youtube-showcase .htyt-start-icon{transition:none!important}}



/* Hero: remove decorative seal, upper caption, and perimeter frame. */
.tlx-hero-v13 .tlx-hero-seal,.tlx-hero-v13 .tlx-hero-frame,.tlx-hero-v13 .tlx-hero-brandline{display:none!important}
.tlx-hero-v13 .tlx-hero-inner{gap:0!important}
.tlx-hero-v13 h1{margin-top:0!important}
/* Premium top bar: subdued graphite, champagne accents, comfortable type. */
.tlh-system .tlh-topbar{height:41px!important;background:linear-gradient(110deg,#171f1f 0%,#202729 54%,#171e1e 100%)!important;border-bottom:1px solid rgba(220,194,151,.30)!important;box-shadow:0 1px 0 rgba(255,255,255,.035) inset!important;color:#eee8de!important;letter-spacing:.015em!important}
.tlh-system .tlh-topbar-inner{max-width:1330px!important;width:calc(100% - 80px)!important;gap:25px!important}
.tlh-system .tlh-topbar-left,.tlh-system .tlh-topbar-right{gap:24px!important}
.tlh-system .tlh-topbar a{font-size:12px!important;letter-spacing:.015em!important;font-weight:600!important;color:#efeae1!important;display:inline-flex;align-items:center;gap:9px;transition:color .2s ease}
.tlh-system .tlh-topbar a:hover{color:#edcd9f!important}
.tlh-system .tlh-topbar a i{font-size:11px!important;color:#d8b989!important}
.tlh-system .tlh-topbar .tlh-v37-plan{padding:8px 13px!important;border:1px solid rgba(227,200,161,.53)!important;border-radius:4px!important;color:#e4c79d!important;line-height:1!important;background:rgba(255,255,255,.025)!important}
.tlh-system .tlh-topbar .tlh-v37-plan:hover{background:#e5cdaa!important;color:#17201e!important}
.tlh-system .tlh-header:not(.tlh-scrolled){top:41px!important}
/* Never override scrolled header's zero offset. */
.tlh-system .tlh-header.tlh-scrolled{top:0!important}
.tlh-system .tlh-topbar .hc-btn{border-color:rgba(224,202,173,.34)!important;background:rgba(255,255,255,.045)!important;color:#f0e6da!important;min-height:29px!important;border-radius:5px!important}
.tlh-system .tlh-topbar .hc-btn:hover{border-color:#d6ba90!important;background:rgba(255,255,255,.12)!important}
/* 41-language selector used in desktop header, mobile drawer and footer. */
.ht-lang-wrap{position:relative!important}
.ht-lang-wrap .ht-lang-trigger{gap:9px!important;min-width:74px;justify-content:center}
.ht-lang-flag{width:25px;height:21px;flex:none;position:relative;display:inline-block;overflow:hidden;border-radius:3px;box-shadow:0 0 0 1px rgba(55,61,57,.13)}
.ht-lang-flag img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;background:#fff;z-index:1}
.ht-lang-emoji{display:flex;align-items:center;justify-content:center;position:absolute;inset:0;font-size:19px;line-height:1.2;background:#f2eee6}
.tlh-system .dfl .ht-lang-trigger{font-size:13px!important;letter-spacing:.025em!important}
.tlh-system .dfl .ht-lang-trigger .ht-lang-flag,.dfx .dfl .ht-lang-trigger .ht-lang-flag{width:25px!important;height:19px!important;display:inline-block!important;border-radius:3px!important;box-shadow:0 0 0 1px rgba(65,74,70,.16)!important}
.tlh-system .ht-lang-menu,.dfx .ht-lang-menu{display:block!important;position:absolute!important;top:calc(100% + 13px)!important;right:0!important;left:auto!important;bottom:auto!important;width:min(600px,calc(100vw - 32px))!important;max-width:calc(100vw - 32px)!important;max-height:min(625px,78vh)!important;padding:0!important;border:1px solid #e4dacd!important;border-radius:13px!important;background:#fffdfa!important;color:#27312d!important;box-shadow:0 28px 70px rgba(13,21,21,.25)!important;overflow:hidden!important;z-index:2100!important;animation:ht-lang-enter .2s ease both!important;transform:none!important}
.tlh-system .ht-lang-menu[hidden],.dfx .ht-lang-menu[hidden]{display:none!important}
@keyframes ht-lang-enter{from{opacity:0;translate:0 -7px}to{opacity:1;translate:0 0}}
.ht-lang-menu *{box-sizing:border-box}
.ht-lang-header{padding:23px 25px 18px;border-bottom:1px solid #eee9df;background:linear-gradient(120deg,#fffefa,#f8f5ee)}
.ht-lang-overline{font:800 10px/1.5 'DM Sans',Arial,sans-serif;letter-spacing:.18em;color:#987a55;margin-bottom:8px}
.ht-lang-header strong{display:block;font:500 29px/1.2 'Playfair Display',Georgia,serif;color:#26302d;margin-bottom:6px}
.ht-lang-header>span{display:block;font:400 13px/1.6 'DM Sans',Arial,sans-serif;color:#73736d}
.ht-lang-search-wrap{margin:15px 24px;padding:0 14px;display:flex;align-items:center;gap:11px;height:45px;border:1px solid #e5dccf;background:#fff;border-radius:7px;color:#9b7e58}
.ht-lang-search-wrap:focus-within{border-color:#a98b61;box-shadow:0 0 0 3px rgba(187,156,114,.12)}
.ht-lang-search-wrap input{min-width:0;flex:1;width:100%;background:transparent;border:0;outline:none;font:400 14px 'DM Sans',Arial,sans-serif;color:#27302d}
.ht-lang-search-wrap input::placeholder{color:#95948d}
.ht-lang-catalog{display:grid;grid-template-columns:149px minmax(0,1fr);border-top:1px solid #f0ebe3;border-bottom:1px solid #eee9df;min-height:230px}
.ht-lang-regions{background:#fbf8f3;border-right:1px solid #eee7dd;padding:13px 8px;display:flex;flex-direction:column;gap:3px}
.ht-lang-wrap .ht-lang-region{display:flex!important;justify-content:space-between;align-items:center;gap:7px;width:100%;padding:11px 10px!important;min-height:38px;border:0!important;border-radius:5px!important;background:transparent!important;color:#62645e!important;font:700 12px/1.3 'DM Sans',Arial,sans-serif!important;text-align:left!important;letter-spacing:0!important;cursor:pointer}
.ht-lang-wrap .ht-lang-region span{color:#96948b;font-size:11px}
.ht-lang-wrap .ht-lang-region:hover{color:#795e39!important;background:#f1ece2!important}
.ht-lang-wrap .ht-lang-region.is-active{background:#ece1ce!important;color:#684e2e!important}
.ht-lang-wrap .ht-lang-region.is-active span{color:#795e39}
.ht-lang-results{min-height:200px;max-height:min(340px,41vh);overflow-y:auto;overscroll-behavior:contain;padding:14px 17px 19px;scrollbar-color:#d1bfa5 transparent;scrollbar-width:thin}
.ht-lang-group[hidden],.ht-lang-option[hidden],.ht-lang-empty[hidden]{display:none!important}
.ht-lang-group-title{font:800 10px/1.5 'DM Sans',Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase;color:#a58b66;margin:4px 0 10px}
.ht-lang-group+.ht-lang-group{padding-top:12px;margin-top:16px;border-top:1px solid #eeeae2}
.ht-lang-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 6px}
.ht-lang-wrap .ht-lang-option{min-width:0;display:flex!important;align-items:center;gap:9px;padding:9px 7px!important;text-decoration:none!important;border-radius:6px!important;border:1px solid transparent!important;background:transparent!important;color:#2c3733!important;transition:background .15s,border-color .15s}
.ht-lang-wrap .ht-lang-option:hover,.ht-lang-wrap .ht-lang-option:focus-visible{background:#f7f2ea!important;border-color:#ece3d5!important}
.ht-lang-wrap .ht-lang-option[aria-current=page]{background:#f3eadb!important;border-color:#e6d8c0!important}
.ht-lang-wrap .ht-lang-option .ht-lang-flag{width:29px!important;height:21px!important}
.ht-lang-names{flex:1;min-width:0;display:grid;gap:3px}
.ht-lang-names strong{display:block;white-space:normal;overflow-wrap:anywhere;font:700 12px/1.25 'DM Sans',Arial,sans-serif;color:#2b3531}
.ht-lang-names small{display:block;font:400 11px/1.3 'DM Sans',Arial,sans-serif;color:#8b8a81;white-space:normal;overflow-wrap:anywhere}
.ht-lang-wrap .ht-lang-option[hidden]{display:none!important}
.ht-lang-code{align-self:flex-start;color:#ac9475;font:800 9px/1.6 'DM Sans',Arial,sans-serif}
.ht-lang-empty{padding:32px 15px;text-align:center;font:400 14px/1.6 'DM Sans',Arial,sans-serif;color:#757773}
.ht-lang-footer{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:13px 23px;background:#fbfaf7;color:#807e76;font:500 11px/1.4 'DM Sans',Arial,sans-serif}
.ht-lang-footer i{color:#9d805c;margin-right:7px}
.dfx .dfl-up .ht-lang-menu{top:auto!important;bottom:calc(100% + 12px)!important}
/* Mobile chooser stays underneath navigation items, rather than opening offscreen. */
@media(max-width:1180px){
 .tlh-system .tlh-v53-mobile-settings>.dfl .ht-lang-menu{position:relative!important;top:auto!important;right:auto!important;left:auto!important;bottom:auto!important;width:100%!important;max-width:100%!important;max-height:none!important;margin:10px 0 0!important;overflow:visible!important;border-radius:10px!important;box-shadow:0 12px 28px rgba(20,25,23,.12)!important}
 .tlh-system .tlh-v53-mobile-settings .ht-lang-header{padding:17px 14px 12px}
 .tlh-system .tlh-v53-mobile-settings .ht-lang-header strong{font-size:24px}
 .tlh-system .tlh-v53-mobile-settings .ht-lang-search-wrap{margin:11px 11px;height:44px}
 .tlh-system .tlh-v53-mobile-settings .ht-lang-catalog{display:block}
 .tlh-system .tlh-v53-mobile-settings .ht-lang-regions{display:flex;flex-direction:row;gap:6px;overflow-x:auto;max-width:100%;padding:9px 10px;white-space:nowrap;border-right:0;border-bottom:1px solid #eee7dd}
 .tlh-system .tlh-v53-mobile-settings .ht-lang-region{flex:none;width:auto;min-height:35px;padding:8px 10px!important}
 .tlh-system .tlh-v53-mobile-settings .ht-lang-region span{display:none}
 .tlh-system .tlh-v53-mobile-settings .ht-lang-results{max-height:270px;padding:11px}
 .tlh-system .tlh-v53-mobile-settings .ht-lang-items{grid-template-columns:1fr;gap:3px}
 .tlh-system .tlh-v53-mobile-settings .ht-lang-footer{padding:11px 13px;flex-wrap:wrap}
}
@media(max-width:760px){
 .tlh-system .tlh-topbar{height:37px!important}
 .tlh-system .tlh-header:not(.tlh-scrolled){top:37px!important}
 .tlh-system .tlh-topbar-inner{width:calc(100% - 27px)!important}
 .tlh-system .tlh-topbar-left,.tlh-system .tlh-topbar-right{gap:8px!important}
 .tlh-system .tlh-topbar a{font-size:10.5px!important}
 .tlh-system .tlh-topbar .hc-btn{min-height:27px!important}
 .tlh-system .tlh-topbar-right .tlh-v37-plan,.tlh-system .tlh-topbar-right .tlh-v37-blog{display:none!important}
 .tlh-system .tlh-topbar-left .tlh-v37-top-link:nth-child(2){display:none!important}
 .dfx .ht-lang-menu{right:-45px!important;width:min(340px,calc(100vw - 32px))!important}
 .dfx .ht-lang-catalog{grid-template-columns:110px minmax(0,1fr)}
 .dfx .ht-lang-items{grid-template-columns:1fr}
 .dfx .ht-lang-header{padding:16px}
 .dfx .ht-lang-header strong{font-size:23px}
 .dfx .ht-lang-regions{padding:8px 5px}
 .dfx .ht-lang-region{font-size:11px!important;padding:8px 5px!important}
 .dfx .ht-lang-search-wrap{margin:11px}
}
@media(prefers-reduced-motion:reduce){.ht-lang-menu{animation:none!important}}

/* V61 — official Haven Trails full currency choices, harmonized with V60 luxury language menu. */
.hc-list{min-width:330px;width:346px;max-height:min(74vh,560px);background:#fffefb;border:1px solid #e6dccd;border-radius:12px;padding:8px;box-shadow:0 22px 65px rgba(17,24,23,.21);overflow-y:auto;overflow-x:hidden;scrollbar-color:#d5c3a8 transparent}
.hc-list button{grid-template-columns:34px minmax(0,1fr) auto;min-height:48px;padding:9px 12px;border-radius:7px;gap:11px;font-size:14px;white-space:normal;border:1px solid transparent}
.hc-list button:hover,.hc-list button:focus-visible{background:#f7f2e9;border-color:#eee3d1;outline:0}
.hc-list button[aria-checked=true]{background:#f6efe3;border-color:#e8d7bd}
.hc-list button span:not(.hc-f):not(.hc-emoji){min-width:0;line-height:1.36}
.hc-list button span i{font-size:16px;min-width:36px}
.hc-list button em{font-size:11px;letter-spacing:.09em}
.hc-f{width:26px;height:26px;display:inline-grid;place-items:center;position:relative;flex-shrink:0;border-radius:50%;overflow:hidden;background:#f4f1ed;box-shadow:0 0 0 1px #d8d1c6}
.hc-f .hc-emoji{font-size:21px;line-height:1}
.hc-f img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}
.hc-fl .hc-f{width:20px;height:20px}.hc-fl .hc-emoji{font-size:19px}
.hc-panel-head{position:sticky;top:-8px;background:#fffefb;z-index:2;padding-bottom:11px;border-bottom:1px solid #eee8dd}
.hc-panel-title{font-size:21px!important;font-family:'Playfair Display',Georgia,serif!important;letter-spacing:0!important;font-weight:500!important}
.hc-panel-overline{font-size:10px!important;letter-spacing:.11em!important}
.hc-panel-search{font-size:14px!important;min-height:44px!important}
.hc-panel-foot{font-size:11px!important;white-space:normal;line-height:1.5}
.hc-list button[hidden],.hc-empty[hidden]{display:none!important}
.hc-drawer .hc-list{width:100%;min-width:0;max-height:310px;overflow-y:auto;position:relative;top:auto;left:auto;right:auto;bottom:auto;box-shadow:none;margin-top:8px}
.dfx .hc-list{width:min(346px,calc(100vw - 40px));max-height:360px}
@media(max-width:720px){.tlh-topbar .hc-list{position:fixed;left:12px;right:12px;top:40px;width:auto;max-height:min(78vh,540px);min-width:0}}
@media(max-width:400px){.hc-list{width:100%}.hc-list button{gap:7px;padding:8px 9px;font-size:12.5px}.hc-list button span i{min-width:29px;font-size:15px}.hc-panel-title{font-size:19px!important}}



@media(max-width:1180px){
 .tlh-system .tlh-drawer{width:min(94vw,420px)!important;background:#faf8f3!important;border-radius:18px 0 0 18px!important;box-shadow:-22px 0 70px rgba(9,18,18,.25)!important}
 .tlh-system .tlh-drawer-top{position:relative;z-index:12;min-height:77px;padding:13px 19px!important;background:#fffefa!important;border-bottom:1px solid #e7ddce!important}
 .tlh-system .tlh-close{display:grid!important;place-items:center!important;width:46px!important;height:46px!important;min-width:46px!important;border-radius:12px!important;border:1px solid #d9c7ac!important;background:#f8f1e5!important;color:#423527!important;font:400 25px/1 'DM Sans',Arial,sans-serif!important;box-shadow:none!important;transition:background .2s,border-color .2s!important}
 .tlh-system .tlh-close:hover,.tlh-system .tlh-close:focus-visible{background:#ebdec9!important;border-color:#b59566!important;outline:2px solid rgba(166,127,79,.3);outline-offset:2px}
 .tlh-system .tlh-drawer-scroll{padding:17px 21px 28px!important}
 .tlh-system .tlh-v53-mobile-settings{display:grid!important;gap:0!important;margin:21px 0 9px!important;padding:20px 0 2px!important;border-top:1px solid #e0d5c3!important;background:transparent!important}
 .tlh-system .tlh-v53-mobile-settings-kicker{font:700 12px/1.3 'DM Sans',Arial,sans-serif!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:#86633d!important;margin:0 0 5px!important}
 .tlh-system .tlh-v53-mobile-settings:after{content:'For a more personal journey';color:#969184;font-size:12px;line-height:1.5;order:0;display:none}
 .tlh-system .tlh-v53-mobile-settings>.dfl,.tlh-system .tlh-v53-mobile-settings>.hc{display:block!important;min-width:0!important;width:100%!important;margin:0!important}
 .tlh-system .tlh-v53-mobile-settings>.dfl{margin-top:13px!important;margin-bottom:18px!important}
 .tlh-system .tlh-v53-mobile-settings>.hc{margin:0 0 5px!important}
 .tlh-system .tlh-v53-mobile-settings>.dfl:before,.tlh-system .tlh-v53-mobile-settings>.hc:before{display:block;content:'LANGUAGE';margin:0 0 9px 2px;font:800 10px/1.3 'DM Sans',Arial,sans-serif;letter-spacing:.14em;color:#7e7a72}
 .tlh-system .tlh-v53-mobile-settings>.hc:before{content:'CURRENCY'}
 .tlh-system .tlh-v53-mobile-settings>.dfl .dfl-btn,.tlh-system .tlh-v53-mobile-settings>.hc .hc-btn{display:flex!important;align-items:center!important;width:100%!important;height:61px!important;min-height:61px!important;padding:0 16px!important;gap:13px!important;background:#fff!important;border:1px solid #ded3c2!important;border-radius:9px!important;box-shadow:0 3px 15px rgba(40,29,11,.035)!important;color:#293531!important;font:600 15px 'DM Sans',Arial,sans-serif!important;letter-spacing:0!important;transition:border-color .2s,box-shadow .2s!important}
 .tlh-system .tlh-v53-mobile-settings>.dfl .dfl-btn:hover,.tlh-system .tlh-v53-mobile-settings>.hc .hc-btn:hover,.tlh-system .tlh-v53-mobile-settings .dfl-btn[aria-expanded=true],.tlh-system .tlh-v53-mobile-settings .hc-btn[aria-expanded=true]{background:#fffefa!important;border-color:#b99769!important;box-shadow:0 5px 20px rgba(126,95,51,.09)!important}
 .tlh-system .tlh-v53-mobile-settings .dfl-btn .dfl-name{font:600 16px 'DM Sans',Arial,sans-serif!important;text-align:left!important;flex:1!important}
 .tlh-system .tlh-v53-mobile-settings .dfl-btn [data-ht-lang-current-code]{font-size:12px!important;letter-spacing:.06em!important;color:#8e764f!important;font-weight:700!important}
 .tlh-system .tlh-v53-mobile-settings .ht-lang-trigger .ht-lang-flag{width:31px!important;height:23px!important;min-width:31px!important;max-width:31px!important;border-radius:3px!important;border:1px solid rgba(56,57,52,.1);box-shadow:0 1px 3px rgba(0,0,0,.06)!important}
 .tlh-system .tlh-v53-mobile-settings .hc-btn .hc-fl{display:flex!important;align-items:center!important;line-height:0!important}
 .tlh-system .tlh-v53-mobile-settings .hc-btn .hc-f{width:31px!important;height:23px!important;min-width:31px!important;border-radius:3px!important;box-shadow:0 1px 3px rgba(0,0,0,.08)!important}
 .tlh-system .tlh-v53-mobile-settings .hc-btn .hc-sy{font-size:15px!important;font-weight:500!important;color:#87704f!important;margin:0!important}
 .tlh-system .tlh-v53-mobile-settings .hc-btn b{font-size:15px!important;color:#25312c!important;letter-spacing:.02em!important;font-weight:700!important}
 .tlh-system .tlh-v53-mobile-settings .dfl-btn .tlh-chev,.tlh-system .tlh-v53-mobile-settings .hc-btn .tlh-chev{margin-left:auto!important;color:#967952!important;width:7px!important;height:7px!important}
  .tlh-system .tlh-v63-logo-fallback{font:500 22px/1.05 'Playfair Display',Georgia,serif;color:#252f2c;letter-spacing:.035em}
 .tlh-system .tlh-v63-logo-fallback small{font:800 9px/1.5 'DM Sans',Arial,sans-serif;letter-spacing:.25em;color:#b59568;margin-top:4px}
 .tlh-system .tlh-v53-mobile-settings .hc-btn .hc-sy{font-style:normal!important}
 /* A compact in-drawer selection panel, not a second oversized full-screen dialog. */
 .tlh-system .tlh-v53-mobile-settings .ht-lang-menu{position:static!important;width:100%!important;max-width:100%!important;max-height:none!important;overflow:hidden!important;margin:9px 0 0!important;border:1px solid #e3d7c7!important;border-radius:11px!important;background:#fffefa!important;box-shadow:0 12px 25px rgba(30,31,25,.07)!important;animation:none!important}
 .tlh-system .tlh-v53-mobile-settings .ht-lang-header{background:#f9f5ec!important;padding:18px 15px 13px!important}
 .tlh-system .tlh-v53-mobile-settings .ht-lang-header strong{font-size:25px!important;line-height:1.2!important;margin-bottom:3px!important}
 .tlh-system .tlh-v53-mobile-settings .ht-lang-header>span{font-size:12.5px!important;line-height:1.5!important}
 .tlh-system .tlh-v53-mobile-settings .ht-lang-search-wrap{height:46px!important;margin:12px 13px!important;border-radius:6px!important}
 .tlh-system .tlh-v53-mobile-settings .ht-lang-catalog{display:block!important;min-width:0!important}
 .tlh-system .tlh-v53-mobile-settings .ht-lang-regions{display:flex!important;overflow-x:auto!important;scrollbar-width:none!important;gap:5px!important;flex-wrap:nowrap!important;white-space:nowrap!important;padding:10px 11px!important;background:#fbf8f3!important;overscroll-behavior-x:contain}
 .tlh-system .tlh-v53-mobile-settings .ht-lang-regions::-webkit-scrollbar{display:none}
 .tlh-system .tlh-v53-mobile-settings .ht-lang-region{min-height:34px!important;border-radius:6px!important;padding:7px 11px!important;font-size:12px!important}
 .tlh-system .tlh-v53-mobile-settings .ht-lang-results{padding:10px!important;max-height:270px!important;overflow-y:auto!important}
 .tlh-system .tlh-v53-mobile-settings .ht-lang-items{display:grid!important;grid-template-columns:1fr!important;gap:2px!important}
 .tlh-system .tlh-v53-mobile-settings .ht-lang-option{min-height:49px!important;padding:9px 10px!important;gap:11px!important}
 .tlh-system .tlh-v53-mobile-settings .ht-lang-names strong{font-size:14px!important}
 .tlh-system .tlh-v53-mobile-settings .ht-lang-names small{font-size:11.5px!important}
 .tlh-system .tlh-v53-mobile-settings .ht-lang-footer{padding:11px 13px!important}
 .tlh-system .tlh-v53-mobile-settings .hc-list{position:static!important;top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;width:100%!important;min-width:0!important;max-width:100%!important;max-height:370px!important;overflow:auto!important;overscroll-behavior:contain!important;margin:9px 0 0!important;padding:9px!important;border:1px solid #e4d8c7!important;border-radius:11px!important;background:#fffefa!important;box-shadow:0 12px 25px rgba(30,31,25,.07)!important;transform:none!important}
 .tlh-system .tlh-v53-mobile-settings .hc-panel-head{background:#fffefa!important;padding:15px 12px 12px!important;margin:-9px -9px 10px!important}
 .tlh-system .tlh-v53-mobile-settings .hc-panel-overline{font-size:10px!important}
 .tlh-system .tlh-v53-mobile-settings .hc-panel-title{font-size:24px!important}
 .tlh-system .tlh-v53-mobile-settings .hc-panel-search{min-height:45px!important;font-size:15px!important}
 .tlh-system .tlh-v53-mobile-settings .hc-list button[role=menuitemradio]{display:grid!important;grid-template-columns:32px minmax(0,1fr) auto!important;align-items:center!important;min-height:51px!important;gap:10px!important;padding:8px 10px!important;margin:1px 0!important;border-radius:7px!important}
 .tlh-system .tlh-v53-mobile-settings .hc-list button[role=menuitemradio] span{font-size:13.5px!important}
 .tlh-system .tlh-v53-mobile-settings .hc-list button[role=menuitemradio] em{font-size:11px!important;white-space:nowrap!important}
 .tlh-system .tlh-v53-mobile-settings .hc-list button[role=menuitemradio] span i{min-width:26px!important;font-size:16px!important;margin-right:5px!important}
 .tlh-system .tlh-v53-mobile-settings .hc-list button[role=menuitemradio][aria-checked=true]:after{display:none!important}
 .tlh-system .tlh-v53-mobile-settings .hc-panel-foot{padding:10px 10px 3px!important;font-size:12px!important}
 .tlh-system .tlh-v53-mobile-settings .hc-f{border-radius:3px!important;box-shadow:0 0 0 1px rgba(39,44,37,.1)!important;width:28px!important;height:21px!important}
 .tlh-system .tlh-v53-mobile-settings .hc-flag-svg,.tlh-system .tlh-v53-mobile-settings .ht-flag-svg{width:100%!important;height:100%!important;display:block!important}
 .tlh-system .tlh-drawer-bottom{position:relative;z-index:10}
}
@media(max-width:359px){
 .tlh-system .tlh-drawer-scroll{padding-left:17px!important;padding-right:17px!important}
 .tlh-system .tlh-v53-mobile-settings .ht-lang-header strong{font-size:22px!important}
 .tlh-system .tlh-v53-mobile-settings .hc-panel-title{font-size:21px!important}
}
@media(prefers-reduced-motion:reduce){.tlh-system .tlh-close{transition:none!important}}


/* Keep the full desktop 41-language dropdown. Simplify only the drawer version
   to match the one-column currency selection panel, without changing links or search. */
@media (max-width:1180px) {
 .tlh-system .tlh-v53-mobile-settings .ht-lang-menu {
   padding:9px!important;
   margin-top:9px!important;
   background:#fffefa!important;
   border:1px solid #e4d8c7!important;
   border-radius:11px!important;
   box-shadow:0 12px 25px rgba(30,31,25,.07)!important;
   max-height:none!important;
   overflow:hidden!important;
 }
 .tlh-system .tlh-v53-mobile-settings .ht-lang-header {
   padding:15px 12px 6px!important;
   margin:-9px -9px 0!important;
   background:#fffefa!important;
   border:0!important;
 }
 .tlh-system .tlh-v53-mobile-settings .ht-lang-overline {
   margin:0 0 7px!important;
   color:#9c7850!important;
   font:700 10px/1.5 'DM Sans',Arial,sans-serif!important;
   letter-spacing:.075em!important;
   text-transform:uppercase!important;
 }
 .tlh-system .tlh-v53-mobile-settings .ht-lang-header strong {
   margin:0!important;
   color:#26312d!important;
   font:400 24px/1.15 'Playfair Display',Georgia,serif!important;
   letter-spacing:0!important;
 }
 .tlh-system .tlh-v53-mobile-settings .ht-lang-header>span { display:none!important; }
 .tlh-system .tlh-v53-mobile-settings .ht-lang-search-wrap {
   height:47px!important;
   min-height:47px!important;
   margin:8px 3px 18px!important;
   padding:0 14px!important;
   background:#fff!important;
   border:1px solid #c7a675!important;
   border-radius:5px!important;
   box-shadow:0 0 0 3px rgba(176,136,77,.075)!important;
 }
 .tlh-system .tlh-v53-mobile-settings .ht-lang-search-wrap:focus-within {
   border-color:#a47f4b!important;
   box-shadow:0 0 0 3px rgba(176,136,77,.16)!important;
 }
 .tlh-system .tlh-v53-mobile-settings .ht-lang-search-wrap>i { display:none!important; }
 .tlh-system .tlh-v53-mobile-settings .ht-lang-search-wrap input {
   height:100%!important;
   padding:0!important;
   font:400 14.5px 'DM Sans',Arial,sans-serif!important;
   color:#2c3934!important;
 }
 .tlh-system .tlh-v53-mobile-settings .ht-lang-search-wrap input::placeholder {
   color:#918c83!important;opacity:1!important;
 }
 .tlh-system .tlh-v53-mobile-settings .ht-lang-catalog {
   display:block!important;
   min-width:0!important;
   min-height:0!important;
   border-top:1px solid #eee7de!important;
   border-bottom:0!important;
   background:#fffefa!important;
 }
 /* Region filters remain available in desktop view. Mobile is a searchable flat list. */
 .tlh-system .tlh-v53-mobile-settings .ht-lang-regions,
 .tlh-system .tlh-v53-mobile-settings .ht-lang-group-title,
 .tlh-system .tlh-v53-mobile-settings .ht-lang-footer { display:none!important; }
 .tlh-system .tlh-v53-mobile-settings .ht-lang-results {
   min-height:0!important;
   max-height:min(270px,41vh)!important;
   overflow-y:auto!important;
   overscroll-behavior:contain!important;
   padding:8px 0 2px!important;
   margin:0!important;
   background:#fffefa!important;
   scrollbar-width:thin!important;
   scrollbar-color:#d4bf9e transparent!important;
 }
 .tlh-system .tlh-v53-mobile-settings .ht-lang-group,
 .tlh-system .tlh-v53-mobile-settings .ht-lang-group+.ht-lang-group {
   padding:0!important;
   margin:0!important;
   border:0!important;
 }
 .tlh-system .tlh-v53-mobile-settings .ht-lang-items {
   display:block!important;
   padding:0!important;
   margin:0!important;
 }
 .tlh-system .tlh-v53-mobile-settings .ht-lang-option {
   display:grid!important;
   grid-template-columns:32px minmax(0,1fr) auto!important;
   align-items:center!important;
   width:100%!important;
   min-height:51px!important;
   padding:8px 10px!important;
   margin:1px 0!important;
   gap:10px!important;
   background:transparent!important;
   border:1px solid transparent!important;
   border-radius:7px!important;
   color:#2f3c36!important;
   box-shadow:none!important;
   text-decoration:none!important;
   transition:background .15s,border-color .15s!important;
 }
 .tlh-system .tlh-v53-mobile-settings .ht-lang-option[hidden] { display:none!important; }
 .tlh-system .tlh-v53-mobile-settings .ht-lang-option:hover,
 .tlh-system .tlh-v53-mobile-settings .ht-lang-option:focus-visible {
   background:#f7f3eb!important;
   border-color:#e5d7c1!important;
 }
 .tlh-system .tlh-v53-mobile-settings .ht-lang-option[aria-current="page"] {
   background:#eee3d0!important;
   border:1px solid #d4b589!important;
 }
 .tlh-system .tlh-v53-mobile-settings .ht-lang-option .ht-lang-flag {
   display:block!important;
   width:29px!important;
   min-width:29px!important;
   max-width:29px!important;
   height:21px!important;
   min-height:21px!important;
   border-radius:3px!important;
   overflow:hidden!important;
   box-shadow:0 0 0 1px rgba(55,60,54,.14)!important;
 }
 .tlh-system .tlh-v53-mobile-settings .ht-lang-option .ht-lang-flag svg {
   display:block!important;width:100%!important;height:100%!important;
 }
 .tlh-system .tlh-v53-mobile-settings .ht-lang-names {
   display:block!important;min-width:0!important;
 }
 .tlh-system .tlh-v53-mobile-settings .ht-lang-names strong {
   display:block!important;
   font:700 13.5px/1.35 'DM Sans',Arial,sans-serif!important;
   color:#2e3833!important;
   white-space:normal!important;
   overflow-wrap:break-word!important;
 }
 .tlh-system .tlh-v53-mobile-settings .ht-lang-names small { display:none!important; }
 .tlh-system .tlh-v53-mobile-settings .ht-lang-code {
   align-self:center!important;
   justify-self:end!important;
   font:700 11px/1.2 'DM Sans',Arial,sans-serif!important;
   color:#967e5d!important;
   letter-spacing:0!important;
   white-space:nowrap!important;
 }
 .tlh-system .tlh-v53-mobile-settings .ht-lang-empty {
   padding:19px 10px!important;
   font-size:13px!important;
 }
}
@media(max-width:359px) {
 .tlh-system .tlh-v53-mobile-settings .ht-lang-header strong {
   font-size:21px!important;
 }
}


/* This targets the EN popup in the top mobile header ONLY.
   It does not change the drawer preferences or desktop language catalog. */
@media (max-width: 1180px) {
  .tlh-system .dfl-nav.ht-lang-wrap > .ht-lang-menu {
    position:absolute!important;
    top:calc(100% + 14px)!important;
    right:var(--ht-v65-popup-right,-72px)!important;
    left:auto!important;
    bottom:auto!important;
    width:calc(100vw - 24px)!important;
    max-width:366px!important;
    max-height:min(570px,calc(100dvh - 135px))!important;
    padding:9px!important;
    margin:0!important;
    overflow:hidden!important;
    background:#fffefa!important;
    border:1px solid #e5d9c5!important;
    border-radius:13px!important;
    box-shadow:0 22px 54px rgba(9,16,15,.26)!important;
    z-index:3000!important;
    box-sizing:border-box!important;
    animation:ht-lang-enter .17s ease both!important;
  }
  .tlh-system .dfl-nav > .ht-lang-menu[hidden] { display:none!important; }
  .tlh-system .dfl-nav .ht-lang-header {
    padding:15px 11px 9px!important;
    margin:0!important;
    border:0!important;
    background:#fffefa!important;
  }
  .tlh-system .dfl-nav .ht-lang-overline {
    color:#987750!important;
    font:750 10px/1.3 'DM Sans',Arial,sans-serif!important;
    letter-spacing:.095em!important;
    text-transform:uppercase!important;
    margin:0 0 5px!important;
  }
  .tlh-system .dfl-nav .ht-lang-header strong {
    font:400 24px/1.18 'Playfair Display',Georgia,serif!important;
    letter-spacing:0!important;
    color:#26322e!important;
    margin:0!important;
  }
  .tlh-system .dfl-nav .ht-lang-header > span {display:none!important;}
  .tlh-system .dfl-nav .ht-lang-search-wrap {
    margin:9px 3px 13px!important;
    height:46px!important;
    min-height:46px!important;
    padding:0 13px!important;
    background:#fff!important;
    border:1px solid #d9c8ad!important;
    border-radius:7px!important;
    box-shadow:none!important;
  }
  .tlh-system .dfl-nav .ht-lang-search-wrap:focus-within {
    border-color:#ae8b59!important;
    box-shadow:0 0 0 3px rgba(186,150,101,.11)!important;
  }
  .tlh-system .dfl-nav .ht-lang-search-wrap input {
    font:400 14px/1.4 'DM Sans',Arial,sans-serif!important;
    color:#26322e!important;
    min-width:0!important;
  }
  .tlh-system .dfl-nav .ht-lang-catalog {
    display:block!important;
    min-height:0!important;
    border-top:1px solid #eee7dd!important;
    border-bottom:0!important;
    background:#fffefa!important;
  }
  /* Keep the region data/filter logic intact while removing its desktop sidebar on mobile. */
  .tlh-system .dfl-nav .ht-lang-regions,
  .tlh-system .dfl-nav .ht-lang-group-title,
  .tlh-system .dfl-nav .ht-lang-footer {display:none!important;}
  .tlh-system .dfl-nav .ht-lang-results {
    min-height:0!important;
    max-height:min(345px,calc(100dvh - 310px))!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
    padding:8px 0 4px!important;
    margin:0!important;
    scrollbar-width:thin!important;
    scrollbar-color:#d2bfa2 transparent!important;
  }
  .tlh-system .dfl-nav .ht-lang-group,
  .tlh-system .dfl-nav .ht-lang-group+.ht-lang-group {
    margin:0!important;
    padding:0!important;
    border:0!important;
  }
  .tlh-system .dfl-nav .ht-lang-items {
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:1px!important;
    margin:0!important;
    padding:0!important;
  }
  .tlh-system .dfl-nav .ht-lang-option {
    display:grid!important;
    grid-template-columns:32px minmax(0,1fr) auto!important;
    gap:11px!important;
    align-items:center!important;
    min-height:49px!important;
    width:100%!important;
    min-width:0!important;
    padding:9px 10px!important;
    background:transparent!important;
    border:1px solid transparent!important;
    border-radius:7px!important;
    text-decoration:none!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
  }
  .tlh-system .dfl-nav .ht-lang-option[hidden]{display:none!important;}
  .tlh-system .dfl-nav .ht-lang-option:hover,
  .tlh-system .dfl-nav .ht-lang-option:focus-visible {
    background:#f7f2e9!important;
    border-color:#eadbc3!important;
    outline:0!important;
  }
  .tlh-system .dfl-nav .ht-lang-option[aria-current="page"]{
    background:#f5eddf!important;
    border-color:#e9dbc5!important;
  }
  .tlh-system .dfl-nav .ht-lang-option .ht-lang-flag {
    width:29px!important;
    height:21px!important;
    min-width:29px!important;
    flex-shrink:0!important;
    border-radius:3px!important;
    overflow:hidden!important;
    box-shadow:0 0 0 1px #e4dbce!important;
  }
  .tlh-system .dfl-nav .ht-lang-option .ht-flag-svg {
    width:29px!important;
    height:21px!important;
    display:block!important;
  }
  .tlh-system .dfl-nav .ht-lang-names {
    display:block!important;
    min-width:0!important;
    overflow:hidden!important;
  }
  .tlh-system .dfl-nav .ht-lang-names strong {
    display:block!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    overflow-wrap:normal!important;
    font:600 14px/1.3 'DM Sans',Arial,sans-serif!important;
    color:#303a34!important;
  }
  .tlh-system .dfl-nav .ht-lang-names small {display:none!important;}
  .tlh-system .dfl-nav .ht-lang-code {
    align-self:center!important;
    white-space:nowrap!important;
    font:750 11px/1.3 'DM Sans',Arial,sans-serif!important;
    letter-spacing:.025em!important;
    color:#9d815b!important;
  }
  .tlh-system .dfl-nav .ht-lang-empty {padding:22px 10px!important;font-size:14px!important;}
}
@media (max-width:359px) {
  .tlh-system .dfl-nav .ht-lang-header strong {font-size:22px!important;}
  .tlh-system .dfl-nav .ht-lang-results {max-height:min(310px,calc(100dvh - 285px))!important;}
}


/* V66 finishing touches: true-color hero video, without gradient/shadow overlays. */
.tlx-hero.tlx-hero-v13 .tlx-hero-poster {
  filter:none!important;
  -webkit-filter:none!important;
  opacity:1!important;
  background-blend-mode:normal!important;
}
.tlx-hero.tlx-hero-v13 .tlx-hero-video.htl-hero-native-video {
  filter:none!important;
  -webkit-filter:none!important;
  opacity:1!important;
  mix-blend-mode:normal!important;
  transition:none!important;
}
.tlx-hero.tlx-hero-v13 .tlx-hero-shade {display:none!important;background:none!important;opacity:0!important}
/* Keep hero text legible over unfiltered video without dimming the video itself. */
.tlx-hero.tlx-hero-v13 h1 {
  text-shadow:0 2px 12px rgba(9,15,16,.27);
}
.tlx-hero.tlx-hero-v13 .tlx-hero-intro,
.tlx-hero.tlx-hero-v13 .tlx-hero-below {
  text-shadow:0 1px 5px rgba(8,12,13,.24);
}
/* V67: icon-only WhatsApp floating shortcut, using Haven Trails luxury colors. */
.haven-v66-wa{
  position:fixed;
  left:22px;
  bottom:calc(22px + env(safe-area-inset-bottom,0px));
  z-index:1001;
  width:58px;
  height:58px;
  padding:0;
  display:grid;
  place-items:center;
  box-sizing:border-box;
  background:#1b2426;
  color:#e4d0af!important;
  border:1px solid #c9aa7b;
  border-radius:50%;
  text-decoration:none!important;
  box-shadow:0 8px 28px rgba(18,24,25,.20),inset 0 0 0 3px rgba(255,255,255,.055);
  transition:transform .2s ease,box-shadow .2s ease,background .2s ease;
}
.haven-v66-wa:hover{
  transform:translateY(-3px);
  background:#303638;
  box-shadow:0 13px 30px rgba(18,24,25,.24);
}
.haven-v66-wa:focus-visible{outline:3px solid #c9aa7b;outline-offset:4px}
.haven-v66-wa-icon{
  width:30px;
  height:30px;
  display:grid;
  place-items:center;
  color:inherit;
}
.haven-v66-wa-icon svg{width:30px;height:30px;display:block;fill:currentColor}
@media(max-width:760px){
  .haven-v66-wa{
    left:14px;
    bottom:calc(16px + env(safe-area-inset-bottom,0px));
    width:54px;height:54px;
  }
  .haven-v66-wa-icon,.haven-v66-wa-icon svg{width:27px;height:27px}
}
@media(prefers-reduced-motion:reduce){.haven-v66-wa{transition:none!important}}

/* Haven V67 typography & restrained brand palette, shared across all pages */
:root{--haven-v67-ink:#1B2426;--haven-v67-deep:#141719;--haven-v67-ivory:#FBF8F2;--haven-v67-soft:#FDFBF7;--haven-v67-gold:#C9AA7B;--haven-v67-pale:#E4D0AF;--haven-v67-grey:#777870}body,button,input,select,textarea{font-family:"DM Sans",Arial,sans-serif!important}h1,h2,h3,h4,h5,h6{font-family:"Playfair Display",Georgia,serif!important}body{color:var(--haven-v67-ink);background:var(--haven-v67-ivory)}
