.Itinerary-module-scss-module__V77y3q__itinerary{flex-direction:column;gap:2rem;display:flex}.Itinerary-module-scss-module__V77y3q__itineraryDayLayout{--day-col-date:4.5rem;--day-col-timeline:2rem;--day-timeline-marker-col:2rem;--day-timeline-card-gap:.75rem;--day-grid-gap:var(--mantine-spacing-sm);--timeline-marker-size:1.5rem;--timeline-marker-offset:1.75rem;gap:var(--mantine-spacing-md);flex-direction:column;display:flex}@media (max-width:40em){.Itinerary-module-scss-module__V77y3q__itineraryDayLayout{--day-col-date:3.5rem;--day-col-timeline:0;--day-timeline-marker-col:1.75rem;--day-timeline-card-gap:.5rem;--timeline-marker-size:1.25rem;--timeline-marker-offset:.75rem}}@media (max-width:26.25em){.Itinerary-module-scss-module__V77y3q__itineraryDayLayout{--day-timeline-marker-col:0;--day-timeline-card-gap:0}}.Itinerary-module-scss-module__V77y3q__itineraryDayContentInset{padding-inline:var(--mantine-spacing-md)}.Itinerary-module-scss-module__V77y3q__itineraryDayHeader{padding-top:var(--mantine-spacing-md)}@media (max-width:40em){.Itinerary-module-scss-module__V77y3q__itineraryDayHeader{padding-top:var(--mantine-spacing-sm)}}.Itinerary-module-scss-module__V77y3q__itinerarySectionHeader{justify-content:space-between;align-items:center;gap:var(--mantine-spacing-md);margin-bottom:var(--mantine-spacing-lg);display:flex}.Itinerary-module-scss-module__V77y3q__itineraryHeaderDesktop{flex:1;min-width:0}.Itinerary-module-scss-module__V77y3q__itineraryHeaderMobileTitle,.Itinerary-module-scss-module__V77y3q__itineraryHeaderSubtitle{display:none}.Itinerary-module-scss-module__V77y3q__itineraryHeaderActions{flex-shrink:0}@media (max-width:40em){.Itinerary-module-scss-module__V77y3q__itineraryDayLayout{gap:var(--mantine-spacing-sm)}.Itinerary-module-scss-module__V77y3q__itineraryDayHeader{margin-bottom:.125rem}.Itinerary-module-scss-module__V77y3q__itinerarySectionHeader{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;margin-bottom:1.125rem;display:grid}.Itinerary-module-scss-module__V77y3q__itineraryMapBlock{margin-top:0}.Itinerary-module-scss-module__V77y3q__itineraryHeaderDesktop{display:none}.Itinerary-module-scss-module__V77y3q__itineraryHeaderMobileTitle{grid-area:1/1;min-width:0;margin-bottom:0;display:flex}.Itinerary-module-scss-module__V77y3q__itineraryHeaderLabel{margin:0}.Itinerary-module-scss-module__V77y3q__itineraryHeaderActions{grid-area:1/2;place-self:center end}.Itinerary-module-scss-module__V77y3q__itineraryHeaderSubtitle{width:100%;color:var(--font-color-base);letter-spacing:-.01em;grid-area:2/1/auto/-1;margin:0;font-size:1.25rem;font-weight:600;line-height:1.25;display:block}.Itinerary-module-scss-module__V77y3q__itinerarySectionHeader .Itinerary-module-scss-module__V77y3q__expandAllButton{gap:.25rem;height:2.125rem;padding:0 .625rem;font-size:.875rem}.Itinerary-module-scss-module__V77y3q__itinerarySectionHeader .Itinerary-module-scss-module__V77y3q__expandAllButtonIcon svg{width:.8125rem;height:.8125rem}}.Itinerary-module-scss-module__V77y3q__expandAllLabelMobile{display:none}@media (max-width:40em){.Itinerary-module-scss-module__V77y3q__expandAllLabelDesktop{display:none}.Itinerary-module-scss-module__V77y3q__expandAllLabelMobile{display:inline}}.Itinerary-module-scss-module__V77y3q__itineraryMapBlock{gap:var(--mantine-spacing-sm);flex-direction:column;display:flex}.Itinerary-module-scss-module__V77y3q__itineraryMapSection{width:100%}.Itinerary-module-scss-module__V77y3q__mapDayOverlay{border:1px solid var(--border-color-soft);border-radius:var(--mantine-radius-md);background:var(--background-color-base);cursor:pointer;padding:.45rem .75rem .45rem .65rem;transition:border-color .15s,box-shadow .15s;box-shadow:0 1px 4px #0f172a14}.Itinerary-module-scss-module__V77y3q__mapDayOverlay:hover{border-color:color-mix(in srgb, var(--color-accent) 28%, var(--border-color-soft));box-shadow:0 2px 8px #0f172a1a}.Itinerary-module-scss-module__V77y3q__mapDayOverlay:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.Itinerary-module-scss-module__V77y3q__mapDayOverlayIcon{color:var(--color-accent);flex-shrink:0;line-height:0;display:inline-flex}.Itinerary-module-scss-module__V77y3q__mapDayOverlayText{min-width:0}.Itinerary-module-scss-module__V77y3q__mapDayOverlayDay{color:var(--font-color-base);letter-spacing:-.01em}.Itinerary-module-scss-module__V77y3q__mapDayOverlayDate{color:var(--font-color-mid)}.Itinerary-module-scss-module__V77y3q__mapDayOverlayChevron{color:var(--font-color-mid);flex-shrink:0;margin-left:.125rem;line-height:0;display:inline-flex}.Itinerary-module-scss-module__V77y3q__mapHelperText{color:var(--font-color-mid);font-size:var(--mantine-font-size-sm);margin:0;font-weight:500;line-height:1.45}.Itinerary-module-scss-module__V77y3q__mapHelperTextDesktop{display:inline}.Itinerary-module-scss-module__V77y3q__mapHelperTextMobile{display:none}@media (max-width:40em){.Itinerary-module-scss-module__V77y3q__mapHelperTextDesktop{display:none}.Itinerary-module-scss-module__V77y3q__mapHelperTextMobile{display:inline}}.Itinerary-module-scss-module__V77y3q__itineraryDayAccordionWrap{padding-bottom:var(--mantine-spacing-md)}@media (max-width:40em){.Itinerary-module-scss-module__V77y3q__itineraryDayAccordionWrap{padding-bottom:calc(7.25rem + env(safe-area-inset-bottom,0px));scroll-padding-bottom:calc(7.25rem + env(safe-area-inset-bottom,0px))}}.Itinerary-module-scss-module__V77y3q__expandAllButton{align-items:center;gap:var(--mantine-spacing-sm);border:1px solid var(--border-color-soft);background:var(--background-color-base);color:var(--font-color-base);font-size:var(--mantine-font-size-sm);white-space:nowrap;border-radius:999px;padding:.5rem 1rem;font-weight:500;line-height:1.2;transition:border-color .15s,box-shadow .15s;display:inline-flex}.Itinerary-module-scss-module__V77y3q__expandAllButton:hover{border-color:color-mix(in srgb, var(--font-color-base) 16%, var(--border-color-soft));box-shadow:var(--mantine-shadow-sm)}.Itinerary-module-scss-module__V77y3q__expandAllButton:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.Itinerary-module-scss-module__V77y3q__expandAllButtonIcon{flex-shrink:0;line-height:0;display:inline-flex}.Itinerary-module-scss-module__V77y3q__dayItineraryAccordion{gap:var(--mantine-spacing-md);flex-direction:column;display:flex}.Itinerary-module-scss-module__V77y3q__dayItineraryAccordion .mantine-Accordion-item{background:0 0;border:none;margin:0;padding:0}
.ItineraryDayPanel-module-scss-module__1ozNCq__dayPanel{gap:var(--mantine-spacing-md);flex-direction:column;min-width:0;display:flex}@media (min-width:40.0625em){.ItineraryDayPanel-module-scss-module__1ozNCq__dayPanel{gap:var(--mantine-spacing-sm);padding-top:.125rem}}.ItineraryDayPanel-module-scss-module__1ozNCq__dayStopsList{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex;position:relative}.ItineraryDayPanel-module-scss-module__1ozNCq__dayStopRow{margin:0 0 var(--mantine-spacing-sm)}.ItineraryDayPanel-module-scss-module__1ozNCq__dayStopRow:last-child{margin-bottom:0}.ItineraryDayPanel-module-scss-module__1ozNCq__activityTimelineRow{grid-template-columns:var(--day-timeline-marker-col) minmax(0, 1fr);column-gap:var(--day-timeline-card-gap);align-items:start;min-width:0;display:grid;position:relative}.ItineraryDayPanel-module-scss-module__1ozNCq__markerCell{justify-content:center;align-self:stretch;min-height:100%;display:flex;position:relative}.ItineraryDayPanel-module-scss-module__1ozNCq__connector{top:calc(var(--timeline-marker-offset) + var(--timeline-marker-size));bottom:calc(-1*var(--mantine-spacing-sm));z-index:1;background:var(--color-accent);pointer-events:none;width:2px;position:absolute;left:50%;transform:translate(-50%)}.ItineraryDayPanel-module-scss-module__1ozNCq__marker{z-index:2;width:var(--timeline-marker-size);height:var(--timeline-marker-size);margin-top:var(--timeline-marker-offset);background:var(--color-accent);box-shadow:0 0 0 2px var(--background-color-base);color:var(--font-color-contrast);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;line-height:1;transition:transform .15s,box-shadow .15s,background-color .15s;display:flex;position:relative}.ItineraryDayPanel-module-scss-module__1ozNCq__markerHighlighted{box-shadow:0 0 0 2px var(--background-color-base),0 0 0 5px color-mix(in srgb, var(--color-accent) 28%, transparent);background:color-mix(in srgb, var(--color-accent) 88%, white);transform:scale(1.1)}.ItineraryDayPanel-module-scss-module__1ozNCq__cardCell{min-width:0}.ItineraryDayPanel-module-scss-module__1ozNCq__recommendedRow{margin-top:var(--mantine-spacing-md)}.ItineraryDayPanel-module-scss-module__1ozNCq__recommendedRowTrack{grid-template-columns:var(--day-timeline-marker-col) minmax(0, 1fr);column-gap:var(--day-timeline-card-gap);align-items:start;min-width:0;display:grid}.ItineraryDayPanel-module-scss-module__1ozNCq__recommendedMarkerSpacer{width:var(--day-timeline-marker-col);flex-shrink:0}.ItineraryDayPanel-module-scss-module__1ozNCq__stopCard{z-index:1;border:1px solid var(--border-color-soft);background:var(--background-color-base);flex-direction:row;width:100%;min-width:0;transition:border-color .15s,box-shadow .15s;display:flex;position:relative;overflow:hidden}.ItineraryDayPanel-module-scss-module__1ozNCq__stopCard:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.ItineraryDayPanel-module-scss-module__1ozNCq__stopCardHighlighted{border-color:color-mix(in srgb, var(--color-accent) 45%, var(--border-color-soft));box-shadow:0 0 0 1px color-mix(in srgb, var(--color-accent) 20%, transparent)}.ItineraryDayPanel-module-scss-module__1ozNCq__stopCard[tabindex="0"]{cursor:pointer}.ItineraryDayPanel-module-scss-module__1ozNCq__stopCardMedia{border-right:1px solid var(--border-color-soft);background:color-mix(in srgb, var(--color-accent) 6%, var(--background-color-base));flex-shrink:0;width:6rem;min-height:6rem;position:relative}.ItineraryDayPanel-module-scss-module__1ozNCq__activityIconPanel{border-right:1px solid var(--border-color-soft);background:color-mix(in srgb, var(--color-accent) 10%, var(--background-color-base));flex-shrink:0;justify-content:center;align-items:center;width:6rem;min-height:6rem;display:flex}.ItineraryDayPanel-module-scss-module__1ozNCq__activityIcon{color:var(--color-accent);line-height:0;display:inline-flex}.ItineraryDayPanel-module-scss-module__1ozNCq__activityIconSvg{display:block}.ItineraryDayPanel-module-scss-module__1ozNCq__stopCardContent{min-width:0;padding:var(--mantine-spacing-sm) var(--mantine-spacing-md);flex-direction:column;flex:1;gap:0;display:flex}.ItineraryDayPanel-module-scss-module__1ozNCq__stopCardTitle{margin:0 0 var(--mantine-spacing-xs);font-size:var(--mantine-font-size-lg);color:var(--font-color-base);font-weight:700;line-height:1.25}.ItineraryDayPanel-module-scss-module__1ozNCq__stopCardText{margin-bottom:var(--mantine-spacing-sm);color:var(--font-color-mid);font-size:var(--mantine-font-size-sm);line-height:1.5}.ItineraryDayPanel-module-scss-module__1ozNCq__stopCardText p{margin:0}.ItineraryDayPanel-module-scss-module__1ozNCq__stopCardLocation{padding-top:var(--mantine-spacing-xs);margin-top:auto}.ItineraryDayPanel-module-scss-module__1ozNCq__stopCardLocationIcon{flex-shrink:0;margin-top:.2rem;line-height:0;display:inline-flex}.ItineraryDayPanel-module-scss-module__1ozNCq__stopCardLink{font-size:var(--mantine-font-size-sm);color:var(--color-accent);word-break:break-word;font-weight:500;text-decoration:none}.ItineraryDayPanel-module-scss-module__1ozNCq__stopCardLink:hover{text-decoration:underline}.ItineraryDayPanel-module-scss-module__1ozNCq__weekendBadge{top:var(--mantine-spacing-xs);right:var(--mantine-spacing-xs);z-index:1;position:absolute}.ItineraryDayPanel-module-scss-module__1ozNCq__recommendedSection{gap:var(--mantine-spacing-xs);width:100%;min-width:0;padding:var(--mantine-spacing-sm) var(--mantine-spacing-md);border-radius:var(--mantine-radius-md);background:color-mix(in srgb, var(--color-accent) 11%, var(--background-color-base));flex-direction:column;display:flex}.ItineraryDayPanel-module-scss-module__1ozNCq__recommendedSectionHeader{color:var(--color-accent)}.ItineraryDayPanel-module-scss-module__1ozNCq__recommendedSectionHeaderIcon{line-height:0;display:inline-flex}.ItineraryDayPanel-module-scss-module__1ozNCq__recommendedSectionHeaderText{color:var(--color-accent)}.ItineraryDayPanel-module-scss-module__1ozNCq__recommendedCard{border:1px solid var(--border-color-soft);background:var(--background-color-base);overflow:hidden}.ItineraryDayPanel-module-scss-module__1ozNCq__recommendedCardLayout{grid-template-columns:13.75rem minmax(0,1fr) minmax(10rem,12.5rem);align-items:stretch;min-width:0;display:grid}@media (max-width:62em){.ItineraryDayPanel-module-scss-module__1ozNCq__recommendedCardLayout{grid-template-columns:1fr}}.ItineraryDayPanel-module-scss-module__1ozNCq__recommendedCardMedia{border-right:1px solid var(--border-color-soft);min-height:11rem;position:relative}@media (max-width:62em){.ItineraryDayPanel-module-scss-module__1ozNCq__recommendedCardMedia{border-right:none;border-bottom:1px solid var(--border-color-soft);min-height:11rem}}.ItineraryDayPanel-module-scss-module__1ozNCq__recommendedCardImage{object-fit:cover}.ItineraryDayPanel-module-scss-module__1ozNCq__recommendedCardBody{min-width:0;padding:var(--mantine-spacing-sm) var(--mantine-spacing-md)}.ItineraryDayPanel-module-scss-module__1ozNCq__recommendedCardTitle{line-height:1.25}.ItineraryDayPanel-module-scss-module__1ozNCq__recommendedCardDescription{color:var(--font-color-base)}@media (min-width:40.0625em){.ItineraryDayPanel-module-scss-module__1ozNCq__recommendedCardDescription{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}}.ItineraryDayPanel-module-scss-module__1ozNCq__recommendedCardAside{padding:var(--mantine-spacing-md);border-left:1px solid color-mix(in srgb, var(--border-color-soft) 85%, transparent);background:color-mix(in srgb, var(--color-accent) 4%, var(--background-color-base))}@media (max-width:62em){.ItineraryDayPanel-module-scss-module__1ozNCq__recommendedCardAside{border-left:none;border-top:1px solid color-mix(in srgb, var(--border-color-soft) 85%, transparent)}}.ItineraryDayPanel-module-scss-module__1ozNCq__recommendedCardPrice{font-size:var(--mantine-font-size-xl);color:var(--color-accent);font-weight:700;line-height:1.2}.ItineraryDayPanel-module-scss-module__1ozNCq__recommendedCardPriceUnit{font-size:var(--mantine-font-size-xs);color:var(--font-color-mid);margin-top:.125rem;font-weight:400;line-height:1.3;display:block}.ItineraryDayPanel-module-scss-module__1ozNCq__stopCardInlineMarker{display:none}@media (max-width:40em){.ItineraryDayPanel-module-scss-module__1ozNCq__activityTimelineRow,.ItineraryDayPanel-module-scss-module__1ozNCq__recommendedRowTrack{grid-template-columns:var(--day-timeline-marker-col) minmax(0, 1fr);column-gap:var(--day-timeline-card-gap)}.ItineraryDayPanel-module-scss-module__1ozNCq__marker{margin-top:1rem;font-size:.6875rem}.ItineraryDayPanel-module-scss-module__1ozNCq__connector{top:calc(1rem + var(--timeline-marker-size))}.ItineraryDayPanel-module-scss-module__1ozNCq__recommendedMarkerSpacer{width:var(--day-timeline-marker-col)}.ItineraryDayPanel-module-scss-module__1ozNCq__stopCard{grid-template-rows:auto auto auto;grid-template-columns:3.25rem minmax(0,1fr);gap:.75rem;padding:1rem;display:grid;overflow:visible}.ItineraryDayPanel-module-scss-module__1ozNCq__activityIconPanel,.ItineraryDayPanel-module-scss-module__1ozNCq__stopCardMedia{border-radius:var(--mantine-radius-sm);border:none;grid-area:1/1;align-self:start;width:3.25rem;height:3.25rem;min-height:3.25rem;overflow:hidden}.ItineraryDayPanel-module-scss-module__1ozNCq__activityIconPanel{background:color-mix(in srgb, var(--color-accent) 10%, var(--background-color-base))}.ItineraryDayPanel-module-scss-module__1ozNCq__activityIconSvg{width:1.5rem;height:1.5rem}.ItineraryDayPanel-module-scss-module__1ozNCq__stopCardContent{display:contents}.ItineraryDayPanel-module-scss-module__1ozNCq__stopCardTitle{color:var(--font-color-base);grid-area:1/2;align-self:center;margin:0;font-size:1.0625rem;font-weight:800;line-height:1.3}.ItineraryDayPanel-module-scss-module__1ozNCq__stopCardText{font-size:var(--mantine-font-size-sm);color:var(--font-color-mid);grid-area:2/1/auto/-1;margin:0;line-height:1.5}.ItineraryDayPanel-module-scss-module__1ozNCq__stopCardLocation{grid-area:3/1/auto/-1;margin:0;padding-top:0}.ItineraryDayPanel-module-scss-module__1ozNCq__weekendBadge{top:.25rem;right:.25rem}.ItineraryDayPanel-module-scss-module__1ozNCq__recommendedSection{padding:var(--mantine-spacing-xs) var(--mantine-spacing-sm)}.ItineraryDayPanel-module-scss-module__1ozNCq__recommendedCardLayout{grid-template-columns:1fr}.ItineraryDayPanel-module-scss-module__1ozNCq__recommendedCardMedia{border-right:none;border-bottom:1px solid var(--border-color-soft);min-height:7.75rem}.ItineraryDayPanel-module-scss-module__1ozNCq__recommendedCardBody{gap:.5rem;padding:.5rem .75rem}.ItineraryDayPanel-module-scss-module__1ozNCq__recommendedCardDescription{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ItineraryDayPanel-module-scss-module__1ozNCq__recommendedCardAside{gap:.5rem;padding:.625rem .75rem}.ItineraryDayPanel-module-scss-module__1ozNCq__recommendedCardAside .mantine-Button-root{width:100%;margin-top:.125rem}.ItineraryDayPanel-module-scss-module__1ozNCq__recommendedCardPrice{font-size:var(--mantine-font-size-lg)}.ItineraryDayPanel-module-scss-module__1ozNCq__recommendedCardPriceUnit{margin-top:.0625rem}}@media (max-width:26.25em){.ItineraryDayPanel-module-scss-module__1ozNCq__activityTimelineRow .ItineraryDayPanel-module-scss-module__1ozNCq__markerCell,.ItineraryDayPanel-module-scss-module__1ozNCq__recommendedRowTrack .ItineraryDayPanel-module-scss-module__1ozNCq__recommendedMarkerSpacer{display:none}.ItineraryDayPanel-module-scss-module__1ozNCq__activityTimelineRow,.ItineraryDayPanel-module-scss-module__1ozNCq__recommendedRowTrack{grid-template-columns:minmax(0,1fr)}.ItineraryDayPanel-module-scss-module__1ozNCq__stopCard{grid-template-columns:1.5rem 3.25rem minmax(0,1fr);gap:.625rem .75rem}.ItineraryDayPanel-module-scss-module__1ozNCq__stopCardInlineMarker{background:var(--color-accent);width:1.5rem;height:1.5rem;color:var(--font-color-contrast);border-radius:50%;flex-shrink:0;grid-area:1/1;justify-content:center;align-self:center;align-items:center;font-size:.6875rem;font-weight:700;line-height:1;display:flex}.ItineraryDayPanel-module-scss-module__1ozNCq__activityIconPanel,.ItineraryDayPanel-module-scss-module__1ozNCq__stopCardMedia{grid-column:2}.ItineraryDayPanel-module-scss-module__1ozNCq__stopCardTitle{grid-column:3}}
.itinerary-day-grid-module-scss-module__y-B1Uq__dayGrid{grid-template-columns:var(--day-col-date) var(--day-col-timeline) minmax(0, 1fr);column-gap:var(--day-grid-gap);align-items:start;width:100%;min-width:0;display:grid}.itinerary-day-grid-module-scss-module__y-B1Uq__dateColumn{grid-column:1;justify-self:stretch;min-width:0}.itinerary-day-grid-module-scss-module__y-B1Uq__dateColumnSpacer{grid-column:1;min-width:0}.itinerary-day-grid-module-scss-module__y-B1Uq__timelineColumn{width:var(--day-col-timeline);min-width:var(--day-col-timeline);grid-column:2;justify-content:center;justify-self:center;display:flex;position:relative}.itinerary-day-grid-module-scss-module__y-B1Uq__contentColumn{grid-column:3;min-width:0}.itinerary-day-grid-module-scss-module__y-B1Uq__stopRowTrack .itinerary-day-grid-module-scss-module__y-B1Uq__contentColumn{grid-column:auto;min-width:0}.itinerary-day-grid-module-scss-module__y-B1Uq__dayStopRow{grid-template-columns:var(--day-col-date) minmax(0, 1fr);column-gap:var(--day-grid-gap);align-items:start;width:100%;min-width:0;display:grid}@media (max-width:40em){.itinerary-day-grid-module-scss-module__y-B1Uq__dayGrid{grid-template-columns:var(--day-col-date) minmax(0, 1fr);grid-template-rows:auto auto;align-items:start;row-gap:1rem;width:100%}.itinerary-day-grid-module-scss-module__y-B1Uq__timelineColumn{display:none}.itinerary-day-grid-module-scss-module__y-B1Uq__dateColumn{grid-area:1/1}.itinerary-day-grid-module-scss-module__y-B1Uq__contentColumn{grid-area:1/2;align-self:start}.itinerary-day-grid-module-scss-module__y-B1Uq__dayStopRow{grid-template-columns:minmax(0,1fr);column-gap:0}.itinerary-day-grid-module-scss-module__y-B1Uq__dateColumnSpacer{display:none}}
.ItineraryAccordionItem-module-scss-module__yYXERq__itineraryLayout{--sticky-offset:var(--local-sticky-offset,calc(var(--header-height) + var(--header-height) * 1.1));flex-direction:column;display:flex}.ItineraryAccordionItem-module-scss-module__yYXERq__itineraryLayout .ItineraryAccordionItem-module-scss-module__yYXERq__stickySentinel{top:calc(var(--sticky-offset)*-1);pointer-events:none;height:1px;margin-bottom:-1px;position:relative}.ItineraryAccordionItem-module-scss-module__yYXERq__itineraryLayout .ItineraryAccordionItem-module-scss-module__yYXERq__itemControl{top:var(--sticky-offset);z-index:var(--local-item-control-z-index,40);background:var(--background-color-base);margin-bottom:var(--mantine-spacing-lg);border-bottom:1px solid #0000;transition:margin-bottom .18s cubic-bezier(.16,1,.3,1),border-bottom-color .18s cubic-bezier(.16,1,.3,1);position:sticky}.ItineraryAccordionItem-module-scss-module__yYXERq__itineraryLayout .ItineraryAccordionItem-module-scss-module__yYXERq__itemControl:after{content:none}.ItineraryAccordionItem-module-scss-module__yYXERq__itineraryLayout .ItineraryAccordionItem-module-scss-module__yYXERq__itemControl .ItineraryAccordionItem-module-scss-module__yYXERq__accordionControl{padding-top:.2rem;padding-bottom:.2rem;padding-left:0;transition:padding-top .18s cubic-bezier(.16,1,.3,1),padding-bottom .18s cubic-bezier(.16,1,.3,1)}.ItineraryAccordionItem-module-scss-module__yYXERq__itineraryLayout .ItineraryAccordionItem-module-scss-module__yYXERq__itemControl .ItineraryAccordionItem-module-scss-module__yYXERq__accordionControl .ItineraryAccordionItem-module-scss-module__yYXERq__controlTitle{align-items:center;gap:var(--mantine-spacing-xs);transition:gap .18s cubic-bezier(.16,1,.3,1);display:flex}@media (max-width:36em){.ItineraryAccordionItem-module-scss-module__yYXERq__itineraryLayout .ItineraryAccordionItem-module-scss-module__yYXERq__itemControl .ItineraryAccordionItem-module-scss-module__yYXERq__accordionControl .ItineraryAccordionItem-module-scss-module__yYXERq__controlTitle{flex-flow:column;justify-content:center;align-items:flex-start}}.ItineraryAccordionItem-module-scss-module__yYXERq__itineraryLayout .ItineraryAccordionItem-module-scss-module__yYXERq__itemControl .ItineraryAccordionItem-module-scss-module__yYXERq__accordionControl .ItineraryAccordionItem-module-scss-module__yYXERq__controlTitle .ItineraryAccordionItem-module-scss-module__yYXERq__titleText{margin:0 var(--mantine-spacing-sm) 0 0;font-size:var(--mantine-h3-font-size);font-weight:var(--mantine-h3-font-weight);line-height:1.1;transition:font-size .18s cubic-bezier(.16,1,.3,1),line-height .18s cubic-bezier(.16,1,.3,1)}.ItineraryAccordionItem-module-scss-module__yYXERq__itineraryLayout .ItineraryAccordionItem-module-scss-module__yYXERq__itemControl .ItineraryAccordionItem-module-scss-module__yYXERq__accordionControl .ItineraryAccordionItem-module-scss-module__yYXERq__controlTitle .ItineraryAccordionItem-module-scss-module__yYXERq__dateGroup{gap:var(--mantine-spacing-xs);transition:gap .18s cubic-bezier(.16,1,.3,1);overflow:hidden}.ItineraryAccordionItem-module-scss-module__yYXERq__itineraryLayout .ItineraryAccordionItem-module-scss-module__yYXERq__itemControl .ItineraryAccordionItem-module-scss-module__yYXERq__accordionControl .ItineraryAccordionItem-module-scss-module__yYXERq__controlTitle .ItineraryAccordionItem-module-scss-module__yYXERq__dateGroup .ItineraryAccordionItem-module-scss-module__yYXERq__dateText{font-size:var(--mantine-font-size-lg);line-height:1.2;transition:font-size .18s cubic-bezier(.16,1,.3,1),line-height .18s cubic-bezier(.16,1,.3,1),opacity .14s ease-out}.ItineraryAccordionItem-module-scss-module__yYXERq__itineraryLayout .ItineraryAccordionItem-module-scss-module__yYXERq__itemControl .ItineraryAccordionItem-module-scss-module__yYXERq__accordionControl .ItineraryAccordionItem-module-scss-module__yYXERq__controlTitle .ItineraryAccordionItem-module-scss-module__yYXERq__dateGroup .ItineraryAccordionItem-module-scss-module__yYXERq__dateIcon{opacity:1;transform-origin:50%;justify-content:center;align-items:center;width:1.25em;transition:width .18s cubic-bezier(.16,1,.3,1),opacity .14s ease-out,transform .18s cubic-bezier(.16,1,.3,1);display:inline-flex;overflow:hidden;transform:scale(1)}.ItineraryAccordionItem-module-scss-module__yYXERq__itineraryLayout .ItineraryAccordionItem-module-scss-module__yYXERq__itemControl.ItineraryAccordionItem-module-scss-module__yYXERq__itineraryItemControlCompact{margin-bottom:var(--mantine-spacing-xs);border-bottom-color:var(--border-color-soft)}.ItineraryAccordionItem-module-scss-module__yYXERq__itineraryLayout .ItineraryAccordionItem-module-scss-module__yYXERq__itemControl.ItineraryAccordionItem-module-scss-module__yYXERq__itineraryItemControlCompact .ItineraryAccordionItem-module-scss-module__yYXERq__accordionControl{padding-top:0;padding-bottom:0}.ItineraryAccordionItem-module-scss-module__yYXERq__itineraryLayout .ItineraryAccordionItem-module-scss-module__yYXERq__itemControl.ItineraryAccordionItem-module-scss-module__yYXERq__itineraryItemControlCompact .ItineraryAccordionItem-module-scss-module__yYXERq__controlTitle{gap:0}.ItineraryAccordionItem-module-scss-module__yYXERq__itineraryLayout .ItineraryAccordionItem-module-scss-module__yYXERq__itemControl.ItineraryAccordionItem-module-scss-module__yYXERq__itineraryItemControlCompact .ItineraryAccordionItem-module-scss-module__yYXERq__controlTitle .ItineraryAccordionItem-module-scss-module__yYXERq__titleText{font-size:var(--mantine-font-size-md);line-height:1.05}.ItineraryAccordionItem-module-scss-module__yYXERq__itineraryLayout .ItineraryAccordionItem-module-scss-module__yYXERq__itemControl.ItineraryAccordionItem-module-scss-module__yYXERq__itineraryItemControlCompact .ItineraryAccordionItem-module-scss-module__yYXERq__dateGroup{gap:0}.ItineraryAccordionItem-module-scss-module__yYXERq__itineraryLayout .ItineraryAccordionItem-module-scss-module__yYXERq__itemControl.ItineraryAccordionItem-module-scss-module__yYXERq__itineraryItemControlCompact .ItineraryAccordionItem-module-scss-module__yYXERq__dateText{font-size:var(--mantine-font-size-sm);line-height:1.05}.ItineraryAccordionItem-module-scss-module__yYXERq__itineraryLayout .ItineraryAccordionItem-module-scss-module__yYXERq__itemControl.ItineraryAccordionItem-module-scss-module__yYXERq__itineraryItemControlCompact .ItineraryAccordionItem-module-scss-module__yYXERq__dateIcon{opacity:0;width:0;transform:scale(.75)}@media (max-width:36em){.ItineraryAccordionItem-module-scss-module__yYXERq__itineraryLayout .ItineraryAccordionItem-module-scss-module__yYXERq__itemControl.ItineraryAccordionItem-module-scss-module__yYXERq__itineraryItemControlCompact .ItineraryAccordionItem-module-scss-module__yYXERq__controlTitle{flex-flow:wrap;align-items:center}}.ItineraryAccordionItem-module-scss-module__yYXERq__itineraryDayCard{border:1px solid var(--border-color-soft);border-radius:var(--mantine-radius-md);background:var(--background-color-base);margin-bottom:var(--mantine-spacing-md);flex-direction:column;display:flex;position:relative;overflow:visible;box-shadow:0 1px 4px #0f172a0f}:is(.ItineraryAccordionItem-module-scss-module__yYXERq__itineraryDayCard .mantine-Accordion-control,.ItineraryAccordionItem-module-scss-module__yYXERq__itineraryDayCard .mantine-Accordion-panel){background:0 0;border:none}.ItineraryAccordionItem-module-scss-module__yYXERq__itineraryDayCard .ItineraryAccordionItem-module-scss-module__yYXERq__dayAccordionControl{width:100%;min-height:unset;padding:var(--mantine-spacing-lg);padding-right:var(--mantine-spacing-md);background:var(--background-color-base);align-items:flex-start;display:flex;position:relative}.ItineraryAccordionItem-module-scss-module__yYXERq__itineraryDayCard .ItineraryAccordionItem-module-scss-module__yYXERq__dayAccordionControl:hover{background:var(--background-color-base)}.ItineraryAccordionItem-module-scss-module__yYXERq__itineraryDayCard .ItineraryAccordionItem-module-scss-module__yYXERq__dayAccordionControl .mantine-Accordion-label{min-width:0;padding:0 var(--mantine-spacing-sm) 0 0;flex:1;margin:0}.ItineraryAccordionItem-module-scss-module__yYXERq__itineraryDayCard .ItineraryAccordionItem-module-scss-module__yYXERq__dayAccordionControl .mantine-Accordion-chevron{flex-shrink:0;align-self:center;align-items:center;margin:.35rem 0 0;display:flex}.ItineraryAccordionItem-module-scss-module__yYXERq__itineraryDayCard .ItineraryAccordionItem-module-scss-module__yYXERq__dayAccordionControl .mantine-Accordion-chevron[data-rotate]{transform:none}.ItineraryAccordionItem-module-scss-module__yYXERq__itineraryDayCard .mantine-Accordion-panel{margin:0;padding:0}.ItineraryAccordionItem-module-scss-module__yYXERq__itineraryDayCard .mantine-Accordion-content{padding:0 var(--mantine-spacing-lg) var(--mantine-spacing-lg);margin:0}.ItineraryAccordionItem-module-scss-module__yYXERq__dayHeaderGrid{}.ItineraryAccordionItem-module-scss-module__yYXERq__dateBadge{--date-badge-height:4.5rem;width:100%;max-width:var(--day-col-date);height:var(--date-badge-height);border:1px solid var(--border-color-soft);border-radius:var(--mantine-radius-sm);text-align:center;flex-shrink:0;grid-template-rows:1.25rem 1fr 1.05rem;transition:transform .18s cubic-bezier(.16,1,.3,1);display:grid;overflow:hidden}.ItineraryAccordionItem-module-scss-module__yYXERq__dateBadgeWeekday{background:var(--color-accent);color:var(--font-color-contrast);font-size:var(--mantine-font-size-xs);letter-spacing:.04em;text-transform:uppercase;justify-content:center;align-items:center;padding:0 .35rem;font-weight:700;line-height:1;display:flex}.ItineraryAccordionItem-module-scss-module__yYXERq__dateBadgeDay{color:var(--font-color-base);font-size:var(--mantine-font-size-xl);justify-content:center;align-items:center;padding:0 .35rem;font-weight:700;line-height:1;display:flex}.ItineraryAccordionItem-module-scss-module__yYXERq__dateBadgeMonth{color:var(--font-color-base);letter-spacing:.06em;text-transform:uppercase;justify-content:center;align-items:center;padding:0 .35rem;font-size:.65rem;font-weight:700;line-height:1;display:flex}.ItineraryAccordionItem-module-scss-module__yYXERq__dateBadgeMonth:empty{visibility:hidden}.ItineraryAccordionItem-module-scss-module__yYXERq__dayHeaderText{flex-direction:column;flex:1;gap:.75rem;min-width:0;display:flex}.ItineraryAccordionItem-module-scss-module__yYXERq__dayHeaderTitle{color:var(--font-color-base);letter-spacing:-.01em;margin:0;font-size:1.5rem;font-weight:700;line-height:1.25}.ItineraryAccordionItem-module-scss-module__yYXERq__dayHeaderCallout{border-left:3px solid var(--color-accent);border-radius:0 var(--mantine-radius-sm) var(--mantine-radius-sm) 0;background:color-mix(in srgb, var(--color-accent) 9%, var(--background-color-base));color:color-mix(in srgb, var(--color-accent) 88%, var(--font-color-base));margin:0;padding:.875rem 1.125rem;font-size:.9375rem;font-weight:500;line-height:1.45}.ItineraryAccordionItem-module-scss-module__yYXERq__dayHeaderCalloutMobile{display:none}.ItineraryAccordionItem-module-scss-module__yYXERq__chevronButton{background:var(--background-color-base);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;line-height:1;transition:transform .18s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 1px 4px #0f172a1f}.ItineraryAccordionItem-module-scss-module__yYXERq__dayAccordionControl[aria-expanded=false] .ItineraryAccordionItem-module-scss-module__yYXERq__chevronButton{transform:rotate(180deg)}@media (max-width:40em){.ItineraryAccordionItem-module-scss-module__yYXERq__itineraryDayCard .mantine-Accordion-content{padding-inline:var(--mantine-spacing-md);padding-bottom:var(--mantine-spacing-md)}.ItineraryAccordionItem-module-scss-module__yYXERq__dayAccordionControl{align-items:flex-start;padding:.875rem 2.125rem .875rem .875rem}.ItineraryAccordionItem-module-scss-module__yYXERq__dayAccordionControl .mantine-Accordion-label{width:100%;padding-right:0}.ItineraryAccordionItem-module-scss-module__yYXERq__dayAccordionControl .mantine-Accordion-chevron{justify-content:center;align-self:auto;width:1.75rem;margin:0;position:absolute;top:.875rem;right:.5rem}.ItineraryAccordionItem-module-scss-module__yYXERq__dateBadge{--date-badge-height:3.75rem;max-width:3.5rem}.ItineraryAccordionItem-module-scss-module__yYXERq__dayHeaderGrid{width:100%}.ItineraryAccordionItem-module-scss-module__yYXERq__contentColumn{grid-area:1/2;align-self:start;min-width:0}.ItineraryAccordionItem-module-scss-module__yYXERq__dayHeaderText{flex-direction:column;gap:.5rem;width:100%;display:flex}.ItineraryAccordionItem-module-scss-module__yYXERq__dayHeaderTitle{text-wrap:balance;margin:0;font-size:1.1875rem;line-height:1.2}.ItineraryAccordionItem-module-scss-module__yYXERq__dayHeaderCalloutDesktop{display:none}.ItineraryAccordionItem-module-scss-module__yYXERq__dayHeaderCalloutMobile{box-sizing:border-box;grid-area:2/1/auto/-1;width:100%;max-width:none;padding:.75rem .875rem;font-size:.9375rem;line-height:1.4;display:block}}
.DayItem-module-scss-module__TZ1AJq__dayPanel{padding-top:0}.DayItem-module-scss-module__TZ1AJq__detailColumn{width:100%;min-width:0}
.Tag-module-scss-module__AO1LAq__iconTag{padding:4px var(--mantine-spacing-sm);background:var(--background-color-contrast-translucent);color:var(--font-color-contrast);pointer-events:all;transition:var(--transition-fs);line-height:1.5;display:inline-block;position:relative}.Tag-module-scss-module__AO1LAq__iconTag.Tag-module-scss-module__AO1LAq__grow{flex:1}.Tag-module-scss-module__AO1LAq__iconTag{--pill-height:fit-content;--pill-fz:var(--font-size-md)}.Tag-module-scss-module__AO1LAq__iconTag.Tag-module-scss-module__AO1LAq__hasLink:hover{background:var(--background-color-mid-translucent);cursor:pointer;box-shadow:1px 1px 3px var(--background-color-mid)}.Tag-module-scss-module__AO1LAq__iconTag:has(.Tag-module-scss-module__AO1LAq__loader):before{content:"";border-radius:var(--mantine-radius-lg);background:var(--background-color-contrast-translucent);opacity:.8;width:100%;height:100%;position:absolute;top:0;left:0}.Tag-module-scss-module__AO1LAq__iconTag .Tag-module-scss-module__AO1LAq__label{align-items:center;gap:var(--mantine-spacing-xs);display:flex;position:relative}.Tag-module-scss-module__AO1LAq__iconTag .Tag-module-scss-module__AO1LAq__label .Tag-module-scss-module__AO1LAq__text{max-width:100%}.Tag-module-scss-module__AO1LAq__iconTag .Tag-module-scss-module__AO1LAq__label.Tag-module-scss-module__AO1LAq__textWrap{white-space:break-spaces}.Tag-module-scss-module__AO1LAq__iconTag .Tag-module-scss-module__AO1LAq__loader{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}
.IntroBlock-module-scss-module__dWkotq__monthIntroHeader{border:1px solid var(--border-color-soft);border-radius:var(--mantine-radius-md);margin-bottom:var(--mantine-spacing-lg);grid-template-columns:2fr 3fr;display:grid;overflow:hidden}@media (max-width:48em){.IntroBlock-module-scss-module__dWkotq__monthIntroHeader{grid-template-columns:1fr}}.IntroBlock-module-scss-module__dWkotq__monthIntroHeader .IntroBlock-module-scss-module__dWkotq__monthIntroImage{aspect-ratio:16/9;min-height:220px;position:relative}@media (max-width:48em){.IntroBlock-module-scss-module__dWkotq__monthIntroHeader .IntroBlock-module-scss-module__dWkotq__monthIntroImage{min-height:180px}}.IntroBlock-module-scss-module__dWkotq__monthIntroHeader .IntroBlock-module-scss-module__dWkotq__monthIntroContent{padding:var(--mantine-spacing-lg) var(--mantine-spacing-xl);flex-direction:column;justify-content:center;display:flex}.IntroBlock-module-scss-module__dWkotq__weekTheme{color:var(--font-color-mid)}.IntroBlock-module-scss-module__dWkotq__description{margin-bottom:var(--mantine-spacing-lg);line-height:1.65}.IntroBlock-module-scss-module__dWkotq__narrowText{max-width:42rem}
