@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=Inter:wght@400;500;600;700;800&display=swap";
@keyframes lt-fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes lt-fade-in{0%{opacity:0}to{opacity:1}}.lt-root,.lt-root[data-lt-theme=editorial]{--lt-bg:#f5f0e8;--lt-surface:#faf6ee;--lt-panel:#fdfaf4;--lt-panel-hi:#f8f3ea;--lt-card:#fdfaf4;--lt-card-soft:#f8f3e9;--lt-card-muted:#f0e9db;--lt-border:#d9cdb8;--lt-border-hi:#c7b99f;--lt-text:#1a1410;--lt-text-2:#3a2f22;--lt-text-3:#7a6a55;--lt-gold:#8a5a12;--lt-gold-dim:#8a5a1221;--lt-blue:#1a4fa8;--lt-blue-dim:#1a4fa81a;--lt-green:#1a5e38;--lt-red:#a01c15;--lt-act:#f0ece2;--lt-act-border:#c7b99f;--lt-shadow:0 2px 4px #1a140a0f, 0 8px 28px #1a140a1a;--lt-shadow-soft:0 1px 3px #1a140a0d, 0 4px 14px #1a140a12;--lt-focus:0 0 0 3px #8a5a1238;--lt-r:12px;--lt-r-lg:16px;--lt-font:"Inter", var(--font-dm-sans), system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--lt-serif:"Plus Jakarta Sans", var(--lt-font);--lt-mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace;--it-bg-base:var(--lt-bg);--it-bg-app:var(--lt-bg);--it-bg-surface:var(--lt-card);--it-bg-panel:var(--lt-card);--it-bg-panel-2:var(--lt-card-soft);--it-bg-elevated:var(--lt-card);--it-surface-elevated:var(--lt-card-soft);--it-input-bg:var(--lt-card-soft);--it-input-bg-hover:var(--lt-card-muted);--it-text:var(--lt-text);--it-text-primary:var(--lt-text);--it-text-secondary:var(--lt-text-2);--it-text-muted:var(--lt-text-3);--it-text-soft:var(--lt-text-3);--it-border:var(--lt-border);--it-border-subtle:var(--lt-border);--it-border-strong:var(--lt-border-hi);--it-accent:var(--lt-blue);--it-accent-blue:var(--lt-blue);--it-accent-gold:var(--lt-gold);--it-accent-green:var(--lt-green);--it-shadow-sm:var(--lt-shadow-soft);--it-shadow-md:var(--lt-shadow)}.lt-root[data-lt-theme=warm]{--lt-bg:#f4f0e9;--lt-surface:#faf8f3;--lt-card-soft:#fbf8f1;--lt-card-muted:#f1ebe0;--lt-border:#ded4c4;--lt-border-hi:#cbbda9;--lt-text:#17140f;--lt-text-2:#3e372d;--lt-text-3:#6f6251;--lt-gold:#7b530f;--lt-blue:#1d5fd0;--lt-green:#05603a;--lt-red:#a61b16;--lt-act:#edf3ff;--lt-act-border:#b7c8ef}.lt-root[data-lt-theme=dusk]{--lt-bg:#18202d;--lt-surface:#202a38;--lt-panel:#273244;--lt-panel-hi:#303b4d;--lt-card:#273244;--lt-card-soft:#303b4d;--lt-card-muted:#364357;--lt-border:#566275;--lt-border-hi:#6b788c;--lt-text:#f8fafc;--lt-text-2:#d7dee9;--lt-text-3:#b8c2d1;--lt-gold:#f4c76b;--lt-gold-dim:#f4c76b24;--lt-blue:#9ab8ff;--lt-green:#7dddb4;--lt-red:#ffb4a9;--lt-act:#33415a;--lt-act-border:#718bc5;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.lt-root *,.lt-root :before,.lt-root :after{box-sizing:border-box}.lt-root{background:var(--lt-bg);min-height:100dvh;color:var(--lt-text);font-family:var(--lt-font);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;-webkit-font-smoothing:antialiased;flex-direction:column;font-size:15px;line-height:1.55;display:flex;position:relative;overflow:hidden}.lt-root :is(button,select,input,a){font:inherit}.lt-root :is(button,select,input,a):focus-visible{box-shadow:var(--lt-focus);outline:none}.lt-root button{color:inherit}.lt-root a{color:var(--lt-blue)}.lt-root p{margin:0}.lt-icon{flex-shrink:0;display:block}.lt-hero{background:radial-gradient(ellipse 70% 80% at 90% -10%, #8a5a1212, transparent 56%), radial-gradient(ellipse 50% 60% at 5% 110%, #8a5a120f, transparent 52%), linear-gradient(180deg, var(--lt-surface), var(--lt-bg));border-bottom:1px solid var(--lt-border);flex:none;padding:28px 28px 0;position:relative}.lt-hero-inner{width:min(100%,1360px);animation:.42s both lt-fade-up}.lt-hero-main{gap:10px 36px;display:grid}.lt-hero-eyebrow{color:var(--lt-gold);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:10px;font-size:10px;font-weight:800;display:flex}.lt-hero-eyebrow:before{content:"";width:7px;height:7px;box-shadow:0 0 0 5px var(--lt-gold-dim);background:currentColor;border-radius:999px}.lt-hero-title{max-width:920px;color:var(--lt-text);font-family:var(--lt-serif);letter-spacing:-.015em;font-size:clamp(34px,5.5vw,64px);font-weight:500;line-height:.96}.lt-hero-sub{max-width:680px;color:var(--lt-text-3);font-family:var(--lt-serif);font-size:clamp(16px,1.5vw,20px);font-style:italic;line-height:1.5}.lt-hero-pills,.lt-pill-row{flex-wrap:wrap;gap:8px;display:flex}.lt-hero-pills{margin:2px 0 14px}.lt-pill,.lt-note-pill{border:1px solid var(--lt-border-hi);background:var(--lt-card-soft);min-height:26px;color:var(--lt-text-3);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;border-radius:3px;align-items:center;padding:4px 11px;font-size:9px;font-weight:800;line-height:1;display:inline-flex}.lt-hero-stats{scrollbar-width:none;gap:8px;padding:12px 0 16px;display:none;overflow-x:auto}.lt-hero-stats::-webkit-scrollbar{display:none}.lt-topbar-tabs::-webkit-scrollbar{display:none}.lt-hero-stat,.lt-stat{border:1px solid var(--lt-border);border-radius:var(--lt-r);background:var(--lt-card);box-shadow:var(--lt-shadow-soft)}.lt-hero-stat{min-width:86px;padding:10px 14px}.lt-hero-stat-num,.lt-stat-num{color:var(--lt-text);letter-spacing:-.04em;font-weight:800}.lt-hero-stat-lbl,.lt-stat-lbl{color:var(--lt-text-3);letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:800}.lt-topbar{z-index:100;border-bottom:1px solid var(--lt-border);-webkit-backdrop-filter:blur(18px);background:#faf6eef7;flex:0 0 48px;align-items:center;height:48px;display:flex;overflow:hidden}.lt-root[data-lt-theme=dusk] .lt-topbar{background:#202a38f5}.lt-topbar-brand,.lt-topbar-currency{border-color:var(--lt-border);flex:none;align-items:center;gap:8px;height:100%;padding:0 14px;display:flex}.lt-topbar-brand{border-right:1px solid var(--lt-border)}.lt-topbar-currency{border-left:1px solid var(--lt-border)}.lt-topbar-dot{background:var(--lt-gold);border-radius:999px;width:8px;height:8px}.lt-topbar-trip,.lt-currency-label,.lt-more-currency-label{color:var(--lt-text-3);letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:800}.lt-topbar-trip{text-overflow:ellipsis;white-space:nowrap;max-width:160px;overflow:hidden}.lt-topbar-tabs{scrollbar-width:none;flex:auto;align-items:stretch;gap:2px;min-width:0;height:100%;padding:0 10px;display:flex;overflow-x:auto}.lt-topbar-tab,.lt-topbar-sections-btn{color:var(--lt-text-3);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;justify-content:center;align-items:center;gap:5px;padding:0 13px;font-size:11px;font-weight:700;display:inline-flex}.lt-topbar-tab:hover,.lt-topbar-sections-btn:hover,.lt-topbar-tab.is-active,.lt-topbar-sections-btn.is-active{color:var(--lt-text);border-bottom-color:var(--lt-gold)}.lt-topbar-tab.is-active{color:var(--lt-gold)}.lt-tab-short-name{display:none}.lt-currency-select{border:1px solid var(--lt-border-hi);background:var(--lt-card);min-width:112px;height:34px;color:var(--lt-text);cursor:pointer;border-radius:999px;padding:0 12px;font-size:12px;font-weight:700}.lt-currency-select--compact{min-width:0}.lt-topbar-sections-btn{display:none}.lt-shell{flex:auto;grid-template-columns:288px minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.lt-sidebar,.lt-detail{background:var(--lt-bg);min-width:0;min-height:0;color:var(--lt-text)}.lt-sidebar{border-right:1px solid var(--lt-border);scrollbar-width:thin;scrollbar-color:var(--lt-border-hi) transparent;padding:20px 14px 28px;overflow:auto}.lt-sidebar-backdrop,.lt-sidebar-close{display:none}.lt-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:20px;display:grid}.lt-stat{text-align:center;min-width:0;padding:12px 10px}.lt-stat-num{text-overflow:ellipsis;white-space:nowrap;font-size:16px;line-height:1.15;overflow:hidden}.lt-sidebar-section-label,.lt-block-label,.lt-gem-label,.it-block-label,.it-callout-label,.it-callout-gem-label,.it-callout-trap-label,.it-dashboard-kicker,.it-dashboard-card-label,.it-dashboard-side-label,.it-cost-metric-label,.it-cost-breakdown-label,.it-cost-day-label,.it-transport-summary-label,.it-transport-row-label,.it-dining-group-title,.it-essentials-label,.it-essentials-card-title,.it-essentials-stat-label,.it-emergency-label,.it-essentials-emergency-title,.it-essentials-notes-title,.it-language-row-category,.it-language-card-category,.it-map-guide-title,.it-map-legend-kicker,.it-calendar-dow,.it-packing-weather-label,.it-packing-icon,.it-booking-when,.it-day-summary-label,.it-day-context-topline{color:var(--lt-gold);letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:800}.lt-sidebar-section-label{color:var(--lt-text-3);align-items:center;gap:8px;padding:0 4px 10px;display:flex}.lt-sidebar-section-label:after{content:"";background:var(--lt-border);flex:1;height:1px}.lt-sidebar-section-label--compact{margin-bottom:10px;padding-bottom:0}.lt-ov-nav,.lt-chapter-nav,.lt-stops,.it-stops,.it-bookings-list,.it-cost-days-list,.it-budget-rows,.it-dashboard-action-list,.it-dashboard-budget-list,.it-dashboard-budget-average,.it-cost-days,.it-dashboard-plan-card,.it-chapter-days,.it-day-timeline,.it-hotel-detail,.it-language-row-main,.it-packing-items,.it-language-list{gap:10px;display:grid}.lt-ov-tile,.lt-day-tile,.lt-back-btn,.lt-more-tile,.lt-mobile-nav-btn{width:100%;color:var(--lt-text-2);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000}.lt-ov-tile,.lt-day-tile,.lt-more-tile{border-radius:var(--lt-r);align-items:center;gap:12px;min-height:48px;padding:11px 13px;display:flex}.lt-ov-tile:hover,.lt-day-tile:hover,.lt-more-tile:hover,.lt-ov-tile.is-active,.lt-day-tile.is-active{border-color:var(--lt-act-border);background:var(--lt-act);color:var(--lt-text)}.lt-ov-icon,.lt-day-num-circle,.lt-section-icon,.lt-more-tile-icon,.it-map-day-label,.it-map-legend-index,.it-transport-icon,.it-transport-mode-icon,.it-booking-num,.it-day-flag,.it-dashboard-action-num{border:1px solid var(--lt-border);background:var(--lt-card);color:var(--lt-text-2);box-shadow:var(--lt-shadow-soft);border-radius:12px;flex:none;place-items:center;display:grid}.lt-ov-icon{width:34px;height:34px}.lt-ov-meta,.lt-day-tile-body,.it-dashboard-action-copy,.it-map-legend-copy,.it-map-day-copy,.it-transport-route,.it-hotel-main,.it-booking-main,.it-essentials-country-copy{min-width:0}.lt-ov-name,.lt-day-tile-title,.lt-stop-name,.it-stop-name{color:var(--lt-text);font-size:12px;font-weight:800;line-height:1.35;display:block}.lt-ov-sub,.lt-day-meta-date,.lt-day-card-date,.lt-stop-note,.it-stop-note,.it-stop-aside{color:var(--lt-text-3);font-size:12px}.lt-back-btn{align-items:center;gap:8px;min-height:38px;margin-bottom:12px;padding:8px;font-size:12px;font-weight:800;display:inline-flex}.lt-chapter-city,.lt-chapter-city-lg{color:var(--lt-text);font-family:var(--lt-serif);letter-spacing:-.02em;font-weight:500;line-height:1.05}.lt-chapter-city{padding:0 4px 14px;font-size:24px}.lt-day-num-circle{width:30px;height:30px;font-family:var(--lt-mono);border-radius:999px;font-size:11px;font-weight:800}.lt-day-tile-top,.lt-day-badges,.lt-day-card-meta,.it-day-date-row,.it-stop-header,.it-stop-actions,.it-dashboard-hero-actions,.it-dashboard-panel-actions,.it-transport-mode-strip,.it-booking-actions,.it-language-controls,.it-language-category-tabs,.it-language-mode-toggle,.it-language-panel-meta,.it-calendar-legend{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.lt-day-badge,.lt-travel-badge,.lt-day-card-tag,.it-day-chip,.it-cost-day-badge,.it-transport-alert,.it-transport-badge,.it-dashboard-side-badge{border:1px solid var(--lt-border);background:var(--lt-card-soft);width:fit-content;min-height:24px;color:var(--lt-text-2);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;align-items:center;padding:3px 9px;font-size:10px;font-weight:800;display:inline-flex}.lt-day-badge,.lt-day-card-tag{--lt-tag-bg:var(--lt-card-soft);--lt-tag-border:var(--lt-border);--lt-tag-color:var(--lt-text-3);border-color:var(--lt-tag-border);background:var(--lt-tag-bg);color:var(--lt-tag-color)}.lt-day-dot{--lt-tag-dot:var(--lt-blue);background:var(--lt-tag-dot)}.tag-arrive{--lt-tag-bg:var(--lt-blue-dim);--lt-tag-border:var(--lt-act-border);--lt-tag-color:var(--lt-blue);--lt-tag-dot:var(--lt-blue)}.tag-move{--lt-tag-bg:var(--lt-gold-dim);--lt-tag-border:color-mix(in srgb, var(--lt-gold) 26%, transparent);--lt-tag-color:var(--lt-gold);--lt-tag-dot:var(--lt-gold)}.tag-explore{--lt-tag-bg:color-mix(in srgb, var(--lt-green) 13%, transparent);--lt-tag-border:color-mix(in srgb, var(--lt-green) 24%, transparent);--lt-tag-color:var(--lt-green);--lt-tag-dot:var(--lt-green)}.tag-depart{--lt-tag-bg:color-mix(in srgb, var(--lt-red) 12%, transparent);--lt-tag-border:color-mix(in srgb, var(--lt-red) 24%, transparent);--lt-tag-color:var(--lt-red);--lt-tag-dot:var(--lt-red)}.lt-detail{scrollbar-width:thin;scrollbar-color:var(--lt-border-hi) transparent;overflow:auto}.lt-detail-inner,.lt-detail-inner-section,.lt-detail-inner-wide,.lt-detail-inner-roomy{width:min(100%,1280px);margin:0 auto;padding:34px 28px 120px;animation:.32s both lt-fade-up}.lt-detail-inner{max-width:980px}.lt-detail-inner-wide,.lt-detail-inner-section{max-width:1200px}.lt-detail-inner-roomy{max-width:1320px}@media (min-width:821px){.lt-detail-inner,.lt-detail-inner-section,.lt-detail-inner-wide,.lt-detail-inner-roomy{margin-left:0;margin-right:auto}}.lt-detail-inner-section,.lt-map-section,.it-route-map,.lt-chapter-ov,.it-dashboard,.it-transport,.it-hotels,.it-dining,.it-bookings,.it-essentials,.it-essentials-page,.it-essentials-group,.it-phrasebook-page,.it-calendar,.it-narrative,.it-packing,.it-day-panel-body{gap:22px;display:grid}.lt-section-head{border-bottom:1px solid var(--lt-border);align-items:center;gap:12px;padding:0 0 18px 16px;display:flex;position:relative}.lt-section-head:before{content:"";background:var(--lt-gold);border-radius:999px;width:3px;position:absolute;top:2px;bottom:18px;left:0}.lt-section-icon{width:42px;height:42px}.lt-section-title,.it-section-title{color:var(--lt-text);letter-spacing:-.03em;font-size:22px;font-weight:800}.lt-chapter-ov-head{border-bottom:1px solid var(--lt-border);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding-bottom:22px;display:grid}.lt-chapter-flag{border:1px solid var(--lt-border);background:var(--lt-card);width:58px;height:58px;box-shadow:var(--lt-shadow-soft);border-radius:18px;place-items:center;font-size:34px;line-height:1;display:grid}.lt-chapter-city-lg{font-size:clamp(40px,5.5vw,66px);font-weight:400}.lt-chapter-body{max-width:72ch;color:var(--lt-text-3);font-family:var(--lt-serif);grid-column:1/-1;font-size:18px;font-style:italic;line-height:1.7}.lt-block,.lt-gem,.lt-day-card,.it-block,.it-budget,.it-callout,.it-brag,.it-day-header,.it-day-summary-card,.it-day-context-card,.it-day-experience-card,.it-day-timeline-body,.it-transport-summary,.it-transport-card,.it-hotel-card,.it-hotel-accordion,.it-dining-city,.it-booking-card,.it-cost-section,.it-cost-metric,.it-cost-breakdown-card,.it-cost-day,.it-dashboard-brief,.it-dashboard-panel,.it-dashboard-metric-card,.it-dashboard-brief-side,.it-dashboard-action-row,.it-dashboard-shortcut,.it-dashboard-route-node,.it-dashboard-plan,.it-essentials-selector,.it-essentials-hero,.it-essentials-support-panel,.it-essentials-emergency,.it-essentials-notes,.it-essentials-card,.it-essentials-stat,.it-emergency-card,.it-phrasebook,.it-phrasebook-card,.it-language-row,.it-packing-weather,.it-packing-card,.it-map-guide,.it-map-legend-block,.it-map-day-row,.it-map-legend-stay,.trip-calendar-month,.it-calendar-chapters,.it-calendar-day,.it-calendar-day-pill,.it-legend-item,.it-chapter-card,.it-chapter-day,.it-hotel-neighborhoods,.it-hotel-neighborhood-row,.it-hotel-callout,.it-dining-group{border:1px solid var(--lt-border);border-radius:var(--lt-r-lg);background:var(--lt-card);box-shadow:var(--lt-shadow-soft);color:var(--lt-text)}.lt-block,.lt-gem,.it-block,.it-budget,.it-callout,.it-brag,.it-day-header,.it-transport-summary,.it-hotel-card,.it-dining-city,.it-booking-card,.it-dashboard-brief,.it-dashboard-panel,.it-essentials-selector,.it-essentials-hero,.it-essentials-support-panel,.it-essentials-emergency,.it-essentials-notes,.it-phrasebook,.it-packing-weather,.it-map-guide,.it-map-legend-block,.trip-calendar-month,.it-calendar-chapters,.it-cost-section{box-shadow:var(--lt-shadow);padding:24px}.lt-gem{background:linear-gradient(160deg, var(--lt-card), var(--lt-card-soft));border-color:var(--lt-border-hi);border-left:3px solid var(--lt-gold);border-radius:var(--lt-r)}.lt-block-label,.it-block-label{margin-bottom:10px}.lt-block--timeline{box-shadow:none;background:0 0;border:0;padding:0;overflow:hidden}.lt-block-label--timeline{padding:0 0 14px}.lt-block-text,.lt-block-text-meta,.lt-block-text-stack,.lt-gem-text,.lt-stop-aside,.it-block-text,.it-callout-text,.it-bookings-intro,.it-brag,.it-day-lead,.it-day-date,.it-day-panel-date,.it-day-hotel,.it-day-summary-detail,.it-day-summary-note,.it-day-timeline-note,.it-day-timeline-date,.it-day-timeline-where,.it-day-context-subtitle,.it-day-context-intro,.it-day-context-copy,.it-day-context-aside,.it-day-experience-type,.it-day-experience-duration,.it-day-experience-price,.it-day-experience-why,.it-budget-row,.it-cost-day-title,.it-cost-metric-sub,.it-cost-breakdown-note,.it-dashboard-copy,.it-dashboard-metric-detail,.it-dashboard-card-copy,.it-dashboard-action-copy span,.it-dashboard-side-copy,.it-dashboard-plan-body,.it-transport-summary-detail,.it-transport-sub,.it-transport-duration,.it-transport-note,.it-transport-row-value,.it-transport-mode-label,.it-transport-mode-value,.it-dining-intro,.it-dining-item-note,.it-dining-item-type,.it-dining-item-side,.it-dining-item-price,.it-dining-rules,.it-hotel-why,.it-hotel-area,.it-hotel-meta,.it-hotel-night,.it-hotel-nights,.it-hotel-neighborhood-vibe,.it-hotel-neighborhoods-intro,.it-hotel-neighborhoods-title,.it-hotel-neighborhood-why,.it-hotel-callout-text,.it-booking-body,.it-booking-note,.it-essentials-selector-copy,.it-essentials-country-meta,.it-essentials-selector-meta,.it-essentials-missing,.it-essentials-sub,.it-essentials-item,.it-essentials-notes-body,.it-essentials-support-copy,.it-phrasebook-subtitle,.it-phrasebook-meaning,.it-phrasebook-flash-label,.it-language-row-meaning,.it-map-guide-copy,.it-map-legend-sub,.it-map-legend-note,.it-map-legend-stay-meta,.it-map-day-kicker,.it-map-day-date,.it-map-day-note,.it-calendar-subtitle,.it-calendar-day-pill-text,.it-calendar-day-more,.it-chapter-day-date,.it-narrative-intro,.it-narrative-body,.it-narrative-aside-label,.it-narrative-aside-text,.it-packing-weather-text,.it-packing-text,.it-packing-note{color:var(--lt-text-2);line-height:1.65}.it-packing-text{color:var(--lt-text);font-weight:800}.lt-day-cards{gap:12px;display:grid;position:relative}.lt-timeline{background:linear-gradient(to bottom, var(--lt-border-hi), var(--lt-border));width:1px;position:absolute;top:8px;bottom:8px;left:15px}.lt-day-card-wrap{grid-template-columns:32px minmax(0,1fr);gap:12px;display:grid;position:relative}.lt-day-dot-col{justify-content:center;padding-top:18px;display:flex}.lt-day-dot{z-index:1;border:2px solid var(--lt-bg);background:var(--lt-tag-dot,var(--lt-blue));border-radius:999px;width:11px;height:11px}.lt-day-card{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;transition:transform .16s,box-shadow .16s,border-color .16s;display:flex}.lt-day-card:hover,.it-transport-card:hover,.it-hotel-card:hover,.it-booking-card:hover,.it-dashboard-action-row:hover,.it-dashboard-shortcut:hover,.it-map-day-row.is-clickable:hover,.it-chapter-day:hover{border-color:var(--lt-gold-dim);box-shadow:var(--lt-shadow);transform:translateY(-1px)}.lt-day-card-title,.lt-more-tile-name,.it-day-title,.it-day-summary-title,.it-day-context-title,.it-day-experience-name,.it-budget-value,.it-budget-total,.it-dashboard-title,.it-dashboard-card-title,.it-dashboard-metric-value,.it-dashboard-side-title,.it-dashboard-plan-title,.it-cost-metric-value,.it-cost-day-total,.it-transport-summary-value,.it-transport-main,.it-transport-price,.it-dining-city-title,.it-dining-item-name,.it-hotel-name,.it-hotel-detail-title,.it-hotel-neighborhood-name,.it-hotel-callout-title,.it-booking-title,.it-essentials-selector-title,.it-essentials-title,.it-essentials-stat-value,.it-essentials-country-name,.it-emergency-value,.it-phrasebook-title,.it-phrasebook-native,.it-language-row-native,.it-map-legend-title,.it-map-legend-stay-name,.it-map-day-title,.it-calendar-title,.it-calendar-day-num.has-row,.it-chapter-name,.it-chapter-day-title,.it-narrative-headline,.it-narrative-title,.it-packing-name{color:var(--lt-text)}.lt-day-card-title,.it-dashboard-card-title,.it-dashboard-side-title,.it-transport-main,.it-hotel-name,.it-dining-city-title,.it-calendar-title,.it-narrative-headline{letter-spacing:-.03em;font-weight:800;line-height:1.15}.lt-day-card-preview,.lt-day-card-travel,.lt-more-tile-sub,.lt-inline-meta{color:var(--lt-text-3);font-size:13px;line-height:1.55}.lt-day-card-arrow{color:var(--lt-text-3)}.lt-stop,.it-stop,.it-day-summary-card,.it-day-context-card,.it-day-experience-card,.it-day-timeline-body,.it-transport-summary-card,.it-dining-group,.it-dining-item,.it-cost-metric,.it-cost-breakdown-card,.it-cost-day,.it-dashboard-metric-card,.it-dashboard-action-row,.it-dashboard-shortcut,.it-dashboard-route-node,.it-essentials-card,.it-essentials-stat,.it-emergency-card,.it-phrasebook-card,.it-language-row,.it-map-day-row,.it-hotel-neighborhood-row,.it-hotel-callout,.it-calendar-day-pill,.it-legend-item,.it-chapter-day,.it-booking-when{background:var(--lt-card-soft);box-shadow:var(--lt-shadow-soft);border-radius:16px;padding:16px}.lt-stop,.it-stop{gap:8px;display:grid}.it-link-pill,.it-link-pill-muted,.it-stop-link,.it-stop-map,.it-language-category-chip,.it-language-mode-button,.it-map-popup-link,.it-btn,.it-btn-primary,.it-btn-secondary,.it-dashboard-link,.it-dashboard-primary-link,.it-dashboard-secondary-link{border:1px solid var(--lt-border);background:var(--lt-card);width:fit-content;min-height:38px;color:var(--lt-text-2);cursor:pointer;letter-spacing:.02em;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:8px 14px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.it-link-pill:hover,.it-link-pill-muted:hover,.it-stop-link:hover,.it-stop-map:hover,.it-language-category-chip:hover,.it-language-mode-button:hover,.it-language-category-chip.is-active,.it-language-mode-button.is-active,.it-dashboard-link:hover,.it-btn-secondary:hover,.it-dashboard-secondary-link:hover{border-color:var(--lt-border-hi);background:var(--lt-card-muted);color:var(--lt-text)}.it-dashboard-primary-link,.it-btn-primary{border-color:var(--lt-blue);background:var(--lt-blue);color:#fff}.it-btn-primary{border-color:var(--lt-blue);background:var(--lt-blue);color:#fff;border-radius:10px;min-height:44px;padding:12px 20px;box-shadow:0 6px 20px #1a4fa82e}.it-dashboard-primary-link:hover,.it-btn-primary:hover{filter:brightness(.96)}.it-btn-back,.it-btn-secondary{background:var(--lt-card-soft)}.it-btn-secondary{min-height:40px;color:var(--lt-text);border-radius:10px;padding:10px 16px;font-size:13px}.it-link-pill-nowrap{white-space:nowrap}.it-link-pill-disabled{cursor:default;opacity:.5}.lt-mobile-nav{display:none!important}.lt-mobile-nav-flag{font-size:18px;line-height:1;display:block}.lt-mobile-nav-label{text-overflow:ellipsis;white-space:nowrap;max-width:52px;overflow:hidden}.lt-more-backdrop{z-index:580;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#10182857;display:none;position:fixed;inset:0}.lt-more-backdrop.is-open{animation:.18s both lt-fade-in;display:block}.lt-more-sheet{z-index:590;max-height:85dvh;padding:10px 18px max(28px, env(safe-area-inset-bottom,28px));border-top:1px solid var(--lt-border);background:var(--lt-panel);border-radius:24px 24px 0 0;transition:transform .26s;display:none;position:fixed;inset:auto 0 0;overflow:auto;transform:translateY(100%);box-shadow:0 -18px 42px #18120a1f}.lt-more-sheet.is-open{display:block;transform:translateY(0)}.lt-more-handle{background:var(--lt-border-hi);border-radius:999px;width:42px;height:4px;margin:4px auto 16px}.lt-more-inner,.lt-more-grid{gap:12px;display:grid}.lt-more-destination-list{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.lt-more-currency{border:1px solid var(--lt-border);background:var(--lt-card-soft);border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.lt-more-tile-name{font-weight:800;display:block}.lt-more-tile--compact{padding:12px 14px}.lt-more-tile-flag{flex:none;font-size:22px;line-height:1}.lt-more-tile-sub{margin-top:2px;display:block}.lt-popup{z-index:200;border:1px solid var(--lt-border);max-width:min(360px,100vw - 32px);box-shadow:var(--lt-shadow);cursor:pointer;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fdfaf4f5;border-radius:999px;align-items:center;gap:10px;padding:11px 14px 11px 12px;display:flex;position:fixed;bottom:18px;right:18px}.lt-popup-icon{color:#fff;background:linear-gradient(135deg,#5b7fff,#8b5cf6);border-radius:999px;flex:none;place-items:center;width:34px;height:34px;display:grid}.lt-popup-text{gap:2px;min-width:0;display:grid}.lt-popup-kicker{color:var(--lt-text-3);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:800}.lt-popup-brand{width:160px;min-width:0;color:var(--lt-text)}.it-dashboard-brief{box-shadow:var(--lt-shadow);grid-template-columns:minmax(0,1.6fr) minmax(260px,.75fr);gap:0;display:grid;overflow:hidden}.it-dashboard-brief-main{border-right:1px solid var(--lt-border);gap:18px;padding:32px 28px 32px 0;display:grid}.it-dashboard-brief-side{border:0;border-left:1px solid var(--lt-border);background:linear-gradient(160deg, var(--lt-card-soft), var(--lt-card));border-radius:0;align-content:start;gap:12px;margin:0;padding:32px 28px;display:grid}.it-dashboard-title{max-width:760px;font-family:var(--lt-serif);letter-spacing:-.01em;font-size:clamp(30px,4.5vw,56px);font-weight:400;line-height:1.02}.it-dashboard-copy{max-width:64ch;color:var(--lt-text-3);font-size:15px;line-height:1.7}.it-dashboard-metric-grid,.it-dashboard-main-grid,.it-dashboard-link-grid,.it-dashboard-plan-grid,.it-cost-metrics,.it-cost-breakdown,.it-day-summary-grid,.it-day-context-grid,.it-day-experiences-grid,.it-transport-summary-grid,.it-dining-grid,.it-essentials-country-grid,.it-essentials-stat-row,.it-essentials-grid,.it-essentials-emergency-grid,.it-language-phrase-grid.is-flashcards,.it-packing-grid,#trip-calendar-grid,.it-chapter-list{gap:14px;display:grid}.it-dashboard-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.it-dashboard-main-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.it-dashboard-panel-wide,.it-dashboard-plan,.it-cost-breakdown{grid-column:1/-1}.it-dashboard-panel-top,.it-dining-city-head,.it-calendar-title-wrap,.it-chapter-head,.it-essentials-selector-head,.it-essentials-support-head,.it-phrasebook-head{border-bottom:1px solid var(--lt-border);justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;padding-bottom:16px;display:flex}.it-dashboard-action-row,.it-dashboard-shortcut,.it-chapter-day{text-align:left;justify-content:space-between;align-items:center;gap:14px;width:100%;display:flex}.it-dashboard-action-num,.it-booking-num{width:34px;height:34px;color:var(--lt-gold);background:var(--lt-gold-dim);border-color:color-mix(in srgb, var(--lt-gold) 28%, transparent);border-radius:12px;font-weight:800}.it-dashboard-action-copy strong,.it-dashboard-shortcut strong{color:var(--lt-text);font-weight:800;display:block}.it-dashboard-action-cta,.it-dashboard-plan-aside,.it-dashboard-shortcut em{color:var(--lt-gold);white-space:nowrap;font-size:12px;font-style:normal;font-weight:800}.it-dashboard-route-rail{flex-wrap:wrap;gap:8px;display:flex}.it-dashboard-route-entry{align-items:center;gap:6px;display:inline-flex}.it-dashboard-route-node:hover{border-color:var(--lt-gold);background:var(--lt-gold-dim)}.it-dashboard-plan{background:linear-gradient(180deg, var(--lt-card-soft), var(--lt-card));border-color:var(--lt-border-hi);position:relative;overflow:hidden}.it-dashboard-plan:before{content:"";background:linear-gradient(90deg, var(--lt-gold), color-mix(in srgb, var(--lt-gold) 40%, transparent));height:3px;position:absolute;top:0;left:0;right:0}.it-dashboard-plan-kicker{color:var(--lt-gold);font-family:var(--lt-serif);letter-spacing:-.01em;margin-bottom:24px;font-size:28px;font-style:italic;font-weight:400}.it-day-panel{min-height:100%}.it-day-panel-top{z-index:20;border-bottom:1px solid var(--lt-border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f5f0e8f2;align-items:center;gap:14px;padding:16px 28px;display:flex;position:sticky;top:0}.it-day-panel-body{width:min(100%,1180px);padding:28px 28px 120px}.it-block-label-lg,.it-day-panel-date{color:var(--lt-text-3)}.it-day-card-meta,.it-day-card-main,.it-day-card-wrap,.it-timeline,.it-timeline-dot{min-width:0}.it-day-header{align-items:flex-start;gap:18px;display:flex}.it-day-flag{width:54px;height:54px;font-size:26px}.it-day-title{margin:0;font-size:clamp(28px,4vw,44px);line-height:1.05}.it-day-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.it-day-timeline-item{grid-template-columns:18px minmax(0,1fr);gap:12px;display:grid}.it-day-timeline-marker{width:18px;position:relative}.it-day-timeline-marker:before{content:"";background:var(--lt-gold);width:10px;height:10px;box-shadow:0 0 0 5px var(--lt-gold-dim);border-radius:999px;position:absolute;top:18px;left:4px}.it-day-timeline-top,.it-day-experience-book,.it-packing-card-head,.it-calendar-day-pill,.it-mobile-section-nav{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.it-block-stops,.it-day-context-section,.it-day-experiences,.it-hotels,.it-hotel-body,.it-hotel-alternatives,.it-hotel-neighborhood-list,.it-hotel-alt-list{gap:14px;display:grid}.it-budget-row,.it-cost-breakdown-row,.it-dashboard-budget-row,.it-hotel-top,.it-transport-top,.it-transport-row,.it-hotel-actions,.it-hotel-cost,.it-transport-cost,.it-hotel-neighborhood-row-head,.it-dining-item-head,.it-day-experience-top{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.it-budget-total,.it-cost-breakdown-row,.it-dashboard-budget-row{border-top:1px solid var(--lt-border);padding-top:10px}.it-dashboard-budget-average{border:1px solid var(--lt-border-hi);background:var(--lt-card-soft);border-radius:12px;margin-top:2px;padding:14px}.it-dashboard-budget-average span{color:var(--lt-text-3);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:850;line-height:1}.it-dashboard-budget-average strong{color:var(--lt-text);letter-spacing:-.02em;font-size:clamp(24px,3vw,32px);font-weight:850;line-height:1}.it-callout{background:var(--lt-card-soft)}.it-callout-gem{border-left:3px solid var(--lt-gold);border-radius:var(--lt-r);background:linear-gradient(160deg, var(--lt-card), var(--lt-card-soft))}.it-callout-trap{border-color:#b4231838}.it-route-map{min-width:0}.it-map-canvas-card{border:1px solid var(--lt-border);background:var(--lt-card);box-shadow:var(--lt-shadow);border-radius:22px;overflow:hidden}.it-map{width:100%;min-height:440px;box-shadow:none;border:0;border-radius:0;overflow:hidden}.it-map-legend{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:16px;min-width:0;display:grid}.it-map-legend-block{align-content:start;gap:16px;min-width:0;display:grid;overflow:hidden}.it-map-legend-row,.it-map-day-row{grid-template-columns:40px minmax(0,1fr);align-items:start;gap:14px;min-width:0;display:grid}.it-map-legend-index,.it-map-day-label,.it-transport-icon,.it-transport-mode-icon{background:var(--lt-text);border-color:var(--lt-text);width:40px;height:40px;color:var(--lt-card);font-weight:850}.it-map-day-list{grid-template-columns:1fr;gap:10px;min-width:0;display:grid}.it-map-day-row{text-align:left;width:100%;min-height:0;overflow:hidden}.it-map-legend-copy,.it-map-day-copy{min-width:0}.it-map-legend-title,.it-map-legend-sub,.it-map-legend-note,.it-map-legend-stay-name,.it-map-legend-stay-meta,.it-map-day-title,.it-map-day-note,.it-map-day-date{overflow-wrap:anywhere}.it-map-popup-shell,.it-map-popup-links,.it-map-popup-stay-top{gap:10px;display:grid}.it-transport-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.it-transport-summary{gap:16px;display:grid}.it-transport-mode-pill{border-radius:999px;align-items:center;gap:8px;min-height:42px;padding:8px 12px;display:inline-flex}.it-transport-card{overflow:hidden}.it-transport-top{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;padding:18px;display:grid}.it-transport-body{border-top:1px solid var(--lt-border);gap:10px;padding:0 18px 18px;display:grid}.it-transport-row{border-bottom:1px solid var(--lt-border);grid-template-columns:minmax(120px,.32fr) minmax(0,1fr);padding:10px 0;display:grid}.it-transport-row:last-of-type{border-bottom:0}.it-transport-chevron,.it-hotel-chevron{border:1px solid var(--lt-border);background:var(--lt-card-soft);width:28px;height:28px;color:var(--lt-text-3);border-radius:999px;place-items:center;transition:transform .16s;display:grid}.it-transport-chevron.is-open,.it-hotel-chevron.is-open{transform:rotate(180deg)}.it-hotels{gap:16px;display:grid}.it-hotel-top{cursor:pointer}.it-hotel-card{overflow:hidden}.it-hotel-body{border-top:1px solid var(--lt-border);padding-top:16px}.it-hotel-status-pill{border:1px solid var(--lt-hotel-status-border,var(--lt-border));background:var(--lt-hotel-status-bg,var(--lt-card-soft));min-height:22px;color:var(--lt-hotel-status-color,var(--lt-text-3));letter-spacing:.06em;text-transform:uppercase;border-radius:999px;align-items:center;padding:3px 8px;font-size:10px;font-weight:800;line-height:1;display:inline-flex}.it-hotel-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.it-hotel-status-pill--booked{--lt-hotel-status-bg:color-mix(in srgb, var(--lt-green) 13%, transparent);--lt-hotel-status-border:color-mix(in srgb, var(--lt-green) 28%, transparent);--lt-hotel-status-color:var(--lt-green)}.it-hotel-status-pill--suggested{--lt-hotel-status-bg:var(--lt-gold-dim);--lt-hotel-status-border:color-mix(in srgb, var(--lt-gold) 28%, transparent);--lt-hotel-status-color:var(--lt-gold)}.it-hotel-status-pill--required{--lt-hotel-status-bg:color-mix(in srgb, var(--lt-red) 12%, transparent);--lt-hotel-status-border:color-mix(in srgb, var(--lt-red) 28%, transparent);--lt-hotel-status-color:var(--lt-red)}.it-hotel-neighborhoods,.it-hotel-callout{background:var(--lt-card-soft);padding:18px}.it-hotel-neighborhoods{border:0;border-top:1px solid var(--lt-border);box-shadow:none;background:0 0;border-radius:0;margin-top:16px;padding:20px 0}.it-hotel-neighborhood-row{gap:8px;display:grid}.it-hotel-alternatives{border-top:1px solid var(--lt-border);margin-top:28px;padding-top:20px}.it-hotel-alt-list{grid-template-columns:1fr}.it-hotel-alt-card{border:1px solid var(--lt-border);background:var(--lt-card-soft);border-radius:16px;gap:8px;padding:16px;display:grid}.it-hotel-alt-top{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:2px;display:flex}.it-hotel-alt-main{min-width:0}.it-hotel-alt-name{color:var(--lt-text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:800;line-height:1.25;overflow:hidden}.it-hotel-alt-neighborhood,.it-hotel-alt-night,.it-hotel-alt-why{color:var(--lt-text-3)}.it-hotel-alt-neighborhood{margin-top:2px;font-size:12px}.it-hotel-alt-rate{text-align:right;flex:none}.it-hotel-alt-price{color:var(--lt-text);font-size:13px;font-weight:800}.it-hotel-alt-night{margin-left:2px;font-size:11px;font-weight:500}.it-hotel-alt-why{margin-bottom:4px;font-size:13px;line-height:1.5}.it-hotel-alt-link{margin-top:4px}.it-dining-grid,.it-packing-grid,.it-essentials-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.it-dining-group,.it-dining-item{box-shadow:none}.it-dining-items{display:grid}.it-dining-item{background:0 0;border-width:0 0 1px;border-radius:0}.it-dining-links{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.it-dining-city-flag,.it-calendar-day-pill-flag,.it-day-timeline-flag,.it-chapter-label{margin-right:10px;line-height:1}.it-booking-card{grid-template-columns:40px minmax(0,1fr) auto;align-items:start;gap:16px;display:grid}.it-booking-num{width:40px;height:40px}.it-booking-main{gap:4px;display:grid}.it-booking-when{background:var(--lt-gold-dim);border-color:var(--lt-gold-dim);width:fit-content;min-height:22px;color:var(--lt-gold);box-shadow:none;padding:3px 9px}.it-booking-actions{justify-content:flex-end}.it-mobile-section-nav{padding-bottom:4px;overflow-x:auto}.it-mobile-section-chip{flex:none}.it-essentials-country-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.it-essentials-country-card{text-align:left;cursor:pointer;align-items:center;gap:12px;min-height:68px;padding:14px 16px;display:flex}.it-essentials-country-card.is-active{background:var(--lt-act);border-color:var(--lt-act-border)}.it-essentials-country-flag,.it-essentials-flag{line-height:1}.it-essentials-country-flag{font-size:26px}.it-essentials-flag{font-size:34px}.it-essentials-header-row{align-items:flex-start;gap:14px;display:flex}.it-essentials-stat-row{grid-template-columns:repeat(3,minmax(0,1fr))}.it-essentials-support-layout{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:20px;display:grid}.it-essentials-side-stack{gap:20px;display:grid}.it-essentials-emergency-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.it-essentials-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.it-essentials-item{padding-left:14px;position:relative}.it-essentials-item:before{content:"";background:var(--lt-blue);border-radius:999px;width:5px;height:5px;position:absolute;top:.75em;left:0}.it-essentials-missing{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.it-essentials-missing-chip{border:1px solid var(--lt-border);background:var(--lt-card-soft);border-radius:999px;padding:4px 10px}.it-language-list,.it-language-phrase-grid.is-flashcards{grid-template-columns:repeat(2,minmax(0,1fr))}.it-language-row{grid-template-columns:minmax(0,1fr) minmax(150px,.48fr);align-items:center;gap:16px;min-height:104px;display:grid}.it-language-row-phonetic,.it-phrasebook-phonetic,.it-essentials-language-count{color:var(--lt-blue);font-weight:800}.it-language-empty{border:1px dashed var(--lt-border-hi);color:var(--lt-text-3);border-radius:16px;padding:18px}.it-phrasebook-flip-zone{gap:8px;margin-top:16px;display:grid}.it-language-card.is-revealed{border-color:var(--lt-act-border);background:var(--lt-act)}.it-phrasebook-card.is-flashcard{min-height:220px}.it-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.it-calendar-dow{border-bottom:1px solid var(--lt-border);min-height:24px;color:var(--lt-text-3);justify-content:center;align-items:center;padding-bottom:4px;display:flex}.it-calendar-empty,.it-calendar-day{min-height:72px}.it-calendar-empty{border:1px solid #0000}.it-calendar-day{box-shadow:none;background:0 0;border-color:#0000;border-radius:10px;flex-direction:column;gap:6px;padding:8px;display:flex;position:relative;overflow:hidden}.it-calendar-day.has-row{background:var(--lt-card);border-color:var(--lt-border);box-shadow:0 1px 4px #18120a0d}.it-calendar-day.has-row:before{content:"";border-left:3px solid var(--it-cal-accent,var(--lt-blue));border-radius:inherit;pointer-events:none;position:absolute;inset:0}.it-calendar-day-num{color:var(--lt-text-3);font-size:10px;font-weight:800;line-height:1}.it-calendar-day-content{gap:4px;display:grid}.it-calendar-day-pill{background:var(--lt-act);min-height:20px;box-shadow:none;border-radius:6px;align-items:center;gap:5px;padding:3px 6px;display:flex}.it-calendar-day-pill-text{max-width:100px;color:var(--lt-text-2);text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:800;overflow:hidden}.it-calendar-day-more{color:var(--lt-text-3);font-size:9px;font-weight:800}.it-calendar-day-more-mobile{display:none}.it-divider{background:var(--lt-border);height:1px}.it-calendar-legend{border-top:1px solid var(--lt-border);margin-top:14px;padding-top:12px}.it-legend-item{min-height:28px;box-shadow:none;background:0 0;border:0;padding:4px 8px}.it-legend-swatch{border-radius:999px;width:9px;height:9px}#trip-calendar-grid{grid-template-columns:1fr}#trip-calendar-grid.has-two-months,.it-chapter-list{grid-template-columns:repeat(2,minmax(0,1fr))}.it-chapter-day-open{color:var(--lt-blue);white-space:nowrap;font-weight:800}.it-narrative-section{gap:18px;display:grid}.it-narrative-headline{font-family:var(--lt-serif);font-size:30px;font-weight:500}.it-narrative-body{max-width:72ch}.it-narrative-aside{border-left:3px solid var(--lt-gold);background:var(--lt-card-soft);border-radius:0 16px 16px 0;padding:18px}.it-packing-weather{gap:8px;display:grid}.it-packing-card{gap:12px;padding:18px;display:grid}.it-packing-item{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;display:grid}.it-packing-dot{background:var(--lt-border-hi);border-radius:999px;width:7px;height:7px;margin-top:8px}.it-packing-dot.is-essential{background:var(--lt-blue);box-shadow:0 0 0 4px var(--lt-act)}.it-packing-text.is-essential{color:var(--lt-text);font-weight:800}.it-cost-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.it-cost-breakdown{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{border:1px solid var(--lt-border);background:var(--lt-card);color:var(--lt-text)}.leaflet-popup-content,.it-map-popup,.it-map-popup-title,.it-map-popup-stay-name,.it-map-popup-link-label{color:var(--lt-text)}.it-map-popup-kicker,.it-map-popup-links-label{color:var(--lt-text-3);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:800}.it-map-popup-meta,.it-map-popup-note,.it-map-popup-stay-nights,.it-map-popup-stay-meta,.it-map-popup-link-copy{color:var(--lt-text-2)}.it-map-popup-stay,.it-map-popup-link{border:1px solid var(--lt-border);background:var(--lt-card-soft);border-radius:12px;padding:10px}.it-map-popup-stay-pill{background:var(--lt-act);width:fit-content;color:var(--lt-blue);border-radius:999px;padding:3px 8px;font-size:10px;font-weight:800;display:inline-flex}@media (min-width:1024px){.lt-root{height:100dvh}.lt-hero-main{grid-template-columns:minmax(0,1.8fr) minmax(340px,.8fr);grid-template-areas:"eyebrow eyebrow""title sub""pills pills"}.lt-hero-eyebrow{grid-area:eyebrow}.lt-hero-title{grid-area:title}.lt-hero-sub{grid-area:sub;padding-top:8px}.lt-hero-pills{grid-area:pills}.lt-topbar-brand{display:none}}@media (max-width:1100px){.it-dashboard-metric-grid,.it-transport-summary-grid,.it-dining-grid,.it-packing-grid,.it-cost-metrics,.it-essentials-grid,.it-essentials-stat-row,.it-day-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.it-dashboard-brief,.it-dashboard-main-grid,.it-cost-breakdown,.it-map-legend-block,.it-essentials-support-layout,#trip-calendar-grid.has-two-months,.it-chapter-list{grid-template-columns:1fr}.it-dashboard-brief-main,.it-dashboard-brief-side{border:0;margin:0;padding:0}}@media (max-width:820px){.lt-shell{grid-template-columns:1fr;overflow:visible}.lt-root,.lt-detail{overflow:visible}.lt-sidebar{z-index:500;background:var(--lt-surface);width:min(86vw,360px);transition:transform .24s;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.lt-sidebar.is-open{transform:translate(0);box-shadow:18px 0 48px #18120a38}.lt-sidebar-backdrop{z-index:490;background:#1018286b;position:fixed;inset:0}.lt-sidebar-backdrop.is-open{display:block}.lt-sidebar-close.is-open{z-index:510;border:1px solid var(--lt-border);background:var(--lt-card);width:42px;height:42px;color:var(--lt-text);cursor:pointer;box-shadow:var(--lt-shadow);border-radius:999px;place-items:center;display:grid;position:fixed;top:14px;right:14px}.lt-topbar-brand,.lt-topbar-currency{display:none}.lt-topbar{flex-basis:52px;height:52px}.lt-topbar-tabs{padding:0 6px}.lt-topbar-tab{border:1px solid #0000;border-radius:999px;height:34px;margin:auto 2px;padding:0 11px;font-size:11px}.lt-topbar-tab.is-active{border-color:var(--lt-act-border);background:var(--lt-act)}.lt-tab-city-name{display:none}.lt-tab-short-name{text-overflow:ellipsis;max-width:78px;display:inline;overflow:hidden}.lt-topbar-sections-btn{border-left:1px solid var(--lt-border);border-bottom:0;height:52px;padding:0 16px;display:inline-flex}.lt-hero{padding:22px 16px 0}.lt-hero-title{font-size:clamp(28px,8vw,40px)}.lt-hero-sub{font-size:14px}.lt-hero-stats{display:flex}.lt-detail-inner,.lt-detail-inner-section,.lt-detail-inner-wide,.lt-detail-inner-roomy,.it-day-panel-body{padding:22px 16px 120px}.it-transport-top,.it-transport-row,.it-booking-card,.it-map-day-row{grid-template-columns:1fr}.it-transport-cost,.it-booking-actions{text-align:left;justify-content:flex-start}}@media (max-width:640px){.lt-block,.lt-gem,.it-block,.it-budget,.it-callout,.it-brag,.it-day-header,.it-transport-summary,.it-hotel-card,.it-dining-city,.it-booking-card,.it-cost-section,.it-dashboard-brief,.it-dashboard-panel,.it-essentials-selector,.it-essentials-hero,.it-essentials-support-panel,.it-essentials-emergency,.it-essentials-notes,.it-phrasebook,.it-packing-weather,.it-map-guide,.it-map-legend-block,.trip-calendar-month,.it-calendar-chapters{border-radius:18px;padding:18px}.it-dashboard-metric-grid,.it-transport-summary-grid,.it-dining-grid,.it-packing-grid,.it-cost-metrics,.it-essentials-grid,.it-essentials-stat-row,.it-essentials-emergency-grid,.it-language-list,.it-language-phrase-grid.is-flashcards,.it-day-summary-grid{grid-template-columns:1fr}.it-essentials-selector-head,.it-essentials-support-head,.it-phrasebook-head,.it-dining-city-head,.it-calendar-title-wrap,.it-chapter-head,.it-language-controls,.it-dashboard-panel-top{flex-direction:column;align-items:stretch;margin-bottom:10px}.it-calendar-grid{gap:4px}.it-calendar-empty,.it-calendar-day{min-height:56px}.it-calendar-day{padding:6px}.it-calendar-day-pill-text{display:none}.it-map{min-height:340px}.it-day-panel-top{padding:12px 16px}.lt-popup{width:min(100vw - 32px,380px);left:50%;right:auto;transform:translate(-50%)}}.lt-hero-title,.lt-chapter-city,.lt-chapter-city-lg,.it-dashboard-title,.it-day-title,.it-section-title,.lt-section-title{font-family:"Plus Jakarta Sans", var(--lt-font);letter-spacing:-.03em;font-weight:700}.lt-hero-title{font-size:clamp(32px,5.5vw,62px);font-weight:800;line-height:.95}.lt-chapter-city-lg{font-size:clamp(36px,5vw,58px);font-weight:800;line-height:1}.lt-section-title,.it-section-title{letter-spacing:-.025em;font-size:22px;font-weight:700}.lt-chapter-body{font-size:16px;font-style:normal;font-weight:400;font-family:var(--lt-font);color:var(--lt-text-3);line-height:1.7}.lt-hero-eyebrow{letter-spacing:.15em;font-size:10px}.lt-pill,.lt-note-pill{letter-spacing:.06em;border-color:var(--lt-border-hi);color:var(--lt-text-3);background:var(--lt-card-soft);border-radius:6px;padding:4px 10px;font-size:10px}.lt-stat-num{font-family:"Plus Jakarta Sans", var(--lt-font);letter-spacing:-.03em;font-size:20px;font-weight:700}.it-link-pill,.it-link-pill-muted,.it-stop-link,.it-stop-map,.it-transport-cta,.it-language-category-chip,.it-language-mode-button,.it-map-popup-link,.it-btn,.it-btn-secondary,.it-dashboard-link,.it-dashboard-secondary-link{border-color:var(--lt-border-hi);background:var(--lt-card);color:var(--lt-text-2);border-radius:8px;min-height:36px;font-size:12px;font-weight:600;transition:background .12s,border-color .12s,color .12s}.it-link-pill:hover,.it-btn-secondary:hover,.it-dashboard-link:hover,.it-dashboard-secondary-link:hover{background:var(--lt-card-muted);border-color:var(--lt-border-hi);color:var(--lt-text)}.it-btn-primary,.it-dashboard-primary-link{background:var(--lt-text);border-color:var(--lt-text);min-height:38px;color:var(--lt-bg);box-shadow:none;letter-spacing:-.01em;border-radius:8px;padding:10px 18px;font-size:13px;font-weight:600;transition:opacity .12s}.it-dashboard-brief{background:var(--lt-text);border-color:#0000;box-shadow:0 2px 24px #1a140a24}.it-dashboard-brief .it-dashboard-kicker{color:#f5f0e873}.it-dashboard-brief .it-dashboard-title{color:#f5f0e8;font-family:"Plus Jakarta Sans", var(--lt-font);letter-spacing:-.03em;font-size:clamp(26px,3.8vw,50px);font-weight:800;line-height:1}.it-dashboard-brief .it-dashboard-copy{color:#f5f0e88c;font-size:14px;line-height:1.7}.it-dashboard-brief .it-dashboard-brief-main{border-right-color:#f5f0e81a;gap:18px;padding:36px 32px 36px 0}.it-dashboard-brief .it-dashboard-brief-side{background:#ffffff0a;border-left-color:#f5f0e814;flex-direction:column;gap:10px;padding:36px 28px;display:flex}.it-dashboard-brief .it-dashboard-side-label{color:#f5f0e866}.it-dashboard-brief .it-dashboard-side-title{color:#f5f0e8;font-family:"Plus Jakarta Sans", var(--lt-font);letter-spacing:-.02em;font-size:17px;font-weight:700;line-height:1.3}.it-dashboard-brief .it-dashboard-side-copy{color:#f5f0e86b;font-size:13px;line-height:1.6}.it-dashboard-brief .it-dashboard-hero-actions .it-dashboard-primary-link{color:var(--lt-text);box-shadow:none;background:#f5f0e8;border-color:#f5f0e8;font-weight:700}.it-dashboard-brief .it-dashboard-hero-actions .it-dashboard-primary-link:hover{opacity:.88;filter:none}.it-dashboard-brief .it-dashboard-hero-actions .it-dashboard-secondary-link:hover{color:#f5f0e8;background:#f5f0e814;border-color:#f5f0e84d}.it-dashboard-brief .it-dashboard-primary-link--side{color:#f5f0e8;width:100%;box-shadow:none;background:#f5f0e81f;border-color:#f5f0e833;justify-content:center;margin-top:auto;font-weight:600}.it-dashboard-brief .it-dashboard-primary-link--side:hover{opacity:1;background:#f5f0e82e}.it-dashboard-metric-card{padding:22px 20px}.it-dashboard-metric-value,.it-cost-metric-value,.it-transport-summary-value,.it-hotel-price,.it-transport-price,.it-emergency-value{font-family:"Plus Jakarta Sans", var(--lt-font);letter-spacing:-.04em;color:var(--lt-text);font-size:32px;font-weight:800;line-height:1}.it-dashboard-card-label{letter-spacing:.12em;margin-bottom:8px}.it-dashboard-metric-detail{color:var(--lt-text-3);margin-top:5px;font-size:12px}.it-dashboard-plan{border-color:var(--lt-border-hi);background:linear-gradient(180deg, color-mix(in srgb, var(--lt-card) 92%, var(--lt-gold) 8%), var(--lt-card-soft)), var(--lt-card);box-shadow:var(--lt-shadow);position:relative;overflow:hidden}.it-dashboard-plan:before{content:"";background:linear-gradient(90deg, var(--lt-gold), color-mix(in srgb, var(--lt-gold) 36%, transparent));height:4px;display:block;position:absolute;inset:0 0 auto}.it-dashboard-plan:after{content:"";pointer-events:none;opacity:.16;background-color:#0000;background-image:linear-gradient(#ffffff29 1px,#0000 1px),linear-gradient(90deg,#ffffff1a 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:28px 28px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:4px 0 0}.it-dashboard-plan-kicker{z-index:1;border-bottom:1px solid color-mix(in srgb, var(--lt-gold) 18%, var(--lt-border));color:var(--lt-gold);font-family:var(--lt-serif);letter-spacing:0;text-transform:none;margin-bottom:20px;padding-bottom:16px;font-size:28px;font-style:italic;font-weight:500;line-height:1;position:relative}.it-dashboard-plan-grid{z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;position:relative}.it-dashboard-plan-card{border:1px solid color-mix(in srgb, var(--lt-gold) 18%, var(--lt-border));background:color-mix(in srgb, var(--lt-card) 86%, var(--lt-gold) 14%);min-width:0;box-shadow:var(--lt-shadow-soft);border-radius:16px;align-content:start;gap:8px;padding:18px;display:grid;position:relative}.it-dashboard-plan-card:last-child{padding-bottom:18px}.it-dashboard-plan-card:before{content:"";background:var(--lt-gold);opacity:.6;border-radius:999px;width:28px;height:2px;position:absolute;top:18px;left:18px}.it-dashboard-plan-title{color:var(--lt-text);letter-spacing:-.02em;margin:14px 0 0;font-size:15px;font-weight:800;line-height:1.25}.it-dashboard-plan-body{font-family:var(--lt-font);color:var(--lt-text-2);font-size:13px;font-weight:400;line-height:1.65}.it-dashboard-plan-aside{border:1px solid color-mix(in srgb, var(--lt-gold) 24%, transparent);background:var(--lt-gold-dim);width:fit-content;color:var(--lt-gold);font-family:var(--lt-font);letter-spacing:.02em;border-radius:999px;margin-top:4px;padding:5px 9px;font-size:11px;font-style:normal;font-weight:800;display:inline-flex}.it-dashboard-route-node{border:1px solid var(--lt-border);background:var(--lt-card);color:var(--lt-text-2);cursor:pointer;border-radius:6px;padding:5px 12px;font-size:12px;font-weight:600;transition:border-color .12s,background .12s}.it-dashboard-route-node:hover{border-color:var(--lt-text);color:var(--lt-text);background:var(--lt-card-muted)}.it-dashboard-route-arrow{color:var(--lt-border-hi);font-size:11px}.it-dashboard-link-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.it-dashboard-shortcut{background:var(--lt-card-soft);border:1px solid var(--lt-border);border-radius:10px;padding:14px 16px;transition:border-color .12s,background .12s}.it-dashboard-shortcut:hover{border-color:var(--lt-text);background:var(--lt-card-muted);box-shadow:none}.it-dashboard-shortcut strong{font-family:"Plus Jakarta Sans", var(--lt-font);letter-spacing:-.015em;color:var(--lt-text);margin-bottom:2px;font-size:13px;font-weight:700;display:block}.it-dashboard-shortcut small{color:var(--lt-text-3);font-size:11px;font-weight:400;display:block}.it-dashboard-shortcut em{font-family:var(--lt-font);color:var(--lt-text-3);white-space:nowrap;font-size:11px;font-style:normal;font-weight:600}.it-dashboard-action-cta,.it-dashboard-shortcut em{color:var(--lt-text-3)}.it-dashboard-action-num,.it-booking-num{background:var(--lt-card-muted);border-color:var(--lt-border);color:var(--lt-text-2);font-family:"Plus Jakarta Sans", var(--lt-font);font-weight:700}.lt-day-card-title,.it-day-title{font-family:"Plus Jakarta Sans", var(--lt-font);letter-spacing:-.025em;font-weight:700}.it-day-title{font-size:clamp(26px,3.5vw,40px);line-height:1.05}.it-hotel-name{font-family:"Plus Jakarta Sans", var(--lt-font);letter-spacing:-.025em;font-size:18px;font-weight:700;line-height:1.2}.it-hotel-price{font-family:"Plus Jakarta Sans", var(--lt-font);letter-spacing:-.03em;font-size:22px;font-weight:700}.it-dining-city-title{font-family:"Plus Jakarta Sans", var(--lt-font);letter-spacing:-.025em;font-size:20px;font-weight:700}.it-transport-main{font-family:"Plus Jakarta Sans", var(--lt-font);letter-spacing:-.015em;font-size:15px;font-weight:700}.lt-gem-text{font-family:var(--lt-font);color:var(--lt-text-2);font-size:15px;font-style:normal;line-height:1.65}.it-narrative-headline{font-family:"Plus Jakarta Sans", var(--lt-font);letter-spacing:-.03em;font-size:clamp(24px,3vw,38px);font-weight:800;line-height:1.05}.lt-block,.lt-gem,.it-block,.it-budget,.it-callout,.it-brag,.it-day-header,.it-transport-summary,.it-hotel-card,.it-dining-city,.it-booking-card,.it-dashboard-panel,.it-essentials-selector,.it-essentials-hero,.it-essentials-support-panel,.it-essentials-emergency,.it-essentials-notes,.it-phrasebook,.it-packing-weather,.it-map-guide,.it-map-legend-block,.trip-calendar-month,.it-calendar-chapters,.it-cost-section{padding:26px}@media (max-width:820px){.it-dashboard-link-grid,.it-dashboard-brief{grid-template-columns:1fr}.it-dashboard-brief .it-dashboard-brief-main{border-bottom:1px solid #f5f0e81a;border-right:0;padding:24px 20px}.it-dashboard-brief .it-dashboard-brief-side{padding:20px}.it-dashboard-metric-value{font-size:26px}}.it-map-legend-block{border-radius:var(--lt-r);background:var(--lt-card);border:1px solid var(--lt-border);box-shadow:none;padding:24px!important}.it-map-legend-row{grid-template-columns:32px minmax(0,1fr);gap:16px}.it-map-legend-index{background:var(--lt-card-muted);border:1px solid var(--lt-border);width:32px;height:32px;color:var(--lt-text);font-family:"Plus Jakarta Sans", var(--lt-font);box-shadow:none;border-radius:6px;font-size:13px;font-weight:700}.it-map-legend-kicker{font-family:"Plus Jakarta Sans", var(--lt-font);letter-spacing:.06em;color:var(--lt-text-3);text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:700}.it-map-legend-title{font-family:"Plus Jakarta Sans", var(--lt-font);letter-spacing:-.02em;color:var(--lt-text);font-size:18px;font-weight:700;line-height:1.2}.it-map-legend-sub,.it-map-legend-note{font-family:var(--lt-font);color:var(--lt-text-3);margin-top:6px;font-size:13px;line-height:1.6}.it-map-legend-stay{border:1px solid color-mix(in srgb, var(--lt-gold) 18%, var(--lt-border));background:linear-gradient(180deg, color-mix(in srgb, var(--lt-card) 88%, var(--lt-gold) 12%), var(--lt-card-soft)), var(--lt-card-soft);box-shadow:var(--lt-shadow-soft);border-radius:14px;margin-top:14px;padding:12px 14px}.it-map-legend-stay-name{font-family:var(--lt-serif);color:var(--lt-text);letter-spacing:0;font-size:15px;font-weight:600;line-height:1.2}.it-map-legend-stay-meta{color:var(--lt-text-2);margin-top:4px;font-size:12px;line-height:1.45}.it-map-day-list{gap:8px;margin-top:16px}.it-map-day-row{background:var(--lt-card-soft);border:1px solid var(--lt-border);border-radius:8px;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:14px;padding:10px 14px;transition:border-color .15s,background .15s}.it-map-day-row.is-clickable:hover{background:var(--lt-card-muted);border-color:var(--lt-text);box-shadow:none;transform:none}.it-map-day-label{background:var(--lt-text);width:32px;height:32px;color:var(--lt-bg);font-family:"Plus Jakarta Sans", var(--lt-font);box-shadow:none;border:none;border-radius:6px;font-size:12px;font-weight:700}.it-map-day-kicker{letter-spacing:.06em;color:var(--lt-text-3);text-transform:uppercase;margin-bottom:2px;font-size:10px;font-weight:700}.it-map-day-title{font-family:"Plus Jakarta Sans", var(--lt-font);color:var(--lt-text);font-size:14px;font-weight:700}.it-bookings{gap:16px}.it-bookings-intro{border:1px solid var(--lt-border);background:var(--lt-card-soft);box-shadow:var(--lt-shadow-soft);color:var(--lt-text-2);border-radius:16px;padding:16px 18px}.it-bookings-list{gap:14px}.it-booking-card{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:16px;min-width:0;padding:18px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;position:relative;overflow:hidden}.it-booking-card:before{content:"";background:0 0;width:3px;transition:background .16s;position:absolute;inset:0 auto 0 0}.it-booking-card:hover{border-color:var(--lt-border-hi);box-shadow:var(--lt-shadow)}.it-booking-card:hover:before{background:var(--lt-gold)}.it-booking-num{border:1px solid var(--lt-border);background:var(--lt-card-soft);width:42px;height:42px;color:var(--lt-text);box-shadow:var(--lt-shadow-soft);font-family:"Plus Jakarta Sans", var(--lt-font);border-radius:14px;place-items:center;font-size:14px;font-weight:800;display:grid}.it-booking-main{gap:6px;min-width:0;display:grid}.it-booking-when{border:1px solid color-mix(in srgb, var(--lt-gold) 24%, transparent);background:var(--lt-gold-dim);width:fit-content;min-height:22px;color:var(--lt-gold);box-shadow:none;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:3px 9px;font-size:10px;font-weight:800}.it-booking-title{overflow-wrap:anywhere;color:var(--lt-text);font-family:"Plus Jakarta Sans", var(--lt-font);letter-spacing:-.02em;font-size:16px;font-weight:800;line-height:1.25}.it-booking-body,.it-booking-note{overflow-wrap:anywhere;line-height:1.6}.it-booking-actions{justify-content:flex-end;display:flex}.it-booking-action,.it-booking-research{white-space:nowrap}@media (max-width:640px){.it-booking-card{grid-template-columns:42px minmax(0,1fr);align-items:start}.it-booking-actions{grid-column:2;justify-content:flex-start}}.it-hotel-card{padding:0;transition:border-color .16s,box-shadow .16s,transform .16s;position:relative;overflow:hidden}.it-hotel-card:before{content:"";background:0 0;width:3px;transition:background .16s;position:absolute;inset:0 auto 0 0}.it-hotel-card.is-open{border-color:var(--lt-border-hi);background:linear-gradient(180deg, var(--lt-card), var(--lt-card-soft));box-shadow:var(--lt-shadow)}.it-hotel-card.is-open:before{background:var(--lt-gold)}.it-hotel-top{align-items:center;gap:18px;padding:22px 24px}.it-hotel-main{gap:7px;display:grid}.it-hotel-actions{align-items:center}.it-hotel-cost{text-align:right;justify-items:end;gap:3px;display:grid}.it-hotel-card.is-open .it-hotel-top{background:linear-gradient(90deg, color-mix(in srgb, var(--lt-gold) 9%, transparent), transparent 52%), var(--lt-card)}.it-hotel-card.is-open .it-hotel-chevron{border-color:color-mix(in srgb, var(--lt-gold) 32%, var(--lt-border));background:var(--lt-gold-dim);color:var(--lt-gold)}.it-hotel-body{border-top:1px solid var(--lt-border);background:color-mix(in srgb, var(--lt-card-soft) 74%, var(--lt-card));gap:16px;padding:20px 24px 24px;display:grid}.it-hotel-detail,.it-hotel-callout,.it-hotel-neighborhoods,.it-hotel-alternatives{min-width:0}.it-hotel-detail{border:1px solid var(--lt-border);background:var(--lt-card);box-shadow:var(--lt-shadow-soft);border-radius:16px;padding:16px}.it-hotel-detail-title,.it-hotel-neighborhoods-title,.it-hotel-callout-title{color:var(--lt-gold);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:800}.it-hotel-why,.it-hotel-callout-text,.it-hotel-neighborhoods-intro{line-height:1.65}.it-hotel-neighborhoods{border:1px solid var(--lt-border);background:var(--lt-card);box-shadow:var(--lt-shadow-soft);border-radius:16px;gap:14px;margin-top:0;padding:16px;display:grid}.it-hotel-neighborhoods-title{margin-bottom:0}.it-hotel-neighborhood-list{gap:10px}.it-hotel-neighborhood-row{background:var(--lt-card-soft);box-shadow:none;border-radius:14px;padding:14px}.it-hotel-callout{border-radius:16px;gap:8px;display:grid}.it-hotel-callout-gem{border-left:3px solid var(--lt-gold)}.it-hotel-callout-status{border-left:3px solid var(--lt-blue)}.it-hotel-alternatives{gap:14px;margin-top:0;padding-top:18px;display:grid}.it-hotel-alt-card{background:var(--lt-card);box-shadow:var(--lt-shadow-soft)}.it-hotel-alt-link{width:fit-content}.it-hotel-primary-link,.it-hotel-alt-link{justify-self:start}.it-hotel-cta{justify-content:flex-start;margin:20px 0 4px;display:flex}.lt-root a.it-btn-primary,.lt-root a.it-dashboard-primary-link,.lt-root a.it-hotel-primary-link{color:var(--lt-bg)}.lt-root{overflow:visible}.lt-hero{position:relative;top:auto}.lt-shell{flex:none;min-height:auto;overflow:visible}.lt-detail{overflow:visible}@media (max-width:640px){.it-hotel-top{grid-template-columns:1fr;padding:20px;display:grid}.it-hotel-actions,.it-hotel-cost{text-align:left;justify-items:start}.it-hotel-body{padding:18px}}.it-chapter-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));align-items:start;gap:16px}.it-chapter-card{align-content:start;gap:16px;min-width:0;padding:20px;display:grid;overflow:hidden}.it-chapter-head{border-bottom:1px solid var(--lt-border);grid-template-columns:52px minmax(0,1fr);align-items:center;gap:14px;margin:0;padding:0 0 16px;display:grid}.it-chapter-label{border:1px solid var(--lt-border);background:var(--lt-card-soft);width:52px;height:52px;box-shadow:var(--lt-shadow-soft);border-radius:16px;place-items:center;font-size:28px;line-height:1;display:grid}.it-chapter-name{overflow-wrap:anywhere;min-width:0;color:var(--lt-text);font-family:var(--lt-serif);letter-spacing:-.02em;font-size:28px;font-weight:500;line-height:1.05}.it-chapter-days{gap:10px;display:grid}.it-chapter-day{background:var(--lt-card-soft);min-width:0;box-shadow:none;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;display:grid}.it-chapter-day-meta{min-width:0}.it-chapter-day-title{min-width:0;color:var(--lt-text);font-family:var(--lt-font);letter-spacing:-.01em;align-items:center;gap:9px;font-size:14px;font-weight:800;line-height:1.3;display:flex}.it-chapter-day-title>span:last-child{overflow-wrap:anywhere;min-width:0}.it-chapter-day-flag{border:1px solid var(--lt-border);background:var(--lt-card);border-radius:10px;flex:none;place-items:center;width:32px;height:32px;font-size:18px;line-height:1;display:grid}.it-chapter-day-date{color:var(--lt-text-3);margin-top:4px;padding-left:41px;font-size:12px;line-height:1.4}.it-chapter-day-open{color:var(--lt-blue);white-space:nowrap;font-size:12px;font-weight:800}@media (max-width:640px){.lt-chapter-ov-head{grid-template-columns:46px minmax(0,1fr);gap:10px}.lt-chapter-flag{border-radius:14px;width:46px;height:46px;font-size:27px}.it-chapter-card{padding:18px}.it-chapter-head{grid-template-columns:46px minmax(0,1fr)}.it-chapter-label{width:46px;height:46px;font-size:25px}.it-chapter-name{font-size:24px}.it-chapter-day{grid-template-columns:1fr;align-items:start}.it-chapter-day-open{justify-self:start;padding-left:41px}}.it-dashboard-plan{border:1px solid var(--lt-border);border-radius:var(--lt-r-lg);background:var(--lt-card);box-shadow:var(--lt-shadow);padding:24px;position:relative;overflow:hidden}.it-dashboard-plan:before,.it-dashboard-plan:after{content:none}.it-dashboard-plan-kicker{border-bottom:1px solid var(--lt-border);color:var(--lt-text);font-family:var(--lt-font);letter-spacing:.12em;text-transform:uppercase;margin:0 0 18px;padding:0 0 14px;font-size:12px;font-style:normal;font-weight:800;line-height:1.2}.it-dashboard-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.it-dashboard-plan-card{border:1px solid var(--lt-border);background:var(--lt-card-soft);min-width:0;box-shadow:none;border-radius:14px;align-content:start;gap:8px;padding:16px;display:grid}.it-dashboard-plan-card:before{content:none}.it-dashboard-plan-title{color:var(--lt-text);font-family:var(--lt-font);letter-spacing:-.02em;margin:0;font-size:15px;font-weight:800;line-height:1.25}.it-dashboard-plan-body{color:var(--lt-text-2);font-size:13px;line-height:1.6}.it-dashboard-plan-aside{border:1px solid var(--lt-border);background:var(--lt-card);width:fit-content;max-width:100%;color:var(--lt-text-2);letter-spacing:.02em;white-space:normal;border-radius:999px;margin-top:2px;padding:5px 9px;font-size:11px;font-style:normal;font-weight:800;display:inline-flex}.it-map-legend-stay{border:1px solid var(--lt-border);background:var(--lt-card-soft);min-width:0;box-shadow:none;border-radius:12px;gap:4px;margin-top:12px;padding:12px;display:grid}.it-map-legend-stay-name{overflow-wrap:anywhere;color:var(--lt-text);font-family:var(--lt-font);letter-spacing:-.01em;font-size:13px;font-weight:800;line-height:1.3}.it-map-legend-stay-meta{overflow-wrap:anywhere;color:var(--lt-text-3);margin:0;font-size:12px;line-height:1.45}@media (max-width:820px){.it-dashboard-plan-grid{grid-template-columns:1fr}}.it-block.it-block-stops{gap:16px;padding:22px;display:grid;overflow:hidden}.it-block.it-block-stops .it-block-label-lg{border-bottom:1px solid var(--lt-border);color:var(--lt-text);letter-spacing:.12em;text-transform:uppercase;margin:0;padding:0 0 12px;font-size:12px;font-weight:900;line-height:1.2}.it-block.it-block-stops .it-stops{counter-reset:itinerary-stop;gap:10px;display:grid}.it-block.it-block-stops .it-stop{border:1px solid var(--lt-border);background:color-mix(in srgb, var(--lt-card) 72%, var(--lt-card-soft));min-width:0;box-shadow:none;counter-increment:itinerary-stop;border-radius:14px;grid-template-columns:34px minmax(0,1fr);gap:6px 14px;padding:15px;display:grid;position:relative}.it-block.it-block-stops .it-stop:before{content:counter(itinerary-stop, decimal-leading-zero);border:1px solid var(--lt-border-hi);background:var(--lt-card);width:34px;height:34px;color:var(--lt-text-2);font-family:var(--lt-mono);border-radius:11px;grid-row:1/span 3;place-items:center;font-size:10px;font-weight:900;line-height:1;display:grid}.it-block.it-block-stops .it-stop-header{grid-template-columns:minmax(0,1fr) max-content;justify-content:space-between;align-items:start;gap:12px;min-width:0;display:grid}.it-block.it-block-stops .it-stop-name{min-width:0;color:var(--lt-text);font-family:var(--lt-font);letter-spacing:-.015em;overflow-wrap:anywhere;font-size:16px;font-weight:900;line-height:1.2}.it-block.it-block-stops .it-stop-note{max-width:78ch;color:var(--lt-text-2);grid-column:2;margin:0;font-size:13.5px;line-height:1.68}.it-block.it-block-stops .it-stop-aside{border:1px solid var(--lt-border);background:var(--lt-card);width:fit-content;max-width:100%;color:var(--lt-text-2);border-radius:10px;margin:0;padding:8px 10px;font-size:12px;font-weight:700;line-height:1.45}.it-block.it-block-stops .it-stop-actions{flex:none;grid-column:2;justify-content:flex-start;min-width:max-content;margin-top:2px}@media (max-width:640px){.it-block.it-block-stops{padding:18px}.it-block.it-block-stops .it-stop-header{grid-template-columns:1fr;display:grid}.it-block.it-block-stops .it-stop-actions{justify-content:flex-start;min-width:0}.it-block.it-block-stops .it-stop-aside{width:fit-content}}.it-dining-items{gap:12px;display:grid}.it-dining-item{border:1px solid var(--lt-border);background:color-mix(in srgb, var(--lt-card) 76%, var(--lt-card-soft));min-width:0;box-shadow:none;border-radius:14px;gap:14px;padding:16px;display:grid}.it-dining-item:last-child{border-bottom:1px solid var(--lt-border)}.it-dining-item-head{grid-template-columns:minmax(0,1fr) max-content;align-items:start;gap:14px;min-width:0;display:grid}.it-dining-item-name{color:var(--lt-text);font-family:var(--lt-font);letter-spacing:-.015em;overflow-wrap:anywhere;font-size:16px;font-weight:900;line-height:1.2}.it-dining-item-note{max-width:70ch;color:var(--lt-text-2);margin-top:7px;font-size:13.5px;line-height:1.65}.it-dining-item-side{justify-items:end;gap:6px;min-width:82px;display:grid}.it-dining-item-price,.it-dining-item-type{border:1px solid var(--lt-border);background:var(--lt-card);width:fit-content;max-width:180px;color:var(--lt-text-2);letter-spacing:.01em;text-align:right;overflow-wrap:anywhere;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:850;line-height:1.25}.it-dining-item-price:empty,.it-dining-item-type:empty{display:none}.it-dining-links{flex-wrap:wrap;gap:8px;margin:0;display:flex}@media (max-width:640px){.it-dining-item-head{grid-template-columns:1fr}.it-dining-item-side{grid-auto-flow:column;justify-content:start;justify-items:start;min-width:0}}.it-budget{gap:16px;padding:22px;display:grid;overflow:hidden}.it-budget-head{border-bottom:1px solid var(--lt-border);justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:12px;display:flex}.it-budget .it-block-label-lg{color:var(--lt-text);letter-spacing:.12em;text-transform:uppercase;border-bottom:0;margin:0;padding:0;font-size:12px;font-weight:900;line-height:1.2}.it-budget-daily-pill{border:1px solid var(--lt-border-hi);background:var(--lt-card-soft);border-radius:10px;flex:none;justify-items:end;gap:4px;padding:8px 10px;display:grid}.it-budget-daily-pill span{color:var(--lt-text-3);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:850;line-height:1}.it-budget-daily-pill strong{color:var(--lt-text);font-size:15px;font-weight:900;line-height:1}.it-budget-rows{gap:10px;display:grid}.it-budget-group{gap:8px;display:grid}.it-budget-group-muted{padding-top:2px}.it-budget-group-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.it-budget-group-label{color:var(--lt-text-3);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:900;line-height:1.2}.it-budget-group-subtotal{color:var(--lt-text);white-space:nowrap;font-size:12px;font-weight:900;line-height:1}.it-budget-row,.it-budget-total,.it-budget-subtotal{border:1px solid var(--lt-border);background:color-mix(in srgb, var(--lt-card) 74%, var(--lt-card-soft));min-width:0;color:var(--lt-text-2);border-radius:12px;grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:16px;padding:13px 14px;font-size:13px;line-height:1.35;display:grid}.it-budget-row span:first-child,.it-budget-total span:first-child,.it-budget-subtotal span:first-child{overflow-wrap:anywhere;min-width:0}.it-budget-value,.it-budget-total span:last-child,.it-budget-subtotal span:last-child{color:var(--lt-text);font-family:var(--lt-font);letter-spacing:-.01em;text-align:right;white-space:nowrap;font-size:14px;font-weight:900;line-height:1.2}.it-budget-group-muted .it-budget-row,.it-budget-subtotal{color:var(--lt-text-3);background:0 0}.it-budget-subtotal{border-style:dashed;padding:10px 14px;font-size:12px}.it-budget-total{border-color:var(--lt-border-hi);background:var(--lt-card);color:var(--lt-text);margin-top:2px}.it-budget-total span:first-child{letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:900}.it-budget .it-cost-breakdown-note{border:1px solid var(--lt-border);background:var(--lt-card-soft);color:var(--lt-text-2);border-radius:12px;padding:14px;font-size:13.5px;line-height:1.6}.it-budget-note{border:1px dashed var(--lt-border-hi);color:var(--lt-text-3);background:0 0;border-radius:12px;padding:12px 14px;font-size:12.5px;line-height:1.5}@media (max-width:640px){.it-budget{padding:18px}.it-budget-head{display:grid}.it-budget-daily-pill{justify-items:start}.it-budget-group-head{display:grid}.it-budget-row,.it-budget-total,.it-budget-subtotal{grid-template-columns:1fr;gap:6px}.it-budget-value,.it-budget-total span:last-child,.it-budget-subtotal span:last-child{text-align:left}}.it-essentials-country-card{align-items:center;gap:14px}.it-essentials-country-copy{gap:6px;min-width:0;display:grid}.it-essentials-country-name{overflow-wrap:anywhere;line-height:1.15}.it-essentials-country-meta{border:1px solid var(--lt-border);background:var(--lt-card);width:fit-content;max-width:100%;min-height:24px;color:var(--lt-text-2);font-family:var(--lt-font);letter-spacing:.02em;white-space:nowrap;border-radius:999px;align-items:center;padding:5px 8px;font-size:11px;font-weight:850;line-height:1;display:inline-flex}.it-essentials-country-card.is-active .it-essentials-country-meta{border-color:var(--lt-act-border);background:color-mix(in srgb, var(--lt-gold) 10%, var(--lt-card));color:var(--lt-text)}@media (max-width:640px){.it-essentials-country-meta{white-space:normal}}.it-phrasebook-head{border-bottom:1px solid var(--lt-border);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px;margin:0 0 18px;padding:0 0 18px;display:grid;position:relative}.it-phrasebook-head:after{content:"";background:var(--lt-gold);border-radius:999px;width:72px;height:2px;position:absolute;bottom:-1px;left:0}.it-phrasebook-kicker{color:var(--lt-gold);font-family:var(--lt-font);letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:900;line-height:1}.it-phrasebook-title{color:var(--lt-text);font-family:var(--lt-serif);letter-spacing:-.03em;font-size:clamp(28px,3.2vw,42px);font-weight:650;line-height:1.05}.it-phrasebook-subtitle{max-width:72ch;color:var(--lt-text-2);margin-top:10px;font-size:14px;line-height:1.65}@media (max-width:640px){.it-phrasebook-head{grid-template-columns:1fr}}.it-language-controls{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.it-language-category-tabs{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.it-language-panel-meta{text-align:right;flex:none;justify-items:end;gap:8px;margin-left:auto;display:grid}.it-language-mode-toggle{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.it-essentials-language-count{width:fit-content;max-width:100%}@media (max-width:640px){.it-language-controls{display:grid}.it-language-panel-meta{text-align:left;justify-items:start;margin-left:0}.it-language-mode-toggle{justify-content:flex-start}}.it-booking-note{border:1px solid var(--lt-border);background:var(--lt-card);width:fit-content;max-width:100%;color:var(--lt-text-2);border-radius:999px;margin-top:4px;padding:8px 10px;font-size:12px;font-weight:750;line-height:1.35;display:inline-flex}.it-day-summary-grid{align-items:stretch}.it-day-summary-card{border:1px solid var(--lt-border);background:linear-gradient(180deg, var(--lt-card), var(--lt-card-soft));min-width:0;box-shadow:var(--lt-shadow-soft);border-radius:16px;align-content:start;gap:9px;padding:18px;display:grid;position:relative;overflow:hidden}.it-day-summary-card:before{content:"";background:var(--lt-gold);width:3px;position:absolute;inset:0 auto 0 0}.it-day-summary-label{border:1px solid var(--lt-border);background:var(--lt-card);width:fit-content;max-width:100%;color:var(--lt-gold);border-radius:999px;padding:5px 8px;font-size:10px;font-weight:900;line-height:1;display:inline-flex}.it-day-summary-title{min-width:0;color:var(--lt-text);font-family:var(--lt-serif);letter-spacing:-.03em;overflow-wrap:anywhere;font-size:clamp(18px,2vw,24px);font-weight:800;line-height:1.12}.it-day-summary-detail{min-width:0;color:var(--lt-text-2);overflow-wrap:anywhere;font-size:13px;line-height:1.55}.it-day-summary-note{border:1px solid var(--lt-border);background:var(--lt-card);width:fit-content;max-width:100%;color:var(--lt-text);border-radius:999px;margin-top:2px;padding:6px 9px;font-size:12px;font-weight:850;line-height:1.25;display:inline-flex}.it-day-hotel{border:1px solid var(--lt-border-hi);background:var(--lt-card);width:fit-content;max-width:100%;color:var(--lt-text);box-shadow:var(--lt-shadow-soft);border-radius:999px;align-items:center;gap:9px;margin-top:12px;padding:9px 12px;font-size:13px;font-weight:800;line-height:1.25;display:inline-flex}.it-day-hotel span{overflow-wrap:anywhere;min-width:0}.it-phrasebook-card.it-language-card.is-flashcard{border:1px solid var(--lt-border);background:var(--lt-card);min-height:220px;box-shadow:none;text-align:left;cursor:pointer;border-radius:14px;align-content:space-between;gap:16px;padding:18px;transition:border-color .14s,background .14s;display:grid}.it-phrasebook-card.it-language-card.is-flashcard:hover,.it-phrasebook-card.it-language-card.is-flashcard.is-revealed{border-color:var(--lt-border-hi);background:var(--lt-card-soft)}.it-phrasebook-card.is-flashcard .it-language-card-category{width:fit-content;max-width:100%;color:var(--lt-text-3);letter-spacing:.12em;text-transform:uppercase;background:0 0;border:0;margin-bottom:10px;padding:0;font-size:10px;font-weight:850;line-height:1.2}.it-phrasebook-card.is-flashcard .it-phrasebook-native{font-size:clamp(21px,2.4vw,28px);font-weight:800;line-height:1.12}.it-phrasebook-card.is-flashcard .it-phrasebook-flip-zone{border-top:1px solid var(--lt-border);margin-top:0;padding-top:12px}.it-phrasebook-card.is-flashcard .it-phrasebook-meaning{color:var(--lt-text-2);font-size:14px;font-weight:700;line-height:1.45}.lt-block{border:1px solid var(--lt-border);background:linear-gradient(180deg, var(--lt-card), var(--lt-card-soft));min-width:0;box-shadow:var(--lt-shadow-soft);border-radius:16px;gap:14px;padding:22px;display:grid;position:relative;overflow:hidden}.lt-block:before{content:"";background:var(--lt-gold);width:3px;position:absolute;inset:0 auto 0 0}.lt-block-label{border:1px solid var(--lt-border);background:var(--lt-card);width:fit-content;max-width:100%;color:var(--lt-gold);letter-spacing:.12em;text-transform:uppercase;border-radius:999px;margin:0;padding:6px 9px;font-size:10px;font-weight:900;line-height:1}.lt-block-summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;margin:0;list-style:none;display:flex}.lt-block-summary::-webkit-details-marker{display:none}.lt-block-chevron{border:1px solid var(--lt-border);background:var(--lt-card);width:30px;height:30px;color:var(--lt-text-2);border-radius:999px;flex:none;place-items:center;font-size:12px;transition:transform .14s;display:grid}.lt-block-accordion[open] .lt-block-chevron{transform:rotate(180deg)}.lt-block-content{gap:14px;min-width:0;display:grid}.lt-block-summary+.lt-block-content{margin-top:14px}.lt-block-text{color:var(--lt-text-2);font-size:14px;line-height:1.65}.lt-block-text-meta{border:1px solid var(--lt-border);background:var(--lt-card);width:fit-content;max-width:100%;color:var(--lt-text-2);border-radius:12px;padding:8px 10px;font-size:12px;font-weight:750;line-height:1.45}.lt-stops{gap:12px}.lt-stop{border:1px solid var(--lt-border);background:color-mix(in srgb, var(--lt-card) 70%, var(--lt-card-soft));min-width:0;box-shadow:none;border-radius:14px;gap:8px;padding:15px;display:grid}.lt-stop-head{grid-template-columns:minmax(0,1fr) max-content;align-items:start;gap:12px;min-width:0;display:grid}.lt-stop-name{color:var(--lt-text);font-family:var(--lt-font);letter-spacing:-.015em;overflow-wrap:anywhere;font-size:15px;font-weight:900;line-height:1.2}.lt-stop-note{color:var(--lt-text-2);margin:0;font-size:13px;line-height:1.6}.lt-stop-aside{border:1px solid var(--lt-border);background:var(--lt-card);width:fit-content;max-width:100%;color:var(--lt-text-2);border-radius:999px;padding:7px 9px;font-size:12px;font-weight:750;line-height:1.25}.lt-stop-actions{flex-wrap:wrap;gap:8px;margin-top:2px;display:flex}.lt-block--timeline{box-shadow:none;background:0 0;border:0;padding:0}.lt-block--timeline:before{content:none}.lt-block-label--timeline{border-radius:999px}.lt-block--timeline .lt-block-summary{padding:0 0 14px}.lt-block--timeline .lt-block-content{margin-top:0}@media (max-width:640px){.lt-stop-head{grid-template-columns:1fr}}@media (max-width:820px){.it-day-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.it-day-summary-grid{grid-template-columns:1fr}}.it-link-pill,.it-link-pill-muted,.it-stop-link,.it-stop-map,.it-language-category-chip,.it-language-mode-button,.it-map-popup-link,.it-btn,.it-btn-secondary,.it-dashboard-link,.it-dashboard-secondary-link{border:1px solid var(--lt-border-hi);background:var(--lt-card);width:fit-content;min-height:36px;color:var(--lt-text-2);cursor:pointer;font-family:var(--lt-font);letter-spacing:-.01em;box-shadow:none;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:9px 14px;font-size:12px;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.it-link-pill:hover,.it-link-pill-muted:hover,.it-stop-link:hover,.it-stop-map:hover,.it-language-category-chip:hover,.it-language-mode-button:hover,.it-language-category-chip.is-active,.it-language-mode-button.is-active,.it-map-popup-link:hover,.it-btn-secondary:hover,.it-dashboard-link:hover,.it-dashboard-secondary-link:hover{background:var(--lt-card-muted);color:var(--lt-text)}.it-btn-primary,.it-dashboard-primary-link{border:1px solid var(--lt-text);background:var(--lt-text);width:fit-content;min-height:38px;color:var(--lt-bg);cursor:pointer;font-family:var(--lt-font);letter-spacing:-.01em;box-shadow:none;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:10px 18px;font-size:13px;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.lt-root a.it-btn-primary,.lt-root a.it-dashboard-primary-link,.lt-root a.it-hotel-primary-link,.lt-root a.it-booking-action,.lt-root a.it-transport-cta-link{color:var(--lt-bg)}.it-btn-primary:hover,.it-dashboard-primary-link:hover{opacity:.85;filter:none}.it-hotel-primary-link{width:100%}.it-dashboard-primary-link--side{align-self:flex-start;margin-top:auto}.it-transport-cta{border:none;justify-content:flex-start;margin:18px 0 2px;display:flex}.it-transport-cta-link{white-space:nowrap}.it-dashboard-brief .it-dashboard-hero-actions .it-dashboard-primary-link,.it-dashboard-brief .it-dashboard-primary-link--side{color:var(--lt-text);background:#f5f0e8;border-color:#f5f0e8}.it-dashboard-brief .it-dashboard-hero-actions .it-dashboard-secondary-link{color:#f5f0e8bd;background:0 0;border-color:#f5f0e83d}.it-dashboard-brief .it-dashboard-hero-actions .it-dashboard-secondary-link:hover{color:#f5f0e8;background:#f5f0e814}
