.DiscoverLocationDetail_detail__16HIP{position:fixed;inset:auto 0 0;width:100%;max-width:560px;max-height:calc(100dvh - 28px - env(safe-area-inset-top, 0px));margin:auto auto 0;padding:0;overflow:hidden;border:0;border-radius:24px 24px 0 0;background:var(--Colors-Backgrounds-00);color:var(--Colors-Text-Primary)}.DiscoverLocationDetail_detail__16HIP::backdrop{background:rgb(0 0 0/35%)}.DiscoverLocationDetail_scrollBody__uppFT{max-height:inherit;overflow-y:auto;overscroll-behavior-y:contain;padding-bottom:env(safe-area-inset-bottom,0)}.DiscoverLocationDetail_gallery__E0q6g{position:relative;height:min(100vw,420px);overflow:hidden}.DiscoverLocationDetail_gallery__E0q6g img{display:block;width:100%;height:100%;object-fit:cover}.DiscoverLocationDetail_galleryButton__wdwYR{position:absolute;right:16px;bottom:16px;width:auto}.DiscoverLocationDetail_mobileGallery__J8mJx{display:flex;gap:4px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none}.DiscoverLocationDetail_mobileGallery__J8mJx::-webkit-scrollbar{display:none}.DiscoverLocationDetail_mobileGallery__J8mJx img{flex:0 0 calc(100% - 32px);min-width:0;width:calc(100% - 32px);scroll-snap-align:start}.DiscoverLocationDetail_mobileGallery__J8mJx[data-single=true] img{flex-basis:100%;width:100%}.DiscoverLocationDetail_header__7t_LO{padding:20px 16px;border-bottom:1px solid var(--Colors-Border-01)}.DiscoverLocationDetail_header__7t_LO[data-no-photo=true]{padding-top:76px}.DiscoverLocationDetail_header__7t_LO h3{margin:0 0 4px;font-family:var(--Style-Base),sans-serif;font-size:20px;font-weight:500;line-height:1.15}.DiscoverLocationDetail_metadata__K4O3X{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;font-weight:500;line-height:1.15}.DiscoverLocationDetail_metadata__K4O3X>span:first-child{display:inline-flex;align-items:center;gap:4px}.DiscoverLocationDetail_actions__qBMXv{display:flex;flex-wrap:wrap;gap:10px;padding-top:16px}.DiscoverLocationDetail_actions__qBMXv a{min-height:40px}.DiscoverLocationDetail_directions__wMM6C{color:var(--Colors-Button-solid-primary-text)}.DiscoverLocationDetail_description__fIzT1{padding:20px 16px 28px}.DiscoverLocationDetail_address__Jo7J5{display:flex;align-items:center;gap:4px;font-size:14px;font-weight:500;line-height:1.35}.DiscoverLocationDetail_address__Jo7J5 svg{flex:none}.DiscoverLocationDetail_description__fIzT1 p{margin:16px 0 0;white-space:pre-line;font-size:16px;line-height:1.6;color:var(--Colors-Text-Secondary)}.DiscoverLocationDetail_description__fIzT1 p:first-child{margin-top:0}.DiscoverLocationDetail_close__ZaWDx{position:absolute;top:16px;left:16px;width:40px;height:40px;padding:0;border:0}.DiscoverLocationDetail_close__ZaWDx:before{content:"";position:absolute;inset:-2px}@media (min-width:1024px){.DiscoverLocationDetail_detail__16HIP{inset:0;margin:auto;max-height:calc(100dvh - 64px);border-radius:24px}.DiscoverLocationDetail_gallery__E0q6g{height:min(360px,40dvh)}.DiscoverLocationDetail_description__fIzT1,.DiscoverLocationDetail_header__7t_LO{padding:24px}}.DiscoverLocationDetail_panel__qCxWf{position:relative;height:100%;padding:16px;overflow:hidden;border-radius:16px;background:var(--Colors-Backgrounds-00);color:var(--Colors-Text-Primary)}.DiscoverLocationDetail_panel__qCxWf .DiscoverLocationDetail_scrollBody__uppFT{height:100%;padding:0;scrollbar-width:thin}.DiscoverLocationDetail_panel__qCxWf .DiscoverLocationDetail_gallery__E0q6g{height:clamp(180px,24vw,300px);margin-bottom:16px;border-radius:10px}.DiscoverLocationDetail_panel__qCxWf .DiscoverLocationDetail_header__7t_LO{padding:0 0 16px}.DiscoverLocationDetail_panel__qCxWf .DiscoverLocationDetail_header__7t_LO[data-no-photo=true]{padding-top:48px}.DiscoverLocationDetail_panel__qCxWf .DiscoverLocationDetail_header__7t_LO h3{font-size:18px}.DiscoverLocationDetail_panel__qCxWf .DiscoverLocationDetail_actions__qBMXv{flex-direction:row;align-items:center}.DiscoverLocationDetail_panel__qCxWf .DiscoverLocationDetail_actions__qBMXv a{width:auto;flex:0 0 auto}.DiscoverLocationDetail_panel__qCxWf .DiscoverLocationDetail_description__fIzT1{padding:16px 0 0}.DiscoverLocationDetail_panel__qCxWf .DiscoverLocationDetail_description__fIzT1 p{font-size:14px;overflow-wrap:anywhere}.DiscoverLocationDetail_panel__qCxWf .DiscoverLocationDetail_address__Jo7J5{align-items:flex-start}.DiscoverLocationDetail_panel__qCxWf .DiscoverLocationDetail_address__Jo7J5 svg{width:18px;height:18px}.DiscoverLocationDetail_panel__qCxWf .DiscoverLocationDetail_close__ZaWDx{top:24px;left:24px;width:32px;height:32px}.DiscoverLocationDetail_sourceNotes__rK7hh{margin-top:20px;padding-top:16px;border-top:1px solid var(--Colors-Border-02)}.DiscoverLocationDetail_sourceNotes__rK7hh summary{cursor:pointer;color:var(--Colors-Text-Tertiary);font-size:12px;font-weight:500;line-height:1.5}.DiscoverLocationDetail_sourceNotesBody__txGct{margin-top:12px;white-space:pre-line;overflow-wrap:anywhere;color:var(--Colors-Text-Secondary);font-size:12px;line-height:1.6}.DiscoverLocationDetail_sourceNotesBody__txGct a{text-decoration:underline;text-underline-offset:3px}.DiscoverLocationDetail_dayLabel__mGGKx{margin:0 0 6px;font-size:13px;color:var(--Colors-Text-Tertiary)}.DiscoverDestinationExplorer_explorer__9DbeY{padding:16px;background:var(--Colors-Backgrounds-00);color:var(--Colors-Text-Primary)}.DiscoverDestinationExplorer_mapSlot__JL_ZN{min-width:0;aspect-ratio:4/5}.DiscoverDestinationExplorer_map__leG_1{position:relative;inset:auto;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;overflow:hidden;border:1px solid var(--Colors-Border-02);border-radius:var(--Radius-radius-16,16px);background:var(--Colors-Backgrounds-02);color:var(--Colors-Text-Primary);isolation:isolate}.DiscoverDestinationExplorer_map__leG_1:modal{position:fixed;inset:0;width:100dvw;height:100dvh;border:0;border-radius:0;overscroll-behavior:none}.DiscoverDestinationExplorer_map__leG_1::backdrop{background:var(--Colors-Backgrounds-00)}.DiscoverDestinationExplorer_map__leG_1:modal .mapboxgl-canvas,.DiscoverDestinationExplorer_map__leG_1:modal .mapboxgl-canvas-container{touch-action:none!important}.DiscoverDestinationExplorer_map__leG_1:modal .mapboxgl-touch-pan-blocker{display:none}.DiscoverDestinationExplorer_overlay__r7ClG{position:absolute;inset:0;z-index:3;pointer-events:none}.DiscoverDestinationExplorer_expand__PUMAR{position:absolute;top:16px;right:16px;width:28px;height:28px;padding:0;border:0;pointer-events:auto}.DiscoverDestinationExplorer_expand__PUMAR:before{content:"";position:absolute;inset:-8px}.DiscoverDestinationExplorer_expandedControls___Rl6M{display:none}.DiscoverDestinationExplorer_map__leG_1:modal .DiscoverDestinationExplorer_expand__PUMAR{display:none}.DiscoverDestinationExplorer_map__leG_1:modal .DiscoverDestinationExplorer_expandedControls___Rl6M{position:absolute;top:calc(16px + env(safe-area-inset-top, 0px));right:calc(16px + env(safe-area-inset-right, 0px));left:calc(16px + env(safe-area-inset-left, 0px));display:flex;align-items:center;justify-content:space-between}.DiscoverDestinationExplorer_arrow__00g_6,.DiscoverDestinationExplorer_back__Oyuhg{position:relative;width:40px;height:40px;padding:0;border:0;pointer-events:auto}.DiscoverDestinationExplorer_arrow__00g_6:before,.DiscoverDestinationExplorer_back__Oyuhg:before{content:"";position:absolute;inset:-2px}.DiscoverDestinationExplorer_arrows__j4sEu{display:flex;border-radius:999px;background:var(--Colors-Backgrounds-00)}.DiscoverDestinationExplorer_detailDock__HiIuI,.DiscoverDestinationExplorer_listTitle__pHHHJ{display:none}.DiscoverDestinationExplorer_cardDock__RslfV{position:absolute;right:0;bottom:16px;left:0}.DiscoverDestinationExplorer_map__leG_1:modal .DiscoverDestinationExplorer_cardDock__RslfV{bottom:calc(16px + env(safe-area-inset-bottom, 0px))}.DiscoverDestinationExplorer_cards__Fv0lo{position:relative;display:flex;gap:16px;overflow-x:auto;padding:2px max(28px,calc((100% - 261px) / 2));scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;pointer-events:auto}.DiscoverDestinationExplorer_cards__Fv0lo::-webkit-scrollbar{display:none}.DiscoverDestinationExplorer_card__j9aYa{display:flex;flex:0 0 100%;align-items:flex-start;gap:10px;min-width:0;height:80px;padding:12px;border:0;border-radius:var(--Radius-radius-16,16px);background:var(--Colors-Backgrounds-00);color:var(--Colors-Text-Primary);text-align:left;scroll-snap-align:center;cursor:pointer}.DiscoverDestinationExplorer_card__j9aYa:focus-visible{outline:2px solid var(--Colors-Border-full);outline-offset:-2px}.DiscoverDestinationExplorer_thumbnail__wIO4E{display:grid;place-items:center;width:56px;height:56px;flex:none;border-radius:var(--Radius-radius-10,10px);object-fit:cover;background:var(--Colors-Backgrounds-02)}.DiscoverDestinationExplorer_cardCopy__q9Fyy{min-width:0;padding-block:2px}.DiscoverDestinationExplorer_cardTitle__EP_lY{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-bottom:2px;font-size:14px;font-weight:500;line-height:1.15}.DiscoverDestinationExplorer_cardDescription__ECJpl{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--Colors-Text-Tertiary);font-size:12px;line-height:1.35}.DiscoverDestinationExplorer_marker__jeBte{position:relative;display:flex;align-items:center;justify-content:center;gap:4px;min-width:26px;padding:6px;border-radius:999px;background:var(--Colors-Backgrounds-00);color:var(--Colors-Text-Primary);font-size:12px;font-weight:500;line-height:1.15}.DiscoverDestinationExplorer_marker__jeBte:before{content:"";position:absolute;inset:-9px}.DiscoverDestinationExplorer_marker__jeBte[data-selected=true]{background:var(--Colors-Backgrounds-full);color:var(--Colors-Text-Inverse)}@media (min-width:768px) and (max-width:1023px){.DiscoverDestinationExplorer_explorer__9DbeY{padding-inline:48px}}@media (min-width:1024px){.DiscoverDestinationExplorer_explorer__9DbeY{padding:16px 40px}.DiscoverDestinationExplorer_mapSlot__JL_ZN{height:80svh;aspect-ratio:auto}.DiscoverDestinationExplorer_map__leG_1{--detail-panel-width:min(552px,calc(100% - 580px));border-radius:24px}.DiscoverDestinationExplorer_marker__jeBte{min-height:40px;gap:6px;padding:10px 12px;font-size:16px}.DiscoverDestinationExplorer_marker__jeBte svg{width:18px;height:18px;flex:none}.DiscoverDestinationExplorer_marker__jeBte:before{inset:-4px}.DiscoverDestinationExplorer_cardDock__RslfV{display:flex;flex-direction:column;top:18px;right:auto;bottom:32px;left:18px;width:330px;padding:16px 0 16px 16px;border-radius:16px;background:var(--Colors-Backgrounds-00);pointer-events:auto}.DiscoverDestinationExplorer_map__leG_1:modal .DiscoverDestinationExplorer_cardDock__RslfV{top:18px;bottom:32px}.DiscoverDestinationExplorer_listTitle__pHHHJ{display:block;flex:none;margin:0;padding:0 16px 24px 0;font-size:18px;font-weight:500;line-height:1.15}.DiscoverDestinationExplorer_detailDock__HiIuI{display:block;position:absolute;top:18px;right:18px;bottom:32px;width:var(--detail-panel-width);pointer-events:auto;animation:DiscoverDestinationExplorer_detailSlideIn__Mkfmx .32s cubic-bezier(.22,1,.36,1)}.DiscoverDestinationExplorer_detailDock__HiIuI[data-closing=true]{pointer-events:none;animation:DiscoverDestinationExplorer_detailSlideOut__WAmQO .26s cubic-bezier(.4,0,1,1) forwards}.DiscoverDestinationExplorer_map__leG_1:modal .DiscoverDestinationExplorer_expandedControls___Rl6M{left:366px}.DiscoverDestinationExplorer_map__leG_1[data-has-detail=true] .DiscoverDestinationExplorer_expand__PUMAR,.DiscoverDestinationExplorer_map__leG_1[data-has-detail=true] .DiscoverDestinationExplorer_expandedControls___Rl6M{right:calc(var(--detail-panel-width) + 36px)}.DiscoverDestinationExplorer_map__leG_1[data-has-detail=true] .mapboxgl-ctrl-top-right{right:calc(var(--detail-panel-width) + 26px)}.DiscoverDestinationExplorer_cards__Fv0lo{--scrollbar-thumb:color-mix(in srgb,var(--Colors-Text-Tertiary) 35%,var(--Colors-Backgrounds-00));min-width:0;min-height:0;flex:1;flex-direction:column;gap:16px;padding:0 16px 0 0;overflow-x:hidden;overflow-y:auto;scroll-snap-type:none;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}.DiscoverDestinationExplorer_cards__Fv0lo::-webkit-scrollbar{display:block;width:4px}.DiscoverDestinationExplorer_cards__Fv0lo::-webkit-scrollbar-thumb{border-radius:999px;background:var(--scrollbar-thumb)}.DiscoverDestinationExplorer_card__j9aYa{flex:0 0 80px;width:100%;border:1px solid var(--Colors-Border-02)}.DiscoverDestinationExplorer_card__j9aYa[aria-pressed=true]{background:var(--Colors-Backgrounds-01);border-color:transparent}.DiscoverDestinationExplorer_card__j9aYa:hover:not([aria-pressed=true]){background:var(--Colors-Backgrounds-02)}.DiscoverDestinationExplorer_map__leG_1:modal .DiscoverDestinationExplorer_expandedControls___Rl6M .DiscoverDestinationExplorer_arrows__j4sEu{display:none}.DiscoverDestinationExplorer_map__leG_1 .mapboxgl-ctrl-top-right{top:56px;right:6px}}@keyframes DiscoverDestinationExplorer_detailSlideIn__Mkfmx{0%{opacity:0;transform:translateX(calc(100% + 18px))}to{opacity:1;transform:translateX(0)}}@keyframes DiscoverDestinationExplorer_detailSlideOut__WAmQO{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(calc(100% + 18px))}}@media (prefers-reduced-motion:reduce){.DiscoverDestinationExplorer_detailDock__HiIuI,.DiscoverDestinationExplorer_detailDock__HiIuI[data-closing=true]{animation:none}}@media (max-width:1023px){.DiscoverDestinationExplorer_map__leG_1 .mapboxgl-ctrl-top-right{display:none}.DiscoverDestinationExplorer_map__leG_1 .mapboxgl-ctrl-bottom-left,.DiscoverDestinationExplorer_map__leG_1 .mapboxgl-ctrl-bottom-right{bottom:100px}.DiscoverDestinationExplorer_map__leG_1:modal .mapboxgl-ctrl-bottom-left,.DiscoverDestinationExplorer_map__leG_1:modal .mapboxgl-ctrl-bottom-right{bottom:calc(100px + env(safe-area-inset-bottom, 0px))}}.DiscoverDestinationExplorer_explorer__9DbeY.DiscoverDestinationExplorer_embedded__xOXur{padding:0}.DiscoverDestinationExplorer_dayLabel__EuNNw{display:block;margin-bottom:4px;font-size:11px;line-height:1.2;color:var(--Colors-Text-Tertiary)}.DiscoverDestinationExplorer_explorer__9DbeY[data-variant=journey] .DiscoverDestinationExplorer_cardDescription__ECJpl{-webkit-line-clamp:1}.DiscoverDestinationExplorer_explorer__9DbeY[data-variant=journey] .DiscoverDestinationExplorer_marker__jeBte{padding-inline:12px;white-space:nowrap}.DiscoverDestinationExplorer_balmMarker__Cessa{position:relative;display:flex;align-items:center;gap:6px;margin-bottom:6px;padding:8px 10px;border:0;cursor:pointer;font-family:inherit;border-radius:10px;background:var(--Colors-Backgrounds-full);color:var(--Colors-Text-Inverse);box-shadow:0 2px 8px rgb(0 0 0/20%);font-size:14px;font-weight:600;line-height:1;white-space:nowrap;user-select:none}.DiscoverDestinationExplorer_balmMarker__Cessa:after{content:"";position:absolute;bottom:-6px;left:calc(50% - 4px);width:8px;height:8px;background:var(--Colors-Backgrounds-full);transform:rotate(45deg)}@media (min-width:1024px){.DiscoverDestinationExplorer_balmMarker__Cessa{gap:8px;padding:10px 12px;font-size:16px}.DiscoverDestinationExplorer_balmMarker__Cessa svg{width:18px;height:18px}}.DiscoverDestinationExplorer_balmMarker__Cessa:focus-visible{outline:2px solid var(--Colors-Text-Primary);outline-offset:4px}