.ItineraryRoadmapView_headerSection__hY11G{position:relative;padding:10.5rem 2rem 5.5rem;background-color:#071B24;text-align:center;color:#FFFFFF;overflow:hidden;display:flex;align-items:center;justify-content:center;min-height:560px}.ItineraryRoadmapView_heroBackgroundWrapper__Tw2Od{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}.ItineraryRoadmapView_heroBackgroundImage__n6sei{object-fit:cover;object-position:center 38%;transform:scale(1.02)}.ItineraryRoadmapView_heroOverlayGradient__HgZ8J{position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,27,36,.78),rgba(7,27,36,.52) 38%,rgba(7,27,36,.82) 75%,#071B24);z-index:1}.ItineraryRoadmapView_headerGlow__2gcSq{position:absolute;top:0;left:50%;transform:translateX(-50%);width:960px;height:520px;background:radial-gradient(ellipse at center,rgba(0,124,137,.4) 0,rgba(231,196,99,.16) 42%,transparent 70%);filter:blur(60px);pointer-events:none;z-index:2}.ItineraryRoadmapView_headerContainer__FxTjj{position:relative;z-index:3;max-width:1140px;margin:0 auto}.ItineraryRoadmapView_breadcrumbs__JAH4r{display:inline-flex;align-items:center;gap:.55rem;font-size:.82rem;font-weight:500;color:rgba(255,255,255,.65);margin-bottom:1.35rem;flex-wrap:wrap;justify-content:center}.ItineraryRoadmapView_breadcrumbLink__0OdpO{color:rgba(255,255,255,.72);transition:color .2s ease;text-decoration:none}.ItineraryRoadmapView_breadcrumbLink__0OdpO:hover{color:#50B7B0}.ItineraryRoadmapView_breadcrumbDivider__pknUq{color:rgba(255,255,255,.35);font-size:.75rem}.ItineraryRoadmapView_breadcrumbCurrent__JCmLT{color:#E7C463;-webkit-text-fill-color:#E7C463;font-weight:600}.ItineraryRoadmapView_badgeRow__sNxBQ{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-bottom:1.35rem;flex-wrap:wrap}.ItineraryRoadmapView_signatureBadge__dKfI8{display:inline-flex;align-items:center;gap:.45rem;padding:.38rem 1.15rem;background:rgba(255,255,255,.08);border:1px solid rgba(243,212,122,.45);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:9999px;font-size:.72rem;font-weight:700;letter-spacing:.16em;color:#FFFDF8;box-shadow:0 4px 14px rgba(0,0,0,.2)}.ItineraryRoadmapView_badgeSparkle__LvTkP{color:#E7C463}.ItineraryRoadmapView_categoryBadge__lizhh{display:inline-flex;align-items:center;padding:.38rem 1.1rem;background:rgba(0,124,137,.22);border:1px solid rgba(80,183,176,.45);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:9999px;font-size:.72rem;font-weight:600;color:#5EEAD4;letter-spacing:.08em;text-transform:uppercase}.ItineraryRoadmapView_title__0VHCL{font-family:var(--font-playfair),Georgia,serif;font-size:clamp(2.4rem,4.8vw,3.8rem);font-weight:700;line-height:1.18;color:#FFFFFF;margin-bottom:1.25rem;letter-spacing:-.015em;text-shadow:0 4px 28px rgba(0,0,0,.65)}.ItineraryRoadmapView_titleAccent__hk5eE{font-style:italic;font-weight:700;color:#E7C463!important;-webkit-text-fill-color:#E7C463!important;display:inline-block;padding-right:.15em;text-shadow:0 4px 24px rgba(0,0,0,.45)}.ItineraryRoadmapView_subtitle__V0x_B{font-size:1.05rem;color:rgba(255,253,248,.88);max-width:760px;margin:0 auto 2.25rem;line-height:1.72;text-shadow:0 2px 14px rgba(0,0,0,.45)}.ItineraryRoadmapView_statsRibbon__tx6iY{display:inline-flex;align-items:center;justify-content:center;gap:clamp(1rem,1.8vw,2.2rem);flex-wrap:nowrap;padding:.95rem clamp(2.8rem,4.2vw,4.4rem);background:rgba(7,27,36,.68);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(243,212,122,.28);box-shadow:0 12px 32px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.1);border-radius:9999px;width:auto;max-width:100%;margin:0 auto 2.25rem;box-sizing:border-box}.ItineraryRoadmapView_statItem__5WjeF{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.2rem;white-space:nowrap;flex-shrink:0}.ItineraryRoadmapView_statNum__Kan1W{font-family:var(--font-playfair),Georgia,serif;font-size:clamp(.92rem,1.05vw,1.15rem);font-weight:700;color:#E7C463;line-height:1.2;white-space:nowrap}.ItineraryRoadmapView_statLabel__HHRVP{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:rgba(255,255,255,.75);white-space:nowrap}.ItineraryRoadmapView_statDivider__36_Zj{width:1px;height:24px;background:rgba(255,255,255,.16);flex-shrink:0}.ItineraryRoadmapView_headerCtaRow__bTXPm{display:flex;align-items:center;justify-content:center;gap:1.25rem;flex-wrap:wrap}.ItineraryRoadmapView_primaryCta__HSfhI{display:inline-flex;align-items:center;gap:.6rem;padding:.8rem 2.2rem;border-radius:9999px;background:linear-gradient(135deg,#007C89,#155765);color:#FFFFFF!important;font-size:.88rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;border:1px solid rgba(80,183,176,.45);box-shadow:0 8px 24px rgba(0,124,137,.4);transition:all .3s cubic-bezier(.16,1,.3,1);cursor:pointer;text-decoration:none}.ItineraryRoadmapView_primaryCta__HSfhI:hover{transform:translateY(-2px);box-shadow:0 12px 32px rgba(0,124,137,.55);background:linear-gradient(135deg,#078C9A,#1A6777)}.ItineraryRoadmapView_secondaryCta__cnDVS{display:inline-flex;align-items:center;gap:.5rem;padding:.8rem 1.85rem;border-radius:9999px;background:rgba(255,255,255,.08);color:#FFFFFF!important;font-size:.88rem;font-weight:600;border:1px solid rgba(255,255,255,.25);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:all .25s ease;cursor:pointer;text-decoration:none}.ItineraryRoadmapView_secondaryCta__cnDVS:hover{background:rgba(255,255,255,.16);border-color:#E7C463;color:#FFFFFF!important}.ItineraryRoadmapView_routeStripSection__Q1DhP{background:#071B24;padding:1.25rem 1rem;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(243,212,122,.18);position:relative;z-index:5}.ItineraryRoadmapView_routeContainer__DpRJS{max-width:1400px;margin:0 auto;display:flex;align-items:center;gap:1.5rem;overflow-x:auto;padding:.5rem 1rem;scrollbar-width:none;-ms-overflow-style:none}.ItineraryRoadmapView_routeContainer__DpRJS::-webkit-scrollbar{display:none}.ItineraryRoadmapView_routeLabel__r06Rk{display:inline-flex;align-items:center;gap:.45rem;font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#E7C463;white-space:nowrap}.ItineraryRoadmapView_routeMilestones__4kZha{display:flex;align-items:center;gap:.65rem;white-space:nowrap}.ItineraryRoadmapView_milestonePill__CVKhX{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .85rem;border-radius:9999px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);color:#E2F4F2;font-size:.78rem;font-weight:500}.ItineraryRoadmapView_milestoneDot__dW_Og{width:7px;height:7px;border-radius:50%;background:#50B7B0;box-shadow:0 0 8px #50B7B0}.ItineraryRoadmapView_milestoneArrow__cDSzy{color:rgba(243,212,122,.7);font-size:.75rem}.ItineraryRoadmapView_mainSection__eCO3c{padding:3.5rem 2rem 6rem;background:linear-gradient(180deg,#F6F0E5,#ECF5F2 35%,#FFFDF8);position:relative}.ItineraryRoadmapView_contentContainer__SK95_{max-width:1280px;margin:0 auto}.ItineraryRoadmapView_sectionHeaderRow__z6nWB{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:3.5rem;flex-wrap:wrap}.ItineraryRoadmapView_sectionHeaderLeft__Hl29s{max-width:680px}.ItineraryRoadmapView_sectionTag__pz01p{display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#2B6064;margin-bottom:.5rem}.ItineraryRoadmapView_sectionTitle__aVXSB{font-family:var(--font-playfair),Georgia,serif;font-size:clamp(2rem,3.8vw,2.75rem);font-weight:700;line-height:1.2;color:#0E2930;margin-bottom:.75rem}.ItineraryRoadmapView_sectionTitleAccent__RVzlD{font-style:italic;background:linear-gradient(135deg,#007C89,#2F7D4A 55%,#2B6064);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.ItineraryRoadmapView_sectionDesc__4baMS{font-size:.98rem;color:#4D6268;line-height:1.7}.ItineraryRoadmapView_modeTabs__xalxc{display:inline-flex;background:rgba(255,255,255,.85);border:1px solid rgba(21,50,58,.12);border-radius:9999px;padding:.35rem;box-shadow:0 4px 16px rgba(7,27,36,.06)}.ItineraryRoadmapView_modeTabBtn__oC6jD{padding:.5rem 1.25rem;border-radius:9999px;font-size:.82rem;font-weight:600;color:#4D6268;border:none;background:transparent;cursor:pointer;transition:all .25s ease}.ItineraryRoadmapView_modeTabActive__dTsdR{background:linear-gradient(135deg,#007C89,#15464F)!important;color:#FFFFFF!important;box-shadow:0 4px 12px rgba(0,124,137,.25)}.ItineraryRoadmapView_timelineWrapper__6N9pg{position:relative;margin:3rem 0 5rem}.ItineraryRoadmapView_timelineTrack__0S7AY{position:absolute;top:30px;bottom:30px;left:28px;width:4px;background:linear-gradient(180deg,#50B7B0,#E7C463 35%,#007C89 75%,#2F7D4A);border-radius:9999px;box-shadow:0 0 12px rgba(80,183,176,.5);z-index:1}.ItineraryRoadmapView_dayBlock__hrOgS{position:relative;display:flex;gap:2.5rem;margin-bottom:3.5rem;z-index:2}.ItineraryRoadmapView_dayBlock__hrOgS:last-child{margin-bottom:0}.ItineraryRoadmapView_nodeColumn__iO_CB{display:flex;flex-direction:column;align-items:center;flex-shrink:0}.ItineraryRoadmapView_nodePin__Onsby{width:60px;height:60px;border-radius:50%;background:#071B24;border:3px solid #e7c463;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#FFFFFF;box-shadow:0 0 20px rgba(231,196,99,.4),0 8px 18px rgba(7,27,36,.35);transition:transform .3s ease,border-color .3s ease}.ItineraryRoadmapView_nodeDayLabel__RX8cD{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#50B7B0;line-height:1}.ItineraryRoadmapView_nodeDayNum__jx8s4{font-family:var(--font-playfair),Georgia,serif;font-size:1.45rem;font-weight:700;color:#E7C463;line-height:1}.ItineraryRoadmapView_dayCard____RSY{flex:1;background:#FFFFFF;border-radius:20px;overflow:hidden;border:1px solid rgba(21,50,58,.1);box-shadow:0 16px 36px -8px rgba(7,27,36,.08),0 4px 12px rgba(7,27,36,.04);transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s ease}.ItineraryRoadmapView_dayCard____RSY:hover{transform:translateY(-4px);box-shadow:0 24px 48px -8px rgba(7,27,36,.14),0 6px 18px rgba(0,124,137,.1)}.ItineraryRoadmapView_dayCardLayout__A0g1M{display:grid;grid-template-columns:360px 1fr}.ItineraryRoadmapView_dayImageWrapper__BEmb_{position:relative;min-height:280px;overflow:hidden;background:#071B24}.ItineraryRoadmapView_dayImage__PT_cl{object-fit:cover;transition:transform .6s cubic-bezier(.16,1,.3,1)}.ItineraryRoadmapView_dayCard____RSY:hover .ItineraryRoadmapView_dayImage__PT_cl{transform:scale(1.06)}.ItineraryRoadmapView_dayImageOverlay__yQGUB{position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(7,27,36,.65));pointer-events:none}.ItineraryRoadmapView_dayImageBadge__1lkFG{position:absolute;top:1rem;left:1rem;padding:.3rem .8rem;border-radius:9999px;background:rgba(7,27,36,.75);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.2);color:#E7C463;font-size:.72rem;font-weight:700;letter-spacing:.08em}.ItineraryRoadmapView_dayInfoBody__bWTDz{padding:2rem;display:flex;flex-direction:column;justify-content:space-between}.ItineraryRoadmapView_dayMetaRow__lBXHe{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.85rem;flex-wrap:wrap}.ItineraryRoadmapView_routeTag__bkQ_U{display:inline-flex;align-items:center;gap:.4rem;font-size:.82rem;font-weight:600;color:#007C89;background:rgba(0,124,137,.08);padding:.3rem .75rem;border-radius:9999px;border:1px solid rgba(0,124,137,.15)}.ItineraryRoadmapView_distanceTag__mfg1A{display:inline-flex;align-items:center;gap:.35rem;font-size:.75rem;font-weight:500;color:#64748B}.ItineraryRoadmapView_dayTitle__SxFTL{font-family:var(--font-playfair),Georgia,serif;font-size:1.5rem;font-weight:700;color:#0E2930;margin-bottom:.85rem;line-height:1.3}.ItineraryRoadmapView_dayDescription__5x2rt{font-size:.92rem;color:#475569;line-height:1.68;margin-bottom:1.35rem}.ItineraryRoadmapView_highlightsTitle__hWHG5{font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:#183D40;margin-bottom:.6rem}.ItineraryRoadmapView_highlightsGrid__URTNI{display:grid;grid-template-columns:repeat(2,1fr);gap:.6rem;margin-bottom:1.5rem}.ItineraryRoadmapView_highlightItem__9TCwf{display:flex;align-items:flex-start;gap:.45rem;font-size:.82rem;color:#1E293B;line-height:1.4}.ItineraryRoadmapView_highlightIcon__fsEhe{flex-shrink:0;margin-top:2px}.ItineraryRoadmapView_dayFooter__TbGUl{padding-top:1.15rem;border-top:1px solid rgba(21,50,58,.08);display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.ItineraryRoadmapView_stayInfo__rv5x1{display:flex;align-items:center;gap:.45rem;font-size:.82rem;color:#334155}.ItineraryRoadmapView_stayInfo__rv5x1 strong{color:#0F172A;font-weight:600}.ItineraryRoadmapView_mealsTags__z3fml{display:flex;align-items:center;gap:.4rem}.ItineraryRoadmapView_mealPill__d0fMW{font-size:.72rem;font-weight:600;padding:.2rem .65rem;border-radius:9999px;background:rgba(243,212,122,.2);color:#8C6A15;border:1px solid rgba(243,212,122,.5)}.ItineraryRoadmapView_tabbedWrapper__i7V8c{margin:3rem 0 5rem}.ItineraryRoadmapView_daysNavTabs__Yb152{display:flex;gap:.75rem;overflow-x:auto;padding:.75rem 1.25rem 1.5rem;margin:-.75rem -1.25rem 1.5rem;scrollbar-width:none;-ms-overflow-style:none;transition:-webkit-mask-image .25s ease,mask-image .25s ease}.ItineraryRoadmapView_daysNavTabs__Yb152::-webkit-scrollbar{display:none}.ItineraryRoadmapView_daysNavTabs__Yb152[data-scroll=start]{-webkit-mask-image:linear-gradient(90deg,black calc(100% - 48px),transparent);mask-image:linear-gradient(90deg,black calc(100% - 48px),transparent)}.ItineraryRoadmapView_daysNavTabs__Yb152[data-scroll=middle]{-webkit-mask-image:linear-gradient(90deg,transparent 0,black 44px,black calc(100% - 44px),transparent);mask-image:linear-gradient(90deg,transparent 0,black 44px,black calc(100% - 44px),transparent)}.ItineraryRoadmapView_daysNavTabs__Yb152[data-scroll=end]{-webkit-mask-image:linear-gradient(90deg,transparent 0,black 44px,black);mask-image:linear-gradient(90deg,transparent 0,black 44px,black)}.ItineraryRoadmapView_daysNavTabs__Yb152[data-scroll=none]{-webkit-mask-image:none;mask-image:none}.ItineraryRoadmapView_dayNavTab__tY7E8{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.85rem 1.45rem;border-radius:14px;background:#FFFFFF;border:1.5px solid rgba(21,50,58,.12);cursor:pointer;white-space:nowrap;transition:all .25s cubic-bezier(.16,1,.3,1);flex-shrink:0}.ItineraryRoadmapView_dayNavTab__tY7E8:hover{border-color:#007C89;transform:translateY(-3px);box-shadow:0 6px 16px rgba(0,124,137,.14)}.ItineraryRoadmapView_dayNavTabActive__w1wBO{background:#071B24!important;border-color:#E7C463!important;box-shadow:0 6px 14px rgba(7,27,36,.25),0 2px 4px rgba(7,27,36,.15)}.ItineraryRoadmapView_dayNavTabActive__w1wBO .ItineraryRoadmapView_dayNavTabTitle__Vr_PN{color:#E7C463!important}.ItineraryRoadmapView_dayNavTabActive__w1wBO .ItineraryRoadmapView_dayNavTabSub__qTkWu{color:rgba(255,255,255,.8)!important}.ItineraryRoadmapView_dayNavTabTitle__Vr_PN{font-family:var(--font-playfair),Georgia,serif;font-size:1rem;font-weight:700;color:#0F172A}.ItineraryRoadmapView_dayNavTabSub__qTkWu{font-size:.72rem;color:#64748B;font-weight:500}.ItineraryRoadmapView_inclusionsSection__QPQ4v{margin-top:5rem;padding:3.5rem;background:#FFFFFF;border-radius:24px;border:1px solid rgba(21,50,58,.1);box-shadow:0 16px 40px rgba(7,27,36,.05)}.ItineraryRoadmapView_inclusionsGrid__OTqOy{display:grid;grid-template-columns:1.3fr 1fr;gap:3.5rem}.ItineraryRoadmapView_inclusionColTitle__j7JjJ{font-family:var(--font-playfair),Georgia,serif;font-size:1.4rem;font-weight:700;margin-bottom:1.5rem;display:flex;align-items:center;gap:.6rem}.ItineraryRoadmapView_inclusionColTitleIncluded__MsDU3{color:#007C89}.ItineraryRoadmapView_inclusionColTitleExcluded__WDbLM{color:#64748B}.ItineraryRoadmapView_inclusionList__V5yTB{display:flex;flex-direction:column;gap:.85rem}.ItineraryRoadmapView_inclusionItem__Btphq{display:flex;align-items:flex-start;gap:.65rem;font-size:.9rem;color:#334155;line-height:1.5}.ItineraryRoadmapView_inclusionIconCheck__C4OC0{flex-shrink:0;margin-top:2px;color:#007C89}.ItineraryRoadmapView_inclusionIconCross__aljYa{flex-shrink:0;margin-top:2px;color:#94A3B8;font-weight:700}.ItineraryRoadmapView_bookingBanner__cIBAJ{margin-top:4.5rem;position:relative;background:#071B24;border-radius:24px;padding:4rem 3rem;overflow:hidden;color:#FFFFFF;display:flex;align-items:center;justify-content:space-between;gap:2.5rem;box-shadow:0 24px 60px rgba(7,27,36,.35);border:1px solid rgba(243,212,122,.3)}.ItineraryRoadmapView_bannerGlow__JdE_R{position:absolute;top:0;right:0;width:500px;height:100%;background:radial-gradient(circle at right,rgba(0,124,137,.4) 0,rgba(243,212,122,.15) 50%,transparent 80%);pointer-events:none}.ItineraryRoadmapView_bannerContent__kQvzk{position:relative;z-index:2;max-width:640px}.ItineraryRoadmapView_bannerBadge__8k74X{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#E7C463;margin-bottom:.75rem}.ItineraryRoadmapView_bannerTitle__LS7yg{font-family:var(--font-playfair),Georgia,serif;font-size:clamp(1.8rem,3.2vw,2.4rem);font-weight:700;margin-bottom:.85rem;line-height:1.25}.ItineraryRoadmapView_bannerDesc__LqTCB{font-size:.95rem;color:rgba(255,253,248,.85);line-height:1.65}.ItineraryRoadmapView_bannerCtaBox__QUUnh{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-end;gap:1rem;flex-shrink:0}.ItineraryRoadmapView_bannerPricingNote__Q2czp{text-align:right;display:flex;flex-direction:column;gap:.25rem}.ItineraryRoadmapView_pricingNoteLabel__sgEy8{font-family:var(--font-playfair),Georgia,serif;font-size:1.28rem;font-weight:700;color:#E7C463;line-height:1.2}.ItineraryRoadmapView_pricingNoteSub__ZDMfS{font-size:.78rem;color:rgba(255,255,255,.72);letter-spacing:.02em}@media (max-width:1024px){.ItineraryRoadmapView_dayCardLayout__A0g1M{grid-template-columns:1fr}.ItineraryRoadmapView_dayImageWrapper__BEmb_{min-height:240px}.ItineraryRoadmapView_inclusionsGrid__OTqOy{grid-template-columns:1fr;gap:2.5rem}.ItineraryRoadmapView_bookingBanner__cIBAJ{flex-direction:column;align-items:flex-start;padding:3rem 2rem}.ItineraryRoadmapView_bannerCtaBox__QUUnh{align-items:flex-start;width:100%}.ItineraryRoadmapView_bannerPricingNote__Q2czp{text-align:left}}@media (max-width:1080px){.ItineraryRoadmapView_statsRibbon__tx6iY{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem 2rem;padding:1.25rem 2.2rem;border-radius:20px;width:100%;max-width:520px}.ItineraryRoadmapView_statDivider__36_Zj{display:none}}@media (max-width:540px){.ItineraryRoadmapView_statsRibbon__tx6iY{grid-template-columns:1fr;gap:.95rem;padding:1.15rem 1.5rem;max-width:320px}}@media (max-width:768px){.ItineraryRoadmapView_headerSection__hY11G{padding:7.5rem 1.25rem 4rem}.ItineraryRoadmapView_title__0VHCL{font-size:2.2rem}.ItineraryRoadmapView_timelineTrack__0S7AY{left:17px}.ItineraryRoadmapView_dayBlock__hrOgS{gap:.85rem;margin-bottom:1.75rem}.ItineraryRoadmapView_nodePin__Onsby{width:36px;height:36px;border-width:2px;box-shadow:0 0 10px rgba(231,196,99,.3)}.ItineraryRoadmapView_nodeDayLabel__RX8cD{font-size:.44rem}.ItineraryRoadmapView_nodeDayNum__jx8s4{font-size:.95rem}.ItineraryRoadmapView_dayCard____RSY{border-radius:16px}.ItineraryRoadmapView_dayImageWrapper__BEmb_{min-height:150px!important;height:150px!important}.ItineraryRoadmapView_dayImageBadge__1lkFG{top:.6rem;left:.6rem;padding:.2rem .55rem;font-size:.64rem}.ItineraryRoadmapView_dayInfoBody__bWTDz{padding:.85rem .95rem .75rem}.ItineraryRoadmapView_dayMetaRow__lBXHe{gap:.4rem;margin-bottom:.4rem}.ItineraryRoadmapView_routeTag__bkQ_U{font-size:.72rem;padding:.2rem .55rem;border-radius:6px;line-height:1.3}.ItineraryRoadmapView_distanceTag__mfg1A{font-size:.7rem}.ItineraryRoadmapView_dayTitle__SxFTL{font-family:var(--font-playfair),Georgia,serif;font-size:1.15rem;margin-bottom:.35rem;line-height:1.25}.ItineraryRoadmapView_dayDescription__5x2rt{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;font-size:.82rem;line-height:1.45;margin-bottom:.65rem;color:#475569}.ItineraryRoadmapView_highlightsTitle__hWHG5{font-size:.65rem;letter-spacing:.08em;margin-bottom:.3rem}.ItineraryRoadmapView_highlightsGrid__URTNI{grid-template-columns:repeat(2,1fr);gap:.3rem .5rem;margin-bottom:.65rem}.ItineraryRoadmapView_highlightItem__9TCwf{font-size:.72rem;line-height:1.3;gap:.3rem}.ItineraryRoadmapView_dayFooter__TbGUl{padding-top:.55rem;gap:.45rem}.ItineraryRoadmapView_stayInfo__rv5x1{font-size:.74rem;gap:.35rem}.ItineraryRoadmapView_mealPill__d0fMW{font-size:.65rem;padding:.15rem .45rem}.ItineraryRoadmapView_inclusionsSection__QPQ4v{padding:2rem 1.25rem}}@media (max-width:440px){.ItineraryRoadmapView_highlightsGrid__URTNI{grid-template-columns:1fr;gap:.3rem}}.ItineraryRoadmapView_modalContent__Wqany{max-width:640px!important;width:calc(100% - 2rem)!important;background-color:#071B24!important;border:1px solid rgba(231,196,99,.38)!important;border-radius:20px!important;box-shadow:0 30px 90px rgba(0,0,0,.9),0 0 45px rgba(0,124,137,.2)!important;color:#FFFFFF!important;padding:0!important;overflow:hidden!important;position:relative!important}.ItineraryRoadmapView_modalContent__Wqany [data-slot=dialog-close]{position:absolute;top:1.25rem;right:1.25rem;color:rgba(255,255,255,.7);background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:9999px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .25s ease;z-index:15}.ItineraryRoadmapView_modalContent__Wqany [data-slot=dialog-close]:hover{color:#FFFFFF;background:rgba(255,255,255,.2);border-color:rgba(231,196,99,.6);transform:rotate(90deg)}.ItineraryRoadmapView_modalTopGlow__hu7Cl{position:absolute;top:0;left:0;right:0;height:160px;background:radial-gradient(ellipse at 50% 0,rgba(80,183,176,.38) 0,rgba(231,196,99,.15) 55%,transparent 80%);pointer-events:none;z-index:1}.ItineraryRoadmapView_modalBody__wNMqi{position:relative;z-index:2;padding:2.25rem 2.25rem 2rem;display:flex;flex-direction:column;gap:1.25rem}.ItineraryRoadmapView_modalHeader__mm9MI{display:flex;flex-direction:column;gap:.5rem}.ItineraryRoadmapView_modalBadge__09rTB{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .85rem;background:rgba(231,196,99,.12);border:1px solid rgba(231,196,99,.45);color:#E7C463;font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;border-radius:9999px;width:fit-content}.ItineraryRoadmapView_modalTitle__uysr4{font-family:var(--font-playfair,"Playfair Display",Georgia,serif);font-size:1.75rem;font-weight:700;color:#FFFFFF;line-height:1.2;margin:0;letter-spacing:-.01em}.ItineraryRoadmapView_modalTitleAccent__gLoZL{font-style:italic;color:#E7C463;-webkit-text-fill-color:#E7C463;margin-left:.35rem}.ItineraryRoadmapView_modalDescription__UxJKv{font-size:.82rem;color:rgba(255,255,255,.75);line-height:1.55;margin:0}.ItineraryRoadmapView_modalTripPill__MllNc{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:12px;gap:.75rem}.ItineraryRoadmapView_modalTripPillTitle__vGQhI{display:flex;align-items:center;gap:.5rem;color:#E2E8F0;font-size:.8rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ItineraryRoadmapView_modalTripPillRating__xftp9{display:flex;align-items:center;gap:.35rem;color:#E7C463;font-size:.8rem;font-weight:600;flex-shrink:0}.ItineraryRoadmapView_modalForm__s41J_{display:flex!important;flex-direction:column!important;gap:1.25rem!important;margin-top:.25rem}.ItineraryRoadmapView_formRow2__gRvyS{display:grid!important;grid-template-columns:1fr 1fr!important;gap:1rem!important}.ItineraryRoadmapView_formGroup__FzN9r{display:flex!important;flex-direction:column!important;gap:.45rem!important}.ItineraryRoadmapView_formLabel__Hyvnt{display:flex!important;align-items:center!important;justify-content:space-between!important;font-size:.7rem!important;font-weight:700!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:rgba(255,255,255,.82)!important;margin-bottom:0!important;user-select:none}.ItineraryRoadmapView_labelLeft__qnBfC{display:inline-flex;align-items:baseline;gap:.4rem}.ItineraryRoadmapView_requiredStar__1fGV7{color:#E7C463;font-weight:800;font-size:.88rem}.ItineraryRoadmapView_hintText__GejIE{font-size:.68rem;font-weight:400;text-transform:none;letter-spacing:normal;color:rgba(255,255,255,.5)}.ItineraryRoadmapView_modalInput__4QTHw{height:46px!important;background:rgba(255,255,255,.05)!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:12px!important;color:#FFFFFF!important;font-size:.875rem!important;padding:0 .95rem!important;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease!important;width:100%!important;box-sizing:border-box!important}.ItineraryRoadmapView_modalInput__4QTHw::placeholder{color:rgba(255,255,255,.35)!important}.ItineraryRoadmapView_modalInput__4QTHw:focus{border-color:#50B7B0!important;box-shadow:0 0 0 3px rgba(80,183,176,.25)!important;background-color:rgba(255,255,255,.08)!important;outline:none!important}.ItineraryRoadmapView_modalInput__4QTHw::-webkit-calendar-picker-indicator{filter:invert(1);opacity:.7;cursor:pointer}.ItineraryRoadmapView_modalInput__4QTHw::-webkit-calendar-picker-indicator:hover{opacity:1}.ItineraryRoadmapView_modalSelectTrigger__R332D{height:46px!important;background:rgba(255,255,255,.05)!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:12px!important;color:#FFFFFF!important;font-size:.875rem!important;padding:0 .95rem!important;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease!important;width:100%!important;display:flex!important;align-items:center!important;justify-content:space-between!important;cursor:pointer!important;box-sizing:border-box!important}.ItineraryRoadmapView_modalSelectTrigger__R332D:focus{border-color:#50B7B0!important;box-shadow:0 0 0 3px rgba(80,183,176,.25)!important;background-color:rgba(255,255,255,.08)!important;outline:none!important}.ItineraryRoadmapView_modalTextarea__SpPm_{width:100%!important;box-sizing:border-box!important;background:rgba(255,255,255,.05)!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:12px!important;color:#FFFFFF!important;font-size:.875rem!important;padding:.85rem .95rem!important;line-height:1.55!important;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease!important;resize:vertical!important;min-height:84px!important;font-family:inherit!important;outline:none!important}.ItineraryRoadmapView_modalTextarea__SpPm_::placeholder{color:rgba(255,255,255,.35)!important}.ItineraryRoadmapView_modalTextarea__SpPm_:focus{border-color:#50B7B0!important;box-shadow:0 0 0 3px rgba(80,183,176,.25)!important;background-color:rgba(255,255,255,.08)!important}.ItineraryRoadmapView_modalTrustStrip__VyfN4{display:flex!important;align-items:center!important;justify-content:space-between!important;border-top:1px solid rgba(255,255,255,.1)!important;padding-top:.9rem!important;margin-top:.15rem!important;flex-wrap:wrap!important;gap:.75rem!important}.ItineraryRoadmapView_trustItem__cZjeW{display:flex;align-items:center;gap:.45rem;font-size:.72rem;color:rgba(255,255,255,.78);font-weight:500}.ItineraryRoadmapView_modalSubmitBtn__5aHCO{height:50px!important;width:100%!important;border-radius:9999px!important;background:linear-gradient(135deg,#007C89,#0891A0 50%,#0F5868)!important;border:1px solid rgba(80,183,176,.4)!important;color:#FFFFFF!important;font-weight:700!important;font-size:.84rem!important;letter-spacing:.09em!important;text-transform:uppercase!important;box-shadow:0 10px 28px rgba(0,124,137,.45)!important;cursor:pointer!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:.55rem!important;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease!important;box-sizing:border-box!important}.ItineraryRoadmapView_modalSubmitBtn__5aHCO:hover{filter:brightness(1.12)!important;transform:translateY(-1.5px)!important;box-shadow:0 14px 34px rgba(0,124,137,.6)!important}.ItineraryRoadmapView_successContainer__TPI_z{padding:2.5rem 1rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:1.25rem}.ItineraryRoadmapView_successCheckIcon__7s7fp{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,rgba(80,183,176,.2),rgba(231,196,99,.2));border:1px solid rgba(80,183,176,.45);color:#50B7B0;display:flex;align-items:center;justify-content:center;font-size:2rem;box-shadow:0 0 35px rgba(80,183,176,.35)}.ItineraryRoadmapView_successTitle__cl1IY{font-family:var(--font-playfair,"Playfair Display",Georgia,serif);font-size:1.6rem;font-weight:700;color:#FFFFFF;margin:0}.ItineraryRoadmapView_successDesc__ODC04{font-size:.875rem;color:rgba(255,255,255,.78);max-width:440px;line-height:1.6;margin:0}.ItineraryRoadmapView_successReturnBtn__YUrEv{margin-top:.5rem;padding:.65rem 2rem;border-radius:9999px;background:rgba(255,255,255,.1);color:#FFFFFF;font-size:.84rem;font-weight:600;border:1px solid rgba(255,255,255,.2);cursor:pointer;transition:all .2s ease}.ItineraryRoadmapView_successReturnBtn__YUrEv:hover{background:rgba(255,255,255,.18);border-color:rgba(255,255,255,.35)}@media (max-width:600px){.ItineraryRoadmapView_modalBody__wNMqi{padding:1.75rem 1.25rem 1.5rem;gap:1.1rem}.ItineraryRoadmapView_formRow2__gRvyS{grid-template-columns:1fr!important;gap:1.15rem!important}.ItineraryRoadmapView_modalTitle__uysr4{font-size:1.45rem}.ItineraryRoadmapView_modalTrustStrip__VyfN4{justify-content:center;gap:.85rem}}