.tour-page-single .tour-slider-img img{width:100%;height:auto;display:block}.tour-page-single .box-title{overflow-wrap:anywhere;text-wrap:pretty}.tour-package-distinction{color:var(--title-color);margin:.65rem 0 0;font-size:1.05rem;font-weight:600;line-height:1.45}.tour-facts{border:1px solid #e1e4e6;border-radius:8px;grid-template-columns:1fr 1fr;gap:14px 28px;margin:0 0 50px;padding:20px 22px;list-style:none;display:grid}.tour-facts__item{grid-template-columns:auto 1fr;align-items:start;gap:10px 14px;min-width:0;display:grid}.tour-facts__icon{background:var(--theme-color-muted);border:1px solid color-mix(in srgb, var(--theme-color-dark) 35%, transparent);width:40px;height:40px;color:var(--theme-color-dark);border-radius:10px;justify-content:center;align-items:center;margin-top:0;font-size:1.05rem;line-height:1;display:inline-flex}.tour-facts__icon i{line-height:1}.tour-facts__copy{flex-direction:column;gap:2px;min-width:0;display:flex}.tour-facts__label{letter-spacing:.02em;color:var(--body-color);margin:0;font-size:13px;font-weight:600}.tour-facts__value{color:var(--title-color);overflow-wrap:anywhere;margin:0;font-size:16px;font-weight:600;line-height:1.35}.tour-facts__link{color:var(--theme-color-dark);text-decoration:underline;text-decoration-color:color-mix(in srgb, var(--theme-color) 45%, transparent);text-underline-offset:.15em;transition:color .2s}.tour-facts__link:hover,.tour-facts__link:focus-visible{color:var(--theme-color)}.tour-hotels__header{margin-bottom:1.5rem}.tour-hotels__lead{max-width:44rem;color:var(--body-color);margin:-.25rem 0 1.25rem;font-size:1rem;line-height:1.55}.tour-hotels__list{flex-direction:column;gap:1.75rem;margin:0;padding:0;list-style:none;display:flex}.tour-hotels__card{background:var(--white-color);border:1px solid #e2e8f0;border-radius:18px;grid-template-columns:1fr;min-width:0;transition:transform .25s,box-shadow .25s,border-color .25s;display:grid;overflow:hidden;box-shadow:0 10px 30px -5px #17202a0f}.tour-hotels__card:hover{border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 16px 36px -6px #17202a1a}.tour-hotels__media{background:#f1f5f9;width:100%;min-height:240px;position:relative;overflow:hidden}.tour-hotels__media img{object-fit:cover;width:100%;height:100%;min-height:240px;transition:transform .4s;display:block}.tour-hotels__card:hover .tour-hotels__media img{transform:scale(1.03)}.tour-hotels__placeholder{color:#94a3b8;background:linear-gradient(135deg,#f1f5f9 0%,#e2e8f0 100%);justify-content:center;align-items:center;width:100%;height:100%;min-height:240px;font-size:3rem;display:flex}.tour-hotels__media-badges{pointer-events:none;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex;position:absolute;top:1rem;left:1rem;right:1rem}.tour-hotels__badge{backdrop-filter:blur(8px);color:var(--title-color);background:#fffffff5;border-radius:999px;align-items:center;gap:.35rem;padding:.35rem .85rem;font-size:.8rem;font-weight:700;display:inline-flex;box-shadow:0 4px 12px #0000001f}.tour-hotels__tax-badge{backdrop-filter:blur(6px);color:#fff;background:#0f172ad1;border-radius:999px;align-items:center;padding:.35rem .75rem;font-size:.76rem;font-weight:600;display:inline-flex}.tour-hotels__body{flex-direction:column;justify-content:space-between;gap:1.25rem;min-width:0;padding:1.4rem;display:flex}.tour-hotels__meta{flex-direction:column;gap:.4rem;display:flex}.tour-hotels__title-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;display:flex}.tour-hotels__name{color:var(--title-color);letter-spacing:-.01em;margin:0;font-size:clamp(1.2rem,2.2vw,1.55rem);font-weight:800;line-height:1.25}.tour-hotels__stars{align-items:center;display:inline-flex}.tour-hotels__stars-icons{color:#f59e0b;gap:.2rem;font-size:1.05rem;line-height:1;display:flex}.tour-hotels__area{color:#64748b;align-items:center;gap:.35rem;margin:0;font-size:.92rem;font-weight:600;display:inline-flex}.tour-hotels__area .icon{color:var(--theme-color);font-size:.95rem}.tour-hotels__desc{color:var(--body-color);margin:.35rem 0 0;font-size:.95rem;line-height:1.6}.tour-hotels__tiers-wrapper{grid-template-columns:1fr;gap:1rem;margin-top:auto;display:grid}@media (width>=576px){.tour-hotels__tiers-wrapper.is-multi{grid-template-columns:repeat(2,1fr)}}.tour-hotels__tier-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;padding:1.15rem 1.25rem;transition:all .25s;display:flex}.tour-hotels__tier-card:hover{border-color:var(--theme-color);background:#fff;box-shadow:0 6px 20px #0000000d}.tour-hotels__tier-header{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.65rem;display:flex}.tour-hotels__tier-pill{background:color-mix(in srgb, var(--theme-color) 12%, transparent);color:var(--theme-color);border-radius:6px;align-items:center;gap:.35rem;padding:.25rem .65rem;font-size:.82rem;font-weight:700;display:inline-flex}.tour-hotels__tier-pill .icon{font-size:.85rem}.tour-hotels__tier-tax{color:#64748b;font-size:.78rem;font-weight:600}.tour-hotels__tier-price-highlight{border-bottom:1px solid #e2e8f0;flex-wrap:wrap;align-items:baseline;gap:.35rem;margin-bottom:.65rem;padding-bottom:.65rem;display:flex}.tour-hotels__tier-amount{color:var(--title-color);font-size:1.65rem;font-weight:800;line-height:1}.tour-hotels__tier-unit{color:#64748b;font-size:.85rem;font-weight:500}.tour-hotels__tier-breakdown{flex-direction:column;gap:.35rem;display:flex}.tour-hotels__tier-row{justify-content:space-between;align-items:center;gap:.75rem;font-size:.86rem;display:flex}.tour-hotels__tier-row-label{color:#475569}.tour-hotels__tier-row-val{color:var(--title-color);white-space:nowrap;font-weight:700}.tour-price-matrix{border:1px solid var(--th-border-color);background:var(--white-color);border-radius:12px;overflow:hidden}.tour-price-matrix__cards{margin:0;padding:0;list-style:none;display:none}.tour-price-matrix__card{border-bottom:1px solid var(--th-border-color);padding:1rem 1.05rem}.tour-price-matrix__card:last-child{border-bottom:0}.tour-price-matrix__card-period{margin-bottom:.75rem}.tour-price-matrix__card-hotels{gap:.45rem;margin:0 0 .75rem;padding:0;list-style:none;display:grid}.tour-price-matrix__card-hotels .tour-price-period__hotel-name{display:block}.tour-price-matrix__card-board,.tour-price-matrix__board{color:var(--theme-color-dark);margin:.65rem 0 0;font-size:.78rem;font-weight:700}.tour-price-matrix__hotels{text-align:left;vertical-align:middle;border-bottom:1px solid var(--th-border-color);border-right:1px solid var(--th-border-color);background:var(--white-color);padding:1rem 1.15rem}.tour-price-matrix__hotel-list{gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.tour-price-matrix__hotel-list .tour-price-period__hotel-name{display:block}.tour-price-matrix__table tbody tr.is-alt .tour-price-period__period-cell,.tour-price-matrix__table tbody tr.is-alt .tour-price-period__price{background:color-mix(in srgb, var(--smoke-color) 70%, var(--white-color))}.tour-price-matrix__table .tour-price-period__period-cell{background:var(--white-color)}.tour-price-periods{flex-direction:column;gap:1.5rem;display:flex}.tour-price-period{border:1px solid var(--th-border-color);background:var(--white-color);border-radius:12px;overflow:hidden}.tour-price-period+.tour-price-period{margin-top:1rem}.tour-price-period__header{background:var(--title-color);color:var(--white-color);flex-wrap:wrap;align-items:baseline;gap:.35rem .75rem;padding:.85rem 1rem;display:none}.tour-price-period__header .tour-price-period__days{color:var(--white-color);font-size:.95rem}.tour-price-period__header .tour-price-period__dates{color:color-mix(in srgb, var(--white-color) 85%, transparent);align-items:flex-start;margin-top:0;font-size:.88rem}.tour-price-period__header .tour-price-period__date-line{display:block}.tour-price-period__cards{margin:0;padding:0;list-style:none;display:none}.tour-price-period__card{border-bottom:1px solid var(--th-border-color);padding:1rem 1.05rem}.tour-price-period__card:last-child{border-bottom:0}.tour-price-period__card-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.5rem .75rem;margin-bottom:.75rem;display:flex}.tour-price-period__card-title{flex:12rem;min-width:0}.tour-price-period__card-board{background:color-mix(in srgb, var(--theme-color) 18%, var(--white-color));color:var(--title-color);white-space:nowrap;border-radius:999px;align-items:center;padding:.2rem .55rem;font-size:.75rem;font-weight:700;display:inline-flex}.tour-price-period__card-prices{gap:.45rem;margin:0;display:grid}.tour-price-period__card-row{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:.5rem 1rem;display:grid}.tour-price-period__card-row dt{color:var(--body-color);margin:0;font-size:.84rem;font-weight:500}.tour-price-period__card-row dd{text-align:right;color:var(--title-color);white-space:nowrap;margin:0;font-size:.95rem;font-weight:700}.tour-price-period__card-row--main dd{font-size:1.05rem}.tour-price-periods__mobile-hint{display:none}.tour-price-period__scroll{overflow-x:visible}.tour-price-period__table{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%;min-width:0;font-size:.88rem}.tour-price-period__th{background:var(--title-color);color:var(--white-color);letter-spacing:.02em;text-transform:uppercase;text-align:center;vertical-align:middle;white-space:normal;hyphens:auto;border-right:1px solid color-mix(in srgb, var(--white-color) 18%, transparent);padding:.7rem .45rem;font-size:.72rem;font-weight:700;line-height:1.25}.tour-price-period__th:last-child{border-right:0}.tour-price-period__period-cell{background:var(--smoke-color2);text-align:center;vertical-align:middle;border-bottom:1px solid var(--th-border-color);border-right:1px solid var(--th-border-color);width:18%;min-width:0;padding:.75rem .45rem}.tour-price-period__days{letter-spacing:.02em;color:var(--title-color);font-size:.95rem;font-weight:800;display:block}.tour-price-period__dates{color:var(--body-color);white-space:normal;flex-direction:column;align-items:center;gap:.2rem;margin-top:.4rem;font-size:.88rem;font-weight:600;line-height:1.35;display:flex}.tour-price-period__date-line{display:block}.tour-price-period__table tbody tr:last-child .tour-price-period__period-cell{border-bottom:0}.tour-price-period__hotel,.tour-price-period__board,.tour-price-period__price{text-align:center;vertical-align:middle;border-bottom:1px solid var(--th-border-color);border-right:1px solid var(--th-border-color);padding:.7rem .45rem}.tour-price-period__table tbody tr:last-child td{border-bottom:0}.tour-price-period__hotel:last-child,.tour-price-period__board:last-child,.tour-price-period__price:last-child{border-right:0}.tour-price-period__hotel{text-align:left;word-break:break-word;width:22%;min-width:0}.tour-price-period__hotel-item{align-items:center;gap:.85rem;min-width:0;display:flex}.tour-price-period__hotel-photo{background:color-mix(in srgb, var(--theme-color) 12%, var(--smoke-color));border:1px solid color-mix(in srgb, var(--theme-color-dark) 28%, transparent);width:6.5rem;height:4.5rem;box-shadow:0 2px 8px color-mix(in srgb, var(--title-color) 10%, transparent);border-radius:10px;flex:0 0 6.5rem;overflow:hidden}.tour-price-period__hotel-photo img{object-fit:cover;width:100%;height:100%;display:block}.tour-price-period__hotel-photo--empty{color:color-mix(in srgb, var(--theme-color-dark) 70%, var(--body-color));place-items:center;font-size:1.35rem;display:grid}.tour-price-period__hotel-copy{text-align:left;flex:auto;min-width:0}.tour-price-period__card .tour-price-period__hotel-photo{flex-basis:5.5rem;width:5.5rem;height:4rem}.tour-price-matrix__card-hotels .tour-price-period__hotel-item{background:color-mix(in srgb, var(--smoke-color) 55%, var(--white-color));border:1px solid color-mix(in srgb, var(--th-border-color) 75%, transparent);border-radius:10px;align-items:stretch;gap:.85rem;padding:.55rem}.tour-price-matrix__card-hotels .tour-price-period__hotel-photo{flex-basis:6.5rem;width:6.5rem;height:4.5rem}.tour-price-period__board{color:var(--title-color);white-space:normal;word-break:break-word;width:18%;min-width:0;font-weight:600;line-height:1.3}.tour-price-period__hotel-name{color:var(--title-color);margin:0;font-weight:700;line-height:1.35;display:block}.tour-price-period__hotel-area{color:var(--body-color);margin:.2rem 0 0;font-size:.84rem;font-weight:500;display:block}.tour-price-period__price{width:14%;min-width:0;color:var(--title-color);white-space:nowrap;font-weight:700}.tour-hotels__notes{flex-direction:column;gap:.45rem;margin-top:1.25rem;display:flex}.tour-hotels__note{color:#64748b;align-items:center;gap:.5rem;margin:0;font-size:.88rem;line-height:1.45;display:flex}.tour-hotels__note .icon{color:#94a3b8;flex-shrink:0;font-size:.95rem}@media (width>=768px){.tour-hotels__card{grid-template-columns:280px 1fr}.tour-hotels__media,.tour-hotels__media img,.tour-hotels__placeholder{height:100%;min-height:100%}.tour-hotels__body{padding:1.75rem}}@media (width>=992px){.tour-hotels__card{grid-template-columns:310px 1fr}}.tour-page-single .destination-checklist .checklist.style2,.tour-page-single .destination-checklist .checklist.style4,.tour-page-single .destination-checklist .checklist.style5{flex:220px;min-width:0}.tour-page-single .destination-checklist{flex-wrap:wrap;gap:8px 0}.tour-page-single .checklist li{overflow-wrap:anywhere}@media (width<=767px){.tour-price-period__header{flex-direction:column;align-items:stretch;gap:.55rem;padding:.9rem 1rem 1rem;display:flex}.tour-price-period__header .tour-price-period__days{letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb, var(--white-color) 78%, transparent);font-size:.8rem;font-weight:800}.tour-price-period__header .tour-price-period__dates{flex-flow:wrap;align-items:stretch;gap:.4rem;margin-top:0;display:flex}.tour-price-period__header .tour-price-period__date-line{background:color-mix(in srgb, var(--white-color) 14%, transparent);color:var(--white-color);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:.35rem .65rem;font-size:.82rem;font-weight:700;line-height:1.2;display:inline-flex}.tour-price-period__cards,.tour-price-matrix__cards{display:block}.tour-price-period__scroll,.tour-price-matrix__scroll{display:none}.tour-facts{grid-template-columns:1fr 1fr;gap:12px 14px;padding:14px 12px}.tour-facts__icon{border-radius:8px;width:34px;height:34px;font-size:.95rem}.tour-facts__item{gap:8px 10px}.tour-facts__label{font-size:12px}.tour-facts__value{font-size:14px}.tour-page-single .box-title{font-size:clamp(1.35rem,5.5vw,1.75rem);line-height:1.3}.tour-page-single .destination-checklist{border:1px solid #e1e4e6;flex-direction:column;gap:20px;padding:16px;display:flex}.tour-page-single .destination-checklist .checklist{margin-bottom:0}.tour-page-single .destination-checklist .checklist.style2:last-child,.tour-page-single .destination-checklist .checklist.style5{border-left:none;padding-left:0}}.tour-past-badge{border:1px solid color-mix(in srgb, var(--title-color) 16%, #d8dde2);background:color-mix(in srgb, var(--theme-color-muted) 45%, #fff);color:var(--title-color);letter-spacing:.02em;border-radius:6px;align-items:center;margin-bottom:.65rem;padding:6px 14px;font-size:12px;font-weight:600;line-height:1.2;display:inline-flex}.tour-unavailable{border:1px solid color-mix(in srgb, var(--theme-color-dark) 18%, #e1e4e6);background:color-mix(in srgb, var(--theme-color-muted) 55%, #fff);border-radius:8px;margin:0 0 1.75rem;padding:1.15rem 1.25rem}.tour-unavailable__title{color:var(--title-color);margin:0 0 .4rem;font-size:1.05rem;font-weight:700}.tour-unavailable__text{max-width:42rem;color:var(--body-color);margin:0 0 1rem;font-size:.95rem;line-height:1.55}.tour-alt-card{background:linear-gradient(135deg, color-mix(in srgb, var(--theme-color-muted) 70%, #fff) 0%, var(--white-color) 52%);border:1px solid color-mix(in srgb, var(--theme-color-dark) 22%, #dce3e8);box-shadow:0 10px 28px color-mix(in srgb, var(--theme-color-dark) 10%, transparent), inset 3px 0 0 var(--theme-color);border-radius:12px;margin:0 0 1.25rem;overflow:hidden}.tour-alt-card__link{color:inherit;grid-template-columns:minmax(0,168px) minmax(0,1fr);gap:0;text-decoration:none;transition:background-color .2s;display:grid}.tour-alt-card__link:hover{background:color-mix(in srgb, var(--theme-color-muted) 35%, var(--white-color))}.tour-alt-card__link:focus-visible{outline:2px solid var(--theme-color);outline-offset:2px}.tour-alt-card__media{background:color-mix(in srgb, var(--theme-color-dark) 8%, #eef1f3);min-height:100%;position:relative;overflow:hidden}.tour-alt-card__img,.tour-alt-card__media img{object-fit:cover;width:100%;height:100%;min-height:168px;transition:transform .35s;display:block}.tour-alt-card__link:hover .tour-alt-card__img,.tour-alt-card__link:hover .tour-alt-card__media img{transform:scale(1.04)}.tour-alt-card__badge{background:var(--theme-color-dark);color:var(--white-color);letter-spacing:.04em;text-transform:uppercase;box-shadow:0 4px 12px color-mix(in srgb, var(--theme-color-dark) 35%, transparent);border-radius:999px;padding:.28rem .55rem;font-size:.68rem;font-weight:700;line-height:1.2;position:absolute;top:10px;left:10px}.tour-alt-card__body{flex-direction:column;gap:.55rem;min-width:0;padding:1rem 1.1rem 1.05rem;display:flex}.tour-alt-card__eyebrow{letter-spacing:.03em;text-transform:uppercase;color:var(--theme-color-dark);align-items:center;gap:.4rem;margin:0;font-size:.78rem;font-weight:700;display:inline-flex}.tour-alt-card__eyebrow .icon{flex-shrink:0;width:.95rem;height:.95rem}.tour-alt-card__title{color:var(--title-color);margin:0;font-size:clamp(1rem,2.2vw,1.12rem);font-weight:700;line-height:1.35}.tour-alt-card__departure{border:1px solid color-mix(in srgb, var(--theme-color-dark) 28%, #d8dee2);background:var(--white-color);box-shadow:0 3px 10px color-mix(in srgb, var(--theme-color-dark) 8%, transparent);border-radius:8px;align-items:flex-start;gap:.65rem;margin:.1rem 0 0;padding:.65rem .75rem;display:flex}.tour-alt-card__departure-icon{background:color-mix(in srgb, var(--theme-color-muted) 80%, var(--white-color));width:2rem;height:2rem;color:var(--theme-color-dark);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.tour-alt-card__departure-icon .icon{width:1rem;height:1rem}.tour-alt-card__departure-copy{flex-direction:column;gap:.1rem;min-width:0;display:flex}.tour-alt-card__departure-label{letter-spacing:.05em;text-transform:uppercase;color:var(--theme-color-dark);font-size:.72rem;font-weight:700}.tour-alt-card__departure-date{color:var(--title-color);font-size:1.05rem;font-weight:800;line-height:1.2}.tour-alt-card__meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.45rem .85rem;margin-top:.1rem;display:flex}.tour-alt-card__meta-item{color:var(--body-color);align-items:center;gap:.35rem;font-size:.875rem;font-weight:600;display:inline-flex}.tour-alt-card__meta-item .icon{width:.95rem;height:.95rem;color:var(--theme-color-dark)}.tour-alt-card__meta-price{align-items:baseline;gap:.25rem;margin-left:auto;display:inline-flex}.tour-alt-card__meta-from{letter-spacing:.03em;text-transform:uppercase;color:var(--body-color);font-size:.72rem;font-weight:700}.tour-alt-card__meta-amount{color:var(--title-color);font-size:1.05rem;font-weight:800}.tour-alt-card__meta-unit{color:var(--body-color);font-size:.78rem;font-weight:500}.tour-alt-card__cta{width:fit-content;color:var(--theme-color-dark);align-items:center;gap:.35rem;margin-top:.15rem;font-size:.9rem;font-weight:700;transition:gap .2s,color .2s;display:inline-flex}.tour-alt-card__cta:after{content:"→";font-size:1.05em;line-height:1;transition:transform .2s}.tour-alt-card__link:hover .tour-alt-card__cta{color:var(--theme-color)}.tour-alt-card__link:hover .tour-alt-card__cta:after{transform:translate(3px)}@media (width<=575px){.tour-alt-card__link{grid-template-columns:1fr}.tour-alt-card__media{aspect-ratio:16/9}.tour-alt-card__img,.tour-alt-card__media img{height:100%;min-height:0}.tour-alt-card__body{padding:.95rem 1rem 1rem}}@media (prefers-reduced-motion:reduce){.tour-alt-card__img,.tour-alt-card__media img,.tour-alt-card__cta,.tour-alt-card__cta:after,.tour-alt-card__link{transition:none}}.tour-unavailable__actions,.tour-page-cta{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;display:flex}.tour-unavailable__actions .th-btn.style2,.tour-page-cta .th-btn.style2{color:var(--title-color);border:1.5px solid color-mix(in srgb, var(--title-color) 35%, transparent);background-color:#fff}.tour-unavailable__actions .th-btn.style2:before,.tour-page-cta .th-btn.style2:before,.tour-unavailable__actions .th-btn.style2.th-icon:after,.tour-page-cta .th-btn.style2.th-icon:after{background-color:var(--title-color)}.tour-unavailable__actions .th-btn.style2:hover,.tour-unavailable__actions .th-btn.style2:focus-visible,.tour-page-cta .th-btn.style2:hover,.tour-page-cta .th-btn.style2:focus-visible{background-color:var(--title-color);border-color:var(--title-color);color:var(--white-color)!important}.tour-unavailable__actions .th-btn.style2:hover:before,.tour-unavailable__actions .th-btn.style2:focus-visible:before,.tour-page-cta .th-btn.style2:hover:before,.tour-page-cta .th-btn.style2:focus-visible:before{background-color:var(--title-color)}.tour-unavailable__actions .th-btn.style2:hover.th-icon:after,.tour-unavailable__actions .th-btn.style2:hover:after,.tour-unavailable__actions .th-btn.style2:focus-visible.th-icon:after,.tour-unavailable__actions .th-btn.style2:focus-visible:after,.tour-page-cta .th-btn.style2:hover.th-icon:after,.tour-page-cta .th-btn.style2:hover:after,.tour-page-cta .th-btn.style2:focus-visible.th-icon:after,.tour-page-cta .th-btn.style2:focus-visible:after{background-color:var(--white-color)!important}@media (width<=575px){.tour-page-single .page-content{overflow-wrap:anywhere}}.recent-post-badge{letter-spacing:.02em;background:color-mix(in srgb, var(--theme-color) 15%, #fff);color:var(--theme-color-dark,#0d5f57);border:1px solid color-mix(in srgb, var(--theme-color) 30%, transparent);border-radius:999px;align-items:center;gap:4px;width:fit-content;margin-bottom:6px;padding:2px 8px;font-size:.72rem;font-weight:700;display:inline-flex}#widget-recently-viewed .recent-post .media-img img{object-fit:cover;border-radius:6px}.tour-print-masthead,.tour-print-footer,.tour-hotels__print-badges{display:none}.checklist__col-title{align-items:center;gap:.4rem;margin:0 0 .85rem;font-size:1.05rem;font-weight:700;display:flex}.checklist__col-title--inc{color:#15803d}.checklist__col-title--exc{color:#b91c1c}.tour-page-single .page-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;display:flex}.tour-page-single .page-meta__badges{flex-wrap:wrap;align-items:center;gap:.5rem;display:inline-flex}.tour-print-btn{border:1.5px solid color-mix(in srgb, var(--title-color) 22%, transparent);background:var(--white-color);color:var(--title-color);cursor:pointer;border-radius:999px;align-items:center;gap:.5rem;margin-left:auto;padding:.5rem 1rem;font-size:.875rem;font-weight:700;line-height:1.2;transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s;display:inline-flex}.tour-print-btn .icon{width:1rem;height:1rem;color:var(--theme-color-dark);transition:color .2s}.tour-print-btn:hover,.tour-print-btn:focus-visible{background:var(--theme-color-muted);border-color:var(--theme-color-dark);color:var(--title-color);box-shadow:0 4px 12px #0f172a14}.tour-print-btn--cta{min-height:54px;margin-left:0;padding:.75rem 1.4rem;font-size:.95rem}@media print{@page{size:A4 portrait;margin:12mm 14mm 14mm}*,:before,:after{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;box-shadow:none!important;text-shadow:none!important}html,body{color:#0f172a!important;background:#fff!important;font-size:10.5pt!important;line-height:1.45!important}.skip-link,.th-menu-wrapper,.th-header,header.th-header,.breadcumb-wrapper,.sidebar-area,.col-xxl-4,.footer-wrapper,.scroll-top,.sticky-help-bar,#gallis-cookie-banner,#gallis-cookie-settings,.gallis-cookie,.gallis-cookie-settings,.tour-price-period__header,.tour-print-btn,.tour-page-cta,.tour-unavailable,.tour-gallery__thumbs,.tour-gallery__zoom,.tour-departures-more summary{display:none!important}section.space{margin:0!important;padding:0!important}.container{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important}.row{margin:0!important;display:block!important}.col-xxl-8,.col-lg-7{flex:0 0 100%!important;width:100%!important;max-width:100%!important;padding:0!important}.tour-print-masthead{border-bottom:2pt solid #1e293b;justify-content:space-between;align-items:center;gap:16pt;margin-bottom:12pt;padding-bottom:10pt;display:flex!important}.tour-print-masthead__brand{flex-direction:column;gap:3pt;display:flex}.tour-print-masthead__logo{object-fit:contain;width:auto!important;height:32pt!important}.tour-print-masthead__sub{color:#475569;margin:0;font-size:8.5pt;font-weight:600}.tour-print-masthead__contact{text-align:right;color:#1e293b;flex-direction:column;align-items:flex-end;font-size:8.5pt;line-height:1.35;display:flex}.tour-print-masthead__contact strong{color:#0f172a;font-size:10pt}.tour-gallery{margin:0 0 12pt!important}.tour-gallery__hero{border:1px solid #cbd5e1!important;border-radius:8pt!important;max-height:165pt!important;display:block!important;overflow:hidden!important}.tour-gallery__hero img{object-fit:cover!important;width:100%!important;height:165pt!important}.tour-page-single .page-meta{margin-bottom:6pt!important}.tour-page-single h1.box-title{color:#0f172a!important;margin:0 0 8pt!important;font-size:18pt!important;line-height:1.25!important}.tour-price-row{break-inside:avoid;page-break-inside:avoid;background:#f8fafc!important;border:1pt solid #94a3b8!important;border-radius:6pt!important;flex-wrap:wrap!important;justify-content:space-between!important;align-items:center!important;gap:8pt 16pt!important;margin-bottom:12pt!important;padding:8pt 12pt!important;display:flex!important}.tour-departures-more,.tour-departures-more[hidden]{display:block!important}.tour-departures-list{flex-wrap:wrap!important;gap:4pt 8pt!important;margin:4pt 0 0!important;padding:0!important;list-style:none!important;display:flex!important}.tour-departures-list li{background:#fff!important;border:1px solid #cbd5e1!important;border-radius:4pt!important;align-items:center!important;gap:4pt!important;padding:2pt 6pt!important;font-size:8.5pt!important;display:inline-flex!important}.tour-facts{break-inside:avoid;page-break-inside:avoid;border:1pt solid #cbd5e1!important;border-radius:6pt!important;gap:8pt 16pt!important;margin:0 0 14pt!important;padding:10pt 12pt!important}.tour-facts__icon{width:24pt!important;height:24pt!important;font-size:10pt!important}.tour-facts__label{font-size:8.5pt!important}.tour-facts__value{font-size:10pt!important}.tour-facts__link{color:#0f172a!important;text-decoration:none!important}.tour-body{margin-bottom:14pt!important}.tour-hotels{margin-bottom:16pt!important}.tour-price-period__cards,.tour-price-matrix__cards,.tour-hotels__media{display:none!important}.tour-price-period__scroll,.tour-price-matrix__scroll{display:block!important;overflow:visible!important}.tour-price-period,.tour-price-matrix,.tour-hotels__card{break-inside:avoid;page-break-inside:avoid;border:1pt solid #cbd5e1!important;border-radius:6pt!important;margin-bottom:10pt!important}.tour-hotels__card{grid-template-columns:1fr!important;padding:0!important;display:block!important}.tour-hotels__body{gap:6pt!important;padding:8pt 10pt!important}.tour-hotels__print-badges{flex-wrap:wrap!important;gap:4pt!important;margin-top:3pt!important;display:flex!important}.tour-hotels__print-badge{color:#334155!important;background:#f1f5f9!important;border:1px solid #cbd5e1!important;border-radius:3pt!important;align-items:center!important;gap:3pt!important;padding:2pt 5pt!important;font-size:8pt!important;display:inline-flex!important}.tour-price-period__table th,.tour-price-period__table td{padding:5pt 7pt!important;font-size:8.5pt!important}.tour-itinerary{margin-bottom:16pt!important}.tour-itinerary-day{break-inside:avoid;page-break-inside:avoid;grid-template-columns:32pt 1fr!important;gap:10pt!important;padding-bottom:10pt!important}.tour-itinerary-day:not(:last-child):before{top:32pt!important;left:15pt!important}.tour-itinerary-marker{position:static!important;transform:none!important}.tour-itinerary-num{width:32pt!important;height:32pt!important;font-size:11pt!important;transform:none!important}.tour-itinerary-card,.tour-itinerary-day:not(.is-active) .tour-itinerary-card{opacity:1!important;background:#fff!important;border:1pt solid #cbd5e1!important;border-radius:6pt!important;padding:10pt 12pt!important;transform:none!important}.tour-itinerary-title{margin-bottom:6pt!important;font-size:11pt!important}.tour-itinerary-body p{font-size:9.5pt!important;line-height:1.5!important}.tour-page-single .destination-checklist{break-inside:avoid;page-break-inside:avoid;border:1pt solid #cbd5e1!important;border-radius:6pt!important;grid-template-columns:1fr 1fr!important;gap:12pt!important;margin-bottom:12pt!important;padding:9pt 11pt!important;display:grid!important}.destination-checklist li{margin-bottom:4pt!important;padding-left:18pt!important;font-size:8.8pt!important;line-height:1.4!important}.destination-checklist li:before{transform-origin:0 0!important;top:1pt!important;transform:scale(.7)!important}.tour-print-footer{color:#334155;break-inside:avoid;page-break-inside:avoid;border-top:1.5pt solid #1e293b;justify-content:space-between;align-items:flex-end;gap:12pt;margin-top:14pt;padding-top:8pt;font-size:8.5pt;display:flex!important}.tour-print-footer__main{flex-direction:column;gap:2pt;display:flex}.tour-print-footer__main strong{color:#0f172a;font-size:9.5pt}.tour-print-footer__url{text-align:right;flex-direction:column;align-items:flex-end;font-size:8pt;display:flex}.tour-print-footer__url strong{color:#0f172a;word-break:break-all}}.tour-itinerary-list{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.tour-itinerary-day{grid-template-columns:56px 1fr;gap:20px;scroll-margin-top:110px;display:grid;position:relative}.tour-itinerary-day:not(:last-child){padding-bottom:36px}.tour-itinerary-day:not(:last-child):before{content:"";background:linear-gradient(180deg, var(--theme-color) 0%, var(--theme-color-light) 100%);width:2px;position:absolute;top:56px;bottom:0;left:27px}.tour-itinerary-marker{z-index:1;align-self:start;height:fit-content;position:sticky;top:120px;-webkit-transform:translateZ(0);transform:translateZ(0)}.tour-itinerary-num{background:var(--theme-color);width:56px;height:56px;color:var(--title-color);font-family:var(--title-font);border-radius:50%;justify-content:center;align-items:center;font-size:18px;font-weight:700;line-height:1;transition:transform .35s,box-shadow .35s,background-color .35s;display:flex;box-shadow:0 8px 20px #a7c4bc73}.tour-itinerary-card{background:var(--white-color);border:1px solid var(--th-border-color);border-radius:16px;min-width:0;padding:22px 24px 20px;transition:border-color .35s,box-shadow .35s,opacity .35s,transform .35s}.tour-itinerary-day.is-active .tour-itinerary-card,.tour-itinerary-day:hover .tour-itinerary-card{border-color:var(--theme-color);box-shadow:0 10px 28px #343a400f}.tour-itinerary-day.is-active .tour-itinerary-num{transform:scale(1.08);box-shadow:0 12px 28px #a7c4bc8c}.tour-itinerary-day:not(.is-active) .tour-itinerary-card{opacity:.72;transform:translateY(6px)}.tour-itinerary-day.is-active .tour-itinerary-card,.tour-itinerary-day:hover .tour-itinerary-card{opacity:1;transform:translateY(0)}.tour-itinerary-label{color:var(--title-color);letter-spacing:.02em;text-wrap:balance;margin:0 0 6px;font-size:13px;font-weight:700;line-height:1.35}.tour-itinerary-title{color:var(--title-color);font-family:var(--title-font);text-wrap:balance;overflow-wrap:anywhere;margin:0 0 14px;font-size:clamp(1.05rem,.95rem + .4vw,1.25rem);font-weight:700;line-height:1.4}.tour-itinerary-body p{color:var(--body-color);margin:0;font-size:16px;line-height:1.75}.tour-itinerary-body p+p{margin-top:12px}@media (prefers-reduced-motion:reduce){.tour-itinerary-marker,.tour-itinerary-num,.tour-itinerary-card{transition:none}.tour-itinerary-day:not(.is-active) .tour-itinerary-card{opacity:1;transform:none}.tour-itinerary-day.is-active .tour-itinerary-num{transform:none}}@media (width<=575px){.tour-itinerary-day{grid-template-columns:44px 1fr;gap:14px;scroll-margin-top:100px}.tour-itinerary-day:not(:last-child):before{top:44px;left:21px}.tour-itinerary-marker{top:96px}.tour-itinerary-num{width:44px;height:44px;font-size:15px}.tour-itinerary-card{border-radius:12px;padding:16px 16px 14px}.tour-itinerary-title{font-size:17px}.tour-itinerary-body p{font-size:15px;line-height:1.7}}
