:root{--tour-card-w:382px;--tour-photo-h:215px;--tour-card-pad:16px;--tour-day-w:88px;--tour-type-total:24px;--tour-actions-gap:24px;--status-heat-low:#e3f5e9;--status-heat-mid:#fff3d6;--status-heat-high:#fde4e1}@media only screen and (max-width:1024px){:root{--tour-card-w:276px;--tour-photo-h:155px;--tour-day-w:80px;--tour-type-total:21px;--tour-actions-gap:20px}}@media only screen and (max-width:714px){:root{--tour-card-w:235px;--tour-photo-h:132px;--tour-card-pad:7px;--tour-day-w:72px}}section.tours-hero{background-color:var(--surface-header);padding-top:51px;padding-bottom:110px;margin-bottom:70px}section.tours-hero .main-filter-button{margin-top:3px;margin-bottom:3px}.tours-hero__crumbs{display:flex;justify-content:center;margin-bottom:16px}.tours-hero__crumbs .breadcrumbs-path{margin:0}.tours-hero__crumbs .breadcrumbs-item,.tours-hero__crumbs .breadcrumbs-link,.tours-hero__crumbs .breadcrumbs-path{color:hsla(0,0%,100%,.7)}.tours-hero__crumbs .breadcrumbs-item-icon{opacity:.7}.tours-hero__crumbs .breadcrumbs-item-icon path{stroke:currentColor}.tours-hero__header{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:40px}.tours-hero__title{color:var(--text-inverse);max-width:1040px;font-size:56px;font-weight:500;line-height:1.1;text-wrap:balance}.tours-hero__lead{color:hsla(0,0%,100%,.85);font-size:var(--type-lead);line-height:var(--lh-body);max-width:806px;margin-top:16px;text-wrap:pretty}.tours-filter .hotels-filter-calendar,.tours-filter .hotels-filter-flexdates{border-radius:10px 0 0 10px;margin-left:0;flex-grow:1;justify-content:flex-start}@media only screen and (max-width:1024px){.tours-hero__title{font-size:44px}}@media only screen and (max-width:768px){section.tours-hero{padding-top:21px;padding-bottom:80px;margin-bottom:50px}}@media only screen and (max-width:714px){section.tours-hero{padding-top:16px;padding-bottom:24px;margin-bottom:24px}section.tours-hero .main-filter-button{width:calc(100% - 4px);margin:10px 2px 0}.tours-hero__crumbs{margin-bottom:12px}.tours-hero__header{margin-bottom:25px}.tours-filter .hotels-filter-calendar,.tours-filter .hotels-filter-flexdates{border-radius:10px 10px 0 0;margin-top:0}}@media only screen and (max-width:630px){.tours-hero__title{font-size:30px}.tours-hero__lead{margin-top:12px;font-size:16px;max-width:358px}}.tours-section{margin-bottom:var(--gap-sections)}.tours-section__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-20);margin-bottom:var(--gap-heading-content)}.tours-section__head--lead{margin-bottom:var(--gap-lead-content)}.tours-section__title{font-size:var(--type-h2);font-weight:500;line-height:var(--lh-heading);text-wrap:balance}.tours-section__lead{color:var(--text-secondary);font-size:var(--type-lead);line-height:var(--lh-body);max-width:var(--measure-lead);margin-top:var(--gap-heading-lead);text-wrap:pretty}.tours-section__more{flex-shrink:0;color:var(--brand-primary);font-size:var(--type-small);line-height:var(--lh-body);white-space:nowrap;padding-top:6px}.tours-section__more:hover{text-decoration:underline}.tours-note{color:var(--text-muted);font-size:var(--type-caption);margin-top:var(--space-16)}.tours-empty,.tours-note{line-height:var(--lh-body)}.tours-empty{padding:var(--space-24);border:1px solid var(--border-card);border-radius:var(--radius-lg);color:var(--text-secondary);font-size:var(--type-body)}@media only screen and (max-width:714px){.tours-section__head{flex-direction:column;gap:var(--space-8)}.tours-section__more{padding-top:0}}.tour-feed .universal-slider,.tour-feed .universal-slider-items{margin-bottom:0}.tour-feed .swiper-wrapper,.tour-feed .universal-slider-items{align-items:stretch}.tour-feed .universal-slider-item{height:auto;border-radius:var(--radius-lg)}.tour-feed .universal-slider-item:active{transform:none}.tour-card{display:flex;flex-direction:column;width:100%;height:100%;background-color:var(--surface-card);border:1px solid var(--border-card);border-radius:var(--radius-lg);overflow:hidden;color:var(--text-primary);text-decoration:none;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.tour-card:hover{border-color:var(--brand-primary);cursor:pointer}.tour-card__photo{position:relative;display:block;width:100%;height:var(--tour-photo-h);background-color:var(--surface-muted);overflow:hidden}.tour-card__photo img{display:block;width:100%;height:100%;object-fit:cover}.tour-card__badge{position:absolute;top:10px;left:10px;padding:4px 10px;border-radius:var(--radius-pill);background-color:var(--brand-primary);color:var(--text-inverse);font-size:var(--type-micro);font-weight:500;line-height:1.2}.tour-card__body{display:flex;flex-direction:column;padding:var(--tour-card-pad);gap:var(--space-8);flex-grow:1}.tour-card__meta{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);min-height:16px}.tour-card__meta .hotels-item-stars{display:flex;gap:2px}.tour-card__atoll{color:var(--text-muted);font-size:var(--type-caption);line-height:1.2}.tour-card__atoll,.tour-card__title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tour-card__title{font-size:var(--type-card-title);font-weight:500;line-height:var(--lh-heading)}.tour-card__details{display:flex;flex-direction:column;gap:6px;margin:0;line-height:var(--lh-body)}.tour-card__row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-12)}.tour-card__row dt{flex-shrink:0;color:var(--text-muted);font-size:var(--type-caption)}.tour-card__row dd{margin:0;min-width:0;color:var(--text-primary);font-size:var(--type-small);text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tour-card__row dd.tour-card__hinted{display:inline-flex;align-items:center;overflow:visible}.tour-card__hinted .info-button{padding:0}.tour-card__divider{height:1px;margin:0;border:0;background-color:var(--border-divider)}.tour-card__extra{padding:var(--space-8) var(--space-12);border-radius:var(--radius-sm);background-color:var(--surface-muted);color:var(--text-secondary);font-size:var(--type-caption);line-height:var(--lh-body)}.tour-card__total{margin-top:var(--space-4);font-size:var(--tour-type-total);font-weight:600;line-height:1.2}.tour-card__total-note{color:var(--text-muted);font-size:var(--type-caption);line-height:1.2}.tour-card__actions{display:flex;flex-direction:column;gap:var(--space-12);margin-top:auto;padding:var(--tour-actions-gap) var(--tour-card-pad) var(--tour-card-pad)}.tour-card__actions .button{width:100%}.tour-card__change{align-self:center;color:var(--brand-primary);font-size:var(--type-small);font-weight:500;line-height:var(--lh-body);text-decoration:none;transition:opacity .15s ease-in-out}.tour-card__change:hover{text-decoration:none;opacity:.75}.tour-card--skeleton{pointer-events:none}.tour-skeleton{display:block;border-radius:var(--radius-xs);background:linear-gradient(90deg,var(--surface-muted) 25%,#ebedf0 50%,var(--surface-muted) 75%);background-size:200% 100%;animation:tour-skeleton 1.2s ease-in-out infinite}@keyframes tour-skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}@media only screen and (max-width:714px){.tour-card__badge{top:var(--space-8);left:var(--space-8)}.tour-card__details{font-size:var(--type-caption)}}.tour-table{width:100%;border-collapse:initial;border-spacing:0;border:1px solid var(--border-card);border-radius:var(--radius-lg);overflow:hidden}.tour-table td,.tour-table th{padding:var(--space-16) var(--space-20);text-align:left;border-bottom:1px solid var(--border-card);vertical-align:middle}.tour-table tr:last-child td{border-bottom:0}.tour-table th{background-color:var(--surface-muted);color:var(--text-secondary);font-size:var(--type-caption);font-weight:500;line-height:1.2}.tour-table td:first-child,.tour-table th:first-child{width:260px}.tour-table__month{font-size:var(--type-body);font-weight:500;line-height:1.2}.tour-table__season{display:block;margin-top:4px;color:var(--text-muted);font-size:var(--type-caption);line-height:1.2}.tour-table__cell{display:block;width:100%;padding:10px 14px;border:0;border-radius:var(--radius-sm);background-color:initial;font-family:var(--font-main);font-size:var(--type-body);font-weight:500;line-height:1.2;color:var(--text-primary);text-align:left;cursor:pointer;transition:box-shadow .15s ease-in-out}.tour-table__cell:hover{box-shadow:inset 0 0 0 1px var(--brand-primary)}.tour-table__cell--low{background-color:var(--status-heat-low)}.tour-table__cell--mid{background-color:var(--status-heat-mid)}.tour-table__cell--high{background-color:var(--status-heat-high)}.tour-table__cell--empty{color:var(--text-muted);cursor:default}.tour-table__cell--empty:hover{box-shadow:none}.tour-table__legend{display:flex;flex-wrap:wrap;gap:var(--space-8) var(--space-20);align-items:center}.tour-table__legend-item{display:inline-flex;align-items:center;gap:6px}.tour-table__legend-swatch{width:14px;height:14px;border-radius:4px;border:1px solid rgba(0,0,0,.06)}.tour-table-cards{display:none;flex-direction:column;gap:var(--space-12)}.tour-table-card{padding:var(--space-16);border:1px solid var(--border-card);border-radius:var(--radius-md)}.tour-table-card__pills{display:flex;flex-wrap:wrap;gap:var(--space-8);margin-top:var(--space-12)}.tour-table-card__pill{display:inline-flex;flex-direction:column;padding:6px 12px;border:0;border-radius:var(--radius-sm);font-family:var(--font-main);font-size:var(--type-caption);line-height:1.2;color:var(--text-primary);background-color:var(--surface-muted);cursor:pointer}.tour-table-card__pill b{font-size:var(--type-small);font-weight:600}.tour-table-card__pill--low{background-color:var(--status-heat-low)}.tour-table-card__pill--mid{background-color:var(--status-heat-mid)}.tour-table-card__pill--high{background-color:var(--status-heat-high)}.tour-table-card__pill--static{cursor:default}.tour-table-card__pill--empty{color:var(--text-muted);cursor:default}@media only screen and (max-width:1024px){.tour-table td:first-child,.tour-table th:first-child{width:190px}.tour-table td,.tour-table th{padding:var(--space-12) var(--space-16)}}@media only screen and (max-width:714px){.tour-table{display:none}.tour-table-cards{display:flex}}.tour-cal__controls{display:flex;align-items:center;justify-content:space-between;gap:var(--space-16);flex-wrap:wrap;margin-bottom:var(--space-24)}.tour-cal__nights{display:flex;flex-wrap:wrap;gap:var(--space-8)}.tour-cal__night{padding:8px 16px;border:1px solid var(--border-card);border-radius:var(--radius-pill);background-color:var(--surface-card);font-family:var(--font-main);font-size:var(--type-small);line-height:1.2;color:var(--text-primary);cursor:pointer}.tour-cal__night--active{border-color:var(--brand-primary);background-color:var(--brand-primary);color:var(--text-inverse)}.tour-cal__scroll{display:flex;align-items:flex-end;overflow-x:auto;scroll-behavior:smooth;-ms-overflow-style:none;scrollbar-width:none}.tour-cal__scroll::-webkit-scrollbar{display:none}.tour-cal__months{display:grid;grid-template-columns:repeat(var(--tour-cal-n,6),minmax(var(--tour-day-w),1fr));grid-gap:var(--space-16);gap:var(--space-16);align-items:end;min-width:-moz-max-content;min-width:max-content;width:100%}.tour-day{display:flex;flex-direction:column;align-items:center;width:var(--tour-day-w);flex-shrink:0;text-decoration:none;color:var(--text-primary)}.tour-day__bar{width:100%;border-radius:6px 6px 0 0;background-color:rgba(0,102,255,.2);transition:background-color .15s ease-in-out}.tour-day:hover .tour-day__bar{background-color:var(--brand-primary)}.tour-day__cell{width:100%;margin-top:var(--space-8);padding:8px 6px;border:1px solid var(--border-card);border-radius:var(--radius-sm);text-align:center;transition:border-color .15s ease-in-out}.tour-day:hover .tour-day__cell{border-color:var(--brand-primary)}.tour-day__date{display:block;color:var(--text-muted);font-size:var(--type-micro);line-height:1.2}.tour-day__price{display:block;margin-top:2px;font-size:var(--type-small);font-weight:600;line-height:1.2;white-space:nowrap}.tour-month{width:auto}.tour-month__name{display:block;font-size:var(--type-small);font-weight:500;line-height:1.2}.tour-month .tour-day__price{margin-top:var(--space-4)}.tour-cal--loading .tour-cal__months{opacity:.5}@media only screen and (max-width:714px){.tour-cal__months{gap:var(--space-8)}}.tour-steps{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--gap-grid);gap:var(--gap-grid)}.tour-step{padding:var(--space-24);border:1px solid var(--border-card);border-radius:var(--radius-lg)}.tour-step__num{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background-color:var(--brand-tint-light);color:var(--brand-primary);font-size:var(--type-small);font-weight:600;margin-bottom:var(--space-16)}.tour-step__title{font-size:var(--type-h4);font-weight:500;line-height:var(--lh-heading);margin-bottom:var(--space-8)}.tour-step__text{color:var(--text-secondary);font-size:var(--type-small);line-height:var(--lh-body)}.tour-included{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--gap-grid);gap:var(--gap-grid)}.tour-included__item{padding:var(--space-24);border-radius:var(--radius-lg);background-color:var(--surface-muted)}.tour-included__title{font-size:var(--type-h5);font-weight:500;line-height:var(--lh-heading);margin-bottom:var(--space-8)}.tour-included__text{color:var(--text-secondary);font-size:var(--type-small);line-height:var(--lh-body)}.tour-included--2{grid-template-columns:repeat(2,1fr)}.tour-included--3{grid-template-columns:repeat(3,1fr)}@media only screen and (max-width:1024px){.tour-included{grid-template-columns:repeat(2,1fr)}}@media only screen and (max-width:714px){.tour-included,.tour-steps{grid-template-columns:1fr}.tour-included__item,.tour-step{padding:var(--space-20)}}.tour-flight{display:flex;align-items:center;justify-content:space-between;gap:var(--space-40);padding:var(--space-40);border:1px solid var(--border-card);border-radius:var(--radius-lg);background-color:var(--surface-card)}.tour-flight__text{max-width:var(--measure-lead)}.tour-flight__title{font-size:var(--type-h2);font-weight:500;line-height:var(--lh-heading)}.tour-flight__lead{margin-top:var(--gap-heading-lead);color:var(--text-secondary);font-size:var(--type-lead);line-height:var(--lh-body)}.tour-flight__subtitle{margin-top:var(--space-24);font-size:var(--type-h5);font-weight:500;line-height:var(--lh-heading)}.tour-flight__more{margin-top:var(--space-8);color:var(--text-secondary);font-size:var(--type-body);line-height:var(--lh-body)}.tour-flight .button{flex-shrink:0}@media only screen and (max-width:714px){.tour-flight{flex-direction:column;align-items:stretch;gap:var(--space-20);padding:var(--space-20)}}.tour-request-modal .universal-modal{max-width:920px;padding:0 40px}.tour-request{display:grid;grid-template-columns:360px minmax(0,1fr);grid-gap:var(--space-32,32px);gap:var(--space-32,32px);padding:40px 0}.tour-request__summary{display:flex;flex-direction:column;gap:var(--space-16);padding:var(--space-16);border-radius:var(--radius-md);background-color:var(--surface-muted)}.tour-request__photo{aspect-ratio:16/9;border-radius:var(--radius-sm);overflow:hidden;background-color:var(--border-card)}.tour-request__photo img{display:block;width:100%;height:100%;object-fit:cover}.tour-request__hotel{display:flex;flex-direction:column;gap:4px}.tour-request__name{font-size:var(--type-card-title);font-weight:500;line-height:var(--lh-heading)}.tour-request__rows{display:flex;flex-direction:column;gap:0;margin:0;line-height:var(--lh-body)}.tour-request__row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-12);padding:8px 0;border-top:1px solid var(--border-divider)}.tour-request__row dt{flex-shrink:0;color:var(--text-muted);font-size:var(--type-caption)}.tour-request__row dd{margin:0;min-width:0;font-size:var(--type-small);text-align:right}.tour-request__total{display:grid;grid-template-columns:1fr auto;align-items:baseline;padding-top:var(--space-12);border-top:1px solid var(--border-divider)}.tour-request__total-label{font-size:var(--type-small);font-weight:500}.tour-request__total-value{font-size:var(--tour-type-total);font-weight:600;line-height:1.1}.tour-request__total-note{grid-column:1/-1;margin-top:4px;color:var(--text-muted);font-size:var(--type-caption);line-height:var(--lh-body)}.tour-request__form{min-width:0;padding-top:44px}@media only screen and (max-width:1024px){.tour-request{grid-template-columns:300px minmax(0,1fr);gap:var(--space-24)}}@media only screen and (max-width:744px){.tour-request{display:flex;flex-direction:column;gap:var(--space-16);padding:12px 20px 24px}.tour-request__summary{display:grid;grid-template-columns:96px minmax(0,1fr);grid-gap:var(--space-8) var(--space-12);gap:var(--space-8) var(--space-12);padding:var(--space-12)}.tour-request__photo{aspect-ratio:1;border-radius:var(--radius-xs)}.tour-request__rows,.tour-request__total{grid-column:1/-1}.tour-request__row{padding:6px 0}.tour-request__name{font-size:var(--type-small)}.tour-request__form{padding-top:var(--space-8)}}.tours-seo .selection-intro-text{max-width:var(--measure-text)}.tours-seo .selection-intro-text h2,.tours-seo .selection-intro-text h3{margin:var(--space-32) 0 var(--space-12)}.tour-table__more{margin-top:var(--space-16)}.tour-choice{padding:0;transition:box-shadow .2s}.tour-choice:hover{box-shadow:inset 0 0 0 1px var(--border-card)}.tour-choice__link{display:flex;flex-direction:column;height:100%;padding:var(--space-24);color:inherit}.tour-choice__link .tour-included__text{flex-grow:1}.tour-choice__meta{margin-top:var(--space-16);color:var(--brand-primary);font-size:var(--type-small);font-weight:500;line-height:var(--lh-body)}.tour-breakdown{max-width:760px;padding:var(--space-24);border:1px solid var(--border-card);border-radius:var(--radius-lg)}.tour-breakdown__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-8) var(--space-16);margin-bottom:var(--space-16)}.tour-breakdown__hotel{font-size:var(--type-h5);font-weight:500;line-height:var(--lh-heading)}.tour-breakdown__hotel:hover{color:var(--brand-primary)}.tour-breakdown__dates,.tour-breakdown__detail,.tour-breakdown__share{color:var(--text-secondary);font-size:var(--type-small);line-height:var(--lh-body)}.tour-breakdown__row{position:relative;display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-16);padding:var(--space-12) 0 var(--space-16);border-top:1px solid var(--border-card)}.tour-breakdown__row dd,.tour-breakdown__row dt{display:flex;flex-direction:column}.tour-breakdown__row dd{align-items:flex-end;white-space:nowrap}.tour-breakdown__label,.tour-breakdown__value{font-size:var(--type-body);font-weight:500;line-height:var(--lh-body)}.tour-breakdown__bar{position:absolute;left:0;bottom:6px;height:4px;border-radius:2px;background-color:var(--brand-primary);opacity:.25}.tour-breakdown__row--total .tour-breakdown__label,.tour-breakdown__row--total .tour-breakdown__value{font-size:var(--type-h5)}.tour-breakdown__spo{margin-top:var(--space-8);padding:var(--space-12) var(--space-16);border-radius:var(--radius-md,8px);background-color:var(--status-heat-low);font-size:var(--type-small);line-height:var(--lh-body)}@media only screen and (max-width:714px){.tour-choice{padding:0}.tour-breakdown,.tour-choice__link{padding:var(--space-20)}}.tour-meal-pairs tbody th,.tour-meal-table tbody th{background-color:initial;color:var(--text-primary);font-size:var(--type-body);line-height:var(--lh-body)}.tour-meal-pairs td,.tour-meal-table td{font-size:var(--type-small);line-height:var(--lh-body);vertical-align:top}.tour-meal-pairs tbody th,.tour-meal-table tbody th{vertical-align:top}.tour-meal-table__code{color:var(--text-muted);font-size:var(--type-caption);font-weight:500}.tour-meal-pairs a:hover{color:var(--brand-primary)}.tour-meal-pairs td b{display:block;font-size:var(--type-body);font-weight:500}.tour-meal-pairs__detail{display:block;margin-top:4px;color:var(--text-secondary);font-size:var(--type-caption);font-weight:400;line-height:1.3}.tour-meal-entry{max-width:760px;margin-bottom:var(--space-20);font-size:var(--type-body);line-height:var(--lh-body)}.tour-meal-entry b{font-weight:500;white-space:nowrap}.tour-meal-card__text{margin-top:var(--space-8);font-size:var(--type-small);line-height:var(--lh-body)}.tour-meal-card__text b{font-weight:500}.tour-meal-pairs td:first-child,.tour-meal-pairs th:first-child{width:340px}.tour-hot{display:flex;flex-direction:column}.tour-hot .tour-included__text{flex-grow:1}.tour-hot__meta{margin-top:var(--space-16);color:var(--brand-primary);font-weight:500}.tour-hot__example,.tour-hot__meta{font-size:var(--type-small);line-height:var(--lh-body)}.tour-hot__example{margin-top:var(--space-8);color:var(--text-secondary)}.tour-hot__example a{color:inherit;text-decoration:underline}