.tse-itinerary{--tse-green:#1f5a43;--tse-green-dark:#153d2f;--tse-accent:#68a522;--tse-ink:#1b241f;--tse-muted:#667168;--tse-line:#e3e8e2;--tse-soft:#f6f8f4;--tse-card:#fff;color:var(--tse-ink);font-family:inherit}.tse-itinerary a{color:inherit}.tse-itinerary__hero{isolation:isolate;color:#fff}.tse-itinerary__hero-media{z-index:-3;background:linear-gradient(135deg,#173b2c,#2f5b45)}.tse-itinerary__hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(6,22,16,.78) 0%,rgba(6,22,16,.58) 45%,rgba(6,22,16,.18) 100%),linear-gradient(0deg,rgba(6,22,16,.5),transparent 52%)}.tse-itinerary__hero-content{padding-block:clamp(110px,16vw,190px) clamp(54px,7vw,88px)}.tse-itinerary__eyebrow,.tse-itinerary__section-head>span{display:inline-block;margin-bottom:10px;font-size:12px;line-height:1.2;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.tse-itinerary__eyebrow{color:#d9efc9}.tse-itinerary__hero h1{max-width:940px;margin:0;font-size:clamp(42px,6vw,78px);line-height:.98;font-weight:800;letter-spacing:-.045em;text-wrap:balance}.tse-itinerary__hero-intro{max-width:760px;margin:22px 0 0;font-size:clamp(17px,2vw,21px);line-height:1.55;color:rgba(255,255,255,.9)}.tse-itinerary__hero-facts{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.tse-itinerary__hero-facts>span{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:9px 13px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(13,39,29,.42);backdrop-filter:blur(7px);font-size:13px}.tse-itinerary__hero-facts b{font-weight:700}.tse-itinerary__cta{display:inline-flex;align-items:center;justify-content:center;min-height:48px;margin-top:28px;padding:13px 20px;border-radius:8px;background:var(--tse-accent);color:#fff!important;font-weight:800;text-decoration:none;box-shadow:0 10px 24px rgba(0,0,0,.15);transition:transform .2s ease,box-shadow .2s ease}.tse-itinerary__cta:hover{transform:translateY(-1px);box-shadow:0 14px 28px rgba(0,0,0,.2)}.tse-itinerary__icon{width:18px;height:18px;display:inline-block;flex:0 0 18px}.tse-itinerary__section{padding:clamp(58px,7vw,92px) 0}.tse-itinerary__section--soft{background:var(--tse-soft)}.tse-itinerary__section--dark{background:var(--tse-green-dark);color:#fff}.tse-itinerary__section-head{max-width:790px;margin-bottom:34px}.tse-itinerary__section-head>span{color:var(--tse-accent)}.tse-itinerary__section-head h2{margin:0;font-size:clamp(34px,4vw,52px);line-height:1.05;letter-spacing:-.035em}.tse-itinerary__section-head p{margin:13px 0 0;color:var(--tse-muted);font-size:16px;line-height:1.65}.tse-itinerary__section--dark .tse-itinerary__section-head p{color:rgba(255,255,255,.75)}.tse-itinerary__overview-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:48px;align-items:start}.tse-itinerary__prose{font-size:17px;line-height:1.76;color:#465149}.tse-itinerary__prose>*:first-child{margin-top:0}.tse-itinerary__prose>*:last-child{margin-bottom:0}.tse-itinerary__prose a{color:var(--tse-green);text-decoration:underline;text-underline-offset:2px}.tse-itinerary__facts{display:grid;gap:0;margin:0;border:1px solid var(--tse-line);border-radius:14px;background:#fff;overflow:hidden}.tse-itinerary__facts>div{display:grid;grid-template-columns:minmax(95px,.7fr) minmax(0,1fr);gap:14px;padding:15px 17px;border-bottom:1px solid var(--tse-line)}.tse-itinerary__facts>div:last-child{border-bottom:0}.tse-itinerary__facts dt{font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#7a847c}.tse-itinerary__facts dd{margin:0;font-weight:700;color:#243229}.tse-itinerary__highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none}.tse-itinerary__highlights li{display:flex;gap:11px;align-items:flex-start;min-height:76px;padding:18px;border:1px solid var(--tse-line);border-radius:12px;background:#fff;font-weight:700;line-height:1.45}.tse-itinerary__highlights .tse-itinerary__icon{margin-top:1px;color:var(--tse-accent)}.tse-itinerary__days{display:grid;gap:24px}.tse-itinerary__day-card{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:26px;padding:26px;border:1px solid var(--tse-line);border-radius:18px;background:#fff;box-shadow:0 14px 34px rgba(32,54,42,.055);overflow:hidden}.tse-itinerary__day-main{min-width:0}.tse-itinerary__day-number{display:inline-flex;align-items:center;min-height:30px;padding:6px 10px;border-radius:999px;background:#edf5e9;color:var(--tse-green);font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.tse-itinerary__day-card h3{margin:13px 0 12px;font-size:clamp(26px,3vw,35px);line-height:1.12;letter-spacing:-.025em}.tse-itinerary__day-meta{display:flex;flex-wrap:wrap;gap:10px 16px;margin-bottom:20px;color:#667168;font-size:13px}.tse-itinerary__day-meta a,.tse-itinerary__day-meta span{display:inline-flex;align-items:center;gap:6px;text-decoration:none}.tse-itinerary__day-meta a:hover{text-decoration:underline}.tse-itinerary__day-copy{font-size:15.5px}.tse-itinerary__day-details{display:grid;gap:7px;margin-top:18px;color:#4e5b52;font-size:14px}.tse-itinerary__day-details p{margin:0}.tse-itinerary__day-stay{display:flex;align-items:center;gap:10px;margin-top:20px;padding:12px 14px;border-radius:9px;background:var(--tse-soft)}.tse-itinerary__day-stay>span{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#788178}.tse-itinerary__day-stay a{font-weight:800;text-decoration:none;color:var(--tse-green)}.tse-itinerary__day-media{margin:0;border-radius:14px;background:#e9eee9;align-self:start}.tse-itinerary__day-gallery{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.tse-itinerary__gallery-image{margin:0;border-radius:9px;background:#e9eee9}.tse-itinerary__linked-group+.tse-itinerary__linked-group{margin-top:40px}.tse-itinerary__linked-group>h3{margin:0 0 17px;font-size:22px}.tse-itinerary__linked-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.tse-itinerary__linked-card{min-width:0;border:1px solid var(--tse-line);border-radius:14px;background:#fff;overflow:hidden}.tse-itinerary__accommodation-image{display:block;background:#e8ede7}.tse-itinerary__linked-copy{padding:18px}.tse-itinerary__linked-copy>span{display:block;margin-bottom:7px;color:var(--tse-accent);font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.tse-itinerary__linked-copy h4{margin:0;font-size:22px;line-height:1.18}.tse-itinerary__linked-meta{display:flex;flex-wrap:wrap;gap:6px 12px;margin-top:8px;color:#788178;font-size:12px;font-weight:700}.tse-itinerary__linked-meta span+span:before{content:"·";margin-right:12px;color:#aab2aa}.tse-itinerary__linked-copy h4 a,.tse-itinerary__text-link{text-decoration:none}.tse-itinerary__linked-copy p{margin:11px 0 14px;color:#667168;line-height:1.58}.tse-itinerary__text-link{font-size:14px;font-weight:800;color:var(--tse-green)!important}.tse-itinerary__list-card{padding:28px;border:1px solid var(--tse-line);border-radius:16px;background:#fff;box-shadow:0 12px 28px rgba(38,55,44,.045)}.tse-itinerary__list-card h3{display:flex;align-items:center;gap:9px;margin:0 0 20px;font-size:24px}.tse-itinerary__list-card.is-included h3{color:var(--tse-green)}.tse-itinerary__list-card.is-excluded h3{color:#8e493c}.tse-itinerary__list-card ul{display:grid;gap:12px;margin:0;padding:0;list-style:none}.tse-itinerary__list-card li{display:flex;align-items:flex-start;gap:10px;line-height:1.5}.tse-itinerary__list-card li .tse-itinerary__icon{margin-top:2px}.tse-itinerary__list-card.is-included li .tse-itinerary__icon{color:var(--tse-accent)}.tse-itinerary__list-card.is-excluded li .tse-itinerary__icon{color:#b05d4e}.tse-itinerary__starting-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 12px;margin:0 0 24px}.tse-itinerary__starting-price small{width:100%;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#a9c5b7}.tse-itinerary__starting-price strong{font-size:clamp(35px,5vw,58px);line-height:1}.tse-itinerary__starting-price span{color:rgba(255,255,255,.72)}.tse-itinerary__pricing-wrap{overflow-x:auto;border:1px solid rgba(255,255,255,.14);border-radius:14px}.tse-itinerary__pricing-table{width:100%;min-width:560px;border-collapse:collapse;background:rgba(255,255,255,.04)}.tse-itinerary__pricing-table th,.tse-itinerary__pricing-table td{padding:16px 18px;text-align:left;border-bottom:1px solid rgba(255,255,255,.12)}.tse-itinerary__pricing-table th{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#b9cfc4}.tse-itinerary__pricing-table td:last-child{font-weight:800}.tse-itinerary__pricing-table tr:last-child td{border-bottom:0}.tse-itinerary__pricing-extras{display:flex;flex-wrap:wrap;gap:10px 28px;margin:18px 0 0}.tse-itinerary__pricing-extras>div{display:flex;gap:9px;align-items:baseline}.tse-itinerary__pricing-extras dt{color:#b9cfc4;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.tse-itinerary__pricing-extras dd{margin:0;font-weight:800}.tse-itinerary__pricing-note{margin:16px 0 0;color:rgba(255,255,255,.72);line-height:1.6}.tse-itinerary__reviews{background:#fff}.tse-itinerary__reviews .elementor-element{width:100%}.tse-itinerary__faqs{border-top:1px solid var(--tse-line)}.tse-itinerary__faq{border-bottom:1px solid var(--tse-line)}.tse-itinerary__faq summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0;cursor:pointer;list-style:none;font-size:18px;font-weight:800}.tse-itinerary__faq summary::-webkit-details-marker{display:none}.tse-itinerary__faq summary span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#fff;border:1px solid var(--tse-line);font-size:20px;line-height:1;transition:transform .2s ease}.tse-itinerary__faq[open] summary span{transform:rotate(45deg)}.tse-itinerary__faq>div{padding:0 46px 22px 0;color:#59655d;line-height:1.7}.tse-itinerary__faq>div>*:first-child{margin-top:0}.tse-itinerary__quote{background:#f8faf6}.tse-itinerary__quote>.tse-itinerary__container{max-width:980px}.tse-itinerary__quote .tse-itinerary__section-head{text-align:center;margin-inline:auto}.tse-itinerary__quote .tse-sq{margin-inline:auto}.tse-itinerary :focus-visible{outline:3px solid rgba(104,165,34,.55);outline-offset:3px}@media(max-width:1024px){.tse-itinerary__overview-grid{grid-template-columns:1fr;gap:28px}.tse-itinerary__highlights{grid-template-columns:repeat(2,minmax(0,1fr))}.tse-itinerary__day-card{grid-template-columns:minmax(0,1fr) minmax(260px,.65fr)}.tse-itinerary__linked-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.tse-itinerary__hero-shade{background:linear-gradient(0deg,rgba(6,22,16,.84) 0%,rgba(6,22,16,.62) 65%,rgba(6,22,16,.35) 100%)}.tse-itinerary__hero-content{padding-block:118px 44px}.tse-itinerary__hero h1{font-size:clamp(39px,12vw,56px)}.tse-itinerary__hero-intro{font-size:17px}.tse-itinerary__hero-facts{display:grid;gap:8px}.tse-itinerary__hero-facts>span{width:max-content;max-width:100%}.tse-itinerary__section{padding:54px 0}.tse-itinerary__section-head{margin-bottom:26px}.tse-itinerary__section-head h2{font-size:36px}.tse-itinerary__highlights{grid-template-columns:1fr}.tse-itinerary__day-card{grid-template-columns:1fr;padding:18px;gap:18px;border-radius:14px}.tse-itinerary__day-card h3{font-size:28px}.tse-itinerary__day-media{order:-1}.tse-itinerary__day-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.tse-itinerary__linked-grid{grid-template-columns:1fr}.tse-itinerary__list-card{padding:22px}.tse-itinerary__faq summary{font-size:16px}.tse-itinerary__faq>div{padding-right:0}.tse-itinerary__pricing-wrap{-webkit-overflow-scrolling:touch}.tse-itinerary__pricing-table th,.tse-itinerary__pricing-table td{padding:14px 15px}}@media(prefers-reduced-motion:reduce){.tse-itinerary__cta,.tse-itinerary__faq summary span{transition:none}}
/* v3.9.427 itinerary day/editorial gallery refinements */
.tse-itinerary__hero h1{color:#fff!important;text-shadow:0 2px 22px rgba(0,0,0,.16)}
.tse-itinerary__day-card{display:block;padding:clamp(22px,3vw,34px);overflow:visible}
.tse-itinerary__day-main{max-width:none}
.tse-itinerary__day-number{margin-bottom:2px}
.tse-itinerary__day-card h3{max-width:920px;margin:12px 0 13px}
.tse-itinerary__day-meta{margin:0 0 24px;padding:0 0 18px;border-bottom:1px solid var(--tse-line);gap:10px 20px}
.tse-itinerary__day-meta>a,.tse-itinerary__day-meta>span{display:inline-flex;align-items:center;gap:7px;min-width:0;color:#617067}
.tse-itinerary__day-meta .tse-itinerary__icon{width:17px;height:17px;flex-basis:17px;color:var(--tse-green)}
.tse-itinerary__day-copy{max-width:920px;font-size:16px}
.tse-itinerary__day-details{max-width:920px;margin-top:18px}
.tse-itinerary__day-stay{max-width:920px;margin-top:24px}
.tse-itinerary__life{margin-top:30px;padding-top:26px;border-top:1px solid var(--tse-line)}
.tse-itinerary__life h4{margin:0 0 14px;font-size:clamp(22px,2.4vw,29px);line-height:1.15;letter-spacing:-.02em}
.tse-itinerary__life-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:8px;width:100%;aspect-ratio:16/7;overflow:hidden;border-radius:15px;background:#e8ede7}
.tse-itinerary__life-item{position:relative;display:block;min-width:0;min-height:0;overflow:hidden;background:#dfe6df;text-decoration:none}
.tse-itinerary__life-item:first-child{grid-column:span 2;grid-row:span 2}
.tse-itinerary__life-item img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .28s ease}
.tse-itinerary__life-item:hover img{transform:scale(1.025)}
.tse-itinerary__life-item.is-lightbox-only{display:none}
.tse-itinerary__life-more{position:absolute;inset:0;display:grid;place-items:center;background:rgba(10,28,20,.5);color:#fff;font-size:clamp(24px,4vw,42px);font-weight:800;letter-spacing:-.03em}
.tse-itinerary__life-gallery.is-count-1 .tse-itinerary__life-item:first-child{grid-column:1/-1;grid-row:1/-1}
.tse-itinerary__life-gallery.is-count-2 .tse-itinerary__life-item{grid-row:1/-1;grid-column:span 2}
.tse-itinerary__life-gallery.is-count-3 .tse-itinerary__life-item:first-child{grid-column:span 2;grid-row:1/-1}.tse-itinerary__life-gallery.is-count-3 .tse-itinerary__life-item:nth-child(2),.tse-itinerary__life-gallery.is-count-3 .tse-itinerary__life-item:nth-child(3){grid-column:span 2}
.tse-itinerary__life-gallery.is-count-4 .tse-itinerary__life-item:nth-child(4){grid-column:span 2}
.tse-lightbox-overlay{position:fixed!important;inset:0!important;z-index:999999!important;background:rgba(0,0,0,.92)!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:24px!important;box-sizing:border-box!important}
.tse-lightbox-overlay[hidden]{display:none!important}.tse-lightbox-image{max-width:min(1100px,92vw)!important;max-height:86vh!important;width:auto!important;height:auto!important;object-fit:contain!important;border-radius:8px!important;box-shadow:0 20px 60px rgba(0,0,0,.45)!important}.tse-lightbox-close,.tse-lightbox-next,.tse-lightbox-prev{position:fixed!important;z-index:1000000!important;border:0!important;background:transparent!important;color:#fff!important;box-shadow:none!important;cursor:pointer!important;line-height:1!important;padding:10px!important;font-family:Arial,Helvetica,sans-serif!important}.tse-lightbox-close{top:18px!important;right:22px!important;font-size:42px!important}.tse-lightbox-next,.tse-lightbox-prev{top:50%!important;transform:translateY(-50%)!important;font-size:58px!important}.tse-lightbox-prev{left:22px!important}.tse-lightbox-next{right:22px!important}.tse-lightbox-next[disabled],.tse-lightbox-prev[disabled]{opacity:.25!important;cursor:default!important}.tse-lightbox-counter{position:fixed!important;bottom:18px!important;left:50%!important;transform:translateX(-50%)!important;color:#fff!important;font-size:14px!important;line-height:1.4!important;background:rgba(0,0,0,.3)!important;border-radius:999px!important;padding:6px 12px!important}
@media(max-width:767px){.tse-itinerary__day-card{padding:18px}.tse-itinerary__day-meta{display:grid;gap:9px;margin-bottom:20px}.tse-itinerary__day-meta>a,.tse-itinerary__day-meta>span{width:100%}.tse-itinerary__life{margin-top:24px;padding-top:22px}.tse-itinerary__life-gallery{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:1.2fr 1fr 1fr;aspect-ratio:4/3;gap:5px;border-radius:12px}.tse-itinerary__life-item:first-child{grid-column:1/-1;grid-row:1}.tse-itinerary__life-gallery.is-count-1 .tse-itinerary__life-item:first-child{grid-column:1/-1;grid-row:1/-1}.tse-itinerary__life-gallery.is-count-2{grid-template-rows:repeat(2,1fr)}.tse-itinerary__life-gallery.is-count-2 .tse-itinerary__life-item{grid-column:1/-1;grid-row:auto}.tse-itinerary__life-gallery.is-count-3{grid-template-rows:1.3fr 1fr}.tse-itinerary__life-gallery.is-count-3 .tse-itinerary__life-item:first-child{grid-column:1/-1;grid-row:1}.tse-itinerary__life-gallery.is-count-3 .tse-itinerary__life-item:nth-child(2),.tse-itinerary__life-gallery.is-count-3 .tse-itinerary__life-item:nth-child(3){grid-column:span 1}.tse-itinerary__life-gallery.is-count-4 .tse-itinerary__life-item:nth-child(4){grid-column:span 1}.tse-lightbox-overlay{padding:16px!important}.tse-lightbox-prev{left:8px!important}.tse-lightbox-next{right:8px!important}.tse-lightbox-next,.tse-lightbox-prev{font-size:44px!important}.tse-lightbox-close{top:10px!important;right:12px!important;font-size:36px!important}}
@media(prefers-reduced-motion:reduce){.tse-itinerary__life-item img{transition:none}}

/* v3.9.428 premium itinerary frontend: TSE brand + Material-style clarity */
.tse-itinerary{--tse-surface:#ffffff;--tse-surface-soft:#f7f9f5;--tse-surface-warm:#f7f4ee;--tse-shadow:0 18px 50px rgba(24,54,39,.08)}
.tse-itinerary__hero-content{max-width:1180px}
.tse-itinerary__hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:30px}
.tse-itinerary__hero-actions .tse-itinerary__cta{margin-top:0}
.tse-itinerary__cta--secondary{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.52);box-shadow:none;backdrop-filter:blur(8px)}
.tse-itinerary__cta--secondary:hover{background:rgba(255,255,255,.16);box-shadow:none}
.tse-itinerary__quick-summary{background:#fff;border-bottom:1px solid var(--tse-line)}
.tse-itinerary__summary-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin:0;padding:0}
.tse-itinerary__summary-item{min-width:0;padding:23px 20px 22px;border-right:1px solid var(--tse-line)}
.tse-itinerary__summary-item:first-child{padding-left:0}
.tse-itinerary__summary-item:last-child{padding-right:0;border-right:0}
.tse-itinerary__summary-item dt{margin:0 0 6px;color:#7b867f;font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.tse-itinerary__summary-item dd{margin:0;color:#203029;font-size:15px;font-weight:800;line-height:1.35;overflow-wrap:anywhere}
.tse-itinerary__love .tse-itinerary__section-head{margin-bottom:30px}
.tse-itinerary__highlights{gap:16px}
.tse-itinerary__highlights li{align-items:flex-start;min-height:132px;padding:24px;border-radius:18px;box-shadow:0 9px 26px rgba(30,58,43,.045)}
.tse-itinerary__highlight-icon{display:grid;place-items:center;width:36px;height:36px;flex:0 0 36px;border-radius:50%;background:#edf5e9;color:var(--tse-green)}
.tse-itinerary__highlight-icon .tse-itinerary__icon{width:18px;height:18px}
.tse-itinerary__highlights li>span:last-child{display:grid;gap:6px;min-width:0}
.tse-itinerary__highlights small{color:#849087;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.tse-itinerary__highlights strong{color:#24342b;font-size:18px;line-height:1.42}
.tse-itinerary__reading-container{max-width:920px}
.tse-itinerary__overview-copy{max-width:820px;font-size:18px;line-height:1.82}
.tse-itinerary__days{gap:30px}
.tse-itinerary__day-card{border-radius:22px;box-shadow:var(--tse-shadow)}
.tse-itinerary__day-number{background:#eaf3e5;color:#245d45;padding:7px 12px}
.tse-itinerary__day-card h3{font-size:clamp(30px,3.4vw,44px);letter-spacing:-.035em}
.tse-itinerary__day-meta{font-size:14px}
.tse-itinerary__day-copy{font-size:17px;line-height:1.8;color:#435148}
.tse-itinerary__day-stay{display:grid;grid-template-columns:minmax(210px,280px) minmax(0,1fr);gap:0;max-width:920px;margin-top:30px;padding:0;border:1px solid #dde5dc;border-radius:17px;background:var(--tse-surface-soft);overflow:hidden}
.tse-itinerary__day-stay-media{display:block;min-height:100%;aspect-ratio:16/11;background:#e4eae3;overflow:hidden}
.tse-itinerary__day-stay-media img{display:block;width:100%;height:100%;object-fit:cover}
.tse-itinerary__day-stay-copy{padding:22px 24px}
.tse-itinerary__day-stay-kicker{display:block;margin:0 0 7px;color:var(--tse-accent);font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.tse-itinerary__day-stay h4{margin:0;font-size:25px;line-height:1.15;letter-spacing:-.02em}
.tse-itinerary__day-stay h4 a{text-decoration:none}
.tse-itinerary__day-stay-meta{display:flex;flex-wrap:wrap;gap:6px 12px;margin-top:9px;color:#758078;font-size:12px;font-weight:700}
.tse-itinerary__day-stay-meta span+span:before{content:"·";margin-right:12px;color:#abb4ad}
.tse-itinerary__day-stay p{margin:12px 0 14px;color:#59655e;font-size:14px;line-height:1.65}
.tse-itinerary__life{margin-top:36px;padding-top:30px}
.tse-itinerary__life h4{font-size:clamp(26px,2.7vw,34px)}
.tse-itinerary__life-gallery{border-radius:18px;box-shadow:0 10px 34px rgba(25,50,37,.08)}
.tse-itinerary__includes-grid{gap:20px}
.tse-itinerary__list-card{border-radius:18px;box-shadow:none}
.tse-itinerary__list-card.is-included{border-top:4px solid var(--tse-accent)}
.tse-itinerary__list-card.is-excluded{border-top:4px solid #a8594b}
.tse-itinerary__pricing-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,360px);gap:28px;align-items:start}
.tse-itinerary__pricing-main{min-width:0}
.tse-itinerary__pricing-wrap{border-radius:16px;background:rgba(255,255,255,.035)}
.tse-itinerary__pricing-table{min-width:0}
.tse-itinerary__pricing-table tbody tr:hover{background:rgba(255,255,255,.045)}
.tse-itinerary__pricing-cta{padding:27px;border:1px solid rgba(255,255,255,.15);border-radius:18px;background:rgba(255,255,255,.07)}
.tse-itinerary__pricing-cta>span{display:block;margin-bottom:8px;color:#bcd7c8;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.tse-itinerary__pricing-cta h3{margin:0;font-size:25px;line-height:1.18;letter-spacing:-.025em}
.tse-itinerary__pricing-cta p{margin:13px 0 0;color:rgba(255,255,255,.73);font-size:14px;line-height:1.65}
.tse-itinerary__pricing-cta .tse-itinerary__cta{width:100%;margin-top:21px;background:var(--tse-accent)}
.tse-itinerary__reviews{background:#fff}
.tse-itinerary__trust-head{margin-bottom:28px}
.tse-itinerary__faqs{max-width:900px}
.tse-itinerary__faq summary{padding:23px 0;font-size:17px}
.tse-itinerary__faq>div{font-size:15.5px}
.tse-itinerary__faq>div ul,.tse-itinerary__faq>div ol{padding-left:22px}
.tse-itinerary__faq>div h2,.tse-itinerary__faq>div h3,.tse-itinerary__faq>div h4{margin:18px 0 8px;color:#26362d;line-height:1.25}
.tse-itinerary__quote{background:linear-gradient(180deg,#f7faf4,#eef5eb)}
.tse-itinerary__quote>.tse-itinerary__container{display:grid;grid-template-columns:minmax(270px,.65fr) minmax(0,1.35fr);gap:48px;max-width:1100px;align-items:start}
.tse-itinerary__quote-intro{position:sticky;top:28px;padding-top:12px}
.tse-itinerary__quote-eyebrow{display:block;margin-bottom:10px;color:var(--tse-accent);font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.tse-itinerary__quote-intro h2{margin:0;font-size:clamp(38px,4.5vw,54px);line-height:1.02;letter-spacing:-.04em}
.tse-itinerary__quote-intro>p{margin:16px 0 0;color:#5d6a61;font-size:16px;line-height:1.7}
.tse-itinerary__quote-context{display:grid;gap:4px;margin-top:22px;padding:16px 18px;border:1px solid #dce6d9;border-radius:14px;background:#fff}
.tse-itinerary__quote-context strong{font-size:14px;line-height:1.4}
.tse-itinerary__quote-context span{color:#667168;font-size:12px;font-weight:700}
.tse-itinerary__quote-form{min-width:0}
.tse-itinerary__mobile-cta{display:none}
@media(max-width:1100px){.tse-itinerary__summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tse-itinerary__summary-item:nth-child(3){border-right:0}.tse-itinerary__summary-item:nth-child(n+4){border-top:1px solid var(--tse-line)}.tse-itinerary__pricing-layout{grid-template-columns:1fr}.tse-itinerary__pricing-cta{max-width:620px}}
@media(max-width:767px){.tse-itinerary{padding-bottom:calc(96px + env(safe-area-inset-bottom));scroll-padding-bottom:calc(96px + env(safe-area-inset-bottom))}.tse-itinerary__hero-actions{display:grid;grid-template-columns:1fr}.tse-itinerary__hero-actions .tse-itinerary__cta{width:100%;min-height:50px}.tse-itinerary__summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tse-itinerary__summary-item{padding:18px 14px;border-right:1px solid var(--tse-line);border-top:1px solid var(--tse-line)}.tse-itinerary__summary-item:nth-child(-n+2){border-top:0}.tse-itinerary__summary-item:nth-child(2n){border-right:0}.tse-itinerary__summary-item:nth-child(odd){padding-left:0}.tse-itinerary__summary-item:nth-child(even){padding-right:0}.tse-itinerary__highlights li{min-height:0;padding:19px}.tse-itinerary__overview-copy{font-size:16.5px}.tse-itinerary__day-card{padding:20px;border-radius:17px}.tse-itinerary__day-card h3{font-size:30px}.tse-itinerary__day-copy{font-size:16px}.tse-itinerary__day-stay{grid-template-columns:1fr;margin-top:24px}.tse-itinerary__day-stay-media{aspect-ratio:16/9}.tse-itinerary__day-stay-copy{padding:19px}.tse-itinerary__life-gallery{border-radius:13px;box-shadow:none}.tse-itinerary__pricing-table{display:block;width:100%}.tse-itinerary__pricing-table thead{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.tse-itinerary__pricing-table tbody{display:grid;gap:9px}.tse-itinerary__pricing-table tr{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 15px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:rgba(255,255,255,.045)}.tse-itinerary__pricing-table td{display:block;padding:0;border:0!important}.tse-itinerary__pricing-table td:first-child{color:#d7e4dc;font-size:13px}.tse-itinerary__pricing-table td:last-child{text-align:right;font-size:16px}.tse-itinerary__pricing-wrap{overflow:visible;border:0;background:transparent}.tse-itinerary__pricing-cta{padding:21px}.tse-itinerary__quote>.tse-itinerary__container{grid-template-columns:1fr;gap:28px}.tse-itinerary__quote-intro{position:static;padding-top:0}.tse-itinerary__mobile-cta{position:fixed;z-index:9990;left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:58px;max-width:calc(100vw - 20px);padding:8px 8px 8px 14px;overflow:hidden;border:1px solid rgba(28,63,45,.12);border-radius:15px;background:rgba(255,255,255,.96);box-shadow:0 14px 40px rgba(13,34,23,.22);backdrop-filter:blur(12px);transition:opacity .18s ease,transform .18s ease}.tse-itinerary__mobile-cta.is-hidden{opacity:0;transform:translateY(calc(100% + 24px));pointer-events:none}.tse-itinerary__mobile-cta-copy{display:grid;min-width:0}.tse-itinerary__mobile-cta-copy strong{max-width:42vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#203029;font-size:11px}.tse-itinerary__mobile-cta-copy span{margin-top:2px;color:#69766e;font-size:10px;font-weight:700}.tse-itinerary__mobile-cta>a{display:inline-flex;min-width:0;max-width:100%;align-items:center;justify-content:center;min-height:42px;padding:9px 13px;border-radius:10px;background:var(--tse-accent);color:#fff!important;font-size:12px;font-weight:900;text-decoration:none;white-space:nowrap}}
@media(max-width:420px){.tse-itinerary__mobile-cta-copy strong{display:none}.tse-itinerary__mobile-cta-copy span{font-size:11px}.tse-itinerary__mobile-cta>a{flex:1;white-space:normal;text-align:center;line-height:1.2}}
@media(prefers-reduced-motion:reduce){.tse-itinerary__mobile-cta{transition:none}.tse-itinerary__hero-actions .tse-itinerary__cta{transition:none}}

/* v3.9.429 — screenshot-led itinerary highlights / glance / CTA block */
.tse-itinerary__snapshot{padding:clamp(48px,6vw,76px) 0;background:#fff}
.tse-itinerary__snapshot-shell{overflow:hidden;border:1px solid #edf0ed;border-radius:17px;background:#f5f7f5;box-shadow:0 10px 34px rgba(24,52,38,.035)}
.tse-itinerary__snapshot-top,.tse-itinerary__snapshot-bottom{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(280px,.96fr);gap:clamp(46px,6vw,78px);align-items:start}
.tse-itinerary__snapshot-top{padding:clamp(34px,4.2vw,50px) clamp(30px,5vw,62px) clamp(38px,4.6vw,54px);background:#f5f7f5}
.tse-itinerary__snapshot-bottom{padding:clamp(36px,4.3vw,50px) clamp(30px,5vw,62px);background:var(--tse-green-dark);color:#fff}
.tse-itinerary__snapshot-top.is-single,.tse-itinerary__snapshot-bottom.is-single{grid-template-columns:1fr}
.tse-itinerary__snapshot-highlights h2,.tse-itinerary__snapshot-glance h2,.tse-itinerary__snapshot-tailormade h2,.tse-itinerary__snapshot-spots h2{margin:0;color:inherit;line-height:1.2;font-weight:850;letter-spacing:-.01em}
.tse-itinerary__snapshot-highlights h2{font-size:15px}
.tse-itinerary__snapshot-glance h2{font-size:20px;letter-spacing:.01em}
.tse-itinerary__snapshot-tailormade h2,.tse-itinerary__snapshot-spots h2{font-size:18px;letter-spacing:.015em}
.tse-itinerary__snapshot-highlights ul,.tse-itinerary__snapshot-glance ul,.tse-itinerary__snapshot-spots ul{margin:0;padding:0;list-style:none}
.tse-itinerary__snapshot-highlights ul{margin-top:23px}
.tse-itinerary__snapshot-highlights li{display:flex;align-items:center;gap:13px;min-height:61px;padding:15px 0;border-bottom:1px solid #dce2de;color:#34413a;font-size:16px;line-height:1.42}
.tse-itinerary__snapshot-highlights li:first-child{padding-top:9px}
.tse-itinerary__snapshot-highlights li:last-child{border-bottom:0;padding-bottom:6px}
.tse-itinerary__snapshot-check,.tse-itinerary__snapshot-spot-icon{display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:var(--tse-accent);color:#fff}
.tse-itinerary__snapshot-check{width:18px;height:18px}
.tse-itinerary__snapshot-check .tse-itinerary__icon{width:11px;height:11px;stroke-width:3}
.tse-itinerary__snapshot-glance ul{display:grid;gap:22px;margin-top:24px}
.tse-itinerary__snapshot-glance li{display:flex;align-items:center;gap:12px;color:#334038;font-size:16px;line-height:1.35}
.tse-itinerary__snapshot-glance li:first-child>span:last-child{text-transform:uppercase}
.tse-itinerary__snapshot-fact-icon{display:grid;place-items:center;flex:0 0 22px;width:22px;height:22px;color:var(--tse-accent)}
.tse-itinerary__snapshot-fact-icon .tse-itinerary__icon{width:22px;height:22px;stroke-width:2.35}
.tse-itinerary__snapshot-tailormade{max-width:550px}
.tse-itinerary__snapshot-tailormade p{max-width:520px;margin:20px 0 0;color:rgba(255,255,255,.88);font-size:15.5px;line-height:1.72}
.tse-itinerary__snapshot-cta{display:inline-flex;align-items:center;justify-content:center;min-height:49px;margin-top:28px;padding:13px 19px;border-radius:9px;background:var(--tse-accent);color:#fff!important;font-size:13px;font-weight:850;line-height:1;text-decoration:none;text-transform:uppercase;letter-spacing:.015em;box-shadow:0 8px 20px rgba(0,0,0,.12);transition:transform .18s ease,box-shadow .18s ease}
.tse-itinerary__snapshot-cta:hover{transform:translateY(-1px);box-shadow:0 11px 24px rgba(0,0,0,.17)}
.tse-itinerary__snapshot-spots ul{display:grid;gap:21px;margin-top:25px}
.tse-itinerary__snapshot-spots li{display:flex;align-items:center;gap:12px;color:rgba(255,255,255,.94);font-size:15.5px;line-height:1.4}
.tse-itinerary__snapshot-spot-icon{width:18px;height:18px}
.tse-itinerary__snapshot-spot-icon .tse-itinerary__icon{width:11px;height:11px;stroke-width:3}
@media(max-width:880px){.tse-itinerary__snapshot-top,.tse-itinerary__snapshot-bottom{grid-template-columns:1fr;gap:36px}.tse-itinerary__snapshot-tailormade{max-width:680px}}
@media(max-width:767px){.tse-itinerary__snapshot{padding:36px 0 46px}.tse-itinerary__snapshot-shell{border-radius:14px}.tse-itinerary__snapshot-top,.tse-itinerary__snapshot-bottom{padding:28px 22px;gap:32px}.tse-itinerary__snapshot-highlights h2{font-size:15px}.tse-itinerary__snapshot-glance h2,.tse-itinerary__snapshot-tailormade h2,.tse-itinerary__snapshot-spots h2{font-size:17px}.tse-itinerary__snapshot-highlights li{min-height:56px;padding:13px 0;font-size:15px}.tse-itinerary__snapshot-glance ul{gap:18px;margin-top:20px}.tse-itinerary__snapshot-glance li,.tse-itinerary__snapshot-spots li{font-size:15px}.tse-itinerary__snapshot-tailormade p{margin-top:16px;font-size:15px}.tse-itinerary__snapshot-cta{width:100%;min-height:50px;margin-top:22px}.tse-itinerary__snapshot-spots ul{gap:18px;margin-top:20px}}
@media(prefers-reduced-motion:reduce){.tse-itinerary__snapshot-cta{transition:none}}

/* v3.9.430 accommodation grid + compact Life on Safari gallery */
.tse-itinerary__day-stay{position:relative;isolation:isolate;display:grid!important;grid-template-columns:minmax(280px,34%) minmax(0,1fr)!important;grid-auto-flow:row;align-items:stretch;gap:0!important;width:100%;max-width:920px;min-width:0;margin-top:30px;padding:0!important;overflow:hidden;border:1px solid #dde5dc;border-radius:17px;background:var(--tse-surface-soft)}
.tse-itinerary__day-stay.no-image{grid-template-columns:minmax(0,1fr)!important}
.tse-itinerary__day-stay-media{position:relative!important;inset:auto!important;grid-column:1;grid-row:1;align-self:stretch;display:block!important;width:100%!important;min-width:0;min-height:220px;height:100%;aspect-ratio:4/3;margin:0!important;float:none!important;overflow:hidden;background:#e4eae3}
.tse-itinerary__day-stay-media img{position:relative!important;inset:auto!important;display:block!important;width:100%!important;height:100%!important;min-height:100%;max-width:none!important;margin:0!important;object-fit:cover!important;object-position:center;float:none!important}
.tse-itinerary__day-stay-copy{position:relative;z-index:1;grid-column:2;grid-row:1;align-self:stretch;min-width:0;width:auto;max-width:100%;margin:0!important;padding:24px 26px!important;background:var(--tse-surface-soft);overflow-wrap:break-word}
.tse-itinerary__day-stay.no-image .tse-itinerary__day-stay-copy{grid-column:1}
.tse-itinerary__day-stay-copy>*{max-width:100%}
.tse-itinerary__day-stay h4{max-width:100%;overflow-wrap:anywhere;word-break:normal}
.tse-itinerary__day-stay p{overflow-wrap:break-word;word-break:normal}
.tse-itinerary__day-stay .tse-itinerary__text-link{display:inline-flex;align-items:center;max-width:100%;white-space:normal}
@media(max-width:980px) and (min-width:768px){.tse-itinerary__day-stay{grid-template-columns:minmax(220px,31%) minmax(0,1fr)!important}.tse-itinerary__day-stay-media{min-height:210px}.tse-itinerary__day-stay-copy{padding:21px 22px!important}.tse-itinerary__day-stay h4{font-size:23px}}
@media(max-width:767px){.tse-itinerary__day-stay,.tse-itinerary__day-stay.has-image,.tse-itinerary__day-stay.no-image{grid-template-columns:minmax(0,1fr)!important}.tse-itinerary__day-stay-media{grid-column:1;grid-row:1;width:100%!important;min-height:0;height:auto;aspect-ratio:16/9}.tse-itinerary__day-stay-copy,.tse-itinerary__day-stay.no-image .tse-itinerary__day-stay-copy{grid-column:1;grid-row:2;padding:20px!important}.tse-itinerary__day-stay.no-image .tse-itinerary__day-stay-copy{grid-row:1}.tse-itinerary__day-stay h4{font-size:22px}}

.tse-itinerary__life-gallery{display:grid;width:min(100%,860px);height:clamp(250px,28vw,340px);max-height:340px;aspect-ratio:auto!important;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:8px;overflow:hidden;border-radius:16px;background:#e8ede7;box-shadow:0 10px 34px rgba(25,50,37,.08)}
.tse-itinerary__life-item{position:relative;display:block;min-width:0;min-height:0;overflow:hidden;background:#dfe6df;text-decoration:none}
.tse-itinerary__life-item img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:center;aspect-ratio:auto!important}
.tse-itinerary__life-item.is-lightbox-only{display:none!important}
.tse-itinerary__life-gallery.is-count-1{display:grid;width:min(100%,640px);height:auto;max-height:none;aspect-ratio:16/9!important;grid-template-columns:1fr;grid-template-rows:1fr}
.tse-itinerary__life-gallery.is-count-1 .tse-itinerary__life-item:first-child{grid-column:1!important;grid-row:1!important}
.tse-itinerary__life-gallery.is-count-2{width:min(100%,820px);height:auto;max-height:320px;aspect-ratio:8/3!important;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:1fr}
.tse-itinerary__life-gallery.is-count-2 .tse-itinerary__life-item{grid-column:auto!important;grid-row:1!important}
.tse-itinerary__life-gallery.is-count-3{width:min(100%,840px);height:auto;max-height:330px;aspect-ratio:8/3!important;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);grid-template-rows:repeat(2,minmax(0,1fr))}
.tse-itinerary__life-gallery.is-count-3 .tse-itinerary__life-item:first-child{grid-column:1!important;grid-row:1/3!important}
.tse-itinerary__life-gallery.is-count-3 .tse-itinerary__life-item:nth-child(2){grid-column:2!important;grid-row:1!important}
.tse-itinerary__life-gallery.is-count-3 .tse-itinerary__life-item:nth-child(3){grid-column:2!important;grid-row:2!important}
.tse-itinerary__life-gallery.is-count-4{width:min(100%,860px);height:clamp(250px,27vw,330px);max-height:330px;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr))}
.tse-itinerary__life-gallery.is-count-4 .tse-itinerary__life-item:first-child{grid-column:1/3!important;grid-row:1/3!important}
.tse-itinerary__life-gallery.is-count-4 .tse-itinerary__life-item:nth-child(2){grid-column:3!important;grid-row:1!important}
.tse-itinerary__life-gallery.is-count-4 .tse-itinerary__life-item:nth-child(3){grid-column:4!important;grid-row:1!important}
.tse-itinerary__life-gallery.is-count-4 .tse-itinerary__life-item:nth-child(4){grid-column:3/5!important;grid-row:2!important}
.tse-itinerary__life-more{padding:14px;text-align:center;font-size:clamp(18px,2.5vw,28px);line-height:1.1}
@media(max-width:900px) and (min-width:768px){.tse-itinerary__life-gallery,.tse-itinerary__life-gallery.is-count-4{width:100%;height:280px;max-height:280px}.tse-itinerary__life-gallery.is-count-2,.tse-itinerary__life-gallery.is-count-3{width:100%;max-height:290px}}
@media(max-width:767px){.tse-itinerary__life-gallery,.tse-itinerary__life-gallery.is-count-2,.tse-itinerary__life-gallery.is-count-3,.tse-itinerary__life-gallery.is-count-4{display:grid;width:100%;height:220px;max-height:220px;aspect-ratio:auto!important;grid-template-columns:none!important;grid-template-rows:1fr!important;grid-auto-flow:column;grid-auto-columns:84%;gap:8px;overflow-x:auto;overflow-y:hidden;padding:0;scroll-snap-type:x mandatory;scroll-padding-inline:0;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain;box-shadow:none}.tse-itinerary__life-gallery::-webkit-scrollbar{height:0}.tse-itinerary__life-gallery .tse-itinerary__life-item,.tse-itinerary__life-gallery.is-count-2 .tse-itinerary__life-item,.tse-itinerary__life-gallery.is-count-3 .tse-itinerary__life-item,.tse-itinerary__life-gallery.is-count-4 .tse-itinerary__life-item{grid-column:auto!important;grid-row:1!important;width:auto;min-width:0;height:220px;scroll-snap-align:start}.tse-itinerary__life-gallery.is-count-1{display:grid;width:100%;height:auto;max-height:none;aspect-ratio:16/10!important;grid-template-columns:1fr!important;grid-template-rows:1fr!important;overflow:hidden}.tse-itinerary__life-gallery.is-count-1 .tse-itinerary__life-item:first-child{width:100%;height:100%}.tse-itinerary__life-more{font-size:18px}}
@media(max-width:480px){.tse-itinerary__life-gallery,.tse-itinerary__life-gallery.is-count-2,.tse-itinerary__life-gallery.is-count-3,.tse-itinerary__life-gallery.is-count-4{height:200px;max-height:200px;grid-auto-columns:88%}.tse-itinerary__life-gallery .tse-itinerary__life-item,.tse-itinerary__life-gallery.is-count-2 .tse-itinerary__life-item,.tse-itinerary__life-gallery.is-count-3 .tse-itinerary__life-item,.tse-itinerary__life-gallery.is-count-4 .tse-itinerary__life-item{height:200px}.tse-itinerary__life-gallery.is-count-1{height:auto;max-height:none}}

/* v3.9.431 product-style itinerary hero */
.tse-itinerary__product-hero{background:#fff;color:var(--tse-ink);padding:34px 0 0}.tse-itinerary__breadcrumb{display:flex;align-items:center;gap:7px;min-height:22px;margin:0 0 16px;font-size:13px;line-height:1.45;color:#6d756f}.tse-itinerary__breadcrumb a{font-weight:700;text-decoration:none;color:#4a554d}.tse-itinerary__breadcrumb a:hover{text-decoration:underline;text-underline-offset:2px}.tse-itinerary__breadcrumb [aria-current=page]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tse-itinerary__breadcrumb--plugin .rank-math-breadcrumb,.tse-itinerary__breadcrumb--plugin p{margin:0}.tse-itinerary__product-title{max-width:990px;margin:0 0 28px;color:var(--tse-ink)!important;font-size:clamp(36px,3.6vw,54px);line-height:1.03;font-weight:800;letter-spacing:-.045em;text-wrap:balance}.tse-itinerary__hero-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,.82fr);gap:28px;align-items:start}.tse-itinerary__hero-gallery{min-width:0}.tse-itinerary__hero-stage{position:relative;width:100%;aspect-ratio:4/3;border-radius:14px;overflow:hidden;background:#edf1ed}.tse-itinerary__hero-main-image{width:100%;height:100%;display:block;object-fit:cover}.tse-itinerary__hero-gallery-placeholder{display:grid;place-items:center;width:100%;height:100%;color:#9aa49c;background:linear-gradient(135deg,#edf2ee,#e3e9e4)}.tse-itinerary__hero-gallery-placeholder .tse-itinerary__icon{width:44px;height:44px;flex-basis:44px}.tse-itinerary__hero-arrow{position:absolute;top:50%;z-index:2;display:grid;place-items:center;width:42px;height:42px;margin:0!important;padding:0!important;transform:translateY(-50%);border:0;border-radius:50%;background:rgba(18,39,30,.78);color:#fff;box-shadow:0 4px 14px rgba(0,0,0,.18);cursor:pointer}.tse-itinerary__hero-arrow:hover{background:rgba(18,39,30,.92)}.tse-itinerary__hero-arrow span{font-size:30px;line-height:1;transform:translateY(-1px)}.tse-itinerary__hero-arrow.is-prev{left:16px}.tse-itinerary__hero-arrow.is-next{right:16px}.tse-itinerary__hero-thumbs{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 45px)/6);gap:9px;margin-top:10px;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scroll-snap-type:x proximity;padding-bottom:2px}.tse-itinerary__hero-thumb{position:relative;display:block;min-width:0;aspect-ratio:4/3;padding:0;border:2px solid transparent;border-radius:9px;overflow:hidden;background:#edf1ed;cursor:pointer;scroll-snap-align:start}.tse-itinerary__hero-thumb.is-active{border-color:var(--tse-accent)}.tse-itinerary__hero-thumb img{width:100%;height:100%;display:block;object-fit:cover}.tse-itinerary__hero-sidebar{display:grid;gap:16px;min-width:0}.tse-itinerary__hero-info-card,.tse-itinerary__hero-price-card{border-radius:14px;overflow:hidden}.tse-itinerary__hero-info-card{padding:18px 22px 4px;background:#f5f8f3;border:1px solid #e5eadf;box-shadow:0 8px 22px rgba(28,50,36,.06)}.tse-itinerary__hero-info-row{display:grid;grid-template-columns:52px minmax(0,1fr);gap:16px;align-items:center;min-height:92px;border-bottom:1px dashed #d8ded6}.tse-itinerary__hero-info-row:last-child{border-bottom:0}.tse-itinerary__hero-info-icon{display:grid;place-items:center;width:52px;height:52px;border:1px solid #758078;border-radius:50%;color:#344239;background:#fff}.tse-itinerary__hero-info-icon .tse-itinerary__icon{width:23px;height:23px;flex-basis:23px}.tse-itinerary__hero-info-row>div{min-width:0}.tse-itinerary__hero-info-row span:not(.tse-itinerary__hero-info-icon){display:block;margin-bottom:5px;font-size:13px;font-weight:800;color:#2e3932}.tse-itinerary__hero-info-row strong{display:block;font-size:15px;line-height:1.35;color:#4a554e;overflow-wrap:anywhere}.tse-itinerary__hero-price-card{display:flex;flex-direction:column;align-items:flex-start;min-height:190px;padding:24px;background:var(--tse-accent);color:#fff;box-shadow:0 10px 26px rgba(48,96,25,.18)}.tse-itinerary__hero-price-card>span{font-size:13px;font-weight:800}.tse-itinerary__hero-price-card>strong{margin-top:3px;font-size:clamp(36px,4vw,48px);line-height:1;font-weight:900;letter-spacing:-.035em}.tse-itinerary__hero-price-card>small{margin-top:4px;font-size:13px;font-weight:800}.tse-itinerary__hero-price-card>.tse-itinerary__hero-price-card-title{font-size:22px;line-height:1.15;max-width:250px}.tse-itinerary__hero-price-cta{display:inline-flex;align-items:center;justify-content:center;min-height:46px;margin-top:22px;padding:12px 18px;border-radius:999px;background:#fff;color:#1a3327!important;font-size:13px;font-weight:900;text-decoration:none;text-transform:uppercase;letter-spacing:.02em;box-shadow:0 5px 14px rgba(0,0,0,.11)}.tse-itinerary__hero-price-cta:hover{transform:translateY(-1px)}.tse-itinerary__hero-trust{margin-top:38px;border-top:1px solid #e6ebe4;border-bottom:1px solid #e6ebe4;background:#fbfcf9}.tse-itinerary__hero-trust-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.tse-itinerary__hero-trust-item{display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;align-items:center;min-height:82px;padding:14px 20px;border-right:1px solid #e6ebe4}.tse-itinerary__hero-trust-item:last-child{border-right:0}.tse-itinerary__hero-trust-item>span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#eef6e7;color:var(--tse-accent)}.tse-itinerary__hero-trust-item>span .tse-itinerary__icon{width:18px;height:18px;flex-basis:18px}.tse-itinerary__hero-trust-item strong,.tse-itinerary__hero-trust-item small{display:block}.tse-itinerary__hero-trust-item strong{font-size:13px;line-height:1.25}.tse-itinerary__hero-trust-item small{margin-top:3px;font-size:11px;line-height:1.35;color:#748078}.tse-itinerary__overview{padding-top:clamp(54px,6vw,76px)}#tse-itinerary-quote,#tse-days-title{scroll-margin-top:110px}
@media(max-width:1020px){.tse-itinerary__hero-grid{grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);gap:22px}.tse-itinerary__hero-info-card{padding-inline:18px}.tse-itinerary__hero-info-row{grid-template-columns:44px minmax(0,1fr);gap:12px;min-height:82px}.tse-itinerary__hero-info-icon{width:44px;height:44px}.tse-itinerary__hero-price-card{padding:20px}.tse-itinerary__hero-trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tse-itinerary__hero-trust-item:nth-child(2){border-right:0}.tse-itinerary__hero-trust-item:nth-child(-n+2){border-bottom:1px solid #e6ebe4}}
@media(max-width:820px){.tse-itinerary__product-hero{padding-top:26px}.tse-itinerary__product-title{margin-bottom:22px;font-size:clamp(34px,7vw,52px)}.tse-itinerary__hero-grid{grid-template-columns:1fr;gap:20px}.tse-itinerary__hero-sidebar{grid-template-columns:minmax(0,1.15fr) minmax(250px,.85fr);align-items:stretch}.tse-itinerary__hero-info-card,.tse-itinerary__hero-price-card{height:100%}.tse-itinerary__hero-price-card{min-height:0}.tse-itinerary__hero-thumbs{grid-auto-columns:calc((100% - 36px)/5)}}
@media(max-width:640px){.tse-itinerary__product-hero{padding-top:18px}.tse-itinerary__breadcrumb{margin-bottom:12px;font-size:12px}.tse-itinerary__product-title{font-size:clamp(32px,9.5vw,44px);line-height:1.03;margin-bottom:18px}.tse-itinerary__hero-stage{aspect-ratio:4/3;border-radius:11px}.tse-itinerary__hero-arrow{width:38px;height:38px}.tse-itinerary__hero-arrow.is-prev{left:10px}.tse-itinerary__hero-arrow.is-next{right:10px}.tse-itinerary__hero-thumbs{grid-auto-columns:82px;gap:8px;margin-top:8px}.tse-itinerary__hero-thumb{border-radius:7px}.tse-itinerary__hero-sidebar{grid-template-columns:1fr;gap:12px}.tse-itinerary__hero-info-card{padding:8px 18px}.tse-itinerary__hero-info-row{min-height:76px}.tse-itinerary__hero-price-card{padding:22px;min-height:180px}.tse-itinerary__hero-price-cta{width:100%;min-height:48px}.tse-itinerary__hero-trust{margin-top:28px}.tse-itinerary__hero-trust-grid{grid-template-columns:1fr}.tse-itinerary__hero-trust-item{min-height:70px;border-right:0;border-bottom:1px solid #e6ebe4;padding:12px 16px}.tse-itinerary__hero-trust-item:nth-child(2){border-bottom:1px solid #e6ebe4}.tse-itinerary__hero-trust-item:last-child{border-bottom:0}}

/* v3.9.432 protected Safari Price component + full-width Life on Safari / mobile carousel */
.tse-itinerary .tse-itinerary-pricing{color:#fff}
.tse-itinerary .tse-itinerary-pricing .tse-itinerary-pricing__heading,
.tse-itinerary .tse-itinerary-pricing .tse-itinerary-pricing__heading h2,
.tse-itinerary .tse-itinerary-pricing .tse-itinerary-pricing__heading p,
.tse-itinerary .tse-itinerary-pricing .tse-itinerary-pricing__heading span,
.tse-itinerary .tse-itinerary-pricing .tse-itinerary-pricing__heading strong,
.tse-itinerary .tse-itinerary-pricing .tse-itinerary-pricing__heading a{color:#fff!important}
.tse-itinerary .tse-itinerary-pricing .tse-itinerary-pricing__cta,
.tse-itinerary .tse-itinerary-pricing .tse-itinerary-pricing__cta>span,
.tse-itinerary .tse-itinerary-pricing .tse-itinerary-pricing__cta h3,
.tse-itinerary .tse-itinerary-pricing .tse-itinerary-pricing__cta h3 *,
.tse-itinerary .tse-itinerary-pricing .tse-itinerary-pricing__cta p,
.tse-itinerary .tse-itinerary-pricing .tse-itinerary-pricing__cta p *{color:#fff!important}
.tse-itinerary .tse-itinerary-pricing .tse-itinerary-pricing__starting-price,
.tse-itinerary .tse-itinerary-pricing .tse-itinerary-pricing__starting-price small,
.tse-itinerary .tse-itinerary-pricing .tse-itinerary-pricing__starting-price strong,
.tse-itinerary .tse-itinerary-pricing .tse-itinerary-pricing__starting-price span,
.tse-itinerary .tse-itinerary-pricing .tse-itinerary-pricing__extras,
.tse-itinerary .tse-itinerary-pricing .tse-itinerary-pricing__extras dt,
.tse-itinerary .tse-itinerary-pricing .tse-itinerary-pricing__extras dd,
.tse-itinerary .tse-itinerary-pricing .tse-itinerary-pricing__note{color:#fff!important}
.tse-itinerary .tse-itinerary-pricing .tse-itinerary-pricing__table-wrap{width:100%;max-width:100%;overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:16px;background:rgba(255,255,255,.035)}
.tse-itinerary .tse-itinerary-pricing .tse-itinerary-pricing__table{display:table!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;border:0!important;border-collapse:separate!important;border-spacing:0!important;table-layout:fixed!important;background:transparent!important;color:#fff!important;box-shadow:none!important}
.tse-itinerary .tse-itinerary-pricing .tse-itinerary-pricing__table thead{display:table-header-group!important;position:static!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;overflow:visible!important;clip:auto!important;white-space:normal!important;border:0!important}
.tse-itinerary .tse-itinerary-pricing .tse-itinerary-pricing__table tbody{display:table-row-group!important}
.tse-itinerary .tse-itinerary-pricing .tse-itinerary-pricing__table tr{display:table-row!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
.tse-itinerary .tse-itinerary-pricing .tse-itinerary-pricing__table th,
.tse-itinerary .tse-itinerary-pricing .tse-itinerary-pricing__table td{display:table-cell!important;width:auto!important;margin:0!important;padding:16px 18px!important;border:0!important;border-bottom:1px solid rgba(255,255,255,.13)!important;background:transparent!important;color:#fff!important;text-align:left!important;vertical-align:middle!important;line-height:1.45!important;white-space:normal!important;overflow-wrap:anywhere!important;box-shadow:none!important}
.tse-itinerary .tse-itinerary-pricing .tse-itinerary-pricing__table th{background:rgba(255,255,255,.065)!important;color:#fff!important;font-size:12px!important;font-weight:800!important;letter-spacing:.08em!important;text-transform:uppercase!important}
.tse-itinerary .tse-itinerary-pricing .tse-itinerary-pricing__table th:last-child,
.tse-itinerary .tse-itinerary-pricing .tse-itinerary-pricing__table td:last-child{text-align:right!important}
.tse-itinerary .tse-itinerary-pricing .tse-itinerary-pricing__table td:last-child{font-weight:900!important;color:#fff!important}
.tse-itinerary .tse-itinerary-pricing .tse-itinerary-pricing__table tbody tr:last-child td{border-bottom:0!important}
.tse-itinerary .tse-itinerary-pricing .tse-itinerary-pricing__table tbody tr:hover td{background:rgba(255,255,255,.045)!important}

.tse-itinerary .tse-itinerary__life{width:100%;max-width:none}
.tse-itinerary .tse-itinerary__life-carousel-shell{position:relative;width:100%;max-width:none;min-width:0}
.tse-itinerary .tse-itinerary__life-gallery,
.tse-itinerary .tse-itinerary__life-gallery.is-count-1,
.tse-itinerary .tse-itinerary__life-gallery.is-count-2,
.tse-itinerary .tse-itinerary__life-gallery.is-count-3,
.tse-itinerary .tse-itinerary__life-gallery.is-count-4{width:100%!important;max-width:none!important;aspect-ratio:auto!important;gap:8px;overflow:hidden}
.tse-itinerary .tse-itinerary__life-gallery{height:clamp(280px,30vw,360px)!important;max-height:360px!important;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr))}
.tse-itinerary .tse-itinerary__life-gallery.is-count-1{height:clamp(260px,30vw,360px)!important;max-height:360px!important;grid-template-columns:1fr!important;grid-template-rows:1fr!important}
.tse-itinerary .tse-itinerary__life-gallery.is-count-2{height:clamp(250px,27vw,330px)!important;max-height:330px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:1fr!important}
.tse-itinerary .tse-itinerary__life-gallery.is-count-3{height:clamp(270px,29vw,350px)!important;max-height:350px!important;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr)!important;grid-template-rows:repeat(2,minmax(0,1fr))!important}
.tse-itinerary .tse-itinerary__life-gallery.is-count-4{height:clamp(280px,30vw,360px)!important;max-height:360px!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-template-rows:repeat(2,minmax(0,1fr))!important}
.tse-itinerary .tse-itinerary__life-gallery.is-count-1 .tse-itinerary__life-item:first-child{grid-column:1!important;grid-row:1!important}
.tse-itinerary .tse-itinerary__life-gallery.is-count-2 .tse-itinerary__life-item{grid-column:auto!important;grid-row:1!important}
.tse-itinerary .tse-itinerary__life-gallery.is-count-3 .tse-itinerary__life-item:first-child{grid-column:1!important;grid-row:1/3!important}
.tse-itinerary .tse-itinerary__life-gallery.is-count-3 .tse-itinerary__life-item:nth-child(2){grid-column:2!important;grid-row:1!important}
.tse-itinerary .tse-itinerary__life-gallery.is-count-3 .tse-itinerary__life-item:nth-child(3){grid-column:2!important;grid-row:2!important}
.tse-itinerary .tse-itinerary__life-gallery.is-count-4 .tse-itinerary__life-item:first-child{grid-column:1/3!important;grid-row:1/3!important}
.tse-itinerary .tse-itinerary__life-gallery.is-count-4 .tse-itinerary__life-item:nth-child(2){grid-column:3!important;grid-row:1!important}
.tse-itinerary .tse-itinerary__life-gallery.is-count-4 .tse-itinerary__life-item:nth-child(3){grid-column:4!important;grid-row:1!important}
.tse-itinerary .tse-itinerary__life-gallery.is-count-4 .tse-itinerary__life-item:nth-child(4){grid-column:3/5!important;grid-row:2!important}
.tse-itinerary .tse-itinerary__life-item img{width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important}
.tse-itinerary .tse-itinerary__life-carousel-controls{display:none}

@media(max-width:767px){
.tse-itinerary .tse-itinerary-pricing .tse-itinerary-pricing__table-wrap{overflow:visible;border:0;background:transparent}
.tse-itinerary .tse-itinerary-pricing .tse-itinerary-pricing__table{display:block!important}
.tse-itinerary .tse-itinerary-pricing .tse-itinerary-pricing__table thead{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.tse-itinerary .tse-itinerary-pricing .tse-itinerary-pricing__table tbody{display:grid!important;gap:9px!important}
.tse-itinerary .tse-itinerary-pricing .tse-itinerary-pricing__table tr{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:14px!important;padding:14px 15px!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:12px!important;background:rgba(255,255,255,.05)!important}
.tse-itinerary .tse-itinerary-pricing .tse-itinerary-pricing__table td{display:block!important;padding:0!important;border:0!important;background:transparent!important}
.tse-itinerary .tse-itinerary-pricing .tse-itinerary-pricing__table td:first-child{font-size:13px!important;color:#fff!important}
.tse-itinerary .tse-itinerary-pricing .tse-itinerary-pricing__table td:last-child{text-align:right!important;font-size:16px!important;white-space:nowrap!important}
.tse-itinerary .tse-itinerary__life-carousel-shell{width:100%;overflow:visible}
.tse-itinerary .tse-itinerary__life-gallery,
.tse-itinerary .tse-itinerary__life-gallery.is-count-1,
.tse-itinerary .tse-itinerary__life-gallery.is-count-2,
.tse-itinerary .tse-itinerary__life-gallery.is-count-3,
.tse-itinerary .tse-itinerary__life-gallery.is-count-4{display:grid!important;width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:4/3!important;grid-template-columns:none!important;grid-template-rows:1fr!important;grid-auto-flow:column!important;grid-auto-columns:100%!important;gap:0!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain;border-radius:13px;box-shadow:none}
.tse-itinerary .tse-itinerary__life-gallery::-webkit-scrollbar{display:none;width:0;height:0}
.tse-itinerary .tse-itinerary__life-gallery .tse-itinerary__life-item,
.tse-itinerary .tse-itinerary__life-gallery.is-count-1 .tse-itinerary__life-item,
.tse-itinerary .tse-itinerary__life-gallery.is-count-2 .tse-itinerary__life-item,
.tse-itinerary .tse-itinerary__life-gallery.is-count-3 .tse-itinerary__life-item,
.tse-itinerary .tse-itinerary__life-gallery.is-count-4 .tse-itinerary__life-item,
.tse-itinerary .tse-itinerary__life-gallery .tse-itinerary__life-item.is-lightbox-only{display:block!important;grid-column:auto!important;grid-row:1!important;width:100%!important;height:100%!important;min-width:0;scroll-snap-align:start;scroll-snap-stop:always}
.tse-itinerary .tse-itinerary__life-more{display:none!important}
.tse-itinerary .tse-itinerary__life-carousel-controls{position:absolute;right:11px;bottom:11px;z-index:4;display:flex;align-items:center;gap:7px;min-height:38px;padding:4px 5px;border-radius:999px;background:rgba(13,35,25,.78);color:#fff;box-shadow:0 5px 18px rgba(0,0,0,.18);backdrop-filter:blur(7px)}
.tse-itinerary .tse-itinerary__life-carousel-arrow{display:grid;place-items:center;width:30px;height:30px;margin:0;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.14);color:#fff;font:700 23px/1 Arial,sans-serif;cursor:pointer}
.tse-itinerary .tse-itinerary__life-carousel-arrow:disabled{opacity:.38;cursor:default}
.tse-itinerary .tse-itinerary__life-carousel-counter{min-width:45px;color:#fff;font-size:12px;font-weight:800;text-align:center;font-variant-numeric:tabular-nums}
}

/* v3.9.433 accommodation width + hero quality/carousel/breadcrumb + typography refinement */
.tse-itinerary{font-size:17px;line-height:1.65}
.tse-itinerary .tse-itinerary__day-main{width:100%;max-width:none;min-width:0}
.tse-itinerary .tse-itinerary__day-stay,
.tse-itinerary .tse-itinerary__day-stay.has-image,
.tse-itinerary .tse-itinerary__day-stay.no-image{width:100%!important;max-width:none!important}

.tse-itinerary .tse-itinerary__product-hero{position:relative;overflow:visible;padding-top:clamp(30px,3.4vw,46px)}
.tse-itinerary .tse-itinerary__breadcrumb,
.tse-itinerary .tse-itinerary__breadcrumb--plugin{position:relative!important;z-index:5!important;display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:7px!important;width:100%!important;min-height:24px!important;margin:0 0 18px!important;padding:0!important;overflow:visible!important;visibility:visible!important;opacity:1!important;color:#5f6a62!important;font-size:14px!important;line-height:1.5!important}
.tse-itinerary .tse-itinerary__breadcrumb a,
.tse-itinerary .tse-itinerary__breadcrumb span,
.tse-itinerary .tse-itinerary__breadcrumb p,
.tse-itinerary .tse-itinerary__breadcrumb .rank-math-breadcrumb,
.tse-itinerary .tse-itinerary__breadcrumb .yoast-breadcrumb{visibility:visible!important;opacity:1!important;color:inherit!important}
.tse-itinerary .tse-itinerary__breadcrumb--plugin .rank-math-breadcrumb,
.tse-itinerary .tse-itinerary__breadcrumb--plugin .yoast-breadcrumb,
.tse-itinerary .tse-itinerary__breadcrumb--plugin>p{display:block!important;width:100%!important;margin:0!important;padding:0!important;overflow:visible!important;white-space:normal!important}
.tse-itinerary .tse-itinerary__breadcrumb [aria-current=page]{overflow:visible!important;text-overflow:clip!important;white-space:normal!important}
.tse-itinerary .tse-itinerary__breadcrumb a{font-weight:750!important;text-decoration:none!important}
.tse-itinerary .tse-itinerary__breadcrumb a:hover{text-decoration:underline!important;text-underline-offset:3px}

.tse-itinerary .tse-itinerary__product-title{font-size:clamp(2.25rem,4vw,3.5rem)!important;line-height:1.04!important;letter-spacing:-.042em!important}
.tse-itinerary .tse-itinerary__hero-stage{touch-action:pan-y;outline:none;box-shadow:0 0 0 0 rgba(104,165,34,0);transition:box-shadow .18s ease}
.tse-itinerary .tse-itinerary__hero-stage:focus-visible{box-shadow:0 0 0 3px rgba(104,165,34,.34)}
.tse-itinerary .tse-itinerary__hero-main-image{image-rendering:auto;transition:opacity .18s ease;will-change:opacity}
.tse-itinerary .tse-itinerary__hero-gallery.is-changing .tse-itinerary__hero-main-image{opacity:.88}
.tse-itinerary .tse-itinerary__hero-info-row span:not(.tse-itinerary__hero-info-icon){font-size:14px!important;line-height:1.35!important}
.tse-itinerary .tse-itinerary__hero-info-row strong{font-size:16px!important;line-height:1.45!important}
.tse-itinerary .tse-itinerary__hero-price-card>span,
.tse-itinerary .tse-itinerary__hero-price-card>small{font-size:14px!important}
.tse-itinerary .tse-itinerary__hero-price-cta{font-size:15px!important}
.tse-itinerary .tse-itinerary__hero-trust-item strong{font-size:14px!important;line-height:1.35!important}
.tse-itinerary .tse-itinerary__hero-trust-item small{font-size:13px!important;line-height:1.4!important}

.tse-itinerary .tse-itinerary__section-head h2,
.tse-itinerary .tse-itinerary-pricing .tse-itinerary-pricing__heading h2{font-size:clamp(1.6rem,2.5vw,2.2rem)!important;line-height:1.12!important;letter-spacing:-.025em!important}
.tse-itinerary .tse-itinerary__section-head>span{font-size:12.5px!important}
.tse-itinerary .tse-itinerary__section-head p{font-size:clamp(1rem,.35vw + .94rem,1.08rem)!important;line-height:1.7!important}
.tse-itinerary .tse-itinerary__prose,
.tse-itinerary .tse-itinerary__overview-copy,
.tse-itinerary .tse-itinerary__day-copy{font-size:clamp(1rem,.3vw + .95rem,1.125rem)!important;line-height:1.76!important}
.tse-itinerary .tse-itinerary__day-card h3{font-size:clamp(1.5rem,2.35vw,2rem)!important;line-height:1.15!important}
.tse-itinerary .tse-itinerary__day-number{font-size:13px!important}
.tse-itinerary .tse-itinerary__day-meta{font-size:clamp(.875rem,.2vw + .84rem,1rem)!important;line-height:1.5!important}
.tse-itinerary .tse-itinerary__day-details{font-size:16px!important;line-height:1.65!important}
.tse-itinerary .tse-itinerary__day-stay-kicker{font-size:12px!important}
.tse-itinerary .tse-itinerary__day-stay h4{font-size:clamp(1.4rem,2vw,1.75rem)!important;line-height:1.17!important}
.tse-itinerary .tse-itinerary__day-stay-meta{font-size:14px!important;line-height:1.5!important}
.tse-itinerary .tse-itinerary__day-stay p{font-size:clamp(1rem,.2vw + .96rem,1.06rem)!important;line-height:1.7!important}
.tse-itinerary .tse-itinerary__text-link{font-size:15px!important}
.tse-itinerary .tse-itinerary__life h4{font-size:clamp(1.4rem,2vw,1.8rem)!important;line-height:1.2!important}
.tse-itinerary .tse-itinerary__snapshot-highlights h2,
.tse-itinerary .tse-itinerary__snapshot-glance h2,
.tse-itinerary .tse-itinerary__snapshot-tailormade h2,
.tse-itinerary .tse-itinerary__snapshot-spots h2{font-size:clamp(1.125rem,1.35vw,1.4rem)!important;line-height:1.2!important}
.tse-itinerary .tse-itinerary__snapshot-highlights li,
.tse-itinerary .tse-itinerary__snapshot-glance li,
.tse-itinerary .tse-itinerary__snapshot-spots li,
.tse-itinerary .tse-itinerary__snapshot-tailormade p{font-size:clamp(1rem,.25vw + .95rem,1.075rem)!important;line-height:1.65!important}
.tse-itinerary .tse-itinerary__list-card h3{font-size:clamp(1.35rem,1.8vw,1.6rem)!important}
.tse-itinerary .tse-itinerary__list-card li{font-size:16px!important;line-height:1.6!important}
.tse-itinerary .tse-itinerary-pricing .tse-itinerary-pricing__table td{font-size:16px!important}
.tse-itinerary .tse-itinerary-pricing .tse-itinerary-pricing__table th{font-size:13px!important}
.tse-itinerary .tse-itinerary-pricing .tse-itinerary-pricing__note,
.tse-itinerary .tse-itinerary-pricing .tse-itinerary-pricing__cta p{font-size:16px!important;line-height:1.65!important}
.tse-itinerary .tse-itinerary-pricing .tse-itinerary-pricing__cta h3{font-size:clamp(1.4rem,2vw,1.75rem)!important;line-height:1.2!important}
.tse-itinerary .tse-itinerary__faq summary{font-size:18px!important;line-height:1.45!important}
.tse-itinerary .tse-itinerary__faq>div{font-size:16.5px!important;line-height:1.72!important}
.tse-itinerary .tse-itinerary__quote-intro>p{font-size:17px!important;line-height:1.7!important}
.tse-itinerary .tse-itinerary__quote-context strong{font-size:15px!important}
.tse-itinerary .tse-itinerary__quote-context span{font-size:14px!important}

@media(max-width:820px){
.tse-itinerary .tse-itinerary__breadcrumb,.tse-itinerary .tse-itinerary__breadcrumb--plugin{font-size:13px!important;margin-bottom:14px!important}
.tse-itinerary .tse-itinerary__hero-stage{cursor:grab}
.tse-itinerary .tse-itinerary__hero-stage:active{cursor:grabbing}
}
@media(max-width:767px){
.tse-itinerary{font-size:16px;line-height:1.65}
.tse-itinerary .tse-itinerary__product-hero{padding-top:20px}
.tse-itinerary .tse-itinerary__product-title{font-size:clamp(2rem,9.2vw,2.75rem)!important}
.tse-itinerary .tse-itinerary__section-head h2,
.tse-itinerary .tse-itinerary-pricing .tse-itinerary-pricing__heading h2{font-size:clamp(1.6rem,7vw,2rem)!important}
.tse-itinerary .tse-itinerary__prose,
.tse-itinerary .tse-itinerary__overview-copy,
.tse-itinerary .tse-itinerary__day-copy,
.tse-itinerary .tse-itinerary__day-stay p,
.tse-itinerary .tse-itinerary__snapshot-tailormade p{font-size:16px!important}
.tse-itinerary .tse-itinerary__day-meta{font-size:14.5px!important}
.tse-itinerary .tse-itinerary__hero-info-row span:not(.tse-itinerary__hero-info-icon){font-size:13.5px!important}
.tse-itinerary .tse-itinerary__hero-info-row strong{font-size:16px!important}
}
@media(prefers-reduced-motion:reduce){
.tse-itinerary .tse-itinerary__hero-main-image{transition:none}
}
.tse-itinerary .tse-itinerary__cta,
.tse-itinerary .tse-itinerary__snapshot-cta,
.tse-itinerary .tse-itinerary__hero-price-cta{font-size:15.5px!important;line-height:1.25!important}
.tse-itinerary .tse-itinerary__reviews .tse-ta-review-title{font-size:18px!important;line-height:1.35!important}
.tse-itinerary .tse-itinerary__reviews .tse-ta-review-text{font-size:16px!important;line-height:1.65!important}
.tse-itinerary .tse-itinerary__reviews .tse-ta-review-author{font-size:15px!important;line-height:1.45!important}
.tse-itinerary .tse-itinerary__reviews .tse-ta-review-date-plain,
.tse-itinerary .tse-itinerary__reviews .tse-ta-reviews-source{font-size:14px!important;line-height:1.45!important}
@media(max-width:767px){
.tse-itinerary .tse-itinerary__cta,
.tse-itinerary .tse-itinerary__snapshot-cta,
.tse-itinerary .tse-itinerary__hero-price-cta{font-size:16px!important}
.tse-itinerary .tse-itinerary__reviews .tse-ta-review-text{font-size:16px!important}
}
/* v3.9.434 second-pass: true full-width day flow + hero/breadcrumb/typography hardening */
.tse-itinerary .tse-itinerary__day-card{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-auto-flow:row!important;gap:0!important;width:100%;min-width:0}
.tse-itinerary .tse-itinerary__day-main{grid-column:1/-1!important;width:100%!important;max-width:none!important;min-width:0!important}
.tse-itinerary .tse-itinerary__day-stay,
.tse-itinerary .tse-itinerary__day-stay.has-image,
.tse-itinerary .tse-itinerary__day-stay.no-image,
.tse-itinerary .tse-itinerary__life,
.tse-itinerary .tse-itinerary__life-carousel-shell,
.tse-itinerary .tse-itinerary__life-gallery{width:100%!important;max-width:none!important;min-width:0!important}

/* Keep plugin breadcrumbs visible even when a theme hides its own breadcrumb wrappers. */
.tse-itinerary .tse-itinerary__breadcrumb,
.tse-itinerary .tse-itinerary__breadcrumb--plugin,
.tse-itinerary .tse-itinerary__breadcrumb--plugin nav,
.tse-itinerary .tse-itinerary__breadcrumb--plugin .rank-math-breadcrumb,
.tse-itinerary .tse-itinerary__breadcrumb--plugin .yoast-breadcrumb,
.tse-itinerary .tse-itinerary__breadcrumb--plugin #breadcrumbs{display:block!important;visibility:visible!important;opacity:1!important;position:relative!important;z-index:6!important;width:100%!important;height:auto!important;max-height:none!important;overflow:visible!important;color:#5f6a62!important}
.tse-itinerary .tse-itinerary__breadcrumb--plugin .rank-math-breadcrumb p,
.tse-itinerary .tse-itinerary__breadcrumb--plugin .yoast-breadcrumb p,
.tse-itinerary .tse-itinerary__breadcrumb--plugin #breadcrumbs p{display:block!important;visibility:visible!important;opacity:1!important;margin:0!important;color:inherit!important}
.tse-itinerary .tse-itinerary__breadcrumb--plugin a,
.tse-itinerary .tse-itinerary__breadcrumb--plugin span{visibility:visible!important;opacity:1!important;color:inherit!important}

/* Typography hierarchy: readable body copy while keeping metadata secondary. */
.tse-itinerary .tse-itinerary__product-title{font-size:clamp(2.25rem,4vw,3.5rem)!important;line-height:1.04!important}
.tse-itinerary .tse-itinerary__section-head h2,
.tse-itinerary .tse-itinerary-pricing .tse-itinerary-pricing__heading h2{font-size:clamp(1.65rem,2.6vw,2.25rem)!important;line-height:1.12!important}
.tse-itinerary .tse-itinerary__snapshot-highlights h2,
.tse-itinerary .tse-itinerary__snapshot-glance h2,
.tse-itinerary .tse-itinerary__snapshot-tailormade h2,
.tse-itinerary .tse-itinerary__snapshot-spots h2{font-size:clamp(1.25rem,1.7vw,1.55rem)!important;line-height:1.2!important}
.tse-itinerary .tse-itinerary__snapshot-highlights li,
.tse-itinerary .tse-itinerary__snapshot-glance li,
.tse-itinerary .tse-itinerary__snapshot-spots li,
.tse-itinerary .tse-itinerary__snapshot-tailormade p{font-size:clamp(1rem,.25vw + .96rem,1.08rem)!important}
.tse-itinerary .tse-itinerary__day-card h3{font-size:clamp(1.55rem,2.4vw,2rem)!important}
.tse-itinerary .tse-itinerary__prose,
.tse-itinerary .tse-itinerary__overview-copy,
.tse-itinerary .tse-itinerary__day-copy{font-size:clamp(1rem,.32vw + .96rem,1.125rem)!important;line-height:1.76!important}
.tse-itinerary .tse-itinerary__day-meta{font-size:clamp(.9rem,.18vw + .87rem,1rem)!important}
.tse-itinerary .tse-itinerary__list-card li,
.tse-itinerary .tse-itinerary-pricing .tse-itinerary-pricing__table td,
.tse-itinerary .tse-itinerary__faq>div{font-size:clamp(1rem,.15vw + .97rem,1.06rem)!important}

/* Product Hero source can be HiDPI; keep CSS from softening/stretched sizing. */
.tse-itinerary .tse-itinerary__hero-stage{aspect-ratio:4/3;contain:layout paint;touch-action:pan-y}
.tse-itinerary .tse-itinerary__hero-main-image{display:block!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:center!important;image-rendering:auto}
.tse-itinerary .tse-itinerary__hero-thumb img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important}

@media(max-width:767px){
.tse-itinerary .tse-itinerary__day-card{grid-template-columns:minmax(0,1fr)!important;gap:0!important}
.tse-itinerary .tse-itinerary__snapshot-highlights h2,
.tse-itinerary .tse-itinerary__snapshot-glance h2,
.tse-itinerary .tse-itinerary__snapshot-tailormade h2,
.tse-itinerary .tse-itinerary__snapshot-spots h2{font-size:1.25rem!important}
.tse-itinerary .tse-itinerary__prose,
.tse-itinerary .tse-itinerary__overview-copy,
.tse-itinerary .tse-itinerary__day-copy,
.tse-itinerary .tse-itinerary__list-card li,
.tse-itinerary .tse-itinerary__faq>div{font-size:16px!important}
}

/* v3.9.435 typography scale: larger, calmer, consistently readable itinerary frontend */
.tse-itinerary{font-size:17px;line-height:1.72}

.tse-itinerary .tse-itinerary__breadcrumb,
.tse-itinerary .tse-itinerary__breadcrumb--plugin,
.tse-itinerary .tse-itinerary__breadcrumb--plugin p,
.tse-itinerary .tse-itinerary__breadcrumb--plugin a,
.tse-itinerary .tse-itinerary__breadcrumb--plugin span{font-size:16px!important;line-height:1.6!important}

.tse-itinerary .tse-itinerary__product-title{font-size:clamp(2.5rem,4.4vw,3.75rem)!important;line-height:1.04!important}

.tse-itinerary .tse-itinerary__hero-info-row span:not(.tse-itinerary__hero-info-icon){font-size:15.5px!important;line-height:1.45!important}
.tse-itinerary .tse-itinerary__hero-info-row strong{font-size:17.5px!important;line-height:1.5!important}
.tse-itinerary .tse-itinerary__hero-price-card>span,
.tse-itinerary .tse-itinerary__hero-price-card>small{font-size:15.5px!important;line-height:1.45!important}
.tse-itinerary .tse-itinerary__hero-price-card>.tse-itinerary__hero-price-card-title{font-size:clamp(1.45rem,2vw,1.75rem)!important;line-height:1.2!important}
.tse-itinerary .tse-itinerary__hero-price-cta{font-size:17px!important;line-height:1.25!important;min-height:50px!important}
.tse-itinerary .tse-itinerary__hero-trust-item strong{font-size:16.5px!important;line-height:1.4!important}
.tse-itinerary .tse-itinerary__hero-trust-item small{font-size:15.5px!important;line-height:1.5!important}

.tse-itinerary .tse-itinerary__section-head>span,
.tse-itinerary .tse-itinerary__quote-eyebrow{font-size:14.5px!important;line-height:1.35!important}
.tse-itinerary .tse-itinerary__section-head h2,
.tse-itinerary .tse-itinerary-pricing .tse-itinerary-pricing__heading h2{font-size:clamp(1.9rem,3vw,2.6rem)!important;line-height:1.1!important}
.tse-itinerary .tse-itinerary__section-head p{font-size:clamp(1.08rem,.3vw + 1.02rem,1.18rem)!important;line-height:1.75!important}

.tse-itinerary .tse-itinerary__prose,
.tse-itinerary .tse-itinerary__overview-copy,
.tse-itinerary .tse-itinerary__day-copy,
.tse-itinerary .tse-itinerary__overview-copy p,
.tse-itinerary .tse-itinerary__day-copy p,
.tse-itinerary .tse-itinerary__overview-copy li,
.tse-itinerary .tse-itinerary__day-copy li{font-size:clamp(1.075rem,.28vw + 1.02rem,1.18rem)!important;line-height:1.8!important}

.tse-itinerary .tse-itinerary__day-card h3{font-size:clamp(1.8rem,2.7vw,2.3rem)!important;line-height:1.13!important}
.tse-itinerary .tse-itinerary__day-number{font-size:14.5px!important;line-height:1.35!important}
.tse-itinerary .tse-itinerary__day-meta{font-size:clamp(.96rem,.15vw + .94rem,1.03rem)!important;line-height:1.6!important}
.tse-itinerary .tse-itinerary__day-details{font-size:17px!important;line-height:1.75!important}

.tse-itinerary .tse-itinerary__day-stay-kicker{font-size:14.5px!important;line-height:1.35!important}
.tse-itinerary .tse-itinerary__day-stay h4{font-size:clamp(1.6rem,2.15vw,2rem)!important;line-height:1.16!important}
.tse-itinerary .tse-itinerary__day-stay-meta{font-size:15.5px!important;line-height:1.6!important}
.tse-itinerary .tse-itinerary__day-stay p{font-size:clamp(1.075rem,.18vw + 1.04rem,1.16rem)!important;line-height:1.76!important}
.tse-itinerary .tse-itinerary__text-link{font-size:16.5px!important;line-height:1.45!important}
.tse-itinerary .tse-itinerary__life h4{font-size:clamp(1.6rem,2.15vw,2rem)!important;line-height:1.2!important}

.tse-itinerary .tse-itinerary__snapshot-highlights h2,
.tse-itinerary .tse-itinerary__snapshot-glance h2,
.tse-itinerary .tse-itinerary__snapshot-tailormade h2,
.tse-itinerary .tse-itinerary__snapshot-spots h2{font-size:clamp(1.45rem,1.9vw,1.8rem)!important;line-height:1.2!important}
.tse-itinerary .tse-itinerary__snapshot-highlights li,
.tse-itinerary .tse-itinerary__snapshot-glance li,
.tse-itinerary .tse-itinerary__snapshot-spots li,
.tse-itinerary .tse-itinerary__snapshot-tailormade p{font-size:clamp(1.075rem,.22vw + 1.03rem,1.16rem)!important;line-height:1.7!important}
.tse-itinerary .tse-itinerary__snapshot-cta{font-size:17px!important;line-height:1.25!important;min-height:52px!important}

.tse-itinerary .tse-itinerary__list-card h3{font-size:clamp(1.6rem,2vw,1.9rem)!important;line-height:1.2!important}
.tse-itinerary .tse-itinerary__list-card li{font-size:clamp(1.075rem,.18vw + 1.03rem,1.14rem)!important;line-height:1.7!important}

.tse-itinerary .tse-itinerary-pricing .tse-itinerary-pricing__starting-price small{font-size:14.5px!important;line-height:1.4!important}
.tse-itinerary .tse-itinerary-pricing .tse-itinerary-pricing__starting-price span{font-size:16.5px!important;line-height:1.5!important}
.tse-itinerary .tse-itinerary-pricing .tse-itinerary-pricing__table th{font-size:15px!important;line-height:1.45!important}
.tse-itinerary .tse-itinerary-pricing .tse-itinerary-pricing__table td{font-size:17px!important;line-height:1.6!important}
.tse-itinerary .tse-itinerary-pricing .tse-itinerary-pricing__extras dt{font-size:15px!important;line-height:1.45!important}
.tse-itinerary .tse-itinerary-pricing .tse-itinerary-pricing__extras dd{font-size:17px!important;line-height:1.5!important}
.tse-itinerary .tse-itinerary-pricing .tse-itinerary-pricing__note,
.tse-itinerary .tse-itinerary-pricing .tse-itinerary-pricing__cta p{font-size:clamp(1.075rem,.18vw + 1.03rem,1.15rem)!important;line-height:1.72!important}
.tse-itinerary .tse-itinerary-pricing .tse-itinerary-pricing__cta>span{font-size:14.5px!important;line-height:1.35!important}
.tse-itinerary .tse-itinerary-pricing .tse-itinerary-pricing__cta h3{font-size:clamp(1.65rem,2.25vw,2rem)!important;line-height:1.18!important}
.tse-itinerary .tse-itinerary__cta{font-size:17px!important;line-height:1.3!important;min-height:50px!important}

.tse-itinerary .tse-itinerary__faq summary{font-size:clamp(1.18rem,.25vw + 1.14rem,1.3rem)!important;line-height:1.5!important}
.tse-itinerary .tse-itinerary__faq>div,
.tse-itinerary .tse-itinerary__faq>div p,
.tse-itinerary .tse-itinerary__faq>div li{font-size:clamp(1.075rem,.18vw + 1.03rem,1.14rem)!important;line-height:1.78!important}

.tse-itinerary .tse-itinerary__quote-intro h2{font-size:clamp(2.15rem,4vw,3.25rem)!important;line-height:1.04!important}
.tse-itinerary .tse-itinerary__quote-intro>p{font-size:clamp(1.1rem,.22vw + 1.06rem,1.2rem)!important;line-height:1.75!important}
.tse-itinerary .tse-itinerary__quote-context strong{font-size:16.5px!important;line-height:1.5!important}
.tse-itinerary .tse-itinerary__quote-context span{font-size:16px!important;line-height:1.5!important}
.tse-itinerary .tse-itinerary__quote .tse-sq__label,
.tse-itinerary .tse-itinerary__quote .tse-sq__consent-label,
.tse-itinerary .tse-itinerary__quote .tse-sq__trust{font-size:16px!important;line-height:1.55!important}
.tse-itinerary .tse-itinerary__quote .tse-sq input,
.tse-itinerary .tse-itinerary__quote .tse-sq select,
.tse-itinerary .tse-itinerary__quote .tse-sq textarea,
.tse-itinerary .tse-itinerary__quote .tse-sq__submit{font-size:16.5px!important;line-height:1.45!important}

.tse-itinerary .tse-itinerary__reviews .tse-ta-review-title{font-size:clamp(1.18rem,.24vw + 1.14rem,1.3rem)!important;line-height:1.4!important}
.tse-itinerary .tse-itinerary__reviews .tse-ta-review-text{font-size:17px!important;line-height:1.72!important}
.tse-itinerary .tse-itinerary__reviews .tse-ta-review-author{font-size:16px!important;line-height:1.5!important}
.tse-itinerary .tse-itinerary__reviews .tse-ta-review-date-plain,
.tse-itinerary .tse-itinerary__reviews .tse-ta-reviews-source{font-size:15px!important;line-height:1.5!important}

@media(max-width:767px){
.tse-itinerary{font-size:16px;line-height:1.7}
.tse-itinerary .tse-itinerary__breadcrumb,
.tse-itinerary .tse-itinerary__breadcrumb--plugin,
.tse-itinerary .tse-itinerary__breadcrumb--plugin p,
.tse-itinerary .tse-itinerary__breadcrumb--plugin a,
.tse-itinerary .tse-itinerary__breadcrumb--plugin span{font-size:16px!important;line-height:1.55!important}
.tse-itinerary .tse-itinerary__product-title{font-size:clamp(2.15rem,9.5vw,3rem)!important}
.tse-itinerary .tse-itinerary__section-head h2,
.tse-itinerary .tse-itinerary-pricing .tse-itinerary-pricing__heading h2{font-size:clamp(1.8rem,7.2vw,2.2rem)!important}
.tse-itinerary .tse-itinerary__prose,
.tse-itinerary .tse-itinerary__overview-copy,
.tse-itinerary .tse-itinerary__day-copy,
.tse-itinerary .tse-itinerary__overview-copy p,
.tse-itinerary .tse-itinerary__day-copy p,
.tse-itinerary .tse-itinerary__overview-copy li,
.tse-itinerary .tse-itinerary__day-copy li,
.tse-itinerary .tse-itinerary__day-stay p,
.tse-itinerary .tse-itinerary__snapshot-highlights li,
.tse-itinerary .tse-itinerary__snapshot-glance li,
.tse-itinerary .tse-itinerary__snapshot-spots li,
.tse-itinerary .tse-itinerary__snapshot-tailormade p,
.tse-itinerary .tse-itinerary__list-card li,
.tse-itinerary .tse-itinerary__faq>div,
.tse-itinerary .tse-itinerary__faq>div p,
.tse-itinerary .tse-itinerary__faq>div li,
.tse-itinerary .tse-itinerary-pricing .tse-itinerary-pricing__note,
.tse-itinerary .tse-itinerary-pricing .tse-itinerary-pricing__cta p{font-size:16px!important;line-height:1.72!important}
.tse-itinerary .tse-itinerary__day-card h3{font-size:clamp(1.7rem,7vw,2.1rem)!important}
.tse-itinerary .tse-itinerary__day-meta{font-size:15px!important;line-height:1.6!important}
.tse-itinerary .tse-itinerary__day-stay-meta{font-size:15px!important}
.tse-itinerary .tse-itinerary__hero-info-row span:not(.tse-itinerary__hero-info-icon){font-size:15px!important}
.tse-itinerary .tse-itinerary__hero-info-row strong{font-size:17px!important}
.tse-itinerary .tse-itinerary__hero-trust-item strong{font-size:16px!important}
.tse-itinerary .tse-itinerary__hero-trust-item small{font-size:15px!important}
.tse-itinerary .tse-itinerary__cta,
.tse-itinerary .tse-itinerary__snapshot-cta,
.tse-itinerary .tse-itinerary__hero-price-cta{font-size:16px!important}
.tse-itinerary .tse-itinerary-pricing .tse-itinerary-pricing__table td{font-size:16px!important}
.tse-itinerary .tse-itinerary-pricing .tse-itinerary-pricing__table th{font-size:14.5px!important}
.tse-itinerary .tse-itinerary__faq summary{font-size:18px!important}
.tse-itinerary .tse-itinerary__quote-intro>p{font-size:16px!important}
.tse-itinerary .tse-itinerary__quote-context strong,
.tse-itinerary .tse-itinerary__quote-context span{font-size:16px!important}
.tse-itinerary .tse-itinerary__mobile-cta-copy strong{font-size:14.5px!important}
.tse-itinerary .tse-itinerary__mobile-cta-copy span{font-size:14px!important}
.tse-itinerary .tse-itinerary__mobile-cta>a{font-size:16px!important;min-height:46px!important}
}


/* v3.9.436 desktop/laptop typography hardening.
 * Explicit px minimums intentionally avoid rem/clamp/root-font shrinkage from theme/Elementor CSS. */
@media (min-width:768px){
body .tse-itinerary{font-size:18px!important;line-height:1.78!important}

body .tse-itinerary .tse-itinerary__breadcrumb,
body .tse-itinerary .tse-itinerary__breadcrumb--plugin,
body .tse-itinerary .tse-itinerary__breadcrumb--plugin p,
body .tse-itinerary .tse-itinerary__breadcrumb--plugin a,
body .tse-itinerary .tse-itinerary__breadcrumb--plugin span{font-size:16px!important;line-height:1.62!important}

body .tse-itinerary .tse-itinerary__product-title{font-size:clamp(42px,4.4vw,60px)!important;line-height:1.04!important}
body .tse-itinerary .tse-itinerary__section-head h2,
body .tse-itinerary .tse-itinerary-pricing .tse-itinerary-pricing__heading h2{font-size:clamp(32px,3vw,44px)!important;line-height:1.12!important}
body .tse-itinerary .tse-itinerary__day-card h3{font-size:clamp(30px,2.7vw,38px)!important;line-height:1.15!important}
body .tse-itinerary .tse-itinerary__day-stay h4,
body .tse-itinerary .tse-itinerary__life h4{font-size:clamp(26px,2.1vw,32px)!important;line-height:1.18!important}

body .tse-itinerary .tse-itinerary__section-head p,
body .tse-itinerary .tse-itinerary__prose,
body .tse-itinerary .tse-itinerary__overview-copy,
body .tse-itinerary .tse-itinerary__overview-copy p,
body .tse-itinerary .tse-itinerary__overview-copy li,
body .tse-itinerary .tse-itinerary__day-copy,
body .tse-itinerary .tse-itinerary__day-copy p,
body .tse-itinerary .tse-itinerary__day-copy li,
body .tse-itinerary .tse-itinerary__day-stay p,
body .tse-itinerary .tse-itinerary__linked-copy p,
body .tse-itinerary .tse-itinerary__list-card li,
body .tse-itinerary .tse-itinerary__faq>div,
body .tse-itinerary .tse-itinerary__faq>div p,
body .tse-itinerary .tse-itinerary__faq>div li,
body .tse-itinerary .tse-itinerary-pricing .tse-itinerary-pricing__note,
body .tse-itinerary .tse-itinerary-pricing .tse-itinerary-pricing__cta p{font-size:18px!important;line-height:1.78!important}

body .tse-itinerary .tse-itinerary__snapshot-highlights li,
body .tse-itinerary .tse-itinerary__snapshot-glance li,
body .tse-itinerary .tse-itinerary__snapshot-spots li,
body .tse-itinerary .tse-itinerary__snapshot-tailormade p{font-size:18px!important;line-height:1.72!important}

body .tse-itinerary .tse-itinerary__hero-info-row span:not(.tse-itinerary__hero-info-icon),
body .tse-itinerary .tse-itinerary__hero-price-card>span,
body .tse-itinerary .tse-itinerary__hero-price-card>small,
body .tse-itinerary .tse-itinerary__hero-trust-item small,
body .tse-itinerary .tse-itinerary__day-meta,
body .tse-itinerary .tse-itinerary__day-details,
body .tse-itinerary .tse-itinerary__day-stay-meta,
body .tse-itinerary .tse-itinerary__linked-meta,
body .tse-itinerary .tse-itinerary__facts dt,
body .tse-itinerary .tse-itinerary__facts dd{font-size:16px!important;line-height:1.62!important}

body .tse-itinerary .tse-itinerary__hero-info-row strong,
body .tse-itinerary .tse-itinerary__hero-trust-item strong,
body .tse-itinerary .tse-itinerary__text-link,
body .tse-itinerary .tse-itinerary-pricing .tse-itinerary-pricing__starting-price span,
body .tse-itinerary .tse-itinerary-pricing .tse-itinerary-pricing__table td,
body .tse-itinerary .tse-itinerary-pricing .tse-itinerary-pricing__extras dd,
body .tse-itinerary .tse-itinerary__quote-context strong,
body .tse-itinerary .tse-itinerary__quote-context span,
body .tse-itinerary .tse-itinerary__quote .tse-sq__label,
body .tse-itinerary .tse-itinerary__quote .tse-sq__consent-label,
body .tse-itinerary .tse-itinerary__quote .tse-sq__trust,
body .tse-itinerary .tse-itinerary__quote .tse-sq input,
body .tse-itinerary .tse-itinerary__quote .tse-sq select,
body .tse-itinerary .tse-itinerary__quote .tse-sq textarea{font-size:17px!important;line-height:1.58!important}

body .tse-itinerary .tse-itinerary__section-head>span,
body .tse-itinerary .tse-itinerary__quote-eyebrow,
body .tse-itinerary .tse-itinerary__day-number,
body .tse-itinerary .tse-itinerary__day-stay-kicker,
body .tse-itinerary .tse-itinerary-pricing .tse-itinerary-pricing__starting-price small,
body .tse-itinerary .tse-itinerary-pricing .tse-itinerary-pricing__table th,
body .tse-itinerary .tse-itinerary-pricing .tse-itinerary-pricing__extras dt,
body .tse-itinerary .tse-itinerary-pricing .tse-itinerary-pricing__cta>span{font-size:15px!important;line-height:1.45!important}

body .tse-itinerary .tse-itinerary__snapshot-highlights h2,
body .tse-itinerary .tse-itinerary__snapshot-glance h2,
body .tse-itinerary .tse-itinerary__snapshot-tailormade h2,
body .tse-itinerary .tse-itinerary__snapshot-spots h2,
body .tse-itinerary .tse-itinerary__list-card h3{font-size:clamp(25px,2vw,31px)!important;line-height:1.2!important}

body .tse-itinerary .tse-itinerary__faq summary{font-size:20px!important;line-height:1.5!important}
body .tse-itinerary .tse-itinerary__quote-intro h2{font-size:clamp(36px,4vw,52px)!important;line-height:1.06!important}
body .tse-itinerary .tse-itinerary__quote-intro>p{font-size:20px!important;line-height:1.72!important}
body .tse-itinerary .tse-itinerary__hero-price-card>.tse-itinerary__hero-price-card-title{font-size:26px!important;line-height:1.2!important}

body .tse-itinerary .tse-itinerary__cta,
body .tse-itinerary .tse-itinerary__snapshot-cta,
body .tse-itinerary .tse-itinerary__hero-price-cta,
body .tse-itinerary .tse-itinerary__quote .tse-sq__submit{font-size:17px!important;line-height:1.3!important;min-height:52px!important}
}

@media (max-width:767px){
body .tse-itinerary{font-size:16px!important;line-height:1.72!important}
body .tse-itinerary .tse-itinerary__section-head p,
body .tse-itinerary .tse-itinerary__prose,
body .tse-itinerary .tse-itinerary__overview-copy,
body .tse-itinerary .tse-itinerary__overview-copy p,
body .tse-itinerary .tse-itinerary__overview-copy li,
body .tse-itinerary .tse-itinerary__day-copy,
body .tse-itinerary .tse-itinerary__day-copy p,
body .tse-itinerary .tse-itinerary__day-copy li,
body .tse-itinerary .tse-itinerary__day-stay p,
body .tse-itinerary .tse-itinerary__snapshot-highlights li,
body .tse-itinerary .tse-itinerary__snapshot-glance li,
body .tse-itinerary .tse-itinerary__snapshot-spots li,
body .tse-itinerary .tse-itinerary__snapshot-tailormade p,
body .tse-itinerary .tse-itinerary__list-card li,
body .tse-itinerary .tse-itinerary__faq>div,
body .tse-itinerary .tse-itinerary__faq>div p,
body .tse-itinerary .tse-itinerary__faq>div li{font-size:16px!important;line-height:1.72!important}
}

/* v3.9.436 child-node cascade protection for desktop theme/Elementor overrides. */
@media (min-width:768px){
body .tse-itinerary .tse-itinerary__breadcrumb a,
body .tse-itinerary .tse-itinerary__breadcrumb span,
body .tse-itinerary .tse-itinerary__breadcrumb p,
body .tse-itinerary .tse-itinerary__breadcrumb--plugin a,
body .tse-itinerary .tse-itinerary__breadcrumb--plugin span,
body .tse-itinerary .tse-itinerary__breadcrumb--plugin p{font-size:16px!important;line-height:1.62!important}
body .tse-itinerary .tse-itinerary__day-meta a,
body .tse-itinerary .tse-itinerary__day-meta span,
body .tse-itinerary .tse-itinerary__day-details p{font-size:16px!important;line-height:1.62!important}
}

/* v3.9.453: isolated premium itinerary Hero carousel */
.tse-itinerary .tse-itinerary-hero{position:relative;background:#fff;color:var(--tse-ink);}
.tse-itinerary .tse-itinerary-hero__container{position:relative;}
.tse-itinerary .tse-itinerary-hero__breadcrumb-row{display:block;width:100%;margin:0 0 14px;padding:0;text-align:left;}
.tse-itinerary .tse-itinerary-hero__breadcrumb-row>.tse-itinerary__breadcrumb,
.tse-itinerary .tse-itinerary-hero__breadcrumb-row>.tse-itinerary__breadcrumb--plugin,
.tse-itinerary .tse-itinerary-hero__breadcrumb-row .rank-math-breadcrumb,
.tse-itinerary .tse-itinerary-hero__breadcrumb-row .yoast-breadcrumb,
.tse-itinerary .tse-itinerary-hero__breadcrumb-row #breadcrumbs{display:block!important;width:100%!important;margin:0!important;padding:0!important;text-align:left!important;justify-content:flex-start!important;float:none!important;position:relative!important;inset:auto!important;}
.tse-itinerary .tse-itinerary-hero__title{max-width:1040px;margin:0 0 26px!important;font-size:clamp(2.35rem,4vw,3rem)!important;line-height:1.08!important;font-weight:800!important;letter-spacing:-.035em!important;text-wrap:balance;}
.tse-itinerary .tse-itinerary-hero__layout{align-items:start;}
.tse-itinerary .tse-itinerary-hero__carousel{min-width:0;}
.tse-itinerary .tse-itinerary-hero__viewport{position:relative;isolation:isolate;width:100%;aspect-ratio:4/3;overflow:hidden;border-radius:16px;background:#e9eeea;contain:layout paint;touch-action:pan-y;cursor:grab;}
.tse-itinerary .tse-itinerary-hero__viewport:active{cursor:grabbing;}
.tse-itinerary .tse-itinerary-hero__viewport:focus-visible{outline:0;box-shadow:0 0 0 3px rgba(104,165,34,.3);}
.tse-itinerary .tse-itinerary-hero__image,
.tse-itinerary .tse-itinerary-hero__transition-image{display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;}
.tse-itinerary .tse-itinerary-hero__image{position:relative;z-index:1;}
.tse-itinerary .tse-itinerary-hero__transition-image{position:absolute;z-index:2;inset:0;opacity:0;pointer-events:none;transition:opacity .38s cubic-bezier(.22,1,.36,1);will-change:opacity;}
.tse-itinerary .tse-itinerary-hero__transition-image.is-visible{opacity:1;}
body .tse-itinerary .tse-itinerary-hero__arrow{-webkit-appearance:none!important;appearance:none!important;position:absolute;top:50%;z-index:4;display:grid;place-items:center;width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;margin:0!important;padding:0!important;transform:translateY(-50%);border:1px solid rgba(20,42,32,.12)!important;border-radius:999px!important;background:rgba(255,255,255,.9)!important;color:#203c2f!important;font:inherit!important;line-height:1!important;box-shadow:0 6px 18px rgba(15,31,23,.18)!important;cursor:pointer;backdrop-filter:blur(8px);transition:transform .18s ease,background-color .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease;}
body .tse-itinerary .tse-itinerary-hero__arrow:hover{background:#fff!important;color:#68a522!important;border-color:rgba(104,165,34,.45)!important;box-shadow:0 8px 22px rgba(15,31,23,.22)!important;}
body .tse-itinerary .tse-itinerary-hero__arrow:focus-visible{outline:3px solid rgba(104,165,34,.34);outline-offset:3px;}
body .tse-itinerary .tse-itinerary-hero__arrow--prev{left:14px;}
body .tse-itinerary .tse-itinerary-hero__arrow--next{right:14px;}
body .tse-itinerary .tse-itinerary-hero__arrow .tse-itinerary__icon{width:22px;height:22px;flex:0 0 22px;stroke-width:2.3;}
.tse-itinerary .tse-itinerary-hero__thumbs{display:grid;grid-auto-flow:column;grid-auto-columns:clamp(88px,14%,112px);gap:10px;width:100%;margin-top:12px;padding:2px 2px 5px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:rgba(31,90,67,.28) transparent;}
.tse-itinerary .tse-itinerary-hero__thumbs::-webkit-scrollbar{height:5px;}
.tse-itinerary .tse-itinerary-hero__thumbs::-webkit-scrollbar-thumb{background:rgba(31,90,67,.25);border-radius:999px;}
body .tse-itinerary .tse-itinerary-hero__thumb{-webkit-appearance:none;appearance:none;position:relative;display:block;width:100%;min-width:0;aspect-ratio:4/3;margin:0!important;padding:0!important;overflow:hidden;border:2px solid transparent!important;border-radius:10px!important;background:#edf1ed!important;color:inherit!important;font:inherit!important;box-shadow:none!important;cursor:pointer;opacity:.76;scroll-snap-align:start;transition:opacity .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease;}
body .tse-itinerary .tse-itinerary-hero__thumb img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;transform:scale(1);transition:transform .22s ease;}
body .tse-itinerary .tse-itinerary-hero__thumb:hover{opacity:.96;transform:translateY(-1px);}
body .tse-itinerary .tse-itinerary-hero__thumb:hover img{transform:scale(1.035);}
body .tse-itinerary .tse-itinerary-hero__thumb.is-active{opacity:1;border-color:#68a522!important;box-shadow:0 0 0 2px rgba(104,165,34,.12)!important;}
body .tse-itinerary .tse-itinerary-hero__thumb:focus-visible{outline:3px solid rgba(104,165,34,.32);outline-offset:2px;opacity:1;}
@media(min-width:1024px){body .tse-itinerary .tse-itinerary-hero__title{font-size:3rem!important;}}
@media(max-width:820px){.tse-itinerary .tse-itinerary-hero__title{margin-bottom:20px!important;font-size:clamp(2.25rem,6vw,3rem)!important;}.tse-itinerary .tse-itinerary-hero__thumbs{grid-auto-columns:96px;}}
@media(max-width:640px){.tse-itinerary .tse-itinerary-hero__breadcrumb-row{margin-bottom:10px;}.tse-itinerary .tse-itinerary-hero__title{margin-bottom:17px!important;font-size:clamp(2rem,9vw,2.65rem)!important;line-height:1.08!important;}.tse-itinerary .tse-itinerary-hero__viewport{border-radius:12px;}.tse-itinerary .tse-itinerary-hero__thumbs{grid-auto-columns:88px;gap:8px;margin-top:9px;padding-bottom:4px;}body .tse-itinerary .tse-itinerary-hero__arrow{width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;}body .tse-itinerary .tse-itinerary-hero__arrow--prev{left:10px;}body .tse-itinerary .tse-itinerary-hero__arrow--next{right:10px;}}
@media(prefers-reduced-motion:reduce){.tse-itinerary .tse-itinerary-hero__transition-image,body .tse-itinerary .tse-itinerary-hero__arrow,body .tse-itinerary .tse-itinerary-hero__thumb,body .tse-itinerary .tse-itinerary-hero__thumb img{transition:none!important;scroll-behavior:auto!important;}}

/* v3.9.454: Tour Overview-triggered mobile CTA, contact choice sheet, and mobile breadcrumb containment */
.tse-itinerary .tse-itinerary-breadcrumb{width:100%;max-width:100%;min-width:0;overflow:hidden;}
.tse-itinerary .tse-itinerary-breadcrumb__trail{max-width:100%;min-width:0;}
.tse-itinerary .tse-itinerary-contact-sheet{display:none;}

@media(max-width:767px){
  body.tse-itinerary-contact-sheet-open{overflow:hidden;overscroll-behavior:none;}

  body .tse-itinerary .tse-itinerary-mobile-cta{
    visibility:hidden;
    opacity:0;
    transform:translateY(calc(100% + 28px));
    pointer-events:none;
    transition:opacity .22s ease,transform .26s cubic-bezier(.22,1,.36,1),visibility 0s linear .26s;
  }
  body .tse-itinerary .tse-itinerary-mobile-cta.is-visible{
    visibility:visible;
    opacity:1;
    transform:translateY(0);
    pointer-events:auto;
    transition:opacity .22s ease,transform .26s cubic-bezier(.22,1,.36,1),visibility 0s linear 0s;
  }
  body .tse-itinerary .tse-itinerary-mobile-cta__copy{display:grid;min-width:0;gap:2px;}
  body .tse-itinerary .tse-itinerary-mobile-cta__title{
    display:block!important;
    max-width:44vw!important;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    color:#203029!important;
    font-size:12.5px!important;
    line-height:1.25!important;
    font-weight:800!important;
  }
  body .tse-itinerary .tse-itinerary-mobile-cta__price{
    margin:0!important;
    color:#53635a!important;
    font-size:14.5px!important;
    line-height:1.25!important;
    font-weight:850!important;
    white-space:nowrap;
  }
  body .tse-itinerary .tse-itinerary-mobile-cta__button{
    -webkit-appearance:none!important;
    appearance:none!important;
    display:inline-flex;
    flex:0 0 auto;
    align-items:center;
    justify-content:center;
    min-width:0;
    min-height:46px!important;
    margin:0!important;
    padding:10px 14px!important;
    border:1px solid #68a522!important;
    border-radius:11px!important;
    background:#68a522!important;
    color:#fff!important;
    font:inherit!important;
    font-size:15px!important;
    line-height:1.2!important;
    font-weight:900!important;
    text-align:center;
    text-decoration:none!important;
    white-space:nowrap;
    box-shadow:none!important;
    cursor:pointer;
  }
  body .tse-itinerary .tse-itinerary-mobile-cta__button:focus-visible{outline:3px solid rgba(104,165,34,.3);outline-offset:2px;}

  .tse-itinerary .tse-itinerary-contact-sheet{
    position:fixed;
    z-index:10020;
    inset:0;
    display:block;
    visibility:hidden;
    opacity:0;
    pointer-events:none;
    transition:visibility 0s linear .28s,opacity .2s ease;
  }
  .tse-itinerary .tse-itinerary-contact-sheet.is-open{
    visibility:visible;
    opacity:1;
    pointer-events:auto;
    transition:visibility 0s linear 0s,opacity .2s ease;
  }
  body .tse-itinerary .tse-itinerary-contact-sheet__backdrop{
    -webkit-appearance:none!important;
    appearance:none!important;
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:rgba(8,24,16,.42)!important;
    box-shadow:none!important;
    opacity:0;
    cursor:default;
    transition:opacity .22s ease;
  }
  .tse-itinerary .tse-itinerary-contact-sheet.is-open .tse-itinerary-contact-sheet__backdrop{opacity:1;}
  .tse-itinerary .tse-itinerary-contact-sheet__panel{
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    width:100%;
    max-height:min(78dvh,680px);
    padding:10px 16px calc(22px + env(safe-area-inset-bottom));
    overflow:auto;
    border-radius:24px 24px 0 0;
    background:#fff;
    color:#1f2c25;
    box-shadow:0 -18px 50px rgba(8,24,16,.2);
    transform:translateY(104%);
    transition:transform .28s cubic-bezier(.22,1,.36,1);
  }
  .tse-itinerary .tse-itinerary-contact-sheet.is-open .tse-itinerary-contact-sheet__panel{transform:translateY(0);}
  .tse-itinerary .tse-itinerary-contact-sheet__handle{width:42px;height:4px;margin:0 auto 14px;border-radius:999px;background:#d3dad5;}
  body .tse-itinerary .tse-itinerary-contact-sheet__close{
    -webkit-appearance:none!important;
    appearance:none!important;
    position:absolute;
    top:16px;
    right:16px;
    display:grid;
    place-items:center;
    width:40px!important;
    height:40px!important;
    min-width:40px!important;
    min-height:40px!important;
    margin:0!important;
    padding:0!important;
    border:1px solid #e1e7e2!important;
    border-radius:999px!important;
    background:#f7f9f7!important;
    color:#26352d!important;
    box-shadow:none!important;
    cursor:pointer;
  }
  body .tse-itinerary .tse-itinerary-contact-sheet__close .tse-itinerary__icon{width:20px;height:20px;flex:0 0 20px;}
  body .tse-itinerary .tse-itinerary-contact-sheet__close:focus-visible{outline:3px solid rgba(104,165,34,.28);outline-offset:2px;}
  .tse-itinerary .tse-itinerary-contact-sheet__heading{padding:4px 48px 16px 2px;}
  .tse-itinerary .tse-itinerary-contact-sheet__heading>span{display:block;margin-bottom:5px;color:#68a522;font-size:13px;line-height:1.3;font-weight:900;letter-spacing:.04em;text-transform:uppercase;}
  .tse-itinerary .tse-itinerary-contact-sheet__heading h2{margin:0!important;color:#1f2c25!important;font-size:clamp(1.55rem,6.2vw,1.9rem)!important;line-height:1.16!important;font-weight:850!important;letter-spacing:-.02em!important;}
  .tse-itinerary .tse-itinerary-contact-sheet__options{display:grid;gap:12px;}
  body .tse-itinerary .tse-itinerary-contact-sheet__option{
    -webkit-appearance:none!important;
    appearance:none!important;
    display:grid;
    grid-template-columns:48px minmax(0,1fr);
    gap:13px;
    width:100%;
    min-width:0;
    min-height:104px;
    margin:0!important;
    padding:15px!important;
    border:1px solid #dfe6e0!important;
    border-radius:16px!important;
    background:#fff!important;
    color:#203029!important;
    font:inherit!important;
    text-align:left!important;
    text-decoration:none!important;
    box-shadow:0 7px 20px rgba(21,55,37,.055)!important;
    cursor:pointer;
  }
  body .tse-itinerary .tse-itinerary-contact-sheet__option:focus-visible{outline:3px solid rgba(104,165,34,.28);outline-offset:2px;}
  .tse-itinerary .tse-itinerary-contact-sheet__option-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#eff5ea;color:#68a522;}
  .tse-itinerary .tse-itinerary-contact-sheet__option-icon .tse-itinerary__icon{width:24px;height:24px;flex:0 0 24px;}
  .tse-itinerary .tse-itinerary-contact-sheet__option--whatsapp .tse-itinerary-contact-sheet__option-icon{background:#eaf8ef;color:#128c5e;}
  .tse-itinerary .tse-itinerary-contact-sheet__option-copy{display:grid;align-content:center;min-width:0;}
  .tse-itinerary .tse-itinerary-contact-sheet__option-copy strong{display:block;color:#1f2c25!important;font-size:16.5px!important;line-height:1.32!important;font-weight:850!important;}
  .tse-itinerary .tse-itinerary-contact-sheet__option-copy small{display:block;margin-top:4px;color:#66736b!important;font-size:14px!important;line-height:1.45!important;font-weight:600!important;}
  .tse-itinerary .tse-itinerary-contact-sheet__option-copy em{display:block;margin-top:9px;color:#527c23!important;font-size:12.5px!important;line-height:1.25!important;font-style:normal!important;font-weight:900!important;letter-spacing:.04em;}
  .tse-itinerary .tse-itinerary-contact-sheet__option--whatsapp .tse-itinerary-contact-sheet__option-copy em{color:#128c5e!important;}

  .tse-itinerary .tse-itinerary-breadcrumb{max-width:100%;min-width:0;overflow:hidden;}
  .tse-itinerary .tse-itinerary-breadcrumb__trail{
    display:flex!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    gap:6px!important;
    max-width:100%!important;
    min-width:0!important;
    overflow:hidden!important;
    white-space:nowrap!important;
  }
  .tse-itinerary .tse-itinerary-breadcrumb__trail>.rank-math-breadcrumb,
  .tse-itinerary .tse-itinerary-breadcrumb__trail>.yoast-breadcrumb,
  .tse-itinerary .tse-itinerary-breadcrumb__trail>#breadcrumbs,
  .tse-itinerary .tse-itinerary-breadcrumb__trail nav,
  .tse-itinerary .tse-itinerary-breadcrumb__trail p{max-width:100%!important;min-width:0!important;overflow:hidden!important;}
  .tse-itinerary .tse-itinerary-breadcrumb__trail .rank-math-breadcrumb p,
  .tse-itinerary .tse-itinerary-breadcrumb__trail .yoast-breadcrumb p,
  .tse-itinerary .tse-itinerary-breadcrumb__trail #breadcrumbs p{
    display:flex!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    gap:6px!important;
    max-width:100%!important;
    min-width:0!important;
    overflow:hidden!important;
    white-space:nowrap!important;
  }
  .tse-itinerary .tse-itinerary-breadcrumb__trail>[aria-current="page"],
  .tse-itinerary .tse-itinerary-breadcrumb__trail .breadcrumb_last,
  .tse-itinerary .tse-itinerary-breadcrumb__trail .last,
  .tse-itinerary .tse-itinerary-breadcrumb__trail .rank-math-breadcrumb p>:last-child,
  .tse-itinerary .tse-itinerary-breadcrumb__trail .yoast-breadcrumb p>:last-child,
  .tse-itinerary .tse-itinerary-breadcrumb__trail #breadcrumbs p>:last-child{
    flex:1 1 auto!important;
    min-width:0!important;
    max-width:100%!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
  .tse-itinerary .tse-itinerary-breadcrumb__trail>a,
  .tse-itinerary .tse-itinerary-breadcrumb__trail>span:not([aria-current="page"]),
  .tse-itinerary .tse-itinerary-breadcrumb__trail .rank-math-breadcrumb p>:not(:last-child),
  .tse-itinerary .tse-itinerary-breadcrumb__trail .yoast-breadcrumb p>:not(:last-child),
  .tse-itinerary .tse-itinerary-breadcrumb__trail #breadcrumbs p>:not(:last-child){flex:0 0 auto;}
}

@media(max-width:420px){
  body .tse-itinerary .tse-itinerary-mobile-cta__title{max-width:36vw!important;font-size:11.5px!important;}
  body .tse-itinerary .tse-itinerary-mobile-cta__price{font-size:13.5px!important;}
  body .tse-itinerary .tse-itinerary-mobile-cta__button{padding-inline:11px!important;font-size:14px!important;}
}

@media(prefers-reduced-motion:reduce){
  body .tse-itinerary .tse-itinerary-mobile-cta,
  .tse-itinerary .tse-itinerary-contact-sheet,
  .tse-itinerary .tse-itinerary-contact-sheet__backdrop,
  .tse-itinerary .tse-itinerary-contact-sheet__panel{transition:none!important;}
}

/* v3.9.455: native-feeling contact-sheet drag, flat mobile CTA, channel-specific actions, inherited site typography */
@media(max-width:767px){
  body .tse-itinerary .tse-itinerary-mobile-cta,
  body .tse-itinerary .tse-itinerary__mobile-cta{box-shadow:none!important;}

  .tse-itinerary .tse-itinerary-contact-sheet,
  .tse-itinerary .tse-itinerary-contact-sheet__panel,
  .tse-itinerary .tse-itinerary-contact-sheet__heading,
  .tse-itinerary .tse-itinerary-contact-sheet__heading>span,
  .tse-itinerary .tse-itinerary-contact-sheet__heading h2,
  body .tse-itinerary .tse-itinerary-contact-sheet__close,
  body .tse-itinerary .tse-itinerary-contact-sheet__option,
  .tse-itinerary .tse-itinerary-contact-sheet__option-copy,
  .tse-itinerary .tse-itinerary-contact-sheet__option-copy strong,
  .tse-itinerary .tse-itinerary-contact-sheet__option-copy small,
  .tse-itinerary .tse-itinerary-contact-sheet__option-copy em{font-family:inherit!important;}

  .tse-itinerary .tse-itinerary-contact-sheet__handle{
    position:relative;
    display:block;
    width:68px;
    height:28px;
    margin:-3px auto 5px;
    padding:0;
    border:0;
    border-radius:999px;
    background:transparent;
    cursor:grab;
    touch-action:none;
    -webkit-user-select:none;
    user-select:none;
    overscroll-behavior:none;
  }
  .tse-itinerary .tse-itinerary-contact-sheet__handle::before{
    content:"";
    position:absolute;
    left:50%;
    top:10px;
    width:42px;
    height:4px;
    transform:translateX(-50%);
    border-radius:999px;
    background:#d3dad5;
    transition:background-color .16s ease,transform .16s ease;
  }
  .tse-itinerary .tse-itinerary-contact-sheet__handle.is-dragging{cursor:grabbing;}
  .tse-itinerary .tse-itinerary-contact-sheet__handle.is-dragging::before{background:#aeb8b1;transform:translateX(-50%) scaleX(1.08);}

  .tse-itinerary .tse-itinerary-contact-sheet__option-copy em{
    display:inline-flex!important;
    align-items:center;
    justify-content:center;
    width:max-content;
    max-width:100%;
    min-height:38px;
    margin-top:11px!important;
    padding:9px 13px;
    border-radius:10px;
    color:#fff!important;
    background:#68a522;
    font-size:13px!important;
    line-height:1.15!important;
    font-style:normal!important;
    font-weight:900!important;
    letter-spacing:.035em!important;
    text-decoration:none!important;
  }
  .tse-itinerary .tse-itinerary-contact-sheet__option--whatsapp .tse-itinerary-contact-sheet__option-icon{background:#eafaf0;color:#25D366;}
  .tse-itinerary .tse-itinerary-contact-sheet__option--whatsapp .tse-itinerary-contact-sheet__option-copy em{background:#25D366!important;color:#fff!important;}
  .tse-itinerary .tse-itinerary-contact-sheet__option--email .tse-itinerary-contact-sheet__option-copy em{background:#68a522!important;color:#fff!important;}
  body .tse-itinerary .tse-itinerary-contact-sheet__option--whatsapp:hover .tse-itinerary-contact-sheet__option-copy em,
  body .tse-itinerary .tse-itinerary-contact-sheet__option--whatsapp:focus-visible .tse-itinerary-contact-sheet__option-copy em{background:#1fbd5a!important;}
  body .tse-itinerary .tse-itinerary-contact-sheet__option--email:hover .tse-itinerary-contact-sheet__option-copy em,
  body .tse-itinerary .tse-itinerary-contact-sheet__option--email:focus-visible .tse-itinerary-contact-sheet__option-copy em{background:#598f1d!important;}
}
@media(prefers-reduced-motion:reduce){
  .tse-itinerary .tse-itinerary-contact-sheet__handle::before{transition:none!important;}
}

/* v3.9.458: mobile breadcrumb containment, full-width contact actions, premium Life on Safari rail */
@media(max-width:767px){
  .tse-itinerary .tse-itinerary-hero__breadcrumb-row,
  .tse-itinerary .tse-itinerary-breadcrumb,
  .tse-itinerary .tse-itinerary-breadcrumb__trail,
  .tse-itinerary .tse-itinerary-breadcrumb__trail>.rank-math-breadcrumb,
  .tse-itinerary .tse-itinerary-breadcrumb__trail>.yoast-breadcrumb,
  .tse-itinerary .tse-itinerary-breadcrumb__trail>#breadcrumbs,
  .tse-itinerary .tse-itinerary-breadcrumb__trail nav,
  .tse-itinerary .tse-itinerary-breadcrumb__trail p{
    box-sizing:border-box!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow-x:hidden!important;
  }
  .tse-itinerary .tse-itinerary-hero__breadcrumb-row{display:block!important;contain:inline-size;}
  .tse-itinerary .tse-itinerary-breadcrumb__trail,
  .tse-itinerary .tse-itinerary-breadcrumb__trail .rank-math-breadcrumb p,
  .tse-itinerary .tse-itinerary-breadcrumb__trail .yoast-breadcrumb p,
  .tse-itinerary .tse-itinerary-breadcrumb__trail #breadcrumbs p{
    display:flex!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    gap:6px!important;
    white-space:nowrap!important;
  }
  .tse-itinerary .tse-itinerary-breadcrumb__current,
  .tse-itinerary .tse-itinerary-breadcrumb__trail>[aria-current="page"],
  .tse-itinerary .tse-itinerary-breadcrumb__trail .breadcrumb_last,
  .tse-itinerary .tse-itinerary-breadcrumb__trail .last,
  .tse-itinerary .tse-itinerary-breadcrumb__trail .rank-math-breadcrumb p>:last-child,
  .tse-itinerary .tse-itinerary-breadcrumb__trail .yoast-breadcrumb p>:last-child,
  .tse-itinerary .tse-itinerary-breadcrumb__trail #breadcrumbs p>:last-child{
    display:block!important;
    flex:1 1 0!important;
    width:auto!important;
    min-width:0!important;
    max-width:100%!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
  .tse-itinerary .tse-itinerary-breadcrumb__trail>a,
  .tse-itinerary .tse-itinerary-breadcrumb__trail>span:not([aria-current="page"]),
  .tse-itinerary .tse-itinerary-breadcrumb__trail .rank-math-breadcrumb p>:not(:last-child),
  .tse-itinerary .tse-itinerary-breadcrumb__trail .yoast-breadcrumb p>:not(:last-child),
  .tse-itinerary .tse-itinerary-breadcrumb__trail #breadcrumbs p>:not(:last-child){flex:0 0 auto!important;min-width:0;}

  .tse-itinerary .tse-itinerary-contact-sheet__action{
    display:flex!important;
    grid-column:1 / -1!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    min-width:0!important;
    min-height:48px!important;
    margin-top:12px!important;
    padding:11px 16px!important;
    border:0!important;
    border-radius:11px!important;
    color:#fff!important;
    font:inherit!important;
    font-size:13.5px!important;
    line-height:1.2!important;
    font-weight:900!important;
    letter-spacing:.025em!important;
    text-align:center!important;
    text-decoration:none!important;
    box-shadow:none!important;
  }
  .tse-itinerary .tse-itinerary-contact-sheet__whatsapp-btn{background:#25D366!important;}
  .tse-itinerary .tse-itinerary-contact-sheet__form-btn{background:#68a522!important;}
  body .tse-itinerary .tse-itinerary-contact-sheet__option--whatsapp:hover .tse-itinerary-contact-sheet__whatsapp-btn,
  body .tse-itinerary .tse-itinerary-contact-sheet__option--whatsapp:focus-visible .tse-itinerary-contact-sheet__whatsapp-btn{background:#1fbd5a!important;}
  body .tse-itinerary .tse-itinerary-contact-sheet__option--email:hover .tse-itinerary-contact-sheet__form-btn,
  body .tse-itinerary .tse-itinerary-contact-sheet__option--email:focus-visible .tse-itinerary-contact-sheet__form-btn{background:#598f1d!important;}

  .tse-itinerary .tse-itinerary-life-gallery__shell{position:relative;width:100%!important;max-width:100%!important;min-width:0!important;overflow:visible!important;}
  .tse-itinerary .tse-itinerary-life-gallery__track,
  .tse-itinerary .tse-itinerary-life-gallery__track.is-count-1,
  .tse-itinerary .tse-itinerary-life-gallery__track.is-count-2,
  .tse-itinerary .tse-itinerary-life-gallery__track.is-count-3,
  .tse-itinerary .tse-itinerary-life-gallery__track.is-count-4{
    display:flex!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    height:auto!important;
    max-height:none!important;
    aspect-ratio:auto!important;
    gap:10px!important;
    padding:0!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-snap-type:x mandatory!important;
    scroll-padding-inline:0!important;
    scroll-behavior:smooth!important;
    scrollbar-width:none!important;
    -webkit-overflow-scrolling:touch;
    overscroll-behavior-inline:contain;
    border-radius:0!important;
    box-shadow:none!important;
  }
  .tse-itinerary .tse-itinerary-life-gallery__track::-webkit-scrollbar{display:none!important;width:0!important;height:0!important;}
  .tse-itinerary .tse-itinerary-life-gallery__slide,
  .tse-itinerary .tse-itinerary-life-gallery__slide.is-lightbox-only,
  .tse-itinerary .tse-itinerary-life-gallery__track.is-count-1 .tse-itinerary-life-gallery__slide,
  .tse-itinerary .tse-itinerary-life-gallery__track.is-count-2 .tse-itinerary-life-gallery__slide,
  .tse-itinerary .tse-itinerary-life-gallery__track.is-count-3 .tse-itinerary-life-gallery__slide,
  .tse-itinerary .tse-itinerary-life-gallery__track.is-count-4 .tse-itinerary-life-gallery__slide{
    position:relative!important;
    display:block!important;
    flex:0 0 calc(100% - 34px)!important;
    width:auto!important;
    height:auto!important;
    min-width:0!important;
    aspect-ratio:4/3!important;
    grid-column:auto!important;
    grid-row:auto!important;
    overflow:hidden!important;
    border-radius:14px!important;
    background:#e4eae5!important;
    scroll-snap-align:start!important;
    scroll-snap-stop:always!important;
    text-decoration:none!important;
  }
  .tse-itinerary .tse-itinerary-life-gallery__shell.is-single .tse-itinerary-life-gallery__slide{flex-basis:100%!important;}
  .tse-itinerary .tse-itinerary-life-gallery__image{
    display:block!important;
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    aspect-ratio:auto!important;
    object-fit:cover!important;
    object-position:center!important;
    transform:none!important;
  }
  .tse-itinerary .tse-itinerary-life-gallery__counter-wrap{
    position:absolute!important;
    right:44px!important;
    bottom:11px!important;
    z-index:4!important;
    display:flex!important;
    align-items:center!important;
    min-height:30px!important;
    padding:5px 9px!important;
    border-radius:999px!important;
    background:rgba(10,22,16,.68)!important;
    color:#fff!important;
    box-shadow:none!important;
    backdrop-filter:blur(7px);
    pointer-events:none;
  }
  .tse-itinerary .tse-itinerary-life-gallery__counter-wrap .tse-itinerary__life-carousel-arrow{display:none!important;}
  .tse-itinerary .tse-itinerary-life-gallery__counter{min-width:0!important;color:#fff!important;font-size:12px!important;line-height:1!important;font-weight:850!important;font-variant-numeric:tabular-nums;}
  .tse-itinerary .tse-itinerary__life-more{display:none!important;}
}
@media(max-width:390px){
  .tse-itinerary .tse-itinerary-life-gallery__slide,
  .tse-itinerary .tse-itinerary-life-gallery__slide.is-lightbox-only{flex-basis:calc(100% - 28px)!important;}
  .tse-itinerary .tse-itinerary-life-gallery__counter-wrap{right:38px!important;}
}
@media(prefers-reduced-motion:reduce){
  .tse-itinerary .tse-itinerary-life-gallery__track{scroll-behavior:auto!important;}
}


/* Full Tour Overview tables: intentionally isolated from every other site table. */
.tse-itinerary .tse-itinerary-overview .tse-itinerary-overview__table-wrap{width:100%;max-width:100%;margin:30px 0;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain;border-radius:12px;scrollbar-width:thin}
.tse-itinerary .tse-itinerary-overview .tse-itinerary-overview__table-wrap:first-child{margin-top:0}
.tse-itinerary .tse-itinerary-overview .tse-itinerary-overview__table-wrap:last-child{margin-bottom:0}
.tse-itinerary .tse-itinerary-overview table{display:table;width:100%;max-width:100%;margin:0;border:1px solid #e2e7df;border-collapse:separate;border-spacing:0;border-radius:12px;overflow:hidden;background:#fff;background-image:none;color:#29322d;font:inherit;font-size:16px;line-height:1.5;table-layout:auto;box-shadow:none;text-align:left}
.tse-itinerary .tse-itinerary-overview table thead,.tse-itinerary .tse-itinerary-overview table tbody,.tse-itinerary .tse-itinerary-overview table tr{background:transparent;background-image:none;box-shadow:none}
.tse-itinerary .tse-itinerary-overview table th,.tse-itinerary .tse-itinerary-overview table td{height:auto;margin:0;padding:14px 16px;border:0;background-image:none;box-shadow:none;color:#29322d;font:inherit;font-size:16px;line-height:1.45;text-align:left;text-transform:none;vertical-align:top;white-space:normal;overflow-wrap:anywhere}
.tse-itinerary .tse-itinerary-overview table th{background:#68a522;color:#fff;font-weight:700}
.tse-itinerary .tse-itinerary-overview table thead th+th,.tse-itinerary .tse-itinerary-overview table tr>th+th{border-left:1px solid rgba(255,255,255,.2)}
.tse-itinerary .tse-itinerary-overview table td+td{border-left:1px solid #f0f2ef}
.tse-itinerary .tse-itinerary-overview table tbody tr:not(:last-child)>td,.tse-itinerary .tse-itinerary-overview table tbody tr:not(:last-child)>th{border-bottom:1px solid #ecefec}
.tse-itinerary .tse-itinerary-overview table tbody td{background:#fff}
.tse-itinerary .tse-itinerary-overview table caption{padding:0 0 10px;color:#29322d;font-size:15px;font-weight:700;line-height:1.4;text-align:left}
.tse-itinerary .tse-itinerary-overview table td a{color:#477d1f;text-decoration:underline;text-underline-offset:2px}
.tse-itinerary .tse-itinerary-overview table th a{color:#fff;text-decoration:underline;text-underline-offset:2px}
@supports selector(table:has(tr > :nth-child(3))){.tse-itinerary .tse-itinerary-overview table:has(tr > :nth-child(3)){min-width:600px}}
@media(max-width:767px){.tse-itinerary .tse-itinerary-overview .tse-itinerary-overview__table-wrap{margin:24px 0}.tse-itinerary .tse-itinerary-overview table,.tse-itinerary .tse-itinerary-overview table th,.tse-itinerary .tse-itinerary-overview table td{font-size:16px}.tse-itinerary .tse-itinerary-overview table th,.tse-itinerary .tse-itinerary-overview table td{padding:12px 14px}}

/* v3.9.485: itinerary single breadcrumb responsive spacing/alignment only */
@media(min-width:768px){
  body .tse-itinerary .tse-itinerary-hero__breadcrumb-row{
    display:block!important;
    width:100%!important;
    margin:0 0 14px!important;
    padding:0!important;
    text-align:left!important;
    justify-content:flex-start!important;
    justify-self:start!important;
    align-self:start!important;
    margin-left:0!important;
    margin-right:0!important;
  }
  body .tse-itinerary .tse-itinerary-hero__breadcrumb-row>.tse-itinerary__breadcrumb,
  body .tse-itinerary .tse-itinerary-hero__breadcrumb-row>.tse-itinerary__breadcrumb--plugin,
  body .tse-itinerary .tse-itinerary-hero__breadcrumb-row .tse-itinerary-breadcrumb__trail,
  body .tse-itinerary .tse-itinerary-hero__breadcrumb-row .rank-math-breadcrumb,
  body .tse-itinerary .tse-itinerary-hero__breadcrumb-row .yoast-breadcrumb,
  body .tse-itinerary .tse-itinerary-hero__breadcrumb-row #breadcrumbs,
  body .tse-itinerary .tse-itinerary-hero__breadcrumb-row .rank-math-breadcrumb p,
  body .tse-itinerary .tse-itinerary-hero__breadcrumb-row .yoast-breadcrumb p,
  body .tse-itinerary .tse-itinerary-hero__breadcrumb-row #breadcrumbs p{
    width:100%!important;
    margin-left:0!important;
    margin-right:auto!important;
    text-align:left!important;
    justify-content:flex-start!important;
    float:none!important;
  }
}
@media(max-width:767px){
  body .tse-itinerary .tse-itinerary-hero__breadcrumb-row{margin-bottom:10px!important;}
}

/* v3.9.486: real single-itinerary breadcrumb alignment/spacing fix. */
html body .tse-itinerary > .tse-itinerary-hero > .tse-itinerary-hero__container > .tse-itinerary-hero__breadcrumb-row{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
  padding:0!important;
  text-align:left!important;
  justify-content:flex-start!important;
  justify-self:start!important;
  align-self:start!important;
}
html body .tse-itinerary > .tse-itinerary-hero > .tse-itinerary-hero__container > .tse-itinerary-hero__breadcrumb-row > .tse-itinerary-breadcrumb__trail,
html body .tse-itinerary > .tse-itinerary-hero > .tse-itinerary-hero__container > .tse-itinerary-hero__breadcrumb-row > .tse-itinerary-breadcrumb__trail > .rank-math-breadcrumb,
html body .tse-itinerary > .tse-itinerary-hero > .tse-itinerary-hero__container > .tse-itinerary-hero__breadcrumb-row > .tse-itinerary-breadcrumb__trail > .yoast-breadcrumb,
html body .tse-itinerary > .tse-itinerary-hero > .tse-itinerary-hero__container > .tse-itinerary-hero__breadcrumb-row > .tse-itinerary-breadcrumb__trail > #breadcrumbs,
html body .tse-itinerary > .tse-itinerary-hero > .tse-itinerary-hero__container > .tse-itinerary-hero__breadcrumb-row > .tse-itinerary-breadcrumb__trail > nav,
html body .tse-itinerary > .tse-itinerary-hero > .tse-itinerary-hero__container > .tse-itinerary-hero__breadcrumb-row > .tse-itinerary-breadcrumb__trail > p,
html body .tse-itinerary > .tse-itinerary-hero > .tse-itinerary-hero__container > .tse-itinerary-hero__breadcrumb-row .rank-math-breadcrumb p,
html body .tse-itinerary > .tse-itinerary-hero > .tse-itinerary-hero__container > .tse-itinerary-hero__breadcrumb-row .yoast-breadcrumb p,
html body .tse-itinerary > .tse-itinerary-hero > .tse-itinerary-hero__container > .tse-itinerary-hero__breadcrumb-row #breadcrumbs p{
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  float:none!important;
  text-align:left!important;
  justify-content:flex-start!important;
}
@media(min-width:768px){
  html body .tse-itinerary > .tse-itinerary-hero > .tse-itinerary-hero__container > .tse-itinerary-hero__breadcrumb-row{margin-bottom:14px!important;}
}
@media(max-width:767px){
  html body .tse-itinerary > .tse-itinerary-hero > .tse-itinerary-hero__container > .tse-itinerary-hero__breadcrumb-row{margin-bottom:10px!important;}
  html body .tse-itinerary > .tse-itinerary-hero > .tse-itinerary-hero__container > .tse-itinerary-hero__title{margin-top:0!important;}
}
