: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__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--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__ribbon{position:relative}.tour-cal__arrow{position:absolute;top:50%;z-index:1;display:flex;align-items:center;justify-content:center;width:35px;height:35px;margin-top:-17px;padding:0;border-radius:50%;border:1px solid var(--border-card);background-color:var(--surface-card);cursor:pointer}.tour-cal__arrow--left{left:-20px}.tour-cal__arrow--right{right:-20px}.tour-cal__arrow svg{width:12px}.tour-cal__arrow[hidden]{display:none}.tour-cal__group{display:flex;flex-direction:column;gap:var(--space-12);flex-shrink:0}.tour-cal__group+.tour-cal__group{margin-left:var(--space-24);padding-left:var(--space-24);border-left:1px solid var(--border-divider)}.tour-cal__group-title{font-weight:500;white-space:nowrap}.tour-cal__group-title,.tour-cal__night{font-size:var(--type-small);line-height:1.2}.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);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__days{display:flex;gap:var(--space-8);align-items:flex-end;min-width:-moz-max-content;min-width:max-content}.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-cal--loading .tour-cal__days{opacity:.5}@media only screen and (max-width:714px){.tour-cal__arrow{display:none}}.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)}@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 .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{display:flex;flex-direction:column;gap:var(--space-20);min-width:0}.tour-request__title{font-size:var(--type-h2);font-weight:500;line-height:var(--lh-heading);padding-right:56px}.tour-request__lead{color:var(--text-secondary);font-size:var(--type-lead-sm);line-height:var(--lh-body);margin-top:calc(-1 * var(--space-8))}.tour-request__error{color:var(--status-error);font-size:var(--type-caption);line-height:var(--lh-body)}.tour-request__consent{color:var(--text-muted);font-size:var(--type-micro);line-height:var(--lh-body)}.tour-request__consent a{color:inherit;text-decoration:underline}.tour-request .button{width:100%}.tour-request--sent{display:flex;flex-direction:column;gap:var(--space-20);max-width:480px;margin:0 auto;text-align:center;padding:40px 0}.tour-request--sent .tour-request__title{padding-right:0}.tour-request--sent .tour-request__lead{margin-top:0}@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__title{margin-top:var(--space-8);padding-right:0}}.tours-seo .selection-intro-text{max-width:var(--measure-text)}