.destination-detail-page .site-header,.public-page .site-header{width:min(var(--container), calc(100% - 48px))!important;color:#fff!important;-webkit-backdrop-filter:blur(18px)!important;backdrop-filter:blur(18px)!important;background:#022b1bf0!important;border:1px solid #ffffff24!important;border-radius:999px!important;height:64px!important;padding:0 22px!important;position:fixed!important;inset:16px 0 auto!important;box-shadow:0 18px 46px #022b1b33!important}.mobile-search-input{align-items:center;width:100%;display:flex}.mobile-search-input input{flex:auto;width:100%;min-width:0}.catalog-check-list label{gap:14px;flex-direction:row!important;justify-content:space-between!important}.catalog-check-list input[type=checkbox]{--control-size:22px;--control-active:var(--travel-pine);border-radius:6px;border-color:#022b1b61!important;order:2!important;margin-left:auto!important}.catalog-check-list input[type=checkbox]:checked{border-color:var(--travel-pine)!important;background-color:var(--travel-pine)!important}.catalog-chip-list span{font-size:16px!important;font-weight:400!important}.catalog-chip-list--preview{max-height:none!important}.catalog-style-more{background:var(--travel-pine-8,#022b1b14);min-height:40px;color:var(--travel-pine,#022b1b);font-family:Inter, var(--font-sans,sans-serif);font-size:var(--button-font-small,14px);cursor:pointer;border:1px solid #022b1b47;border-radius:999px;justify-content:center;align-items:center;margin-top:10px;padding:0 16px;font-weight:700;display:inline-flex}.catalog-style-more:is(:hover,:focus-visible){border-color:var(--travel-pine,#022b1b);outline-offset:2px;outline:2px solid #022b1b29}.catalog-style-modal{z-index:180;background:#00000073;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.catalog-style-modal[hidden]{display:none!important}.catalog-style-modal__dialog{width:min(640px,100%);max-height:min(720px,100dvh - 48px);color:var(--travel-pine,#022b1b);background:#fff;border-radius:28px;grid-template-rows:auto minmax(0,1fr) auto;gap:22px;padding:28px;display:grid;box-shadow:0 28px 80px #00000038}.catalog-style-modal__dialog header,.catalog-style-modal__dialog footer{justify-content:space-between;align-items:center;gap:16px;display:flex}.catalog-style-modal__dialog h2{font-family:Inter, var(--font-sans,sans-serif);margin:0;font-size:24px;font-weight:700;line-height:1.2}.catalog-style-modal__dialog header button{background:var(--travel-pine-8,#022b1b14);width:48px;height:48px;color:var(--travel-pine,#022b1b);border:0;border-radius:50%;place-items:center;display:grid}.catalog-style-modal__list{align-content:start;padding-right:4px;overflow-y:auto}.catalog-style-modal__clear,.catalog-style-modal__apply{min-height:48px;font-family:Inter, var(--font-sans,sans-serif);font-size:var(--button-font-medium,16px);border-radius:999px;padding:0 22px;font-weight:700}.catalog-style-modal__clear{color:var(--travel-pine,#022b1b);background:#fff;border:1px solid #022b1b47}.catalog-style-modal__apply{border:1px solid var(--travel-green,#00c980);background:var(--travel-green,#00c980);color:var(--travel-pine,#022b1b)}body.catalog-style-modal-open{overflow:hidden}.catalog-range-filter{--range-from:0%;--range-to:100%;gap:16px;display:grid}.catalog-range-filter>p{color:var(--travel-muted);margin:-8px 0 2px;font-size:14px;line-height:1.35}.catalog-range-visual{gap:0;padding:8px 12px 14px;display:grid;position:relative}.catalog-range-bars{border-bottom:2px solid var(--travel-green);align-items:flex-end;gap:3px;height:96px;padding:0 18px;display:flex}.catalog-range-bars span{height:var(--bar);background:var(--travel-pine-8);border-radius:4px 4px 0 0;flex:1 1 0;min-height:3px;transition:background-color .18s,opacity .18s}.catalog-range-bars span.is-active{background:var(--travel-green)}.catalog-range-filter--duration .catalog-range-visual{display:none!important}.catalog-range-slider{height:34px;margin-top:-18px;position:relative}.catalog-range-slider:before{content:"";top:50%;left:var(--range-from);right:calc(100% - var(--range-to));background:var(--travel-green);height:2px;position:absolute;transform:translateY(-50%)}.catalog-range-slider input[type=range]{appearance:none;pointer-events:none;background:0 0;width:100%;height:34px;margin:0;position:absolute;inset:0}.catalog-range-slider input[type=range]::-webkit-slider-thumb{appearance:none;pointer-events:auto;background:#fff;border:2px solid #022b1b24;border-radius:50%;width:34px;height:34px;box-shadow:0 10px 24px #022b1b29}.catalog-range-slider input[type=range]::-moz-range-thumb{pointer-events:auto;background:#fff;border:2px solid #022b1b24;border-radius:50%;width:34px;height:34px;box-shadow:0 10px 24px #022b1b29}.catalog-range-row{gap:10px!important}.catalog-range-row label{border-radius:18px!important;min-height:58px!important;padding:8px 12px!important}.catalog-range-row label span{font-size:12px!important}.catalog-range-row input{height:34px!important;min-height:34px!important;padding:0!important;font-size:18px!important}body.catalog-filter-open .crm-site-chat{display:none!important}.booking-price small{font-size:14px!important}.tour-program summary span{white-space:nowrap!important}.tour-route-map__expand{box-sizing:border-box!important;place-items:center!important;padding:0!important;line-height:0!important;display:grid!important}.tour-route-map__expand .icon{width:24px!important;height:24px!important;margin:0!important;display:block!important;position:static!important;transform:translate(0)!important}.tour-route-map .leaflet-overlay-pane svg.leaflet-zoom-animated{width:auto!important;height:auto!important;inset:auto!important}.route-map-modal{z-index:190;background:#00000073;position:fixed;inset:0}.route-map-modal[hidden]{display:none!important}.route-map-modal__dialog{width:100%;height:100%;color:var(--travel-pine,#022b1b);background:#fff;grid-template-columns:minmax(320px,420px) 1fr;display:grid}.route-map-modal__panel{z-index:2;background:#fff;align-content:start;gap:22px;padding:34px 30px;display:grid;position:relative;box-shadow:16px 0 44px #022b1b1f}.route-map-modal__close{background:var(--travel-pine-8,#022b1b14);width:48px;height:48px;color:var(--travel-pine,#022b1b);border:0;border-radius:50%;place-items:center;display:grid}.route-map-modal__panel h2{font-family:Inter, var(--font-sans,sans-serif);margin:0;font-size:24px;font-weight:700;line-height:1.2}.route-map-modal__panel p{color:#022b1bb3;margin:0;font-size:16px;line-height:1.45}.route-map-modal__summary{gap:12px;margin:0;display:grid}.route-map-modal__summary div{background:var(--travel-pine-8,#022b1b14);border-radius:16px;gap:5px;padding:14px 16px;display:grid}.route-map-modal__summary dt{color:#022b1ba3;font-size:13px;font-weight:700}.route-map-modal__summary dd{margin:0;font-size:18px;font-weight:800}.route-map-modal__stops{gap:10px;margin:0;padding:0;list-style:none;display:grid}.route-map-modal__stops li{align-items:center;gap:12px;min-height:40px;display:flex}.route-map-modal__stops span{width:28px;height:28px;color:var(--travel-pine,#022b1b);background:#fff;border:1px solid #022b1b38;border-radius:50%;place-items:center;font-size:13px;font-weight:800;display:grid}.route-map-modal__stops strong{font-size:16px;font-weight:700}.route-map-modal__map{min-width:0;min-height:100%}.route-map-modal__map .leaflet-container{width:100%;height:100%;font-family:Inter, var(--font-sans,sans-serif)}body.route-map-modal-open{overflow:hidden}.tour-route-polyline{stroke:#1688c9!important;stroke-width:4px!important;stroke-linecap:round!important;stroke-linejoin:round!important}body.tour-page .tour-gallery img{cursor:zoom-in}body.tour-page .tour-gallery img:focus-visible{outline-offset:-3px;outline:3px solid #00d37fb8}body.tour-page .tour-gallery-modal.is-grid{overflow-y:auto;color:var(--travel-pine,#022b1b)!important;background:#fff!important}body.tour-page .tour-gallery-modal.is-grid .tour-gallery-modal-bar{min-height:88px!important;color:var(--travel-pine,#022b1b)!important;-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important;background:#fffffff5!important;padding:0 36px!important;position:sticky!important}body.tour-page .tour-gallery-modal.is-grid [data-gallery-close]{color:var(--travel-pine,#022b1b)!important;box-shadow:none!important;background:0 0!important}body.tour-page .tour-gallery-modal.is-grid [data-gallery-close] span,body.tour-page .tour-gallery-modal.is-grid .tour-gallery-modal-counter,body.tour-page .tour-gallery-modal.is-grid .tour-gallery-viewer{display:none!important}body.tour-page .tour-gallery-modal.is-grid .tour-gallery-modal-actions{gap:18px!important}body.tour-page .tour-gallery-modal.is-grid .tour-gallery-modal-actions .tour-gallery-modal-icon{width:auto!important;min-width:0!important;height:42px!important;min-height:42px!important;color:var(--travel-pine,#022b1b)!important;box-shadow:none!important;background:0 0!important;border-radius:0!important;align-items:center!important;gap:8px!important;padding:0!important;font-size:14px!important;font-weight:700!important;line-height:1!important;text-decoration:underline!important;display:inline-flex!important}body.tour-page .tour-gallery-modal.is-grid .tour-gallery-modal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:min(742px,100% - 48px);margin:56px auto 96px;display:grid!important}body.tour-page .tour-gallery-modal.is-grid .tour-gallery-modal-item{aspect-ratio:1.42;cursor:zoom-in;background:#f4f5f2;border-radius:0;margin:0;overflow:hidden}body.tour-page .tour-gallery-modal.is-grid .tour-gallery-modal-item-large{aspect-ratio:1.48;grid-column:1/-1}body.tour-page .tour-gallery-modal.is-grid .tour-gallery-modal-item img{object-fit:cover;width:100%;height:100%;display:block}body.tour-page .tour-gallery-modal.is-viewer{grid-template-rows:96px minmax(0,1fr);display:grid;overflow:hidden;color:#fff!important;background:#000!important}body.tour-page .tour-gallery-modal.is-viewer .tour-gallery-modal-bar{color:#fff!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important;min-height:96px!important;padding:0 36px!important;position:relative!important}body.tour-page .tour-gallery-modal.is-viewer .tour-gallery-modal-counter{color:#fff;font-size:16px;font-weight:500;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}body.tour-page .tour-gallery-modal.is-viewer .tour-gallery-modal-actions{color:#fff!important}body.tour-page .tour-gallery-modal.is-viewer .tour-gallery-modal-icon{color:#fff!important;box-shadow:none!important;background:0 0!important}body.tour-page .tour-gallery-modal.is-viewer [data-gallery-close]{border-radius:0!important;align-items:center!important;gap:10px!important;width:auto!important;min-width:0!important;height:44px!important;min-height:44px!important;padding:0!important;font-size:14px!important;font-weight:600!important;line-height:1!important;display:inline-flex!important}body.tour-page .tour-gallery-modal.is-viewer [data-gallery-close] .icon{width:20px!important;height:20px!important}body.tour-page .tour-gallery-modal.is-viewer .tour-gallery-modal-icon:not([data-gallery-close]){border-radius:50%!important;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important}body.tour-page .tour-gallery-modal.is-viewer .tour-gallery-modal-icon:where(:hover,:focus-visible){color:#fff!important;background:#ffffff1f!important;transform:none!important}body.tour-page .tour-gallery-modal.is-viewer .tour-gallery-modal-grid{display:none!important}body.tour-page .tour-gallery-modal.is-viewer .tour-gallery-viewer{place-items:center;min-height:0;padding:14px 96px 76px;display:grid;position:relative}body.tour-page .tour-gallery-modal.is-viewer .tour-gallery-viewer-stage{place-items:center;width:min(74vw,1180px);height:min(76vh,760px);margin:0;display:grid}body.tour-page .tour-gallery-modal.is-viewer .tour-gallery-viewer-stage img{object-fit:contain;width:100%;max-width:100%;height:100%;max-height:100%;display:block}body.tour-page .tour-gallery-modal.is-viewer .tour-gallery-viewer-nav{color:#fff;cursor:pointer;background:0 0;border:2px solid #ffffffb3;border-radius:50%;place-items:center;width:52px;height:52px;display:grid;position:absolute;top:50%;transform:translateY(-50%)}body.tour-page .tour-gallery-modal.is-viewer .tour-gallery-viewer-nav:where(:hover,:focus-visible){background:#ffffff24}body.tour-page .tour-gallery-modal.is-viewer .tour-gallery-viewer-nav .icon{width:24px;height:24px}body.tour-page .tour-gallery-modal.is-viewer .tour-gallery-viewer-prev{left:34px}body.tour-page .tour-gallery-modal.is-viewer .tour-gallery-viewer-next{right:34px}@media (max-width:767px){body.tour-page .tour-gallery-modal.is-viewer{grid-template-rows:72px minmax(0,1fr)}body.tour-page .tour-gallery-modal.is-viewer .tour-gallery-modal-bar{min-height:72px!important;padding:0 16px!important}body.tour-page .tour-gallery-modal.is-viewer [data-gallery-close] span{display:none}body.tour-page .tour-gallery-modal.is-grid .tour-gallery-modal-bar{min-height:64px!important;padding:0 14px!important}body.tour-page .tour-gallery-modal.is-grid .tour-gallery-modal-actions .tour-gallery-modal-icon{border-radius:50%!important;width:42px!important;min-width:42px!important;text-decoration:none!important}body.tour-page .tour-gallery-modal.is-grid .tour-gallery-modal-actions .tour-gallery-modal-icon span{display:none}body.tour-page .tour-gallery-modal.is-grid .tour-gallery-modal-grid{grid-template-columns:1fr;width:min(100% - 28px,560px);margin:28px auto 72px}body.tour-page .tour-gallery-modal.is-grid .tour-gallery-modal-item,body.tour-page .tour-gallery-modal.is-grid .tour-gallery-modal-item-large{aspect-ratio:1.35;grid-column:auto}body.tour-page .tour-gallery-modal.is-viewer .tour-gallery-viewer{padding:8px 18px 72px}body.tour-page .tour-gallery-modal.is-viewer .tour-gallery-viewer-stage{width:100%;height:min(72vh,620px)}body.tour-page .tour-gallery-modal.is-viewer .tour-gallery-viewer-nav{width:46px;height:46px;top:auto;bottom:18px;transform:none}body.tour-page .tour-gallery-modal.is-viewer .tour-gallery-viewer-prev{left:calc(50% - 58px)}body.tour-page .tour-gallery-modal.is-viewer .tour-gallery-viewer-next{right:calc(50% - 58px)}}.tour-section-head button{color:var(--travel-pine)!important}.tour-include-grid summary,.tour-faq summary{font-size:16px!important;font-weight:500!important}.tour-section-note{margin-top:10px!important;margin-bottom:20px!important;line-height:1.45!important}.booking-picker .tour-date-dropdown{position:relative!important;overflow:visible!important}.tour-date-dropdown summary{font-size:var(--button-font-medium)!important}.tour-date-dropdown[open] .tour-date-list{z-index:90!important;background:#fff!important;max-height:min(420px,58vh)!important;margin-top:8px!important;position:absolute!important;top:calc(100% + 8px)!important;left:0!important;right:0!important;box-shadow:0 26px 64px #022b1b33!important}.tour-share-modal-open,.share-modal-open{overflow:hidden}.tour-share-modal{z-index:150;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#080e0c7a;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.tour-share-modal[hidden]{display:none!important}.tour-share-modal__dialog{width:min(560px,100%);color:var(--travel-pine);background:#fff;border-radius:28px;gap:18px;padding:26px;display:grid;position:relative;box-shadow:0 28px 82px #022b1b42}.tour-share-modal__close{width:38px;height:38px;color:var(--travel-pine);cursor:pointer;background:#022b1b0f;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:16px;right:16px}.tour-share-modal__close .icon{width:18px;height:18px}.tour-share-modal h2{color:var(--travel-pine);font-family:var(--font-sans);margin:0;padding-right:42px;font-size:30px;font-weight:850;line-height:1.08}.tour-share-card{background:#022b1b0a;border:1px solid #022b1b1a;border-radius:18px;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:14px;padding:12px;display:grid}.tour-share-card img{object-fit:cover;background:var(--travel-pine-8);border-radius:12px;width:76px;height:64px}.tour-share-card strong,.tour-share-card span{display:block}.tour-share-card strong{color:var(--travel-pine);font-size:16px;font-weight:850;line-height:1.25}.tour-share-card span{color:var(--travel-muted);margin-top:4px;font-size:13px}.tour-share-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.tour-share-options a,.tour-share-options button{min-height:52px;color:var(--travel-pine);font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #022b1b24;border-radius:14px;align-items:center;gap:12px;padding:0 14px;font-size:15px;font-weight:800;text-decoration:none;transition:background-color .18s,border-color .18s,transform .18s;display:inline-flex}.tour-share-options a:hover,.tour-share-options button:hover,.tour-share-options a:focus-visible,.tour-share-options button:focus-visible{background:#022b1b0d;border-color:#022b1b42;outline:0;transform:translateY(-1px)}.tour-share-options span:first-child{background:var(--travel-pine-8);width:26px;height:26px;color:var(--travel-pine);border-radius:50%;flex:0 0 26px;place-items:center;font-size:12px;font-weight:900;display:inline-grid}.hotel-grid article[data-hotel-card]{cursor:pointer;transition:transform .18s,box-shadow .18s,border-color .18s}.hotel-grid article[data-hotel-card]:hover,.hotel-grid article[data-hotel-card]:focus-visible{border-color:#022b1b2e;outline:0;transform:translateY(-2px);box-shadow:0 20px 48px #022b1b24}.hotel-modal-open{overflow:hidden}.hotel-modal{z-index:120;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0b120f6b;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.hotel-modal[hidden]{display:none!important}.hotel-modal__dialog{background:#fff;border-radius:28px;grid-template-columns:minmax(280px,.9fr) minmax(320px,1fr);width:min(980px,100%);display:grid;position:relative;overflow:hidden;box-shadow:0 30px 90px #022b1b40}.hotel-modal__close{z-index:2;width:42px;height:42px;color:var(--travel-pine);background:#ffffffe6;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:18px;right:18px}.hotel-modal__close .icon{width:20px;height:20px}.hotel-modal__media{background:var(--travel-pine-8);min-height:440px}.hotel-modal__media img{object-fit:cover;width:100%;height:100%}.hotel-modal__content{color:var(--travel-pine);align-content:center;gap:16px;padding:clamp(28px,5vw,58px);display:grid}.hotel-modal__eyebrow,.hotel-modal__content p{color:var(--travel-muted);margin:0;font-size:15px;line-height:1.45}.hotel-modal__content h2{margin:0;font-family:var(--font-sans)!important;font-size:clamp(30px,4vw,48px)!important;font-weight:850!important;line-height:1.04!important}.hotel-modal__meta,.hotel-modal__amenities{flex-wrap:wrap;gap:8px;display:flex}.hotel-modal__meta span,.hotel-modal__amenities span{background:var(--travel-pine-8);min-height:34px;color:var(--travel-pine);border-radius:999px;align-items:center;padding:0 12px;font-size:13px;font-weight:850;display:inline-flex}.hotel-modal__meta span:first-child{color:var(--travel-green)}.destination-hero__overlay{background:linear-gradient(#0000007a,#00000024 42%,#000000a8),linear-gradient(90deg,#00000094,#0000001a)!important}.destination-hero__stats{align-items:center;gap:22px!important}.destination-hero__stats span{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important;border:0!important;border-radius:0!important;align-items:center!important;gap:8px!important;min-width:0!important;padding:0!important;display:inline-flex!important}.destination-hero__stats .icon{opacity:.9;width:19px;height:19px}.destination-hero__stats strong{font-family:var(--font-sans)!important;font-size:18px!important;font-style:normal!important;font-weight:900!important}.destination-hero__stats small{opacity:.9!important;font-size:16px!important;font-weight:650!important}.destination-soft-band{background:var(--travel-white,#f9f8f6)!important}.destination-place-card:after{background:linear-gradient(#0000000a,#000000b3)!important}.destination-cta-band{display:none!important}.mice-hero{height:min(620px,72vh)!important;min-height:0!important}.mice-hero-content{padding-block:104px 64px!important}.mice-hero-content h1{font-size:clamp(42px,5vw,78px)!important}.mice-scenario-list h3{color:#fff!important}.mice-scenario-list p{color:#ffffffd6!important}body.mice-page{background:#f7f8f4!important}body.mice-page .site-header{width:min(var(--container), calc(100% - 48px))!important;-webkit-backdrop-filter:blur(18px)!important;backdrop-filter:blur(18px)!important;background:#022b1bbd!important;margin-inline:auto!important;position:absolute!important;inset:16px 0 auto!important}.mice-reference-page{color:var(--travel-pine,#022b1b);background:#f7f8f4;overflow:hidden}.mice-reference-hero{color:#fff;min-height:min(860px,94svh);display:grid;position:relative;overflow:hidden}.mice-reference-hero>img,.mice-reference-hero__overlay,.mice-reference-hero__content{grid-area:1/1}.mice-reference-hero>img{width:100%;height:100%;min-height:inherit;object-fit:cover}.mice-reference-hero__overlay{background:linear-gradient(90deg,#000000bd,#00000061 52%,#0000002e),linear-gradient(#00000094,#0000002e 42%,#000000a3)}.mice-reference-hero__content{z-index:1;grid-template-columns:repeat(12,minmax(0,1fr));align-self:end;gap:22px;max-width:none;padding-top:148px;padding-bottom:72px;display:grid}.mice-reference-hero__content>*{grid-column:1/span 7}.mice-reference-hero .site-breadcrumbs{color:#ffffffc7!important}.mice-reference-hero .site-breadcrumbs a,.mice-reference-hero .site-breadcrumbs span{color:currentColor!important}.mice-reference-hero .section-eyebrow,.mice-reference-scenarios .section-eyebrow{color:#ffffffb8}.mice-reference-hero h1,.mice-reference-intro h2,.mice-reference-process h2,.mice-reference-scenarios h2,.mice-reference-section-head h2,.mice-reference-impact h2,.mice-reference-lead h2{font-family:var(--sans,Inter, Arial, sans-serif);letter-spacing:0;margin:0;font-weight:800}.mice-reference-hero h1{max-width:none;font-size:clamp(44px,5.2vw,82px);line-height:1;font-family:Playfair Display,Playfair Serif,Georgia,Times New Roman,serif!important;font-weight:500!important}.mice-reference-hero__content>p:not(.section-eyebrow){color:#ffffffdb;max-width:660px;margin:0;font-size:clamp(18px,1.4vw,23px);line-height:1.48}.mice-reference-actions{flex-wrap:wrap;gap:14px;margin-top:10px;display:flex}.mice-reference-actions .mice-secondary{color:#fff!important;background:#ffffff1a!important;border-color:#ffffff7a!important}.mice-reference-hero__proof{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.mice-reference-hero__proof span{color:#ffffffe6;background:#ffffff1a;border:1px solid #ffffff38;border-radius:999px;align-items:center;min-height:38px;padding:0 14px;font-size:14px;font-weight:700;display:inline-flex}.mice-reference-intro{grid-template-columns:minmax(0,1fr) minmax(320px,.78fr);gap:64px;padding-top:86px;padding-bottom:72px;display:grid}.mice-reference-intro h2,.mice-reference-section-head h2,.mice-reference-process h2,.mice-reference-scenarios h2,.mice-reference-impact h2,.mice-reference-lead h2{font-size:clamp(34px,4.4vw,68px);line-height:1.02}.mice-reference-intro p,.mice-reference-impact p,.mice-reference-impact li,.mice-reference-lead p{color:#022b1bb8;margin:0;font-size:18px;line-height:1.58}.mice-reference-strip{width:min(var(--container), calc(100% - 48px));grid-template-columns:1.4fr .9fr 1.08fr .86fr 1fr;align-items:end;gap:18px;margin:0 auto 72px;display:grid}.mice-reference-strip figure{gap:12px;margin:0;display:grid}.mice-reference-strip figure:nth-child(2n){transform:translateY(34px)}.mice-reference-strip img{aspect-ratio:.78;object-fit:cover;border-radius:8px;width:100%;box-shadow:0 20px 44px #022b1b1f}.mice-reference-strip figure:first-child img,.mice-reference-strip figure:nth-child(3) img{aspect-ratio:1.05}.mice-reference-strip figcaption{color:#022b1ba8;font-size:14px;font-weight:700}.mice-reference-process{background:#f7f8f4;height:auto;min-height:0;padding:clamp(28px,4vw,56px) 0;position:relative}.mice-reference-process__pin{isolation:isolate;background:#e6eee8;width:100vw;height:clamp(620px,74svh,820px);margin-left:-50vw;margin-right:0;position:relative;left:50%;overflow:hidden}.mice-reference-process__pin:before{z-index:0;content:"";background:linear-gradient(#022b1b2e,#022b1b47),url(/assets/destination-kyrgyzstan.jpg) 50%/cover no-repeat;position:absolute;inset:0}.mice-reference-process__track{z-index:1;width:100%;height:100%;display:block;position:relative}.mice-reference-process-slide{color:#111;opacity:0;pointer-events:none;background:#e6eee8;place-items:center;min-width:0;height:100%;transition:opacity .52s;display:grid;position:absolute;inset:0;overflow:hidden}.mice-reference-process-slide.is-active{opacity:1;pointer-events:auto}.mice-reference-process-slide>img,.mice-reference-process-shade{position:absolute;inset:0}.mice-reference-process-slide>img{object-fit:cover;filter:saturate(.98)contrast(1.04);width:100%;height:100%;transition:transform .9s,filter .9s;transform:scale(1.08)}.mice-reference-process-slide.is-active>img{transform:scale(1.015)}.mice-reference-process-shade{z-index:1;background:radial-gradient(circle at 48% 48%,#ffffff14,#022b1b1a 46%,#022b1b33),linear-gradient(#022b1b14,#022b1b33)}.mice-reference-process-card{z-index:2;color:#111;opacity:.78;background:#fffffff5;align-content:space-between;width:min(440px,100vw - 48px);min-height:min(520px,100svh - 180px);padding:clamp(28px,3.6vw,42px);transition:opacity .52s,transform .72s cubic-bezier(.2,.8,.2,1);display:grid;position:relative;transform:translateY(28px)scale(.985);box-shadow:0 34px 88px #00000038}.mice-reference-process-slide.is-active .mice-reference-process-card{opacity:1;transform:translateY(0)scale(1)}.mice-reference-process-icon{color:#1111118a;letter-spacing:0;border:1px solid #1111112e;border-radius:50%;place-items:center;width:38px;height:38px;margin-bottom:clamp(22px,5svh,44px);font-size:12px;font-weight:800;display:grid}.mice-reference-process-card .section-eyebrow{margin:0 0 12px;color:#1111116b!important}.mice-reference-process-card h2{color:#111;max-width:360px;margin:0;font-size:clamp(34px,3.1vw,46px);font-weight:750;line-height:1.02}.mice-reference-process-card h2 em{color:#1111115c;font-style:italic;font-weight:520}.mice-reference-process-card>p:last-of-type{color:#111111c7;align-self:end;max-width:340px;margin:clamp(28px,7svh,82px) 0 0;font-size:clamp(15px,1.2vw,18px);line-height:1.52}.mice-reference-process-card small{color:#1111115c;letter-spacing:.12em;margin-top:20px;font-size:12px;font-weight:800;display:block}.mice-reference-process-nav{z-index:5;width:58px;height:58px;color:var(--travel-pine,#022b1b);cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffeb;border:1px solid #ffffff57;border-radius:50%;place-items:center;font-size:40px;font-weight:300;line-height:1;transition:transform .22s,background .22s,color .22s;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 18px 42px #022b1b33}.mice-reference-process-nav:hover,.mice-reference-process-nav:focus-visible{background:var(--travel-green,#00d37f);color:var(--travel-pine,#022b1b);transform:translateY(-50%)scale(1.04)}.mice-reference-process-nav--prev{left:clamp(18px,4vw,54px)}.mice-reference-process-nav--next{right:clamp(18px,4vw,54px)}.mice-reference-process-dots{z-index:4;gap:9px;display:flex;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.mice-reference-process-dots button{cursor:pointer;background:#ffffff75;border:0;border-radius:999px;width:7px;height:7px;padding:0;transition:width .24s,background .24s}.mice-reference-process-dots button.is-active{background:#fff;width:34px}.mice-reference-steps p,.mice-reference-case dd,.mice-reference-faq p,.mice-reference-testimonials blockquote{color:#022b1bad;margin:0;font-size:16px;line-height:1.56}.mice-reference-scenarios{color:#fff;background:linear-gradient(#022b1bd6,#022b1beb),url(/assets/destination-kyrgyzstan.jpg) 50%/cover;padding:104px 0}.mice-reference-scenarios__grid{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:start;gap:52px;display:grid}.mice-reference-scenarios__grid>div:first-child{gap:18px;display:grid;position:sticky;top:112px}.mice-reference-scenarios__grid>div:first-child p{color:#ffffffbd;margin:0;font-size:18px;line-height:1.55}.mice-reference-scenario-list{gap:16px;display:grid}.mice-reference-scenario-list article{border-top:1px solid #ffffff2e;grid-template-columns:56px minmax(0,.72fr) minmax(0,1fr);align-items:start;gap:20px;padding:24px 0;display:grid}.mice-reference-scenario-list span{color:var(--travel-green,#00d37f);font-weight:900}.mice-reference-scenario-list h3{margin:0;font-size:24px;line-height:1.12;color:#fff!important}.mice-reference-scenario-list p{margin:0;font-size:16px;line-height:1.55;color:#ffffffc2!important}.mice-reference-cases,.mice-reference-faq,.mice-reference-lead{padding-top:96px;padding-bottom:96px}.mice-reference-section-head{gap:10px;max-width:760px;margin-bottom:42px;display:grid}.mice-reference-case{border-top:1px solid #022b1b1f;grid-template-columns:minmax(280px,.9fr) minmax(220px,.58fr) minmax(0,1fr);align-items:start;gap:32px;padding:34px 0;display:grid}.mice-reference-case:last-child{border-bottom:1px solid #022b1b1f}.mice-reference-case>img{aspect-ratio:1.72;object-fit:cover;border-radius:8px;width:100%}.mice-reference-case__copy{gap:10px;display:grid}.mice-reference-case__copy span{color:#022b1b7a;font-size:13px;font-weight:800}.mice-reference-case__copy h3{margin:0;font-size:clamp(24px,2.3vw,36px);line-height:1.06}.mice-reference-case dl{gap:20px;margin:0;display:grid}.mice-reference-case dt{color:var(--travel-pine,#022b1b);margin-bottom:7px;font-size:14px;font-weight:900}.mice-reference-impact{background:#fff;padding:104px 0}.mice-reference-impact__grid{grid-template-columns:minmax(0,.96fr) minmax(0,1fr);align-items:center;gap:56px;display:grid}.mice-reference-impact img{object-fit:cover;border-radius:8px;width:100%;min-height:560px}.mice-reference-impact__grid>div{gap:22px;display:grid}.mice-reference-impact ul{gap:12px;margin:0;padding-left:20px;display:grid}.mice-reference-impact .mice-primary{justify-self:start}.mice-reference-faq__list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;width:100%;margin-inline:0;display:grid}.mice-reference-faq details{background:#fff;border:1px solid #022b1b14;border-radius:10px;overflow:hidden}.mice-reference-faq summary{cursor:pointer;min-height:62px;color:var(--travel-pine,#022b1b);justify-content:space-between;align-items:center;gap:18px;padding:0 20px;font-size:16px;font-weight:800;list-style:none;display:flex}.mice-reference-faq summary::-webkit-details-marker{display:none}.mice-reference-faq summary:after{content:"+";font-size:24px;font-weight:500}.mice-reference-faq details[open] summary:after{content:"-"}.mice-reference-faq p{padding:0 20px 20px}.mice-reference-testimonials{background:#fff;padding:92px 0}.mice-reference-testimonials__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.mice-reference-testimonials article{background:#f7f8f4;border:1px solid #022b1b14;align-content:space-between;gap:28px;min-height:240px;padding:24px;display:grid}.mice-reference-testimonials strong{font-size:14px}.mice-reference-lead{grid-template-columns:minmax(0,.84fr) minmax(360px,.72fr);align-items:start;gap:48px;display:grid}.mice-reference-lead__copy{gap:18px;display:grid;position:sticky;top:112px}.mice-reference-lead .contact-lead-form{margin:0}@media (max-width:1023px){body.mice-page .site-header{width:calc(100% - 28px)!important;position:fixed!important}.mice-reference-hero__content>*{grid-column:1/span 9}.mice-reference-intro,.mice-reference-scenarios__grid,.mice-reference-impact__grid,.mice-reference-lead{grid-template-columns:1fr}.mice-reference-scenarios__grid>div:first-child,.mice-reference-lead__copy{position:static}.mice-reference-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.mice-reference-strip figure:nth-child(2n){transform:none}.mice-reference-testimonials__grid{grid-template-columns:1fr 1fr}.mice-reference-case{grid-template-columns:1fr;gap:20px}}@media (max-width:767px){.mice-reference-hero{min-height:760px}.mice-reference-hero__content{grid-template-columns:1fr;padding-top:130px;padding-bottom:44px}.mice-reference-hero__content>*{grid-column:1/-1}.mice-reference-hero h1{font-size:clamp(40px,12vw,58px)}.mice-reference-actions,.mice-reference-actions .mice-primary,.mice-reference-actions .mice-secondary{width:100%}.mice-reference-intro,.mice-reference-scenarios,.mice-reference-impact,.mice-reference-testimonials,.mice-reference-cases,.mice-reference-faq,.mice-reference-lead{padding-top:62px;padding-bottom:62px}.mice-reference-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:min(100% - 28px,560px);margin-bottom:36px}.mice-reference-strip figcaption{font-size:12px}.mice-reference-process{background:#f7f8f4;height:auto;min-height:0;padding:28px 0}.mice-reference-process__pin{height:min(720px,100svh - 120px);min-height:560px;position:relative;overflow:hidden}.mice-reference-process__track{width:100%;height:100%;transition:none}.mice-reference-process-slide{height:100%;padding:28px 0 72px}.mice-reference-process-card{align-self:start;min-height:430px}.mice-reference-process-nav{width:48px;height:48px;font-size:32px;top:auto;bottom:24px;transform:none}.mice-reference-process-nav:hover,.mice-reference-process-nav:focus-visible{transform:none}.mice-reference-process-nav--prev{left:18px}.mice-reference-process-nav--next{right:18px}.mice-reference-faq__list{grid-template-columns:1fr}.mice-reference-process-dots{bottom:42px}.mice-reference-testimonials__grid{grid-template-columns:1fr}.mice-reference-scenario-list article{grid-template-columns:1fr;gap:10px}.mice-reference-impact img{min-height:320px}.mice-reference-lead{grid-template-columns:1fr}}.all-destinations-page .public-hero{height:400px!important;min-height:400px!important}.all-destinations-page .public-hero__overlay{background:linear-gradient(#00000085,#0000003d 34%,#000000c2),linear-gradient(90deg,#00000070,#00000014)!important}.all-destinations-page .public-hero__content{gap:14px!important;max-width:900px!important;padding-top:112px!important;padding-bottom:34px!important}.all-destinations-page .public-hero__content h1{max-width:900px!important;font-size:clamp(42px,5vw,68px)!important;line-height:.98!important}.all-destinations-page .public-hero__content p{max-width:740px!important;font-size:clamp(16px,1.7vw,20px)!important;line-height:1.38!important}.all-destinations-page .public-hero__actions{margin-top:4px!important}.all-destinations-page .all-destinations-stats{grid-template-columns:repeat(3,minmax(0,1fr))!important}.all-destinations-page .all-destinations-head--solo{grid-template-columns:minmax(0,1fr)!important}.about-page .public-hero__content h1{max-width:940px;font-size:clamp(38px,4.2vw,52px)!important;line-height:1.04!important}.about-page .public-hero__content p{font-size:18px!important}.about-page .public-stats article{box-shadow:none!important;background:0 0!important}.destination-hero__stats,.destination-hero__stats span,.destination-hero__stats strong,.destination-hero__stats small{font-family:var(--font-sans)!important}.public-page-intro{text-align:center;justify-items:center;gap:18px;padding-top:clamp(138px,15vw,190px);padding-bottom:clamp(44px,7vw,74px);display:grid}.public-page-intro h1{color:var(--travel-pine);font-family:var(--font-sans);letter-spacing:0;margin:0;font-size:clamp(44px,7vw,82px);font-weight:850;line-height:.98}.public-page-intro p{color:#303936;max-width:660px;margin:0;font-size:clamp(17px,1.8vw,21px);line-height:1.48}.contacts-reference-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;padding-top:0;display:grid}.contacts-reference-card{background:var(--travel-pine-8);border-radius:28px;gap:28px;padding:clamp(24px,4vw,42px);display:grid}.contacts-reference-card h2{color:var(--travel-pine);font-family:var(--font-sans);margin:0;font-size:clamp(26px,3vw,36px);line-height:1.08}.contacts-reference-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 34px;margin:0;display:grid}.contacts-reference-card dt{color:var(--travel-muted);margin-bottom:10px;font-size:14px;font-weight:700}.contacts-reference-card dd{color:#16251f;margin:0;font-size:20px;font-weight:750;line-height:1.35}.contacts-reference-card a{color:inherit;text-decoration:none}.contacts-travel-cta{color:#fff;text-align:center;border-radius:32px;place-items:center;min-height:clamp(480px,58vw,720px);margin-top:clamp(34px,7vw,76px);display:grid;position:relative;overflow:hidden}.contacts-travel-cta img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.contacts-travel-cta:after{content:"";background:linear-gradient(#00000038,#000000b8);position:absolute;inset:0}.contacts-travel-cta__content{z-index:1;justify-items:center;gap:18px;width:min(720px,100% - 32px);display:grid;position:relative}.contacts-service-tags,.contacts-travel-cta__actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.contacts-service-tags span{background:#fff3;border-radius:999px;align-items:center;min-height:28px;padding:0 12px;font-size:12px;font-weight:850;display:inline-flex}.contacts-travel-cta h2{font-family:var(--font-sans);margin:0;font-size:clamp(34px,5vw,64px);line-height:.98}.contacts-travel-cta p{max-width:560px;margin:0;font-size:clamp(16px,1.6vw,20px);line-height:1.45}.contacts-map-card{color:#fff;background:linear-gradient(#022b1b0d,#022b1b38),url(/assets/destination-uzbekistan.jpg) 50%/cover;border-radius:28px;align-content:end;gap:16px;min-height:420px;padding:clamp(24px,4vw,42px);display:grid}.contacts-map-card span{text-transform:uppercase;opacity:.82;font-size:13px;font-weight:900}.contacts-map-card h2,.contacts-map-card p{margin:0}.contacts-map-card h2{font-size:clamp(30px,4vw,48px);line-height:1}.contacts-map-card p{max-width:520px;font-size:16px;line-height:1.45}.contacts-main .public-section{padding-top:clamp(32px,5vw,58px)!important;padding-bottom:clamp(32px,5vw,58px)!important}.contacts-main .public-page-intro{padding-top:clamp(118px,12vw,152px)!important;padding-bottom:clamp(28px,4vw,42px)!important}.contacts-reference-grid{gap:20px!important}.contacts-travel-cta{min-height:clamp(380px,42vw,560px)!important;margin-top:0!important}.contacts-layout{align-items:stretch!important;gap:clamp(20px,4vw,42px)!important}.contacts-map-card{min-height:420px;background:url(/assets/destination-uzbekistan.jpg) 50%/cover no-repeat!important;align-self:stretch!important;padding:0!important}.contacts-map-card>*{display:none!important}.create-trip-main{background:#f4f7f4}.create-trip-hero{background:var(--travel-pine);align-items:end;height:clamp(420px,54svh,500px);min-height:0;display:grid;position:relative;overflow:hidden}.create-trip-hero>img,.create-trip-hero__overlay,.create-trip-hero__content{grid-area:1/1}.create-trip-hero>img{object-fit:cover;width:100%;height:100%;min-height:0}.create-trip-hero__overlay{background:linear-gradient(#022b1b47,#022b1bbd);align-self:stretch}.create-trip-hero__content{z-index:1;color:#fff;gap:14px;max-width:880px;padding-top:116px;padding-bottom:clamp(36px,5vw,58px);display:grid;position:relative}.create-trip-hero__content>span{background:#ffffff24;border:1px solid #ffffff52;border-radius:999px;align-items:center;width:max-content;min-height:34px;padding:0 14px;font-size:13px;font-weight:850;display:inline-flex}.create-trip-hero__content h1{font-family:var(--font-serif);margin:0;font-size:clamp(42px,5.2vw,68px);font-weight:650;line-height:.98}.create-trip-hero__content p{color:#ffffffe0;max-width:700px;margin:0;font-size:clamp(17px,2vw,22px);line-height:1.48}.create-trip-layout{grid-template-columns:minmax(260px,.72fr) minmax(420px,1.28fr);align-items:start;gap:clamp(22px,4vw,42px);display:grid;padding-top:clamp(34px,5vw,62px)!important}.create-trip-summary{background:#fff;border-radius:28px;gap:20px;padding:clamp(24px,4vw,38px);display:grid;position:sticky;top:112px;box-shadow:0 18px 48px #022b1b14}.create-trip-summary>span{color:var(--travel-green-dark);text-transform:uppercase;font-size:13px;font-weight:900}.create-trip-summary h2{color:var(--travel-pine);font-family:var(--font-serif);margin:0;font-size:clamp(30px,4vw,48px);font-weight:650;line-height:1.04}.create-trip-summary ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.create-trip-summary li{color:#385149;padding-left:24px;font-weight:700;line-height:1.42;position:relative}.create-trip-summary li:before{content:"";background:var(--travel-green);border-radius:50%;width:9px;height:9px;position:absolute;top:.55em;left:0}.create-trip-form{gap:22px!important;padding:clamp(24px,4vw,38px)!important}.create-trip-form h2{font-size:clamp(34px,4vw,46px)!important}.create-trip-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.create-trip-field-grid .is-full{grid-column:1/-1}.create-trip-form select{appearance:none;background-color:#fff;background-image:linear-gradient(45deg,#0000 50%,#5a7068 50%),linear-gradient(135deg,#5a7068 50%,#0000 50%);background-position:calc(100% - 20px),calc(100% - 14px);background-repeat:no-repeat;background-size:6px 6px;padding-right:42px!important}.create-trip-form .lead-consent{align-items:flex-start}.certificate-document-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding-top:0;display:grid}.certificate-document-grid article{background:var(--travel-pine-8);border-radius:28px;grid-template-rows:1fr auto;grid-template-columns:minmax(0,1fr) 108px;gap:16px;min-height:210px;padding:28px;display:grid}.certificate-document-copy{align-content:start;min-width:0;display:grid}.certificate-document-preview{width:102px;min-height:154px;color:var(--travel-pine);background:#fff;border:1px solid #022b1b14;border-radius:18px;grid-area:1/2/span 2;align-content:space-between;place-self:start end;padding:14px;display:grid}.certificate-document-preview:before{content:"";background:linear-gradient(90deg,#022b1b1f,#0000 70%),linear-gradient(90deg,#022b1b1f,#0000 55%),linear-gradient(90deg,#022b1b1f,#0000 80%);background-color:var(--travel-pine-8);background-position:12px 18px,12px 35px,12px 52px;background-repeat:no-repeat;background-size:72px 5px,56px 5px,82px 5px;border-radius:12px;width:100%;height:68px}.certificate-document-preview span,.certificate-document-preview small{color:var(--travel-muted);font-size:11px;font-weight:800;line-height:1.2}.certificate-document-grid h2,.certificate-document-grid strong,.certificate-document-grid p{overflow-wrap:anywhere;margin:0}.certificate-document-grid h2{color:var(--travel-pine);overflow-wrap:normal;font-family:var(--font-sans)!important;font-size:24px!important;font-weight:750!important;line-height:1.08!important}.certificate-document-grid strong{color:var(--travel-pine);font-family:var(--font-sans);margin-top:18px;font-size:18px;line-height:1.1;display:block}.certificate-document-grid .certificate-document-preview strong{font-family:var(--font-sans);margin-top:10px;font-size:17px;line-height:1.05}.all-destination-city{grid-template-columns:minmax(0,1fr) auto;align-items:end;min-height:156px;position:relative;overflow:hidden;box-shadow:0 18px 42px #022b1b1f;background:var(--travel-pine)!important;color:#fff!important;border:0!important;border-radius:22px!important;padding:20px!important;display:grid!important}.all-destination-city:after{content:"";z-index:1;background:linear-gradient(#0000000a,#000000ad);position:absolute;inset:0}.all-destination-city img{object-fit:cover;width:100%;height:100%;transition:transform .42s;position:absolute;inset:0}.all-destination-city:hover img,.all-destination-city:focus-visible img{transform:scale(1.04)}.all-destination-city span,.all-destination-city small{z-index:2;position:relative}.all-destination-city strong,.all-destination-city em,.all-destination-city small{text-shadow:0 2px 12px #0000004d;color:#fff!important}.all-destination-city em,.all-destination-city small{opacity:.86}.certificate-document-grid p{color:var(--travel-muted);margin-top:16px;line-height:1.45}.certificate-document-grid a{color:var(--travel-pine);text-underline-offset:4px;grid-column:1;align-self:end;font-weight:800;text-decoration:underline}.certificates-request-band{background:var(--travel-pine-8);margin-top:48px}.certificates-request-band__inner{justify-content:space-between;align-items:center;gap:28px;display:flex}.certificates-request-band span{color:var(--travel-muted);text-transform:uppercase;font-size:13px;font-weight:900}.certificates-request-band h2,.certificates-request-band p{margin:0}.certificates-request-band h2{max-width:760px;color:var(--travel-pine);font-family:var(--font-sans);margin-top:8px;font-size:clamp(30px,4vw,54px);line-height:1}.certificates-request-band p{max-width:580px;color:var(--travel-muted);margin-top:12px;font-size:17px;line-height:1.45}@media (max-width:980px){.hotel-modal__dialog,.contacts-reference-grid,.contacts-layout,.certificate-document-grid{grid-template-columns:1fr}.certificate-document-grid article{grid-template-columns:minmax(0,1fr) 92px}.certificate-document-preview{width:84px;min-height:128px;padding:10px}.certificate-document-preview:before{background-position:9px 14px,9px 28px,9px 42px;background-size:56px 4px,44px 4px,62px 4px;height:54px}.contacts-reference-card dl{grid-template-columns:1fr}}@media (max-width:767px){.destination-detail-page .site-header,.public-page .site-header{background:#022b1bf5!important;border:0!important;border-radius:0!important;width:100%!important;height:76px!important;padding:0 14px!important;inset:0 0 auto!important}.suggestions-head{margin-top:12px!important;padding-top:8px!important}.suggestion-label{font-size:14px!important}.suggestion-hint{font-size:12px!important}.mobile-date-tabs button{font-size:16px!important}body #destinationSuggestions.search-suggestions.is-date-mode .mobile-date-card.is-calendar-mode,body #catalogDestinationSuggestions.search-suggestions.is-date-mode .mobile-date-card.is-calendar-mode{height:calc(100dvh - 146px - env(safe-area-inset-bottom))!important;grid-template-rows:auto minmax(0,1fr) auto!important;min-height:520px!important;max-height:760px!important}body #destinationSuggestions .mobile-date-card.is-calendar-mode .mobile-date-detail,body #catalogDestinationSuggestions .mobile-date-card.is-calendar-mode .mobile-date-detail{grid-template-rows:auto minmax(0,1fr)!important;min-height:0!important;padding:18px 18px 20px!important;overflow:hidden!important}body #destinationSuggestions .mobile-date-card.is-calendar-mode .mobile-calendar-months,body #catalogDestinationSuggestions .mobile-date-card.is-calendar-mode .mobile-calendar-months{height:100%!important;min-height:318px!important;max-height:none!important;padding:4px 4px 54px!important;overflow-y:auto!important}body #destinationSuggestions.search-suggestions.is-date-mode .mobile-date-card.is-flex-mode,body #catalogDestinationSuggestions.search-suggestions.is-date-mode .mobile-date-card.is-flex-mode{height:auto!important;min-height:0!important;max-height:none!important}body #destinationSuggestions .mobile-date-card.is-flex-mode .mobile-date-detail,body #catalogDestinationSuggestions .mobile-date-card.is-flex-mode .mobile-date-detail{grid-template-rows:auto auto!important;padding:18px 18px 24px!important}body #destinationSuggestions .mobile-date-card.is-flex-mode .mobile-date-fields,body #catalogDestinationSuggestions .mobile-date-card.is-flex-mode .mobile-date-fields{display:none!important}.hotel-modal{align-items:end;padding:12px}.hotel-modal__dialog{border-radius:24px;max-height:calc(100dvh - 24px);overflow-y:auto}.mice-hero{height:620px!important;min-height:620px!important}.mice-hero-content{padding-block:108px 64px!important}.catalog-range-bars{height:82px}.hotel-modal__media{min-height:250px}.hotel-modal__content{padding:24px}.destination-hero__stats{grid-template-columns:1fr!important;gap:12px!important}body.destination-region-page .destination-hero--region{height:70vh!important;min-height:max(560px,70vh)!important}body.destination-region-page .destination-hero--region .destination-breadcrumbs{z-index:2;margin:0;position:absolute;top:118px;left:14px;right:14px}.public-page-intro{padding-top:112px;padding-bottom:36px}.contacts-reference-card,.certificate-document-grid article{border-radius:22px}.contacts-reference-card dd{font-size:18px}.contacts-travel-cta{border-radius:26px;min-height:520px;margin-inline:10px}.contacts-travel-cta__actions,.certificates-request-band__inner{width:100%;display:grid}.contacts-travel-cta__actions .public-primary,.contacts-travel-cta__actions .public-secondary,.certificates-request-band .public-primary{width:100%}.certificate-document-grid article{grid-template-columns:minmax(0,1fr)}.certificate-document-preview{grid-area:auto/1;justify-self:start}body.tour-page .tour-detail-title-row{width:calc(100% - 28px)!important;max-width:calc(100% - 28px)!important;padding:0 2px 18px!important}body.tour-page .tour-detail-title-row h1,body.tour-page #tour-title{font-size:24px!important;line-height:1.12!important}body.tour-page .tour-tags{padding-bottom:4px!important}body.tour-page .tour-facts{background:0 0!important;border:0!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;padding:0!important}body.tour-page .tour-facts-card{display:contents!important}body.tour-page .tour-facts article{background:#022b1b0f!important;border-radius:20px!important;grid-template-columns:42px minmax(0,1fr)!important;align-content:start!important;gap:6px 10px!important;min-height:118px!important;padding:12px!important}body.tour-page .tour-facts .icon{width:42px!important;height:42px!important;padding:11px!important}body.tour-page .tour-facts span{font-size:12px!important;line-height:1.18!important}body.tour-page .tour-facts strong{word-break:normal;overflow-wrap:anywhere;font-size:15px!important;line-height:1.25!important}body.tour-page .tour-section-note{margin-top:12px!important;margin-bottom:22px!important;padding-right:8px!important}.tour-share-modal{align-items:end;padding:12px 12px 0}.tour-share-modal__dialog{max-height:calc(100dvh - 24px);padding:22px 18px calc(18px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0;overflow-y:auto}.tour-share-modal h2{font-size:24px}.tour-share-options{grid-template-columns:1fr}}body.booking-flow-page{--booking-bg:#f4f7f3;--booking-card:#fff;--booking-line:#022b1b1a;--booking-muted:#022b1b94;--booking-soft:#022b1b0f;background:var(--booking-bg);color:var(--travel-pine)}body.booking-flow-page>.site-header,body.booking-flow-page>.site-footer,body.booking-flow-page>.site-bottom-nav,body.booking-flow-page>.crm-site-chat{display:none!important}body.booking-sheet-open{overflow:hidden}.booking-flow-main{background:var(--booking-bg);min-height:100dvh}.booking-flow-topbar{z-index:50;width:min(100%,460px);min-height:62px;padding:calc(10px + env(safe-area-inset-top)) 14px 10px;background:var(--travel-pine);color:#fff;border-radius:0 0 18px 18px;grid-template-columns:48px 1fr 48px;align-items:center;margin-inline:auto;display:grid;position:sticky;top:0;box-shadow:0 14px 34px #022b1b1f}.booking-flow-topbar strong{justify-self:center;font-size:17px;font-weight:850}.booking-flow-back,.booking-sheet-close,.booking-nationality-dialog header button,.booking-date-dialog header button{color:currentColor;cursor:pointer;background:#ffffff24;border:0;border-radius:999px;place-items:center;width:42px;height:42px;display:inline-grid}.booking-flow-back .icon,.booking-sheet-close .icon,.booking-nationality-dialog header button .icon,.booking-date-dialog header button .icon{width:22px;height:22px}.booking-flow-shell{width:min(100%,460px);padding:14px 14px calc(22px + env(safe-area-inset-bottom));gap:14px;margin-inline:auto;display:grid}.booking-flow-tour-card,.booking-flow-section,.booking-flow-notices article,.booking-result-card{border:1px solid var(--booking-line);background:var(--booking-card);border-radius:18px;box-shadow:0 16px 34px #022b1b14}.booking-flow-tour-card{grid-template-columns:96px minmax(0,1fr);gap:12px;padding:12px;display:grid;overflow:hidden}.booking-flow-tour-card>img{object-fit:cover;border-radius:14px;width:96px;height:96px}.booking-flow-tour-card h1{font-family:var(--font-base);letter-spacing:0;margin:3px 0 8px;font-weight:850;line-height:1.16;font-size:18px!important}.booking-flow-tour-card p{color:var(--booking-muted);align-items:center;gap:5px;margin:0 12px 0 0;font-size:13px;font-weight:700;display:inline-flex}.booking-flow-tour-card p .icon{width:15px;height:15px}.booking-flow-trip-row{border-top:1px solid var(--booking-line);grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;padding-top:12px;display:flex}.booking-flow-trip-row span,.booking-flow-trip-row small,.booking-flow-section>p,.booking-tourist-card p,.booking-accordion p,.booking-payment-option small{color:var(--booking-muted);font-size:13px;line-height:1.45}.booking-flow-trip-row strong,.booking-flow-trip-row small{display:block}.booking-flow-trip-row button,.booking-flow-text-button{background:var(--travel-pine-8);min-height:40px;color:var(--travel-pine);cursor:pointer;border:0;border-radius:999px;padding:0 16px;font-size:14px;font-weight:850}.booking-flow-notices{gap:10px;display:grid}.booking-flow-notices article{box-shadow:none;grid-template-columns:28px minmax(0,1fr);gap:12px;padding:14px;display:grid}.booking-flow-notices .icon{width:24px;height:24px;color:var(--travel-green)}.booking-flow-notices strong,.booking-flow-notices small{display:block}.booking-flow-notices strong{font-size:16px;font-weight:850}.booking-flow-notices small{color:var(--booking-muted);margin-top:3px;font-size:14px;line-height:1.4}.booking-flow-section{gap:14px;padding:16px;display:grid;box-shadow:0 12px 28px #022b1b0d}.booking-flow-section h2{font-family:var(--font-base);margin:0;font-size:18px;font-weight:900;line-height:1.2}.booking-traveler-rows,.booking-room-list,.booking-field-grid{gap:10px;display:grid}.booking-traveler-row{justify-content:space-between;align-items:center;gap:14px;display:flex}.booking-traveler-row span,.booking-traveler-row small{display:block}.booking-traveler-row strong{font-size:16px;font-weight:850}.booking-traveler-row small{color:var(--booking-muted);margin-top:2px;font-size:14px}.booking-stepper{align-items:center;gap:14px;display:inline-flex}.booking-stepper button{background:var(--travel-green);width:34px;height:34px;color:var(--travel-pine);cursor:pointer;border:0;border-radius:10px;place-items:center;font-size:20px;font-weight:850;display:inline-grid}.booking-stepper output{min-width:18px;color:var(--travel-pine);text-align:center;font-size:15px;font-weight:850}.booking-room-card{border:1px solid var(--booking-line);background:#fff;border-radius:16px;gap:12px;padding:14px;display:grid}.booking-room-card.is-selected{border-color:var(--travel-pine,#022b1b);box-shadow:inset 0 0 0 1px #022b1b29}.booking-room-card.is-invalid{border-color:#e2583885;box-shadow:inset 0 0 0 1px #e2583829}.booking-room-card header{grid-template-columns:26px minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.booking-room-card header .icon{width:22px;height:22px;color:var(--travel-green)}.booking-room-card strong,.booking-room-card small{display:block}.booking-room-card header strong{font-size:15px;font-weight:850}.booking-room-card header small{color:var(--booking-muted);margin-top:2px;font-size:12px;line-height:1.35}.booking-room-card em{background:var(--travel-pine-8);color:var(--travel-pine);border-radius:999px;padding:5px 8px;font-size:11px;font-style:normal;font-weight:850}.booking-room-card>button,.booking-select-row{border:1px solid var(--booking-line);width:100%;min-height:48px;color:var(--travel-pine);font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;padding:0 12px;font-size:14px;font-weight:750;display:flex}.booking-room-desktop-select{display:none}.booking-allocation-select{gap:8px;display:grid;position:relative}.booking-room-quantity{gap:7px;display:grid;position:relative}.booking-allocation-select span,.booking-room-quantity span,.booking-room-card-note{color:var(--booking-muted);font-size:13px;font-weight:800;line-height:1.35}.booking-allocation-select select,.booking-room-quantity select{width:100%;min-height:52px;color:var(--travel-pine,#022b1b);font:inherit;appearance:none;cursor:pointer;background:#fff;border:1px solid #022b1b29;border-radius:15px;padding:0 44px 0 14px;font-size:14px;font-weight:850}.booking-allocation-select:after,.booking-room-quantity:after{content:"";width:8px;height:8px;color:var(--travel-pine,#022b1b);pointer-events:none;border-bottom:2px solid;border-right:2px solid;position:absolute;bottom:22px;right:17px;transform:rotate(45deg)}.booking-room-card-note{margin:0}.booking-accommodation-status{color:#022b1bc7;background:#022b1b0e;border:1px solid #022b1b1a;border-radius:14px;align-items:center;min-height:48px;padding:11px 13px;font-size:14px;font-weight:850;line-height:1.35;display:flex}.booking-accommodation-status.is-complete{background:var(--travel-pine-8);color:var(--travel-pine,#022b1b);border-color:#00ca7b57}.booking-accommodation-status.is-error{color:#8a2b1a;background:#e2583817;border-color:#e258384d}.booking-best-price-card{background:var(--travel-pine-8);border:1px solid #00ca7b47;border-radius:18px;gap:10px;padding:14px;display:grid}.booking-best-price-card[hidden]{display:none!important}.booking-best-price-card>div{align-items:center;gap:10px;display:flex}.booking-best-price-card strong{color:var(--travel-pine,#022b1b);font-size:16px;font-weight:900}.booking-best-price-card p,.booking-best-price-card small{color:#022b1bb8;margin:0;font-size:13px;line-height:1.45}.booking-best-price-card small{font-weight:850}.booking-best-price-icon{width:34px;height:34px;color:var(--travel-green);background:#fff;border-radius:12px;place-items:center;display:inline-grid;box-shadow:0 10px 22px #022b1b14}.booking-room-card>button .icon,.booking-select-row .icon{width:18px;height:18px;color:var(--booking-muted)}.booking-room-price{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.booking-room-price del{color:var(--booking-muted);font-size:12px}.booking-room-price strong{font-size:17px;font-weight:900}.booking-room-price small{color:var(--booking-muted);font-size:11px}.booking-room-price--split{justify-content:space-between}.booking-tourist-card{background:var(--travel-pine-8);border-radius:16px;gap:12px;padding:14px;display:grid}.booking-traveler-info-section>p{color:var(--booking-muted);margin:-4px 0 0;font-size:14px;line-height:1.4}.booking-traveler-info-list{gap:12px;display:grid}.booking-traveler-details{border:1px solid var(--booking-line);background:#fff;border-radius:16px;overflow:hidden}.booking-traveler-details summary{color:var(--travel-pine);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:15px 16px;list-style:none;display:flex}.booking-traveler-details summary::-webkit-details-marker{display:none}.booking-traveler-details summary:after{content:"";opacity:.72;border-bottom:2px solid;border-right:2px solid;width:9px;height:9px;transition:transform .18s;transform:rotate(45deg)}.booking-traveler-details[open] summary:after{transform:rotate(225deg)translate(-2px,-2px)}.booking-traveler-details summary strong,.booking-traveler-details summary small{display:block}.booking-traveler-details summary strong{font-size:15px;font-weight:900}.booking-traveler-details summary small{color:var(--booking-muted);margin-top:3px;font-size:12px;font-weight:750}.booking-traveler-details .booking-tourist-card{margin:0 12px 12px}.booking-traveler-nationality{display:grid}.booking-tourist-card h3{margin:0;font-size:15px;font-weight:850}.booking-field-grid label,.booking-sheet-search{gap:6px;display:grid}.booking-field-grid span{color:var(--booking-muted);font-size:12px;font-weight:800}.booking-field-grid input,.booking-sheet-search input{width:100%;min-height:48px;color:var(--travel-pine);font:inherit;background:#fff;border:1px solid #022b1b24;border-radius:13px;font-size:15px}.booking-field-grid input{padding:0 13px}.booking-field-grid input.is-invalid{border-color:#b4231894;box-shadow:0 0 0 3px #b4231817}.booking-field-error{color:#b42318;margin-top:-2px;font-size:12px;font-weight:750;line-height:1.35}.booking-field-error[hidden]{display:none!important}.booking-gender-group{border:1px solid var(--booking-line);background:#fff;border-radius:14px;gap:0;display:grid;overflow:hidden}.booking-gender-group label{border:0;border-bottom:1px solid var(--booking-line);background:0 0;border-radius:0;justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:10px 14px;display:flex}.booking-gender-group label:last-child{border-bottom:0}.booking-payment-option{border:1px solid var(--booking-line);background:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:10px 12px;display:flex}.booking-gender-group span,.booking-payment-option strong{font-size:14px;font-weight:850}.booking-gender-group input,.booking-payment-option input{accent-color:var(--travel-green)}.booking-payment-option.is-selected{background:var(--travel-pine-8);border-color:#00ca7b85}.booking-payment-option span,.booking-payment-option small{display:block}.booking-accordion{border:1px solid var(--booking-line);background:#fff;border-radius:14px}.booking-accordion summary{color:var(--travel-pine);cursor:pointer;padding:15px 14px;font-size:14px;font-weight:850}.booking-accordion p{margin:0;padding:0 14px 14px}.booking-accordion[hidden]{display:none!important}.booking-accordion--traveler{background:0 0}.booking-accordion--traveler .booking-tourist-card{background:var(--travel-pine-8);margin:0 12px 12px}#booking-accommodation{scroll-margin-top:88px}.booking-price-box,.booking-due-box{border:1px solid var(--booking-line);background:#fff;border-radius:16px;gap:12px;padding:14px;display:grid}.booking-price-placeholder{box-sizing:border-box;color:#022b1bad;overflow-wrap:anywhere;background:#022b1b0b;border:1px dashed #022b1b29;border-radius:16px;justify-self:stretch;width:auto;min-width:0;max-width:100%;margin:0;padding:14px;font-size:14px;font-weight:850;line-height:1.4;display:none}.booking-price-details{grid-template-columns:minmax(0,1fr);min-width:0}.booking-price-placeholder[href]{cursor:pointer;text-decoration:none}.booking-price-placeholder[href]:where(:hover,:focus-visible){color:var(--travel-pine,#022b1b);background:#022b1b14;border-color:#022b1b4d}.booking-price-placeholder[href]:focus-visible{outline-offset:3px;outline:3px solid #00d37f47}.booking-price-details.is-incomplete .booking-price-placeholder{display:block}.booking-price-details.is-incomplete .booking-price-box,.booking-price-details.is-incomplete .booking-due-box,.booking-price-details.is-incomplete .booking-flow-consent,.booking-price-details.is-incomplete .booking-flow-primary[data-checkout-submit]{display:none}.booking-price-box>div,.booking-due-box>div{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.booking-price-box span,.booking-due-box span,.booking-price-box small{color:var(--booking-muted);font-size:13px;line-height:1.45}.booking-price-box>div span{color:#022b1bd1;font-size:14px}.booking-price-box small,.booking-price-box small span{color:#022b1bb8;font-size:14px}.booking-price-box strong,.booking-due-box strong{color:var(--travel-pine);white-space:nowrap;font-size:16px;font-weight:900}.booking-price-box .is-free{color:var(--travel-green)}.booking-price-box hr{background:var(--booking-line);border:0;width:100%;height:1px;margin:0}.booking-flow-consent{align-items:start;font-size:12px}.booking-flow-consent span{color:var(--booking-muted);font-size:12px;line-height:1.42}.booking-flow-primary{background:var(--travel-green);width:100%;min-height:54px;color:var(--travel-pine);cursor:pointer;border:0;border-radius:14px;justify-content:center;align-items:center;padding:0 20px;font-size:16px;font-weight:900;display:inline-flex;box-shadow:0 14px 28px #00ca7b38}.booking-flow-primary:disabled{cursor:not-allowed;opacity:.56;box-shadow:none}.booking-flow-secondary{background:var(--travel-pine,#022b1b);color:#fff;min-height:48px;font:inherit;cursor:pointer;border:0;border-radius:300px;justify-content:center;align-items:center;padding:0 18px;font-size:14px;font-weight:850;display:inline-flex}body.booking-flow-page{--booking-bg:#f7f8f4;--booking-card:#fff;--booking-line:#022b1b1f;--booking-soft:#022b1b0f}.booking-flow-main{background:radial-gradient(circle at 50% 0, #022b1b14, transparent 34rem), var(--booking-bg)}.booking-flow-tour-card,.booking-flow-section,.booking-flow-notices article{background:var(--booking-card);border-color:#022b1b1a;box-shadow:0 18px 42px #022b1b12}.booking-flow-trip-row button,.booking-flow-text-button,.booking-room-card>button,.booking-select-row{background:var(--travel-pine-8);border:1px solid #022b1b14;transition:background .18s,border-color .18s,transform .18s}.booking-flow-trip-row button:hover,.booking-flow-trip-row button:focus-visible,.booking-flow-text-button:hover,.booking-flow-text-button:focus-visible,.booking-room-card>button:hover,.booking-room-card>button:focus-visible,.booking-select-row:hover,.booking-select-row:focus-visible{background:var(--travel-pine-8);border-color:#022b1b2e;transform:translateY(-1px)}.booking-stepper button{background:var(--travel-pine-8);width:44px;height:44px;color:var(--travel-pine,#022b1b);box-shadow:none;border:1px solid #022b1b1a;border-radius:300px;font-size:18px;transition:background .18s,border-color .18s,color .18s,transform .18s,box-shadow .18s}.booking-stepper button:hover,.booking-stepper button:focus-visible{background:var(--travel-pine-8);color:var(--travel-pine,#022b1b);border-color:#022b1b2e;transform:translateY(-1px);box-shadow:0 10px 22px #022b1b14}.booking-stepper button:disabled{background:var(--travel-pine-8);color:#022b1b57;cursor:not-allowed;box-shadow:none;transform:none}.booking-stepper output{min-width:24px;font-size:16px;font-weight:850}.booking-promo-panel{background:#022b1b0f;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;padding:14px;display:grid}.booking-promo-panel[hidden]{display:none!important}.booking-promo-panel label{gap:6px;display:grid}.booking-promo-panel label span{color:var(--booking-muted);font-size:12px;font-weight:800}.booking-promo-panel input{width:100%;min-height:48px;color:var(--travel-pine,#022b1b);font:inherit;text-transform:uppercase;background:#fff;border:1px solid #022b1b24;border-radius:14px;padding:0 14px;font-size:15px}.booking-promo-panel p{color:var(--booking-muted);grid-column:1/-1;margin:0;font-size:13px;line-height:1.35}.booking-promo-trigger-row>span{text-align:left;gap:4px;min-width:0;display:grid}.booking-promo-trigger-row>span>strong{color:var(--travel-pine,#022b1b);font-size:16px;font-weight:850}.booking-promo-trigger-row>span>small{color:var(--booking-muted);font-size:13px;font-weight:650;line-height:1.3}.booking-promo-dialog{padding-bottom:calc(22px + env(safe-area-inset-bottom,0px));gap:18px;display:grid}.booking-promo-dialog header{justify-content:space-between;align-items:center;gap:16px;display:flex}.booking-promo-dialog header h2{color:var(--travel-pine,#022b1b);margin:0;font-size:28px;line-height:1.1}.booking-promo-dialog header button{width:44px;height:44px;color:var(--travel-pine,#022b1b);background:#f3f5f1;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.booking-profile-promos{gap:10px;display:grid}.booking-profile-promos-empty,.booking-profile-promo-card{background:#f6f7f3;border-radius:20px;margin:0}.booking-profile-promos-empty{color:var(--booking-muted);padding:18px;font-size:15px;font-weight:700;line-height:1.4}.booking-profile-promo-card{width:100%;color:var(--travel-pine,#022b1b);text-align:left;cursor:pointer;border:1px solid #0000;gap:8px;padding:18px 20px;display:grid}.booking-profile-promo-card.is-active{background:#0082ff14;border-color:#0082ff6b}.booking-profile-promo-card>span{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.booking-profile-promo-card strong{color:#2f7cf6;letter-spacing:0;font-size:22px;font-weight:900}.booking-profile-promo-card small{color:#022b1b75;white-space:nowrap;font-size:15px;font-weight:750}.booking-profile-promo-card p{color:#022b1b85;margin:0;font-size:16px;font-weight:650;line-height:1.35}.booking-promo-entry{gap:8px;display:grid}.booking-promo-entry span{color:var(--booking-muted);font-size:13px;font-weight:850}.booking-promo-entry input{width:100%;min-height:60px;color:var(--travel-pine,#022b1b);font:inherit;text-transform:uppercase;background:#fff;border:1px solid #022b1b29;border-radius:18px;padding:0 18px;font-size:17px;font-weight:750}.booking-promo-message{min-height:18px;color:var(--booking-muted);margin:-4px 0 0;font-size:14px;font-weight:700;line-height:1.35}.booking-promo-message[data-state=error]{color:#b42318}.booking-promo-message[data-state=success]{color:var(--travel-emerald,#06c987)}.booking-sheet[hidden]{display:none!important}.booking-sheet{z-index:1000;align-items:end;display:grid;position:fixed;inset:0}.booking-sheet[data-booking-sheet-panel=exit]{place-items:end center;padding:12px 12px 0}.booking-sheet-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#022b1b57;border:0;position:absolute;inset:0}.booking-sheet-dialog{z-index:1;width:min(100%,460px);max-height:calc(100dvh - 52px);padding:16px 16px calc(18px + env(safe-area-inset-bottom));background:#fff;border-radius:26px 26px 0 0;gap:16px;margin-inline:auto;animation:.22s both bookingSheetIn;display:grid;position:relative;overflow-y:auto;box-shadow:0 -20px 48px #022b1b2e}.booking-sheet-handle{background:#022b1b24;border-radius:999px;justify-self:center;width:44px;height:4px}.booking-sheet-options{border:1px solid var(--booking-line);border-radius:16px;display:grid;overflow:hidden}.booking-sheet-options button,.booking-nationality-list button{border:0;border-bottom:1px solid var(--booking-line);width:100%;min-height:54px;color:var(--travel-pine);font:inherit;text-align:left;cursor:pointer;background:#fff;padding:0 14px;font-size:16px}.booking-sheet-options button:last-child,.booking-nationality-list button:last-child{border-bottom:0}.booking-sheet-options button.is-selected,.booking-nationality-list button.is-selected{background:var(--travel-pine-8);font-weight:850}.booking-exit-dialog{width:min(100%,460px);padding:34px 24px calc(28px + env(safe-area-inset-bottom));border-radius:26px 26px 0 0;align-items:start;box-shadow:0 28px 90px #022b1b3d}.booking-exit-dialog .booking-sheet-close{background:var(--booking-soft);justify-self:end}.booking-exit-dialog h2,.booking-nationality-dialog h2,.booking-date-dialog h2{font-family:var(--font-base);margin:0;font-size:24px;font-weight:900;line-height:1.18}.booking-exit-dialog p{color:var(--booking-muted);margin:0;font-size:16px;line-height:1.5}.booking-exit-dialog a{color:var(--travel-pine);justify-self:center;font-weight:850}.booking-nationality-dialog header,.booking-date-dialog header{justify-content:space-between;align-items:center;gap:16px;display:flex}.booking-nationality-dialog header button,.booking-date-dialog header button{background:var(--booking-soft)}.booking-sheet-search{position:relative}.booking-sheet-search .icon{width:20px;height:20px;color:var(--travel-green);pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.booking-sheet-search input{padding:0 14px 0 44px}.booking-nationality-list{border:1px solid var(--booking-line);border-radius:16px;max-height:52dvh;display:grid;overflow-y:auto}.booking-date-months{gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.booking-date-months button{border:1px solid var(--booking-line);min-height:44px;color:var(--travel-pine);background:#fff;border-radius:999px;flex:none;padding:0 16px;font-size:14px;font-weight:800}.booking-date-months button.is-active{border-color:var(--travel-green);background:var(--travel-green)}.booking-date-options{gap:10px;display:grid}.booking-date-options button[hidden]{display:none}.booking-date-options button{border:1px solid var(--booking-line);min-height:84px;color:var(--travel-pine);font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.booking-date-options button:disabled{cursor:not-allowed;color:#022b1b7a;background:#022b1b0a}.booking-date-options button.is-selected{background:#022b1b0a}.booking-date-options strong,.booking-date-options small{display:block}.booking-date-options strong{font-size:20px;font-weight:900}.booking-date-options small{color:var(--booking-muted);align-items:center;gap:6px;margin-top:6px;font-size:14px;display:inline-flex}.booking-date-options small .icon{width:16px;height:16px;color:var(--travel-green)}.booking-date-options em{background:var(--travel-green);min-width:86px;color:var(--travel-pine);text-align:center;border-radius:999px;padding:10px 14px;font-size:13px;font-style:normal;font-weight:900}.booking-date-options button.is-selected em{background:var(--booking-soft);color:var(--booking-muted)}.booking-date-options button:disabled em{color:#022b1b7a;background:#022b1b14}.booking-date-empty{border:1px solid var(--booking-line);color:var(--booking-muted);background:#022b1b0a;border-radius:16px;margin:0;padding:18px;font-size:14px;font-weight:700;line-height:1.45}.booking-individual-calendar{gap:16px;display:grid}.booking-individual-calendar-controls{grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:10px;display:grid}.booking-individual-calendar-controls strong{color:var(--travel-pine,#022b1b);font-family:Inter, var(--font-sans,sans-serif);text-align:center;text-transform:capitalize;font-size:18px;font-weight:700}.booking-individual-calendar-controls button{background:var(--travel-pine-8);width:44px;height:44px;color:var(--travel-pine,#022b1b);cursor:pointer;border:0;border-radius:50%;place-items:center;font-size:28px;font-weight:600;line-height:1;display:inline-grid}.booking-individual-calendar-months{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.booking-individual-calendar-month{gap:12px;min-width:0;display:grid}.booking-individual-calendar-month h3{color:var(--travel-pine,#022b1b);font-family:Inter, var(--font-sans,sans-serif);text-transform:capitalize;margin:0;font-size:16px;font-weight:700}.booking-individual-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.booking-individual-calendar-grid span{color:#022b1b8a;place-items:center;min-height:26px;font-size:12px;font-weight:700;display:grid}.booking-individual-calendar-grid i{min-height:38px}.booking-individual-calendar-grid button{min-height:38px;color:var(--travel-pine,#022b1b);font-family:Inter, var(--font-sans,sans-serif);cursor:pointer;background:#fff;border:0;border-radius:12px;place-items:center;font-size:14px;font-weight:700;display:grid}.booking-individual-calendar-grid button:disabled{color:#022b1b47;cursor:not-allowed}.booking-individual-calendar-grid button.is-in-range{background:var(--travel-pine-8)}.booking-individual-calendar-grid button:is(.is-selected-start,.is-selected-end){background:var(--travel-green,#00d37f);color:var(--travel-pine,#022b1b)}.booking-individual-calendar-note{color:#022b1bad;margin:0;font-size:14px;line-height:1.45}.booking-result-main{min-height:100dvh;padding:34px 16px calc(22px + env(safe-area-inset-bottom));background:#fff;display:grid}.booking-result-shell{text-align:center;align-content:center;justify-items:center;gap:16px;width:min(100%,420px);min-height:calc(100dvh - 60px);margin-inline:auto;display:grid;position:relative}.booking-result-shell h1{max-width:330px;font-family:var(--font-base);margin:0;font-size:26px;font-weight:900;line-height:1.16}.booking-result-shell>p{max-width:340px;color:var(--booking-muted);margin:0;font-size:16px;line-height:1.45}.booking-result-icon{background:var(--travel-green);width:94px;height:94px;color:var(--travel-pine);border-radius:999px;place-items:center;display:grid;transform:rotate(-12deg);box-shadow:0 18px 34px #00ca7b38}.booking-result-page--error .booking-result-icon{color:#fff;background:#f25555}.booking-result-icon .icon{width:50px;height:50px}.booking-result-card{text-align:left;gap:10px;width:min(100%,310px);padding:14px;display:grid;position:relative}.booking-result-card img{aspect-ratio:1.16;object-fit:cover;border-radius:16px;width:100%}.booking-result-card h2{font-family:var(--font-base);margin:0;font-size:17px;font-weight:900;line-height:1.2}.booking-result-card p,.booking-result-card strong{color:var(--booking-muted);margin:0;font-size:15px;line-height:1.35}.booking-result-card strong{color:var(--travel-pine)}.booking-result-badge{color:var(--travel-pine);background:#ffffffe6;border-radius:999px;padding:7px 12px;font-size:13px;font-weight:850;position:absolute;top:24px;left:24px}.booking-result-cta{align-self:end;margin-top:auto}.booking-result-confetti span{background:var(--travel-green);opacity:.65;border-radius:999px;width:9px;height:9px;position:absolute}.booking-result-confetti span:first-child{top:13%;left:9%}.booking-result-confetti span:nth-child(2){background:#f25555;top:19%;right:11%}.booking-result-confetti span:nth-child(3){background:#f8c541;top:31%;left:3%}.booking-result-confetti span:nth-child(4){bottom:24%;right:8%}.booking-result-confetti span:nth-child(5){background:#f25555;bottom:16%;left:18%}.booking-result-confetti span:nth-child(6){background:#f8c541;top:24%;left:48%}@keyframes bookingSheetIn{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media (min-width:768px){.booking-sheet[data-booking-sheet-panel=dates],.booking-sheet[data-booking-sheet-panel=exit],.booking-sheet[data-booking-sheet-panel=promo]{place-items:center;padding:24px}.booking-date-dialog,.booking-exit-dialog,.booking-promo-dialog{border-radius:26px;width:min(520px,100vw - 48px);max-height:min(720px,100dvh - 48px);box-shadow:0 28px 90px #022b1b3d}.booking-date-dialog,.booking-promo-dialog{padding:24px}.booking-date-dialog:has(.booking-individual-calendar){width:min(760px,100vw - 48px)}.booking-flow-shell{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;max-width:760px}.booking-flow-topbar{max-width:760px}.booking-flow-tour-card,.booking-flow-notices,.booking-price-details{grid-column:1/-1}}@media (min-width:1024px){.booking-flow-main{padding:24px 32px 84px}.booking-flow-topbar{border-radius:999px;width:min(1180px,100% - 64px);max-width:none;min-height:66px;top:18px}.booking-flow-shell{grid-template-columns:minmax(0,1fr) minmax(340px,400px);align-items:start;gap:22px 26px;width:min(1180px,100% - 64px);max-width:none;padding:30px 0 0}.booking-flow-tour-card{border-radius:24px;grid-column:1;grid-template-columns:168px minmax(0,1fr);gap:18px;padding:18px}.booking-flow-tour-card>img{border-radius:20px;grid-row:1/span 2;width:168px;height:168px}.booking-flow-tour-card h1{max-width:600px;font-family:var(--font-base);margin-top:2px;font-weight:850;line-height:1.12;font-size:24px!important}.booking-flow-tour-card p{font-size:14px}.booking-flow-trip-row{grid-column:2}.booking-flow-notices{grid-column:1;grid-template-columns:repeat(2,minmax(0,1fr))}.booking-flow-section{border-radius:24px;grid-column:1;gap:18px;padding:24px}.booking-flow-section h2{font-size:22px}.booking-room-mobile-select{display:none}.booking-room-desktop-select{gap:6px;display:grid;position:relative}.booking-room-desktop-select span{color:var(--booking-muted);font-size:12px;font-weight:800}.booking-room-desktop-select select{width:100%;min-height:48px;color:var(--travel-pine,#022b1b);font:inherit;appearance:none;cursor:pointer;background:#fff;border:1px solid #022b1b24;border-radius:14px;padding:0 42px 0 14px;font-size:14px;font-weight:850}.booking-room-desktop-select:after{content:"";width:8px;height:8px;color:var(--travel-pine,#022b1b);pointer-events:none;border-bottom:2px solid;border-right:2px solid;position:absolute;bottom:19px;right:16px;transform:rotate(45deg)}.booking-room-list,.booking-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-room-card,.booking-tourist-card,.booking-price-box,.booking-due-box{border-radius:18px}.booking-price-details{grid-area:1/2/span 8;padding:24px;position:sticky;top:106px;box-shadow:0 24px 54px #022b1b1f}.booking-price-details h2{font-family:var(--font-display);font-size:30px;font-weight:500}.booking-price-box,.booking-due-box{padding:18px}.booking-flow-primary{border-radius:18px;min-height:58px}}@media (max-width:520px){.booking-flow-main{background:#f5f7f4}.booking-flow-shell{padding-inline:10px}.booking-flow-section{padding:14px}.booking-flow-topbar{border-radius:0 0 14px 14px}.booking-room-price--split{grid-template-columns:1fr 1fr;gap:8px;display:grid}}.booking-accommodation-section{gap:22px}.booking-section-title-row{align-items:center;gap:16px;display:flex}.booking-section-title-row h2{min-width:0;margin:0}.booking-section-index{background:var(--travel-pine,#022b1b);color:#fff;width:48px;height:48px;font-family:var(--font-base);border-radius:14px;flex:none;place-items:center;font-size:18px;font-weight:900;line-height:1;display:inline-grid}.booking-price-details .booking-section-title-row{gap:12px}.booking-price-details .booking-section-index{border-radius:12px;width:40px;height:40px;font-size:16px}.booking-accommodation-section .booking-accommodation-status{min-height:44px;color:var(--travel-pine,#022b1b);background:0 0;border:0;border-radius:0;gap:12px;padding:0;font-size:18px;font-weight:850}.booking-accommodation-section .booking-accommodation-status:before{content:"";width:32px;height:32px;color:var(--travel-pine,#022b1b);border:2px solid #022b1b6b;border-radius:999px;flex:none;place-items:center;font-size:19px;line-height:1;display:inline-grid}.booking-accommodation-section .booking-accommodation-status.is-complete:before{content:"✓";border-color:var(--travel-green,#00d37f)}.booking-accommodation-section .booking-accommodation-status.is-error:before{content:"!";border-color:currentColor}.booking-best-price[hidden]{display:none!important}.booking-best-price{background:#fff;border:1px solid #022b1b29;border-radius:14px;gap:14px;padding:16px;display:grid;box-shadow:0 14px 30px #022b1b14}.booking-best-price-head{grid-template-columns:32px minmax(0,1fr) 40px;align-items:center;gap:10px;display:grid}.booking-best-price-icon{width:32px;height:32px;color:var(--travel-green,#00d37f);background:#00d37f24;border-radius:999px;place-items:center;display:inline-grid}.booking-best-price-icon .icon{width:20px;height:20px}.booking-best-price-head>strong{color:var(--travel-pine,#022b1b);font-family:var(--font-base);font-size:16px;font-weight:800;line-height:1.2}.booking-best-price-head button{background:var(--travel-pine-8);width:40px;height:40px;color:var(--travel-pine,#022b1b);cursor:pointer;border:0;border-radius:999px;place-items:center;display:inline-grid}.booking-best-price-head button .icon{width:18px;height:18px}.booking-best-price-plan{background:var(--travel-pine-8);border-radius:10px;gap:4px;padding:12px 14px;display:grid}.booking-best-price-plan strong{color:var(--travel-pine,#022b1b);font-family:var(--font-base);font-size:15px;font-weight:750;line-height:1.35}.booking-best-price-footer{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.booking-best-price-footer span{color:#022b1bcc;font-size:14px;line-height:1.35}.booking-best-price-footer del{color:#022b1b94}.booking-best-price-footer strong{color:var(--travel-pine,#022b1b);white-space:nowrap;font-weight:850}.booking-best-price-footer button{background:var(--travel-green,#00d37f);min-height:48px;color:var(--travel-pine,#022b1b);font-family:var(--font-base);cursor:pointer;border:0;border-radius:999px;padding:0 22px;font-size:16px;font-weight:850}.booking-accommodation-section .booking-room-list{border-top:1px solid #022b1b29;grid-template-columns:1fr;gap:0;display:grid}.booking-accommodation-section .booking-room-card{box-shadow:none;background:0 0;border:0;border-bottom:1px solid #022b1b29;border-radius:0;grid-template-columns:minmax(0,1fr) minmax(178px,220px);align-items:center;gap:28px;padding:26px 0;display:grid}.booking-accommodation-section .booking-room-card.is-selected,.booking-accommodation-section .booking-room-card.is-invalid{box-shadow:none;border-color:#022b1b29}.booking-accommodation-section .booking-room-card.is-invalid{background:#ed15380a}.booking-room-copy{grid-column:1;gap:8px;display:grid}.booking-accommodation-section .booking-room-card header{align-items:center;gap:12px;display:flex}.booking-accommodation-section .booking-room-card header strong{color:var(--travel-pine,#022b1b);font-size:22px;font-weight:900;line-height:1.2;display:inline}.booking-accommodation-section .booking-room-card em{background:var(--travel-pine-8);color:#022b1bb8;padding:5px 12px;font-size:14px;font-weight:800}.booking-room-copy p{color:#022b1bc7;margin:0;font-size:17px;line-height:1.45}.booking-accommodation-section .booking-room-card-note{color:#022b1b94;font-size:14px;font-weight:800}.booking-accommodation-section .booking-room-price{grid-column:1;justify-self:start;align-items:start;gap:2px;display:grid}.booking-accommodation-section .booking-room-price del{color:#022b1b94;font-size:15px}.booking-accommodation-section .booking-room-price strong{color:var(--travel-pine,#022b1b);font-size:24px;font-weight:900;line-height:1.05}.booking-accommodation-section .booking-room-price small{color:#022b1bc7;font-size:15px;line-height:1.25}.booking-accommodation-section .booking-room-quantity{grid-area:1/2/span 2;width:100%;display:block}.booking-accommodation-section .booking-room-quantity span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.booking-accommodation-section .booking-room-quantity select{min-height:64px;color:var(--travel-pine,#022b1b);border:1.5px solid #022b1b52;border-radius:8px;padding-inline:22px 50px;font-size:18px;font-weight:800}.booking-accommodation-section .booking-room-quantity:after{top:50%;bottom:auto;right:22px;transform:translateY(-65%)rotate(45deg)}.booking-accommodation-sticky[hidden]{display:none!important}.booking-accommodation-sticky{z-index:80;width:min(100%,460px);min-height:76px;padding:16px 20px calc(16px + env(safe-area-inset-bottom));color:var(--travel-pine,#022b1b);opacity:0;background:#fff;border:1px solid #022b1b1f;border-bottom:0;border-radius:18px 18px 0 0;justify-content:space-between;align-items:center;gap:16px;text-decoration:none;transition:opacity .18s,transform .18s;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%,calc(100% + 18px));box-shadow:0 -18px 44px #022b1b29}.booking-accommodation-sticky.is-visible{opacity:1;transform:translate(-50%)}.booking-accommodation-sticky span{color:var(--travel-pine,#022b1b);font-size:16px;font-weight:850;line-height:1.25}.booking-accommodation-sticky strong{color:var(--travel-green,#00d37f);flex:none;font-size:16px;font-weight:900;line-height:1}.booking-accommodation-sticky:focus-visible{outline-offset:-6px;outline:3px solid #00d37f5c}@media (max-width:760px){.booking-flow-main.has-accommodation-sticky .booking-flow-shell{padding-bottom:calc(116px + env(safe-area-inset-bottom))}.booking-section-title-row{gap:12px}.booking-section-index{border-radius:12px;width:40px;height:40px;font-size:16px}.booking-accommodation-section .booking-accommodation-status{align-items:flex-start;font-size:16px}.booking-best-price{padding:14px}.booking-best-price-footer{grid-template-columns:1fr}.booking-best-price-footer button{width:100%}.booking-accommodation-section .booking-room-card{grid-template-columns:1fr;gap:14px;padding:20px 0}.booking-accommodation-section .booking-room-quantity{grid-area:auto}.booking-accommodation-section .booking-room-card header{justify-content:space-between;align-items:flex-start}.booking-accommodation-section .booking-room-card header strong{font-size:18px}.booking-room-copy p{font-size:15px}.booking-accommodation-section .booking-room-price{grid-column:auto;grid-template-columns:auto 1fr;align-items:baseline;column-gap:9px}.booking-accommodation-section .booking-room-price small{grid-column:1/-1}.booking-accommodation-section .booking-room-quantity select{min-height:56px;font-size:16px}}@media (min-width:761px){.booking-accommodation-sticky{display:none!important}}.phone-mask-field{background:#fff;border:1px solid #022b1b24;border-radius:18px;align-items:stretch;width:100%;min-height:58px;display:flex;overflow:hidden}.phone-mask-prefix{min-height:58px;color:var(--travel-pine,#022b1b);pointer-events:none;background:#fff;border-right:1px solid #022b1b1f;flex:none;align-items:center;gap:11px;padding:0 17px;font-size:16px;font-weight:850;line-height:1;display:inline-flex}.phone-mask-flag{font-size:23px;line-height:1}.phone-mask-chevrons{gap:3px;width:10px;display:grid}.phone-mask-chevrons span{width:8px;height:8px;color:var(--travel-pine,#022b1b);border-bottom:2px solid;border-right:2px solid;display:block}.phone-mask-chevrons span:first-child{transform:rotate(225deg)translate(-1px,-1px)}.phone-mask-chevrons span:last-child{transform:rotate(45deg)translate(-1px,-1px)}.phone-mask-code{color:var(--travel-pine,#022b1b);padding-left:2px}input.phone-mask-input,.booking-flow-page input.phone-mask-input,.checkout-page input.phone-mask-input{flex:auto;min-width:0;min-height:58px;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0 18px!important}.booking-accommodation-section h2{font-size:28px}.booking-select-row{background:#fff;border-color:#022b1b1f;border-radius:16px;min-height:56px}.booking-select-row strong{color:var(--travel-pine,#022b1b);font-size:14px;font-weight:850}.account-profile-quick-grid strong{line-height:1.12;font-size:20px!important}.account-notifications-screen{gap:22px;display:grid}.account-notifications-tabs{scrollbar-width:none;gap:10px;padding:2px 0 4px;display:flex;overflow-x:auto}.account-notifications-tabs::-webkit-scrollbar{display:none}.account-notifications-tabs button{min-height:48px;color:var(--travel-pine,#022b1b);font:inherit;cursor:pointer;background:#fff;border:1px solid #022b1b1a;border-radius:999px;flex:none;padding:0 18px;font-size:16px;font-weight:800;transition:background .18s,color .18s,border-color .18s,transform .18s}.account-notifications-tabs button:hover,.account-notifications-tabs button:focus-visible{border-color:#022b1b33;transform:translateY(-1px)}.account-notifications-tabs button.is-active{border-color:var(--travel-pine,#022b1b);background:var(--travel-pine,#022b1b);color:#fff}.account-notifications-list{gap:12px;display:grid}.account-notification-card{background:#fff;border:1px solid #022b1b14;border-radius:22px;gap:10px;padding:18px;display:grid;box-shadow:0 16px 42px #022b1b12}.account-notification-card__head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.account-notification-card h3{color:var(--travel-pine,#022b1b);font-family:var(--font-base,Inter, sans-serif);align-items:baseline;gap:8px;margin:0;font-size:18px;font-weight:850;line-height:1.25;display:flex}.account-notification-card h3 span{background:#e43d40;border-radius:999px;flex:none;width:7px;height:7px;margin-top:7px}.account-notification-card.is-read h3 span{background:#022b1b2e}.account-notification-card time{color:var(--travel-muted,#6d7c76);flex:none;font-size:14px;line-height:1.35}.account-notification-card p{color:var(--travel-muted,#6d7c76);margin:0;font-size:16px;line-height:1.45}.account-notifications-empty{min-height:min(58vh,560px);padding:48px 20px;box-shadow:none!important;background:0 0!important;border:0!important}.account-notifications-empty .account-empty-state-illustration{background:var(--travel-pine-8);width:156px;height:156px;color:var(--travel-pine,#022b1b);border-radius:42px}.account-notifications-empty .account-empty-state-illustration .icon{width:80px;height:80px}.account-notifications-empty h2{font-family:var(--font-base,Inter, sans-serif);font-size:24px;font-weight:900;line-height:1.2}.account-notifications-empty p{max-width:340px;color:var(--travel-muted,#6d7c76);font-size:16px}@media (max-width:520px){.account-notifications-tabs button{min-height:56px;padding:0 20px;font-size:16px}.account-notifications-empty{min-height:calc(100dvh - 290px)}}@media (min-width:1024px){.profile-page .account-main{background:radial-gradient(circle at 88% 18%,#00ca7b14,#0000 28%),linear-gradient(#fbfcfa 0%,#f6f8f5 100%);min-height:100vh;padding:132px 0 120px}.profile-page .account-shell{width:min(100% - 64px,1240px);max-width:none}.profile-page .account-content{width:100%}.profile-page .account-profile-dashboard{grid-template-columns:minmax(0,1.22fr) minmax(360px,.78fr);grid-template-areas:"heading heading""hero quick""sections quick""logout quick";align-items:start;gap:24px;width:100%}.profile-page .account-profile-heading{grid-area:heading}.profile-page .account-profile-heading h1{font-size:clamp(56px,4vw,72px)}.profile-page .account-notification-button{width:58px;height:58px}.profile-page .account-profile-hero-card{border-radius:34px;grid-area:hero;align-content:center;min-height:330px}.profile-page .account-profile-avatar{width:128px;height:128px;font-size:38px}.profile-page .account-profile-hero-card h2{font-size:clamp(34px,3vw,46px)}.profile-page .account-profile-hero-card p{font-size:16px}.profile-page .account-profile-quick-grid{grid-area:quick;grid-template-columns:1fr;gap:18px;position:sticky;top:118px}.profile-page .account-profile-quick-grid a{border-radius:28px;min-height:208px;padding:24px}.profile-page .account-profile-tile-icon{border-radius:20px;width:64px;height:64px}.profile-page .account-profile-section-list{background:#fff;border:1px solid #022b1b14;border-radius:28px;grid-area:sections;gap:0;padding:10px;box-shadow:0 20px 52px #022b1b12}.profile-page .account-profile-section-list a,.profile-page .account-profile-section-list .account-profile-section-button{min-height:68px;padding:10px 14px}.profile-page .account-profile-section-list a>span,.profile-page .account-profile-section-list .account-profile-section-button>span{background:#022b1b0f;width:44px;height:44px}.profile-page .account-profile-section-list strong{font-size:17px}.profile-page .account-profile-logout{grid-area:logout;justify-self:stretch;width:100%;max-width:none;min-height:58px;margin-top:0}}@media (min-width:1280px){.profile-page .account-profile-dashboard{grid-template-columns:minmax(0,1.35fr) minmax(420px,.65fr)}}body.legal-modal-open{overflow:hidden}.account-legal-modal[hidden]{display:none!important}.account-legal-modal{z-index:1200;color:var(--travel-pine,#022b1b);background:#fff;display:grid;position:fixed;inset:0;overflow-y:auto}.account-legal-modal__panel{width:min(100%,720px);min-height:100dvh;padding:calc(26px + env(safe-area-inset-top)) 24px calc(48px + env(safe-area-inset-bottom))}.account-legal-modal__back{width:48px;height:48px;color:var(--travel-pine,#022b1b);cursor:pointer;background:#022b1b0f;border:0;border-radius:999px;place-items:center;transition:background .18s,transform .18s;display:grid}.account-legal-modal__back:hover,.account-legal-modal__back:focus-visible{background:#022b1b1c;transform:translate(-2px)}.account-legal-modal__back .icon{width:24px;height:24px}.account-legal-modal h2{color:var(--travel-pine,#022b1b);font-family:var(--font-base,Inter, sans-serif);margin:28px 0 34px;font-size:clamp(30px,6vw,44px);font-weight:900;line-height:1.08}.account-legal-modal__list{gap:2px;display:grid}.account-legal-modal__list a{min-height:64px;color:var(--travel-pine,#022b1b);grid-template-columns:38px minmax(0,1fr) 24px;align-items:center;gap:16px;text-decoration:none;display:grid}.account-legal-modal__list a>span{width:34px;height:34px;color:var(--travel-pine,#022b1b);place-items:center;display:grid}.account-legal-modal__list a>span .icon{width:24px;height:24px}.account-legal-modal__list strong{font-size:18px;font-weight:500;line-height:1.25}.account-legal-modal__list .account-profile-chevron{color:#022b1b73;justify-self:end}.footer-desktop-legal-link{color:var(--travel-pine,#022b1b);text-underline-offset:4px;text-decoration:underline;display:none}.site-footer:after{display:none!important}.site-footer .legal,.site-footer .legal a,.site-footer .footer-desktop-legal-link{color:var(--travel-pine,#022b1b)!important}.site-footer .legal a,.site-footer .footer-desktop-legal-link{text-underline-offset:4px;text-decoration-color:currentColor}.account-profile-section-list .account-profile-section-button{width:100%;min-height:58px;color:var(--travel-pine,#022b1b);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:16px;grid-template-columns:42px minmax(0,1fr) 24px;align-items:center;gap:14px;padding:8px 2px;transition:background .18s,transform .18s;display:grid}.account-profile-section-list .account-profile-section-button:hover,.account-profile-section-list .account-profile-section-button:focus-visible{background:#022b1b0d;transform:translate(2px)}.account-profile-section-list .account-profile-section-button>span{width:38px;height:38px;color:var(--travel-pine,#022b1b);border-radius:50%;place-items:center;display:grid}.account-profile-section-list .account-profile-section-button>span .icon{width:23px;height:23px}.account-profile-section-list .account-profile-section-button strong{grid-column:2;align-self:center;font-size:16px;line-height:1.2}.account-profile-section-list .account-profile-section-button .account-profile-chevron{color:#8b9490;grid-area:1/3;justify-self:end;width:22px;height:22px}.account-promo-use{margin-top:14px}.booking-card-total{align-items:baseline;gap:5px;display:flex}.booking-card-total strong{font-weight:650}@media (max-width:767px){.catalog-filter-mobile-head strong{font-size:18px;line-height:1.2}}@media (max-width:520px){.account-promo-use{width:100%}}@media (min-width:768px){.account-legal-modal{justify-items:center}.account-legal-modal__panel{padding-top:56px}.footer-desktop-legal-link{display:inline-flex}}body.tour-page .tour-detail-title-row h1,body.tour-page #tour-title{font-family:var(--font-sans,Inter, sans-serif)!important;font-size:32px!important;font-weight:850!important;line-height:1.08!important}.about-section{background:var(--travel-pine-8)!important;color:var(--travel-pine,#022b1b)!important}.about-section:before,.about-section:after{content:none!important;display:none!important}.about-section h2,.about-section .section-eyebrow{color:var(--travel-pine,#022b1b)!important}.about-section .awards img{filter:none!important}.about-section .outline-btn-light{color:var(--travel-pine,#022b1b)!important;border-color:#022b1b5c!important}.about-section .outline-btn-light:hover,.about-section .outline-btn-light:focus-visible{background:var(--travel-pine,#022b1b)!important;color:#fff!important}@media (min-width:1440px){body.tour-page .tour-detail-title-row>div:first-child{flex:auto!important;min-width:0!important}body.tour-page .tour-detail-title-row h1,body.tour-page #tour-title{max-width:940px!important;font-size:32px!important;line-height:1.08!important}}body.tour-page .tour-detail-content .tour-section>h2,body.tour-page .tour-detail-content .tour-section-head h2{font-size:24px!important;line-height:1.12!important}body.tour-page.hotel-modal-open{overflow:hidden!important}body.tour-page .hotel-modal{z-index:4000!important;-webkit-backdrop-filter:blur(18px)saturate(.9)!important;backdrop-filter:blur(18px)saturate(.9)!important;background:#0a0d0c6b!important;place-items:center!important;padding:28px!important;display:grid!important}body.tour-page .hotel-modal[hidden]{display:none!important}body.tour-page .hotel-modal__dialog{will-change:transform!important;background:#fff!important;border:0!important;border-radius:28px!important;grid-template-columns:minmax(460px,1.05fr) minmax(420px,.95fr)!important;width:min(1120px,100vw - 72px)!important;max-height:min(760px,100dvh - 72px)!important;display:grid!important;position:relative!important;overflow:hidden!important;box-shadow:0 28px 90px #00000038!important}body.tour-page .hotel-modal__close{z-index:5!important;color:#1f2421!important;width:36px!important;height:36px!important;box-shadow:none!important;background:0 0!important;border:0!important;top:22px!important;right:22px!important}body.tour-page .hotel-modal__close:hover,body.tour-page .hotel-modal__close:focus-visible{background:#022b1b0f!important}body.tour-page .hotel-modal__media{background:#fff!important;grid-template-columns:58px minmax(0,1fr)!important;gap:18px!important;min-height:520px!important;padding:24px 0 24px 24px!important;display:grid!important}body.tour-page .hotel-modal__thumbs{align-content:center!important;gap:14px!important;display:grid!important}body.tour-page .hotel-modal__thumbs:empty{display:none!important}body.tour-page .hotel-modal__thumb{width:56px!important;height:56px!important;box-shadow:none!important;cursor:pointer!important;background:0 0!important;border:2px solid #0000!important;border-radius:14px!important;padding:0!important;overflow:hidden!important}body.tour-page .hotel-modal__thumb.is-active{border-color:#1f2421!important}body.tour-page .hotel-modal__thumb img{object-fit:cover!important;width:100%!important;height:100%!important;display:block!important}body.tour-page .hotel-modal__image-stage{background:var(--travel-pine-8)!important;border-radius:18px!important;min-height:100%!important;position:relative!important;overflow:hidden!important}body.tour-page .hotel-modal__image-stage>img{object-fit:cover!important;width:100%!important;height:100%!important;min-height:520px!important;display:block!important}body.tour-page .hotel-modal__dots{gap:6px!important;display:none!important;position:absolute!important;bottom:18px!important;left:50%!important;transform:translate(-50%)!important}body.tour-page .hotel-modal__dots span{background:#ffffffb8!important;border-radius:50%!important;width:6px!important;height:6px!important}body.tour-page .hotel-modal__dots span.is-active{background:#fff!important}body.tour-page .hotel-modal__content{color:#222!important;background:#fff!important;align-content:start!important;gap:22px!important;padding:84px 58px 44px!important;display:grid!important;overflow-y:auto!important}body.tour-page .hotel-modal__eyebrow{color:#6f766f!important;font-family:var(--font-sans,Inter, sans-serif)!important;margin:0!important;font-size:14px!important;font-weight:500!important;line-height:1.2!important}body.tour-page .hotel-modal__content h2,body.tour-page .hotel-modal__content #hotelModalTitle{color:#242424!important;font-family:var(--font-sans,Inter, sans-serif)!important;letter-spacing:0!important;margin:0!important;font-size:32px!important;font-weight:800!important;line-height:1.08!important}body.tour-page .hotel-modal__subtitle,body.tour-page .hotel-modal__content>p[data-hotel-modal-comfort]{color:#777!important;font-family:var(--font-sans,Inter, sans-serif)!important;margin:-12px 0 0!important;font-size:15px!important;line-height:1.35!important}body.tour-page .hotel-modal__meta{flex-wrap:wrap!important;gap:10px!important;display:flex!important}body.tour-page .hotel-modal__meta span{color:#222!important;min-height:0!important;font-family:var(--font-sans,Inter, sans-serif)!important;background:#022b1b12!important;border-radius:999px!important;padding:6px 12px!important;font-size:13px!important;font-weight:760!important}body.tour-page .hotel-modal__meta span:first-child{color:var(--travel-green,#00c97b)!important;letter-spacing:.04em!important}body.tour-page .hotel-modal__amenity-block,body.tour-page .hotel-modal__description-block{border-top:1px solid #022b1b1f!important;gap:16px!important;padding-top:22px!important;display:grid!important}body.tour-page .hotel-modal__amenity-block h3,body.tour-page .hotel-modal__description-block h3{color:#242424!important;font-family:var(--font-sans,Inter, sans-serif)!important;margin:0!important;font-size:18px!important;font-weight:780!important;line-height:1.25!important}body.tour-page .hotel-modal__amenities{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px 28px!important;margin:0!important;display:grid!important}body.tour-page .hotel-modal__amenities span{color:#242424!important;min-height:0!important;font-family:var(--font-sans,Inter, sans-serif)!important;background:0 0!important;border-radius:0!important;grid-template-columns:24px minmax(0,1fr)!important;align-items:center!important;gap:12px!important;padding:0!important;font-size:15px!important;font-weight:500!important;display:inline-grid!important}body.tour-page .hotel-modal__amenities .icon{color:#242424!important;stroke-width:1.8px!important;width:22px!important;height:22px!important}body.tour-page .hotel-modal__more{color:#242424!important;min-height:38px!important;font-family:var(--font-sans,Inter, sans-serif)!important;background:#022b1b0f!important;border:0!important;border-radius:10px!important;justify-self:start!important;padding:0 18px!important;font-size:14px!important;font-weight:720!important}body.tour-page .hotel-modal__description-block p{color:#333!important;font-family:var(--font-sans,Inter, sans-serif)!important;margin:0!important;font-size:16px!important;line-height:1.52!important}body.tour-page .hotel-modal__cta{background:var(--travel-green,#00c97b)!important;min-height:52px!important;color:var(--travel-pine,#022b1b)!important;font-family:var(--font-sans,Inter, sans-serif)!important;border-radius:999px!important;justify-content:center!important;justify-self:end!important;align-items:center!important;padding:0 28px!important;font-size:16px!important;font-weight:800!important;text-decoration:none!important;display:inline-flex!important;box-shadow:0 16px 34px #00c97b33!important}@media (max-width:767px){body.tour-page .tour-detail-title-row h1,body.tour-page #tour-title{font-size:24px!important;line-height:1.12!important}body.tour-page .tour-detail-content .tour-section>h2,body.tour-page .tour-detail-content .tour-section-head h2{font-size:24px!important}body.tour-page .hotel-modal{background:#0c12107a!important;place-items:end stretch!important;padding:0!important}body.tour-page .hotel-modal__dialog{overscroll-behavior:contain!important;touch-action:pan-y!important;border-radius:28px 28px 0 0!important;grid-template-columns:1fr!important;width:100%!important;max-height:92dvh!important;overflow-y:auto!important;box-shadow:0 -20px 60px #0000003d!important}body.tour-page .hotel-modal__dialog:before{content:""!important;z-index:6!important;pointer-events:none!important;background:#ffffffbd!important;border-radius:999px!important;width:48px!important;height:5px!important;position:absolute!important;top:10px!important;left:50%!important;transform:translate(-50%)!important}body.tour-page .hotel-modal__close{color:#1f2421!important;background:#ffffffdb!important;width:44px!important;height:44px!important;top:18px!important;right:18px!important}body.tour-page .hotel-modal__media{background:#fff!important;min-height:0!important;padding:0!important;display:block!important}body.tour-page .hotel-modal__thumbs{display:none!important}body.tour-page .hotel-modal__image-stage{border-radius:28px 28px 0 0!important;min-height:0!important}body.tour-page .hotel-modal__image-stage>img{border-radius:28px 28px 0 0!important;height:min(335px,42dvh)!important;min-height:0!important}body.tour-page .hotel-modal__dots:not([hidden]){display:flex!important}body.tour-page .hotel-modal__content{padding:36px 28px calc(42px + env(safe-area-inset-bottom))!important;gap:20px!important;overflow:visible!important}body.tour-page .hotel-modal__eyebrow,body.tour-page .hotel-modal__subtitle,body.tour-page .hotel-modal__content>p[data-hotel-modal-comfort]{text-align:center!important}body.tour-page .hotel-modal__content h2,body.tour-page .hotel-modal__content #hotelModalTitle{text-align:center!important;font-size:28px!important;line-height:1.12!important}body.tour-page .hotel-modal__meta{justify-content:center!important}body.tour-page .hotel-modal__amenities{grid-template-columns:1fr!important;gap:18px!important}body.tour-page .hotel-modal__description-block p{font-size:16px!important}body.tour-page .hotel-modal__cta{bottom:max(18px, env(safe-area-inset-bottom))!important;z-index:7!important;justify-self:stretch!important;width:100%!important;margin-top:2px!important;position:sticky!important;box-shadow:0 18px 42px #00c97b47!important}}.tour-share-options .tour-share-option-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px;display:block}.tour-share-options .tour-share-option-icon svg circle{fill:currentColor;stroke:none}.tour-share-options .tour-share-option-icon--wa{color:#007a4a!important;background:#007a4a1f!important}.tour-share-options .tour-share-option-icon--tg{color:#1d8fc7!important;background:#2aabee24!important}.tour-share-options .tour-share-option-icon--max{letter-spacing:0;font-size:14px;font-weight:950;color:#005bff!important;background:#005bff1f!important}body.tour-page .tour-important-info h2,body.tour-page #important-info h2{font-family:Inter Variable,Arial,sans-serif!important}body.tour-page .tour-important-info .tour-important-grid>article h3{color:var(--travel-pine,#022b1b)!important;font-family:var(--font-sans,Inter, sans-serif)!important;margin:0!important;font-size:16px!important;font-weight:600!important;line-height:1.28!important}body.tour-page .tour-important-info .tour-important-grid>article p{color:#022b1bc7!important;font-family:var(--font-sans,Inter, sans-serif)!important;margin:8px 0 0!important;font-size:14px!important;font-weight:400!important;line-height:1.42!important}body.tour-page .tour-important-more{min-height:32px!important;color:var(--travel-pine,#022b1b)!important;font-family:var(--font-sans,Inter, sans-serif)!important;text-underline-offset:4px!important;cursor:pointer!important;background:0 0!important;border:0!important;justify-self:start!important;margin-top:2px!important;padding:0!important;font-size:14px!important;font-weight:850!important;text-decoration:underline!important}body.tour-page .tour-important-more:hover,body.tour-page .tour-important-more:focus-visible{color:var(--travel-pine,#022b1b)!important}body.tour-page .tour-info-modal{z-index:5000!important;-webkit-backdrop-filter:blur(18px)saturate(.9)!important;backdrop-filter:blur(18px)saturate(.9)!important;background:#0a0d0c6b!important;place-items:center!important;padding:24px!important;display:grid!important;position:fixed!important;inset:0!important}body.tour-page .tour-info-modal[hidden]{display:none!important}body.tour-info-modal-open{overflow:hidden!important}body.tour-page .tour-info-modal__dialog{width:min(560px,100vw - 48px)!important;max-height:min(620px,100dvh - 48px)!important;color:var(--travel-pine,#022b1b)!important;background:#fff!important;border-radius:28px!important;padding:36px!important;position:relative!important;overflow-y:auto!important;box-shadow:0 28px 90px #0003!important}body.tour-page .tour-info-modal__close{background:var(--travel-pine-8)!important;width:42px!important;height:42px!important;color:var(--travel-pine,#022b1b)!important;cursor:pointer!important;border:0!important;border-radius:50%!important;place-items:center!important;display:grid!important;position:absolute!important;top:18px!important;right:18px!important}body.tour-page .tour-info-modal__close .icon{width:20px!important;height:20px!important}body.tour-page .tour-info-modal__dialog>span{color:var(--travel-muted,#6f7672)!important;font-family:var(--font-sans,Inter, sans-serif)!important;text-transform:uppercase!important;margin-bottom:12px!important;font-size:13px!important;font-weight:900!important;display:block!important}body.tour-page .tour-info-modal__dialog h2{color:var(--travel-pine,#022b1b)!important;font-family:var(--font-serif,"Playfair Display", Georgia, serif)!important;margin:0!important;padding-right:42px!important;font-size:clamp(30px,4vw,44px)!important;line-height:1.05!important}body.tour-page .tour-info-modal__dialog p{color:#022b1bc7!important;font-family:var(--font-sans,Inter, sans-serif)!important;margin:18px 0 0!important;font-size:17px!important;line-height:1.55!important}@media (max-width:767px){.create-trip-hero{height:430px}.create-trip-hero__content{padding-top:112px;padding-bottom:34px}.create-trip-hero__content h1{font-size:clamp(38px,11vw,48px)}.create-trip-layout{grid-template-columns:1fr;padding-top:26px!important}.create-trip-summary{border-radius:24px;position:static}.create-trip-field-grid{grid-template-columns:1fr}.create-trip-form{border-radius:24px!important}body.tour-page .tour-facts article{gap:4px 10px!important;min-height:auto!important;padding:12px 10px!important}body.tour-page .tour-important-info{padding-top:28px!important}body.tour-page .tour-important-info .tour-important-grid{gap:0!important;display:grid!important}body.tour-page .tour-important-info .tour-important-grid>article{cursor:pointer;border-bottom:1px solid #022b1b1f;grid-template-columns:30px minmax(0,1fr) 18px;align-items:start;gap:4px 16px;position:relative;background:0 0!important;padding:16px 0!important;display:grid!important}body.tour-page .tour-important-info .tour-important-grid>article:after{content:"";z-index:1;border-bottom:1.8px solid #022b1b7a;border-right:1.8px solid #022b1b7a;grid-area:1/3/span 2;align-self:center;width:9px;height:9px;position:relative;transform:rotate(-45deg)}body.tour-page .tour-important-info .tour-important-grid>article>.icon{grid-area:1/1/span 2;width:26px!important;height:26px!important;color:var(--travel-pine,#022b1b)!important}body.tour-page .tour-important-info .tour-important-grid>article h3,body.tour-page .tour-important-info .tour-important-grid>article p{grid-column:2}body.tour-page .tour-important-info .tour-important-grid>article h3{font-size:16px!important}body.tour-page .tour-important-info .tour-important-grid>article p{padding-right:2px;margin-top:2px!important;font-size:14px!important;line-height:1.36!important}body.tour-page .tour-important-info .tour-important-grid>article .tour-important-more{z-index:3!important;color:#0000!important;background:0 0!important;border-radius:0!important;width:100%!important;height:100%!important;min-height:100%!important;margin:0!important;padding:0!important;font-size:0!important;text-decoration:none!important;display:block!important;position:absolute!important;inset:0!important;overflow:hidden!important}body.tour-page .tour-important-info .tour-important-grid>article .tour-important-more:focus-visible{outline:2px solid var(--travel-pine,#022b1b)!important;outline-offset:-2px!important}body.tour-page .tour-info-modal{align-items:end!important;padding:0!important}body.tour-page .tour-info-modal__dialog{width:100%!important;max-height:min(78dvh,680px)!important;padding:34px 24px calc(30px + env(safe-area-inset-bottom))!important;border-radius:28px 28px 0 0!important}body.tour-page .tour-info-modal__dialog h2{font-size:30px!important}body.tour-page .tour-custom-date-modal{background:#0a0d0c57!important;place-items:end stretch!important;padding:0!important}body.tour-page .tour-custom-date-dialog{box-sizing:border-box!important;border-radius:28px 28px 0 0!important;grid-template-rows:auto auto auto minmax(0,1fr) auto!important;width:100%!important;max-height:min(88dvh,760px)!important;padding:24px 22px 0!important;display:grid!important;overflow:hidden!important}body.tour-page .tour-custom-date-close{width:52px!important;height:52px!important;top:18px!important;right:18px!important}body.tour-page .tour-custom-date-head{gap:6px!important;padding-right:68px!important}body.tour-page .tour-custom-date-head strong{font-family:var(--font-sans,Inter, sans-serif)!important;font-size:34px!important;line-height:1.05!important}body.tour-page .tour-custom-date-head span{font-family:var(--font-sans,Inter, sans-serif)!important;font-size:21px!important;line-height:1.2!important}body.tour-page .tour-custom-date-fields{border-radius:16px!important;margin-top:20px!important}body.tour-page .tour-custom-date-fields div{min-width:0!important;min-height:58px!important;padding:10px 12px!important}body.tour-page .tour-custom-date-fields span{font-family:var(--font-sans,Inter, sans-serif)!important;font-size:12px!important;line-height:1.1!important}body.tour-page .tour-custom-date-fields strong{color:#24262a!important;font-family:var(--font-sans,Inter, sans-serif)!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:18px!important;font-weight:800!important;line-height:1.15!important;overflow:hidden!important}body.tour-page .tour-custom-date-toolbar{z-index:2!important;pointer-events:none!important;height:38px!important;margin:16px 0 -42px!important;padding:0 2px!important;position:static!important}body.tour-page .tour-custom-date-toolbar button{width:38px!important;height:38px!important;color:var(--travel-pine,#022b1b)!important;pointer-events:auto!important;background:0 0!important}body.tour-page .tour-custom-date-months{grid-template-columns:1fr!important;gap:0!important;min-height:0!important;margin-top:0!important;padding:0 0 12px!important;overflow-y:auto!important}body.tour-page .tour-custom-date-month:nth-child(2){display:none!important}body.tour-page .tour-custom-date-month{gap:12px!important;min-width:0!important}body.tour-page .tour-custom-date-month h3{color:#24262a!important;font-family:var(--font-sans,Inter, sans-serif)!important;text-align:center!important;text-transform:capitalize!important;margin:0!important;font-size:22px!important;font-weight:850!important;line-height:38px!important}body.tour-page .tour-custom-date-weekdays{margin-top:2px!important}body.tour-page .tour-custom-date-weekdays span{color:#24262a9e!important;min-height:28px!important;font-family:var(--font-sans,Inter, sans-serif)!important;font-size:15px!important;font-weight:800!important;line-height:1!important}body.tour-page .tour-custom-date-grid{gap:2px 0!important}body.tour-page .tour-custom-date-day{aspect-ratio:auto!important;color:#24262a!important;min-width:0!important;min-height:38px!important;font-family:var(--font-sans,Inter, sans-serif)!important;font-size:16px!important;font-weight:780!important;line-height:1!important}body.tour-page .tour-custom-date-day.is-in-range{background:var(--travel-pine-8)!important;border-radius:0!important}body.tour-page .tour-custom-date-day.is-start,body.tour-page .tour-custom-date-day.is-end{background:var(--travel-pine,#022b1b)!important;color:#fff!important}body.tour-page .tour-custom-date-dialog footer{padding:12px 22px calc(14px + env(safe-area-inset-bottom))!important;background:#fff!important;grid-template-columns:1fr auto!important;gap:10px!important;margin:0 -22px!important;display:grid!important;position:sticky!important;bottom:0!important;box-shadow:0 -14px 30px #022b1b14!important}body.tour-page .tour-custom-date-dialog footer button{min-height:48px!important;font-family:var(--font-sans,Inter, sans-serif)!important;font-size:16px!important;font-weight:var(--type-button-weight,850)!important;line-height:var(--type-button-line,1)!important}body.tour-page .tour-custom-date-dialog footer button:last-child{border-radius:16px!important;min-width:112px!important}}:root{--button-radius:999px;--button-font-small:14px;--button-font-medium:16px;--button-font-large:18px;--type-button-weight:850;--type-button-small-weight:800;--type-button-strong-weight:850;--type-button-sticky-weight:850;--button-height-small:36px;--button-height-medium:48px;--button-height-large:56px;--button-height-sticky:64px;--button-padding-small:0 16px;--button-padding-medium:0 22px;--button-padding-large:0 28px;--button-primary-bg:var(--travel-green,#00d37f);--button-primary-text:var(--travel-pine,#022b1b);--button-secondary-bg:var(--travel-pine-8,#022b1b14);--button-secondary-text:var(--travel-pine,#022b1b);--button-secondary-hover-bg:#022b1b1f;--button-contrast-bg:var(--travel-pine,#022b1b);--button-contrast-text:#fff;--button-neutral-bg:var(--travel-pine-8,#022b1b14);--button-neutral-text:var(--travel-pine,#022b1b);--button-outline-border:#022b1b7a;--button-danger-bg:#ed1538;--button-danger-text:#fff;--button-disabled-bg:#edf0ee;--button-disabled-text:#022b1b5c;--button-focus-ring:0 0 0 2px #fff, 0 0 0 4px var(--travel-pine,#022b1b);--icon-button-size-16:16px;--icon-button-size-24:24px;--icon-button-size-32:32px;--icon-button-size-40:40px;--icon-button-size-48:48px;--icon-button-size-56:56px;--icon-button-size-72:72px;--chip-height:36px;--chip-padding:0 14px;--chip-bg:var(--travel-pine-8,#022b1b14);--chip-text:var(--travel-pine,#022b1b);--chip-selected-bg:var(--travel-pine,#022b1b);--chip-selected-text:#fff;--chip-accent-bg:var(--travel-green,#00d37f);--chip-accent-text:var(--travel-pine,#022b1b);--chip-disabled-bg:#edf0ee;--chip-disabled-text:#022b1b5c;--sheet-panel-bg:#fffffffa;--sheet-radius-desktop:40px;--sheet-radius-mobile:28px 28px 0 0}body.admin-page{--admin-accent:var(--button-primary-bg);--admin-accent-deep:var(--travel-pine,#022b1b);--admin-accent-soft:var(--button-neutral-bg);--admin-focus:var(--button-focus-ring)}:where(.search-card>button,.primary-btn,.outline-btn,.newsletter-fields button,.public-primary,.public-secondary,.mice-primary,.mice-secondary,.destination-cta-button,.auth-submit,.favorites-start-button,.account-primary-link,.account-logout-button,.booking-primary,.booking-secondary,.booking-primary-action,.booking-secondary-action,.booking-card-action-primary,.booking-card-action-secondary,.bookings-empty a,.booking-card-actions a,.booking-card-actions button,.booking-flow-primary,.booking-flow-secondary,.booking-result-cta,.mobile-booking-bar a,.mobile-search-apply,.mobile-search-clear,.date-popover-apply,.date-popover-clear,.catalog-sort-apply,[data-catalog-filter-apply],[data-catalog-mobile-clear],[data-catalog-mobile-reset],[data-catalog-reset],.hotel-modal__cta,.crm-site-chat__button,.mobile-panel .mobile-menu-cta,.all-photos-btn,.admin-site-link,.admin-button,.admin-link-button,.admin-danger-button,.admin-upload-file-button,.admin-row-actions form button){box-sizing:border-box!important;min-height:var(--button-height-medium)!important;padding:var(--button-padding-medium)!important;border-radius:var(--button-radius)!important;font-family:var(--font-sans,Inter, sans-serif)!important;font-size:var(--button-font-medium)!important;font-weight:var(--type-button-weight,850)!important;line-height:var(--type-button-line,1)!important;letter-spacing:0!important;text-align:center!important;white-space:nowrap!important;cursor:pointer!important;box-shadow:none!important;border:1.5px solid #0000!important;justify-content:center!important;align-items:center!important;text-decoration:none!important;transition:background-color .18s,border-color .18s,color .18s,box-shadow .18s,transform .18s!important;display:inline-flex!important}:where(.admin-site-link,.admin-button,.admin-link-button,.admin-danger-button,.admin-upload-file-button,.admin-row-actions form button,.date-popover-apply,.date-popover-clear,.mobile-search-apply,.mobile-search-clear,[data-catalog-mobile-clear],[data-catalog-mobile-reset],[data-catalog-reset],.all-photos-btn){min-height:var(--button-height-small)!important;padding:var(--button-padding-small)!important;font-size:var(--button-font-small)!important;font-weight:var(--type-button-small-weight,800)!important}:where(.public-primary,.public-secondary,.mice-primary,.mice-secondary,.auth-submit,.booking-flow-primary,.booking-result-cta,.destination-cta-button,.crm-site-chat__button){min-height:var(--button-height-large)!important;padding:var(--button-padding-large)!important;font-size:var(--button-font-medium)!important;font-weight:var(--type-button-strong-weight,850)!important}@media (max-width:767px){:where(.mobile-booking-bar a,body.booking-flow-page .booking-flow-primary[data-checkout-submit]){min-height:var(--button-height-sticky)!important;padding:var(--button-padding-large)!important;font-size:var(--button-font-large)!important;font-weight:var(--type-button-sticky-weight,850)!important}}:where(.search-card>button,.primary-btn,.newsletter-fields button,.public-primary,.mice-primary,.destination-cta-button,.auth-submit,.favorites-start-button,.account-primary-link,.booking-primary,.booking-primary-action,.booking-card-action-primary,.bookings-empty a,.booking-card-actions a:not(.booking-card-action-secondary),.booking-card-actions button,.booking-flow-primary,.booking-result-cta,.mobile-booking-bar a,.mobile-search-apply,.date-popover-apply,.catalog-sort-apply,[data-catalog-filter-apply],.hotel-modal__cta,.crm-site-chat__button,.mobile-panel .mobile-menu-cta,.admin-button.primary,.admin-link-button.primary,.admin-upload-file-button){background:var(--button-primary-bg)!important;color:var(--button-primary-text)!important;border-color:#0000!important;box-shadow:0 16px 34px #00d37f38!important}:where(.public-secondary,.mice-secondary,.booking-secondary,.booking-secondary-action,.booking-card-action-secondary,.booking-flow-secondary,.admin-button.secondary,.admin-link-button.secondary){background:var(--button-secondary-bg)!important;color:var(--button-secondary-text)!important;box-shadow:none!important;border-color:#0000!important}:where(.account-logout-button,.mobile-destination-summary,.mobile-date-summary,.catalog-mobile-sort-trigger,.catalog-mobile-filter-trigger,.catalog-reset-chip,.booking-stepper button,.booking-guests button){background:var(--button-neutral-bg)!important;color:var(--button-neutral-text)!important;box-shadow:none!important;border-color:#0000!important}:where(.outline-btn,.admin-site-link,.admin-button,.admin-link-button,.admin-button.outline,.admin-link-button.outline,.date-popover-clear,.mobile-search-clear,[data-catalog-mobile-clear],[data-catalog-mobile-reset],[data-catalog-reset],.all-photos-btn){border-color:var(--button-outline-border)!important;color:var(--travel-pine,#022b1b)!important;box-shadow:none!important;background:#fff!important}:where(.admin-button.flat,.admin-link-button.flat,.admin-upload-file-button.admin-upload-cancel){color:var(--travel-pine,#022b1b)!important;box-shadow:none!important;background:0 0!important;border-color:#0000!important}:where(.admin-danger-button,.admin-row-actions form button.danger,button.danger:not(.admin-icon-action)){background:var(--button-danger-bg)!important;color:var(--button-danger-text)!important;border-color:#0000!important;box-shadow:0 14px 30px #ed15382e!important}:where(.public-hero__actions .public-secondary,.public-band .public-secondary,.outline-btn-light){color:#fff!important;box-shadow:none!important;background:#ffffff1f!important;border-color:#ffffffb8!important}:where(.search-card>button,.primary-btn,.outline-btn,.public-primary,.public-secondary,.mice-primary,.mice-secondary,.destination-cta-button,.auth-submit,.favorites-start-button,.account-primary-link,.account-logout-button,.booking-primary,.booking-secondary,.booking-primary-action,.booking-secondary-action,.booking-card-action-primary,.booking-card-action-secondary,.bookings-empty a,.booking-card-actions a,.booking-card-actions button,.booking-flow-primary,.booking-flow-secondary,.booking-result-cta,.mobile-booking-bar a,.mobile-search-apply,.date-popover-apply,.catalog-sort-apply,[data-catalog-filter-apply],.hotel-modal__cta,.crm-site-chat__button,.mobile-panel .mobile-menu-cta,.all-photos-btn,.admin-button,.admin-link-button,.admin-danger-button,.admin-upload-file-button,.admin-row-actions form button)>:where(.icon,.admin-icon,svg[aria-hidden=true],svg.icon){display:none!important}:where(.search-card>button,.primary-btn,.outline-btn,.newsletter-fields button,.public-primary,.public-secondary,.mice-primary,.mice-secondary,.destination-cta-button,.auth-submit,.favorites-start-button,.account-primary-link,.account-logout-button,.booking-primary,.booking-secondary,.booking-primary-action,.booking-secondary-action,.booking-card-action-primary,.booking-card-action-secondary,.bookings-empty a,.booking-card-actions a,.booking-card-actions button,.booking-flow-primary,.booking-flow-secondary,.booking-result-cta,.mobile-booking-bar a,.mobile-search-apply,.mobile-search-clear,.date-popover-apply,.date-popover-clear,.catalog-sort-apply,[data-catalog-filter-apply],[data-catalog-mobile-clear],[data-catalog-mobile-reset],[data-catalog-reset],.hotel-modal__cta,.crm-site-chat__button,.mobile-panel .mobile-menu-cta,.all-photos-btn,.admin-site-link,.admin-button,.admin-link-button,.admin-danger-button,.admin-upload-file-button,.admin-row-actions form button):where(:hover,:focus-visible):not(:disabled):not(.is-disabled){transform:translateY(-1px)!important}:where(.search-card>button,.primary-btn,.newsletter-fields button,.public-primary,.mice-primary,.destination-cta-button,.auth-submit,.favorites-start-button,.account-primary-link,.booking-primary,.booking-primary-action,.booking-card-action-primary,.bookings-empty a,.booking-card-actions a:not(.booking-card-action-secondary),.booking-card-actions button,.booking-flow-primary,.booking-result-cta,.mobile-booking-bar a,.mobile-search-apply,.date-popover-apply,.catalog-sort-apply,[data-catalog-filter-apply],.hotel-modal__cta,.crm-site-chat__button,.mobile-panel .mobile-menu-cta,.admin-button.primary,.admin-link-button.primary,.admin-upload-file-button):where(:hover,:focus-visible):not(:disabled):not(.is-disabled){box-shadow:0 18px 38px #00d37f42!important}:where(.public-secondary,.mice-secondary,.booking-secondary,.booking-secondary-action,.booking-card-action-secondary,.booking-flow-secondary,.admin-button.secondary,.admin-link-button.secondary):where(:hover,:focus-visible):not(:disabled):not(.is-disabled){background:var(--button-secondary-hover-bg)!important;color:var(--button-secondary-text)!important;box-shadow:none!important}:where(.outline-btn,.admin-site-link,.admin-button,.admin-link-button,.admin-button.outline,.admin-link-button.outline,.date-popover-clear,.mobile-search-clear,[data-catalog-mobile-clear],[data-catalog-mobile-reset],[data-catalog-reset],.all-photos-btn):where(:hover,:focus-visible):not(:disabled):not(.is-disabled){border-color:var(--travel-pine,#022b1b)!important;background:var(--button-neutral-bg)!important;color:var(--travel-pine,#022b1b)!important}:where(.admin-danger-button,.admin-row-actions form button.danger,button.danger:not(.admin-icon-action)):where(:hover,:focus-visible):not(:disabled):not(.is-disabled){background:#d71333!important;box-shadow:0 16px 34px #ed153838!important}:where(.public-hero__actions .public-secondary,.public-band .public-secondary,.outline-btn-light):where(:hover,:focus-visible){color:var(--travel-pine,#022b1b)!important;background:#fff!important;border-color:#fff!important}:where(.admin-button.flat,.admin-link-button.flat,.admin-upload-file-button.admin-upload-cancel):where(:hover,:focus-visible){background:var(--button-neutral-bg)!important;color:var(--travel-pine,#022b1b)!important;box-shadow:none!important;transform:none!important}:where(.search-card>button,.primary-btn,.outline-btn,.newsletter-fields button,.public-primary,.public-secondary,.mice-primary,.mice-secondary,.destination-cta-button,.auth-submit,.favorites-start-button,.account-primary-link,.account-logout-button,.booking-primary,.booking-secondary,.booking-primary-action,.booking-secondary-action,.booking-card-action-primary,.booking-card-action-secondary,.bookings-empty a,.booking-card-actions a,.booking-card-actions button,.booking-flow-primary,.booking-flow-secondary,.booking-result-cta,.mobile-booking-bar a,.mobile-search-apply,.mobile-search-clear,.date-popover-apply,.date-popover-clear,.catalog-sort-apply,[data-catalog-filter-apply],[data-catalog-mobile-clear],[data-catalog-mobile-reset],[data-catalog-reset],.hotel-modal__cta,.crm-site-chat__button,.mobile-panel .mobile-menu-cta,.all-photos-btn,.admin-site-link,.admin-button,.admin-link-button,.admin-danger-button,.admin-upload-file-button,.admin-row-actions form button):focus-visible{box-shadow:var(--button-focus-ring)!important;outline:0!important}:where(.search-card>button,.primary-btn,.outline-btn,.newsletter-fields button,.public-primary,.public-secondary,.mice-primary,.mice-secondary,.destination-cta-button,.auth-submit,.favorites-start-button,.account-primary-link,.account-logout-button,.booking-primary,.booking-secondary,.booking-primary-action,.booking-secondary-action,.booking-card-action-primary,.booking-card-action-secondary,.bookings-empty a,.booking-card-actions a,.booking-card-actions button,.booking-flow-primary,.booking-flow-secondary,.booking-result-cta,.mobile-booking-bar a,.mobile-search-apply,.mobile-search-clear,.date-popover-apply,.date-popover-clear,.catalog-sort-apply,[data-catalog-filter-apply],[data-catalog-mobile-clear],[data-catalog-mobile-reset],[data-catalog-reset],.hotel-modal__cta,.crm-site-chat__button,.mobile-panel .mobile-menu-cta,.all-photos-btn,.admin-site-link,.admin-button,.admin-link-button,.admin-danger-button,.admin-upload-file-button,.admin-row-actions form button,.booking-stepper button,.booking-guests button):where(:disabled,.is-disabled,[aria-disabled=true]){background:var(--button-disabled-bg)!important;color:var(--button-disabled-text)!important;cursor:not-allowed!important;pointer-events:none!important;box-shadow:none!important;opacity:1!important;border-color:#0000!important;transform:none!important}body.admin-page .admin-button.primary:not(:disabled):not(.is-disabled),body.admin-page .admin-link-button.primary:not(.is-disabled),body.admin-page .admin-upload-file-button:not(.admin-upload-cancel):not(:disabled):not(.is-disabled){background:var(--travel-green,#00d37f)!important;color:var(--travel-pine,#022b1b)!important;border-color:#0000!important;box-shadow:0 16px 34px #00d37f38!important}body.booking-flow-page .booking-flow-primary:disabled,body.booking-flow-page button.booking-flow-primary:disabled,body.booking-flow-page .booking-flow-primary[disabled],body.admin-page .admin-button:disabled,body.admin-page .admin-button.is-disabled,body.admin-page .admin-link-button.is-disabled,body.admin-page .admin-danger-button:disabled,body.admin-page .admin-danger-button.is-disabled,body.admin-page .admin-upload-file-button:disabled,body.admin-page .admin-upload-file-button.is-disabled{background:var(--button-disabled-bg)!important;color:var(--button-disabled-text)!important;cursor:not-allowed!important;pointer-events:none!important;box-shadow:none!important;opacity:1!important;border-color:#0000!important;transform:none!important}:where(.tour-tags span,.catalog-chip-list span,.desktop-flex-chips button,.mobile-flex-chips button,.contacts-service-tags span,.admin-selected-chips span:not(.is-placeholder)){box-sizing:border-box!important;min-height:var(--chip-height)!important;padding:var(--chip-padding)!important;background:var(--chip-bg)!important;color:var(--chip-text)!important;font-family:var(--font-sans,Inter, sans-serif)!important;font-size:var(--button-font-small)!important;letter-spacing:0!important;white-space:nowrap!important;box-shadow:none!important;border:1.5px solid #0000!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;font-weight:800!important;line-height:1!important;text-decoration:none!important;display:inline-flex!important}:where(.catalog-chip-list input:checked+span,.desktop-flex-chips button.is-selected,.mobile-flex-chips button.is-selected,.tour-tags span.is-selected){border-color:var(--chip-selected-bg)!important;background:var(--chip-selected-bg)!important;color:var(--chip-selected-text)!important}:where(.catalog-chip-list input:disabled+span,.desktop-flex-chips button:disabled,.mobile-flex-chips button:disabled){background:var(--chip-disabled-bg)!important;color:var(--chip-disabled-text)!important;cursor:not-allowed!important;pointer-events:none!important;border-color:#0000!important}:where(.catalog-reset-chip){min-height:var(--chip-height)!important;padding:var(--chip-padding)!important;border:1.5px solid var(--button-outline-border)!important;color:var(--travel-pine,#022b1b)!important;font-size:var(--button-font-small)!important;background:#fff!important;border-radius:999px!important;font-weight:800!important}:where(.mobile-search-close,.tour-share-modal__close,.hotel-modal__close,body.tour-page .hotel-modal__close,.tour-info-modal__close,body.tour-page .tour-info-modal__close,.booking-flow-back,.booking-sheet-close,.booking-nationality-dialog header button,.booking-date-dialog header button,.booking-promo-dialog header button,.tour-custom-date-close,.date-calendar-nav,.rail-btn,.tour-gallery-nav,.tour-gallery-modal-icon,[data-guest-decrease],[data-guest-increase],.heart-btn.favorite-toggle,button.favorite-toggle[aria-label]:not(:has(span)),.admin-icon-action,.admin-state-button,.admin-card-menu summary,.admin-photo-menu summary,[data-sort-sheet-close]){--icon-control-size:var(--icon-button-size-48);box-sizing:border-box!important;width:var(--icon-control-size)!important;min-width:var(--icon-control-size)!important;height:var(--icon-control-size)!important;min-height:var(--icon-control-size)!important;background:var(--button-neutral-bg)!important;color:var(--travel-pine,#022b1b)!important;cursor:pointer!important;box-shadow:none!important;border:0!important;border-radius:50%!important;place-items:center!important;padding:0!important;line-height:0!important;transition:background-color .18s,color .18s,transform .18s,box-shadow .18s!important;display:inline-grid!important}:where(.hotel-modal__close,body.tour-page .hotel-modal__close,.booking-flow-back,.booking-sheet-close,.tour-share-modal__close,.tour-info-modal__close,body.tour-page .tour-info-modal__close,.rail-btn){--icon-control-size:var(--icon-button-size-56)}:where(.admin-icon-action,.admin-state-button,.admin-card-menu summary,.admin-photo-menu summary,.date-calendar-nav){--icon-control-size:var(--icon-button-size-40)}:where(.admin-day-actions .admin-icon-action,[data-guest-decrease],[data-guest-increase]){--icon-control-size:var(--icon-button-size-32)}:where([data-guest-decrease],[data-guest-increase]){font-size:var(--button-font-large)!important;font-weight:850!important;line-height:1!important}body.tour-page .tour-section-head button{font-size:var(--button-font-small)!important}:where(.mobile-search-close,.tour-share-modal__close,.hotel-modal__close,body.tour-page .hotel-modal__close,.tour-info-modal__close,body.tour-page .tour-info-modal__close,.booking-flow-back,.booking-sheet-close,.booking-nationality-dialog header button,.booking-date-dialog header button,.booking-promo-dialog header button,.tour-custom-date-close,.date-calendar-nav,.rail-btn,.tour-gallery-nav,.tour-gallery-modal-icon,[data-guest-decrease],[data-guest-increase],.heart-btn.favorite-toggle,button.favorite-toggle[aria-label]:not(:has(span)),.admin-icon-action,.admin-state-button,.admin-card-menu summary,.admin-photo-menu summary,[data-sort-sheet-close])>:where(.icon,.admin-icon,svg[aria-hidden=true],svg.icon){width:calc(var(--icon-control-size) * .42)!important;height:calc(var(--icon-control-size) * .42)!important;margin:0!important;display:block!important}:where(.mobile-search-close,.tour-share-modal__close,.hotel-modal__close,body.tour-page .hotel-modal__close,.tour-info-modal__close,body.tour-page .tour-info-modal__close,.booking-flow-back,.booking-sheet-close,.booking-nationality-dialog header button,.booking-date-dialog header button,.booking-promo-dialog header button,.tour-custom-date-close,.date-calendar-nav,.rail-btn,.tour-gallery-nav,.tour-gallery-modal-icon,[data-guest-decrease],[data-guest-increase],.heart-btn.favorite-toggle,button.favorite-toggle[aria-label]:not(:has(span)),.admin-icon-action,.admin-state-button,.admin-card-menu summary,.admin-photo-menu summary,[data-sort-sheet-close]):where(:hover,:focus-visible):not(:disabled):not(.is-disabled){background:var(--button-secondary-hover-bg)!important;color:var(--travel-pine,#022b1b)!important;transform:translateY(-1px)!important}:where(.tour-card .heart-btn.favorite-toggle,.catalog-tour-card .heart-btn.favorite-toggle,.tour-card button.favorite-toggle[aria-label]:not(:has(span))){background:#fff!important;box-shadow:0 12px 28px #022b1b1f!important}:where(.tour-card .heart-btn.favorite-toggle,.catalog-tour-card .heart-btn.favorite-toggle,.tour-card button.favorite-toggle[aria-label]:not(:has(span))):where(:hover,:focus-visible):not(:disabled):not(.is-disabled){background:#fff!important;box-shadow:0 16px 32px #022b1b29!important}:where(.admin-icon-action.danger,.admin-state-button.is-active[data-admin-service-state=excluded]){color:var(--button-danger-bg)!important;background:#ed153814!important}:where(.admin-icon-action.danger,.admin-state-button.is-active[data-admin-service-state=excluded]):where(:hover,:focus-visible){background:var(--button-danger-bg)!important;color:#fff!important}@media (min-width:768px){body.tour-page .tour-gallery .tour-gallery-nav{display:none!important}}@media (max-width:767px){body.tour-page .tour-detail-mobile-actions button,body.tour-page .tour-detail-mobile-actions a{--icon-control-size:var(--icon-button-size-48)!important;width:var(--icon-control-size)!important;min-width:var(--icon-control-size)!important;height:var(--icon-control-size)!important;min-height:var(--icon-control-size)!important;color:var(--travel-pine,#022b1b)!important;background:#fff!important;border:0!important;border-radius:50%!important;place-items:center!important;padding:0!important;display:inline-grid!important;box-shadow:0 12px 26px #022b1b24!important}body.tour-page .tour-detail-mobile-actions button:where(:hover,:focus-visible):not(:disabled),body.tour-page .tour-detail-mobile-actions a:where(:hover,:focus-visible){color:var(--travel-pine,#022b1b)!important;background:#fff!important}body.tour-page .tour-detail-mobile-actions :where(.icon,svg[aria-hidden=true],svg.icon){width:22px!important;height:22px!important}body.tour-page .tour-gallery .all-photos-btn{display:none!important}}:where(.tour-share-modal__dialog,.booking-sheet-dialog,.booking-date-dialog,.booking-nationality-dialog,.booking-promo-dialog,.tour-info-modal__dialog,.tour-custom-date-dialog,.catalog-sort-sheet-panel,.hotel-modal__dialog){border-radius:var(--sheet-radius-desktop)!important;background:var(--sheet-panel-bg)!important}@media (max-width:767px){:where(.booking-sheet-dialog,.booking-date-dialog,.booking-nationality-dialog,.booking-promo-dialog,.catalog-sort-sheet-panel){border-radius:var(--sheet-radius-mobile)!important}}body.booking-flow-page .booking-flow-topbar{grid-template-columns:var(--icon-button-size-48) minmax(0, 1fr)!important;width:min(1180px,100% - 64px)!important;max-width:none!important;min-height:var(--icon-button-size-48)!important;color:var(--travel-pine,#022b1b)!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;column-gap:16px!important;margin-inline:auto!important;padding:0!important;position:relative!important;top:auto!important}body.booking-flow-page .booking-flow-topbar strong{color:var(--travel-pine,#022b1b)!important;font-family:Inter, var(--font-sans,sans-serif)!important;justify-self:start!important;font-size:32px!important;font-weight:700!important;line-height:1.1!important}body.booking-flow-page .booking-flow-back{--icon-control-size:var(--icon-button-size-48)!important;color:var(--travel-pine,#022b1b)!important;background:#022b1b14!important}body.booking-flow-page .booking-flow-back:where(:hover,:focus-visible):not(:disabled){color:var(--travel-pine,#022b1b)!important;background:#022b1b1f!important}body.booking-flow-page .booking-flow-tour-card h1{font-family:Inter, var(--font-sans,sans-serif)!important;margin-top:0!important;font-size:20px!important;font-weight:600!important;line-height:1.15!important}body.booking-flow-page .booking-flow-section h2,body.booking-flow-page .booking-price-details h2{font-family:Inter, var(--font-sans,sans-serif)!important;font-size:24px!important;font-weight:700!important;line-height:1.2!important}body.booking-flow-page .booking-flow-section:has(>.booking-traveler-rows)>h2{padding-bottom:24px!important}body.booking-flow-page .booking-flow-section:has(>.booking-traveler-rows)>.booking-section-title-row{padding-bottom:24px!important}body.booking-flow-page .booking-traveler-row:first-child{padding-bottom:16px!important}body.booking-flow-page .booking-traveler-row strong{font-weight:600!important}body.booking-flow-page .booking-traveler-details .booking-tourist-card{background:0 0!important;border-radius:0!important;margin:0 16px 16px!important;padding:0!important}body.booking-flow-page .booking-tourist-card h3,body.booking-flow-page .booking-tourist-card>p{display:none!important}body.booking-flow-page .booking-accommodation-section .booking-room-card header strong{font-size:16px!important}body.booking-flow-page .booking-accommodation-section .booking-room-card-note{display:none!important}@media (max-width:760px){body.booking-flow-page .booking-flow-shell,body.booking-flow-page .booking-flow-notices{gap:24px!important}body.booking-flow-page .booking-traveler-row span,body.booking-flow-page .booking-traveler-row strong,body.booking-flow-page .booking-traveler-row small,body.booking-flow-page .booking-flow-notices article>span:not(.icon),body.booking-flow-page .booking-flow-notices strong,body.booking-flow-page .booking-flow-notices small{font-size:14px!important}}@media (min-width:761px){body.booking-flow-page .booking-accommodation-section .booking-room-card{grid-template-columns:minmax(0,1fr) minmax(178px,210px)!important;align-items:center!important;gap:12px 24px!important;padding:22px 0!important}body.booking-flow-page .booking-room-copy{grid-column:1!important;gap:8px!important}body.booking-flow-page .booking-accommodation-section .booking-room-card header{align-items:center!important;gap:10px!important}body.booking-flow-page .booking-accommodation-section .booking-room-card header strong{font-size:16px!important;font-weight:700!important;line-height:1.25!important}body.booking-flow-page .booking-accommodation-section .booking-room-card em{padding:4px 10px!important;font-size:12px!important;font-weight:700!important}body.booking-flow-page .booking-room-copy p{font-size:15px!important;line-height:1.4!important}body.booking-flow-page .booking-accommodation-section .booking-room-price{grid-area:2/1!important;justify-self:start!important;gap:2px!important}body.booking-flow-page .booking-accommodation-section .booking-room-price del{font-size:13px!important}body.booking-flow-page .booking-accommodation-section .booking-room-price strong{font-size:18px!important;font-weight:700!important;line-height:1.15!important}body.booking-flow-page .booking-accommodation-section .booking-room-price small{font-size:13px!important}body.booking-flow-page .booking-accommodation-section .booking-room-quantity{grid-area:1/2/span 2!important}body.booking-flow-page .booking-accommodation-section .booking-room-quantity select{min-height:56px!important;padding-inline:18px 46px!important;font-size:18px!important;font-weight:600!important}}@media (max-width:767px){body.booking-flow-page .booking-flow-topbar{width:calc(100% - 32px)!important;padding-top:calc(12px + env(safe-area-inset-top))!important}body.booking-flow-page .booking-flow-topbar strong{font-size:28px!important}}.site-breadcrumbs{z-index:5;width:min(var(--container,1180px), calc(100% - 48px));color:var(--travel-pine,#022b1b);font-family:Inter, var(--font-sans,sans-serif);font-size:var(--button-font-small,14px);margin:0 auto 22px;font-weight:800;line-height:1.2;position:relative}.site-breadcrumbs a{opacity:.68;text-decoration:none;transition:opacity .18s}.site-breadcrumbs a:hover,.site-breadcrumbs a:focus-visible{opacity:1;text-underline-offset:4px;text-decoration:underline}.site-breadcrumbs span[aria-current=page]{font-weight:850}.site-breadcrumbs__separator{color:currentColor;opacity:.34}body.tours-page .catalog-main,body.public-page .public-main{position:relative}body.tours-page .site-breadcrumbs,body.public-page .public-main>.site-breadcrumbs{z-index:3;margin:0;position:absolute;top:104px;left:50%;transform:translate(-50%)}body.public-page .public-main>.site-breadcrumbs:has(+.public-hero){color:#fff}@media (max-width:767px){.booking-individual-calendar-months{grid-template-columns:1fr}.booking-individual-calendar-month:nth-child(2){display:none}.site-breadcrumbs{width:min(var(--container,1180px), calc(100% - 32px));margin-bottom:16px}.site-breadcrumbs a,.site-breadcrumbs span[aria-current=page]{max-width:min(74vw,420px)}body.tours-page .site-breadcrumbs,body.public-page .public-main>.site-breadcrumbs{top:92px}body.tour-page .site-breadcrumbs ol{gap:6px}body.tour-page .site-breadcrumbs__item:not(.site-breadcrumbs__mobile-short),body.tour-page .site-breadcrumbs__mobile-first .site-breadcrumbs__separator{display:none!important}body.tour-page .site-breadcrumbs a,body.tour-page .site-breadcrumbs span[aria-current=page]{max-width:min(42vw,210px)}.all-destinations-page .public-hero{height:auto!important;min-height:400px!important}.all-destinations-page .public-hero__content{padding-top:118px!important;padding-bottom:32px!important}.all-destinations-page .all-destinations-stats{grid-template-columns:1fr!important}}.booking-sheet-backdrop{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#00000073!important}body.booking-flow-page .booking-date-dialog:has(.booking-individual-calendar){width:min(980px,100vw - 96px)!important;max-height:min(760px,100dvh - 72px)!important;color:var(--travel-pine,#022b1b)!important;background:#fff!important;border-radius:32px!important;padding:34px 38px 28px!important;position:relative!important;box-shadow:0 26px 80px #0003!important}body.booking-flow-page .booking-date-dialog:has(.booking-individual-calendar) .booking-sheet-handle{display:none!important}body.booking-flow-page .booking-date-dialog:has(.booking-individual-calendar) header{justify-content:space-between!important;align-items:center!important;gap:24px!important;margin-bottom:26px!important;display:flex!important}body.booking-flow-page .booking-date-dialog:has(.booking-individual-calendar) h2{font-family:Inter, var(--font-sans,sans-serif)!important;letter-spacing:0!important;margin:0!important;font-size:26px!important;font-weight:700!important;line-height:1.18!important}body.booking-flow-page .booking-date-dialog:has(.booking-individual-calendar) .booking-individual-calendar{gap:18px!important;display:grid!important}body.booking-flow-page .booking-date-dialog:has(.booking-individual-calendar) .booking-individual-calendar-controls{display:contents!important}body.booking-flow-page .booking-date-dialog:has(.booking-individual-calendar) .booking-individual-calendar-controls strong{display:none!important}body.booking-flow-page .booking-date-dialog:has(.booking-individual-calendar) .booking-individual-calendar-controls button{z-index:2!important;width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important;color:var(--travel-pine,#022b1b)!important;font-family:Inter, var(--font-sans,sans-serif)!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:50%!important;font-size:26px!important;font-weight:500!important;line-height:1!important;position:absolute!important;top:126px!important}body.booking-flow-page .booking-date-dialog:has(.booking-individual-calendar) .booking-individual-calendar-controls button:first-child{left:38px!important}body.booking-flow-page .booking-date-dialog:has(.booking-individual-calendar) .booking-individual-calendar-controls button:last-child{right:38px!important}body.booking-flow-page .booking-date-dialog:has(.booking-individual-calendar) .booking-individual-calendar-controls button:is(:hover,:focus-visible){background:var(--travel-pine-8,#022b1b14)!important;transform:none!important}body.booking-flow-page .booking-date-dialog:has(.booking-individual-calendar) .booking-individual-calendar-months{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:56px!important}body.booking-flow-page .booking-date-dialog:has(.booking-individual-calendar) .booking-individual-calendar-month{gap:14px!important}body.booking-flow-page .booking-date-dialog:has(.booking-individual-calendar) .booking-individual-calendar-month h3{color:#1f2428!important;font-family:Inter, var(--font-sans,sans-serif)!important;text-align:center!important;text-transform:capitalize!important;margin:0 44px 12px!important;font-size:16px!important;font-weight:700!important;line-height:1.2!important}body.booking-flow-page .booking-date-dialog:has(.booking-individual-calendar) .booking-individual-calendar-grid{grid-template-columns:repeat(7,minmax(0,44px))!important;justify-content:center!important;gap:0!important}body.booking-flow-page .booking-date-dialog:has(.booking-individual-calendar) .booking-individual-calendar-grid span{color:#022b1b9e!important;min-height:38px!important;font-family:Inter, var(--font-sans,sans-serif)!important;font-size:13px!important;font-weight:600!important}body.booking-flow-page .booking-date-dialog:has(.booking-individual-calendar) .booking-individual-calendar-grid i{min-height:44px!important}body.booking-flow-page .booking-date-dialog:has(.booking-individual-calendar) .booking-individual-calendar-grid button{color:#1f2428!important;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;font-family:Inter, var(--font-sans,sans-serif)!important;background:0 0!important;border-radius:50%!important;font-size:14px!important;font-weight:600!important}body.booking-flow-page .booking-date-dialog:has(.booking-individual-calendar) .booking-individual-calendar-grid button:disabled{color:#1f242842!important;background:0 0!important}body.booking-flow-page .booking-date-dialog:has(.booking-individual-calendar) .booking-individual-calendar-grid button.is-in-range{background:#022b1b0f!important;border-radius:0!important}body.booking-flow-page .booking-date-dialog:has(.booking-individual-calendar) .booking-individual-calendar-grid button:is(.is-selected-start,.is-selected-end){background:var(--travel-pine,#022b1b)!important;color:#fff!important;border-radius:50%!important}body.booking-flow-page .booking-date-dialog:has(.booking-individual-calendar) .booking-individual-calendar-note{color:#022b1b94!important;font-family:Inter, var(--font-sans,sans-serif)!important;margin:0!important;font-size:14px!important;line-height:1.45!important}body.booking-flow-page .booking-date-actions{justify-content:space-between!important;align-items:center!important;gap:16px!important;margin-top:12px!important;display:flex!important}body.booking-flow-page .booking-date-actions button{min-height:48px!important;color:var(--travel-pine,#022b1b)!important;font-family:Inter, var(--font-sans,sans-serif)!important;letter-spacing:0!important;cursor:pointer!important;background:0 0!important;border:0!important;border-radius:12px!important;padding:0 22px!important;font-size:16px!important;font-weight:700!important}body.booking-flow-page .booking-date-actions button:first-child{padding-inline:0!important}body.booking-flow-page .booking-date-actions button:is(:hover,:focus-visible):not(:disabled){background:var(--travel-pine-8,#022b1b14)!important;transform:none!important}body.booking-flow-page .booking-date-actions button:last-child:is(:hover,:focus-visible):not(:disabled){background:#10e092!important}@media (max-width:767px){body.booking-flow-page .booking-sheet[data-booking-sheet-panel=dates]{place-items:stretch stretch!important;padding:0!important}body.booking-flow-page .booking-date-dialog:has(.booking-individual-calendar){width:100%!important;max-width:none!important;height:100dvh!important;max-height:none!important;box-shadow:none!important;border-radius:0!important;padding:28px 24px 0!important;overflow-y:auto!important}body.booking-flow-page .booking-date-dialog:has(.booking-individual-calendar) header{margin-bottom:22px!important}body.booking-flow-page .booking-date-dialog:has(.booking-individual-calendar) h2{font-size:26px!important}body.booking-flow-page .booking-date-dialog:has(.booking-individual-calendar) .booking-individual-calendar-controls{display:none!important}body.booking-flow-page .booking-date-dialog:has(.booking-individual-calendar) .booking-individual-calendar-months{grid-template-columns:1fr!important;gap:28px!important}body.booking-flow-page .booking-date-dialog:has(.booking-individual-calendar) .booking-individual-calendar-month:nth-child(2){display:grid!important}body.booking-flow-page .booking-date-dialog:has(.booking-individual-calendar) .booking-individual-calendar-month h3{text-align:left!important;margin:0 0 12px!important}body.booking-flow-page .booking-date-dialog:has(.booking-individual-calendar) .booking-individual-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr))!important;justify-content:stretch!important}:is(body.booking-flow-page .booking-date-dialog:has(.booking-individual-calendar) .booking-individual-calendar-grid button,body.booking-flow-page .booking-date-dialog:has(.booking-individual-calendar) .booking-individual-calendar-grid i){width:auto!important;min-width:0!important;height:44px!important;min-height:44px!important}body.booking-flow-page .booking-date-dialog:has(.booking-individual-calendar) .booking-individual-calendar-note{padding-bottom:18px!important}body.booking-flow-page .booking-date-actions{z-index:4!important;padding:14px 24px calc(14px + env(safe-area-inset-bottom))!important;background:#fff!important;border-top:1px solid #022b1b1a!important;margin:0 -24px!important;position:sticky!important;bottom:0!important}body.booking-flow-page .booking-date-actions button{border-radius:12px!important;min-height:48px!important;font-size:16px!important}}body.tour-page .tour-anchor-nav{display:none}@media (min-width:768px){body.tour-page .site-header,body.tour-page .site-header.header-scrolled{width:min(var(--container), calc(100% - 48px))!important;color:#fff!important;-webkit-backdrop-filter:blur(18px)!important;backdrop-filter:blur(18px)!important;background:#022b1beb!important;border:1px solid #ffffff24!important;border-radius:999px!important;height:64px!important;padding:0 22px!important;position:absolute!important;inset:16px 0 auto!important;box-shadow:0 18px 46px #022b1b33!important}body.tour-page .tour-anchor-nav{z-index:80;opacity:0;pointer-events:none;background:#fffffffa;border-bottom:1px solid #022b1b1a;transition:opacity .18s,transform .22s;display:block;position:fixed;inset:0 0 auto;transform:translateY(-100%);box-shadow:0 14px 36px #022b1b14}body.tour-page .tour-anchor-nav.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}body.tour-page .tour-anchor-nav__inner{width:min(var(--container), calc(100% - 48px));align-items:center;gap:34px;min-height:64px;margin:0 auto;display:flex}body.tour-page .tour-anchor-nav a{min-height:64px;color:var(--travel-pine,#022b1b);font-family:var(--font-sans,Inter, sans-serif);border-bottom:2px solid #0000;align-items:center;font-size:14px;font-weight:700;line-height:1;text-decoration:none;transition:border-color .16s,color .16s;display:inline-flex}body.tour-page .tour-anchor-nav a:hover,body.tour-page .tour-anchor-nav a:focus-visible,body.tour-page .tour-anchor-nav a.is-active{border-color:var(--travel-pine,#022b1b);color:var(--travel-pine,#022b1b)}body.tour-page #tour-photos,body.tour-page #route,body.tour-page #program,body.tour-page #services,body.tour-page #accommodation{scroll-margin-top:84px}body.tour-page .site-breadcrumbs{margin-bottom:30px!important}body.tour-page .tour-detail-hero{padding-top:10px!important}body.tour-page .tour-detail-title-row{align-items:flex-end!important;gap:56px!important;margin-bottom:46px!important;padding-bottom:4px!important}body.tour-page .tour-detail-eyebrow{margin-bottom:18px!important}body.tour-page .tour-tags{gap:12px!important;margin-top:24px!important}body.tour-page .tour-tags span{padding:10px 18px!important}body.tour-page .tour-detail-actions{gap:18px!important;margin-bottom:6px!important}body.tour-page .tour-detail-actions button{min-height:48px!important;padding:0 22px!important}}@media (max-width:767px){body.tour-page .tour-anchor-nav{display:none!important}}body.tour-page .tour-program{gap:14px!important}body.tour-page .tour-section>h2,body.tour-page .tour-section-head h2,body.tour-page .tour-include-grid h2{font-family:Inter, var(--font-sans,sans-serif)!important;letter-spacing:0!important;font-size:24px!important;font-weight:700!important;line-height:1.25!important}body.tour-page .tour-include-grid>div:not(.tour-expenses) summary .icon:first-child{color:#007a4a!important}body.tour-page .tour-expenses summary .icon:first-child,body.tour-page .tour-expenses summary .icon-danger{color:#d21430!important}body.tour-page .tour-program details{overflow:hidden!important}body.tour-page .program-body{gap:18px!important;padding:6px 24px 24px!important;display:grid!important}body.tour-page .program-description{gap:12px!important;max-width:74ch!important;display:grid!important}body.tour-page .program-description p,body.tour-page .program-description li{color:var(--travel-ink,#1f2f28)!important;font-family:var(--font-sans,Inter, sans-serif)!important;margin:0!important;font-size:15px!important;font-weight:500!important;line-height:1.72!important}body.tour-page .program-description ul,body.tour-page .program-description ol{color:var(--travel-ink,#1f2f28)!important;gap:8px!important;margin:0!important;padding-left:22px!important;font-size:15px!important;font-weight:500!important;list-style-position:outside!important;display:grid!important}body.tour-page .program-description ul{list-style:outside!important}body.tour-page .program-description ol{list-style:decimal!important}body.tour-page .program-description li{align-items:initial!important;gap:0!important;padding-left:2px!important;display:list-item!important}body.tour-page .program-description li::marker{color:var(--travel-pine,#022b1b)!important;font-weight:850!important}body.tour-page .program-meta-list{border-top:1px solid #022b1b1a!important;flex-wrap:wrap!important;gap:10px 18px!important;margin:0!important;padding:16px 0 0!important;list-style:none!important;display:flex!important}body.tour-page .program-meta-list li{align-items:center!important;gap:8px!important;display:inline-flex!important}@media (max-width:767px){body.tour-page .program-body{gap:16px!important;padding:4px 16px 20px!important}body.tour-page .program-description p,body.tour-page .program-description li{font-size:14px!important;line-height:1.6!important}}body.tour-page .tour-facts-card{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important;display:contents!important}body.tour-page .tour-facts .icon{box-sizing:border-box!important;width:56px!important;height:56px!important;color:var(--travel-pine,#022b1b)!important;stroke:currentColor!important;background:#022b1b14!important;border-radius:50%!important;grid-area:icon!important;padding:14px!important}body.tour-page .tour-facts span{color:#022b1b99!important;grid-area:label!important;font-family:Inter Variable,Arial,sans-serif!important;font-size:18px!important;font-weight:600!important;line-height:1.2!important}body.tour-page .tour-facts strong{color:var(--travel-pine,#022b1b)!important;grid-area:value!important;font-family:Inter Variable,Arial,sans-serif!important;font-size:22px!important;font-weight:500!important;line-height:1.22!important}body.tour-page .tour-facts .tour-info-dot{color:#022b1b99!important;border:1px solid #022b1b47!important;border-radius:50%!important;place-items:center!important;width:16px!important;height:16px!important;margin-left:4px!important;font-size:11px!important;font-style:normal!important;line-height:1!important;display:inline-grid!important}body.tour-page .tour-important-info .tour-important-grid>article>.icon{margin-bottom:16px!important}@media (max-width:980px){body.tour-page .tour-facts{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px 28px!important}}@media (max-width:767px){body.tour-page .tour-facts{grid-template-columns:1fr!important;gap:18px!important;margin:32px 0!important;padding:24px 0!important}body.tour-page .tour-facts article{grid-template-columns:48px minmax(0,1fr)!important;gap:4px 14px!important;min-height:62px!important}body.tour-page .tour-facts .icon{width:48px!important;height:48px!important;padding:12px!important}body.tour-page .tour-facts span{font-size:14px!important}body.tour-page .tour-facts strong{font-size:17px!important}}body.tours-page [data-catalog-reset][hidden],body.tours-page [data-catalog-toolbar-reset][hidden]{display:none!important}body.tours-page .catalog-hero{gap:22px!important;min-height:390px!important;padding-block:118px 46px!important}body.tours-page .catalog-hero.catalog-hero--style{background:linear-gradient(180deg, #022b1b94, #022b1b57), linear-gradient(90deg, #022b1b5c, #022b1b14, #022b1b47), var(--catalog-hero-image) center center / cover no-repeat!important}body.tours-page .catalog-heading h1{margin-bottom:4px!important}body.tours-page .catalog-segment{background:#ffffff24!important;gap:4px!important}body.tours-page .catalog-segment button.is-active{color:var(--travel-pine,#022b1b)!important;background:#fff!important;box-shadow:0 12px 26px #022b1b1f!important}body.tours-page .catalog-range-row{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0!important;display:grid!important}body.tours-page .catalog-range-row label{background:#fff!important;border:1px solid #022b1b29!important;align-content:center!important;min-width:0!important;min-height:58px!important;padding:8px 14px!important;display:grid!important}body.tours-page .catalog-range-row label:first-child{border-radius:12px 0 0 12px!important}body.tours-page .catalog-range-row label:last-child{border-radius:0 12px 12px 0!important;margin-left:-1px!important}body.tours-page .catalog-range-row label>span:first-child{color:#022b1b7a!important;font-size:12px!important;font-weight:600!important}body.tours-page .catalog-range-value{min-width:0!important;color:var(--travel-pine,#022b1b)!important;align-items:baseline!important;gap:5px!important;font-size:16px!important;font-weight:700!important;display:inline-flex!important}body.tours-page .catalog-range-prefix{color:var(--travel-pine,#022b1b)!important;flex:none!important;font-size:14px!important;font-weight:600!important}body.tours-page .catalog-range-row input{width:100%!important;min-width:0!important;height:24px!important;min-height:24px!important;color:var(--travel-pine,#022b1b)!important;font:inherit!important;background:0 0!important;border:0!important;outline:0!important;padding:0!important;line-height:1.1!important}body.tours-page .catalog-range-row input:focus{box-shadow:none!important}body.tours-page .catalog-range-row label:focus-within{z-index:1!important;border-color:var(--travel-pine,#022b1b)!important;position:relative!important;box-shadow:0 0 0 3px #022b1b14!important}body.tours-page .catalog-card-image-link{width:100%!important;height:100%!important;display:block!important}body.tours-page .catalog-card-image img{object-fit:cover!important;width:100%!important;height:100%!important;min-height:0!important;display:block!important}@media (min-width:1024px){body.tours-page .catalog-results[data-view=list]{gap:14px!important}body.tours-page .catalog-results[data-view=list] .catalog-tour-card,body.tours-page .catalog-results:not([data-view=grid]) .catalog-tour-card{border-radius:14px!important;grid-template-columns:minmax(244px,292px) minmax(0,1fr) minmax(190px,220px)!important;height:238px!important;min-height:238px!important;max-height:238px!important;padding:8px!important;overflow:hidden!important}body.tours-page .catalog-results[data-view=list] .catalog-card-image,body.tours-page .catalog-results:not([data-view=grid]) .catalog-card-image{border-radius:10px!important;height:222px!important;min-height:222px!important}body.tours-page .catalog-results[data-view=list] .catalog-card-image img,body.tours-page .catalog-results:not([data-view=grid]) .catalog-card-image img{height:100%!important;min-height:0!important}body.tours-page .catalog-results[data-view=list] .catalog-card-body,body.tours-page .catalog-results:not([data-view=grid]) .catalog-card-body{align-content:start!important;padding:26px 22px 18px!important}body.tours-page .catalog-results[data-view=list] .catalog-card-duration,body.tours-page .catalog-results:not([data-view=grid]) .catalog-card-duration,body.tours-page .catalog-results[data-view=list] .catalog-card-body>span,body.tours-page .catalog-results:not([data-view=grid]) .catalog-card-body>span{font-family:var(--font-sans,Inter, sans-serif)!important;font-size:13px!important;line-height:1.2!important}body.tours-page .catalog-results[data-view=list] .catalog-card-body h3,body.tours-page .catalog-results:not([data-view=grid]) .catalog-card-body h3{font-family:var(--font-sans,Inter, sans-serif)!important;margin-top:8px!important;font-size:21px!important;font-weight:600!important;line-height:1.12!important}body.tours-page .catalog-results[data-view=list] .catalog-card-body p,body.tours-page .catalog-results:not([data-view=grid]) .catalog-card-body p{-webkit-line-clamp:1!important;margin-top:8px!important;font-size:14px!important;line-height:1.35!important}body.tours-page .catalog-results[data-view=list] .catalog-card-body dl,body.tours-page .catalog-results:not([data-view=grid]) .catalog-card-body dl{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px 18px!important;margin-top:16px!important;padding-top:14px!important}body.tours-page .catalog-results[data-view=list] .catalog-card-body dt,body.tours-page .catalog-results:not([data-view=grid]) .catalog-card-body dt,body.tours-page .catalog-results[data-view=list] .catalog-card-body dd,body.tours-page .catalog-results:not([data-view=grid]) .catalog-card-body dd{font-family:var(--font-sans,Inter, sans-serif)!important;font-size:13px!important;line-height:1.22!important}body.tours-page .catalog-results[data-view=list] .catalog-card-side,body.tours-page .catalog-results:not([data-view=grid]) .catalog-card-side{text-align:left!important;align-content:center!important;justify-items:start!important;gap:9px!important;padding:20px 18px 18px 8px!important}body.tours-page .catalog-results[data-view=list] .catalog-card-dates,body.tours-page .catalog-results:not([data-view=grid]) .catalog-card-dates{color:#022b1bad!important;background:0 0!important;gap:3px!important;padding:0!important;font-size:13px!important;font-weight:600!important;line-height:1.22!important;display:inline-grid!important}body.tours-page .catalog-results[data-view=list] .catalog-card-side strong,body.tours-page .catalog-results:not([data-view=grid]) .catalog-card-side strong{white-space:normal!important;margin-top:0!important;font-size:20px!important;line-height:1.12!important}body.tours-page .catalog-results[data-view=list] .catalog-card-side strong em,body.tours-page .catalog-results:not([data-view=grid]) .catalog-card-side strong em{font-size:14px!important}body.tours-page .catalog-results[data-view=list] .catalog-card-side>span,body.tours-page .catalog-results:not([data-view=grid]) .catalog-card-side>span{font-size:13px!important}body.tours-page .catalog-results[data-view=list] .catalog-card-side a,body.tours-page .catalog-results:not([data-view=grid]) .catalog-card-side a{min-width:136px!important;min-height:44px!important;padding:0 18px!important;font-size:14px!important}}@media (max-width:767px){body.tours-page .catalog-hero{gap:18px!important;min-height:38vh!important;padding:104px 14px 34px!important}}body.tour-page .tour-detail-eyebrow{display:none!important}body.tour-page .tour-anchor-nav a:hover,body.tour-page .tour-anchor-nav a:focus-visible,body.tour-page .tour-anchor-nav a.is-active{border-color:var(--travel-pine,#022b1b)!important;color:var(--travel-pine,#022b1b)!important}body.tour-page .tour-section>h2,body.tour-page .tour-section-head h2,body.tour-page .tour-include-grid h2,body.tour-page .tour-expenses h2,body.tour-page #important-info>h2,body.tour-page #accommodation h2,body.tour-page #services h2{letter-spacing:0!important;font-family:Inter Variable,Inter,Arial,sans-serif!important;font-size:24px!important;font-weight:700!important;line-height:1.25!important}body.tour-page .tour-include-grid>div:not(.tour-expenses) summary .icon:first-child{color:#007a4a!important;stroke:currentColor!important}body.tour-page .tour-expenses summary .icon:first-child,body.tour-page .tour-expenses summary .icon-danger{color:var(--travel-pine,#022b1b)!important;stroke:currentColor!important}body.tour-page .tour-facts{box-shadow:none!important;background:0 0!important;border-top:1px solid #022b1b24!important;border-bottom:1px solid #022b1b24!important;border-radius:0!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:28px 44px!important;margin:clamp(24px,3vw,36px) 0!important;padding:32px 0!important;display:grid!important}body.tour-page .tour-facts-card{box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important;display:contents!important}body.tour-page .tour-facts article{min-height:56px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;grid-template-columns:44px minmax(0,1fr)!important;grid-template-areas:"icon label""icon value"!important;align-items:center!important;gap:4px 16px!important;padding:0!important;display:grid!important}body.tour-page .tour-facts article>.icon{box-sizing:border-box!important;width:44px!important;height:44px!important;color:var(--travel-pine,#022b1b)!important;stroke:currentColor!important;background:#022b1b14!important;border-radius:50%!important;grid-area:icon!important;padding:11px!important}body.tour-page .tour-facts article>span{color:#022b1b9e!important;grid-area:label!important;font-family:Inter Variable,Inter,Arial,sans-serif!important;font-size:14px!important;font-weight:600!important;line-height:1.25!important}body.tour-page .tour-facts article>strong{color:var(--travel-pine,#022b1b)!important;grid-area:value!important;font-family:Inter Variable,Inter,Arial,sans-serif!important;font-size:14px!important;font-weight:600!important;line-height:1.28!important}body.tour-page .tour-important-info .tour-important-grid>article{gap:8px 16px!important}body.tour-page .tour-important-info .tour-important-grid>article>.icon{margin:0 16px 0 0!important}body.tour-page .tour-hotel-note{color:#022b1bad!important;max-width:760px!important;margin:-8px 0 24px!important;font-family:Inter Variable,Inter,Arial,sans-serif!important;font-size:15px!important;font-weight:500!important;line-height:1.55!important}body.tour-page #booking .booking-picker{overflow:visible!important}body.tour-page #booking .tour-date-dropdown{position:relative!important}body.tour-page #booking .tour-date-dropdown[open] .tour-date-list{z-index:90!important;background:#fff!important;border:1px solid #022b1b1f!important;border-radius:18px!important;max-height:min(420px,60vh)!important;padding:10px!important;position:absolute!important;inset:auto 0 calc(100% + 10px)!important;overflow:auto!important;box-shadow:0 22px 52px #022b1b29!important}body.tour-page .tour-custom-date-modal{background:#00000073!important}body.tour-page .tour-custom-date-toolbar{align-items:flex-end!important;padding-top:16px!important}body.tour-page .tour-custom-date-toolbar button{transform:translateY(8px)!important}body.tour-page .tour-custom-date-month h3{letter-spacing:0!important;font-family:Inter Variable,Inter,Arial,sans-serif!important;font-size:18px!important;font-weight:700!important;line-height:1.25!important}@media (max-width:767px){body.tour-page .tour-facts{grid-template-columns:1fr!important;gap:18px!important;padding:24px 0!important}body.tour-page .tour-facts article{grid-template-columns:44px minmax(0,1fr)!important}}.admin-tour-filters{grid-template-columns:minmax(260px,1fr) minmax(220px,.95fr) minmax(260px,.95fr)!important}.admin-day-card[draggable=true] .admin-day-drag{cursor:grab!important}.admin-day-card.is-dragging{opacity:.72!important;box-shadow:0 18px 42px #022b1b29!important}.admin-markdown-toolbar{flex-wrap:wrap!important;gap:8px!important;margin:0 0 8px!important;display:flex!important}.admin-markdown-toolbar button{min-height:32px!important;color:var(--travel-pine,#022b1b)!important;cursor:pointer!important;background:#022b1b14!important;border:1px solid #022b1b29!important;border-radius:999px!important;padding:0 12px!important;font:700 13px/1 Inter Variable,Inter,Arial,sans-serif!important}.admin-markdown-field small,.admin-field small{color:#667085!important;font-size:12px!important}.admin-hotel-note{margin-top:12px!important}.admin-hotel-note[hidden]{display:none!important}.admin-og-upload-field{grid-column:1/-1!important;align-content:start!important;max-width:min(100%,460px)!important}.admin-og-preview{aspect-ratio:1.91!important;object-fit:cover!important;background:#022b1b0a!important;border:1px solid #022b1b1f!important;border-radius:10px!important;width:100%!important;max-width:420px!important;display:block!important;box-shadow:0 10px 28px #10182814!important}.admin-og-upload-dialog{border:0!important;border-radius:18px!important;width:min(520px,100vw - 32px)!important;padding:0!important}.admin-og-upload-dialog::backdrop{background:#00000073!important}.admin-dialog-card{color:var(--travel-pine,#022b1b)!important;background:#fff!important;gap:16px!important;padding:24px!important;font-family:Inter Variable,Inter,Arial,sans-serif!important;display:grid!important}.admin-dialog-card header,.admin-dialog-card footer{justify-content:space-between!important;align-items:center!important;gap:16px!important;display:flex!important}.admin-dialog-card h3{margin:0!important;font:700 22px/1.2 Inter Variable,Inter,Arial,sans-serif!important}.admin-dialog-card header button{width:40px!important;height:40px!important;color:var(--travel-pine,#022b1b)!important;background:#022b1b14!important;border:0!important;border-radius:50%!important;place-items:center!important;display:inline-grid!important}.admin-dialog-card footer{justify-content:flex-end!important}body.tours-page .catalog-range-row{background:#fff!important;border:1px solid #022b1b29!important;border-radius:12px!important;overflow:hidden!important}body.tours-page .catalog-range-row label{box-shadow:none!important;border:0!important;border-radius:0!important}body.tours-page .catalog-range-row label:first-child,body.tours-page .catalog-range-row label:last-child{border-radius:0!important}body.tours-page .catalog-range-row label:last-child{margin-left:0!important}body.tours-page .catalog-range-row label+label{border-left:1px solid #022b1b24!important}body.tours-page .catalog-range-row:focus-within{border-color:var(--travel-pine,#022b1b)!important;box-shadow:0 0 0 3px #022b1b14!important}body.tours-page .catalog-range-row label:focus-within{box-shadow:none!important;background:#022b1b09!important;border-color:#0000!important}@media (min-width:768px){body.tours-page .catalog-hero,body.tours-page .catalog-search-card,body.tours-page .search-destination,body.tours-page [data-destination-combobox]{overflow:visible!important}body.tours-page .catalog-search-card{z-index:80!important;position:relative!important}body.tours-page .search-destination{z-index:85!important;position:relative!important}body.tours-page #destinationSuggestions.search-suggestions,body.tours-page #catalogDestinationSuggestions.search-suggestions{z-index:140!important;transform-origin:0 0!important;background:#fff!important;border:1px solid #022b1b1f!important;border-radius:24px!important;width:min(560px,100vw - 72px)!important;max-height:min(520px,100vh - 190px)!important;padding:18px!important;display:block!important;position:absolute!important;inset:calc(100% + 14px) auto auto 0!important;overflow:auto!important;box-shadow:0 26px 68px #022b1b2e!important}body.tours-page #destinationSuggestions.search-suggestions[hidden],body.tours-page #catalogDestinationSuggestions.search-suggestions[hidden],body.tours-page #destinationSuggestions .mobile-search-close,body.tours-page #catalogDestinationSuggestions .mobile-search-close,body.tours-page #destinationSuggestions .mobile-search-top,body.tours-page #catalogDestinationSuggestions .mobile-search-top,body.tours-page #destinationSuggestions .mobile-destination-summary,body.tours-page #catalogDestinationSuggestions .mobile-destination-summary,body.tours-page #destinationSuggestions .mobile-date-card,body.tours-page #catalogDestinationSuggestions .mobile-date-card,body.tours-page #destinationSuggestions .mobile-search-actions,body.tours-page #catalogDestinationSuggestions .mobile-search-actions{display:none!important}body.tours-page #destinationSuggestions .suggestions-head,body.tours-page #catalogDestinationSuggestions .suggestions-head{color:#022b1b94!important;letter-spacing:.04em!important;text-transform:uppercase!important;background:0 0!important;margin:0!important;padding:2px 4px 12px!important;font:800 12px/1.2 Inter Variable,Inter,Arial,sans-serif!important}body.tours-page #destinationSuggestions .suggestions-list,body.tours-page #catalogDestinationSuggestions .suggestions-list{background:0 0!important;border:0!important;gap:6px!important;max-height:none!important;margin:0!important;padding:0!important;display:grid!important;overflow:visible!important}body.tours-page #destinationSuggestions .suggestion-option,body.tours-page #catalogDestinationSuggestions .suggestion-option{border-radius:16px!important;min-height:64px!important;padding:10px 12px!important}body.tours-page #destinationSuggestions .suggestion-option .icon,body.tours-page #catalogDestinationSuggestions .suggestion-option .icon{color:var(--travel-pine,#022b1b)!important}}@media (max-width:767px){body.tours-page.destination-search-open:before{z-index:250!important;background:#00000073!important;display:block!important}body.tours-page #destinationSuggestions.search-suggestions,body.tours-page #catalogDestinationSuggestions.search-suggestions{z-index:260!important;width:100vw!important;height:min(88dvh,780px)!important;max-height:calc(100dvh - 16px - env(safe-area-inset-top))!important;padding:18px 16px calc(18px + env(safe-area-inset-bottom))!important;background:#f6f7f4!important;border:0!important;border-radius:28px 28px 0 0!important;flex-direction:column!important;gap:14px!important;display:flex!important;position:fixed!important;inset:auto 0 0!important;overflow:hidden!important;transform:translate(0,0)!important;box-shadow:0 -22px 70px #022b1b38!important}body.tours-page #destinationSuggestions.search-suggestions[hidden],body.tours-page #catalogDestinationSuggestions.search-suggestions[hidden]{display:none!important}body.tours-page #destinationSuggestions .mobile-search-close,body.tours-page #catalogDestinationSuggestions .mobile-search-close{top:calc(14px + env(safe-area-inset-top))!important;z-index:262!important;width:48px!important;min-height:48px!important;color:var(--travel-pine,#022b1b)!important;background:#fff!important;border:0!important;display:grid!important;right:16px!important;box-shadow:0 12px 30px #022b1b2e!important}body.tours-page #destinationSuggestions .mobile-search-top,body.tours-page #catalogDestinationSuggestions .mobile-search-top{background:#fff!important;border:1px solid #022b1b14!important;border-radius:26px!important;gap:18px!important;margin:52px 0 0!important;padding:24px 22px 18px!important;display:grid!important;box-shadow:0 14px 34px #022b1b14!important}body.tours-page #destinationSuggestions .mobile-search-top h2,body.tours-page #catalogDestinationSuggestions .mobile-search-top h2{padding:0!important;font-family:Inter Variable,Inter,Arial,sans-serif!important;font-size:32px!important;font-weight:800!important;line-height:1.08!important}body.tours-page #destinationSuggestions .mobile-search-input,body.tours-page #catalogDestinationSuggestions .mobile-search-input{border:1px solid #022b1b33!important;border-radius:16px!important;min-height:58px!important;padding:0 18px!important}body.tours-page #destinationSuggestions .suggestions-head,body.tours-page #catalogDestinationSuggestions .suggestions-head{color:#022b1ba3!important;letter-spacing:.04em!important;text-transform:uppercase!important;background:0 0!important;margin:0 4px!important;padding:0 4px!important;font:800 12px/1.2 Inter Variable,Inter,Arial,sans-serif!important}body.tours-page #destinationSuggestions .suggestions-list,body.tours-page #catalogDestinationSuggestions .suggestions-list{background:#fff!important;border:0!important;border-radius:24px!important;flex:auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding:8px 0!important;overflow-y:auto!important;box-shadow:0 14px 34px #022b1b14!important}body.tours-page #destinationSuggestions .suggestion-option,body.tours-page #catalogDestinationSuggestions .suggestion-option{border-radius:18px!important;grid-template-columns:44px minmax(0,1fr)!important;min-height:72px!important;padding:12px 18px!important}body.tours-page #destinationSuggestions .suggestion-option .icon,body.tours-page #catalogDestinationSuggestions .suggestion-option .icon{width:24px!important;height:24px!important;color:var(--travel-pine,#022b1b)!important}body.tours-page #destinationSuggestions .suggestion-label,body.tours-page #catalogDestinationSuggestions .suggestion-label{font-size:18px!important;font-weight:800!important}body.tours-page #destinationSuggestions .suggestion-hint,body.tours-page #catalogDestinationSuggestions .suggestion-hint{font-size:14px!important;line-height:1.25!important}body.tours-page #destinationSuggestions .mobile-date-card,body.tours-page #catalogDestinationSuggestions .mobile-date-card{background:#fff!important;border:0!important;border-radius:24px!important;flex:none!important;margin:0!important;display:grid!important;box-shadow:0 14px 34px #022b1b14!important}body.tours-page #destinationSuggestions .mobile-date-summary,body.tours-page #catalogDestinationSuggestions .mobile-date-summary{border-radius:24px!important;min-height:66px!important;padding:0 22px!important;font-family:Inter Variable,Inter,Arial,sans-serif!important}body.tours-page #destinationSuggestions .mobile-search-actions,body.tours-page #catalogDestinationSuggestions .mobile-search-actions{z-index:auto!important;background:0 0!important;flex:none!important;padding:0!important;display:flex!important;position:static!important}body.tours-page #destinationSuggestions .mobile-search-clear,body.tours-page #catalogDestinationSuggestions .mobile-search-clear{min-height:56px!important;color:var(--travel-pine,#022b1b)!important;padding:0 4px!important;font-size:18px!important;text-decoration:none!important}body.tours-page #destinationSuggestions .mobile-search-apply,body.tours-page #catalogDestinationSuggestions .mobile-search-apply{background:var(--travel-green,#00d37f)!important;min-width:166px!important;min-height:56px!important;color:var(--travel-pine,#022b1b)!important;padding:0 28px!important;font-size:18px!important}body.tours-page #destinationSuggestions.search-suggestions.is-date-mode .mobile-search-top,body.tours-page #catalogDestinationSuggestions.search-suggestions.is-date-mode .mobile-search-top,body.tours-page #destinationSuggestions.search-suggestions.is-date-mode .suggestions-head,body.tours-page #catalogDestinationSuggestions.search-suggestions.is-date-mode .suggestions-head,body.tours-page #destinationSuggestions.search-suggestions.is-date-mode .suggestions-list,body.tours-page #catalogDestinationSuggestions.search-suggestions.is-date-mode .suggestions-list{display:none!important}body.tours-page #destinationSuggestions.search-suggestions.is-date-mode .mobile-destination-summary,body.tours-page #catalogDestinationSuggestions.search-suggestions.is-date-mode .mobile-destination-summary{background:#fff!important;border:0!important;border-radius:24px!important;flex:none!important;justify-content:space-between!important;align-items:center!important;gap:16px!important;min-height:66px!important;margin:52px 0 0!important;padding:0 22px!important;display:flex!important;box-shadow:0 14px 34px #022b1b14!important}body.tours-page #destinationSuggestions.search-suggestions.is-date-mode .mobile-destination-summary[hidden],body.tours-page #catalogDestinationSuggestions.search-suggestions.is-date-mode .mobile-destination-summary[hidden]{display:none!important}body.tours-page #destinationSuggestions.search-suggestions.is-date-mode .mobile-date-card,body.tours-page #catalogDestinationSuggestions.search-suggestions.is-date-mode .mobile-date-card{flex:auto!important;min-height:0!important;max-height:none!important}}body.tours-page .catalog-filter .catalog-chip-list[data-filter-group=style]{gap:8px!important}body.tours-page .catalog-filter .catalog-chip-list[data-filter-group=style] span{height:48px!important;min-height:48px!important;color:var(--travel-pine,#022b1b)!important;background:0 0!important;border:1.5px solid #022b1b4d!important;border-radius:999px!important;padding:0 16px!important;font-family:Inter Variable,Inter,Arial,sans-serif!important;font-size:14px!important;font-weight:700!important;line-height:1!important}body.tours-page .catalog-filter .catalog-chip-list[data-filter-group=style] label:hover span,body.tours-page .catalog-filter .catalog-chip-list[data-filter-group=style] input:focus-visible+span{border-color:var(--travel-pine,#022b1b)!important;background:0 0!important}body.tours-page .catalog-filter .catalog-chip-list[data-filter-group=style] input:checked+span{border-color:var(--travel-pine,#022b1b)!important;color:var(--travel-pine,#022b1b)!important;background:0 0!important;box-shadow:inset 0 0 0 1px #022b1b1f!important}@media (min-width:1024px){body.tours-page .catalog-results[data-view=list]{gap:16px!important}body.tours-page .catalog-results[data-view=list] .catalog-tour-card,body.tours-page .catalog-results:not([data-view=grid]) .catalog-tour-card{grid-template-columns:minmax(280px,318px) minmax(0,1fr) minmax(194px,220px)!important;height:256px!important;min-height:256px!important;max-height:256px!important;padding:10px!important;overflow:hidden!important}body.tours-page .catalog-results[data-view=list] .catalog-card-image,body.tours-page .catalog-results:not([data-view=grid]) .catalog-card-image{height:236px!important;min-height:236px!important}body.tours-page .catalog-results[data-view=list] .catalog-card-body,body.tours-page .catalog-results:not([data-view=grid]) .catalog-card-body{align-content:start!important;padding:20px 20px 18px!important;overflow:hidden!important}body.tours-page .catalog-results[data-view=list] .catalog-card-body h3,body.tours-page .catalog-results:not([data-view=grid]) .catalog-card-body h3{margin-top:7px!important;font-family:Inter Variable,Inter,Arial,sans-serif!important;font-size:20px!important;font-weight:700!important;line-height:1.16!important}body.tours-page .catalog-results[data-view=list] .catalog-card-body h3 a,body.tours-page .catalog-results:not([data-view=grid]) .catalog-card-body h3 a{-webkit-line-clamp:2!important}body.tours-page .catalog-results[data-view=list] .catalog-card-body p,body.tours-page .catalog-results:not([data-view=grid]) .catalog-card-body p{-webkit-line-clamp:1!important;white-space:nowrap!important;text-overflow:ellipsis!important;margin-top:8px!important;font-size:14px!important;line-height:1.25!important}body.tours-page .catalog-results[data-view=list] .catalog-card-body dl,body.tours-page .catalog-results:not([data-view=grid]) .catalog-card-body dl{gap:8px 18px!important;margin-top:12px!important;padding-top:12px!important}body.tours-page .catalog-results[data-view=list] .catalog-card-body dt,body.tours-page .catalog-results:not([data-view=grid]) .catalog-card-body dt,body.tours-page .catalog-results[data-view=list] .catalog-card-body dd,body.tours-page .catalog-results:not([data-view=grid]) .catalog-card-body dd{font-size:12px!important;line-height:1.18!important}body.tours-page .catalog-results[data-view=list] .catalog-card-body dd,body.tours-page .catalog-results:not([data-view=grid]) .catalog-card-body dd{-webkit-line-clamp:1!important;margin-top:2px!important}body.tours-page .catalog-results[data-view=list] .catalog-card-side,body.tours-page .catalog-results:not([data-view=grid]) .catalog-card-side{text-align:left!important;align-content:center!important;justify-items:start!important;gap:8px!important;padding:20px 18px 18px 8px!important;overflow:hidden!important}body.tours-page .catalog-results[data-view=list] .catalog-card-side small,body.tours-page .catalog-results:not([data-view=grid]) .catalog-card-side small,body.tours-page .catalog-results[data-view=list] .catalog-card-side>span,body.tours-page .catalog-results:not([data-view=grid]) .catalog-card-side>span{font-family:Inter Variable,Inter,Arial,sans-serif!important;font-size:13px!important;line-height:1.22!important}body.tours-page .catalog-results[data-view=list] .catalog-card-side strong,body.tours-page .catalog-results:not([data-view=grid]) .catalog-card-side strong{font-family:Inter Variable,Inter,Arial,sans-serif!important;font-size:20px!important;font-weight:800!important;line-height:1.12!important}body.tours-page .catalog-results[data-view=list] .catalog-card-side strong em,body.tours-page .catalog-results:not([data-view=grid]) .catalog-card-side strong em{font-size:13px!important;line-height:1.2!important}body.tours-page .catalog-results[data-view=list] .catalog-card-side a,body.tours-page .catalog-results:not([data-view=grid]) .catalog-card-side a{min-width:138px!important;min-height:44px!important;padding:0 18px!important;font-size:14px!important}}@media (max-width:767px){body.tours-page .catalog-mobile-sort-trigger{color:var(--travel-pine,#022b1b)!important;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}body.tours-page .catalog-mobile-filter-trigger{background:var(--travel-pine,#022b1b)!important;color:#fff!important;opacity:1!important}body.tours-page .catalog-mobile-filter-trigger .icon{color:#fff!important;stroke:currentColor!important}body.tours-page .catalog-card-duration,body.tours-page .catalog-card-body>small,body.tours-page .catalog-card-body>span{font-size:14px!important;line-height:1.25!important}body.tours-page .catalog-card-body h3,body.tours-page .catalog-card-body h3 a{font-size:18px!important;line-height:1.16!important}}.site-header{grid-template-columns:max-content auto max-content!important;column-gap:18px!important}.site-header .header-nav{gap:22px!important;font-size:16px!important;line-height:1!important}@media (max-width:1180px){.site-header .header-nav{gap:18px!important}.site-header .brand-logo{width:178px!important}}main h1{font-family:var(--font-serif,"Playfair Display", Georgia, serif)!important;font-size:var(--type-h1-desktop-size,56px)!important;font-weight:var(--type-h1-desktop-weight,700)!important;line-height:var(--type-h1-desktop-line,1.02)!important;letter-spacing:0!important}.breadcrumbs{color:#022b1ba3!important;flex-wrap:wrap!important;align-items:center!important;gap:6px!important;margin:0 0 16px!important;font-size:12px!important;font-weight:700!important;line-height:1.4!important;display:flex!important}.site-breadcrumbs{width:min(var(--container,1180px), calc(100% - 48px))!important;color:var(--travel-pine,#022b1b)!important;margin:0 auto 16px!important;font-size:12px!important;font-weight:800!important;line-height:1.4!important;display:block!important}.site-breadcrumbs ol{flex-wrap:wrap!important;align-items:center!important;gap:6px!important;min-width:0!important;margin:0!important;padding:0!important;list-style:none!important;display:flex!important}.site-breadcrumbs li{align-items:center!important;gap:6px!important;min-width:0!important;display:inline-flex!important}.site-breadcrumbs a,.site-breadcrumbs span[aria-current=page]{color:currentColor!important;text-overflow:ellipsis!important;white-space:nowrap!important;max-width:min(52vw,620px)!important;display:inline-block!important;overflow:hidden!important}.site-breadcrumbs__separator,.breadcrumbs__separator{color:currentColor!important;opacity:.42!important}body.tour-page .site-breadcrumbs{margin-bottom:16px!important}.all-destinations-main.all-destinations-simple{padding:clamp(118px,10vw,142px) 0 clamp(72px,8vw,104px)!important}.all-destinations-index{gap:44px!important}.all-destinations-region-list{gap:56px!important}.destinations-region{gap:24px!important}.destinations-region-head{gap:8px!important}.destinations-region-head h2{color:var(--travel-pine,#022b1b)!important;font-family:var(--font-sans,Inter, Arial, sans-serif)!important;letter-spacing:0!important;margin:0!important;font-size:32px!important;font-weight:850!important;line-height:1.12!important}.destinations-region-head p{color:#2f274dbf!important;font-size:16px!important}.destination-region-grid{gap:16px!important}.destination-region-card{aspect-ratio:16/9!important;border-radius:10px!important}.destination-region-card__content{padding:24px!important}.destination-region-card strong{font-family:var(--font-sans,Inter, Arial, sans-serif)!important;font-size:24px!important;line-height:1.08!important}.destination-region-card small{display:none!important}.destination-show-more{color:#14141f!important;background:#f1f2f1!important;border-radius:10px!important;min-height:48px!important;font-size:15px!important}.info-page-main--contacts .info-page-hero>div,.info-page-main--certificates .info-page-hero>div{text-align:center!important;justify-items:center!important;margin-inline:auto!important}.about-reference-story{grid-template-columns:minmax(180px,.45fr) minmax(0,1fr)!important;gap:clamp(28px,5vw,72px)!important;padding-top:clamp(28px,5vw,56px)!important;display:grid!important}.about-reference-kicker{color:var(--travel-pine,#022b1b)!important;align-self:start!important;font-size:13px!important;font-weight:850!important}.about-reference-copy{gap:14px!important;display:grid!important}.about-reference-copy h2,.about-reference-dark h2{font-family:var(--font-sans,Inter, Arial, sans-serif)!important;letter-spacing:0!important;margin:0!important;font-size:clamp(32px,4.4vw,58px)!important;font-weight:850!important;line-height:.98!important}.about-reference-copy p{color:#303936!important;max-width:860px!important;margin:0!important;font-size:16px!important;line-height:1.55!important}.about-reference-media{grid-column:1/-1!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;display:grid!important}.about-reference-media article{color:#fff!important;border-radius:12px!important;align-items:end!important;min-height:clamp(320px,34vw,460px)!important;display:grid!important;position:relative!important;overflow:hidden!important}.about-reference-media img{object-fit:cover!important;width:100%!important;height:100%!important;position:absolute!important;inset:0!important}.about-reference-media article:after{content:""!important;background:linear-gradient(#0000000f,#0000009e)!important;position:absolute!important;inset:0!important}.about-reference-media span{z-index:1!important;gap:5px!important;padding:24px!important;display:grid!important;position:relative!important}.about-reference-media strong,.about-reference-media small{color:#fff!important}.about-reference-media strong{font-size:18px!important;font-weight:850!important}.about-reference-dark{color:#fff!important;background:#030712!important;margin-top:clamp(34px,6vw,78px)!important;padding:clamp(70px,10vw,128px) 0!important}.about-reference-dark__inner{grid-template-columns:minmax(260px,.9fr) minmax(320px,1fr)!important;align-items:start!important;gap:clamp(42px,8vw,110px)!important;display:grid!important}.about-reference-dark .about-reference-kicker,.about-reference-dark h2{color:#fff!important}.about-reference-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:clamp(24px,5vw,54px)!important;display:grid!important}.about-reference-stats article{gap:8px!important;display:grid!important}.about-reference-stats strong{color:#fff!important;font-size:clamp(46px,6vw,78px)!important;font-weight:850!important;line-height:.9!important}.about-reference-stats span{color:#ffffffb8!important;font-size:16px!important;line-height:1.35!important}.contacts-reference-card--wide{grid-column:1/-1!important}.contacts-reference-grid .public-lead-form{background:var(--travel-pine-8,#022b1b14)!important;box-shadow:none!important;border-radius:28px!important}.contacts-reference-grid .public-lead-form h2{font-family:var(--font-sans,Inter, Arial, sans-serif)!important;font-size:32px!important;font-weight:850!important}.contacts-travel-cta{border-radius:28px!important}.certificate-document-grid{gap:20px!important}.certificate-document-grid article{box-shadow:none!important;background:#f1f3f2!important;border-radius:18px!important}.certificates-request-band{margin-top:28px!important}@media (max-width:980px){.about-reference-story,.about-reference-dark__inner,.contacts-reference-grid,.certificate-document-grid,.about-reference-media{grid-template-columns:1fr!important}}@media (max-width:767px){main h1,body.tour-page .tour-detail-title-row h1{font-size:32px!important;line-height:1.16!important}.site-breadcrumbs{width:min(var(--container,1180px), calc(100% - 32px))!important}.destinations-region-head h2{font-size:28px!important}.destination-region-card__content{padding:20px!important}.destination-region-card strong{font-size:22px!important}.about-reference-copy h2,.about-reference-dark h2{font-size:32px!important;line-height:1.04!important}.about-reference-stats,.contacts-reference-card dl{grid-template-columns:1fr!important}}.about-reference-dark{isolation:isolate!important;color:#fff!important;background:#02040d!important;min-height:clamp(820px,76vw,980px)!important;margin-top:clamp(34px,6vw,78px)!important;padding:clamp(26px,3vw,38px) 0 clamp(44px,6vw,78px)!important;position:relative!important;overflow:hidden!important}.about-reference-dark:before,.about-reference-dark:after{content:""!important;z-index:0!important;pointer-events:none!important;position:absolute!important;inset:0!important}.about-reference-dark:before{opacity:.42;background:repeating-conic-gradient(from -18deg at 32% 86%,#ffffff24 0deg .34deg,#0000 .36deg 11deg)}.about-reference-dark:after{opacity:.52;background:radial-gradient(circle at 32% 86%,#0000 0 360px,#ffffff21 361px 362px,#0000 363px),radial-gradient(circle at 32% 86%,#0000 0 640px,#ffffff1a 641px 642px,#0000 643px),linear-gradient(#ffffff08,#0000 32%)}.about-reference-dark__inner{z-index:1!important;min-height:inherit!important;grid-template-rows:auto 1fr!important;grid-template-columns:minmax(360px,.95fr) minmax(520px,1fr)!important;align-items:start!important;column-gap:clamp(72px,8vw,150px)!important;display:grid!important;position:relative!important}.about-reference-dark__heading{grid-area:1/1!important;gap:18px!important;max-width:760px!important;display:grid!important}.about-reference-dark .about-reference-kicker{color:#fff!important;align-items:center!important;gap:9px!important;font-size:14px!important;font-weight:800!important;line-height:1.2!important;display:inline-flex!important}.about-reference-dark .about-reference-kicker .icon{color:#fff!important;stroke-width:2.5px!important;width:16px!important;height:16px!important}.about-reference-dark h2{color:#fff!important;max-width:800px!important;font-family:var(--font-sans,Inter, Arial, sans-serif)!important;letter-spacing:0!important;margin:0!important;font-size:clamp(44px,5.2vw,76px)!important;font-weight:850!important;line-height:.94!important}.about-reference-stats{grid-area:2/2!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-self:center!important;gap:clamp(70px,8vw,114px) clamp(62px,8vw,118px)!important;width:100%!important;padding-top:clamp(48px,6vw,86px)!important;display:grid!important}.about-reference-stats article{grid-template-rows:auto auto!important;grid-template-columns:auto minmax(0,1fr)!important;align-items:end!important;gap:0 14px!important;display:grid!important}.about-reference-stats strong{color:#fff!important;font-family:var(--font-sans,Inter, Arial, sans-serif)!important;letter-spacing:0!important;grid-column:1!important;font-size:clamp(70px,7vw,108px)!important;font-weight:850!important;line-height:.8!important}.about-reference-stats span{color:#fff!important;grid-column:2!important;font-size:clamp(22px,2vw,34px)!important;font-weight:850!important;line-height:.98!important}.about-reference-stats small{color:#ffffff8c!important;grid-column:1/-1!important;margin-top:28px!important;font-size:15px!important;font-weight:600!important;line-height:1.35!important;display:block!important}@media (max-width:1100px){.about-reference-dark__inner{grid-template-rows:auto auto!important;grid-template-columns:1fr!important;gap:72px!important}.about-reference-stats{grid-area:2/1!important;align-self:start!important;padding-top:0!important}}@media (max-width:767px){.about-reference-dark{min-height:0!important;padding:56px 0 72px!important}.about-reference-dark h2{font-size:38px!important;line-height:.98!important}.about-reference-stats{grid-template-columns:1fr!important;gap:42px!important}.about-reference-stats strong{font-size:72px!important}.about-reference-stats span{font-size:26px!important}}.about-reference-copy h2{max-width:760px!important;font-size:32px!important;line-height:1.14!important}body.booking-flow-page .site-header,body.booking-flow-page .site-footer,body.booking-flow-page .site-bottom-nav,body.booking-flow-page .crm-site-chat{display:none!important}body.booking-flow-page .booking-flow-back{text-decoration:none}body.booking-flow-page .booking-field-grid select,body.booking-flow-page .booking-comment-field textarea,body.booking-flow-page .booking-manual-date-grid input,body.booking-flow-page .booking-promo-panel input{width:100%;min-height:48px;color:var(--travel-pine,#022b1b);font:inherit;background:#fff;border:1px solid #022b1b24;border-radius:13px;outline:0;font-size:15px;transition:border-color .18s,box-shadow .18s,background-color .18s}body.booking-flow-page .booking-field-grid select{padding:0 13px}body.booking-flow-page .booking-phone-field{background:#fff;border:1px solid #022b1b24;border-radius:13px;grid-template-columns:122px minmax(0,1fr);width:100%;min-height:48px;transition:border-color .18s,box-shadow .18s,background-color .18s;display:grid;overflow:hidden}body.booking-flow-page .booking-phone-field:where(:hover,:focus-within){border-color:var(--travel-pine,#022b1b);background:#fbfdfc;box-shadow:0 0 0 3px #022b1b1a}body.booking-flow-page .booking-phone-field select,body.booking-flow-page .booking-phone-field input{color:var(--travel-pine,#022b1b);font:inherit;outline:0;font-size:15px;min-height:48px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important}body.booking-flow-page .booking-phone-field select{cursor:pointer;width:100%;min-width:0;font-weight:850;border-right:1px solid #022b1b1f!important;padding:0 8px 0 13px!important}body.booking-flow-page .booking-phone-field input{width:100%;min-width:0;font-weight:650;padding:0 14px!important}body.booking-flow-page .booking-comment-field{gap:8px;display:grid}body.booking-flow-page .booking-comment-field span,body.booking-flow-page .booking-manual-date-grid span{color:var(--booking-muted);font-size:12px;font-weight:800}body.booking-flow-page .booking-comment-field textarea{resize:vertical;min-height:104px;padding:14px}body.booking-flow-page :where(.booking-field-grid input,.booking-field-grid select,.booking-comment-field textarea,.booking-manual-date-grid input,.booking-promo-panel input):where(:hover,:focus-visible,:focus){background:#fbfdfc;box-shadow:0 0 0 3px #022b1b1a;border-color:var(--travel-pine,#022b1b)!important}body.booking-flow-page .booking-manual-date-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}body.booking-flow-page .booking-manual-date-grid label{gap:8px;display:grid}body.booking-flow-page .booking-manual-date-grid input{padding:0 14px}@media (min-width:768px){body.booking-flow-page .booking-sheet[data-booking-sheet-panel=dates]{place-items:center!important;padding:32px!important}body.booking-flow-page .booking-sheet[data-booking-sheet-panel=dates] .booking-date-dialog{border-radius:28px!important;width:min(500px,100vw - 64px)!important;max-height:min(720px,100dvh - 64px)!important;box-shadow:0 28px 90px #022b1b3d!important}}body.booking-flow-page .booking-date-actions button:last-child{background:var(--travel-pine,#022b1b)!important;color:#fff!important}body.booking-flow-page .booking-date-actions button:last-child:is(:hover,:focus-visible):not(:disabled){color:#fff!important;background:#043722!important}body.booking-flow-page .booking-result-main.booking-result-page--error .booking-result-icon{color:#fff;background:#f25555}@media (max-width:520px){body.booking-flow-page .booking-manual-date-grid{grid-template-columns:1fr}}.about-reference-dark{background:var(--travel-pine,#022b1b)!important;min-height:clamp(560px,54vw,720px)!important}.about-reference-dark:before{opacity:.24!important}.about-reference-dark:after{opacity:.28!important}.about-reference-dark__inner{column-gap:clamp(48px,7vw,110px)!important}.about-reference-dark h2{max-width:560px!important;font-size:32px!important;font-weight:850!important;line-height:1.12!important}.about-reference-stats{gap:clamp(34px,5vw,64px) clamp(42px,6vw,78px)!important}.about-reference-stats strong{font-size:42px!important;line-height:.95!important}.about-reference-stats span{font-size:16px!important;line-height:1.08!important}.about-reference-stats small{margin-top:12px!important;font-size:13px!important}@media (max-width:767px){.about-reference-dark h2{font-size:32px!important;line-height:1.12!important}.about-reference-stats strong{font-size:42px!important}.about-reference-stats span{font-size:16px!important}}@media (min-width:768px){body.tour-page .tour-detail-actions{gap:24px!important}body.tour-page .tour-detail-actions button{min-height:32px!important;box-shadow:none!important;color:var(--travel-pine,#022b1b)!important;text-underline-offset:3px!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important;font-size:16px!important;font-weight:750!important;line-height:1.2!important;text-decoration:underline!important;text-decoration-thickness:1px!important}body.tour-page .tour-detail-actions button:hover,body.tour-page .tour-detail-actions button:focus-visible{box-shadow:none!important;color:var(--travel-pine,#022b1b)!important;background:0 0!important;transform:none!important}body.tour-page .tour-detail-actions button .icon,body.tour-page .tour-detail-actions button svg{color:currentColor!important;background:0 0!important;width:18px!important;height:18px!important;padding:0!important}}@media (max-width:767px){body.tour-page .tour-facts{border-top:0!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;padding:18px 0!important}body.tour-page .tour-facts-card{display:contents!important}body.tour-page .tour-facts article{background:#f6f8f5!important;border:1px solid #022b1b1a!important;border-radius:18px!important;grid-template-columns:1fr!important;grid-template-areas:"icon""label""value"!important;align-content:start!important;justify-items:start!important;gap:8px!important;min-width:0!important;min-height:138px!important;padding:16px!important}body.tour-page .tour-facts article>.icon,body.tour-page .tour-facts .icon{width:40px!important;height:40px!important;padding:10px!important}body.tour-page .tour-facts article>span,body.tour-page .tour-facts span{color:#022b1b9e!important;max-width:100%!important;font-size:13px!important;font-weight:800!important;line-height:1.15!important}body.tour-page .tour-facts article>strong,body.tour-page .tour-facts strong{max-width:100%!important;color:var(--travel-pine,#022b1b)!important;overflow-wrap:anywhere!important;font-size:14px!important;font-weight:850!important;line-height:1.2!important}}body.tours-page .site-breadcrumbs{color:#ffffffdb!important}body.tours-page .site-breadcrumbs a{color:currentColor!important;opacity:.74!important}body.tours-page .site-breadcrumbs span[aria-current=page]{color:#fff!important}body.tours-page .site-breadcrumbs__separator{opacity:.48!important}body.tours-page .catalog-card-image,body.tours-page .catalog-card-image-link{background:#eef3ef!important}body.tours-page .catalog-card-image img{object-fit:cover!important;object-position:center!important;background:#eef3ef!important;transform:none!important}body.tours-page .catalog-compare-toggle{z-index:3;max-width:calc(100% - 28px);min-height:40px;color:var(--travel-pine,#022b1b);font:inherit;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);cursor:pointer;background:#ffffffeb;border:1px solid #ffffffc2;border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:850;line-height:1;display:inline-flex;position:absolute;bottom:14px;left:14px;box-shadow:0 12px 28px #022b1b24}body.tours-page .catalog-compare-toggle .icon{width:18px;height:18px;color:var(--travel-green,#00d37f)}body.tours-page .catalog-compare-toggle.is-selected{border-color:var(--travel-green,#00d37f);background:var(--travel-green,#00d37f);color:var(--travel-pine,#022b1b)}body.tours-page .catalog-compare-toggle.is-selected .icon{color:currentColor}body.tours-page .catalog-compare-toggle:disabled,body.tours-page .catalog-compare-toggle.is-disabled{color:#022b1b6b;box-shadow:none;cursor:not-allowed;background:#f1f4f0eb;border-color:#022b1b14}body.tours-page .catalog-compare-toggle:disabled .icon,body.tours-page .catalog-compare-toggle.is-disabled .icon{color:#022b1b5c}body.tours-page .catalog-card-view-link{background:var(--travel-green,#00d37f)!important;min-width:164px!important;color:var(--travel-pine,#022b1b)!important}body.tours-page .catalog-card-view-link:after{content:"↗";margin-left:8px;font-size:13px;line-height:1}.compare-floating-bar{z-index:110;max-width:calc(100vw - 32px);min-height:66px;color:var(--travel-pine,#022b1b);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff5;border:1px solid #022b1b14;border-radius:999px;grid-template-columns:auto minmax(0,auto) auto auto;align-items:center;gap:16px;padding:10px 14px 10px 18px;display:grid;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 20px 60px #022b1b2e}.compare-floating-bar[hidden]{display:none!important}.compare-floating-bar__icon{width:34px;height:34px;color:var(--travel-green,#00d37f);background:#00d37f1f;border-radius:999px;place-items:center;display:grid}.compare-floating-bar__icon .icon,.compare-floating-bar button .icon{width:20px;height:20px}.compare-floating-bar strong{color:#243044;white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:750;line-height:1.2;overflow:hidden}.compare-floating-bar a{background:var(--travel-green,#00d37f);min-height:44px;color:var(--travel-pine,#022b1b);border:1px solid #00d37f94;border-radius:999px;justify-content:center;align-items:center;padding:0 22px;font-size:14px;font-weight:850;text-decoration:none;display:inline-flex;box-shadow:0 12px 28px #00d37f38}.compare-floating-bar button{color:#8b96a8;cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;width:38px;height:38px;display:grid}body.compare-page{background:#f7f8f4!important}.compare-main{color:var(--travel-pine,#022b1b);padding:118px 0 84px}.compare-hero{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px 28px;padding-bottom:34px;display:grid}.compare-hero .site-breadcrumbs{grid-column:1/-1}.compare-hero .section-eyebrow{justify-self:start}.compare-hero__copy{grid-column:1;gap:10px;max-width:820px;display:grid}.compare-hero h1{font-family:var(--sans,Inter, Arial, sans-serif);letter-spacing:0;margin:0;font-size:clamp(38px,4.6vw,62px);font-weight:850;line-height:1}.compare-hero p,.compare-empty p{color:#022b1bad;margin:0;font-size:18px;line-height:1.55}.compare-back-link{min-height:46px;color:var(--travel-pine,#022b1b);border:1px solid #022b1b24;border-radius:999px;grid-column:2;justify-content:center;justify-self:end;align-items:center;padding:0 18px;font-weight:800;display:inline-flex}.compare-empty{background:#fff;border:1px dashed #022b1b29;border-radius:8px;justify-items:start;gap:16px;padding:48px;display:grid}.compare-empty[hidden],.compare-board-wrap[hidden]{display:none!important}.compare-empty h2{margin:0;font-size:30px;line-height:1.08}.compare-board-wrap{overflow:hidden}.compare-board-scroll{padding-bottom:16px;overflow-x:auto}.compare-board{--compare-axis:200px;min-width:max(920px, calc(var(--compare-axis) + min(var(--compare-columns,1), 4) * 280px));background:#fff;border-top:1px solid #022b1b1a;border-bottom:1px solid #022b1b1a}.compare-tours{grid-template-columns:repeat(var(--compare-columns,1), minmax(0, 1fr));margin-left:var(--compare-axis);display:grid}.compare-tour-summary{border-left:1px solid #022b1b14;align-content:start;gap:10px;min-height:288px;padding:26px 16px 20px;display:grid;position:relative}.compare-tour-summary button{width:28px;height:28px;color:var(--travel-pine,#022b1b);cursor:pointer;background:#ffffffeb;border:0;border-radius:999px;place-items:center;display:grid;position:absolute;top:22px;right:14px}.compare-tour-summary button .icon{width:16px;height:16px}.compare-tour-summary img{aspect-ratio:1.72;object-fit:cover;border-radius:8px;width:100%}.compare-tour-summary h2{color:var(--travel-pine,#022b1b);letter-spacing:0;margin:4px 0 0;font-family:var(--font-sans,Inter, Arial, sans-serif)!important;font-size:18px!important;font-weight:600!important;line-height:1.24!important}.compare-tour-summary p{color:#022b1ba3;min-height:20px;margin:0;font-size:14px;line-height:1.35}.compare-tour-summary a{color:#17aa45;justify-self:start;font-size:14px;font-weight:850}.compare-section-row{grid-template-columns:var(--compare-axis) 1fr;background:#f7f8f4;border-top:1px solid #022b1b1a;border-bottom:1px solid #022b1b14;display:grid}.compare-section-row strong{color:var(--travel-pine,#022b1b);text-transform:uppercase;grid-column:1/-1;padding:16px;font-size:14px;font-weight:900}.compare-row{grid-template-columns:var(--compare-axis) minmax(0, 1fr);border-bottom:1px solid #022b1b12;display:grid}.compare-row__label{color:#243044;background:#fff;padding:18px 16px;font-size:15px;line-height:1.4}.compare-row__values{grid-template-columns:repeat(var(--compare-columns,1), minmax(0, 1fr));display:grid}.compare-row__values>div{min-height:58px;color:var(--travel-pine,#022b1b);border-left:1px solid #022b1b12;padding:18px 16px;font-size:15px;line-height:1.42}.compare-row:first-child .compare-row__values>div{color:#17aa45;font-size:19px;font-weight:900}@media (max-width:767px){body.tours-page .catalog-compare-toggle{min-height:38px;padding:0 12px;font-size:12px;bottom:12px;left:12px}.compare-floating-bar{bottom:calc(152px + env(safe-area-inset-bottom));border-color:#022b1b1a;grid-template-columns:auto minmax(0,1fr) auto auto;gap:8px;width:calc(100% - 28px);min-height:56px;padding:7px 8px 7px 10px;box-shadow:0 16px 44px #022b1b29}.compare-floating-bar strong{font-size:12.5px}.compare-floating-bar a{min-width:108px;min-height:42px;padding:0 18px;font-size:14px;font-weight:900}.compare-floating-bar__icon{width:36px;height:36px}.compare-floating-bar button{width:34px;height:34px}.compare-main{padding-top:108px}.compare-hero{grid-template-columns:1fr;align-items:start}.compare-hero h1{font-size:clamp(38px,11vw,52px)}.compare-empty{padding:28px 20px}.compare-board{--compare-axis:140px;min-width:max(760px, calc(var(--compare-axis) + min(var(--compare-columns,1), 4) * 220px))}.compare-tour-summary{min-height:252px;padding:20px 12px 16px}.compare-tour-summary h2{font-size:16px}}body.tours-page .catalog-tour-card:hover .catalog-card-image img{transform:none!important}@media (max-width:767px){body.tours-page .catalog-hero{padding-top:136px!important}}body.booking-flow-page .booking-price-details .booking-flow-consent,body.booking-flow-page .booking-price-details.is-incomplete .booking-flow-consent{color:#022b1bb8;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:10px;margin:2px 0 0;font-size:12px;font-weight:700;line-height:1.35;display:grid!important}body.booking-flow-page .booking-price-details .booking-flow-consent input{width:18px;height:18px;accent-color:var(--travel-pine,#022b1b);margin:0}body.booking-flow-page .booking-price-details .booking-flow-consent a{color:var(--travel-pine,#022b1b);text-underline-offset:3px;text-decoration:underline}@media (max-width:767px){body.booking-flow-page .booking-flow-section h2,body.booking-flow-page .booking-price-details h2{font-size:20px!important;line-height:1.22!important}body.booking-flow-page .booking-promo-message{font-size:14px!important;line-height:1.35!important}}body.create-trip-page .create-trip-main{background:#f4f7f4!important}body.create-trip-page .create-trip-hero{min-height:500px!important}body.create-trip-page .create-trip-hero__content{gap:14px!important;max-width:820px!important}body.create-trip-page .create-trip-hero .breadcrumbs{color:#ffffffd1!important;margin-bottom:4px!important}body.create-trip-page .create-trip-hero .breadcrumbs a,body.create-trip-page .create-trip-hero .breadcrumbs span[aria-current=page]{color:currentColor!important}body.create-trip-page .create-trip-hero__content h1{color:#fff!important;max-width:760px!important}body.create-trip-page .create-trip-hero__content p{max-width:720px!important}body.create-trip-page .create-trip-summary h2,body.create-trip-page .create-trip-form h2{font-family:Inter, var(--font-sans,sans-serif)!important;letter-spacing:0!important;font-size:32px!important;font-weight:850!important;line-height:1.12!important}body.create-trip-page .create-trip-form__intro{color:#022b1ba8;max-width:650px;margin:-8px 0 2px;font-size:16px;font-weight:650;line-height:1.45}body.create-trip-page .create-trip-summary__contacts{gap:10px;padding-top:6px;display:grid}body.create-trip-page .create-trip-summary__contacts a{width:max-content;color:var(--travel-pine,#022b1b);text-underline-offset:3px;font-size:15px;font-weight:850;text-decoration:underline}body.create-trip-page .create-trip-form{border:1px solid #022b1b14!important;box-shadow:0 18px 48px #022b1b14!important}body.create-trip-page .create-trip-form .public-primary{cursor:pointer;border:0;width:100%;min-height:58px}body.create-trip-page .create-trip-form .public-primary:disabled{cursor:wait;opacity:.72}body.create-trip-page .create-trip-consent input{accent-color:var(--travel-pine,#022b1b)!important}@media (max-width:767px){body.create-trip-page .create-trip-hero{min-height:430px!important}body.create-trip-page .create-trip-layout{gap:18px!important}body.create-trip-page .create-trip-form{order:-1}body.create-trip-page .create-trip-summary h2,body.create-trip-page .create-trip-form h2{font-size:24px!important}}@media (min-width:768px){body.destination-country-page .destination-hero--country{height:400px!important;min-height:400px!important}body.destination-country-page .destination-hero--country .destination-hero__content{align-content:end!important;gap:12px!important;height:400px!important;min-height:0!important;padding-top:104px!important;padding-bottom:28px!important}body.destination-country-page .destination-hero--country h1{font-size:42px!important;line-height:1.08!important}body.destination-country-page .destination-hero--country .destination-hero__stats{gap:16px!important;margin-top:0!important}}.destination-detail-page .destination-trip-card{grid-template-rows:300px 248px!important;height:100%!important;min-height:550px!important}.destination-detail-page .destination-trip-card__media{height:300px!important;min-height:300px!important}.destination-detail-page .destination-trip-card__media img{object-fit:cover!important;width:100%!important;height:100%!important;display:block!important}.destination-detail-page .destination-trip-card__body{grid-template-rows:auto auto auto 1fr!important;align-content:stretch!important;height:248px!important;min-height:248px!important;display:grid!important}.destination-detail-page .destination-trip-card__body h3,.destination-detail-page .destination-trip-card__body p{-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;display:-webkit-box!important;overflow:hidden!important}.destination-detail-page .destination-trip-card__price{align-self:end!important}.destination-detail-page .destination-trip-card .heart-btn,.destination-detail-page .destination-trip-card .heart-btn.favorite-toggle,.destination-detail-page .destination-trip-card button.favorite-toggle[aria-label]{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;color:var(--travel-pine,#022b1b)!important;opacity:1!important;background:#fff!important;border:1px solid #022b1b14!important;box-shadow:0 10px 24px #022b1b1f!important}.destination-detail-page .destination-trip-card .heart-btn:hover,.destination-detail-page .destination-trip-card .heart-btn:focus-visible,.destination-detail-page .destination-trip-card .heart-btn.favorite-toggle:hover,.destination-detail-page .destination-trip-card .heart-btn.favorite-toggle:focus-visible,.destination-detail-page .destination-trip-card button.favorite-toggle[aria-label]:hover,.destination-detail-page .destination-trip-card button.favorite-toggle[aria-label]:focus-visible{background:#fff!important;box-shadow:0 14px 30px #022b1b26!important}@media (max-width:767px){.destination-detail-page .destination-trip-card{grid-template-rows:230px 228px!important;min-height:458px!important}.destination-detail-page .destination-trip-card__media{height:230px!important;min-height:230px!important}.destination-detail-page .destination-trip-card__body{height:228px!important;min-height:228px!important}body.destination-search-open{overflow:hidden!important}body.destination-search-open:before{display:none!important}body.destination-search-open #destinationSuggestions.search-suggestions,body.destination-search-open #catalogDestinationSuggestions.search-suggestions{z-index:520!important;width:100vw!important;height:100dvh!important;max-height:none!important;padding:calc(92px + env(safe-area-inset-top)) 14px calc(96px + env(safe-area-inset-bottom))!important;box-shadow:none!important;background:#f4f4f2!important;border:0!important;border-radius:0!important;flex-direction:column!important;gap:0!important;display:flex!important;position:fixed!important;inset:0!important;overflow:hidden auto!important;transform:none!important}body.destination-search-open #destinationSuggestions.search-suggestions[hidden],body.destination-search-open #catalogDestinationSuggestions.search-suggestions[hidden]{display:none!important}body.destination-search-open #destinationSuggestions .mobile-search-close,body.destination-search-open #catalogDestinationSuggestions .mobile-search-close{top:calc(24px + env(safe-area-inset-top))!important;z-index:522!important;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;color:var(--travel-pine,#022b1b)!important;background:#fff!important;border:1px solid #022b1b14!important;border-radius:50%!important;display:grid!important;position:fixed!important;right:22px!important;box-shadow:0 10px 26px #022b1b29!important}body.destination-search-open #destinationSuggestions .mobile-search-top,body.destination-search-open #catalogDestinationSuggestions .mobile-search-top{background:#fff!important;border:1px solid #022b1b14!important;border-bottom:0!important;border-radius:24px 24px 0 0!important;gap:14px!important;margin:0!important;padding:24px 22px 18px!important;display:grid!important;box-shadow:0 18px 44px #022b1b1a!important}body.destination-search-open #destinationSuggestions .mobile-search-top h2,body.destination-search-open #catalogDestinationSuggestions .mobile-search-top h2{color:#1f2320!important;font-family:var(--font-sans,Inter, sans-serif)!important;letter-spacing:0!important;margin:0!important;padding:0!important;font-size:22px!important;font-weight:850!important;line-height:1.15!important}body.destination-search-open #destinationSuggestions .mobile-search-input,body.destination-search-open #catalogDestinationSuggestions .mobile-search-input{min-height:58px!important;box-shadow:none!important;background:#fff!important;border:1px solid #1f232057!important;border-radius:9px!important;padding:0 16px!important}body.destination-search-open #destinationSuggestions .mobile-search-input .icon,body.destination-search-open #catalogDestinationSuggestions .mobile-search-input .icon{color:#1f2320!important;width:22px!important;height:22px!important}body.destination-search-open #destinationSuggestions .mobile-search-input input,body.destination-search-open #catalogDestinationSuggestions .mobile-search-input input{color:#1f2320!important;font-size:15px!important;font-weight:600!important}body.destination-search-open #destinationSuggestions .suggestions-head,body.destination-search-open #catalogDestinationSuggestions .suggestions-head{color:#1f2320!important;font-family:var(--font-sans,Inter, sans-serif)!important;letter-spacing:0!important;text-transform:none!important;background:#fff!important;border-left:1px solid #022b1b14!important;border-right:1px solid #022b1b14!important;margin:0!important;padding:0 22px 10px!important;font-size:13px!important;font-weight:700!important;line-height:1.25!important}body.destination-search-open #destinationSuggestions .suggestions-list,body.destination-search-open #catalogDestinationSuggestions .suggestions-list{background:#fff!important;border:1px solid #022b1b14!important;border-top:0!important;border-radius:0 0 24px 24px!important;flex:0 auto!important;gap:4px!important;min-height:0!important;max-height:min(43dvh,410px)!important;margin:0!important;padding:0 14px 18px!important;display:grid!important;overflow-y:auto!important;box-shadow:0 18px 44px #022b1b1a!important}body.destination-search-open #destinationSuggestions .suggestion-option,body.destination-search-open #catalogDestinationSuggestions .suggestion-option{min-height:72px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:14px!important;grid-template-columns:56px minmax(0,1fr)!important;gap:14px!important;padding:8px 10px!important}body.destination-search-open #destinationSuggestions .suggestion-option:hover,body.destination-search-open #destinationSuggestions .suggestion-option.is-active,body.destination-search-open #destinationSuggestions .suggestion-option.is-selected,body.destination-search-open #catalogDestinationSuggestions .suggestion-option:hover,body.destination-search-open #catalogDestinationSuggestions .suggestion-option.is-active,body.destination-search-open #catalogDestinationSuggestions .suggestion-option.is-selected{background:#022b1b0f!important;transform:none!important}body.destination-search-open #destinationSuggestions .suggestion-option .icon,body.destination-search-open #catalogDestinationSuggestions .suggestion-option .icon{width:44px!important;height:44px!important;color:var(--travel-pine,#022b1b)!important;opacity:1!important;background:#022b1b14!important;border-radius:50%!important;padding:10px!important}body.destination-search-open #destinationSuggestions .suggestion-label,body.destination-search-open #catalogDestinationSuggestions .suggestion-label{color:#1f2320!important;font-size:15px!important;font-weight:800!important;line-height:1.25!important}body.destination-search-open #destinationSuggestions .suggestion-hint,body.destination-search-open #catalogDestinationSuggestions .suggestion-hint{color:#1f2320a8!important;font-size:14px!important;font-weight:600!important;line-height:1.28!important}body.destination-search-open #destinationSuggestions .suggestion-type,body.destination-search-open #catalogDestinationSuggestions .suggestion-type{display:none!important}body.destination-search-open #destinationSuggestions .mobile-date-card,body.destination-search-open #catalogDestinationSuggestions .mobile-date-card{background:#fff!important;border:1px solid #022b1b14!important;border-radius:18px!important;flex:none!important;margin:12px 0 0!important;display:grid!important;overflow:hidden!important;box-shadow:0 14px 32px #022b1b14!important}body.destination-search-open #destinationSuggestions .mobile-date-summary,body.destination-search-open #catalogDestinationSuggestions .mobile-date-summary,body.destination-search-open #destinationSuggestions .mobile-destination-summary,body.destination-search-open #catalogDestinationSuggestions .mobile-destination-summary{color:#1f2320!important;min-height:58px!important;box-shadow:none!important;background:#fff!important;border:0!important;border-radius:18px!important;margin:0!important;padding:0 22px!important}body.destination-search-open #destinationSuggestions .mobile-date-summary span,body.destination-search-open #catalogDestinationSuggestions .mobile-date-summary span,body.destination-search-open #destinationSuggestions .mobile-destination-summary span,body.destination-search-open #catalogDestinationSuggestions .mobile-destination-summary span{color:#1f232094!important;font-size:14px!important;font-weight:700!important}body.destination-search-open #destinationSuggestions .mobile-date-summary strong,body.destination-search-open #catalogDestinationSuggestions .mobile-date-summary strong,body.destination-search-open #destinationSuggestions .mobile-destination-summary strong,body.destination-search-open #catalogDestinationSuggestions .mobile-destination-summary strong{color:#1f2320!important;font-size:14px!important;font-weight:800!important}body.destination-search-open #destinationSuggestions .mobile-search-actions,body.destination-search-open #catalogDestinationSuggestions .mobile-search-actions{z-index:521!important;padding:16px 24px calc(16px + env(safe-area-inset-bottom))!important;background:#f4f4f2!important;justify-content:space-between!important;align-items:center!important;gap:16px!important;display:flex!important;position:fixed!important;bottom:0!important;left:0!important;right:0!important}body.destination-search-open #destinationSuggestions .mobile-search-clear,body.destination-search-open #catalogDestinationSuggestions .mobile-search-clear{color:#1f2320!important;background:0 0!important;border:0!important;min-height:48px!important;padding:0!important;font-size:16px!important;font-weight:750!important;text-decoration:none!important}body.destination-search-open #destinationSuggestions .mobile-search-apply,body.destination-search-open #catalogDestinationSuggestions .mobile-search-apply{background:var(--travel-green,#06c987)!important;min-width:136px!important;min-height:56px!important;color:var(--travel-pine,#022b1b)!important;box-shadow:none!important;border:0!important;border-radius:12px!important;padding:0 24px!important;font-size:17px!important;font-weight:850!important}body.destination-search-open #destinationSuggestions .mobile-search-apply.is-next-action,body.destination-search-open #catalogDestinationSuggestions .mobile-search-apply.is-next-action{color:#fff!important;background:#1f2320!important;min-width:112px!important}body.destination-search-open #destinationSuggestions .mobile-search-apply.is-next-action .icon,body.destination-search-open #catalogDestinationSuggestions .mobile-search-apply.is-next-action .icon,body.destination-search-open #destinationSuggestions.search-suggestions.is-date-mode .mobile-search-top,body.destination-search-open #catalogDestinationSuggestions.search-suggestions.is-date-mode .mobile-search-top,body.destination-search-open #destinationSuggestions.search-suggestions.is-date-mode .suggestions-head,body.destination-search-open #catalogDestinationSuggestions.search-suggestions.is-date-mode .suggestions-head,body.destination-search-open #destinationSuggestions.search-suggestions.is-date-mode .suggestions-list,body.destination-search-open #catalogDestinationSuggestions.search-suggestions.is-date-mode .suggestions-list{display:none!important}body.destination-search-open #destinationSuggestions.search-suggestions.is-date-mode .mobile-destination-summary,body.destination-search-open #catalogDestinationSuggestions.search-suggestions.is-date-mode .mobile-destination-summary{border-radius:16px!important;flex:none!important;justify-content:space-between!important;align-items:center!important;margin:0 0 12px!important;display:flex!important;box-shadow:0 12px 28px #022b1b12!important}body.destination-search-open #destinationSuggestions.search-suggestions.is-date-mode .mobile-date-card,body.destination-search-open #catalogDestinationSuggestions.search-suggestions.is-date-mode .mobile-date-card{border-radius:24px!important;flex:auto!important;grid-template-rows:auto minmax(0,1fr)!important;height:auto!important;min-height:0!important;margin:0!important}body.destination-search-open #destinationSuggestions.search-suggestions.is-date-mode .mobile-date-summary,body.destination-search-open #catalogDestinationSuggestions.search-suggestions.is-date-mode .mobile-date-summary{pointer-events:none!important;align-items:flex-start!important;min-height:auto!important;padding:24px 24px 16px!important}body.destination-search-open #destinationSuggestions.search-suggestions.is-date-mode .mobile-date-summary span,body.destination-search-open #catalogDestinationSuggestions.search-suggestions.is-date-mode .mobile-date-summary span{color:#1f2320!important;font-size:24px!important;font-weight:850!important;line-height:1.15!important}body.destination-search-open #destinationSuggestions.search-suggestions.is-date-mode .mobile-date-summary strong,body.destination-search-open #catalogDestinationSuggestions.search-suggestions.is-date-mode .mobile-date-summary strong{display:none!important}body.destination-search-open #destinationSuggestions .mobile-date-detail,body.destination-search-open #catalogDestinationSuggestions .mobile-date-detail{gap:14px!important;min-height:0!important;padding:0 24px 24px!important;overflow:hidden!important}body.destination-search-open #destinationSuggestions .mobile-date-tabs,body.destination-search-open #catalogDestinationSuggestions .mobile-date-tabs{background:#ececea!important;height:42px!important;padding:3px!important}body.destination-search-open #destinationSuggestions .mobile-date-tabs button,body.destination-search-open #catalogDestinationSuggestions .mobile-date-tabs button{height:36px!important;min-height:36px!important;font-size:14px!important;font-weight:750!important}body.destination-search-open #destinationSuggestions .mobile-calendar-panel,body.destination-search-open #catalogDestinationSuggestions .mobile-calendar-panel{min-height:0!important;overflow:hidden!important}body.destination-search-open #destinationSuggestions .mobile-calendar-months,body.destination-search-open #catalogDestinationSuggestions .mobile-calendar-months{gap:26px!important;min-height:0!important;padding:6px 2px 12px!important;overflow-y:auto!important}body.destination-search-open #destinationSuggestions .mobile-weekdays,body.destination-search-open #catalogDestinationSuggestions .mobile-weekdays{color:#1f23208f!important;margin-top:2px!important}body.destination-search-open #destinationSuggestions .mobile-calendar-day,body.destination-search-open #catalogDestinationSuggestions .mobile-calendar-day{color:#1f2320!important;font-size:14px!important;font-weight:700!important}body.destination-search-open #destinationSuggestions .mobile-calendar-day.is-disabled,body.destination-search-open #catalogDestinationSuggestions .mobile-calendar-day.is-disabled{color:#1f23203d!important}body.destination-search-open #destinationSuggestions .mobile-calendar-day.is-selected,body.destination-search-open #catalogDestinationSuggestions .mobile-calendar-day.is-selected{color:#fff!important;background:#1f2320!important}body.destination-search-open #destinationSuggestions .mobile-date-fields,body.destination-search-open #catalogDestinationSuggestions .mobile-date-fields,body.destination-search-open #destinationSuggestions.search-suggestions.is-date-mode .mobile-date-fields,body.destination-search-open #catalogDestinationSuggestions.search-suggestions.is-date-mode .mobile-date-fields{display:none!important}}body.favorites-page .favorites-list{grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:start!important;gap:24px!important}body.favorites-page .favorite-tour-card{background:#fff!important;border:1px solid #022b1b14!important;border-radius:16px!important;grid-template-rows:auto auto auto!important;grid-template-columns:1fr!important;gap:0!important;height:auto!important;min-height:0!important;padding:0!important;display:grid!important;position:relative!important;overflow:hidden!important;transform:none!important;box-shadow:0 12px 34px #022b1b17!important}body.favorites-page .favorite-tour-card:hover{box-shadow:0 18px 46px #022b1b21!important}body.favorites-page .favorite-card-image{border-radius:0!important;height:220px!important;min-height:220px!important;display:block!important}body.favorites-page .favorite-card-image img{object-fit:cover!important;width:100%!important;height:100%!important;min-height:0!important}body.favorites-page .favorite-card-image .tour-pill{z-index:3!important;min-height:34px!important;color:var(--travel-pine,#022b1b)!important;background:#fff!important;border-radius:999px!important;padding:0 13px!important;font-size:13px!important;font-weight:850!important;top:14px!important;left:16px!important}body.favorites-page .favorite-compare-toggle{z-index:4!important;color:#243044!important;max-width:calc(100% - 36px)!important;min-height:42px!important;font:inherit!important;cursor:pointer!important;-webkit-backdrop-filter:blur(14px)!important;backdrop-filter:blur(14px)!important;background:#fffffff0!important;border:0!important;border-radius:999px!important;align-items:center!important;gap:8px!important;padding:0 14px!important;font-size:14px!important;font-weight:700!important;line-height:1!important;display:inline-flex!important;position:absolute!important;top:174px!important;left:18px!important;box-shadow:0 12px 26px #022b1b21!important}body.favorites-page .favorite-compare-toggle .icon{width:18px!important;height:18px!important;color:var(--travel-pine,#022b1b)!important}body.favorites-page .favorite-compare-toggle.is-selected{background:var(--travel-green,#00d37f)!important;color:var(--travel-pine,#022b1b)!important}body.favorites-page .favorite-card-content{align-content:start!important;gap:14px!important;padding:18px 18px 16px!important;display:grid!important}body.favorites-page .favorite-card-heading{gap:10px!important;display:grid!important}body.favorites-page .favorite-card-heading>span{display:none!important}body.favorites-page .favorite-card-heading h3{max-width:none!important;min-height:46px!important;color:var(--travel-pine,#022b1b)!important;font-family:var(--sans,Inter, Arial, sans-serif)!important;margin:0!important;font-size:18px!important;font-weight:850!important;line-height:1.28!important}body.favorites-page .favorite-card-heading h3 a{-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;display:-webkit-box!important;overflow:hidden!important}body.favorites-page .favorite-card-heading p{color:#243044!important;grid-template-columns:1fr!important;min-height:20px!important;margin:0!important;font-size:14px!important;line-height:1.35!important;display:grid!important}body.favorites-page .favorite-card-facts{display:none!important}body.favorites-page .favorite-card-side{text-align:left!important;grid-template-areas:"duration""price""actions"!important;align-content:start!important;justify-items:stretch!important;gap:0!important;padding:0!important;display:grid!important}body.favorites-page .favorite-card-side>p{color:#243044!important;grid-area:duration!important;align-items:center!important;gap:8px!important;margin:0 18px 16px!important;font-size:14px!important;line-height:1.35!important;display:flex!important}body.favorites-page .favorite-card-side>p:before{content:"";border:1.8px solid var(--travel-green,#00d37f);box-sizing:border-box;border-radius:4px;width:16px;height:16px}body.favorites-page .favorite-card-dates{display:none!important}body.favorites-page .favorite-card-price{border-top:1px solid #022b1b1a!important;grid-area:price!important;gap:4px!important;min-height:88px!important;padding:18px!important;display:grid!important}body.favorites-page .favorite-card-price small{color:#022b1b9e!important;letter-spacing:.12em!important;text-transform:uppercase!important;order:-1!important;font-size:0!important;font-weight:850!important}body.favorites-page .favorite-card-price small:before{content:"From";color:#022b1b9e!important;font-size:12px!important}body.favorites-page .favorite-card-price small>*{display:none!important}body.favorites-page .favorite-card-price strong{color:var(--travel-pine,#022b1b)!important;margin:0!important;font-size:22px!important;font-weight:900!important;line-height:1.1!important}body.favorites-page .favorite-card-price strong span{color:#022b1b9e!important;margin-top:4px!important;font-size:13px!important;font-weight:500!important;display:block!important}body.favorites-page .favorite-card-actions{grid-area:actions!important;display:contents!important}body.favorites-page .favorite-card-actions a{min-height:36px!important;color:var(--travel-pine,#022b1b)!important;background:0 0!important;border:0!important;align-items:center!important;gap:8px!important;padding:0!important;font-size:15px!important;font-weight:850!important;text-decoration:none!important;display:inline-flex!important;position:absolute!important;bottom:22px!important;right:18px!important}body.favorites-page .favorite-card-actions a:after{content:"→";font-size:22px;line-height:1}body.favorites-page .favorite-card-actions button.favorite-toggle{z-index:5!important;color:#ef174d!important;background:#fff!important;border:0!important;border-radius:999px!important;place-items:center!important;width:48px!important;height:48px!important;display:grid!important;position:absolute!important;top:14px!important;right:14px!important;box-shadow:0 12px 24px #022b1b1f!important}body.favorites-page .favorite-card-actions button.favorite-toggle .icon{fill:currentColor!important;width:22px!important;height:22px!important}body.tour-page .tour-places{grid-auto-rows:182px!important;align-items:start!important}body.tour-page .tour-places article{align-self:start!important;height:182px!important;min-height:182px!important;max-height:182px!important}body.tour-page .tour-places img{object-fit:cover!important;height:100%!important;min-height:0!important}body.public-page :where(.checkout-consent,.terms,.lead-consent,.auth-checkbox),body.checkout-page :where(.checkout-consent,.terms,.lead-consent,.auth-checkbox),body.tours-page :where(.checkout-consent,.terms,.lead-consent,.auth-checkbox){grid-template-columns:26px minmax(0,1fr)!important;align-items:start!important;gap:0 12px!important;display:grid!important}body.public-page :where(.checkout-consent,.terms,.lead-consent,.auth-checkbox) input[type=checkbox],body.checkout-page :where(.checkout-consent,.terms,.lead-consent,.auth-checkbox) input[type=checkbox],body.tours-page :where(.checkout-consent,.terms,.lead-consent,.auth-checkbox) input[type=checkbox]{--control-size:24px!important;--control-active:var(--travel-pine,#022b1b)!important;appearance:none!important;width:24px!important;min-width:24px!important;height:24px!important;min-height:24px!important;box-shadow:none!important;cursor:pointer!important;background-color:#fff!important;background-position:50%!important;background-repeat:no-repeat!important;background-size:14px 14px!important;border:1.5px solid #022b1b52!important;border-radius:7px!important;place-content:center!important;margin:0!important;padding:0!important;display:inline-grid!important}body.public-page :where(.checkout-consent,.terms,.lead-consent,.auth-checkbox) input[type=checkbox]:checked,body.checkout-page :where(.checkout-consent,.terms,.lead-consent,.auth-checkbox) input[type=checkbox]:checked,body.tours-page :where(.checkout-consent,.terms,.lead-consent,.auth-checkbox) input[type=checkbox]:checked{border-color:var(--travel-pine,#022b1b)!important;background-color:var(--travel-pine,#022b1b)!important;background-image:url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 7.1 5.7 9.8 11 4.2' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important}body.public-page :where(.checkout-consent,.terms,.lead-consent,.auth-checkbox) input[type=checkbox]:focus-visible,body.checkout-page :where(.checkout-consent,.terms,.lead-consent,.auth-checkbox) input[type=checkbox]:focus-visible,body.tours-page :where(.checkout-consent,.terms,.lead-consent,.auth-checkbox) input[type=checkbox]:focus-visible{outline-offset:3px!important;outline:2px solid #00ca7b70!important}body.public-page :where(.checkout-consent,.terms,.lead-consent,.auth-checkbox)>span,body.checkout-page :where(.checkout-consent,.terms,.lead-consent,.auth-checkbox)>span,body.tours-page :where(.checkout-consent,.terms,.lead-consent,.auth-checkbox)>span{color:#022b1bb8!important;align-self:center!important;min-width:0!important;font-size:14px!important;line-height:1.35!important}body.partners-page .site-header{display:none!important}body.partners-page{background:#f7f8f4}.partner-main{--partner-black:var(--travel-pine,#022b1b);--partner-muted:#022b1ba8;--partner-soft:#eef4ef;--partner-line:#022b1b1f;--partner-red:var(--travel-green,#00d37f);--partner-green:var(--travel-green,#00d37f);--partner-pine:var(--travel-pine,#022b1b);color:var(--partner-black);background:linear-gradient(#022b1b0d,#f7f8f400 660px),#f7f8f4;font-family:Inter,Arial,sans-serif;overflow:visible}.partner-topbar{z-index:4;width:min(var(--container,1200px), calc(100% - 48px));justify-content:space-between;align-items:center;min-height:72px;margin-inline:auto;display:flex;position:absolute;top:0;left:0;right:0}.partner-brand img{filter:brightness(0)invert();width:148px;height:auto;display:block}.partner-topbar>a:last-child,.partner-hero__actions a:first-child,.partner-trust a,.partner-final-cta a,.partner-lead-form button{background:var(--partner-red);min-height:42px;color:var(--partner-pine);font-size:14px;font-weight:var(--type-button-weight,850);line-height:var(--type-button-line,1);letter-spacing:0;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;text-decoration:none;display:inline-flex;box-shadow:0 16px 32px #00d37f33}.partner-topbar>a:last-child{min-width:76px;min-height:34px;padding:0 18px;font-size:13px}.partner-hero{background:var(--partner-pine);color:#fff;isolation:isolate;min-height:90svh;padding:0;position:relative;overflow:hidden}.partner-hero__video{z-index:0;background:var(--partner-pine);pointer-events:none;position:absolute;inset:0;overflow:hidden}.partner-hero__video iframe{pointer-events:none;border:0;width:max(100vw,160svh);height:max(90svh,56.25vw);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.partner-hero:after{z-index:0;content:"";pointer-events:none;background:#0006;position:absolute;inset:0}.partner-hero__grid{z-index:2;grid-template-columns:1fr;place-items:center;min-height:90svh;padding:clamp(86px,9vw,132px) 0 clamp(58px,7vw,96px);display:grid;position:relative}.partner-hero__copy{text-align:center;justify-items:center;gap:22px;max-width:880px;margin-inline:auto;display:grid}.partner-hero .site-breadcrumbs{display:none}.partner-hero h1,.partner-section-head h2,.partner-care h2,.partner-scope h2,.partner-steps h2,.partner-trust h2,.partner-final-cta h2,.partner-form-copy h2,.partner-faq h2,.partner-lead-form h2{color:var(--partner-black);letter-spacing:0;margin:0;font-family:Inter,Arial,sans-serif;font-weight:900;line-height:.98}.partner-hero h1{color:#fff;text-wrap:balance;max-width:980px;font-size:clamp(48px,6vw,92px)}.partner-hero p{color:#ffffffd6;max-width:680px;margin:0;font-size:clamp(17px,1.35vw,21px);line-height:1.45}.partner-hero strong{color:#ffffffdb;max-width:720px;font-size:15px;line-height:1.45}.partner-hero__actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:4px;display:inline-flex}.partner-hero__actions a{min-height:48px;padding:0 24px}.partner-hero__actions a:not(.primary-btn):last-child{color:#fff;font-weight:var(--type-button-weight,850);line-height:var(--type-button-line,1);letter-spacing:0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff14;border:1px solid #ffffff6b;border-radius:999px;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.partner-hero__actions .primary-btn{background:var(--partner-green);min-width:204px;color:var(--partner-pine);-webkit-backdrop-filter:none;backdrop-filter:none;border:0;box-shadow:0 18px 38px #00d37f47}.partner-hero small{color:#ffffffb8;font-size:13px}.partner-hero__visual{border:1px solid var(--partner-line);background:var(--partner-pine);border-radius:24px;min-height:430px;position:relative;overflow:hidden;box-shadow:0 30px 82px #022b1b2e}.partner-hero__visual img{object-fit:cover;filter:saturate(1.02)contrast(1.02)brightness(.86);width:100%;height:100%;min-height:430px;transform:scale(1.02)}.partner-hero__visual:after{content:"";background:linear-gradient(#022b1b14,#022b1b47),radial-gradient(circle,#00d37f0f,#022b1b33);position:absolute;inset:0}.partner-hero__visual span{z-index:2;left:var(--x);top:var(--y);min-height:28px;color:var(--partner-pine);background:#ffffffe6;border:1px solid #fff3;border-radius:999px;align-items:center;padding:0 12px;font-size:12px;font-weight:850;display:inline-flex;position:absolute;box-shadow:0 10px 24px #022b1b2e}.partner-hero__visual b{z-index:2;background:var(--partner-green);min-height:42px;color:var(--partner-pine);border-radius:999px;align-items:center;padding:0 18px;font-size:13px;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 18px 38px #00d37f47}.partner-section{padding-top:clamp(70px,8vw,118px);padding-bottom:clamp(70px,8vw,118px)}.partner-section-head{text-align:center;justify-items:center;gap:16px;max-width:760px;margin:0 auto 46px;display:grid}.partner-section-head h2,.partner-care h2,.partner-steps h2,.partner-final-cta h2,.partner-faq h2{font-size:clamp(34px,4vw,58px)}.partner-section-head p,.partner-care p,.partner-trust p,.partner-final-cta p,.partner-form-copy p,.partner-faq p{color:var(--partner-muted);margin:0;font-size:17px;line-height:1.55}.partner-audience-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;max-width:1060px;margin-inline:auto;display:grid}.partner-audience-grid article,.partner-format-grid article{border:1px solid var(--partner-line);text-align:center;background:#fff;border-radius:18px;justify-items:center;gap:12px;min-height:220px;padding:28px 20px;display:grid;box-shadow:0 14px 34px #0000000d}.partner-audience-grid span{width:46px;height:46px;color:var(--partner-pine);background:#00d37f1f;border-radius:14px;place-items:center;font-size:13px;font-weight:900;display:grid}.partner-audience-grid h3,.partner-direction-grid h3,.partner-benefit-list h3,.partner-format-grid h3,.partner-step-list h3{color:var(--partner-black);margin:0;font-size:20px;font-weight:900;line-height:1.12}.partner-audience-grid p,.partner-direction-grid p,.partner-format-grid p,.partner-step-list p{color:var(--partner-muted);margin:0;font-size:14px;line-height:1.5}.partner-direction-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.partner-destinations-map{box-shadow:none;background:0 0;border:0;border-radius:0;gap:18px;margin:0 auto 36px;padding:0;display:grid}.partner-map-scroll{scrollbar-width:thin;scrollbar-color:#022b1b3d transparent;padding:0;overflow:visible}.partner-map-canvas{background:0 0;border-radius:24px;width:100%;min-width:0;height:auto;display:block;overflow:visible;box-shadow:0 28px 70px #022b1b29}.partner-map-ocean{fill:#07100d;stroke:#fff7e838;stroke-width:1.8px;vector-effect:non-scaling-stroke}.partner-world-map-image{opacity:1}.partner-map-grid path{fill:none;stroke:#fff7e80e;stroke-width:1px;vector-effect:non-scaling-stroke}.partner-map-zone-glow{pointer-events:none}.partner-map-zone-glow ellipse{fill:#00d37f12;stroke:#00d37f40;stroke-width:1.4px;filter:url(#partnerRegionGlow);vector-effect:non-scaling-stroke}.partner-map-region-link{color:inherit;pointer-events:all;opacity:1;outline:none;text-decoration:none;transition:opacity .18s,filter .18s}.partner-map-region-hit{fill:#00d37f94;stroke:#00d37fd1;stroke-width:2.2px;opacity:1;cursor:pointer;pointer-events:visiblePainted;filter:url(#partnerRegionGlow);vector-effect:non-scaling-stroke;transition:fill .18s,opacity .18s,stroke .18s}.partner-map-canvas.has-active-region .partner-map-region-link.is-dimmed,.partner-map-regions:hover .partner-map-region-link{filter:saturate(.58);opacity:.2}.partner-map-regions:hover .partner-map-region-link:hover,.partner-map-regions:hover .partner-map-region-link.is-active{filter:none;opacity:1}.partner-map-region-link.is-active .partner-map-region-hit,.partner-map-region-link:hover .partner-map-region-hit,.partner-map-region-link:focus-visible .partner-map-region-hit{fill:#ffd24be6;stroke:#fff7e8fa}.partner-map-label-hit{fill:#00d37f03;cursor:pointer;pointer-events:all}.partner-map-label-line{stroke:#fff7e880;stroke-width:1.5px;stroke-dasharray:5 7;vector-effect:non-scaling-stroke;pointer-events:none}.partner-map-region-link.is-active .partner-map-label-line,.partner-map-region-link:hover .partner-map-label-line,.partner-map-region-link:focus-visible .partner-map-label-line{stroke:#ffd24bf2;stroke-dasharray:none}.partner-map-label-shell{pointer-events:none;overflow:visible}.partner-map-region-label{color:#fff7e8;letter-spacing:0;text-align:center;text-shadow:0 1px #0000003d;white-space:normal;cursor:pointer;pointer-events:none;background:#07100dbd;border:1px solid #fff7e847;border-radius:999px;justify-content:center;align-items:center;min-width:0;max-width:100%;min-height:42px;padding:7px 13px 8px;font-family:Inter,Arial,sans-serif;font-size:23px;font-weight:850;line-height:1.05;transition:background .18s,border-color .18s,color .18s;display:inline-flex;box-shadow:0 12px 28px #0000003d,inset 0 0 0 1px #00d37f14}.partner-map-region-link.is-active .partner-map-region-label,.partner-map-region-link:hover .partner-map-region-label,.partner-map-region-link:focus-visible .partner-map-region-label{color:#fff;background:#403100eb;border-color:#ffd24bcc}.partner-map-card-shell{opacity:1;pointer-events:none;overflow:visible}.partner-map-tooltip-card{width:100%;min-height:0;color:var(--partner-pine);opacity:1;background:#fff7e8f5;border:1px solid #fff7e83d;border-radius:22px;gap:14px;padding:18px;display:grid;box-shadow:0 26px 54px #00000057}.partner-map-tooltip-card img{aspect-ratio:1.8;object-fit:cover;border-radius:10px;width:100%}.partner-map-tooltip-card strong{color:var(--partner-pine);margin:0;font-size:28px;font-weight:900;line-height:1.1}.partner-map-tooltip-card p{color:#022b1bb8;margin:0;font-size:20px;line-height:1.28}.partner-map-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;display:flex}.partner-map-footer>div{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.partner-map-footer span{color:#022b1bad;align-items:center;gap:8px;font-size:13px;font-weight:800;display:inline-flex}.partner-map-footer i{background:var(--partner-green);border-radius:999px;width:10px;height:10px;box-shadow:0 0 0 4px #00d37f24}.partner-map-footer span:nth-child(2) i{background:var(--partner-pine);box-shadow:0 0 0 4px #022b1b1a}.partner-map-footer a{background:var(--partner-pine);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:0 24px;font-size:14px;font-weight:900;text-decoration:none;display:inline-flex;box-shadow:0 18px 34px #022b1b2e}.partner-direction-grid article{gap:14px;display:grid}.partner-direction-grid img{aspect-ratio:1/1.08;object-fit:cover;border-radius:16px;width:100%}.partner-faq{background:var(--travel-pine-8,#022b1b14)}.partner-steps{background:#f7f8f4}.partner-care{background:#022b1b14}.partner-care__inner{text-align:center;justify-items:center;display:grid}.partner-benefit-list{border-top:1px solid var(--partner-line);width:min(760px,100%);margin-top:42px;display:grid}.partner-benefit-list article{border-bottom:1px solid var(--partner-line);text-align:left;grid-template-columns:.8fr 1.2fr;gap:28px;padding:24px 0;display:grid}.partner-benefit-list p{font-size:15px}.partner-scope,.partner-trust,.partner-form-section{grid-template-columns:minmax(280px,.72fr) minmax(360px,1fr);align-items:center;gap:clamp(34px,7vw,86px);display:grid}.partner-scope h2,.partner-trust h2,.partner-form-copy h2{font-size:clamp(34px,4vw,56px)}.partner-scope-list,.partner-requests>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.partner-scope-list span,.partner-requests span{border:1px solid var(--partner-line);min-height:48px;color:var(--partner-black);border-radius:999px;align-items:center;padding:0 16px;font-size:14px;font-weight:800;display:flex}.partner-format-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.partner-steps{background:#f7f8f4;overflow:visible}.partner-steps__grid{grid-template-columns:minmax(280px,.72fr) minmax(420px,1fr);align-items:start;gap:clamp(40px,8vw,108px);display:grid;overflow:visible}.partner-steps__copy{align-content:start;align-self:start;gap:22px;min-height:auto;padding-top:8px;display:grid;position:sticky;top:clamp(82px,10vh,120px)}.partner-steps__copy h2{color:var(--partner-pine);text-wrap:balance;font-family:Playfair Display,Georgia,serif;font-size:clamp(42px,5.8vw,82px);font-weight:650;line-height:.95}.partner-steps__copy p{color:#022b1bad;max-width:340px;margin:0;font-size:16px;line-height:1.45}.partner-steps__copy .primary-btn{justify-self:start;min-height:52px;padding-inline:26px}.partner-step-list{gap:14px;display:grid}.partner-step-card{background:var(--partner-pine);color:#fff;border-radius:14px;gap:44px;min-height:138px;padding:clamp(22px,3vw,28px);display:grid;box-shadow:0 18px 42px #022b1b1f}.partner-step-card>div{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.partner-step-card h3{color:#fff;font-size:clamp(24px,2.6vw,34px);line-height:1.04}.partner-step-card p{color:#ffffffb8;max-width:640px;font-size:15px;line-height:1.45}.partner-step-card span{width:42px;height:42px;color:var(--partner-pine);background:#fffffff0;border-radius:999px;flex:none;place-items:center;display:grid}.partner-step-card .icon{width:20px;height:20px}.partner-step-card--image{background:var(--partner-pine);align-content:space-between;min-height:320px;position:relative;overflow:hidden}.partner-step-card--image:after{content:"";background:#0006;position:absolute;inset:0}.partner-step-card--image>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.partner-step-card--image>div,.partner-step-card--image>p{z-index:1;position:relative}.partner-trust img{aspect-ratio:1.42;object-fit:cover;border-radius:18px;width:100%}.partner-trust>div,.partner-form-copy{gap:18px;display:grid}.partner-trust a{justify-self:start;min-height:44px;padding:0 20px}.partner-requests>div{max-width:920px;margin-inline:auto}.partner-final-cta{color:#fff;text-align:center;background:linear-gradient(#0006,#0006),url(/assets/photo-main-desktop.jpg) 50% 56%/cover no-repeat;position:relative;overflow:hidden}.partner-final-cta:before{content:"";background:#0006;position:absolute;inset:0}.partner-final-cta .container{z-index:1;justify-items:center;gap:18px;max-width:760px;display:grid;position:relative}.partner-final-cta h2,.partner-final-cta p{color:#fff}.partner-final-cta p{color:#ffffffc2}.partner-final-cta a{min-height:48px;padding:0 24px}.partner-lead-form{border:1px solid var(--partner-line);background:#fff;border-radius:26px;gap:16px;padding:clamp(26px,4vw,42px);display:grid;box-shadow:0 28px 78px #022b1b1a}.partner-lead-form h2{font-size:clamp(30px,3vw,44px)}.partner-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.partner-lead-form label{gap:8px;display:grid}.partner-lead-form label>span{color:var(--partner-muted);font-size:13px;font-weight:850}.partner-lead-form input,.partner-lead-form select,.partner-lead-form textarea{width:100%;min-height:50px;color:var(--partner-black);font:inherit;background:#fff;border:1px solid #d8d8d8;border-radius:12px;padding:0 15px}.partner-lead-form textarea{resize:vertical;min-height:118px;padding-top:14px}.partner-form-wide{grid-column:1/-1}.partner-lead-form button{min-height:54px;font-size:16px}.partner-lead-form button:disabled{box-shadow:none;cursor:wait;background:#c9d6cf}.partner-form-note{color:var(--partner-muted);margin:0;font-size:13px;line-height:1.45}.partner-faq .container{max-width:760px}.partner-faq h2{text-align:center;margin-bottom:36px}.partner-faq details{border-top:1px solid var(--partner-line)}.partner-faq details:last-child{border-bottom:1px solid var(--partner-line)}.partner-faq summary{min-height:64px;color:var(--partner-black);cursor:pointer;justify-content:space-between;align-items:center;font-weight:900;display:flex}.partner-faq summary:after{content:"+";color:var(--partner-muted);font-size:22px;font-weight:400}.partner-faq details[open] summary:after{content:"-"}.partner-faq details p{padding:0 0 22px}@media (max-width:1023px){.partner-hero__grid,.partner-scope,.partner-trust,.partner-form-section,.partner-steps__grid{grid-template-columns:1fr}.partner-steps__copy{min-height:0;position:static}.partner-audience-grid,.partner-direction-grid,.partner-format-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.partner-topbar{width:min(100% - 28px, var(--container,1200px))}.partner-brand img{width:128px}.partner-hero__grid{gap:32px;min-height:0;padding-top:30px}.partner-hero__actions,.partner-hero__actions a,.partner-final-cta a,.partner-lead-form button{width:100%}.partner-hero__visual,.partner-hero__visual img{min-height:320px}.partner-audience-grid,.partner-direction-grid,.partner-format-grid,.partner-scope-list,.partner-requests>div,.partner-form-grid{grid-template-columns:1fr}.partner-benefit-list article,.partner-step-list article{grid-template-columns:1fr;gap:10px}.partner-audience-grid article,.partner-format-grid article{min-height:0}.partner-destinations-map{border-radius:0;gap:14px;margin-bottom:24px;padding:0}.partner-map-scroll{-webkit-overflow-scrolling:touch;border-radius:22px;width:calc(100vw - 28px);max-width:calc(100vw - 28px);margin-inline:calc(50% - 50vw + 14px);overflow:auto hidden}.partner-map-canvas{border-radius:22px;width:max(760px,178vw);min-width:760px;max-width:none;box-shadow:0 18px 44px #022b1b24}.partner-map-region-label{min-height:38px;padding:6px 11px;font-size:20px}.partner-map-footer{justify-content:stretch;align-items:start;gap:14px;display:grid}.partner-map-footer>div{align-items:start;gap:12px;display:grid}.partner-map-footer span{font-size:13px;line-height:1.25}.partner-map-footer a{width:min(100%,220px)}.partner-step-card{border-radius:12px;gap:34px;min-height:0}.partner-step-card--image{min-height:260px}}@media (max-width:1023px){body.favorites-page .favorites-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:767px){body.favorites-page .favorites-list{grid-template-columns:1fr!important}body.favorites-page .favorite-card-image{height:226px!important;min-height:226px!important}body.favorites-page .favorite-compare-toggle{top:180px!important}body.tour-page .tour-places article{height:182px!important;min-height:182px!important;max-height:182px!important}}body.tour-page .tour-gallery{align-items:stretch!important}body.tour-page .tour-gallery-grid{grid-template-rows:repeat(2,minmax(0,1fr))!important;align-items:stretch!important;min-height:0!important}body.tour-page .tour-gallery-grid img{object-fit:cover!important;width:100%!important;min-width:0!important;height:100%!important;min-height:0!important;display:block!important}body.tour-page .booking-sidebar{align-self:start;gap:16px;display:grid;position:sticky;top:104px}body.tour-page .booking-sidebar .booking-card{position:static!important;top:auto!important}body.tour-page .tour-plan-card{border-radius:var(--radius-large);background:#fff;border:1px solid #022b1b1a;gap:10px;padding:24px;display:grid;box-shadow:0 18px 46px #022b1b1a}body.tour-page .tour-plan-card h2{color:var(--travel-pine,#022b1b)!important;font-family:var(--font-sans,Inter, sans-serif)!important;margin:0 0 6px!important;font-size:16px!important;font-weight:850!important;line-height:1.25!important}body.tour-page .tour-plan-card a{min-height:42px;color:var(--travel-pine,#022b1b);text-underline-offset:5px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:10px;font-size:14px;font-weight:850;line-height:1.25;text-decoration-line:underline;text-decoration-color:currentColor;text-decoration-thickness:1.5px;display:grid}body.tour-page .tour-plan-card a span{width:30px;height:30px;color:var(--travel-pine,#022b1b);background:0 0;border:0;border-radius:0;place-items:center;display:grid}body.tour-page .tour-plan-card .icon{stroke:currentColor;width:20px;height:20px}body.tour-page .tour-plan-card a:where(:hover,:focus-visible){color:var(--travel-green,#00d37f)}body.tour-page .tour-plan-card a:where(:hover,:focus-visible) span{color:currentColor;background:0 0}@media (max-width:767px){body.tour-page .tour-detail-main{padding-bottom:36px!important}body.tour-page .tour-detail-layout{padding-top:0!important}body.tour-page .booking-sidebar{display:none!important}body.tour-page .tour-detail-content{gap:30px!important}body.tour-page .tour-tags{margin-bottom:8px!important;padding-bottom:0!important}body.tour-page .tour-faq-section{padding-bottom:24px!important}body.tour-page .tour-gallery .tour-gallery-nav{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff!important;background:#022b1bbd!important;border:1px solid #ffffff6b!important;box-shadow:0 14px 28px #022b1b3d!important}body.tour-page .tour-gallery .tour-gallery-nav .icon,body.tour-page .tour-gallery .tour-gallery-nav svg{color:#fff!important;stroke:currentColor!important}}body.tour-page .tour-detail-actions button[data-tour-share]{gap:8px!important}body.tour-page .tour-detail-actions button[data-tour-share] .icon,body.tour-page .tour-detail-actions button[data-tour-share] svg,body.tour-page .tour-detail-mobile-actions button[data-tour-share] .icon,body.tour-page .tour-detail-mobile-actions button[data-tour-share] svg,body.tour-page .tour-gallery-modal-icon[data-tour-share] .icon,body.tour-page .tour-gallery-modal-icon[data-tour-share] svg{fill:none!important;stroke:currentColor!important;stroke-width:1.9px!important;stroke-linecap:round!important;stroke-linejoin:round!important;width:18px!important;height:18px!important;display:block!important}body.tour-page .tour-help-card a{background:var(--travel-green,#00d37f)!important;min-height:48px!important;color:var(--travel-pine,#022b1b)!important;border:0!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;padding:0 24px!important;font-weight:850!important;text-decoration:none!important;display:inline-flex!important;box-shadow:0 18px 34px #00d37f42!important}body.tour-page .tour-help-card a:hover,body.tour-page .tour-help-card a:focus-visible{color:var(--travel-pine,#022b1b)!important;background:#05c978!important;box-shadow:0 20px 38px #00d37f52!important}@media (max-width:767px){body.tour-page .tour-section>h2,body.tour-page .tour-section-head h2,body.tour-page .tour-include-grid h2,body.tour-page .tour-expenses h2,body.tour-page #important-info>h2,body.tour-page #accommodation h2,body.tour-page #services h2{font-size:20px!important;line-height:1.25!important}}.tour-card .tour-body h3{letter-spacing:0!important;font-family:Inter Variable,Inter,Arial,sans-serif!important;font-size:20px!important;font-weight:750!important;line-height:1.15!important}#promo-title{letter-spacing:0!important;font-family:Inter Variable,Inter,Arial,sans-serif!important;font-style:normal!important}.travel-formats-section{background:var(--travel-white,#f9f8f6);padding:34px 0 58px;scroll-margin-top:96px;overflow:hidden}.travel-formats-shell{width:min(var(--container), calc(100% - 72px));margin:0 auto}.travel-formats-shell h2{width:min(760px,100%);color:var(--travel-pine,#022b1b);margin:0 0 28px;font-family:var(--serif,Georgia, serif)!important;letter-spacing:0!important;font-size:clamp(34px,3.2vw,44px)!important;font-weight:700!important;line-height:1.05!important}.travel-formats-tabs{background:0 0;border:1px solid #022b1b24;border-radius:10px;align-items:stretch;max-width:100%;margin-bottom:32px;display:inline-flex;overflow:hidden}.travel-formats-tabs button{color:#8a8f8d;white-space:nowrap;background:0 0;border:0;border-right:1px solid #022b1b14;min-height:46px;padding:0 22px;font-size:14px;font-weight:850;line-height:1}.travel-formats-tabs button:last-child{border-right:0}.travel-formats-tabs button.is-active{background:var(--travel-pine,#022b1b);color:#fff}.travel-formats-viewport{scrollbar-width:none;width:100%;overflow:auto hidden}.travel-formats-viewport::-webkit-scrollbar{display:none}.travel-formats-track{scroll-snap-type:x mandatory;align-items:stretch;gap:8px;width:max-content;min-width:100%;display:flex}.travel-format-card{scroll-snap-align:start;flex:0 0 334px;gap:8px;height:400px;min-height:400px;display:flex}.travel-format-copy{color:#fff;background:#123a28;border-radius:14px;flex-direction:column;flex:0 0 334px;order:1;min-width:0;min-height:400px;padding:24px 18px;display:flex;position:relative;overflow:hidden}.travel-format-copy>span{color:#ffffff57;margin-bottom:18px;display:block;font-family:Inter Variable,Inter,Arial,sans-serif!important;font-size:14px!important;font-weight:850!important;line-height:1.1!important}.travel-format-copy h3{color:#fff;max-width:285px;margin:0;letter-spacing:0!important;font-family:Inter Variable,Inter,Arial,sans-serif!important;font-size:23px!important;font-weight:850!important;line-height:.98!important}.travel-format-copy p{color:#fff;max-width:286px;margin:12px 0 0;font-family:Inter Variable,Inter,Arial,sans-serif!important;font-size:14px!important;font-weight:var(--type-body-regular-weight,500)!important;line-height:1.36!important}.travel-format-tags{flex-wrap:wrap;gap:10px;margin-top:auto;padding-top:22px;display:flex}.travel-format-tags span{color:#fff;background:#ffffff1a;border-radius:999px;align-items:center;min-height:24px;padding:0 10px;font-size:12px;font-weight:850;line-height:1;display:inline-flex}.travel-format-media{object-position:center center;border-radius:14px;flex:0 0 548px;order:2;width:548px;min-height:400px;display:none;overflow:hidden;object-fit:cover!important;height:400px!important}.travel-format-card.is-active{flex-basis:890px}.travel-format-card.is-active .travel-format-media{display:block}.travel-formats-pagination{justify-content:center;align-items:center;gap:14px;margin-top:24px;display:flex}.travel-formats-arrow{width:36px;height:36px;color:var(--travel-pine,#022b1b);font:inherit;background:#fff;border:1px solid #022b1b29;border-radius:50%;place-items:center;padding:0;display:inline-grid;box-shadow:0 10px 22px #022b1b14}.travel-formats-arrow .icon{stroke-width:2.2px;width:18px;height:18px}.travel-formats-arrow:hover,.travel-formats-arrow:focus-visible{background:var(--travel-pine,#022b1b);color:#fff}.travel-formats-dots{justify-content:center;align-items:center;gap:8px;display:flex}.travel-formats-dots button{background:#5a433738;border:0;border-radius:999px;width:6px;height:6px;padding:0}.travel-formats-dots button.is-active{background:#7a5b4a}@media (max-width:767px){.travel-formats-section{padding:34px 0 44px}.travel-formats-shell{width:100%;margin:0;padding-left:11px}.travel-formats-shell h2{overflow-wrap:anywhere;width:min(100%,100vw - 20px);margin-bottom:28px;font-size:26px!important;line-height:1.1!important}.travel-formats-tabs{scrollbar-width:none;border-left:0;border-right:0;border-radius:0;width:calc(100vw + 2px);margin:0 0 30px;overflow-x:auto}.travel-formats-tabs::-webkit-scrollbar{display:none}.travel-formats-tabs button{border-right:1px solid #022b1b1a;min-height:42px;padding:0 20px;font-size:12px}.travel-formats-tabs button.is-active{border-radius:9px;min-width:148px;margin:0}.travel-formats-viewport{width:100vw;padding-right:10px}.travel-formats-track{gap:12px;min-width:0}.travel-format-card,.travel-format-card.is-active{background:#123a28;border-radius:8px;flex-direction:column;flex:0 0 260px;height:560px;min-height:560px;padding:14px;display:flex;overflow:hidden}.travel-format-media,.travel-format-card.is-active .travel-format-media{border-radius:8px;flex:0 0 177px;order:1;width:100%;min-height:0;max-height:177px;display:block;object-fit:cover!important;height:177px!important}.travel-format-copy{background:0 0;border-radius:0;flex:auto;order:2;min-height:0;padding:18px 0 0;overflow:visible}.travel-format-copy>span{margin-bottom:12px;font-size:12px!important}.travel-format-copy h3{max-width:100%;font-size:19px!important;line-height:1.02!important}.travel-format-copy p{max-width:100%;margin-top:10px;font-size:12px!important;line-height:1.4!important}.travel-format-tags{gap:8px;margin-top:auto;padding-top:16px}.travel-format-tags span{min-height:22px;padding:0 8px;font-size:10px!important}.travel-formats-dots{margin:0}.travel-formats-pagination{margin:28px 11px 0 0}.travel-formats-arrow{width:34px;height:34px}}:where(.primary-btn,.search-card>button,.newsletter-fields button,.public-primary,.mice-primary,.partner-hero__actions a:first-child,.partner-final-cta a,.partner-lead-form button),:where(.outline-btn,.outline-btn-light,.public-secondary,.mice-secondary,.partner-hero__actions a:last-child){min-height:var(--button-height-medium);padding:var(--button-padding-medium);border-radius:var(--button-radius);font-family:var(--font-sans);font-size:var(--button-font-medium);font-weight:var(--type-button-weight);line-height:var(--type-button-line);letter-spacing:0}:where(.tour-card,.catalog-tour-card,.destination-card,.style-card,.partner-audience-grid article,.partner-direction-grid article,.partner-format-grid article,.public-lead-form,.booking-flow-section,.checkout-card){border-radius:var(--radius-card)}:where(.tour-card,.catalog-tour-card,.partner-audience-grid article,.partner-direction-grid article,.partner-format-grid article,.public-lead-form,.checkout-card){box-shadow:var(--shadow-card)}:where(.tour-card img,.catalog-tour-card img,.destination-card img,.style-card img,.partner-direction-grid img,.tour-detail-gallery img,.travel-format-media){object-fit:cover}@media (min-width:1025px){body .styles-grid{--style-card-media-height:clamp(160px, 13vw, 205px);--style-card-row-gap:clamp(36px, 3.2vw, 52px);gap:var(--style-card-row-gap) clamp(24px, 2.1vw, 34px);grid-template-rows:repeat(2,auto);grid-template-columns:minmax(280px,.95fr) repeat(3,minmax(0,1fr));align-items:start}body .style-card{grid-template-rows:auto auto;align-self:start;gap:14px;min-height:0;font-size:clamp(18px,1.55vw,26px);line-height:1.05}body .style-card:not(.style-card-tall) .style-media,body .style-card:not(.style-card-tall) .style-photo{height:var(--style-card-media-height)}body .style-card-tall .style-media,body .style-card-tall .style-photo{height:calc((var(--style-card-media-height) * 2) + var(--style-card-row-gap) + 28px)}}.travel-format-copy{background:var(--travel-pine,#022b1b)}@media (max-width:767px){.travel-format-card,.travel-format-card.is-active{background:var(--travel-pine,#022b1b)}}:where(.auth-form,.lead-form,.public-lead-form,.partner-lead-form,.checkout-card,.booking-field-grid,.booking-comment-field,.account-main,.catalog-filter,.newsletter-card,.crm-site-chat) label{gap:var(--form-field-gap)}:where(.auth-form,.lead-form,.public-lead-form,.partner-lead-form,.checkout-card,.booking-field-grid,.booking-comment-field,.account-main,.catalog-filter,.newsletter-card,.crm-site-chat) input:where(:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]):not([type=hidden]):not([type=submit]):not([type=button]):not([type=reset]):not([type=image])),:where(.auth-form,.lead-form,.public-lead-form,.partner-lead-form,.checkout-card,.booking-field-grid,.booking-comment-field,.account-main,.catalog-filter,.newsletter-card,.crm-site-chat) textarea,:where(.auth-form,.lead-form,.public-lead-form,.partner-lead-form,.checkout-card,.booking-field-grid,.booking-comment-field,.account-main,.catalog-filter,.newsletter-card,.crm-site-chat) select{border-radius:var(--radius-input);font-family:var(--font-sans);line-height:var(--type-body-regular-line)}:where(.section h2,.reviews-head h2,.travel-guide-intro h2,.partner-section-head h2,.mice-reference-section-head h2,.tour-section h2,.tour-section-head h2){letter-spacing:var(--type-letter-tight)}:root{--heading-h3-font-family:var(--type-h3-font-family,var(--font-sans,Inter, Arial, sans-serif))}:where(body h3,body .desktop-flex-panel h3,body .mobile-calendar-month h3,body .catalog-empty h3,body .catalog-sort-sheet-head h3,body .admin-dialog-card h3){font-family:var(--heading-h3-font-family)!important;font-size:var(--type-h3-desktop-size,24px)!important;font-weight:var(--type-h3-desktop-weight,800)!important;line-height:var(--type-h3-desktop-line,1.16)!important;letter-spacing:0!important}:where(.tour-card .tour-body h3,.catalog-card-body h3,.favorite-card-heading h3,.account-profile-card h3,.account-list-card h3,.account-empty-card.compact h3,.public-card-grid h3,.travel-guide-answers h3,.travel-format-copy h3,.mice-scenario-list h3,.mice-reference-scenario-list h3,.mice-reference-case__copy h3,.destination-trip-card__body h3,.destination-trust-grid h3,.destination-guide-grid h3,.partner-audience-grid h3,.partner-direction-grid h3,.partner-benefit-list h3,.partner-format-grid h3,.partner-step-list h3,body.tour-page .tour-important-info .tour-important-grid>article h3,body.tour-page .hotel-modal__amenity-block h3,body.tour-page .hotel-modal__description-block h3,body.booking-flow-page .booking-tourist-card h3){font-family:var(--heading-h3-font-family)!important;font-size:var(--type-card-title-size,20px)!important;font-weight:var(--type-card-title-weight,750)!important;line-height:var(--type-card-title-line,1.16)!important;letter-spacing:0!important}@media (max-width:1024px){:where(body h3,body .desktop-flex-panel h3,body .mobile-calendar-month h3,body .catalog-empty h3,body .catalog-sort-sheet-head h3){font-size:var(--type-tablet-h3-size,22px)!important}}@media (max-width:767px){:where(body h3,body .desktop-flex-panel h3,body .mobile-calendar-month h3,body .catalog-empty h3,body .catalog-sort-sheet-head h3){font-size:var(--type-mobile-h3-size,20px)!important;line-height:1.18!important}:where(.tour-card .tour-body h3,.catalog-card-body h3,.favorite-card-heading h3,.account-profile-card h3,.account-list-card h3,.account-empty-card.compact h3,.public-card-grid h3,.travel-guide-answers h3,.travel-format-copy h3,.mice-scenario-list h3,.mice-reference-scenario-list h3,.mice-reference-case__copy h3,.destination-trip-card__body h3,.destination-trust-grid h3,.destination-guide-grid h3,.partner-audience-grid h3,.partner-direction-grid h3,.partner-benefit-list h3,.partner-format-grid h3,.partner-step-list h3,body.tour-page .tour-important-info .tour-important-grid>article h3,body.tour-page .hotel-modal__amenity-block h3,body.tour-page .hotel-modal__description-block h3,body.booking-flow-page .booking-tourist-card h3){font-size:var(--type-card-title-size,20px)!important;line-height:1.18!important}}.tour-card .tour-body h3,.catalog-card-body h3,.favorite-card-heading h3,.account-profile-card h3,.account-list-card h3,.account-empty-card.compact h3,.public-card-grid h3,.travel-format-copy h3,.mice-scenario-list h3,.mice-reference-scenario-list h3,.mice-reference-case__copy h3,.destination-trip-card__body h3,.destination-trust-grid h3,.destination-guide-grid h3,.partner-audience-grid h3,.partner-direction-grid h3,.partner-benefit-list h3,.partner-format-grid h3,.partner-step-list h3,body.tour-page .tour-important-info .tour-important-grid>article h3,body.tour-page .hotel-modal__amenity-block h3,body.tour-page .hotel-modal__description-block h3,body.booking-flow-page .booking-tourist-card h3{font-family:var(--heading-h3-font-family,Inter, Arial, sans-serif)!important;font-size:var(--type-card-title-size,20px)!important;font-weight:var(--type-card-title-weight,750)!important;line-height:var(--type-card-title-line,1.16)!important;letter-spacing:0!important}@media (max-width:767px){.tour-card .tour-body h3,.catalog-card-body h3,.favorite-card-heading h3,.account-profile-card h3,.account-list-card h3,.account-empty-card.compact h3,.public-card-grid h3,.travel-format-copy h3,.mice-scenario-list h3,.mice-reference-scenario-list h3,.mice-reference-case__copy h3,.destination-trip-card__body h3,.destination-trust-grid h3,.destination-guide-grid h3,.partner-audience-grid h3,.partner-direction-grid h3,.partner-benefit-list h3,.partner-format-grid h3,.partner-step-list h3,body.tour-page .tour-important-info .tour-important-grid>article h3,body.tour-page .hotel-modal__amenity-block h3,body.tour-page .hotel-modal__description-block h3,body.booking-flow-page .booking-tourist-card h3{font-size:var(--type-card-title-size,20px)!important;line-height:1.18!important}}body.tour-page #important-info .tour-important-grid>article h3,body.tour-page .tour-important-info .tour-important-grid>article h3{font-size:16px!important;font-weight:600!important;line-height:1.28!important}body.tour-page .tour-detail-title-row h1,body.tour-page #tour-title{font-family:var(--font-sans,Inter, Arial, sans-serif)!important;letter-spacing:0!important;font-size:32px!important;font-weight:850!important;line-height:1.12!important}body.tour-page .tour-section>h2,body.tour-page .tour-section-head h2,body.tour-page .tour-include-grid h2,body.tour-page .tour-expenses h2,body.tour-page #important-info>h2,body.tour-page #accommodation h2,body.tour-page #services h2,body.tour-page .tour-faq h2,body.tour-page .tour-help-card h2{font-size:24px!important;line-height:1.14!important}@media (max-width:767px){body.tour-page .tour-detail-title-row h1,body.tour-page #tour-title{font-size:22px!important;line-height:1.16!important}body.tour-page .tour-detail-layout{padding-top:0!important}body.tour-page .tour-facts{margin:14px 0 24px!important;padding-top:10px!important}body.tour-page .tour-section>h2,body.tour-page .tour-section-head h2,body.tour-page .tour-include-grid h2,body.tour-page .tour-expenses h2,body.tour-page #important-info>h2,body.tour-page #accommodation h2,body.tour-page #services h2,body.tour-page .tour-faq h2,body.tour-page .tour-help-card h2{font-size:20px!important;line-height:1.18!important}}.design-system-page{background:linear-gradient(180deg, #f9f8f6f5, #f9f8f6 360px), var(--color-background);min-height:100vh;color:var(--color-text-primary);font-family:var(--font-sans)}.design-system-page *,.design-system-page :before,.design-system-page :after{box-sizing:border-box}.design-system-shell{width:min(calc(100% - 48px), var(--container-wide,1440px));margin-inline:auto}.design-system-hero{border-bottom:1px solid var(--color-border-default);background:var(--color-surface);padding:96px 0 56px}.design-system-hero .design-system-shell{gap:var(--space-24);text-align:center;max-width:1080px;margin-inline:auto;display:grid}.design-system-kicker{color:var(--color-text-muted);font-size:var(--type-caption-size);letter-spacing:var(--type-letter-caps);text-transform:uppercase;margin:0;font-weight:850;line-height:1}.design-system-page h1,.design-system-page h2,.design-system-page h3,.design-system-page p{margin:0}.design-system-page h1{color:var(--color-text-primary);font-family:var(--font-serif)!important;letter-spacing:0!important;font-size:56px!important;font-weight:700!important;line-height:.98!important}.design-system-page h2{color:var(--color-text-primary);font-family:var(--font-serif)!important;letter-spacing:0!important;font-size:clamp(32px,3vw,48px)!important;font-weight:700!important;line-height:1.04!important}.design-system-page h3{color:var(--color-text-primary);font-family:var(--font-sans)!important;font-size:var(--type-card-title-size)!important;font-weight:var(--type-card-title-weight)!important;line-height:var(--type-card-title-line)!important;letter-spacing:0!important}.design-system-page p{color:var(--color-text-secondary);font-size:var(--type-body-regular-size);font-weight:var(--type-body-regular-weight);line-height:var(--type-body-regular-line)}.design-system-hero p{max-width:760px;font-size:var(--type-body-large-size);line-height:var(--type-body-large-line);margin-inline:auto}.design-system-hero__actions,.design-system-demo-panel,.design-system-chip-row{align-items:center;gap:var(--space-12);flex-wrap:wrap;display:flex}.design-system-hero__actions{justify-content:center}.design-system-layout{gap:var(--space-40);grid-template-columns:220px minmax(0,1fr);padding:48px 0 96px;display:grid}.design-system-nav{padding:var(--space-12);border:1px solid var(--color-border-subtle);border-radius:var(--radius-large);box-shadow:var(--shadow-small);background:#ffffffd6;align-self:start;gap:4px;display:grid;position:sticky;top:24px}.design-system-nav a{min-height:40px;padding:0 var(--space-12);border-radius:var(--radius-pill);color:var(--color-text-primary);align-items:center;font-size:14px;font-weight:800;text-decoration:none;display:flex}.design-system-nav a:hover{background:var(--button-secondary-bg)}.design-system-content{gap:var(--space-40);display:grid}.design-system-section{gap:var(--space-24);padding:var(--space-32);border:1px solid var(--color-border-subtle);border-radius:var(--radius-large);background:var(--color-surface);box-shadow:var(--shadow-card);display:grid}.design-system-section__head{gap:var(--space-12);max-width:840px;display:grid}.design-system-source-grid,.design-system-color-grid,.design-system-rules-grid,.design-system-component-grid{gap:var(--space-16);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.design-system-source-card code,.design-system-token-card code,.design-system-table code,.design-system-spacing-card code{background:var(--color-surface-muted);width:fit-content;color:var(--color-text-primary);border-radius:8px;padding:5px 8px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;font-weight:700}.design-system-color-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.design-system-token-card{gap:var(--space-12);min-height:220px;padding:var(--space-16);border:1px solid var(--color-border-subtle);border-radius:var(--radius-medium);background:var(--color-surface);display:grid}.design-system-token-card>div{gap:var(--space-8);align-content:start;display:grid}.design-system-swatch{border:1px solid var(--color-border-default);border-radius:var(--radius-medium);width:100%;min-height:88px;display:block}.design-system-type-stack{gap:var(--space-12);padding:var(--space-24);border-radius:var(--radius-large);background:var(--color-surface-muted);display:grid}.design-system-type-stack h1{font-size:clamp(40px,4vw,56px)!important}.design-system-type-stack h2{font-size:clamp(30px,3vw,40px)!important}.design-system-table-wrap{border:1px solid var(--color-border-subtle);border-radius:var(--radius-medium);overflow-x:auto}.design-system-table{border-collapse:collapse;background:var(--color-surface);width:100%;min-width:760px}.design-system-table th,.design-system-table td{border-bottom:1px solid var(--color-border-subtle);color:var(--color-text-secondary);text-align:left;vertical-align:top;padding:16px;font-size:14px;line-height:1.35}.design-system-table th{color:var(--color-text-primary);font-weight:850}.design-system-table tr:last-child td{border-bottom:0}.design-system-spacing-grid{gap:var(--space-16);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.design-system-spacing-card{gap:var(--space-8);min-height:120px;padding:var(--space-16);border:1px solid var(--color-border-subtle);border-radius:var(--radius-medium);background:var(--color-surface);align-content:center;display:grid}.design-system-spacing-card span{border-radius:var(--radius-pill);background:var(--color-primary);height:18px;display:block}.design-system-spacing-card strong{color:var(--color-text-primary);font-size:18px}.design-system-demo-panel{padding:var(--space-24);border:1px dashed var(--color-border-strong);border-radius:var(--radius-large);background:var(--color-surface-muted)}.design-system-rule-card{gap:var(--space-8);min-height:150px;padding:var(--space-20);border:1px solid var(--color-border-subtle);border-radius:var(--radius-medium);background:var(--color-surface);display:grid}.design-system-form-demo{gap:var(--space-20);padding:var(--space-24);border:1px solid var(--color-border-subtle);border-radius:var(--radius-large);background:var(--color-surface-muted);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}:is(.design-system-form-demo .ui-control-row,.design-system-form-demo .ui-field:has(.ui-textarea)){grid-column:1/-1}.design-system-component-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.design-system-component-grid>*{min-height:260px}.design-system-component-grid .ui-card__body,.design-system-component-grid .ui-filter-panel,.design-system-component-grid .ui-state{height:100%}@media (max-width:1199px){.design-system-layout{grid-template-columns:1fr}.design-system-nav{display:flex;position:static;overflow-x:auto}.design-system-nav a{flex:none}.design-system-color-grid,.design-system-component-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.design-system-shell{width:min(calc(100% - 28px), var(--container-wide,1440px))}.design-system-hero{padding:72px 0 40px}.design-system-page h1{font-size:40px!important}.design-system-page h2{font-size:28px!important}.design-system-layout{gap:var(--space-24);padding:28px 0 72px}.design-system-section{padding:var(--space-20);border-radius:var(--radius-medium)}.design-system-source-grid,.design-system-color-grid,.design-system-rules-grid,.design-system-spacing-grid,.design-system-component-grid,.design-system-form-demo{grid-template-columns:1fr}.design-system-token-card{min-height:0}.design-system-demo-panel{align-items:stretch}.design-system-demo-panel .ui-button{width:100%}}
