.TourApplyModal_meta__0NrP6{margin:-8px 0 0;font-size:var(--text-caption);color:var(--color-text-muted,rgba(0,0,0,.55))}.TourApplyModal_hint__x2FFC{margin:0;font-size:var(--text-body,15px);font-weight:var(--text-body-weight,300);line-height:var(--text-body-long-height,22px);color:var(--color-ink-black,#1d1c1b)}.TourApplyModal_hintLink__O0__3{color:var(--color-blue,#1a5cff);text-decoration:underline;text-underline-offset:2px}.TourApplyModal_hintLink__O0__3:hover{opacity:.85}.TourApplyModal_contacts___pOdw{margin:0;padding:12px 14px;border-radius:10px;background:var(--color-bright-snow,#f6f6f6);display:flex;flex-direction:column;gap:6px}.TourApplyModal_contactsLabel__RFsnd{margin:0;font-size:var(--text-caption);font-weight:500;color:var(--color-ink-black)}.TourApplyModal_contactsValue__8gRVV{margin:0;font-size:var(--text-body,15px);line-height:1.4;color:var(--color-ink-black)}.TourApplyModal_contactsEmpty__ciUgO{color:var(--color-text-muted,rgba(0,0,0,.55))}.TourApplyModal_contactsEdit__nA__7{align-self:flex-start;margin-top:2px;font-size:var(--text-caption);color:var(--color-blue,#1a5cff);text-decoration:underline;text-underline-offset:2px}.TourApplyModal_contactsEdit__nA__7:hover{opacity:.85}.TourApplyModal_field__PrcNE{display:flex;flex-direction:column;gap:6px}.TourApplyModal_label__jiVJT{font-size:var(--text-caption);font-weight:500;color:var(--color-ink-black)}.TourApplyModal_textarea__jodd_{width:100%;min-height:110px;box-sizing:border-box;padding:10px 12px;border:1px solid color-mix(in srgb,var(--color-black) 18%,transparent);border-radius:8px;font:inherit;resize:vertical;background:#fff;color:var(--color-ink-black)}.TourApplyModal_textarea__jodd_:focus-visible{outline:2px solid var(--color-ink-black);outline-offset:2px}.TourApplyModal_textarea__jodd_:disabled{opacity:.65;cursor:not-allowed}.TourApplyModal_charCount__yJrIC{margin:0;align-self:flex-end;font-size:var(--text-caption);color:var(--color-text-muted,rgba(0,0,0,.55))}.TourApplyModal_charCountWarn__NSihb{color:#8a1f17}.TourApplyModal_error__4_Fjv{margin:0;font-size:var(--text-caption);color:#8a1f17}.TourApplyModal_successMessage__zxHjG{margin:0;font-size:var(--text-body,15px);font-weight:var(--text-body-weight,300);line-height:var(--text-body-long-height,22px);color:var(--color-ink-black)}.TourApplyModal_successTitle__cnI0_{margin:0}.TourApplyModal_srOnly__fXL2G{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.tourDetail_detailLayout__nnM0N{--tours-time-col:72px;--tours-time-gap-x:18px;display:grid;grid-template-columns:repeat(12,1fr);grid-template-rows:auto auto minmax(0,1fr);grid-column-gap:12px;column-gap:12px;align-items:start;align-content:stretch;width:100%;box-sizing:border-box;padding-left:var(--tours-grid-pad);padding-right:var(--tours-grid-pad);height:calc(88vh + 48px);min-height:calc(88vh + 48px);max-height:calc(88vh + 48px);padding-bottom:48px;overflow:visible}@media (min-width:1280px){.tourDetail_detailLayout__nnM0N{column-gap:20px}}.tourDetail_detailCrumbs__CmtVo{grid-column:1/4;grid-row:1;align-self:start;margin:94px 0 56px}.tourDetail_detailHead__AX_U6{grid-column:1/4;grid-row:2;max-width:none;margin:0;min-width:0}.tourDetail_detailDate__3Qq8C{margin:0 0 14px;letter-spacing:0;color:var(--tours-ink)}.tourDetail_detailTitle__k5jvc{margin:0 0 22px;line-height:1.05;letter-spacing:-.02em;color:var(--tours-ink)}.tourDetail_detailAside___H0Ur{grid-column:1/4;grid-row:3;align-self:start;min-width:0}.tourDetail_joinBlock__iOkMc{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.tourDetail_joinRow__6JYLW{display:flex;flex-wrap:wrap;gap:18px;align-items:center;margin:0}.tourDetail_joinBtn__tEj9e{flex-shrink:0}.tourDetail_myApplicationsLink__BxcTf{font-size:var(--text-caption);font-weight:500;color:var(--color-blue,#1a5cff);text-decoration:underline;text-underline-offset:2px}.tourDetail_myApplicationsLink__BxcTf:hover{opacity:.85}.tourDetail_dayNav__7IpLn{list-style:none;padding:0;margin:116px 0 0;display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0}.tourDetail_dayNavBtn__3xYi2{position:relative;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;text-align:left;letter-spacing:.04em;color:var(--tours-muted);padding:6px 14px;margin-left:-14px;width:max-content;max-width:calc(100% + 14px);box-sizing:border-box;overflow:visible;cursor:pointer;transition:color .2s ease}.tourDetail_dayNavBtnActive__k95Pk,.tourDetail_dayNavBtn__3xYi2:hover{color:var(--tours-ink)}.tourDetail_dayNavBtnLabel__eiut7{position:relative;z-index:1;display:block}.tourDetail_dayNavOutline__AVueR{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;color:var(--tours-ink);overflow:visible;z-index:0}.tourDetail_dayNavBtn__3xYi2:before{content:"";position:absolute;top:50%;right:100%;width:100vw;height:1px;background:var(--tours-ink);transform:translateY(-50%) scaleX(0);transform-origin:right center;transition:transform .65s cubic-bezier(.45,.05,.2,1);pointer-events:none;z-index:0}.tourDetail_dayNavBtnLineOn__4O44O:before{transform:translateY(-50%) scaleX(1)}.tourDetail_program__Gl55B{grid-column:4/8;grid-row:3;align-self:stretch;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.tourDetail_program__Gl55B a{color:var(--color-blue);text-decoration:underline;text-underline-offset:2px}.tourDetail_program__Gl55B a:hover{color:color-mix(in srgb,var(--color-blue) 80%,#000)}.tourDetail_daySwap__xptFB{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;will-change:transform,opacity,clip-path}.tourDetail_daySwapOut__ckiU5{animation:tourDetail_toursDayOut__3FDzD .58s cubic-bezier(.55,.05,.35,1) forwards}.tourDetail_daySwapIn__StUno{animation:tourDetail_toursDayIn__Vg5b_ .7s cubic-bezier(.16,1,.3,1) forwards}@keyframes tourDetail_toursDayOut__3FDzD{0%{opacity:1;transform:translateZ(0);-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}to{opacity:0;transform:translate3d(0,-6%,0);-webkit-clip-path:inset(0 0 100% 0);clip-path:inset(0 0 100% 0)}}@keyframes tourDetail_toursDayIn__Vg5b_{0%{opacity:0;transform:translate3d(0,8%,0);-webkit-clip-path:inset(100% 0 0 0);clip-path:inset(100% 0 0 0)}to{opacity:1;transform:translateZ(0);-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}}.tourDetail_dayHeading__rnfKk{flex-shrink:0;margin:0 0 16px;line-height:1.05;letter-spacing:-.02em;color:var(--tours-ink)}.tourDetail_daySub__A2IHk{flex-shrink:0;margin:0 0 28px;color:var(--tours-muted);letter-spacing:.06em}.tourDetail_timelineScroll__lmpyF{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;margin-left:calc(-1 * (var(--tours-time-col) + var(--tours-time-gap-x)));width:calc(100% + var(--tours-time-col) + var(--tours-time-gap-x));box-sizing:border-box;scrollbar-gutter:stable}.tourDetail_timeline__C84xk{--tours-time-gap:24px;--tours-time-chip:var(--color-bright-snow,#f6f6f6);list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:0}.tourDetail_timeRow__tPycS{display:grid;grid-template-columns:var(--tours-time-col) minmax(0,1fr);grid-gap:var(--tours-time-gap-x);gap:var(--tours-time-gap-x);align-items:start;padding-bottom:var(--tours-time-gap)}.tourDetail_timeRow__tPycS:last-child{padding-bottom:0}.tourDetail_timeCol__f_E4i{display:flex;flex-direction:column;align-items:center;align-self:stretch;min-height:100%}.tourDetail_timeLabel__fJBV5{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-width:64px;padding:6px 12px;border:none;border-radius:999px;background:var(--tours-time-chip);color:var(--color-ink-black,#1d1c1b);box-sizing:border-box;white-space:nowrap}.tourDetail_timeRail__kaMcn{flex:1 1 auto;align-self:center;width:0;min-height:0;border-left:1px dashed var(--tours-time-chip);pointer-events:none;box-sizing:content-box}.tourDetail_timeRow__tPycS:not(:last-child) .tourDetail_timeRail__kaMcn{margin-bottom:calc(-1 * var(--tours-time-gap));padding-bottom:var(--tours-time-gap)}.tourDetail_timeRow__tPycS:last-child .tourDetail_timeRail__kaMcn{display:none}.tourDetail_timeContent__l4VvL{min-width:0}.tourDetail_timeTitle__B2tqI{margin:0 0 6px;line-height:1.4;color:var(--tours-ink);text-transform:none}.tourDetail_timeBody__4wbsr{margin:0;color:var(--color-ink-black,#1d1c1b)}.tourDetail_timeBody__4wbsr a{color:var(--color-blue);text-decoration:underline;text-underline-offset:2px}.tourDetail_timeBody__4wbsr p{margin:0 0 .5em}.tourDetail_timeBody__4wbsr p:last-child{margin-bottom:0}.tourDetail_timeBody__4wbsr ol,.tourDetail_timeBody__4wbsr ul{margin:.35em 0;padding-left:1.2em}.tourDetail_dayMedia__wqEqS{position:relative;grid-column:9/-1;grid-row:1/-1;min-width:0;width:calc(100% + var(--tours-grid-pad));height:0;overflow:visible;align-self:start;justify-self:stretch;margin:0}.tourDetail_dayMediaInner__VTu4Y{position:relative;width:100%;height:88vh;overflow:visible;container-type:size}.tourDetail_dayMediaStage__gVL3U{position:absolute;inset:0;will-change:transform,opacity,clip-path}.tourDetail_dayMediaStageOut__qY7RJ{animation:tourDetail_toursMediaOut__YiPRn .58s cubic-bezier(.55,.05,.35,1) forwards}.tourDetail_dayMediaStageIn__aKSu0{animation:tourDetail_toursMediaIn__3jZyN .7s cubic-bezier(.16,1,.3,1) forwards}@keyframes tourDetail_toursMediaOut__YiPRn{0%{opacity:1;transform:translateZ(0);-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}to{opacity:0;transform:translate3d(0,-4%,0);-webkit-clip-path:inset(0 0 100% 0);clip-path:inset(0 0 100% 0)}}@keyframes tourDetail_toursMediaIn__3jZyN{0%{opacity:0;transform:translate3d(0,6%,0);-webkit-clip-path:inset(100% 0 0 0);clip-path:inset(100% 0 0 0)}to{opacity:1;transform:translateZ(0);-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}}.tourDetail_dayHeroViewport__mgCe8{width:100%;height:100%;overflow:hidden}.tourDetail_dayHeroTrack__Xj5q7{display:flex;height:100%;will-change:transform;transition:transform .55s cubic-bezier(.4,0,.2,1)}.tourDetail_dayHero__Px8PN{flex:0 0 100%;width:100%;height:100%;object-fit:cover;display:block;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tourDetail_dayThumbs__0TiiZ{position:absolute;right:32px;bottom:-44px;z-index:2;display:flex;align-items:flex-end;gap:10px;pointer-events:none}.tourDetail_dayThumbsVisible__RCrZb{pointer-events:auto}.tourDetail_dayThumb__1QlWC{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;padding:0;background:transparent;width:22.4cqw;height:16cqh;max-width:128px;max-height:none;object-fit:cover;display:block;box-shadow:0 8px 24px rgba(5,24,38,.18);opacity:0;transform:translate3d(28px,0,0);cursor:pointer;transition:opacity .4s cubic-bezier(.22,1,.36,1),transform .48s cubic-bezier(.22,1,.36,1)}.tourDetail_dayThumbsVisible__RCrZb .tourDetail_dayThumb__1QlWC{opacity:1;transform:translateZ(0)}.tourDetail_dayThumbsVisible__RCrZb .tourDetail_dayThumb__1QlWC:first-child{transition-delay:0ms}.tourDetail_dayThumbsVisible__RCrZb .tourDetail_dayThumb__1QlWC:nth-child(2){transition-delay:60ms}.tourDetail_dayThumbsVisible__RCrZb .tourDetail_dayThumb__1QlWC:nth-child(3){transition-delay:.12s}.tourDetail_dayThumbImg__NCJb4{width:100%;height:100%;object-fit:cover;display:block}@media (max-width:960px){.tourDetail_detailLayout__nnM0N{grid-template-columns:1fr;grid-template-rows:none;column-gap:0;row-gap:0;height:auto;min-height:0;max-height:none;padding-right:max(1rem,env(safe-area-inset-right,0px));padding-left:max(1rem,env(safe-area-inset-left,0px));padding-bottom:32px}.tourDetail_detailAside___H0Ur{display:contents}.tourDetail_dayMedia__wqEqS,.tourDetail_dayNav__7IpLn,.tourDetail_detailCrumbs__CmtVo,.tourDetail_detailHead__AX_U6,.tourDetail_joinBlock__iOkMc,.tourDetail_program__Gl55B{grid-column:1/-1;grid-row:auto}.tourDetail_detailCrumbs__CmtVo{order:1;margin:72px 0 20px;flex-wrap:wrap;row-gap:4px;max-width:100%}.tourDetail_detailCrumbs__CmtVo [class*=breadcrumbsCurrent]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:min(42vw,160px)}.tourDetail_detailHead__AX_U6{order:2;margin-bottom:18px}.tourDetail_detailTitle__k5jvc{margin-bottom:0}.tourDetail_joinBlock__iOkMc{order:3;margin-bottom:20px}.tourDetail_joinRow__6JYLW{gap:14px}.tourDetail_dayMedia__wqEqS{order:4;position:relative;height:auto;min-height:0;align-self:stretch;width:calc(100% + 2 * max(1rem, env(safe-area-inset-left, 0px)));max-width:none;margin-left:calc(-1 * max(1rem, env(safe-area-inset-left, 0px)));margin-right:calc(-1 * max(1rem, env(safe-area-inset-right, 0px)));margin-bottom:28px;overflow:visible}.tourDetail_dayMediaInner__VTu4Y{height:auto;overflow:visible;container-type:normal}.tourDetail_dayMediaStage__gVL3U{position:relative;inset:auto}.tourDetail_dayHeroViewport__mgCe8{position:relative;width:100%;height:auto;aspect-ratio:3/4;max-height:min(70vh,560px);overflow:hidden}.tourDetail_dayHeroTrack__Xj5q7{position:absolute;inset:0;height:100%}.tourDetail_dayHero__Px8PN{height:100%;max-height:none;aspect-ratio:auto;object-fit:cover}.tourDetail_dayThumbs__0TiiZ{position:relative;right:auto;bottom:auto;margin-top:12px;padding:0 max(1rem,env(safe-area-inset-right,0px)) 0 max(1rem,env(safe-area-inset-left,0px));justify-content:flex-start;gap:8px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.tourDetail_dayThumbs__0TiiZ::-webkit-scrollbar{display:none}.tourDetail_dayThumb__1QlWC{flex-shrink:0;width:72px;height:auto;aspect-ratio:3/4;max-width:none}.tourDetail_dayNav__7IpLn{order:5;flex-direction:row;flex-wrap:nowrap;gap:4px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;margin:0 calc(-1 * max(1rem, env(safe-area-inset-right, 0px))) 20px calc(-1 * max(1rem, env(safe-area-inset-left, 0px)));padding-left:max(1rem,env(safe-area-inset-left,0px));padding-right:max(1rem,env(safe-area-inset-right,0px))}.tourDetail_dayNav__7IpLn::-webkit-scrollbar{display:none}.tourDetail_dayNavBtn__3xYi2{flex-shrink:0;margin-left:0;max-width:none;padding:8px 14px}.tourDetail_dayNavBtn__3xYi2:before{display:none}.tourDetail_program__Gl55B{order:6;overflow:visible;max-height:none;min-height:0}.tourDetail_dayHeading__rnfKk{margin-bottom:10px}.tourDetail_daySub__A2IHk{margin-bottom:20px}.tourDetail_timelineScroll__lmpyF{margin-left:0;width:100%;max-height:none;overflow:visible;scrollbar-gutter:auto}.tourDetail_timeline__C84xk{--tours-time-gap:20px}.tourDetail_timeRow__tPycS{grid-template-columns:56px minmax(0,1fr);gap:12px}.tourDetail_timeLabel__fJBV5{min-width:0;width:100%;padding:5px 8px;justify-content:center}.tourDetail_reviews__zUP3Z{margin-top:40px;padding-top:24px}}@media (max-width:480px){.tourDetail_detailDate__3Qq8C{margin-bottom:10px}.tourDetail_detailTitle__k5jvc{font-size:clamp(24px,7vw,28px);line-height:1.1}.tourDetail_dayHeading__rnfKk{font-size:clamp(22px,6.5vw,28px)}}@media (prefers-reduced-motion:reduce){.tourDetail_dayHeroTrack__Xj5q7,.tourDetail_dayNavBtn__3xYi2:before{transition:none}.tourDetail_dayMediaStageIn__aKSu0,.tourDetail_dayMediaStageOut__qY7RJ,.tourDetail_daySwapIn__StUno,.tourDetail_daySwapOut__ckiU5{animation:none}.tourDetail_dayThumb__1QlWC{transition:none}.tourDetail_dayThumbs__0TiiZ:not(.tourDetail_dayThumbsVisible__RCrZb){pointer-events:auto}.tourDetail_dayThumbs__0TiiZ:not(.tourDetail_dayThumbsVisible__RCrZb) .tourDetail_dayThumb__1QlWC{opacity:1;transform:none}}.tourDetail_reviews__zUP3Z{margin-top:64px;padding-top:32px;border-top:1px solid #eee}.tourDetail_reviewsTitle__m78MC{margin:0 0 20px}.tourDetail_reviewCard__B5bhG{margin:0 0 16px;padding:0}.tourDetail_reviewMeta__193Id{color:var(--tours-muted);margin:0 0 6px}.tourDetail_reviewBody__8vuBZ{margin:0}.tourDetail_modalBackdrop__ptZHk{position:fixed;inset:0;background:rgba(5,24,38,.45);display:flex;align-items:center;justify-content:center;z-index:80;padding:16px}.tourDetail_modal__gfg83{background:#fff;border-radius:16px;padding:24px;width:min(440px,100%);display:flex;flex-direction:column;gap:12px}.tourDetail_modal__gfg83 h2{margin:0;font-size:18px}.tourDetail_modal__gfg83 textarea{width:100%;min-height:110px;box-sizing:border-box;padding:10px 12px;border:1px solid #ddd;border-radius:8px;font:inherit}.tourDetail_modalActions__Q5vqE{display:flex;gap:8px;justify-content:flex-end}.tourDetail_ghostBtn__VO5eX{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #ddd;background:#fff;border-radius:999px;padding:10px 16px;cursor:pointer;font:inherit}