.package-journey{background:var(--surface-alt);padding-top:var(--space-8);padding-bottom:var(--space-6);overflow:clip}.journey-intro{margin-bottom:var(--space-6)}.journey-intro-copy{max-width:var(--prose)}.journey-intro-copy>*+*{margin-top:var(--space-4)}.journey-static-identity h2,.journey-stage-identity h2{font-size:var(--text-3xl)}.journey-meta{margin-top:var(--space-2);font-family:var(--font-sans);font-size:var(--text-xs);color:var(--accent-hover);letter-spacing:.08em;text-transform:uppercase}.journey-stage{color:var(--fg-inverse);background:var(--forest-luxury-gradient);border-block:var(--border-fine) solid color-mix(in srgb, var(--color-gold-200) 25%, transparent)}.journey-stage-header{display:none}.journey-camera{position:relative}.journey-canvas{max-width:calc(var(--container-layout) + 2 * var(--gutter));padding:var(--space-12) var(--gutter);margin-inline:auto}.journey-world-route,.journey-world-labels{display:none}.journey-chapters{gap:var(--space-12);display:grid}.journey-chapter{scroll-margin-top:var(--space-32)}.journey-stop-card{gap:var(--space-8);padding:var(--space-6);color:var(--fg-body);background:var(--surface-raised);box-shadow:var(--photo-shadow);grid-template-columns:.9fr 1.1fr;align-items:center;display:grid}.journey-stop-photo{padding:var(--space-3);background:var(--surface-raised);box-shadow:var(--shadow-md);transform:rotate(var(--journey-photo-tilt))}.journey-chapter:nth-child(2n) .journey-stop-photo{transform:rotate(var(--journey-photo-tilt-alt))}.journey-stop-photo>div{aspect-ratio:4/3;overflow:hidden}.journey-stop-photo picture,.journey-stop-photo img{width:100%;height:100%}.journey-day{font-family:var(--font-display);font-size:var(--text-lg);color:var(--accent-hover)}.journey-day span{color:var(--fg-muted)}.journey-stop-copy{min-width:0}.journey-stop-copy h3{margin-top:var(--space-3);font-size:var(--text-3xl);line-height:1.05}.journey-stop-copy>p:last-of-type{margin-top:var(--space-4);font-size:var(--text-sm);line-height:1.65}.journey-card-read-link{min-height:var(--form-choice-height);margin-top:var(--space-2);font-size:var(--text-xs);color:var(--accent-hover);text-underline-offset:var(--space-1);align-items:center;text-decoration:underline;display:inline-flex}.journey-nav{justify-content:center;align-items:center;gap:var(--space-2);padding-block:var(--space-6);flex-wrap:wrap;display:flex}.journey-nav a{min-width:var(--form-choice-height);min-height:var(--form-choice-height);padding-inline:var(--space-3);border:var(--border-fine) solid var(--line);border-radius:var(--radius-full);color:var(--fg);background:var(--surface-raised);font-size:var(--text-xs);justify-content:center;align-items:center;display:inline-flex}.journey-nav a:hover,.journey-nav a[aria-current=step]{color:var(--color-ink-950);background:var(--color-gold-200);border-color:var(--color-gold-200)}.journey-nav .journey-read-link{color:var(--fg-inverse);text-underline-offset:var(--space-1);background:0 0;border-color:#0000;text-decoration:underline}.journey-nav .journey-read-link:hover{color:var(--color-gold-200);background:0 0;border-color:#0000}.journey-world-route>path{fill:none;stroke:var(--color-gold-200);stroke-width:var(--journey-map-stroke);stroke-dasharray:var(--journey-map-dash);stroke-linecap:round}.journey-notes{margin-top:var(--space-6);border:var(--border-fine) solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);box-shadow:var(--shadow-sm);scroll-margin-top:var(--space-32)}.journey-notes summary{align-items:center;gap:var(--space-5);padding:var(--space-6);min-height:var(--space-24);cursor:pointer;color:var(--fg);border-radius:inherit;grid-template-columns:auto minmax(0,1fr) auto auto;list-style:none;display:grid}.journey-notes summary::-webkit-details-marker{display:none}.journey-notes summary:hover{background:var(--surface)}.journey-notes-icon{width:var(--space-12);height:var(--space-12);background:var(--accent);color:var(--fg-on-accent);border-radius:var(--radius-sm);place-items:center;display:grid}.journey-notes-heading{min-width:0}.journey-notes-package{margin-bottom:var(--space-1);font-family:var(--font-sans);font-size:var(--text-xs);color:var(--fg-muted);display:block}.journey-notes-title{font-family:var(--font-display);font-size:var(--text-2xl);line-height:1.25;display:block}.journey-notes-duration{padding:var(--space-2) var(--space-4);border:var(--border-fine) solid var(--line);border-radius:var(--radius-full);font-size:var(--text-xs);color:var(--accent-hover);white-space:nowrap}.journey-notes-indicator{width:var(--form-choice-height);height:var(--form-choice-height);border:var(--border-fine) solid var(--line);border-radius:var(--radius-full);color:var(--accent-hover);font-size:var(--text-xl);place-items:center;line-height:1;display:grid}.journey-notes-indicator:after{content:"+"}.journey-notes[open] .journey-notes-indicator:after{content:"−"}.journey-notes[open] summary{border-bottom:var(--border-fine) solid var(--line);border-radius:var(--radius-md) var(--radius-md) 0 0}.journey-notes ol{max-width:calc(var(--prose) + var(--space-16));padding:var(--space-10) var(--space-8);margin-inline:auto}.journey-notes li+li{margin-top:var(--space-10)}.journey-notes li{scroll-margin-top:var(--space-32);padding-inline-start:var(--space-16);position:relative}.journey-notes li:before{content:attr(data-day);width:var(--space-10);height:var(--space-10);border:var(--border-fine) solid var(--color-gold-500);border-radius:var(--radius-full);font-size:var(--text-xs);color:var(--accent-hover);place-items:center;font-weight:600;display:grid;position:absolute;top:0;left:0}.journey-notes li:not(:last-child):after{content:"";top:var(--space-12);bottom:calc(-1 * var(--space-8));left:var(--space-5);width:var(--border-fine);background:var(--line);position:absolute}.journey-notes h4{font-size:var(--text-2xl);padding-top:var(--space-1);margin-bottom:var(--space-4);line-height:1.25}.journey-notes li p+p{margin-top:var(--space-4)}.journey-notes p{font-size:var(--text-base);line-height:1.8}.journey-mobile{display:none}.destination-experiences{padding-block:var(--space-8) var(--space-12)}.destination-experiences-layout{align-items:start;gap:var(--space-12);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);display:grid}.destination-experiences-heading .eyebrow{margin-bottom:var(--space-3)}.destination-experiences-heading h2{font-size:var(--text-3xl);line-height:1.2}.destination-experiences-heading h2 span{margin-top:var(--space-2);color:var(--accent-hover);font-style:italic;display:block}.destination-experiences-copy>p{font-size:var(--text-lg);line-height:1.65}.destination-experiences-copy .editorial-link{margin-top:var(--space-4)}@media (width>=64rem) and (height>=40rem){.journey-enhanced .journey-stage{height:calc(100svh - var(--journey-pin-top));flex-direction:column;display:flex}.journey-enhanced .journey-static-identity{display:none}.journey-enhanced .journey-stage-header{justify-content:space-between;align-items:center;gap:var(--space-8);padding-block:var(--space-5);color:var(--fg-inverse);display:flex}.journey-stage-identity{min-width:0}.journey-stage-identity h2{color:var(--fg-inverse);font-size:var(--text-2xl)}.journey-stage-header .journey-meta{color:var(--color-gold-200)}.journey-position{min-width:var(--space-32);text-align:right;font-family:var(--font-display);font-size:var(--text-xl);flex-shrink:0}.journey-progress{height:var(--border-fine);background:color-mix(in srgb, var(--color-gold-200) 35%, transparent);margin-top:var(--space-3)}.journey-progress span{background:var(--color-gold-200);transform-origin:0;width:100%;height:100%;display:block;transform:scaleX(0)}.journey-enhanced .journey-camera{flex:1;min-height:0;overflow:hidden}.journey-enhanced .journey-canvas{transform-origin:0 0;max-width:none;margin:0;padding:0;position:absolute;top:0;left:0}.journey-enhanced .journey-chapters{width:100%;height:100%;display:block}.journey-enhanced .journey-chapter,.journey-world-label{left:calc(var(--journey-world-pad) + var(--stop-column) * var(--journey-step-x));top:calc(var(--journey-world-pad) + var(--stop-row) * var(--journey-step-y));width:var(--journey-card-width);height:var(--journey-card-height);position:absolute}.journey-enhanced .journey-stop-card{gap:var(--space-6);height:100%;padding:var(--space-5)}.journey-enhanced .journey-stop-copy h3{font-size:var(--text-2xl)}.journey-enhanced .journey-card-text{-webkit-line-clamp:var(--journey-excerpt-lines);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.journey-enhanced .journey-stop-photo>div{aspect-ratio:1}.journey-enhanced .journey-world-route{pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.journey-enhanced .journey-world-labels{opacity:0;pointer-events:none;display:block;position:absolute;inset:0}.journey-world-label{justify-content:center;align-items:center;gap:var(--space-4);color:var(--fg-inverse);text-align:center;flex-direction:column;display:flex}.journey-world-label span{font-family:var(--font-display);font-size:var(--journey-map-day-size);color:var(--color-ink-950);background:var(--color-gold-200);padding:var(--space-2) var(--space-6);border-radius:var(--radius-full)}.journey-world-label strong{color:var(--fg);font-family:var(--font-display);font-size:var(--journey-map-label-size);background:var(--journey-sheet-bg);padding:var(--space-2) var(--space-4);font-weight:400;line-height:1}.journey-enhanced .journey-nav{padding-block:var(--space-3);gap:var(--space-2)}}@media (width<=47.999rem){.package-journey{padding-bottom:var(--space-4)}.destination-experiences{padding-block:var(--space-4) var(--space-8)}.destination-experiences-layout{gap:var(--space-5);grid-template-columns:minmax(0,1fr)}.destination-experiences-copy>p{font-size:var(--text-base)}.journey-stage,.journey-full-notes{display:none}.journey-mobile{display:block}.journey-mobile-toolbar{margin-bottom:var(--space-3);justify-content:end;display:flex}.journey-toggle-all{min-height:var(--form-choice-height);color:var(--accent-hover);font-size:var(--text-sm);text-underline-offset:var(--space-1);cursor:pointer;text-decoration:underline}.journey-toggle-all[hidden]{display:none}.journey-mobile-days{border-top:var(--border-fine) solid var(--line)}.journey-mobile-day{border-bottom:var(--border-fine) solid var(--line);scroll-margin-top:var(--space-32)}.journey-mobile-day summary{grid-template-columns:var(--space-10) minmax(0, 1fr) var(--space-6);gap:var(--space-3);padding-block:var(--space-5);min-height:var(--space-20);cursor:pointer;align-items:center;list-style:none;display:grid}.journey-mobile-day summary::-webkit-details-marker{display:none}.journey-mobile-number{width:var(--space-10);height:var(--space-10);border:var(--border-fine) solid var(--line);border-radius:var(--radius-full);font-size:var(--text-sm);color:var(--accent-hover);place-items:center;display:grid}.journey-mobile-title{font-family:var(--font-display);font-size:var(--text-xl);color:var(--fg);overflow-wrap:anywhere;line-height:1.25}.journey-mobile-indicator{color:var(--accent-hover);font-size:var(--text-xl);text-align:center;line-height:1}.journey-mobile-indicator:after{content:"+"}.journey-mobile-day[open] .journey-mobile-indicator:after{content:"−"}.journey-mobile-body{padding-bottom:var(--space-6);font-size:var(--text-base);overflow-wrap:anywhere;line-height:1.65}.journey-mobile-body p+p{margin-top:var(--space-4)}.journey-canvas{padding-block:var(--mobile-card-gap)}.journey-chapters{gap:var(--mobile-card-gap)}.journey-stop-card{gap:var(--space-6);padding:var(--space-5);grid-template-columns:1fr}.journey-stop-photo{width:90%;margin-inline:auto}.journey-stop-copy h3{font-size:var(--text-3xl)}.journey-stop-copy>p:last-of-type,.journey-notes p{font-size:var(--text-base)}.journey-nav .journey-read-link{width:100%}}
