.elementor-90552 .elementor-element.elementor-element-a7c8431{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-90552 .elementor-element.elementor-element-9b68357{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-90552 .elementor-element.elementor-element-38ebfe7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-90552 .elementor-element.elementor-element-7fe56d6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-90552 .elementor-element.elementor-element-7fe56d6:not(.elementor-motion-effects-element-type-background), .elementor-90552 .elementor-element.elementor-element-7fe56d6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-90552 .elementor-element.elementor-element-53a25e3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-90552 .elementor-element.elementor-element-f4ac310 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-weight:500;}.elementor-90552 .elementor-element.elementor-element-6321086{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-90552 .elementor-element.elementor-element-09d61fb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-90552 .elementor-element.elementor-element-cafc5d1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-90552 .elementor-element.elementor-element-c90cfa8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-90552 .elementor-element.elementor-element-34759b7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-90552 .elementor-element.elementor-element-4233119{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-90552 .elementor-element.elementor-element-c380d1f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-90552 .elementor-element.elementor-element-2d2d1b2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-90552 .elementor-element.elementor-element-2d2d1b2:not(.elementor-motion-effects-element-type-background), .elementor-90552 .elementor-element.elementor-element-2d2d1b2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EFE9DC;}.elementor-90552 .elementor-element.elementor-element-8ac0b5b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-90552 .elementor-element.elementor-element-08c9f4d .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-weight:500;}.elementor-90552 .elementor-element.elementor-element-a7c29f8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-accordion .elementor-accordion-icon, .elementor-widget-accordion .elementor-accordion-title{color:var( --e-global-color-primary );}.elementor-widget-accordion .elementor-accordion-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-accordion .elementor-active .elementor-accordion-icon, .elementor-widget-accordion .elementor-active .elementor-accordion-title{color:var( --e-global-color-accent );}.elementor-widget-accordion .elementor-active .elementor-accordion-icon svg{fill:var( --e-global-color-accent );}.elementor-widget-accordion .elementor-accordion-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-accordion .elementor-tab-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-90552 .elementor-element.elementor-element-39d2542{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-90552 .elementor-element.elementor-element-39d2542:not(.elementor-motion-effects-element-type-background), .elementor-90552 .elementor-element.elementor-element-39d2542 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0D1C2E;}.elementor-90552 .elementor-element.elementor-element-2464cf7{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--flex-wrap:wrap;}.elementor-90552 .elementor-element.elementor-element-295b0cc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-90552 .elementor-element.elementor-element-dc8e2b1 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-weight:500;}.elementor-90552 .elementor-element.elementor-element-8e664ac{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-90552 .elementor-element.elementor-element-a90fb0e .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-weight:500;}.elementor-90552 .elementor-element.elementor-element-9018ec8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-90552 .elementor-element.elementor-element-3aeb580{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS *//* Traveland Italy pilot: page-level styles only */
body{--tl-ink:#0D1C2E;--tl-navy:#14283F;--tl-gold:#B08D57;--tl-gold-dk:#8A6A3B;--tl-gold-lt:#D6BD8F;--tl-cream:#F7F4EB;--tl-stone:#EFE9DC;--tl-text:#2A2F36;--tl-muted:#555A61;--tl-serif:"Cormorant Garamond",Georgia,"Times New Roman",serif;--tl-sans:Montserrat,system-ui,-apple-system,"Segoe UI",sans-serif}
html{scroll-behavior:smooth}
#inquire{scroll-margin-top:110px}
.tl-wrap{max-width:1320px;margin-inline:auto;padding-inline:clamp(20px,4vw,48px);width:100%}
.tl-narrow{max-width:860px;text-align:center;align-items:center}
.tl-section{padding-block:clamp(72px,10vw,140px)}
.elementor .tl-h1 .elementor-heading-title,.elementor .tl-h2 .elementor-heading-title,.elementor .tl-h3 .elementor-heading-title,.elementor .tl-h4 .elementor-heading-title{font-family:var(--tl-serif);font-weight:500;color:var(--tl-ink);letter-spacing:-.005em}
.elementor .tl-h1 .elementor-heading-title{font-size:clamp(46px,7.2vw,104px);line-height:1;color:#fff;text-shadow:0 2px 24px rgba(13,28,46,.35)}
.elementor .tl-h2 .elementor-heading-title{font-size:clamp(34px,4.4vw,60px);line-height:1.08}
.elementor .tl-h3 .elementor-heading-title{font-size:clamp(28px,2.8vw,40px);line-height:1.12}
.elementor .tl-h4 .elementor-heading-title{font-size:clamp(22px,1.9vw,28px);line-height:1.2}
.elementor .tl-light .elementor-heading-title,.tl-light p,.tl-light{color:var(--tl-cream)}
.tl-eyebrow p{font-family:var(--tl-sans);font-size:12px;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--tl-gold);margin:0 0 18px}
.tl-eyebrow-dark p{color:var(--tl-gold-dk)}
.tl-body p{font-family:var(--tl-sans);font-size:17px;line-height:1.75;font-weight:400;color:var(--tl-text)}
.tl-body.tl-light p{color:rgba(247,244,235,.88)}
.tl-small p{font-family:var(--tl-sans);font-size:15px;line-height:1.65;color:var(--tl-muted)}
.tl-small.tl-light p{color:rgba(247,244,235,.8)}
.tl-center p{text-align:center}
/* placeholders */
.tl-ph{outline:1px dashed rgba(255,255,255,.35);outline-offset:-1px}
.tl-ph-label{display:inline-block;font:600 11px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.03em;color:#fff;background:rgba(0,0,0,.6);padding:6px 10px}
.tl-show-m{display:none}
/* hero */
.tl-hero{min-height:100svh;position:relative;overflow:hidden;padding:140px 0 clamp(56px,10vh,120px)}
.tl-hero::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(13,28,46,.25) 0%,rgba(13,28,46,.15) 40%,rgba(13,28,46,.82) 100%)}
.tl-hero .tl-ph-tag{position:absolute!important;top:20px;right:20px;z-index:4;width:auto!important}
.tl-hero .tl-layer{left:0!important;right:0!important;bottom:0!important;top:auto!important;width:100%!important;height:40%;z-index:2;pointer-events:none;background:rgba(255,255,255,.04);border-top:1px dashed rgba(255,255,255,.35);align-items:flex-end;padding:16px}
.tl-hero-inner{position:relative;z-index:3;align-items:flex-start}
.tl-lede p{font-family:var(--tl-sans);font-size:clamp(16px,1.35vw,19px);line-height:1.7;color:rgba(255,255,255,.93);max-width:640px;margin:22px 0 0}
.tl-actions{gap:14px 30px;align-items:center;margin-top:30px}
/* buttons */
.tl-btn .elementor-button{font-family:var(--tl-sans);font-size:13px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;border-radius:0;padding:19px 32px;transition:background-color .3s,color .3s,border-color .3s}
.tl-btn-gold .elementor-button{background:var(--tl-gold);color:var(--tl-ink)}
.tl-btn-gold .elementor-button:hover{background:#C6A673;color:var(--tl-ink)}
.tl-btn-text .elementor-button{background:transparent;color:#fff;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.6);text-transform:none;letter-spacing:.04em;font-size:15px;font-weight:500}
.tl-btn-text .elementor-button:hover{color:var(--tl-gold-lt);border-color:var(--tl-gold-lt)}
.tl-btn-outline .elementor-button{background:transparent;color:var(--tl-cream);border:1px solid var(--tl-gold)}
.tl-btn-outline .elementor-button:hover{background:var(--tl-gold);color:var(--tl-ink)}
.tl-btn .elementor-button:focus-visible,.tl-sticky:focus-visible,.tl-form input:focus-visible,.tl-form select:focus-visible,.tl-form textarea:focus-visible{outline:2px solid var(--tl-gold-lt);outline-offset:3px}
/* trust band */
.tl-trust{padding-block:30px}
.tl-trust-row{gap:20px;justify-content:space-between}
.tl-trust-item{flex:1 1 200px;border-left:1px solid rgba(176,141,87,.45);padding-left:20px}
.tl-trust-item p{margin:0;display:flex;flex-direction:column;gap:4px;font-family:var(--tl-sans);font-size:13px;color:rgba(247,244,235,.78)}
.tl-trust-item strong{font-family:var(--tl-serif);font-size:23px;font-weight:500;color:var(--tl-gold-lt)}
/* regions: layered image + overlapping card */
.tl-regions{background:var(--tl-cream)}
.tl-region-list{gap:clamp(72px,9vw,128px);margin-top:clamp(48px,6vw,88px)}
.tl-region{align-items:center;gap:0}
.tl-region.tl-rev{flex-direction:row-reverse}
.tl-region-media{flex:0 0 58%;width:58%;position:relative}
.tl-region-media::before{content:"";position:absolute;inset:28px -28px -28px 28px;border:1px solid var(--tl-gold);z-index:0}
.tl-rev .tl-region-media::before{inset:28px 28px -28px -28px}
.tl-frame{position:relative;z-index:1}
.tl-frame img{width:100%;aspect-ratio:1024/650;object-fit:cover;display:block}
.tl-region-card{flex:0 0 46%;width:46%;margin-left:-4%;background:#fff;padding:clamp(28px,4vw,56px);position:relative;z-index:2;box-shadow:0 30px 60px -30px rgba(13,28,46,.35)}
.tl-rev .tl-region-card{margin-left:0;margin-right:-4%}
/* parallax band */
.tl-parallax{min-height:clamp(420px,62vh,640px);justify-content:center;position:relative;overflow:hidden}
.tl-parallax .tl-layer{left:0!important;right:0!important;bottom:0!important;top:auto!important;width:100%!important;height:45%;z-index:2;pointer-events:none;border-top:1px dashed rgba(255,255,255,.35);align-items:flex-end;padding:16px}
.tl-parallax-inner{position:relative;z-index:3}
.tl-parallax-text p{text-align:center;margin:0}
.tl-stat{font-family:var(--tl-serif);font-weight:500;font-size:clamp(34px,5vw,68px);line-height:1.08;color:#fff;text-shadow:0 2px 20px rgba(13,28,46,.5)}
.tl-stat-sub{font-family:var(--tl-sans);font-size:17px;letter-spacing:.04em;color:rgba(255,255,255,.92);margin-top:14px!important}
/* experience cards */
.tl-cards{gap:28px;margin-top:56px}
.tl-card{flex:0 0 calc((100% - 56px)/3);width:calc((100% - 56px)/3);background:#fff;transition:box-shadow .4s ease;will-change:transform}
.tl-card:hover{box-shadow:0 34px 60px -30px rgba(13,28,46,.5)}
.tl-card-img img{width:100%;aspect-ratio:4/5;object-fit:cover;display:block}
.tl-card-body{padding:24px 26px 30px}
.tl-card-body .tl-small p{margin:10px 0 0}
/* how it works */
.tl-steps{gap:40px;margin-top:56px}
.tl-step{flex:1 1 260px;border-top:1px solid rgba(176,141,87,.55);padding-top:28px}
.tl-step-num p{font-family:var(--tl-serif);font-size:40px;line-height:1;color:var(--tl-gold);margin:0 0 14px}
.tl-center-row{justify-content:center;margin-top:56px}
/* film */
.tl-film{background:var(--tl-cream)}
.tl-film-frame{max-width:1120px;margin-top:40px}
.tl-caption p{font-family:var(--tl-sans);font-size:12px;color:var(--tl-muted);text-align:center;margin:14px 0 0}
/* seasons */
.tl-when{background:var(--tl-cream);padding-top:0}
.tl-seasons{margin-top:56px}
.tl-season{flex:1 1 220px;padding:8px 28px;border-left:1px solid rgba(138,106,59,.35)}
.tl-season .tl-small p{margin-top:10px}
/* faq */
.tl-faq-list{max-width:920px;margin-top:48px}
.tl-accordion .elementor-accordion-item{border:0!important;border-bottom:1px solid rgba(13,28,46,.16)!important}
.tl-accordion .elementor-tab-title{padding:26px 0!important;border:0!important}
.tl-accordion .elementor-tab-title,.tl-accordion .elementor-accordion-title{font-family:var(--tl-serif);font-size:clamp(21px,2vw,26px);font-weight:500;color:var(--tl-ink)!important;line-height:1.25}
.tl-accordion .elementor-accordion-icon{color:var(--tl-gold-dk)}
.tl-accordion .elementor-tab-content{padding:0 0 26px!important;border:0!important}
.tl-accordion .elementor-tab-content p{font-family:var(--tl-sans);font-size:16px;line-height:1.75;color:var(--tl-text);margin:0}
/* inquire */
.tl-inquire-grid{gap:clamp(40px,6vw,96px);align-items:flex-start}
.tl-inquire-form{flex:1 1 560px}
.tl-inquire-aside{flex:0 1 380px;border-left:1px solid rgba(176,141,87,.45);padding-left:clamp(24px,4vw,56px);gap:18px}
.tl-inquire a{color:var(--tl-gold-lt)}
.tl-office{margin:22px 0 0}
.tl-form .wpcf7-form p{margin:0 0 22px}
.tl-form label{display:block;font-family:var(--tl-sans);font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:rgba(247,244,235,.82)}
.tl-form input[type=text],.tl-form input[type=email],.tl-form input[type=tel],.tl-form select,.tl-form textarea{width:100%;margin-top:8px;background:transparent;border:0;border-bottom:1px solid rgba(247,244,235,.5);border-radius:0;padding:12px 0;color:var(--tl-cream);font:400 16px/1.4 var(--tl-sans);text-transform:none;letter-spacing:0}
.tl-form select option{color:var(--tl-ink)}
.tl-form textarea{height:130px;resize:vertical}
.tl-form input:focus,.tl-form select:focus,.tl-form textarea:focus{border-bottom-color:var(--tl-gold)}
.tl-form input[type=submit]{background:var(--tl-gold);color:var(--tl-ink);border:0;border-radius:0;padding:19px 34px;font:600 13px/1 var(--tl-sans);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;transition:background-color .3s}
.tl-form input[type=submit]:hover{background:#C6A673}
.tl-form .wpcf7-response-output{color:var(--tl-cream);border-color:var(--tl-gold)!important;margin:20px 0 0!important}
.tl-form .wpcf7-not-valid-tip{color:#F4C2AE}
/* related */
.tl-related{background:var(--tl-cream);padding-block:48px}
.tl-related a{color:var(--tl-gold-dk);text-decoration:underline;text-underline-offset:3px}
/* sticky mobile CTA + code container */
.tl-code{padding:0!important;min-height:0!important}
.tl-sticky{display:none}
@media (max-width:1024px){
 .tl-card{flex-basis:calc((100% - 28px)/2);width:calc((100% - 28px)/2)}
 .tl-region-media{flex-basis:56%;width:56%}
}
@media (max-width:767px){
 .tl-hide-m{display:none}.tl-show-m{display:inline-block}
 .tl-hero{padding-top:110px}
 .tl-region,.tl-region.tl-rev{flex-direction:column}
 .tl-region-media,.tl-region-card{flex:1 1 auto;width:100%}
 .tl-region-media::before,.tl-rev .tl-region-media::before{inset:14px -10px -14px 10px}
 .tl-region-card,.tl-rev .tl-region-card{margin:-36px 16px 0!important;width:auto}
 .tl-cards{flex-wrap:nowrap!important;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:16px;-webkit-overflow-scrolling:touch}
 .tl-card{flex:0 0 80%;width:80%;scroll-snap-align:start}
 .tl-season{border-left:0;border-top:1px solid rgba(138,106,59,.35);padding:22px 0}
 .tl-inquire-aside{border-left:0;border-top:1px solid rgba(176,141,87,.45);padding-left:0;padding-top:36px}
 .tl-trust-item{flex-basis:calc(50% - 10px)}
 .tl-sticky{display:block;position:fixed;left:16px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:999;text-align:center;background:var(--tl-gold);color:var(--tl-ink)!important;font:600 13px/1 var(--tl-sans);letter-spacing:.16em;text-transform:uppercase;padding:19px;box-shadow:0 10px 30px rgba(0,0,0,.3);transform:translateY(160%);transition:transform .35s ease}
 .tl-sticky.is-on{transform:none}
}
/* reduced motion: static fallback */
@media (prefers-reduced-motion:reduce){
 html{scroll-behavior:auto}
 .tl-hero .elementor-motion-effects-layer,.tl-parallax .elementor-motion-effects-layer,.tl-layer,.tl-region-media,.tl-card{transform:none!important;transition:none!important}
 .tl-sticky{transition:none}
}
body.tl-reduce .elementor-motion-effects-layer,body.tl-reduce .tl-layer,body.tl-reduce .tl-region-media,body.tl-reduce .tl-card{transform:none!important}
/* fixes */
.tl-step,.tl-season,.tl-inquire-form,.tl-inquire-aside,.tl-card-body,.tl-hero-inner,.tl-parallax-inner{width:auto!important}
.tl-steps>.tl-step{flex:1 1 260px}
.tl-seasons>.tl-season{flex:1 1 220px}
.tl-inquire-grid>.tl-inquire-form{flex:1 1 520px}
.tl-inquire-grid>.tl-inquire-aside{flex:0 1 380px}
.tl-fonts{position:absolute!important;width:0!important;height:0!important;overflow:hidden;margin:0!important}
.tl-region-card .tl-body p,.tl-inquire-form .tl-body p{margin:18px 0 28px}
.tl-narrow .tl-body p{margin-top:18px}
.tl-accordion .elementor-accordion-icon,.tl-accordion .elementor-accordion-icon i,.tl-accordion .elementor-accordion-icon i:before,.tl-accordion .elementor-accordion-icon svg{color:#8A6A3B!important;fill:#8A6A3B!important}
.tl-accordion .elementor-tab-title.elementor-active .elementor-accordion-title{color:var(--tl-ink)!important}
@media (max-width:767px){.tl-inquire-grid>.tl-inquire-form,.tl-inquire-grid>.tl-inquire-aside{flex:1 1 100%}}
.tl-cards>.tl-card{flex:0 0 calc((100% - 56px)/3)!important;width:calc((100% - 56px)/3)!important;max-width:none!important}
.tl-hero .tl-layer,.tl-parallax .tl-layer{justify-content:flex-end!important;align-items:flex-end!important}
@media (max-width:1024px){.tl-cards>.tl-card{flex:0 0 calc((100% - 28px)/2)!important;width:calc((100% - 28px)/2)!important}}
@media (max-width:767px){.tl-cards{flex-wrap:nowrap!important}.tl-cards>.tl-card{flex:0 0 80%!important;width:80%!important}}
@media (max-width:767px){#inquire{scroll-margin-top:0}#gotop{bottom:96px!important}.tl-cards{scroll-padding-inline:20px}}
/* mobile tap targets (44px minimum) */
.tl-office a,.tl-related a{display:inline-flex;align-items:center;min-height:44px;padding:0 2px}
.tl-btn-text .elementor-button{display:inline-flex;align-items:center;min-height:44px}
.tl-accordion .elementor-tab-title{min-height:44px}
.tl-office{line-height:1.5}
/* hero overlay + gold title */
.tl-hero::after{background:linear-gradient(180deg,rgba(13,28,46,.58) 0%,rgba(13,28,46,.52) 40%,rgba(13,28,46,.72) 70%,rgba(13,28,46,.9) 100%)!important}
.elementor .tl-hero .tl-h1 .elementor-heading-title{color:#D6BD8F!important;text-shadow:0 2px 28px rgba(13,28,46,.55)}
.tl-hero .tl-eyebrow p{color:#F7F4EB!important;opacity:.9}
.tl-hero .tl-lede p{color:#FFFFFF!important}
@media (max-width:767px){.tl-hero::after{background:linear-gradient(180deg,rgba(13,28,46,.5) 0%,rgba(13,28,46,.6) 35%,rgba(13,28,46,.85) 60%,rgba(13,28,46,.92) 100%)!important}}
/* end hero overlay */
.tl-cards{justify-content:center}
.tl-cities{gap:0;margin-top:48px}
.tl-city{flex:1 1 30%;width:auto!important;padding:24px 28px;border-left:1px solid rgba(138,106,59,.35)}
.tl-city .tl-small p{margin-top:8px}
@media (max-width:767px){.tl-city{flex-basis:100%;border-left:0;border-top:1px solid rgba(138,106,59,.35);padding:20px 0}}
.tl-ph-box{background:#3B4048;align-items:center!important;justify-content:center!important;width:100%!important}
.tl-frame-ph{aspect-ratio:1024/650;position:relative;z-index:1}
.tl-card-ph{aspect-ratio:4/5}
.tl-when-top{padding-top:clamp(72px,10vw,140px)}
.tl-hub-card{text-decoration:none!important;color:inherit!important;transition:transform .35s ease,box-shadow .35s ease}
.tl-hub-card:hover,.tl-hub-card:focus-visible{transform:translateY(-4px);box-shadow:0 18px 40px rgba(13,28,46,.18)}
.tl-hub-card:focus-visible{outline:2px solid #b08d57;outline-offset:4px}
.tl-logos{background:#0d1c2e;padding:64px 24px!important;align-items:center}
.elementor .tl-logos .tl-h2 .elementor-heading-title{color:#f7f4eb;text-align:center}
.tl-logos .tl-logo-row{flex-direction:row!important;flex-wrap:wrap!important;justify-content:center!important;align-items:center!important;gap:44px!important;margin-top:28px;width:100%!important}
.tl-logos .tl-logo-row > .elementor-element{width:auto!important}
.tl-logos img{max-height:58px!important;width:auto!important;opacity:.9}
@media (prefers-reduced-motion:reduce){.tl-hub-card{transition:none}}

/* ===== Traveland Home (th-) ===== */
.th{--navy:#0d1c2e;--navy2:#14283f;--gold:#c6a673;--gold2:#b08d57;--goldd:#8a6a3b;--cream:#f7f4eb;--sand:#efe9dc;--ink:#2a2f36;font-family:"Montserrat",sans-serif;color:var(--ink)}
.th *{box-sizing:border-box}
.th .serif{font-family:"Cormorant Garamond",Georgia,serif;font-weight:500}
.th-eyebrow{font:600 12px/1.4 "Montserrat",sans-serif;letter-spacing:.28em;text-transform:uppercase;color:var(--gold2);margin:0 0 18px}
.th-wrap{max-width:1240px;margin:0 auto;padding:0 24px}
.th-btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 30px;border-radius:2px;font:600 13px/1 "Montserrat",sans-serif;letter-spacing:.18em;text-transform:uppercase;text-decoration:none!important;transition:background .3s,color .3s,transform .3s,box-shadow .3s;cursor:pointer;border:0}
.th-btn-gold{background:var(--gold);color:var(--navy)!important}
.th-btn-gold:hover,.th-btn-gold:focus-visible{background:#d6bd8f;transform:translateY(-2px);box-shadow:0 12px 30px rgba(198,166,115,.35)}
.th-link{color:var(--cream)!important;text-decoration:none!important;border-bottom:1px solid rgba(247,244,235,.5);padding-bottom:4px;font-weight:500;min-height:44px;display:inline-flex;align-items:center}
.th-link:hover{border-color:var(--gold);color:var(--gold)!important}
.th :focus-visible{outline:2px solid var(--gold);outline-offset:4px}
/* HERO */
.th-hero{position:relative;min-height:calc(100svh - 120px);min-height:max(640px,calc(100svh - 120px));background:var(--navy);overflow:hidden;display:flex;align-items:flex-end;color:var(--cream)}
.th-slides{position:absolute;inset:0}
.th-slide{position:absolute;inset:-4%;background-image:var(--d);background-size:cover;background-position:center;opacity:0;transform:scale(1.06);transition:opacity 1.8s ease}
.th-slide.on{opacity:1;animation:thKen 9s ease-out forwards}
@keyframes thKen{from{transform:scale(1.08) translate3d(0,0,0)}to{transform:scale(1) translate3d(-1%,-1%,0)}}
@media (max-width:767px){.th-slide{background-image:var(--m)}}
.th-hero::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(13,28,46,.55) 0%,rgba(13,28,46,.12) 32%,rgba(13,28,46,.35) 60%,rgba(13,28,46,.92) 100%)}
.th-hero-in{position:relative;z-index:2;width:100%;padding:120px 0 40px}
.th-hero h1{font-family:"Cormorant Garamond",Georgia,serif;font-weight:500;color:#d6bd8f;font-size:clamp(46px,7.4vw,112px);line-height:.98;letter-spacing:-.01em;margin:0 0 22px;max-width:14ch;text-shadow:0 2px 30px rgba(0,0,0,.25)}
.th-hero h1 em{font-style:italic;color:var(--cream)}
.th-hero .th-eyebrow{color:var(--cream);opacity:.9}
.th-lede{font-size:clamp(16px,1.35vw,19px);line-height:1.7;max-width:560px;color:rgba(247,244,235,.92);margin:0 0 30px}
.th-cap{position:absolute;z-index:2;right:24px;top:28px;display:flex;align-items:center;gap:12px;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:rgba(247,244,235,.85)}
.th-cap:before{content:"";width:34px;height:1px;background:var(--gold)}
.th-dots{display:flex;gap:10px;margin-top:6px}
.th-dots button{width:44px;height:44px;border:0;background:transparent;padding:0;cursor:pointer;position:relative}
.th-dots button:after{content:"";position:absolute;left:6px;right:6px;top:21px;height:2px;background:rgba(247,244,235,.35);transition:background .3s}
.th-dots button[aria-current="true"]:after{background:var(--gold)}
/* trip starter */
.th-starter{margin-top:34px;display:grid;grid-template-columns:repeat(3,1fr) auto;gap:0;background:rgba(13,28,46,.55);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(214,189,143,.35);border-radius:4px;overflow:hidden;max-width:980px}
.th-starter label{display:flex;flex-direction:column;gap:6px;padding:16px 22px;border-right:1px solid rgba(214,189,143,.22);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}
.th-starter select{appearance:none;-webkit-appearance:none;background:transparent;border:0;color:var(--cream);font:500 16px/1.3 "Montserrat",sans-serif;padding:4px 18px 4px 0;min-height:32px;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,#c6a673 50%),linear-gradient(135deg,#c6a673 50%,transparent 50%);background-position:calc(100% - 6px) 55%,100% 55%;background-size:6px 6px;background-repeat:no-repeat}
.th-starter select option{color:#0d1c2e}
.th-starter .th-btn{border-radius:0;height:100%;min-height:76px}
@media (max-width:900px){.th-starter{grid-template-columns:1fr}.th-starter label{border-right:0;border-bottom:1px solid rgba(214,189,143,.22)}.th-starter .th-btn{min-height:56px}}
.th-hero-meta{display:flex;flex-wrap:wrap;align-items:center;gap:22px 34px;margin-top:22px}
/* MARQUEE */
.th-proof{background:var(--navy);color:var(--cream);padding:30px 0;border-top:1px solid rgba(214,189,143,.18);overflow:hidden}
.th-proof-row{display:flex;align-items:center;gap:56px;width:max-content;animation:thMarq 38s linear infinite}
.th-proof:hover .th-proof-row{animation-play-state:paused}
.th-proof img{height:44px;width:auto;opacity:.85}
.th-proof span{font-family:"Cormorant Garamond",serif;font-size:24px;color:#d6bd8f;white-space:nowrap}
@keyframes thMarq{to{transform:translateX(-50%)}}
/* HOURS */
.th-hours{background:var(--cream);padding:clamp(80px,11vw,150px) 0}
.th-hours .th-wrap{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,7vw,110px);align-items:center}
.th-hours h2{font-family:"Cormorant Garamond",serif;font-weight:500;font-size:clamp(38px,4.6vw,66px);line-height:1.04;color:var(--navy);margin:0 0 22px}
.th-hours h2 em{color:var(--gold2)}
.th-hours p{font-size:17px;line-height:1.75;margin:0 0 16px}
.th-tasks{list-style:none;margin:0;padding:0;border-top:1px solid #ddd3bf}
.th-tasks li{display:flex;align-items:center;gap:18px;padding:20px 4px;border-bottom:1px solid #ddd3bf;font-size:18px;color:var(--ink);position:relative}
.th-tasks li .t{position:relative}
.th-tasks li .t:after{content:"";position:absolute;left:0;top:52%;height:1px;width:0;background:var(--gold2);transition:width .7s ease}
.th-tasks li i{flex:0 0 28px;height:28px;border-radius:50%;border:1px solid #cdbf9f;display:grid;place-items:center;transition:background .4s,border-color .4s}
.th-tasks li i:after{content:"";width:10px;height:5px;border-left:2px solid var(--cream);border-bottom:2px solid var(--cream);transform:rotate(-45deg) translate(1px,-1px);opacity:0;transition:opacity .4s}
.th-tasks li.done .t{color:#9a948a}.th-tasks li.done .t:after{width:100%}
.th-tasks li.done i{background:var(--gold2);border-color:var(--gold2)}.th-tasks li.done i:after{opacity:1}
.th-tasks-end{font-family:"Cormorant Garamond",serif;font-size:30px;color:var(--navy);margin-top:26px!important;opacity:0;transform:translateY(10px);transition:all .8s .2s}
.th-tasks-end.on{opacity:1;transform:none}
@media (max-width:900px){.th-hours .th-wrap{grid-template-columns:1fr}}
/* DESTINATIONS RAIL */
.th-dest{background:var(--navy);color:var(--cream);padding:clamp(80px,10vw,140px) 0 clamp(70px,9vw,120px)}
.th-dest-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;margin-bottom:40px}
.th-dest h2{font-family:"Cormorant Garamond",serif;font-weight:500;font-size:clamp(40px,5vw,72px);line-height:1;color:var(--cream);margin:0}
.th-arrows{display:flex;gap:10px}
.th-arrows button{width:52px;height:52px;border-radius:50%;border:1px solid rgba(214,189,143,.5);background:transparent;color:var(--gold);font-size:20px;cursor:pointer;transition:all .3s}
.th-arrows button:hover{background:var(--gold);color:var(--navy)}
.th-rail{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-left:max(24px,calc((100vw - 1240px)/2 + 24px));padding:0 max(24px,calc((100vw - 1240px)/2 + 24px)) 18px;scrollbar-width:thin;scrollbar-color:#8a6a3b transparent}
.th-card{flex:0 0 clamp(260px,26vw,360px);aspect-ratio:3/4;position:relative;border-radius:3px;overflow:hidden;scroll-snap-align:start;text-decoration:none!important;color:var(--cream)!important;background:#14283f}
.th-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
.th-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(13,28,46,0) 40%,rgba(13,28,46,.88) 100%)}
.th-card:hover img,.th-card:focus-visible img{transform:scale(1.07)}
.th-card .in{position:absolute;z-index:1;left:24px;right:24px;bottom:22px}
.th-card .r{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold)}
.th-card h3{font-family:"Cormorant Garamond",serif;font-weight:500;font-size:34px;line-height:1.05;margin:6px 0 6px;color:var(--cream)}
.th-card p{font-size:14px;line-height:1.5;margin:0;color:rgba(247,244,235,.85);max-height:0;opacity:0;overflow:hidden;transition:all .5s}
.th-card:hover p,.th-card:focus-visible p{max-height:60px;opacity:1}
@media (hover:none){.th-card p{max-height:60px;opacity:1}}
/* WAYS */
.th-ways{background:var(--sand);padding:clamp(80px,10vw,140px) 0}
.th-ways h2{font-family:"Cormorant Garamond",serif;font-weight:500;font-size:clamp(38px,4.6vw,64px);color:var(--navy);margin:0 0 14px;line-height:1.05}
.th-ways .sub{max-width:560px;font-size:17px;line-height:1.7;margin:0 0 44px}
.th-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:220px;gap:16px}
.th-tile{position:relative;overflow:hidden;border-radius:3px;text-decoration:none!important;color:var(--cream)!important;background:#14283f}
.th-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
.th-tile:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(13,28,46,.05) 30%,rgba(13,28,46,.8) 100%);transition:background .5s}
.th-tile:hover img{transform:scale(1.06)}
.th-tile .in{position:absolute;z-index:1;left:22px;bottom:18px;right:22px}
.th-tile h3{font-family:"Cormorant Garamond",serif;font-weight:500;font-size:30px;margin:0;color:var(--cream)}
.th-tile span{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}
.th-t1{grid-column:span 7;grid-row:span 2}.th-t2{grid-column:span 5}.th-t3{grid-column:span 5}.th-t4{grid-column:span 4}.th-t5{grid-column:span 4}.th-t6{grid-column:span 4}
@media (max-width:900px){.th-grid{grid-template-columns:1fr 1fr;grid-auto-rows:200px}.th-t1{grid-column:span 2}.th-t2,.th-t3,.th-t4,.th-t5,.th-t6{grid-column:span 1;grid-row:span 1}}
@media (max-width:520px){.th-grid{grid-template-columns:1fr}.th-t1,.th-t2,.th-t3,.th-t4,.th-t5,.th-t6{grid-column:span 1}}
/* BAND */
.th-band{position:relative;min-height:70vh;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--cream);background-size:cover;background-position:center;background-attachment:fixed;padding:120px 24px}
.th-band:before{content:"";position:absolute;inset:0;background:rgba(13,28,46,.55)}
.th-band blockquote{position:relative;margin:0;max-width:980px;font-family:"Cormorant Garamond",serif;font-size:clamp(34px,4.4vw,64px);line-height:1.12;color:var(--cream)}
.th-band blockquote em{color:#d6bd8f}
@media (max-width:1024px){.th-band{background-attachment:scroll}}
/* STEPS */
.th-steps{background:var(--cream);padding:clamp(80px,10vw,140px) 0}
.th-steps h2{font-family:"Cormorant Garamond",serif;font-weight:500;font-size:clamp(38px,4.6vw,64px);color:var(--navy);margin:0 0 50px;line-height:1.05;text-align:center}
.th-steps ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:40px;position:relative}
.th-steps ol:before{content:"";position:absolute;top:44px;left:12%;right:12%;height:1px;background:linear-gradient(90deg,transparent,#c6a673,transparent)}
.th-steps li{text-align:center;position:relative}
.th-steps .n{display:grid;place-items:center;width:88px;height:88px;margin:0 auto 22px;border-radius:50%;background:var(--navy);color:#d6bd8f;font-family:"Cormorant Garamond",serif;font-size:38px;position:relative}
.th-steps h3{font-family:"Cormorant Garamond",serif;font-weight:500;font-size:28px;color:var(--navy);margin:0 0 10px}
.th-steps p{font-size:16px;line-height:1.7;margin:0 auto;max-width:320px}
@media (max-width:820px){.th-steps ol{grid-template-columns:1fr}.th-steps ol:before{display:none}}
/* LOCAL */
.th-local{background:var(--sand);padding:clamp(80px,10vw,130px) 0}
.th-local .th-wrap{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(40px,6vw,90px);align-items:center}
.th-local figure{margin:0;position:relative}
.th-local figure img{width:100%;height:auto;display:block;border-radius:3px;box-shadow:30px 30px 0 -6px #d6bd8f}
.th-local h2{font-family:"Cormorant Garamond",serif;font-weight:500;font-size:clamp(36px,4.2vw,58px);line-height:1.05;color:var(--navy);margin:0 0 18px}
.th-local p{font-size:17px;line-height:1.75}
.th-offices{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:26px 0 30px}
.th-offices div{border-left:2px solid var(--gold);padding-left:16px;font-size:15px;line-height:1.6}
.th-offices strong{display:block;font-family:"Cormorant Garamond",serif;font-size:24px;font-weight:500;color:var(--navy)}
.th-offices a{color:var(--goldd)!important;font-weight:600;text-decoration:none!important;display:inline-block;min-height:44px;line-height:44px}
@media (max-width:900px){.th-local .th-wrap{grid-template-columns:1fr}}
@media (max-width:520px){.th-offices{grid-template-columns:1fr}}
/* reveal */
.th-rv{opacity:0;transform:translateY(28px);transition:opacity 1s ease,transform 1s ease}
.th-rv.on{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.th-slide.on{animation:none}.th-slide{transition:none}.th-proof-row{animation:none}.th-rv{opacity:1;transform:none;transition:none}.th-card img,.th-tile img{transition:none}.th-band{background-attachment:scroll}}
/* Elementor resets for wrapper widgets */
.th-sec{padding:0!important;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px}
.th-sec > .elementor-widget-html,.th-sec .elementor-widget-html{width:100%!important}

.th-band blockquote,.th-tasks-end,.th-offices strong,.th-card h3,.th-tile h3,.th-steps .n,.th-proof span{font-weight:500!important}
.th-hero::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(13,28,46,.78) 0%,rgba(13,28,46,.45) 38%,rgba(13,28,46,0) 65%)}
@media (max-width:767px){.th-hero::after{background:linear-gradient(180deg,rgba(13,28,46,.2) 0%,rgba(13,28,46,.65) 60%)}}
.th-hero h1{text-shadow:0 2px 24px rgba(13,28,46,.55)}
/* GLANCE + GROUP CTA */
.tl-group-cta{background:#fff;padding:32px clamp(20px,4vw,48px) 0}
.tl-group-cta .elementor-widget-button{width:100%;max-width:1320px;margin:0 auto}
.tl-group-cta .elementor-button{display:block;width:100%;background:var(--tl-navy);color:#fff;font-family:var(--tl-sans);font-size:13px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;padding:24px;border-radius:0;text-align:center;transition:background .3s ease,color .3s ease}
.tl-group-cta .elementor-button:hover,.tl-group-cta .elementor-button:focus{background:var(--tl-gold);color:var(--tl-ink)}
.tl-glance-body{max-width:1180px;margin:0 auto;padding-inline:clamp(20px,4vw,48px);width:100%}
.tl-glance-body p{max-width:820px;margin:0 auto 40px;text-align:center;font-family:var(--tl-sans);font-size:16px;line-height:1.8;color:var(--tl-muted)}
.tl-glance-body p strong{display:block;font-family:var(--tl-serif);font-weight:500;font-size:clamp(22px,2.4vw,28px);line-height:1.35;color:var(--tl-ink);margin-bottom:12px}
.tl-glance-body ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
@media (max-width:1024px){.tl-glance-body ul{grid-template-columns:repeat(6,minmax(0,1fr))}.tl-glance-body li{grid-column:span 2}.tl-glance-body li:nth-child(4){grid-column:2 / span 2}}
.tl-glance-body li{margin:0;min-width:0;background:var(--tl-cream);border-top:3px solid var(--tl-gold);padding:24px 22px;font-family:var(--tl-sans);font-size:14.5px;line-height:1.6;color:var(--tl-text)}
.tl-glance-body li strong{display:block;font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--tl-gold-dk);margin-bottom:10px}
@media (max-width:767px){.tl-glance-body ul{grid-template-columns:1fr}.tl-glance-body li,.tl-glance-body li:nth-child(4){grid-column:auto}.tl-group-cta .elementor-button{font-size:12px;letter-spacing:.16em;padding:20px 16px}}
/* END GLANCE *//* End custom CSS */