.itinerary .itinerary-title h2{font-weight:500;margin-bottom:0}.itinerary .itinerary-expand{display:flex;justify-content:flex-end;margin:-8px 0 8px}.itinerary .itinerary-expand .btn-expand{background-color:transparent;border:none;padding:4px 0;color:rgb(var(--primary-color));font-weight:600}.itinerary .itinerary-content{display:flex;flex-direction:column;margin-bottom:15px}.itinerary .itinerary-content .itinerary-place{flex:1;padding-left:30px}.itinerary .itinerary-content .itinerary-place .accommodation-images{display:block;list-style:none;margin:0;padding:0}.itinerary .itinerary-content .itinerary-place .accommodation-images li{position:relative;display:inline;padding:5px;width:25%;float:left}.itinerary .itinerary-content .itinerary-place .accommodation-images li img{width:100%}.itinerary .itinerary-content .itinerary-place .accommodation-images li:first-child{width:50%;padding:0 5px 0 0;margin-top:5px}.itinerary .itinerary-content .itinerary-place .accommodation-images li span{position:absolute;top:50%;left:50%;color:#fff;font-weight:600;font-size:22px;transform:translate(-50%,-50%)}.itinerary .itinerary-content .itinerary-place .itinerary-place-line{padding-bottom:15px;margin-bottom:15px;transition:height .3s ease,opacity .3s ease,transform .3s ease}.itinerary .itinerary-content .itinerary-place .itinerary-place-line .itinerary-place-name{background-color:var(--line);padding:0 10px;border-radius:16px}.itinerary .itinerary-content .itinerary-place .itinerary-place-line .itinerary-place-name i{margin-right:5px}.itinerary .itinerary-content>div{position:relative}.itinerary .itinerary-content>div .itinerary-time{display:flex;align-items:center;position:relative;cursor:pointer;font-weight:600}.itinerary .itinerary-content>div .itinerary-time .icon-circle,.itinerary .itinerary-content>div .itinerary-time .icon-flag,.itinerary .itinerary-content>div .itinerary-time .icon-map-marker{display:flex;margin-right:15px;font-size:7px;border:1px solid rgb(var(--primary-color));border-radius:50%;background:rgb(var(--primary-color));width:11px;height:11px;align-items:center;justify-content:center;margin-left:5px;color:#fff}.itinerary .itinerary-content>div .itinerary-time .icon-flag{height:21px;padding:2px}.itinerary .itinerary-content>div .itinerary-time:hover{color:rgb(var(--primary-color))}.itinerary .itinerary-content>div:first-child .itinerary-time .icon-flag,.itinerary .itinerary-content>div:first-child .itinerary-time .icon-map-marker,.itinerary .itinerary-content>div:last-child .itinerary-time .icon-flag,.itinerary .itinerary-content>div:last-child .itinerary-time .icon-map-marker{font-size:12px;width:21px;line-height:21px;margin-left:0;text-align:center;margin-right:10px;background-color:#e74c3c;border:none}.itinerary .itinerary-content>div:before{content:"";position:absolute;left:9px;top:27px;bottom:0;width:0;border:1px dashed var(--ink-soft)}.itinerary .itinerary-content>div:last-child:before{display:none}.itinerary .itinerary-content>div:last-child .itinerary-place .itinerary-place-line{border-bottom:none}.itinerary .itinerary-content>div:last-child .itinerary-place hr{display:none}.itinerary .itinerary-content>div hr{border-color:var(--ink-soft);position:absolute;bottom:7px;left:30px;right:0}.itinerary .itinerary-content>div:last-child hr{display:none}.itinerary .itinerary-content .itinerary-card .card-header{cursor:pointer;align-items:center}.itinerary .itinerary-content .itinerary-card .card-header:hover{color:rgb(var(--primary-color))}.itinerary .itinerary-tl{gap:0;margin-bottom:0}.itinerary .itinerary-tl>div:before{display:none}.itinerary .itinerary-intro-card{margin-bottom:16px}.itinerary .itinerary-tl .tl-days{display:flex;flex-direction:column;padding:0 16px;border:1px solid var(--line);border-radius:16px;background:#fff}.itinerary .itinerary-tl .tl-days .tl-item{position:relative}.itinerary .itinerary-tl .tl-days .tl-item:not(:last-child):after{content:"";position:absolute;left:13px;top:30px;bottom:-30px;border-left:2px dashed var(--magenta);opacity:.45}.itinerary .itinerary-tl .tl-days .tl-item+.tl-item:before{content:"";display:block;position:absolute;top:0;left:40px;right:0;border-top:1px solid var(--line)}.itinerary .itinerary-tl .tl-days .itinerary-card{z-index:auto;border:0;border-radius:0;background:none;padding:16px 0}.itinerary .itinerary-tl .tl-days .itinerary-card:has(>.card-header.open){box-shadow:none}.itinerary .itinerary-tl .tl-days .itinerary-card>.card-content{padding-left:40px}.itinerary .itinerary-card,.itinerary .itinerary-tl .tl-days .tl-mark{position:relative;z-index:1}.itinerary .itinerary-card{border:1px solid var(--line);border-radius:16px;background:#fff;padding:14px 16px}.itinerary .itinerary-card:has(>.card-header.open){box-shadow:var(--shadow-md);border-color:transparent}.itinerary .itinerary-card .itinerary-time{display:flex;align-items:center;gap:12px;min-width:0}.itinerary .itinerary-card .tl-info,.itinerary .itinerary-card .tl-mark{flex-shrink:0;width:28px;height:28px;border-radius:50%;display:grid;place-items:center}.itinerary .itinerary-card .tl-info{background:var(--magenta-50);color:var(--magenta)}.itinerary .itinerary-card .tl-end,.itinerary .itinerary-card .tl-start{background:var(--magenta);color:#fff}.itinerary .itinerary-card .tl-stop:after{content:"";width:12px;height:12px;border-radius:50%;background:#fff;border:3px solid var(--magenta)}.itinerary .itinerary-card:has(>.card-header.open) .tl-stop:after{background:var(--magenta)}.itinerary .itinerary-card .tl-day{flex-shrink:0;min-width:52px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--magenta)}.itinerary .itinerary-card .tl-title{font-weight:600;font-size:15.5px;color:var(--ink)}.itinerary .itinerary-card>.card-header .icon-rotate{flex-shrink:0;margin-left:12px;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--cream);color:var(--ink-muted)}.itinerary .itinerary-card>.card-header .icon-rotate i{display:block;width:auto;height:auto;border:0;font-size:18px;line-height:1;color:inherit}.itinerary .itinerary-card>.card-header:hover .icon-rotate i{box-shadow:none}.itinerary .itinerary-card>.card-header{padding:0;border:0;background:none}.itinerary .itinerary-card>.card-content{padding:0 0 0 40px;font-size:15px;line-height:1.65}.itinerary .itinerary-card>.card-content.open{padding-top:10px}@media(max-width:575.98px){.itinerary .itinerary-card .itinerary-time.itinerary-time{display:grid;grid-template-columns:28px minmax(0,1fr);-moz-column-gap:12px;column-gap:12px;row-gap:2px;align-items:center}.itinerary .itinerary-card .tl-mark{grid-row:1/span 2}.itinerary .itinerary-card .tl-day{grid-column:2;min-width:0;font-size:11.5px}.itinerary .itinerary-card .tl-title{grid-column:2;font-size:15px;line-height:1.35}.itinerary .itinerary-card>.card-content{padding-left:0}}.itinerary .itinerary-card .itinerary-place{padding-left:0}.itinerary .itinerary-intro ol,.itinerary .itinerary-intro ul{margin:12px 0 0;padding-left:20px;display:flex;flex-direction:column;gap:10px}.dates-availability__title{font-weight:600;margin-bottom:20px}.dates-availability__length{color:var(--ink-muted);font-size:12px;font-weight:700;letter-spacing:.2px;line-height:1.25;text-transform:uppercase}.dates-availability__description{font-size:20px;font-weight:700;letter-spacing:-.2px;line-height:1.25;margin-top:7px}.dates-availability__route{font-size:16px;letter-spacing:.2px;line-height:1.25;margin-top:8px;padding:2px 0}.dates-availability__tab.m-tab{margin-top:20px}.dates-availability__tab.m-tab .m-tab-nav{border:none}.dates-availability__tab.m-tab .m-tab-nav .m-tab-item{border-radius:48px;font-size:16px;font-weight:400;height:48px;letter-spacing:.2px;line-height:1.25;padding-left:15px;padding-right:15px;box-shadow:var(--shadow-sm)}.dates-availability__tab-group-tour{display:block;margin-top:25px;box-shadow:var(--shadow-sm);padding:20px;border-radius:10px}.dates-availability__tab-group-tour .dates-availability__tab-title{font-size:20px;font-weight:600;letter-spacing:-.2px;line-height:1.25;margin-bottom:15px}.dates-availability__tab-group-tour .dates-availability__tab-list{list-style:none;padding:0;margin:0;display:block;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:.2rem 2rem}.dates-availability__tab-group-tour .dates-availability__tab-list li{display:inline-flex;font-size:16px;font-weight:400;letter-spacing:.2px;line-height:1.25;margin-bottom:15px}.dates-availability__tab-group-tour .dates-availability__tab-list li svg{margin-right:5px;color:rgb(var(--primary-color));margin-top:-3px;font-size:27px}@media(min-width:480px){.dates-availability__tab-group-tour .dates-availability__tab-list{display:grid}}.dates-availability__tab-group-tour .dates-availability__tab-description{position:relative;padding-left:25px}.dates-availability__tab-group-tour .dates-availability__tab-description .svg-icon{position:absolute;top:5px;left:0;color:rgb(var(--primary-color))}.dates-availability__tab-personalized{display:block;margin-top:25px}.dates-availability__tab-personalized .dates-availability__tab-info{display:flex;background-color:rgba(var(--primary-color),.08);padding:10px 15px;border-radius:10px}.dates-availability__tab-personalized .dates-availability__tab-info .svg-icon{width:22px;height:22px;background-color:var(--background-color);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-right:15px;color:rgb(var(--primary-color));margin-top:2px}.dates-availability__tab-personalized .dates-availability__tab-info ul{margin:0 0 0 15px;padding:0}.dates-availability.dates-availability .dates-availability__head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 16px;align-items:center;padding:18px 20px;border-radius:18px;border:1px solid var(--line);margin-bottom:14px}.dates-availability.dates-availability .dates-availability__length{grid-row:span 2;width:74px;height:74px;margin:0;border-radius:18px;background:var(--magenta);color:#fff;display:grid;place-content:center;text-align:center;line-height:1}.dates-availability.dates-availability .dates-availability__length b{display:block;font-family:Fraunces,serif;font-size:28px;font-weight:600}.dates-availability.dates-availability .dates-availability__length small{display:block;margin-top:2px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.dates-availability.dates-availability .dates-availability__description{margin:0;align-self:end;font-size:17px;font-weight:700;color:var(--ink)}.dates-availability.dates-availability .dates-availability__route{margin:0;align-self:start;font-size:14px;color:var(--ink-muted)}.dates-availability.dates-availability .m-tab-nav{display:inline-flex;gap:0;padding:4px;margin-bottom:16px;border:0;border-radius:999px;background:var(--cream);box-shadow:inset 0 0 0 1px var(--line)}.dates-availability.dates-availability .m-tab-nav .m-tab-item{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 16px;margin:0;border:0;border-radius:999px;font-size:13.5px;font-weight:600;color:var(--ink-muted);background:transparent}.dates-availability.dates-availability .m-tab-nav .m-tab-item svg{flex-shrink:0;margin:0}.dates-availability.dates-availability .m-tab-nav .m-tab-item.active{background:#fff;color:var(--magenta-dark);box-shadow:var(--shadow-sm),0 0 0 1px var(--line)}.dates-availability.dates-availability .m-tab-nav .m-indicator{display:none}.dates-availability.dates-availability .dates-availability__tab-group-tour{padding:20px 22px;border-radius:18px;background:var(--magenta-darker);color:hsla(0,0%,100%,.85);border:0}.dates-availability.dates-availability .dates-availability__tab-group-tour h3{font-family:Inter,system-ui,sans-serif;font-size:17px;font-weight:700;color:#fff;margin-bottom:14px}.dates-availability.dates-availability .dates-availability__tab-group-tour b,.dates-availability.dates-availability .dates-availability__tab-group-tour strong{color:#fff}.dates-availability.dates-availability .dates-availability__tab-group-tour .dates-availability__tab-description .svg-icon,.dates-availability.dates-availability .dates-availability__tab-group-tour .dates-availability__tab-list li svg,.dates-availability.dates-availability .dates-availability__tab-group-tour svg{color:#ffb3cf}.dates-availability.dates-availability .dates-availability__tab-group-tour a{color:#fff}.dates-availability.dates-availability .dates-availability__tab-group-tour .dates-availability__tab-description,.dates-availability.dates-availability .dates-availability__tab-group-tour .dates-availability__tab-list li{display:grid;grid-template-columns:20px minmax(0,1fr);-moz-column-gap:10px;column-gap:10px;align-items:start;padding-left:0;font-size:14px;line-height:1.5;letter-spacing:normal}.dates-availability.dates-availability .dates-availability__tab-group-tour .dates-availability__tab-description p,.dates-availability.dates-availability .dates-availability__tab-group-tour .dates-availability__tab-list li p{margin:0}.dates-availability.dates-availability .dates-availability__tab-group-tour .dates-availability__tab-description .svg-icon,.dates-availability.dates-availability .dates-availability__tab-group-tour .dates-availability__tab-description svg,.dates-availability.dates-availability .dates-availability__tab-group-tour .dates-availability__tab-list li .svg-icon,.dates-availability.dates-availability .dates-availability__tab-group-tour .dates-availability__tab-list li svg{position:static;width:16px;height:16px;margin:3px 0 0;font-size:16px;justify-self:center}.dates-availability.dates-availability .dates-availability__tab-group-tour .dates-availability__tab-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:12px 22px}.dates-availability.dates-availability .dates-availability__tab-group-tour .dates-availability__tab-list li{margin-bottom:0}.dates-availability.dates-availability .dates-availability__tab-group-tour .dates-availability__tab-description{margin-top:16px;padding-top:14px;border-top:1px solid hsla(0,0%,100%,.18)}