.ActivityItineraryLayout{width:100%}.ActivityItineraryHeader{flex-wrap:wrap;align-items:center;gap:10px 12px;margin-bottom:22px;display:flex}.ActivityItineraryHeader .ActivityItineraryTitle{letter-spacing:-.02em;color:#111827;margin:0;font-size:1.55rem;font-weight:800}.ActivityItineraryBadge{background:color-mix(in srgb,var(--brand-color)12%,white);color:var(--brand-color);letter-spacing:.06em;border-radius:999px;align-items:center;padding:4px 12px;font-size:.68rem;font-weight:700;line-height:1.3;display:inline-flex}.ActivityItineraryBody{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);align-items:stretch;gap:24px 26px;display:grid}.ActivityItineraryTimelineCol{flex-direction:column;gap:12px;min-width:0;height:100%;display:flex}.ActivityItineraryScroll{flex:auto;min-height:0;max-height:520px;position:relative}.ActivityItineraryScroll:before,.ActivityItineraryScroll:after{content:"";z-index:2;pointer-events:none;opacity:0;height:36px;transition:opacity .2s;position:absolute;left:0;right:0}.ActivityItineraryScroll:before{background:linear-gradient(#fff 10%,#fff0);top:0}.ActivityItineraryScroll:after{background:linear-gradient(#fff0,#fff 90%);bottom:0}.ActivityItineraryScroll.has-fade-top:before,.ActivityItineraryScroll.has-fade-bottom:after{opacity:1}.ActivityItineraryScrollInner{scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--brand-color)35%,#ddd)transparent;height:100%;max-height:400px;padding:4px 6px 6px 2px;overflow:hidden auto}.ActivityItineraryTimeline{--itinerary-node-size:22px;--itinerary-rail-col:28px;--itinerary-rail-gap:12px;flex-direction:column;gap:4px;margin:0;padding:4px 0 10px;list-style:none;display:flex;position:relative}.ActivityItineraryTimeline:before{content:"";left:calc(var(--itinerary-rail-col)/1.5);border-left:1.5px dashed color-mix(in srgb,var(--brand-color)38%,#d8c4c0);opacity:.9;pointer-events:none;width:0;position:absolute;top:14px;bottom:18px;transform:translate(-50%)}.ActivityItineraryItem{margin:0;padding:0;list-style:none;position:relative}.ActivityItineraryItemBtn{text-align:left;cursor:pointer;box-sizing:border-box;background:0 0;border:none;border-radius:14px;flex-direction:column;justify-content:center;align-items:stretch;gap:2px;width:100%;min-height:0;margin:0;padding:8px 12px 8px 4px;transition:background .2s,box-shadow .2s;display:flex;box-shadow:inset 0 0 0 1px #0000}.ActivityItineraryItemBtn:focus{outline:none}.ActivityItineraryItemBtn:focus-visible{box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--brand-color)55%,transparent)}.ActivityItineraryItemBtn:hover{background:color-mix(in srgb,var(--brand-color)5%,#fafafa);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brand-color)12%,transparent)}.ActivityItineraryItem.is-active .ActivityItineraryItemBtn{background:linear-gradient(105deg,color-mix(in srgb,var(--brand-color)10%,#fff)0%,color-mix(in srgb,var(--brand-color)3%,#fff)55%,#fff 100%);box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--brand-color)28%,transparent),0 6px 18px color-mix(in srgb,var(--brand-color)10%,transparent)}.ActivityItineraryItem.is-main:not(.is-active) .ActivityItineraryItemBtn{background:color-mix(in srgb,var(--brand-color)3.5%,transparent)}.ActivityItineraryItemBtn>.ActivityItineraryPickupLabel{margin:0 0 0 calc(var(--itinerary-rail-col) + var(--itinerary-rail-gap));padding:0;line-height:1.15}.ActivityItineraryPickupLabel{letter-spacing:.08em;color:var(--brand-color);text-transform:uppercase;font-size:.58rem;font-weight:700;line-height:1.15;display:block}.ActivityItineraryPickupLabel--finish{color:#5b6472}.ActivityItineraryItemRow{grid-template-columns:var(--itinerary-rail-col)minmax(0,1fr);column-gap:var(--itinerary-rail-gap);align-items:center;width:100%;min-width:0;display:grid}.ActivityItineraryNode{width:var(--itinerary-node-size);height:var(--itinerary-node-size);color:#fff;font-variant-numeric:tabular-nums;letter-spacing:-.02em;z-index:1;box-sizing:border-box;background:#1a2030;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin:0 auto;font-size:.6rem;font-weight:750;line-height:1;display:inline-flex;position:relative;box-shadow:0 0 0 3px #fff}.ActivityItineraryNode--pickup,.ActivityItineraryNode--main{background:var(--brand-color)}.ActivityItineraryNode--pickup{box-shadow:0 0 0 3px #fff,0 4px 10px color-mix(in srgb,var(--brand-color)36%,transparent)}.ActivityItineraryNode--finish{box-shadow:0 0 0 3px #fff,0 0 0 5px color-mix(in srgb,var(--brand-color)18%,transparent);background:#1a2030}.ActivityItineraryItem.is-active .ActivityItineraryNode:not(.ActivityItineraryNode--pickup){box-shadow:0 0 0 3px #fff,0 0 0 6px color-mix(in srgb,var(--brand-color)16%,transparent)}.ActivityItineraryItem.is-active .ActivityItineraryNode--pickup{box-shadow:0 0 0 3px #fff,0 6px 14px color-mix(in srgb,var(--brand-color)45%,transparent),0 0 0 6px color-mix(in srgb,var(--brand-color)14%,transparent)}.ActivityItineraryNode--pickup svg{width:12px;height:12px}.ActivityItineraryItemBody{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;padding-top:0;display:flex}.ActivityItineraryItemTop{justify-content:space-between;align-items:flex-start;gap:10px;width:100%;display:flex}.ActivityItineraryItemCopy{flex-direction:column;flex:auto;align-items:flex-start;gap:2px;min-width:0;display:flex}.ActivityItineraryPhotoFan{pointer-events:none;flex-shrink:0;display:inline-block;position:relative}.ActivityItineraryPhotoFan--timeline{width:44px;height:36px;margin-top:1px}.ActivityItineraryPhotoFan--map{width:54px;height:48px;margin-bottom:2px}.ActivityItineraryPhotoFanShot{background:#e8ece9;border:2px solid #fff;border-radius:8px;position:absolute;overflow:hidden;box-shadow:0 3px 10px #0000002e}.ActivityItineraryPhotoFan--timeline .ActivityItineraryPhotoFanShot{border-width:1.5px;border-radius:7px;width:28px;height:28px}.ActivityItineraryPhotoFan--map .ActivityItineraryPhotoFanShot{border-radius:9px;width:36px;height:36px}.ActivityItineraryPhotoFanShot img{object-fit:cover;width:100%;height:100%;display:block}.ActivityItineraryPhotoFanShot--0{z-index:1;top:4px;left:0;transform:rotate(-14deg)}.ActivityItineraryPhotoFanShot--1{z-index:3;top:0;left:10px;transform:rotate(0)}.ActivityItineraryPhotoFanShot--2{z-index:2;top:5px;left:18px;transform:rotate(12deg)}.ActivityItineraryPhotoFan--map .ActivityItineraryPhotoFanShot--0{top:6px;left:0}.ActivityItineraryPhotoFan--map .ActivityItineraryPhotoFanShot--1{top:0;left:12px}.ActivityItineraryPhotoFan--map .ActivityItineraryPhotoFanShot--2{top:7px;left:22px}.ActivityItineraryStopMarker.has-photos .ActivityItineraryStopChip--underFan{margin-top:2px}.ActivityItineraryItemBody .ActivityItineraryStopName{color:#14181f;letter-spacing:-.015em;white-space:normal;max-width:none;text-overflow:unset;text-align:left;text-shadow:none;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;margin:0;font-size:.92rem;font-weight:700;line-height:1.35;overflow:visible}.ActivityItineraryItem.is-active .ActivityItineraryItemBody .ActivityItineraryStopName{color:#0f1218}.ActivityItineraryItemBody .ActivityItineraryStopMeta{color:#7a828e;white-space:normal;word-break:break-word;font-size:.74rem;font-weight:450;line-height:1.4;overflow:visible}.ActivityItineraryStopName{color:#14181f;letter-spacing:-.015em;margin:0;font-size:.92rem;font-weight:700;line-height:1.35}.ActivityItineraryStopMeta{color:#7a828e;font-size:.74rem;font-weight:450;line-height:1.4}.ActivityItineraryDuration{color:#1f2937;background:#fff;border:1px solid #e6e8ec;border-radius:999px;align-items:center;gap:4px;margin-top:2px;padding:2px 8px;font-size:.7rem;font-weight:600;line-height:1.2;display:inline-flex}.ActivityItineraryDuration svg{width:12px;height:12px;color:var(--brand-color);flex-shrink:0}.ActivityItineraryFooter{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:2px;padding-top:2px;display:flex}.ActivityItineraryShowing{color:#9aa1ab;font-size:.82rem}.ActivityItineraryViewFull{color:var(--brand-color);white-space:nowrap;font-size:.88rem;font-weight:700;text-decoration:none;transition:opacity .2s}.ActivityItineraryViewFull:hover{opacity:.82}.ActivityItineraryMapCol{flex-direction:column;align-self:stretch;gap:0;min-width:0;height:100%;min-height:0;display:flex}.ActivityItineraryMapStage{aspect-ratio:auto;background:linear-gradient(160deg,#eaf6f0 0%,#d7ebe3 45%,#c8e2d8 100%);border:1px solid #ffffffb3;border-radius:20px;flex:auto;width:100%;height:100%;min-height:0;position:relative;overflow:hidden;box-shadow:0 10px 28px #14281e1a,0 2px 8px #0000000a}.ActivityItineraryMapStage--mapbox{background:#d7e8df}.ActivityItineraryMapStage--libre{background:#e8eef2}.ActivityItineraryMapStage--loading{align-items:flex-start;min-height:320px;padding:14px;display:flex}.ActivityItineraryMapboxCanvas,.ActivityItineraryLibreCanvas{width:100%;height:100%;position:absolute;inset:0}.ActivityItineraryLibreCanvas .maplibregl-canvas,.ActivityItineraryMapboxCanvas .mapboxgl-canvas{outline:none}.ActivityItineraryLibreCanvas .maplibregl-ctrl-bottom-right,.ActivityItineraryMapboxCanvas .mapboxgl-ctrl-bottom-right{bottom:96px;right:8px}.ActivityItineraryLibreCanvas .maplibregl-ctrl-group,.ActivityItineraryMapboxCanvas .mapboxgl-ctrl-group{border-radius:10px;overflow:hidden;box-shadow:0 2px 10px #0000001a}.ActivityItineraryMapStage--single .maplibregl-ctrl-attrib{margin:0 8px 8px;font-size:10px}.ActivityItineraryMapControls{z-index:5;flex-direction:column;gap:8px;display:flex;position:absolute;bottom:18px;right:14px}.ActivityItineraryMapCtrlBtn{color:#3a3f47;cursor:pointer;background:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;transition:transform .15s,box-shadow .15s;display:inline-flex;box-shadow:0 4px 14px #00000024}.ActivityItineraryMapCtrlBtn:hover{transform:translateY(-1px);box-shadow:0 6px 18px #00000029}.ActivityItineraryMapCtrlBtn svg{width:20px;height:20px}.ActivityItineraryFinishRoot{pointer-events:none}.ActivityItineraryFinishMarker{flex-direction:column;align-items:center;gap:6px;display:flex;transform:translateY(-4px)}.ActivityItineraryFinishDot{background:var(--brand-color,#eb493a);width:14px;height:14px;box-shadow:0 0 0 4px color-mix(in srgb,var(--brand-color,#eb493a)22%,transparent),0 4px 12px #00000040;border:2.5px solid #fff;border-radius:50%}.ActivityItineraryFinishChip{color:#1a1a1a;letter-spacing:.06em;background:#fff;border-radius:8px;justify-content:center;align-items:center;padding:5px 12px;font-size:11px;font-weight:800;display:inline-flex;box-shadow:0 4px 14px #00000029}.ActivityItineraryFinishName{color:#4b5563;text-shadow:0 1px 2px #fffc;margin-top:-2px;font-size:10px;font-weight:600}.ActivityItineraryStopMarker{pointer-events:none;flex-direction:column;align-items:center;gap:5px;display:flex;transform:translateY(-4px)}.ActivityItineraryStopDot{color:#fff;border:2.5px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:11px;font-weight:800;display:inline-flex;box-shadow:0 4px 12px #00000038}.ActivityItineraryStopMarker--pickup .ActivityItineraryStopDot{background:#4285f4;width:16px;height:16px;box-shadow:0 0 0 4px #4285f438,0 4px 12px #00000038}.ActivityItineraryStopMarker--main .ActivityItineraryStopDot{background:var(--brand-color,#eb493a);box-shadow:0 0 0 5px color-mix(in srgb,var(--brand-color,#eb493a)24%,transparent),0 4px 14px #eb493a59}.ActivityItineraryStopMarker--stop .ActivityItineraryStopDot{background:#1e2433}.ActivityItineraryStopMarker--finish .ActivityItineraryStopDot{background:#7c3aed;width:16px;height:16px;box-shadow:0 0 0 4px #7c3aed38,0 4px 12px #00000038}.ActivityItineraryStopChip{color:#1a1a1a;letter-spacing:.05em;background:#fff;border-radius:8px;justify-content:center;align-items:center;padding:4px 10px;font-size:10px;font-weight:800;display:inline-flex;box-shadow:0 4px 12px #00000024}.ActivityItineraryStopMarker--main .ActivityItineraryStopChip{color:var(--brand-color,#eb493a)}.ActivityItineraryStopMarker--pickup .ActivityItineraryStopChip{color:#4285f4}.ActivityItineraryStopMarker--finish .ActivityItineraryStopChip{color:#7c3aed}.ActivityItineraryStopMarker .ActivityItineraryStopName{color:#374151;text-align:center;text-shadow:0 1px 2px #ffffffd9;white-space:nowrap;text-overflow:ellipsis;max-width:110px;font-size:10px;font-weight:600;overflow:hidden}.ActivityItineraryMapLegend--overlay{z-index:5;background:#fffffff0;border-radius:12px;flex-wrap:wrap;gap:8px 12px;max-width:calc(100% - 70px);margin:0;padding:8px 10px;display:flex;position:absolute;bottom:14px;left:12px;box-shadow:0 4px 14px #0000001a}.ActivityItineraryLegendSwatch{border:1.5px solid #fff;border-radius:50%;flex-shrink:0;width:10px;height:10px;box-shadow:0 0 0 1px #00000014}.ActivityItineraryLegendSwatch--pickup{background:#4285f4}.ActivityItineraryLegendSwatch--main{background:var(--brand-color,#eb493a)}.ActivityItineraryLegendSwatch--stop{background:#1e2433}.ActivityItineraryLegendSwatch--finish{background:#7c3aed}.ActivityItineraryPhotoLayer{pointer-events:none;z-index:2;position:absolute;inset:0}.ActivityItineraryPhotoAnchor{cursor:pointer;pointer-events:auto;z-index:2;background:0 0;border:none;padding:0;position:absolute;transform:translate(-50%,-110%)}.ActivityItineraryPhotoMarker{filter:drop-shadow(0 6px 14px #00000038);flex-direction:column;align-items:center;gap:5px;width:max-content;max-width:120px;display:flex}.ActivityItineraryMapboxPhoto{cursor:pointer;background:0 0;border:none;padding:0}.ActivityItineraryPhotoStack{width:46px;height:46px;position:relative}.ActivityItineraryPhotoThumb{background:#e8ece9;border:2.5px solid #fff;border-radius:10px;width:42px;height:42px;position:absolute;top:0;left:0;overflow:hidden;box-shadow:0 2px 8px #0000002e}.ActivityItineraryPhotoThumb img{object-fit:cover;width:100%;height:100%;display:block}.ActivityItineraryPhotoMore{color:#fff;background:#4285f4;border:2.5px solid #fff;border-radius:10px;justify-content:center;align-items:center;width:42px;height:42px;font-size:12px;font-weight:800;display:flex;position:absolute;top:0;left:0;box-shadow:0 2px 8px #0000002e}.ActivityItineraryPhotoMarker.is-active .ActivityItineraryPhotoThumb{border-color:var(--brand-color,#eb493a);box-shadow:0 0 0 2px var(--brand-color,#eb493a),0 4px 14px #eb493a59;width:48px;height:48px}.ActivityItineraryPhotoMarker.is-active .ActivityItineraryPhotoStack{width:52px;height:52px}.ActivityItineraryPhotoLabel{color:#1f2933;text-align:center;white-space:nowrap;text-overflow:ellipsis;background:#fffffff0;border-radius:999px;max-width:110px;padding:3px 8px;font-size:10px;font-weight:700;line-height:1.2;display:block;overflow:hidden;box-shadow:0 2px 8px #0000001a}.ActivityItineraryMapCol.is-expanded .ActivityItineraryMapStage{aspect-ratio:1/1.05;min-height:420px}.ActivityItineraryMapLegend{flex-wrap:wrap;align-items:center;gap:18px;padding-left:4px;display:flex}.ActivityItineraryLegendItem{color:#6b7280;align-items:center;gap:7px;font-size:.8rem;font-weight:500;display:inline-flex}.ActivityItineraryLegendPin{border-radius:50% 50% 50% 0;flex-shrink:0;width:11px;height:11px;transform:rotate(-45deg)}.ActivityItineraryLegendPin--main{background:var(--brand-color)}.ActivityItineraryLegendPin--other{background:#1e2433}.ActivityItineraryMapHint{color:#9aa1ab;margin-left:auto;font-size:.72rem;font-weight:500}.ActivityItineraryMapPerspective{perspective:900px;perspective-origin:50% 40%;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.ActivityItineraryMapPlane{width:118%;height:118%;transform-style:preserve-3d;transform-origin:50%;will-change:transform;transform:rotateX(56deg)rotate(-6deg)scale(1.05)}.ActivityItineraryMapSvg{border-radius:8px;width:100%;height:100%;display:block;box-shadow:0 30px 50px #14281e2e}.ActivityItineraryMapCol.is-expanded .ActivityItineraryMapPlane{transform:rotateX(48deg)rotate(-3deg)scale(1.08)}@media (max-width:900px){.ActivityItineraryBody{grid-template-columns:1fr;align-items:start;gap:20px}.ActivityItineraryMapCol{height:auto;min-height:280px}.ActivityItineraryMapStage{aspect-ratio:1.25;flex:none;height:auto;min-height:280px}.ActivityItineraryMapHint{width:100%;margin-left:0}}@media (max-width:640px){.ActivityItineraryTimeline{--itinerary-node-size:20px;--itinerary-rail-col:26px;--itinerary-rail-gap:10px}.ActivityItineraryItemBody .ActivityItineraryStopName{font-size:.9rem}.ActivityItineraryItemBody .ActivityItineraryStopMeta{font-size:.72rem}.ActivityItineraryNode{font-size:.56rem}.ActivityItineraryFooter{flex-direction:column;align-items:flex-start;gap:8px}.ActivityItineraryMapStage{border-radius:16px;min-height:240px}.ActivityItineraryLiveBadge{padding:6px 10px;font-size:.62rem}}
