.trp-activity[data-busy=true]{max-width:1080px}@media (min-width:900px){.trp-activity[data-busy=true]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);column-gap:32px;align-items:start}.trp-activity[data-busy=true]>:not(.ts-build-visual){grid-column:1}.trp-activity[data-busy=true]>.ts-build-visual{grid-column:2;grid-row:1/span 20;position:sticky;top:88px}}.ts-build-visual{display:grid;gap:12px;margin:0 0 18px}.ts-build-scene{position:relative;aspect-ratio:56/50;max-height:460px;width:100%;border-radius:22px;overflow:hidden;background:linear-gradient(160deg,#e3ece6,var(--ts-paper,#f6f4ee));box-shadow:inset 0 0 0 1px rgb(18 59 56/8%)}@media (max-width:899px){.ts-build-scene{aspect-ratio:auto;height:220px}}.ts-build-scene svg{position:absolute;inset:0;width:100%;height:100%}.ts-build-area{position:absolute;z-index:2;left:18px;top:16px;max-width:calc(100% - 36px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:6px 14px;border-radius:999px;background:#fff;color:var(--ts-ink,#12302c);font-weight:700;font-size:14px;box-shadow:0 4px 14px rgb(0 0 0/8%)}.ts-build-river{fill:none;stroke:#b9d6d2;stroke-width:26;stroke-linecap:round}.ts-build-streets{fill:none;stroke:#fff;stroke-width:7;opacity:.75}.ts-build-radar{transform-origin:280px 250px}.ts-build-radar path{fill:rgb(18 59 56/12%)}.ts-build-radar circle{fill:none;stroke:rgb(18 59 56/18%);stroke-width:2;stroke-dasharray:6 8}.ts-build-route{fill:none;stroke:var(--ts-accent,#b8431f);stroke-width:5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1}.ts-build-route.is-drawn{stroke-dashoffset:0}.ts-build-pin{opacity:0;transform-box:fill-box;transform-origin:50% 100%}.ts-build-pin circle{fill:var(--ts-brand,#123b38);stroke:#fff;stroke-width:4}.ts-build-pin.is-first circle{fill:var(--ts-accent,#b8431f)}.ts-build-pin.is-dropped{opacity:1}.ts-build-cards{position:absolute;inset:0;pointer-events:none}.ts-build-cards span{position:absolute;right:18%;bottom:18%;width:118px;padding:10px;display:grid;gap:6px;border-radius:12px;background:#fff;box-shadow:0 8px 22px rgb(0 0 0/10%);opacity:0}.ts-build-cards i{display:block;height:7px;border-radius:4px;background:#e6ebe6}.ts-build-cards i:first-child{height:36px;background:linear-gradient(135deg,#cfe0d8,#eadfcf)}.ts-build-cards i:last-child{width:60%}.ts-build-slots{position:absolute;right:16px;bottom:16px;width:min(180px,44%);display:grid;gap:6px}.ts-build-slots span{height:24px;display:flex;align-items:center;gap:8px;padding:0 10px;border-radius:8px;background:#fff;box-shadow:0 3px 10px rgb(0 0 0/7%)}.ts-build-slots b{width:30px;height:7px;border-radius:4px;background:var(--ts-accent,#b8431f);opacity:.7}.ts-build-slots i{flex:1;height:7px;border-radius:4px;background:#e6ebe6}.ts-build-check{position:absolute;left:18px;bottom:16px;width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:var(--ts-brand,#123b38);color:#fff;font-size:22px;font-weight:800;box-shadow:0 6px 18px rgb(18 59 56/30%)}.ts-build-bar{display:grid;grid-template-columns:repeat(8,1fr);gap:5px}.ts-build-bar i{height:6px;border-radius:999px;background:#e2e6df;overflow:hidden;position:relative}.ts-build-bar i[data-state=done]{background:var(--ts-brand,#123b38)}.ts-build-bar i[data-state=now]{background:#c9d7d1}.ts-build-bar i[data-state=now]:after{content:"";position:absolute;inset:0;background:var(--ts-accent,#b8431f)}.ts-build-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.ts-build-chips li{padding:5px 11px;border-radius:999px;background:#fff;border:1px solid rgb(18 59 56/12%);font-size:13px;font-weight:650;color:var(--ts-ink,#12302c)}.ts-build-chips li.is-must{border-color:rgb(184 67 31/35%);color:#8a3016}.ts-build-chips li.is-must[data-found=true]{background:#fbeee8}@media (prefers-reduced-motion:no-preference){.trp-activity[data-motion-allowed=true] .ts-build-radar{animation:ts-spin 2.4s linear infinite}.trp-activity[data-motion-allowed=true] .ts-build-route{transition:stroke-dashoffset 1.6s cubic-bezier(.2,.8,.2,1)}.trp-activity[data-motion-allowed=true] .ts-build-pin.is-dropped{animation:ts-drop .5s cubic-bezier(.2,.8,.2,1) both}.trp-activity[data-motion-allowed=true] .ts-build-cards span{animation:ts-fly 2.2s ease-in-out infinite}.trp-activity[data-motion-allowed=true] .ts-build-chips li,.trp-activity[data-motion-allowed=true] .ts-build-slots span{animation:ts-rise .4s cubic-bezier(.2,.8,.2,1) both}.trp-activity[data-motion-allowed=true] .ts-build-check{animation:ts-pop .45s cubic-bezier(.2,.8,.2,1) both}.trp-activity[data-motion-allowed=true][data-activity-paused=false] .ts-build-bar i[data-state=now]:after{animation:ts-breathe 1.4s ease-in-out infinite}}.ts-build-cards span:nth-child(2){right:30%;bottom:30%}.ts-build-cards span:nth-child(3){right:10%;bottom:36%}.trp-activity:not([data-motion-allowed=true]) .ts-build-cards span{opacity:1}@keyframes ts-spin{to{transform:rotate(1turn)}}@keyframes ts-drop{0%{opacity:0;transform:translateY(-18px) scale(.7)}70%{opacity:1;transform:translateY(2px) scale(1.05)}to{opacity:1;transform:none}}@keyframes ts-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes ts-pop{0%{opacity:0;transform:scale(.6)}80%{opacity:1;transform:scale(1.06)}to{opacity:1;transform:none}}@keyframes ts-fly{0%{opacity:0;transform:translate(60px,40px) rotate(8deg)}25%{opacity:1}to{opacity:0;transform:translate(-40px,-60px) rotate(-6deg) scale(.8)}}@keyframes ts-breathe{50%{opacity:.45}}@media print{.ts-build-visual{display:none!important}}.planner-page.journey-workspace .itinerary-day-metrics .ts-weather-chip,.ts-weather-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:999px;background:#eef4f7;color:#1d3b4a;font-size:13px;font-weight:600}.planner-page.journey-workspace .itinerary-day-metrics .ts-weather-chip span{padding:0;background:none}.ts-weather-chip[data-wet=true]{background:#fdf1e7;color:#7a3413}.ts-weather-chip small{font-size:10px;font-weight:500;opacity:.7;font-family:sans-serif}.journey-ready.ts-reveal{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;text-align:center;gap:10px;padding:clamp(28px,5vw,48px) clamp(18px,4vw,40px);background:radial-gradient(ellipse at 50% 0,#dfe9e1,#fbfaf6 72%)}.ts-reveal h2{font-size:clamp(28px,4.4vw,46px);line-height:1.05;letter-spacing:-.02em;max-width:18ch;margin:0}.ts-reveal-sub{color:var(--ts-ink-faint,#5a6a64);font-size:17px;margin:0}.ts-reveal-icon{width:64px;height:64px}.ts-reveal[data-review=true] .ts-reveal-icon{background:var(--ts-accent,#b8431f)}.ts-reveal-stats{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:10px 0 4px}.ts-reveal-stats>div{display:grid;min-width:104px;padding:12px 18px;border-radius:18px;background:#fff;box-shadow:0 6px 20px rgb(18 59 56/8%)}.ts-reveal-stats dd{order:-1;margin:0;font-size:34px;font-weight:800;line-height:1;font-variant-numeric:tabular-nums;color:var(--ts-brand,#123b38)}.ts-reveal-stats dt{font-size:13px;font-weight:600;color:var(--ts-ink-faint,#5a6a64)}.ts-reveal-route{width:min(360px,100%);height:auto}.ts-reveal-route path{fill:none;stroke:var(--ts-accent,#b8431f);stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:0}.ts-reveal-route circle{fill:var(--ts-brand,#123b38);stroke:#fff;stroke-width:3}.ts-reveal-route circle[data-first=true]{fill:var(--ts-accent,#b8431f)}.ts-reveal-note{max-width:52ch;margin:0}.journey-ready.ts-reveal button{grid-column:auto;justify-self:center;margin-top:8px;padding-inline:26px;min-height:50px;font-size:17px}.ts-reveal-sparks{position:absolute;left:50%;top:38%;width:0;height:0;pointer-events:none}.ts-reveal-sparks i{position:absolute;width:8px;height:8px;border-radius:2px;opacity:0}@media (prefers-reduced-motion:no-preference){.ts-reveal>:not(.ts-reveal-sparks){animation:ts-rise .5s cubic-bezier(.2,.8,.2,1) both}.ts-reveal>:nth-child(3){animation-delay:60ms}.ts-reveal>:nth-child(4){animation-delay:.12s}.ts-reveal>:nth-child(5){animation-delay:.18s}.ts-reveal>:nth-child(6){animation-delay:.24s}.ts-reveal>:nth-child(7){animation-delay:.3s}.ts-reveal>:nth-child(n+8){animation-delay:.36s}.ts-reveal .ts-reveal-icon{animation-name:ts-pop}.ts-reveal-route path{stroke-dashoffset:1;animation:ts-draw 1.4s cubic-bezier(.2,.8,.2,1) .25s forwards}.ts-reveal-route circle{transform-box:fill-box;transform-origin:50% 50%;animation:ts-pop .4s cubic-bezier(.2,.8,.2,1) both}.ts-reveal-sparks i{animation:ts-confetti 1.6s cubic-bezier(.2,.8,.2,1) forwards}}@keyframes ts-draw{to{stroke-dashoffset:0}}@keyframes ts-confetti{0%{opacity:1;transform:translate(0) rotate(0)}to{opacity:0;transform:translate(var(--dx),var(--dy)) rotate(260deg)}}.ts-quick-refine{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 16px;padding:14px 16px;border-radius:var(--ts-radius-lg,22px);background:var(--ts-surface,#fffefb);box-shadow:var(--ts-shadow)}.ts-quick-refine>span{flex:1 1 100%;display:inline-flex;align-items:center;gap:6px;margin-bottom:2px;font-size:14px;font-weight:700;color:var(--ts-ink,#12302c)}.ts-quick-refine>span svg{color:var(--ts-accent,#b8431f)}.ts-quick-refine button{min-height:34px;padding:4px 12px;border-radius:999px;border:1px solid rgb(18 59 56/16%);background:#fff;color:var(--ts-ink,#12302c);font-size:13px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s,transform .15s}.ts-quick-refine button:hover:not(:disabled){background:#f1efe7;border-color:var(--ts-accent,#b8431f)}.ts-quick-refine button:active:not(:disabled){transform:scale(.97)}.ts-swap-button{display:inline-flex;align-items:center;gap:6px}.ts-google-facts{display:grid;gap:6px;padding:12px 14px;margin:0 0 12px;border-radius:14px;background:#f4f6f1}.ts-google-facts p{display:flex;align-items:center;gap:6px;margin:0;font-size:14px}.ts-google-rating svg{color:#d99a1b;fill:#e6b34a}.ts-google-rating strong{font-size:16px}.ts-google-rating span{color:var(--ts-ink-faint,#5a6a64)}.ts-google-hours[data-warn=true]{color:#8a3016;font-weight:650}.ts-google-facts details summary{cursor:pointer;font-size:13px;font-weight:600}.ts-google-facts ul{margin:6px 0 0;padding-left:18px;font-size:13px}.ts-google-facts small{font-family:sans-serif;font-size:11px;color:#5e5e5e}@media (min-width:900px){.planner-page.journey-workspace .journey-stop-content{display:grid!important;grid-template-columns:200px minmax(0,1fr);gap:16px;align-items:start;margin-top:10px}.planner-page.journey-workspace .journey-stop-media{height:150px;margin:0}.planner-page.journey-workspace .journey-stop-media:has(.journey-media-fallback){height:150px}.planner-page.journey-workspace .journey-stop-media .journey-media-fallback{flex-direction:column;justify-content:center;text-align:center}.planner-page.journey-workspace .journey-stop-media .photo-credits{font-size:10px}}@media (prefers-reduced-motion:no-preference){.planner-page.journey-workspace .day-items>article~article{animation:ts-slide .45s cubic-bezier(.2,.8,.2,1) both}.planner-page.journey-workspace .day-items>article:nth-of-type(3){animation-delay:60ms}.planner-page.journey-workspace .day-items>article:nth-of-type(4){animation-delay:.1s}.planner-page.journey-workspace .day-items>article:nth-of-type(n+5){animation-delay:.14s}}@keyframes ts-slide{0%{transform:translateY(12px)}to{transform:none}}html[data-motion=off] .planner-page.journey-workspace .day-items>article{animation:none}@media (max-width:599px){.planner-page.journey-workspace .journey-intro-media,.planner-page.journey-workspace .journey-intro-media :is(.google-place-photo>img,.trp-card-photo img){min-height:124px;max-height:132px}}.ts-build-traveler{fill:none;stroke:#fff;stroke-width:9;stroke-linecap:round;stroke-dasharray:.014 .986;filter:drop-shadow(0 0 3px rgb(184 67 31/60%))}@media (min-width:600px) and (max-width:999px){.planner-page.journey-workspace .journey-intro-media,.planner-page.journey-workspace .journey-intro-media :is(.google-place-photo>img,.trp-card-photo img){min-height:150px;max-height:160px}.planner-page.journey-workspace .itinerary-day-metrics>:not(.ts-weather-chip),.planner-page.journey-workspace .journey-intro .eyebrow{display:none}}@media (max-width:899px){.trp-activity[data-busy=true]{display:flex;flex-direction:column}.trp-activity[data-busy=true]>.ts-build-visual{order:10}}.trp-activity .ts-build-chips,.trp-activity .ts-build-chips li{list-style:none}.trp-activity .ts-build-chips li::marker{content:""}.planner-page.journey-workspace .journey-intro-media:has(.journey-media-fallback){background:radial-gradient(circle at 78% 30%,rgb(184 67 31/16%),transparent 45%),linear-gradient(150deg,#dfe9e3,#f3efe4)}.planner-page.journey-workspace .journey-intro-media .journey-media-fallback{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;background:transparent;color:var(--ts-brand)}.planner-page.journey-workspace .journey-intro-media .journey-media-fallback svg{width:72px;height:72px;opacity:.8}.planner-page.journey-workspace .journey-intro-media .journey-media-fallback strong{font-size:20px}.planner-page.journey-workspace>.ts-site-nav{min-height:72px;margin-bottom:12px;border-bottom:1px solid var(--ts-line)}@media (max-width:767px){.planner-page.journey-workspace>.ts-site-nav{min-height:60px;margin-bottom:8px}}body{background:var(--ts-paper);color:var(--ts-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;text-rendering:optimizeLegibility}:where(h1,h2,h3,h4){font-family:inherit;font-style:normal;color:var(--ts-ink);text-wrap:balance}.city-monogram,.discover-copy h1 em,.discovery-inspiration>span,.promise h2{font-family:inherit!important}.discover-copy h1 em{font-style:normal;font-weight:750;color:var(--ts-accent);letter-spacing:-.04em}.discovery-inspiration>span{font-weight:750;color:var(--ts-brand)}.local-discovery-hero h2{font-weight:750;letter-spacing:-.03em}:is(.legal-page,.planner-page,.nearby-page,.partner-demo-page) h1{font-size:clamp(30px,4.6vw,52px);line-height:1.06;font-weight:750;letter-spacing:-.035em}:is(.legal-page,.planner-page,.nearby-page) h2{font-family:inherit;font-weight:700;letter-spacing:-.02em;line-height:1.2}.legal-page h2{font-size:clamp(22px,2.6vw,28px)}:is(.legal-page,.planner-page,.nearby-page) :is(p,li){line-height:1.6}.eyebrow,.legal-kicker{color:var(--ts-accent-strong);font-size:var(--ts-text-xs);font-weight:750;letter-spacing:.08em;text-transform:uppercase}.legal-lead{color:var(--ts-ink-soft);font-size:var(--ts-text-lg)}a{text-underline-offset:3px}:is(.legal-page,.planner-page) p a:not([class]){color:var(--ts-accent-strong)}:focus-visible{outline:3px solid var(--ts-focus);outline-offset:2px}.ts-site-nav{width:min(1280px,calc(100% - 64px));margin:0 auto;min-height:80px;display:flex;align-items:center;gap:24px}:is(.planner-page,.legal-page)>.ts-site-nav{width:100%;margin-bottom:24px}.ts-site-nav .brand{display:inline-flex;flex:none}.ts-site-links{display:flex;align-items:center;gap:26px;margin-left:auto}.ts-site-links a{display:inline-flex;align-items:center;min-height:44px;color:var(--ts-ink);font-size:var(--ts-text-sm);font-weight:600;text-decoration:none;border-bottom:2px solid transparent}.ts-site-links a:hover,.ts-site-links a[aria-current=page]{border-bottom-color:var(--ts-accent)}:is(.ts-site-nav,.site-header) .account-link{min-height:40px;padding:8px 18px;border:1px solid var(--ts-line);border-radius:var(--ts-radius-pill);background:var(--ts-surface);color:var(--ts-ink);font-size:var(--ts-text-sm);font-weight:700;text-decoration:none}:is(.ts-site-nav,.site-header) .account-link:hover{border-color:var(--ts-brand)}@media (max-width:767px){.ts-site-nav{width:calc(100% - 32px);min-height:68px;gap:12px}.ts-site-nav .brand-logo{width:150px}.ts-site-links{gap:14px}.ts-site-links a:not([aria-current=page]):nth-child(-n+2){display:none}.ts-site-links a{font-size:13px}:is(.ts-site-nav,.site-header) .account-link{padding:6px 12px;font-size:12px}}:is(.primary-button,.trp-button-primary,.legal-page .primary-button){display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:10px 22px;border:0;border-radius:var(--ts-radius-pill);background:var(--ts-accent);color:#fff;font-weight:750;text-decoration:none;box-shadow:0 6px 16px rgb(184 67 31/22%);transition:background .15s var(--ts-ease),transform .15s var(--ts-ease),box-shadow .15s}:is(.primary-button,.trp-button-primary):hover:not(:disabled){background:var(--ts-accent-strong);box-shadow:0 8px 20px rgb(184 67 31/28%)}:is(.primary-button,.trp-button-primary):active:not(:disabled){transform:scale(.98)}:is(.primary-button,.trp-button-primary):disabled{opacity:.55;box-shadow:none}:is(.planner-page,.legal-page,.nearby-page) :is(.planner-actions,.admin-card,.account-page)>:is(button,a.button):not(.primary-button):not([class*=journey-]){min-height:42px;padding:8px 18px;border:1px solid var(--ts-line);border-radius:var(--ts-radius-pill);background:var(--ts-surface);color:var(--ts-ink);font-weight:650}:is(.planner-page,.legal-page,.nearby-page,.www-home,.discovery-home) :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select,textarea){border:1px solid #c9d2c8;border-radius:12px;background:#fff;color:var(--ts-ink);transition:border-color .15s,box-shadow .15s}:is(.planner-page,.legal-page,.nearby-page,.www-home,.discovery-home) :is(input,select,textarea):focus-visible{outline:none;border-color:var(--ts-brand);box-shadow:0 0 0 3px rgb(18 59 56/18%)}:is(.planner-page,.legal-page,.nearby-page) label{font-weight:650}input[type=checkbox],input[type=radio]{accent-color:var(--ts-brand)}:is(.planner-page,.nearby-page) :is(.planner-panel,.admin-card,.saved-plan-card,.account-card){border:1px solid var(--ts-line);border-radius:var(--ts-radius-lg);background:var(--ts-surface);box-shadow:var(--ts-shadow)}a.planner-panel{text-decoration:none;color:inherit;transition:transform .2s var(--ts-ease),box-shadow .2s var(--ts-ease)}@media (hover:hover) and (prefers-reduced-motion:no-preference){a.planner-panel:hover{transform:translateY(-2px);box-shadow:var(--ts-shadow-hover)}}:is(.planner-notice,.notice){border-radius:var(--ts-radius-md);background:var(--ts-brand-soft);color:var(--ts-ink)}:is(.planner-error,.discovery-error:not(:empty),.field-error){color:#9b2c12}.legal-page{margin-top:24px}.legal-page h1{margin-top:28px}.site-footer{border-top:1px solid var(--ts-line);color:var(--ts-ink-soft)}.planner-page.journey-workspace .plan-item.place-stop:has(.ts-stop){border:0;border-radius:20px;box-shadow:0 1px 2px rgb(18 48 44/5%),0 6px 18px rgb(18 48 44/6%)}.ts-stop.journey-stop.itinerary-stop{padding:12px}.ts-stop.journey-stop.itinerary-stop .ts-stop-row.journey-stop-content{display:grid!important;grid-template-columns:104px minmax(0,1fr);gap:12px;align-items:start;margin:0}.ts-stop.journey-stop.itinerary-stop .ts-stop-thumb.journey-stop-media{width:104px;height:auto;min-height:0;margin:0;border-radius:12px;overflow:visible;background:transparent}.ts-stop.journey-stop.itinerary-stop .ts-stop-thumb :is(.place-media-gallery,.place-media-stage,.google-place-photo,.venue-photo-fallback){height:auto;min-height:0;margin:0;background:transparent}.ts-stop.journey-stop.itinerary-stop .ts-stop-thumb .trp-card-photo{display:flex;flex-direction:column;height:auto;margin:0;background:transparent}.ts-stop.journey-stop.itinerary-stop .ts-stop-thumb :is(.trp-card-photo img,.google-place-photo>img){display:block;width:104px;height:78px;max-height:none;aspect-ratio:auto;object-fit:cover;border-radius:12px}.ts-stop.journey-stop.itinerary-stop .ts-stop-thumb :is(.trp-card-photo figcaption,.google-place-photo figcaption,.google-place-attribution){position:static;inset:auto;margin:4px 0 0;padding:0;background:none;color:var(--ts-ink-faint);font-size:10.5px;line-height:1.35;text-shadow:none;overflow-wrap:anywhere;white-space:normal;overflow:visible;text-overflow:clip;border-radius:0}.ts-stop.journey-stop.itinerary-stop .ts-stop-thumb figcaption a{color:var(--ts-ink-soft)}.ts-stop.journey-stop.itinerary-stop .ts-stop-thumb .photo-credits summary{font-size:10.5px;min-height:0}.ts-stop.journey-stop.itinerary-stop .ts-stop-thumb .google-place-enhancement{margin:0;padding:0;border:0}.ts-stop.journey-stop.itinerary-stop .ts-stop-thumb :is(.journey-media-fallback,.place-media-fallback){display:grid;place-items:center;width:104px;height:78px;min-height:0;padding:0;border-radius:12px;grid-template-columns:1fr;justify-content:center;justify-items:center;align-content:center;background:var(--ts-brand-soft)!important;color:var(--ts-brand);font-size:0;overflow:hidden}.ts-stop.journey-stop.itinerary-stop .ts-stop-thumb :is(.journey-media-fallback,.place-media-fallback) :not(svg,svg *){display:none}.ts-stop.journey-stop.itinerary-stop .ts-stop-thumb :is(.journey-media-fallback,.place-media-fallback) svg{width:26px;height:26px}.ts-stop.journey-stop.itinerary-stop .ts-stop-thumb :is(.photo-unavailable,.place-media-message,.place-media-loading){margin:4px 0 0;padding:0;font-size:10.5px;line-height:1.35;background:none}.ts-stop.journey-stop.itinerary-stop .ts-stop-thumb:empty{width:104px;height:78px;border-radius:12px;background:var(--ts-brand-soft)}.ts-stop.journey-stop.itinerary-stop .ts-stop-main.journey-stop-summary{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;padding:0}.ts-stop.journey-stop.itinerary-stop .itinerary-stop-heading{display:flex;flex-direction:column;gap:4px;width:100%;margin:0;padding:0}.ts-stop.journey-stop.itinerary-stop .itinerary-stop-time{display:flex;justify-content:flex-start;gap:6px;margin:0;color:var(--ts-ink-soft);font-size:12.5px;font-weight:650}.ts-stop.journey-stop.itinerary-stop .itinerary-stop-time span:before{content:"· "}.ts-stop.journey-stop.itinerary-stop .itinerary-stop-heading h3{display:flex;align-items:flex-start;gap:8px;margin:0;font-size:17px;line-height:1.3}.ts-stop.journey-stop.itinerary-stop .itinerary-stop-heading h3 svg{flex:none;margin:2px 0 0}.ts-stop.journey-stop.itinerary-stop .journey-stop-number{flex:none;width:24px;height:24px;margin-top:0;font-size:12px}.planner-page .ts-stop.journey-stop.itinerary-stop .itinerary-stop-heading .item-select{min-height:24px;padding:0;font-size:17px;font-weight:750;line-height:1.3;text-align:left;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ts-stop.journey-stop.itinerary-stop .itinerary-tags{display:flex;flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none}.ts-stop.journey-stop.itinerary-stop .itinerary-tags li{padding:1px 8px;border-radius:999px;background:var(--ts-surface-2);color:var(--ts-ink-soft);font-size:11.5px;font-weight:650}.ts-stop.journey-stop.itinerary-stop .itinerary-tags li:nth-child(n){background:var(--ts-surface-2);color:var(--ts-ink-soft)}.ts-stop.journey-stop.itinerary-stop .itinerary-tags li[data-tag="Obowiązkowe"]{background:var(--ts-brand);color:#fff}.ts-stop.journey-stop.itinerary-stop .itinerary-tags li[data-tag="Twoja rezerwacja"]{background:var(--ts-ok-soft);color:var(--ts-ok)}.ts-stop.journey-stop.itinerary-stop .ts-stop-why.journey-why{margin:2px 0 0;color:var(--ts-ink-soft);font-size:14px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ts-stop.journey-stop.itinerary-stop .ts-stop-cost{margin:0;font-size:12.5px}.ts-stop.journey-stop.itinerary-stop .ts-stop-main>.place-details-trigger{min-height:32px;margin:2px 0 0;padding:0;border:0;border-radius:0;background:none;box-shadow:none;color:var(--ts-brand);font-size:14px;font-weight:750;padding-right:16px;background:no-repeat 100%/12px 12px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23123b38' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 18 6-6-6-6'/%3E%3C/svg%3E")}.ts-stop.journey-stop.itinerary-stop .ts-stop-main>.place-details-trigger:hover{text-decoration:underline;text-underline-offset:3px}.ts-stop.journey-stop.itinerary-stop :is(.planner-error,.muted){margin:2px 0 0;padding:4px 8px;font-size:12.5px}.ts-stop.journey-stop.itinerary-stop .ts-stop-main>.itinerary-stop-heading{order:0}.ts-stop.journey-stop.itinerary-stop .ts-stop-main>.ts-stop-why{order:1}.ts-stop.journey-stop.itinerary-stop .ts-stop-main>.ts-stop-cost{order:2}.ts-stop.journey-stop.itinerary-stop .ts-stop-main>.place-details-trigger{order:3}.ts-stop.journey-stop.itinerary-stop>.ts-stop-row{order:0}.ts-stop.journey-stop.itinerary-stop>.itinerary-stop-actions{order:1}.ts-stop.journey-stop.itinerary-stop .itinerary-stop-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:10px 0 0;padding:10px 0 0;border-top:1px solid var(--ts-line)}.ts-stop.journey-stop.itinerary-stop .itinerary-stop-actions>.item-management>summary,.ts-stop.journey-stop.itinerary-stop .itinerary-stop-actions>button{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:6px;min-height:36px;margin:0;padding:4px 12px;border:1px solid var(--ts-line);border-radius:999px;background:var(--ts-surface);color:var(--ts-ink);font-size:13px;font-weight:650;list-style:none;cursor:pointer;text-decoration:none}.ts-stop.journey-stop.itinerary-stop .itinerary-stop-actions>.item-management>summary::-webkit-details-marker{display:none}.ts-stop.journey-stop.itinerary-stop .itinerary-stop-actions>.item-management>summary:before{content:"⋯";font-weight:800;letter-spacing:1px}.ts-stop.journey-stop.itinerary-stop .itinerary-stop-actions>:is(button,.item-management>summary):hover{border-color:var(--ts-brand)}.ts-stop.journey-stop.itinerary-stop .itinerary-stop-actions>.item-management{display:inline-block;flex:0 0 auto;margin:0;padding:0;border:0;background:none}.ts-stop.journey-stop.itinerary-stop .itinerary-stop-actions>.item-management[open]{display:block;flex:1 1 100%;order:10;margin-top:6px;padding:12px;border-radius:14px;background:var(--ts-paper)}.ts-stop.journey-stop.itinerary-stop .itinerary-stop-actions>.item-management[open]>summary{margin-bottom:10px;border-color:var(--ts-brand)}.ts-stop.journey-stop.itinerary-stop .itinerary-stop-actions>.item-management[open]>:not(summary){font-size:14px}.planner-page.journey-workspace .plan-item.technical-stop>.item-body{display:flex;align-items:center;flex-wrap:wrap;gap:0 8px}.planner-page.journey-workspace .plan-item.technical-stop>.item-body>.itinerary-connector{flex:1 1 auto;padding:6px 0}.planner-page.journey-workspace .plan-item.technical-stop>.item-body>.item-management{flex:0 0 auto;margin:0}.planner-page.journey-workspace .plan-item.technical-stop>.item-body>.item-management[open]{flex:1 1 100%;margin:0 0 8px 28px;padding:12px;border-radius:14px;background:var(--ts-surface)}.planner-page.journey-workspace .plan-item.technical-stop>.item-body>.item-management>summary{min-height:32px;color:var(--ts-ink-faint);font-size:12px;font-weight:600;text-decoration:none}.planner-page.journey-workspace .itinerary-connector .itinerary-connector-dot{width:24px;height:24px;margin-left:-13px}.planner-page.journey-workspace .itinerary-connector small:not(.itinerary-connector-warning){display:none}.ts-day-checks{margin:0 0 12px;border-radius:14px;background:var(--ts-warn-soft);color:var(--ts-ink)}.ts-day-checks>summary{display:flex;align-items:center;gap:8px;min-height:40px;padding:6px 12px;color:var(--ts-warn);font-size:13.5px;font-weight:700;cursor:pointer}.ts-day-checks ul{margin:0;padding:0 14px 12px 34px;font-size:14px;line-height:1.5}.journey-panel-footer .ts-panel-action{border:1px solid var(--ts-line);border-radius:999px;background:var(--ts-surface);color:var(--ts-ink);font-weight:650}.journey-panel-footer .ts-panel-action:hover{border-color:var(--ts-brand)}@media (min-width:900px){.ts-stop.journey-stop.itinerary-stop{padding:14px 16px}.ts-stop.journey-stop.itinerary-stop .ts-stop-row.journey-stop-content{grid-template-columns:168px minmax(0,1fr);gap:16px}.ts-stop.journey-stop.itinerary-stop .ts-stop-thumb :is(.trp-card-photo img,.google-place-photo>img,.journey-media-fallback,.place-media-fallback),.ts-stop.journey-stop.itinerary-stop .ts-stop-thumb.journey-stop-media,.ts-stop.journey-stop.itinerary-stop .ts-stop-thumb:empty{width:168px}.ts-stop.journey-stop.itinerary-stop .ts-stop-thumb :is(.trp-card-photo img,.google-place-photo>img,.journey-media-fallback,.place-media-fallback),.ts-stop.journey-stop.itinerary-stop .ts-stop-thumb:empty{height:118px}.planner-page .ts-stop.journey-stop.itinerary-stop .itinerary-stop-heading .item-select,.ts-stop.journey-stop.itinerary-stop .itinerary-stop-heading h3{font-size:19px}.ts-stop.journey-stop.itinerary-stop .itinerary-stop-actions{border-top:0;padding-top:0}}@media (max-width:380px){.ts-stop.journey-stop.itinerary-stop .ts-stop-row.journey-stop-content{grid-template-columns:88px minmax(0,1fr);gap:10px}.ts-stop.journey-stop.itinerary-stop .ts-stop-thumb :is(.trp-card-photo img,.google-place-photo>img,.journey-media-fallback,.place-media-fallback),.ts-stop.journey-stop.itinerary-stop .ts-stop-thumb.journey-stop-media,.ts-stop.journey-stop.itinerary-stop .ts-stop-thumb:empty{width:88px}.ts-stop.journey-stop.itinerary-stop .ts-stop-thumb :is(.trp-card-photo img,.google-place-photo>img,.journey-media-fallback,.place-media-fallback),.ts-stop.journey-stop.itinerary-stop .ts-stop-thumb:empty{height:66px}}.trp-header{transition:transform .28s var(--ts-ease,ease)}.trp-header[data-hidden=true]{transform:translateY(-100%)}.ts-menu-button{display:none}@media (prefers-reduced-motion:reduce){.trp-header{transition:none}}html[data-motion=off] .trp-header{transition:none}@media (max-width:899px){.site-header.trp-header:has(.www-public-nav){width:100%;max-width:none;height:64px;min-height:64px;margin:0;padding:0 12px 0 16px;box-sizing:border-box;flex-wrap:nowrap;gap:8px}.site-header.trp-header .brand-logo{width:150px}.site-header.trp-header .account-link{margin-left:auto;min-height:36px;padding:6px 12px;font-size:12px}.ts-menu-button{display:grid;place-items:center;flex:none;width:44px;height:44px;padding:0;border:0;border-radius:999px;background:transparent;color:var(--ts-ink,#12302c);cursor:pointer}.site-header.trp-header .www-public-nav{display:none!important}.site-header.trp-header .www-public-nav[data-open=true]{display:flex!important;position:absolute;top:64px;left:8px;right:8px;order:0;width:auto;margin:0;padding:8px;flex-direction:column;align-items:stretch;gap:2px;border:1px solid var(--ts-line,#dde3da);border-radius:18px;background:var(--ts-surface,#fffefb);box-shadow:0 14px 34px rgba(18,48,44,.16)}.site-header.trp-header .www-public-nav[data-open=true] a{min-height:48px;padding:0 14px;border-radius:12px;color:var(--ts-ink,#12302c);font-size:16px;font-weight:650}.site-header.trp-header .www-public-nav[data-open=true] a:hover{background:var(--ts-surface-2,#eef1ec)}.site-header.ts-header-over-hero{background:transparent;border-color:transparent}.site-header.ts-header-over-hero:not([data-scrolled=true]):not([data-menu-open=true]) .brand-logo{mix-blend-mode:normal;--brand-logo-tone:brightness(0) invert(1)}.site-header.ts-header-over-hero:not([data-scrolled=true]):not([data-menu-open=true]) .account-link{border-color:rgba(255,255,255,.7);background:rgba(10,24,22,.18);color:#fff}.site-header.ts-header-over-hero:not([data-scrolled=true]):not([data-menu-open=true]) .ts-menu-button{color:#fff}.site-header.ts-header-over-hero[data-menu-open=true]:before{opacity:1}}.ts-hero-media{position:relative;overflow:hidden;background:#0c2a27;isolation:isolate}.ts-hero-media :is(.local-hero-photo,.google-place-photo,.trp-card-photo,.venue-photo-fallback,.journey-media-fallback,.journey-media-skeleton){position:absolute;inset:0;width:100%;height:100%;min-height:0;max-height:none;margin:0;border:0;border-radius:0;aspect-ratio:auto}.ts-hero-media :is(.google-place-photo,.trp-card-photo)>img{position:absolute;inset:0;width:100%;height:100%;max-height:none;object-fit:cover;border-radius:0;animation:ts-hero-zoom 18s ease-out both}@keyframes ts-hero-zoom{0%{transform:scale(1)}to{transform:scale(1.06)}}.ts-hero-media:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(10,24,22,.42),rgba(10,24,22,.06) 30%,rgba(10,24,22,.1) 52%,rgba(8,22,20,.8))}.ts-hero-media :is(figcaption,.local-hero-photo>p){position:absolute;z-index:2;right:10px;top:auto;bottom:auto;left:auto;max-width:min(72%,420px);margin:0;padding:4px 10px;border-radius:12px;background:rgba(10,24,22,.58);color:rgba(255,255,255,.9);font-size:10.5px;line-height:1.4;text-align:right;text-shadow:none;white-space:normal}.ts-hero-media figcaption{top:74px}.ts-hero-media .local-hero-photo>p{top:74px;transform:translateY(calc(-100% - 4px));display:none}.ts-hero-media figcaption a,.ts-hero-media figcaption summary{color:#fff}.ts-hero-neutral{position:absolute;inset:0;background:radial-gradient(ellipse at 80% 10%,rgba(230,179,74,.22),transparent 55%),radial-gradient(ellipse at 10% 90%,rgba(124,197,185,.18),transparent 60%),linear-gradient(160deg,#164842,#0c2a27 70%)}.ts-hero-neutral svg{position:absolute;inset:0;width:100%;height:100%}.ts-hero-contours path{stroke:rgba(255,255,255,.09);stroke-width:1.2}.ts-hero-route{fill:none;stroke:#e6b34a;stroke-width:3;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:0;animation:ts-hero-draw 2.4s cubic-bezier(.4,0,.2,1) .3s both}@keyframes ts-hero-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}.ts-hero-pin{fill:#ffffff;stroke:#e6b34a;stroke-width:3}.ts-hero-pin.is-end{fill:#e6b34a;stroke:#ffffff}.ts-hero-place{position:absolute;z-index:3;display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:6px 14px;border:1px solid rgba(255,255,255,.55);border-radius:999px;background:rgba(10,24,22,.42);color:#fff;font:650 13px/1.2 inherit;text-decoration:none;cursor:pointer;backdrop-filter:blur(6px)}.ts-hero-place span{margin-left:4px;padding-left:8px;border-left:1px solid rgba(255,255,255,.4);color:#e6b34a}.ts-hero-place:hover:not(:disabled){background:rgba(10,24,22,.62)}.ts-hero-place:disabled{opacity:.8;cursor:progress}.ts-hero-trust{margin:0;color:var(--ts-ink-soft,#4d605a);font-size:12.5px}.ts-hero-chips{scrollbar-width:none}.ts-hero-chips::-webkit-scrollbar{display:none}@media (prefers-reduced-motion:reduce){.ts-hero-media :is(.google-place-photo,.trp-card-photo)>img,.ts-hero-route{animation:none}}html[data-motion=off] :is(.ts-hero-media img,.ts-hero-route){animation:none!important}@media (max-width:899px){.discover-hero.ts-hero{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"media" "form" "chips" "trust";max-width:none;margin:0;padding:0 0 28px;gap:0}.ts-hero-media{grid-area:media;height:min(66vh,540px);min-height:460px;margin-top:-64px}.ts-hero-copy{grid-area:media;align-self:end;position:relative;z-index:2;padding:0 20px 100px;pointer-events:none}.ts-hero-copy .eyebrow{color:#cfe0d8}.ts-hero-copy h1{margin:12px 0 0;color:#fff;font-size:clamp(38px,11vw,46px)}.discover-copy.ts-hero-copy h1 em{color:#e6b34a}.ts-hero-copy .discover-lead{display:none}.ts-hero-place{left:20px;bottom:54px}.ts-hero-form.discover-prompt{grid-area:form;position:relative;z-index:3;margin:-38px 16px 0;box-shadow:0 12px 34px rgba(18,48,44,.16)}.ts-hero-chips.discover-shortcuts{grid-area:chips;flex-wrap:nowrap;overflow-x:auto;margin:14px 0 0;padding:0 16px 2px}.ts-hero-chips.discover-shortcuts a{flex:none;background:var(--ts-surface,#fffefb);font-size:13px;font-weight:650}.ts-hero-trust{grid-area:trust;margin:14px 16px 0;padding-top:12px;border-top:1px solid var(--ts-line,#dde3da);text-align:center}}@media (max-width:359px){.ts-hero-media{min-height:420px}}@media (min-width:900px){.discover-hero.ts-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"copy media" "form media" "chips media" "trust media";grid-template-rows:auto auto auto 1fr;column-gap:56px;row-gap:0;align-items:start}.ts-hero-copy{grid-area:copy}.ts-hero-form{grid-area:form;margin-top:6px}.ts-hero-chips{grid-area:chips}.ts-hero-trust{grid-area:trust;margin-top:14px}.ts-hero-media{grid-area:media;align-self:stretch;min-height:580px;border-radius:28px;box-shadow:0 18px 50px rgba(18,48,44,.18)}.ts-hero-media figcaption{top:14px}.ts-hero-place{left:18px;bottom:18px}}.ts-local-section{padding-top:24px}.ts-local-card .local-hero-neutral{min-height:0;padding:24px 24px 4px;background:none}.ts-local-card .local-hero-neutral h2{margin:10px 0 4px}.ts-link-button{display:inline;min-height:0!important;padding:0!important;border:0!important;background:none!important;color:var(--ts-accent-strong,#983517)!important;font:inherit;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.ts-place-card{display:flex;flex-direction:column;gap:6px;padding:0!important;overflow:hidden}.ts-place-card-media{position:relative;height:180px;overflow:hidden;background:var(--ts-brand-soft,#e6eee9)}.ts-place-card-media :is(.trp-card-photo,.journey-media-fallback,.venue-photo-fallback){position:absolute;inset:0;height:100%;margin:0;border-radius:0}.ts-place-card-media .trp-card-photo img{width:100%;height:100%;object-fit:cover;border-radius:0}.ts-place-card-media figcaption{position:absolute;left:10px;bottom:10px;right:auto;max-width:calc(100% - 20px);padding:3px 10px;border-radius:12px;background:rgba(10,24,22,.58);color:rgba(255,255,255,.9);font-size:10.5px;line-height:1.4;white-space:normal}.ts-place-card-media figcaption a,.ts-place-card-media figcaption summary{color:#fff}.ts-place-card>:not(.ts-place-card-media){margin-inline:18px}.ts-place-card>:last-child{margin-bottom:18px}.ts-day-summary{display:grid;gap:6px;margin:0 0 12px}.ts-day-facts{display:flex;flex-wrap:wrap;gap:6px;margin:0}.ts-day-facts span{display:inline-flex;align-items:center;min-height:28px;padding:3px 10px;border-radius:999px;background:var(--ts-paper-2,#efeae0);color:var(--ts-ink,#12302c);font-size:.82rem;font-weight:650}.ts-day-character{margin:0;color:var(--ts-muted,#4d605a);font-size:.9rem;line-height:1.5}.ts-stop-booking{margin:4px 0 0;color:#983517;font-size:.82rem;font-weight:700;letter-spacing:.01em}.ts-stop-alts{margin-top:6px;font-size:.85rem}.ts-stop-alts>summary{cursor:pointer;color:var(--ts-muted,#4d605a);font-weight:650}.ts-stop-alts ul{margin:6px 0 0;padding-left:0;list-style:none;display:grid;gap:8px}.ts-stop-alts li{display:grid;gap:2px;padding-left:10px;border-left:3px solid #e6b34a}.ts-stop-alts li span{color:var(--ts-muted,#4d605a)}.ts-stop-alts li a{font-weight:650;margin-right:10px}.discovery-recovery{margin-top:12px;padding:14px 16px;border:1px solid var(--ts-line,#dde3da);border-radius:16px;background:var(--ts-surface,#fffefb)}.discovery-recovery-question{margin:0 0 10px;font-weight:700;color:var(--ts-ink,#12302c)}.discovery-recovery-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.discovery-recovery-options button{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-height:56px;padding:10px 12px;border-radius:12px;text-align:left;white-space:normal}.discovery-recovery-options button span{font-size:13px;font-weight:400;opacity:.85}