.TripPlanner_section__Dcv_f{background:#fef7ff;color:var(--ink,#352047);font-family:var(--font-body),"DM Sans",sans-serif;padding:72px 5%;scroll-margin-top:88px}.TripPlanner_inner__y29ae{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:64px;align-items:center}.TripPlanner_eyebrow__qFQ9_{display:inline-flex;padding:8px 16px;border-radius:999px;background:var(--purple-soft,#eee5f7);color:var(--purple,#7c52aa);font-size:12px;font-weight:800;line-height:1.5;letter-spacing:.09em;margin-bottom:24px}.TripPlanner_intro__BPyNS h2{font-family:var(--font-body),"DM Sans",sans-serif;font-weight:800;font-size:clamp(36px,4vw,48px);letter-spacing:-.04em;line-height:1.1;margin:0 0 24px}.TripPlanner_description__Mx9mO{max-width:38ch;color:var(--muted-ink,#6b5975);font-size:16px;line-height:1.65;margin:0}.TripPlanner_tabs__IbiE7{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:336px;max-width:100%;background:#fff;border:1px solid #f1dcee;border-radius:999px;padding:4px;margin-top:24px;gap:4px}.TripPlanner_tab__TyAPN{min-width:0;min-height:48px;font:inherit;font-size:13px;font-weight:700;line-height:1.4;color:var(--muted-ink,#6b5975);background:transparent;border:2px solid transparent;border-radius:999px;padding:8px 12px;white-space:nowrap;cursor:pointer;transition:background .18s ease,color .18s ease,box-shadow .18s ease,transform .28s cubic-bezier(.34,1.56,.64,1)}.TripPlanner_tab__TyAPN:hover{background:var(--pink-soft,#fce4f2);color:var(--ink,#352047);transform:translateY(-2px)}.TripPlanner_activeTab__6Ds76,.TripPlanner_activeTab__6Ds76:hover{background:var(--pink,#e040a0);color:#24112e;border-color:#24112e;box-shadow:0 2px 8px #e040a018}.TripPlanner_mapLink__6qs8a:focus-visible,.TripPlanner_panel__TzNU5:focus-visible,.TripPlanner_tab__TyAPN:focus-visible{outline:3px solid var(--ink,#352047);outline-offset:3px;box-shadow:0 0 0 3px #fff}.TripPlanner_note__f506s{display:flex;align-items:flex-start;gap:8px;color:var(--muted-ink,#6b5975);font-size:12px;line-height:1.65;margin:24px 0 0}.TripPlanner_note__f506s svg{flex-shrink:0;margin-top:2px;color:var(--purple,#7c52aa)}.TripPlanner_panels__QhKDG{min-width:0}.TripPlanner_panel__TzNU5{border-radius:20px}.TripPlanner_timeline__pV7F1{list-style:none;margin:0;padding:0}.TripPlanner_stop__vI1P4{--stop-accent:#b42177;--stop-soft:var(--pink-soft,#fce4f2);position:relative;display:grid;grid-template-columns:40px minmax(0,1fr) 44px;gap:16px;padding:16px 24px;margin-bottom:16px;background:#fff;border:1px solid #efe5f0;border-radius:20px;box-shadow:0 2px 8px #7c52aa08;transition:box-shadow .22s ease,transform .3s cubic-bezier(.34,1.56,.64,1)}.TripPlanner_stop__vI1P4:nth-child(3n+2){--stop-accent:var(--purple,#7c52aa);--stop-soft:var(--purple-soft,#eee5f7)}.TripPlanner_stop__vI1P4:nth-child(3n){--stop-accent:#08749b;--stop-soft:var(--blue-soft,#e0f5ff)}.TripPlanner_stop__vI1P4:last-child{margin-bottom:0}.TripPlanner_stop__vI1P4:hover{transform:translateY(-2px);box-shadow:0 4px 12px #7c52aa10}.TripPlanner_marker__kazng{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--stop-soft);border-radius:50%;color:var(--stop-accent);font-size:13px;font-weight:800;letter-spacing:.01em}.TripPlanner_time__mgGw8{display:block;font-size:12px;font-weight:800;line-height:1.5;letter-spacing:.07em;color:var(--stop-accent);margin:0 0 8px}.TripPlanner_stopContent__Gk458 h3{font-family:var(--font-body),"DM Sans",sans-serif;font-size:20px;font-weight:700;letter-spacing:-.02em;line-height:1.3;margin:0 0 8px}.TripPlanner_stopContent__Gk458 p{font-size:16px;line-height:1.65;color:var(--muted-ink,#6b5975);margin:0;max-width:45ch}.TripPlanner_mapLink__6qs8a{align-self:center;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;min-height:44px;color:var(--stop-accent);background:var(--stop-soft);border-radius:50%;transition:color .18s ease,background .18s ease,transform .28s cubic-bezier(.34,1.56,.64,1)}.TripPlanner_mapLink__6qs8a:hover{background:var(--stop-accent);color:#fff;transform:translateY(-2px)}@media (max-width:1000px){.TripPlanner_inner__y29ae{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:32px}.TripPlanner_stop__vI1P4{grid-template-columns:32px minmax(0,1fr) 44px;gap:16px;padding:16px}.TripPlanner_marker__kazng{width:32px;height:32px}.TripPlanner_tab__TyAPN{padding:8px;font-size:12px}}@media (max-width:760px){.TripPlanner_section__Dcv_f{padding:48px 24px}.TripPlanner_inner__y29ae{grid-template-columns:1fr;gap:32px}.TripPlanner_intro__BPyNS h2{font-size:40px;margin-bottom:24px}.TripPlanner_description__Mx9mO{max-width:45ch}.TripPlanner_eyebrow__qFQ9_{margin-bottom:24px}.TripPlanner_note__f506s,.TripPlanner_tabs__IbiE7{margin-top:24px}}@media (max-width:420px){.TripPlanner_tabs__IbiE7{width:100%}.TripPlanner_tab__TyAPN{padding:8px;font-size:12px}.TripPlanner_stop__vI1P4{grid-template-columns:32px minmax(0,1fr);gap:16px;padding:16px}.TripPlanner_marker__kazng{width:32px;height:32px;font-size:12px}.TripPlanner_stopContent__Gk458 h3{font-size:18px}.TripPlanner_mapLink__6qs8a{grid-column:2;justify-self:end}}@media (hover:none){.TripPlanner_mapLink__6qs8a:hover,.TripPlanner_stop__vI1P4:hover,.TripPlanner_tab__TyAPN:hover{transform:none}}@media (prefers-reduced-motion:reduce){.TripPlanner_mapLink__6qs8a,.TripPlanner_stop__vI1P4,.TripPlanner_tab__TyAPN{transition:none}.TripPlanner_mapLink__6qs8a:hover,.TripPlanner_stop__vI1P4:hover,.TripPlanner_tab__TyAPN:hover{transform:none}}