.wl-journey-share .js-shell{max-width:1120px;margin:0 auto;padding:28px 24px 96px}.wl-journey-share .js-hero{display:grid;margin-bottom:0}.wl-journey-share .js-hero>.journey-detail-hero-content,.wl-journey-share .js-hero>.journey-detail-hero-media{grid-area:1/1}.wl-journey-share .js-hero>.journey-detail-hero-media{aspect-ratio:auto;min-height:30rem}.wl-journey-share .js-hero>.journey-detail-hero-media img{position:absolute;inset:0}.wl-journey-share .js-hero>.journey-detail-hero-media:after{background:linear-gradient(0deg,rgba(17,12,6,.86),rgba(17,12,6,.55) 50%,rgba(17,12,6,.18) 82%,rgba(17,12,6,.32)),repeating-linear-gradient(135deg,rgba(255,255,255,.06) 0 2px,transparent 2px 14px)}.wl-journey-share .js-hero-fallback{position:absolute;inset:0;background:radial-gradient(ellipse at 85% 0,color-mix(in oklab,var(--wl-accent) 55%,transparent),transparent 60%),radial-gradient(ellipse at 0 100%,color-mix(in oklab,var(--wl-sage) 45%,transparent),transparent 60%),var(--wl-ink)}.wl-journey-share .js-hero>.journey-detail-hero-content{position:relative;inset:auto;gap:48px;padding:28px}.wl-journey-share .js-back{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.22);background:rgba(17,12,6,.28);backdrop-filter:blur(10px);color:white;font-family:var(--font-fraunces),serif;font-size:15px;letter-spacing:-.01em;transition:background .2s ease}.wl-journey-share .js-back:hover{background:rgba(17,12,6,.45)}.wl-journey-share .js-kicker{margin:0;font-family:var(--font-jetbrains-mono),monospace;font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:color-mix(in oklab,oklch(.85 .14 var(--wl-accent-h)) 90%,white)}.wl-journey-share .js-hero .journey-detail-title{margin-top:10px;color:white}.wl-journey-share .js-summary{margin:14px 0 0;max-width:60ch;font-size:16px;line-height:1.6;color:rgba(255,255,255,.82)}.wl-journey-share .js-hero .journey-detail-meta-pill a{color:white;text-decoration:underline;text-decoration-color:rgba(255,255,255,.45);text-underline-offset:3px}.wl-journey-share .js-hero .journey-detail-meta-pill a:hover{text-decoration-color:white}.wl-journey-share .js-ctas{display:flex;flex-wrap:wrap;align-items:flex-start;gap:12px;margin-top:26px}.wl-journey-share .js-btn-on-image{display:inline-flex;align-items:center;padding:10px 18px;border-radius:999px;border:1px solid rgba(255,255,255,.4);color:white;font-size:14px;font-weight:500;transition:background .2s ease,border-color .2s ease}.wl-journey-share .js-btn-on-image:hover{background:rgba(255,255,255,.12);border-color:white}.wl-journey-share .js-clone-btn{padding:11px 20px;font-weight:600}.wl-journey-share .js-btn-paper{background:var(--wl-paper);color:var(--wl-ink);box-shadow:0 12px 30px -16px rgba(0,0,0,.6)}.wl-journey-share .js-btn-paper:hover{transform:translateY(-1px);background:var(--wl-accent-soft);color:var(--wl-accent-ink)}.wl-journey-share .js-clone-btn:disabled{cursor:not-allowed;opacity:.7;transform:none}.wl-journey-share .js-cta-error-base{margin:0;font-size:12.5px;font-weight:500}.wl-journey-share .js-cta-error{color:oklch(.48 .15 25)}.wl-journey-share .js-cta-error-on-image{color:oklch(.88 .07 30)}.wl-journey-share .js-itinerary{max-width:880px;margin:0 auto;padding-top:72px}.wl-journey-share .js-itinerary-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:12px;padding-bottom:18px;margin-bottom:40px;border-bottom:1px solid var(--wl-line)}.wl-journey-share .js-h2{margin:0;font-family:var(--font-fraunces),serif;font-weight:400;font-size:var(--wl-title-section);line-height:var(--wl-lh-section);letter-spacing:-.025em;color:var(--wl-ink)}.wl-journey-share .js-h2 em{font-style:italic;font-weight:300;color:var(--wl-accent-ink)}.wl-journey-share .js-count{font-family:var(--font-jetbrains-mono),monospace;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--wl-ink-3)}.wl-journey-share .js-days{display:flex;flex-direction:column;gap:52px}.wl-journey-share .js-day{position:relative;padding-left:40px}.wl-journey-share .js-day:before{content:"";position:absolute;top:10px;bottom:-52px;left:0;width:1px;background:var(--wl-line)}.wl-journey-share .js-day:last-child:before{bottom:0}.wl-journey-share .js-day:after{content:"";position:absolute;top:6px;left:-5px;width:11px;height:11px;border-radius:50%;background:var(--wl-paper);border:2px solid var(--wl-accent)}.wl-journey-share .js-day-label{margin:0;font-family:var(--font-jetbrains-mono),monospace;font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--wl-accent-ink)}.wl-journey-share .js-day-title{margin:6px 0 0;font-family:var(--font-fraunces),serif;font-weight:400;font-size:clamp(24px,3vw,32px);line-height:1.15;letter-spacing:-.02em;color:var(--wl-ink);text-wrap:balance}.wl-journey-share .js-stops{display:flex;flex-direction:column;gap:14px;margin-top:20px}.wl-journey-share .js-stop{display:flex;overflow:hidden;background:var(--wl-paper);border:1px solid var(--wl-line);border-radius:var(--wl-radius);box-shadow:0 1px 0 rgba(0,0,0,.02),0 22px 44px -36px rgba(40,25,10,.4)}.wl-journey-share .js-stop-thumb{background:var(--wl-bg-2)}.wl-journey-share .js-stop-thumb img{width:100%;height:100%;object-fit:cover;display:block}.wl-journey-share .js-stop-fallback{display:flex;width:100%;height:100%;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--wl-accent-soft),var(--wl-bg-2));font-size:32px}.wl-journey-share .js-stop-fallback span{opacity:.6}.wl-journey-share .js-stop-body{display:flex;flex:1;min-width:0;flex-direction:column;justify-content:space-between;gap:12px;padding:16px 18px}.wl-journey-share .js-stop-top{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.wl-journey-share .js-stop-cat{font-family:var(--font-jetbrains-mono),monospace;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--wl-accent-ink)}.wl-journey-share .js-stop-time{flex-shrink:0;font-family:var(--font-jetbrains-mono),monospace;font-size:11px;letter-spacing:.06em;color:var(--wl-ink-3)}.wl-journey-share .js-stop-title{margin:6px 0 0;font-family:var(--font-fraunces),serif;font-weight:400;font-size:22px;line-height:1.2;letter-spacing:-.015em;color:var(--wl-ink)}.wl-journey-share .js-stop-desc{margin:8px 0 0;font-size:14.5px;line-height:1.6;color:var(--wl-ink-2)}.wl-journey-share .js-stop-loc{display:flex;align-items:center;gap:6px;margin:0;font-size:13px;color:var(--wl-ink-3)}.wl-journey-share .js-stop-loc svg{color:var(--wl-accent-ink);flex-shrink:0}.wl-journey-share .js-empty{padding:48px 28px;border:1.5px dashed var(--wl-line-2);border-radius:var(--wl-radius);background:color-mix(in oklab,var(--wl-paper) 80%,transparent);text-align:center}.wl-journey-share .js-empty p{margin:0;font-family:var(--font-fraunces),serif;font-style:italic;font-size:19px;color:var(--wl-ink-2)}.wl-journey-share .js-cta{position:relative;overflow:hidden;margin-top:72px;padding:48px 32px;text-align:center;background:var(--wl-paper);border:1px solid var(--wl-line);border-radius:20px;box-shadow:0 30px 60px -48px rgba(40,25,10,.45)}.wl-journey-share .js-cta:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 520px 220px at 100% 0,color-mix(in oklab,var(--wl-accent) 12%,transparent),transparent 70%),radial-gradient(ellipse 420px 200px at 0 100%,color-mix(in oklab,var(--wl-sage) 12%,transparent),transparent 70%);pointer-events:none}.wl-journey-share .js-cta>*{position:relative}.wl-journey-share .js-cta .js-h2{font-size:clamp(30px,4vw,44px)}.wl-journey-share .js-cta p{max-width:52ch;margin:14px auto 0;font-size:15.5px;line-height:1.6;color:var(--wl-ink-2)}.wl-journey-share .js-cta-actions{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:center;gap:12px;margin-top:26px}.wl-journey-share .js-footer{margin:56px 0 0;text-align:center;font-family:var(--font-jetbrains-mono),monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--wl-ink-3)}.wl-journey-share .js-footer a{color:var(--wl-accent-ink);text-decoration:underline;text-decoration-color:color-mix(in oklab,var(--wl-accent) 40%,transparent);text-underline-offset:3px}@media (max-width:640px){.wl-journey-share .js-shell{padding:16px 16px 72px}.wl-journey-share .js-hero>.journey-detail-hero-media{min-height:26rem}.wl-journey-share .js-hero>.journey-detail-hero-content{padding:18px;gap:36px}.wl-journey-share .js-summary{font-size:15px}.wl-journey-share .js-itinerary{padding-top:48px}.wl-journey-share .js-itinerary-head{margin-bottom:28px}.wl-journey-share .js-days{gap:40px}.wl-journey-share .js-day{padding-left:26px}.wl-journey-share .js-day:before{bottom:-40px}.wl-journey-share .js-stop-body{padding:12px 14px}.wl-journey-share .js-stop-title{font-size:18px}.wl-journey-share .js-stop-desc{font-size:14px}.wl-journey-share .js-cta{margin-top:52px;padding:32px 20px;border-radius:16px}}