.tour-detail--boutique-journey{--journey-grid-columns:12;--journey-grid-gutter:var(--rem-2-5)}.tour-detail--boutique-journey .journey-grid-wrap{display:grid;grid-template-columns:1fr;align-items:start}@media (min-width:768px){.tour-detail--boutique-journey .journey-grid-wrap{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--journey-grid-gutter)}}.tour-detail--boutique-journey .journey-grid-wrap>:not(.journey-grid-debug):not(.journey-grid-debug__col){grid-column:1/-1;min-width:0}.journey-grid-debug{display:none}.tour-detail--boutique-journey--grid-debug{--journey-grid-gutter:var(--rem-2-5)}.tour-detail--boutique-journey--grid-debug .journey-grid-wrap{position:relative;isolation:isolate}.tour-detail--boutique-journey--grid-debug .journey-grid-debug{display:contents}.tour-detail--boutique-journey--grid-debug .journey-grid-debug__col{grid-row:1/-1;z-index:0;pointer-events:none;display:flex;justify-content:center;min-height:100%;padding-top:2px;background:rgba(200,72,62,.22)}.tour-detail--boutique-journey--grid-debug .journey-grid-debug__col:first-child{grid-column:1}.tour-detail--boutique-journey--grid-debug .journey-grid-debug__col:nth-child(2){grid-column:2}.tour-detail--boutique-journey--grid-debug .journey-grid-debug__col:nth-child(3){grid-column:3}.tour-detail--boutique-journey--grid-debug .journey-grid-debug__col:nth-child(4){grid-column:4}.tour-detail--boutique-journey--grid-debug .journey-grid-debug__col:nth-child(5){grid-column:5}.tour-detail--boutique-journey--grid-debug .journey-grid-debug__col:nth-child(6){grid-column:6}.tour-detail--boutique-journey--grid-debug .journey-grid-debug__col:nth-child(7){grid-column:7}.tour-detail--boutique-journey--grid-debug .journey-grid-debug__col:nth-child(8){grid-column:8}.tour-detail--boutique-journey--grid-debug .journey-grid-debug__col:nth-child(9){grid-column:9}.tour-detail--boutique-journey--grid-debug .journey-grid-debug__col:nth-child(10){grid-column:10}.tour-detail--boutique-journey--grid-debug .journey-grid-debug__col:nth-child(11){grid-column:11}.tour-detail--boutique-journey--grid-debug .journey-grid-debug__col:nth-child(12){grid-column:12}.tour-detail--boutique-journey--grid-debug .journey-grid-debug__num{font-family:var(--font-sans,system-ui,sans-serif);font-size:9px;font-weight:600;line-height:1;color:rgba(120,32,24,.92)}.tour-detail--boutique-journey--grid-debug .journey-grid-wrap>:not(.journey-grid-debug):not(.journey-grid-debug__col){position:relative;z-index:1}.tour-detail--boutique-journey .tour-boutique-hero__tagline{margin:var(--space-stack-sm) 0 0;font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:.18em;text-transform:uppercase;color:var(--on-media)}.tour-boutique-specbar--journey .tour-boutique-specbar__inner{justify-content:center}.tour-detail--boutique-journey .tour-boutique-manifest--day-trip{border-bottom:1px solid var(--line)}.tour-detail--boutique-journey .tour-boutique-manifest--day-trip .tour-boutique-manifest__body{display:block;width:100%;max-width:var(--measure-prose);margin-inline:auto}@media (min-width:768px){.tour-detail--boutique-journey .tour-boutique-manifest--day-trip .journey-grid-wrap>.tour-boutique-manifest__split:not(.journey-grid-debug__col){grid-column:4/10}.tour-detail--boutique-journey .tour-boutique-manifest--day-trip .tour-boutique-manifest__body{max-width:none;margin-inline:0}}@media (min-width:1024px){.tour-detail--boutique-journey .tour-boutique-curator__inner{max-width:none;margin-inline:0;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--rem-2-5)}.tour-detail--boutique-journey .tour-boutique-curator__photo{grid-column:2/span 5}.tour-detail--boutique-journey .tour-boutique-curator__copy{grid-column:7/span 6;display:grid;grid-template-columns:subgrid;grid-column-gap:var(--rem-2-5);column-gap:var(--rem-2-5);grid-row-gap:var(--space-stack-md);row-gap:var(--space-stack-md);align-content:start}.tour-detail--boutique-journey .tour-boutique-curator__copy>*{grid-column:1/-1}.tour-detail--boutique-journey .tour-boutique-curator__quote{grid-column:1/span 4;max-width:none}}.boutique-journey-days .tour-boutique-timeline__head{text-align:center;margin-bottom:calc(var(--space-heading-gap) * 2)}.boutique-journey-days .tour-boutique-timeline__heading{text-align:center}.boutique-journey-hotels__head{margin-bottom:calc(var(--space-heading-gap) * 2);max-width:var(--measure-prose)}.boutique-journey-hotels__head .tour-boutique-day-food__intro{margin:var(--space-stack-sm) 0 0;max-width:none;text-align:left}.tour-detail--boutique-journey .journey-grid-wrap>.boutique-journey-hotels__head{grid-column:1/-1;display:grid;grid-template-columns:subgrid;grid-column-gap:var(--journey-grid-gutter);column-gap:var(--journey-grid-gutter);max-width:none;margin-inline:0;text-align:left}.tour-detail--boutique-journey .boutique-journey-hotels__head>.eyebrow,.tour-detail--boutique-journey .boutique-journey-hotels__head>.tour-boutique-timeline__heading{grid-column:1/span 8}.tour-detail--boutique-journey .boutique-journey-hotels__head .tour-boutique-day-food__intro{grid-column:1/span 4;max-width:none;margin-inline:0}.boutique-journey-days{border-bottom:1px solid var(--line)}.boutique-journey-days__layout{row-gap:var(--space-stack-xl)}.boutique-journey-days__nav-list{list-style:none;margin:0;padding:0;display:none}.boutique-journey-days__nav-btn{position:relative;width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-inset-2xs);padding:var(--space-stack-md) 0;border:0;background:transparent;cursor:pointer;text-align:left;transition:color .2s ease}.boutique-journey-days__nav-btn:before{content:"";position:absolute;left:calc(-1 * var(--journey-grid-gutter) / 2);top:50%;transform:translateY(-50%) scaleY(0);width:2px;height:calc(100% - var(--space-stack-md) * 1.5);background:var(--boutique-accent);transform-origin:center;transition:transform .25s ease}.boutique-journey-days__nav-btn.is-active:before{transform:translateY(-50%) scaleY(1)}.boutique-journey-days__nav-day{font-family:var(--font-display);font-size:var(--text-sm);font-style:italic;line-height:1.2;color:var(--muted);transition:color .2s ease}.boutique-journey-days__nav-btn.is-active .boutique-journey-days__nav-day{color:var(--boutique-accent)}.boutique-journey-days__nav-label{font-family:var(--font-body);font-size:var(--text-body);line-height:var(--body-line);color:var(--muted);transition:color .2s ease}.boutique-journey-days__nav-btn:hover .boutique-journey-days__nav-label{color:var(--body-text)}.boutique-journey-days__nav-btn.is-active .boutique-journey-days__nav-label{color:var(--text)}.boutique-journey-days__panels{display:flex;flex-direction:column;gap:0;overflow-anchor:none}.boutique-journey-days__panel{border-top:1px solid var(--line)}.boutique-journey-days__panel:last-child{border-bottom:1px solid var(--line)}.boutique-journey-days__panel-trigger{width:100%;display:flex;align-items:baseline;gap:var(--space-stack-lg);padding:var(--space-stack-md) 0;border:0;background:none;font:inherit;text-align:left;cursor:pointer}.boutique-journey-days__panel-num{flex:0 0 auto;font-family:var(--font-sans,system-ui,sans-serif);font-size:var(--text-xs);letter-spacing:.1em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--muted);min-width:4.5rem}.boutique-journey-days__panel-title{flex:1 1 auto;min-width:0;font-family:var(--font-body);font-size:var(--text-body);font-weight:400;line-height:var(--body-line);color:var(--text)}.boutique-journey-days__panel-toggle{flex:0 0 auto;margin-left:auto;font-family:var(--font-body);font-size:var(--text-lg);line-height:1;color:var(--muted)}.boutique-journey-days__panel-body[hidden]{display:none}.boutique-journey-days__panel-body{padding-bottom:var(--space-stack-2xl)}.boutique-journey-days__media{display:grid;grid-gap:var(--space-stack-md);gap:var(--space-stack-md);margin-bottom:var(--space-stack-lg)}.boutique-journey-days__media--count-1{grid-column:1/-1}.boutique-journey-days__media--count-2{grid-template-columns:repeat(2,minmax(0,1fr))}.boutique-journey-days__media--count-3{grid-template-columns:1.2fr .8fr;grid-template-rows:auto auto}.boutique-journey-days__media--count-3 .boutique-journey-days__figure:first-child{grid-row:span 2;aspect-ratio:auto;height:100%;align-self:stretch}.boutique-journey-days__figure{position:relative;margin:0;overflow:hidden;border-radius:2px;width:100%}.boutique-journey-days__figure--wide{aspect-ratio:20/9}.boutique-journey-days__figure--portrait{aspect-ratio:2/3}.boutique-journey-days__figure--landscape{aspect-ratio:3/2}.boutique-journey-days__figure img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.boutique-journey-days__text{margin:0;max-width:var(--measure-prose);font-size:var(--body-size);line-height:var(--body-line);color:var(--body-text)}@media (max-width:767px){.boutique-journey-days__media--count-2,.boutique-journey-days__media--count-3{grid-template-columns:1fr;grid-template-rows:none}.boutique-journey-days__media--count-3 .boutique-journey-days__figure:first-child{grid-row:auto;height:auto;aspect-ratio:2/3}}.boutique-journey-progress__regions{border-bottom:1px solid var(--line)}.boutique-journey-progress__regions .tour-boutique-timeline__head{text-align:center;margin-bottom:calc(var(--space-heading-gap) * 2)}.boutique-journey-progress__regions .tour-boutique-timeline__heading{text-align:center}.boutique-journey-progress__region-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;grid-gap:var(--space-stack-2xl);gap:var(--space-stack-2xl)}.boutique-journey-progress__region{display:grid;grid-template-columns:1fr;grid-gap:var(--space-stack-lg);gap:var(--space-stack-lg);align-items:start}.boutique-journey-progress__region-media{position:relative;display:block;margin:0;overflow:hidden;border-radius:2px;width:100%;aspect-ratio:2/3}.boutique-journey-progress__region-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.boutique-journey-progress__region-days{margin:0 0 var(--space-inset-xs);font-size:var(--text-xs);letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.boutique-journey-progress__region-text{margin:0;max-width:var(--measure-narrow);font-size:var(--body-size);line-height:var(--body-line);color:var(--body-text)}.boutique-journey-progress__transfers{border-bottom:1px solid var(--line)}.boutique-journey-progress__transfers-inner{row-gap:var(--space-stack-2xl);align-items:center}.boutique-journey-progress__transfer-media{position:relative;margin:0;overflow:hidden;border-radius:2px;width:100%;aspect-ratio:20/9}.boutique-journey-progress__media--wide img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.boutique-journey-progress__transfer-list{list-style:none;margin:var(--space-heading-gap) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--space-stack-md)}.boutique-journey-progress__transfer-item{padding-bottom:var(--space-stack-md);border-bottom:1px solid var(--line)}.boutique-journey-progress__transfer-item:last-child{padding-bottom:0;border-bottom:none}.boutique-journey-progress__transfer-item .tour-boutique-diptych__title{margin-bottom:var(--space-inset-2xs)}.boutique-journey-progress__transfer-meta{margin:0;font-size:var(--text-sm);color:var(--muted)}.boutique-journey-progress__assembly{background:var(--bg-warm);border-bottom:1px solid var(--line)}.boutique-journey-progress__collage{list-style:none;margin:0 0 var(--space-stack-2xl);padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-stack-sm);gap:var(--space-stack-sm)}.boutique-journey-progress__collage-item{position:relative;overflow:hidden;border-radius:2px}.boutique-journey-progress__collage-item--portrait{aspect-ratio:2/3}.boutique-journey-progress__collage-item--landscape{aspect-ratio:3/2}.boutique-journey-progress__collage-item img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.boutique-journey-progress__quote{margin-inline:auto}.boutique-journey-hotels{border-bottom:1px solid var(--line)}.boutique-journey-hotels__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;grid-gap:var(--space-stack-2xl);gap:var(--space-stack-2xl)}.boutique-journey-hotels__card{display:grid;grid-template-columns:1fr;grid-gap:var(--space-stack-lg);gap:var(--space-stack-lg);padding-bottom:var(--space-stack-2xl);border-bottom:1px solid var(--line)}.boutique-journey-hotels__card:last-child{padding-bottom:0;border-bottom:none}.boutique-journey-hotels__media{position:relative;margin:0;overflow:hidden;border-radius:2px;width:100%;aspect-ratio:2/3}.boutique-journey-hotels__media--card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.boutique-journey-hotels__meta{margin:0 0 var(--space-inset-xs);font-size:var(--text-xs);letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.boutique-journey-hotels__location{margin:0 0 var(--space-stack-sm);font-size:var(--text-sm);color:var(--muted)}.boutique-journey-hotels__desc{margin:0 0 var(--space-stack-md);max-width:var(--measure-narrow);font-size:var(--body-size);line-height:var(--body-line);color:var(--body-text)}.boutique-journey-hotels__tags{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-inset-xs)}.boutique-journey-hotels__tags li{font-size:var(--text-xs);letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.boutique-journey-hotels__disclaimer{margin:var(--space-stack-2xl) 0 0;font-size:var(--text-sm);font-style:italic;color:var(--muted);max-width:var(--measure-narrow)}@media (min-width:768px){.boutique-journey-days__layout{row-gap:0}.tour-detail--boutique-journey .journey-grid-wrap.boutique-journey-days__layout>.boutique-journey-days__nav{grid-column:1/span 4;grid-row:1}.tour-detail--boutique-journey .journey-grid-wrap.boutique-journey-days__layout>.boutique-journey-days__panels{grid-column:5/span 8;grid-row:1;padding-left:0}.tour-detail--boutique-journey .journey-grid-wrap.boutique-journey-progress__transfers-inner>.boutique-journey-progress__transfer-media{grid-column:1/9}.tour-detail--boutique-journey .journey-grid-wrap.boutique-journey-progress__transfers-inner>.boutique-journey-progress__transfer-copy{grid-column:9/span 4}@supports (grid-template-columns:subgrid){.tour-detail--boutique-journey .journey-grid-wrap.boutique-journey-days__layout>.boutique-journey-days__panels{display:grid;grid-template-columns:subgrid}.boutique-journey-days__panel{grid-column:1/-1}.boutique-journey-days__panel-body{display:flex;flex-direction:column;gap:0}.boutique-journey-days__media{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));grid-column-gap:var(--journey-grid-gutter);column-gap:var(--journey-grid-gutter);grid-row-gap:var(--journey-grid-gutter);row-gap:var(--journey-grid-gutter);width:100%;margin-bottom:var(--space-stack-lg);align-items:stretch}.boutique-journey-days__media--count-2{grid-template-rows:minmax(0,1fr);aspect-ratio:4/3}.boutique-journey-days__media--count-2 .boutique-journey-days__figure{aspect-ratio:auto;height:100%;min-height:0}.boutique-journey-days__media--count-3{grid-template-rows:repeat(2,minmax(0,1fr));aspect-ratio:4/3}.boutique-journey-days__media--count-3 .boutique-journey-days__figure{aspect-ratio:auto;height:100%;min-height:0}.boutique-journey-days__media--count-1 .boutique-journey-days__figure{grid-column:1/-1}.boutique-journey-days__media--count-2 .boutique-journey-days__figure:first-child{grid-column:1/span 4}.boutique-journey-days__media--count-2 .boutique-journey-days__figure:nth-child(2){grid-column:5/span 4}.boutique-journey-days__media--count-3 .boutique-journey-days__figure:first-child{grid-column:1/span 4;grid-row:1/span 2}.boutique-journey-days__media--count-3 .boutique-journey-days__figure:nth-child(2){grid-column:5/span 4;grid-row:1}.boutique-journey-days__media--count-3 .boutique-journey-days__figure:nth-child(3){grid-column:5/span 4;grid-row:2}.boutique-journey-days__text{max-width:none}}.boutique-journey-days__nav-list{display:flex;flex-direction:column;gap:0;overflow:visible}.boutique-journey-days__panel-trigger,.boutique-journey-days__panel:not(.is-open){display:none}.boutique-journey-days__panel,.boutique-journey-days__panel:last-child{border-top:none;border-bottom:none}.boutique-journey-days__nav{position:-webkit-sticky;position:sticky;top:calc(var(--header-height, 4.5rem) + 4.5rem);padding-right:0;border-right:none}.tour-detail--boutique-journey .journey-grid-wrap>.boutique-journey-progress__region-grid{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:var(--journey-grid-gutter);row-gap:0;align-items:start}@supports (grid-template-columns:subgrid){.tour-detail--boutique-journey .journey-grid-wrap>.boutique-journey-progress__region-grid{grid-template-columns:subgrid}.boutique-journey-progress__region-grid>.boutique-journey-progress__region:first-child{grid-column:1/span 4}.boutique-journey-progress__region-grid>.boutique-journey-progress__region:nth-child(2){grid-column:5/span 4}.boutique-journey-progress__region-grid>.boutique-journey-progress__region:nth-child(3){grid-column:9/span 4}}.boutique-journey-progress__region{min-width:0}.tour-detail--boutique-journey .journey-grid-wrap>.boutique-journey-progress__collage{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--journey-grid-gutter);row-gap:var(--journey-grid-gutter);grid-template-rows:repeat(2,minmax(0,1fr));aspect-ratio:1152/665;align-items:stretch}.boutique-journey-progress__collage-item{aspect-ratio:auto;height:100%;min-height:0;align-self:stretch}.boutique-journey-progress__collage-item--1{grid-column:1/3;grid-row:1/3}.boutique-journey-progress__collage-item--2{grid-column:3/7;grid-row:1/2}.boutique-journey-progress__collage-item--3{grid-column:7/10;grid-row:1/2}.boutique-journey-progress__collage-item--4{grid-column:10/13;grid-row:1/3}.boutique-journey-progress__collage-item--5{grid-column:3/6;grid-row:2/3}.boutique-journey-progress__collage-item--6{grid-column:6/10;grid-row:2/3}.tour-detail--boutique-journey .boutique-journey-progress__assembly .journey-grid-wrap>.boutique-journey-progress__quote:not(.journey-grid-debug__col){grid-column:4/10;max-width:none;margin-inline:0}.tour-detail--boutique-journey .journey-grid-wrap>.boutique-journey-hotels__grid{grid-template-columns:subgrid;column-gap:var(--journey-grid-gutter);row-gap:var(--space-stack-2xl)}.boutique-journey-hotels__grid>.boutique-journey-hotels__card:first-child{grid-column:1/span 4}.boutique-journey-hotels__grid>.boutique-journey-hotels__card:nth-child(2){grid-column:5/span 4}.boutique-journey-hotels__grid>.boutique-journey-hotels__card:nth-child(3){grid-column:9/span 4}.boutique-journey-hotels__card{border-bottom:none;padding-bottom:0;align-content:start}.tour-detail--boutique-journey .journey-grid-wrap.tour-boutique-payment__inner,.tour-detail--boutique-journey .journey-grid-wrap.tour-boutique-scope__inner,.tour-detail--boutique-journey .journey-grid-wrap.tour-boutique-soft-cta__inner{max-width:var(--container-max-sm);margin-inline:auto}}@media (min-width:1024px){.tour-detail--boutique-journey .journey-grid-wrap.tour-boutique-payment__inner,.tour-detail--boutique-journey .journey-grid-wrap.tour-boutique-scope__inner,.tour-detail--boutique-journey .journey-grid-wrap.tour-boutique-soft-cta__inner{max-width:var(--container-max-md)}}@media (min-width:1280px){.tour-detail--boutique-journey .journey-grid-wrap.tour-boutique-payment__inner,.tour-detail--boutique-journey .journey-grid-wrap.tour-boutique-scope__inner,.tour-detail--boutique-journey .journey-grid-wrap.tour-boutique-soft-cta__inner{max-width:var(--container-max-lg)}}@media (min-width:1536px){.tour-detail--boutique-journey .journey-grid-wrap.tour-boutique-payment__inner,.tour-detail--boutique-journey .journey-grid-wrap.tour-boutique-scope__inner,.tour-detail--boutique-journey .journey-grid-wrap.tour-boutique-soft-cta__inner{max-width:var(--container-max-xl)}}@media (min-width:768px){.tour-detail--boutique-journey .journey-grid-wrap>.tour-boutique-scope__grid{grid-template-columns:subgrid;column-gap:var(--journey-grid-gutter)}.tour-boutique-scope__grid>.tour-boutique-scope__col:first-child{grid-column:1/span 6}.tour-boutique-scope__grid>.tour-boutique-scope__col:nth-child(2){grid-column:7/span 6}.tour-detail--boutique-journey .journey-grid-wrap.tour-boutique-payment__inner{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--journey-grid-gutter)}.tour-detail--boutique-journey .journey-grid-wrap.tour-boutique-payment__inner>.tour-boutique-payment__lead{grid-column:1/span 4;padding-right:var(--space-stack-wide);border-right:1px solid var(--line);padding-bottom:0;border-bottom:none}.tour-detail--boutique-journey .journey-grid-wrap.tour-boutique-payment__inner>.tour-boutique-payment__body{grid-column:6/span 7}.tour-detail--boutique-journey .journey-grid-wrap.tour-boutique-soft-cta__inner>:not(.journey-grid-debug):not(.journey-grid-debug__col){grid-column:4/10}}.tour-base-hero__media img{width:100%;max-height:min(52vh,480px);object-fit:cover;display:block}.tour-base-hero__content{padding-block:var(--space-inline-compact);border-bottom:1px solid var(--line)}.tour-base-hero__intro{padding-block:0 var(--space-stack-xl);-webkit-padding-end:var(--space-stack-xl);padding-inline-end:var(--space-stack-xl);border-bottom:1px solid var(--line)}.tour-base-hero__eyebrow{grid-area:eyebrow;margin:0;padding-top:var(--space-stack-wide);padding-bottom:var(--space-stack-xs)}.tour-base-hero__title{font-size:var(--text-display-1);line-height:1.06;margin:0 0 var(--space-stack-2xl)}.tour-base-hero__stats{list-style:none;margin:0 0 var(--space-stack-lg);flex-wrap:wrap;gap:var(--space-stack-md);max-width:var(--content-max-copy)}.tour-base-hero__stat,.tour-base-hero__stats{padding:0;display:flex;align-items:flex-start}.tour-base-hero__stat{flex-direction:column;gap:var(--space-inset-xs);min-width:0;flex:0 0 auto}.tour-base-hero__stat:not(:first-child){border-left:1px solid var(--line);padding-left:var(--space-stack-md)}.tour-base-hero__stat-label{font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.tour-base-hero__stat-value{font-size:var(--text-sm);line-height:1.35;color:var(--body-text)}@media (max-width:767px){.tour-base-hero__stats{flex-direction:column;gap:var(--space-stack-sm)}.tour-base-hero__stat{padding:0;margin-left:0!important;border-left:none!important;padding-left:0!important;padding-bottom:var(--space-stack-sm);border-bottom:1px solid var(--line)}.tour-base-hero__stat:last-child{padding-bottom:0;border-bottom:none}}.tour-base-hero__tags{list-style:none;margin:0 0 var(--space-stack-md);padding:0;display:flex;flex-wrap:wrap;gap:var(--space-inset-xs) var(--space-stack-xs)}.tour-base-hero__tags li{font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);padding:var(--space-inset-xs) var(--space-inset-xs);border:1px solid var(--line)}.tour-base-hero__lead{max-width:var(--measure-prose);margin-bottom:var(--space-stack-sm);color:var(--body-text)}.tour-base-hero__bullets{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--space-inset-xs);gap:var(--space-inset-xs);max-width:var(--measure-prose)}.tour-base-hero__bullets li{position:relative;padding-left:1.1em;color:var(--body-text)}.tour-base-hero__bullets li:before{content:"—";position:absolute;left:0;color:var(--muted)}.tour-base-hero__custom-note{margin-top:var(--space-stack-relaxed);max-width:42rem;padding:var(--space-stack-sm) var(--space-stack-sm);border:1px solid var(--line);background:var(--ivory)}.tour-base-hero__custom-note-label{margin:0 0 var(--space-inset-xs);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.tour-base-hero__custom-note-text{margin:0;font-size:var(--body-size);line-height:var(--body-line);line-height:1.6;color:var(--body-text)}.tour-base-hero__gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-inset-2xs);gap:var(--space-inset-2xs);padding-block:0 var(--space-inline-lg);margin-bottom:var(--space-stack-xl);border-bottom:1px solid var(--line)}.tour-base-hero__gallery-item{margin:0;padding:0;border:none;aspect-ratio:4/3;overflow:hidden;cursor:pointer;background:var(--line);display:block;width:100%;transition:opacity .2s ease}.tour-base-hero__gallery-item:hover{opacity:.88}.tour-base-hero__gallery-item img{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}.tour-base-hero__gallery-more{aspect-ratio:4/3;border:1.5px solid var(--lightbox-border-accent);background:var(--bg);cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-inset-2xs);font-family:inherit;transition:border-color .2s ease,background .2s ease}.tour-base-hero__gallery-more:hover{border-color:var(--lightbox-border-accent-hover);background:var(--lightbox-fill-hover)}.tour-base-hero__gallery-more-label{font-size:var(--text-sm);font-weight:300;color:var(--text)}.tour-base-hero__gallery-more-count{font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.tour-lightbox{position:fixed;inset:0;z-index:1000;background:var(--lightbox-chrome);display:flex;align-items:center;justify-content:center;padding:var(--space-inline)}.tour-lightbox__figure{margin:0;max-width:min(var(--content-max-span),100%);max-height:100%;display:flex;flex-direction:column;align-items:center;gap:var(--space-stack-xs)}.tour-lightbox__image{max-width:100%;max-height:calc(100vh - 120px);width:auto;height:auto;object-fit:contain;display:block}.tour-lightbox__caption{font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--lightbox-control-fg)}.tour-lightbox__close{position:absolute;top:var(--space-stack-lg);right:var(--space-stack-lg);width:var(--touch-target);height:var(--touch-target);border:1px solid var(--lightbox-control-border);background:transparent;color:var(--on-surface);font-size:var(--text-ui-md);line-height:1;cursor:pointer;font-family:inherit;transition:border-color .2s ease}.tour-lightbox__close:hover{border-color:var(--lightbox-control-border-hover)}.tour-lightbox__nav{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border:1px solid var(--lightbox-control-border);background:var(--lightbox-nav-bg);color:var(--on-surface);font-size:var(--text-2xl);line-height:1;cursor:pointer;font-family:inherit;transition:border-color .2s ease,background .2s ease}.tour-lightbox__nav:hover{border-color:var(--lightbox-control-border-hover);background:var(--lightbox-nav-bg-hover)}.tour-lightbox__nav--prev{left:var(--space-stack-lg)}.tour-lightbox__nav--next{right:var(--space-stack-xl)}@media (max-width:767px){.tour-base-hero__gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.tour-lightbox{padding-inline:var(--space-inline);padding-block:calc(var(--space-stack-lg) + env(safe-area-inset-top, 0px)) calc(var(--space-stack-lg) + env(safe-area-inset-bottom, 0px))}.tour-lightbox__close{top:calc(var(--space-stack-sm) + env(safe-area-inset-top, 0px));right:var(--space-inline);width:var(--touch-target);height:var(--touch-target)}.tour-lightbox__nav{width:var(--touch-target-sm);height:var(--touch-target-sm);font-size:var(--text-xl)}.tour-lightbox__nav--prev{left:var(--space-stack-xs)}.tour-lightbox__nav--next{right:var(--space-stack-xs)}.tour-lightbox__image{max-height:calc(100dvh - 7.5rem - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px))}}@media (min-width:768px){.tour-base-hero__title{font-size:var(--text-display-1-desktop)}.tour-base-hero__gallery-more-label{font-size:var(--text-xl)}}@media (max-width:767px){.tour-base-hero__content{padding-block:var(--space-section-y)}.tour-base-hero__intro{padding-bottom:var(--space-heading-gap);-webkit-padding-end:0;padding-inline-end:0}.tour-base-hero__eyebrow{padding-top:0}.tour-base-hero__title{line-height:1.02;letter-spacing:-.01em;margin:0 0 var(--space-heading-gap)}}.tour-base-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,320px);grid-template-areas:"eyebrow ." "intro sidebar" "main sidebar";grid-gap:0 var(--space-grid-gap);gap:0 var(--space-grid-gap);align-items:start;padding-block:0 var(--space-stack-2xl)}.tour-base-hero__intro{grid-area:intro}.tour-base-layout__main{grid-area:main;min-width:0}.tour-base-layout>.tour-base-sidebar:not(.tour-base-sidebar--inline){grid-area:sidebar;margin:0}.tour-base-layout__main>.tour-base-section:first-of-type{padding-top:var(--space-stack-2xl)}.tour-base-layout__sidebar-mobile{display:none;padding-block:var(--space-stack-xl);border-bottom:1px solid var(--line)}.tour-base-section{padding-block:var(--space-section-y-compact);border-bottom:1px solid var(--line)}.tour-base-section:last-child{border-bottom:none}.tour-base-sidebar__card{padding:var(--space-stack-relaxed);background:var(--bg)}.tour-base-sidebar{position:-webkit-sticky;position:sticky;top:calc(72px + .75rem);align-self:start}.tour-base-sidebar__price{font-family:var(--font-display);font-size:var(--text-price);font-weight:700;line-height:1.1;margin:0 0 var(--space-inset-2xs)}.tour-base-sidebar__note{margin:0 0 var(--space-stack-sm);font-size:var(--text-xs);color:var(--muted);line-height:1.5}.tour-base-sidebar__actions{display:grid;grid-gap:var(--space-inset-xs);gap:var(--space-inset-xs);margin-bottom:var(--space-stack-lg)}.tour-base-sidebar__facts{margin:0 0 var(--space-stack-lg);display:grid;grid-gap:var(--space-stack-sm);gap:var(--space-stack-sm)}.tour-base-sidebar__facts dt{font-size:var(--text-2xs);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:var(--space-inset-2xs)}.tour-base-sidebar__facts dd{margin:0;font-size:var(--body-size);line-height:var(--body-line);line-height:1.5;color:var(--text)}.tour-base-sidebar__muted{color:var(--muted);font-size:var(--text-xs)}.tour-base-sidebar__dates{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--space-inset-xs);gap:var(--space-inset-xs)}.tour-base-sidebar__dates--preview{max-height:none;overflow:visible}.tour-base-sidebar__dates-more{margin-top:var(--space-inset-xs);padding:0;border:none;background:none;font:inherit;font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--text);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.tour-base-sidebar__dates-more:hover{color:var(--muted)}.tour-base-sidebar__hotels{list-style:none;margin:0 0 var(--space-stack-xs);padding:0;display:grid;grid-gap:var(--space-inset-xs);gap:var(--space-inset-xs)}.tour-base-sidebar__hotels li{font-size:var(--body-size);line-height:var(--body-line);line-height:1.45;color:var(--text)}.tour-base-sidebar__stay-link{margin-top:0}.tour-dates-modal{position:fixed;inset:0;z-index:230;display:flex;align-items:center;justify-content:center;padding:var(--space-stack-md)}.tour-dates-modal__backdrop{position:absolute;inset:0;border:0;background:var(--scrim-ink);cursor:pointer}.tour-dates-modal__panel{position:relative;width:min(100%,var(--content-max-narrow));max-height:min(85vh,var(--content-max-prose));display:flex;flex-direction:column;background:var(--bg);border:1px solid var(--line);box-shadow:var(--shadow-modal)}.tour-dates-modal__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-stack-sm);padding:var(--space-stack-relaxed);border-bottom:1px solid var(--line)}.tour-dates-modal__title{margin:0;font-size:var(--text-ui-md);font-weight:400;line-height:1.15}.tour-dates-modal__close{font:inherit;font-size:var(--text-ui-md);line-height:1;padding:0;border:none;background:none;color:var(--muted);cursor:pointer}.tour-dates-modal__close:hover{color:var(--text)}.tour-dates-modal__list{list-style:none;margin:0;padding:var(--space-stack-md);overflow-y:auto;display:grid;grid-gap:0;gap:0}.tour-dates-modal__item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-stack-sm);padding:var(--space-stack-sm) 0;border-bottom:1px solid var(--line)}.tour-dates-modal__item:last-child{border-bottom:none}.tour-dates-modal__item-main{min-width:0}.tour-dates-modal__date{margin:0;font-size:var(--body-size);line-height:var(--body-line);line-height:1.45;color:var(--text)}.tour-dates-modal__price{margin:var(--space-inset-2xs) 0 0;font-size:var(--text-xs);color:var(--muted)}.tour-dates-modal__book{flex-shrink:0;white-space:nowrap;font-size:var(--text-2xs);letter-spacing:.1em;padding:var(--space-inset-xs) var(--space-stack-sm)}@media (max-width:767px){.tour-dates-modal{padding:0;align-items:flex-end}.tour-dates-modal__panel{width:100%;max-height:min(92dvh,var(--content-max-prose));border-left:0;border-right:0;border-bottom:0;box-shadow:var(--shadow-sheet)}.tour-dates-modal__head,.tour-dates-modal__list{padding-inline:var(--space-inline)}.tour-dates-modal__list{padding-bottom:calc(var(--space-stack-md) + env(safe-area-inset-bottom, 0px));overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.tour-dates-modal__item{flex-direction:column;align-items:stretch;gap:var(--space-stack-sm)}.tour-dates-modal__book{width:100%;text-align:center;justify-content:center;white-space:normal}}.tour-base-sidebar__dates li{display:flex;justify-content:space-between;gap:var(--space-stack-xs);font-size:var(--text-xs);padding-bottom:var(--space-inset-xs);border-bottom:1px solid var(--line)}.tour-detail--base .tour-base-sidebar__dates li{border-bottom-color:var(--tour-base-border)}.tour-base-sidebar__date-price{color:var(--muted);white-space:nowrap}.tour-base-sidebar__btn{width:100%;justify-content:center;text-align:center}.tour-base-sidebar__fine{margin:var(--space-stack-sm) 0 0;font-size:var(--text-xs);line-height:1.5;color:var(--muted);text-align:center}@media (max-width:1023px){.tour-base-layout{grid-template-columns:1fr;grid-template-areas:"eyebrow" "intro" "main"}.tour-base-layout__sidebar-mobile{display:block}.tour-base-layout>.tour-base-sidebar:not(.tour-base-sidebar--inline){display:none}}.tour-base-impressions{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--space-stack-2xl);gap:var(--space-stack-2xl)}.tour-base-impressions__item{display:grid;grid-template-columns:minmax(0,var(--content-max-footer-col)) minmax(0,1fr);grid-gap:var(--space-stack-xl);gap:var(--space-stack-xl);align-items:start}.tour-base-impressions__media{margin:0;padding:0;border:none;aspect-ratio:4/3;overflow:hidden;cursor:pointer;display:block;width:100%;background:var(--line);position:relative}.tour-base-impressions__media img{width:100%;height:100%;object-fit:cover;display:block;filter:brightness(.68);transition:filter .3s ease;pointer-events:none}.tour-base-impressions__media:focus-visible img,.tour-base-impressions__media:hover img{filter:brightness(1)}.tour-base-impressions__media:focus-visible{outline:2px solid var(--sage);outline-offset:2px}.tour-base-impressions__title{margin:0 0 var(--space-inset-xs);font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;line-height:1.35;letter-spacing:0;color:var(--text)}.tour-base-impressions__text{margin:0;max-width:var(--measure-prose);color:var(--body-text)}@media (max-width:767px){.tour-base-impressions__item{grid-template-columns:1fr}}.tour-base-program{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--space-stack-xs);gap:var(--space-stack-xs)}.tour-base-program__day{margin:0}.tour-base-program__accordion{background:var(--bg)}.tour-base-program__accordion-head{width:100%;display:flex;align-items:center;gap:var(--space-stack-md);padding:var(--space-stack-md) var(--space-stack-lg);border:none;background:transparent;cursor:pointer;font-family:inherit;text-align:left}.tour-base-program__day-num{flex-shrink:0;font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.tour-base-program__day-title{flex:1 1;min-width:0;font-size:var(--text-sm);font-weight:500;line-height:1.35;color:var(--text)}.tour-base-program__accordion-chevron{flex-shrink:0;font-size:var(--text-sm);color:var(--muted);line-height:1}.tour-base-program__accordion-body{padding:0 var(--space-stack-lg) var(--space-stack-relaxed);border-top:1px solid var(--line)}.tour-base-program__body{margin:var(--space-stack-md);max-width:var(--measure-prose);white-space:pre-line;color:var(--body-text)}.tour-base-program__photo-wrap{margin:0;width:var(--size-thumb-col);aspect-ratio:4/3;overflow:hidden;background:var(--line)}.tour-base-program__photo-wrap img{width:100%;height:100%;object-fit:cover;display:block}.tour-base-stay__hotel-card{padding:var(--space-stack-lg) var(--space-stack-lg);margin-bottom:var(--space-stack-xl)}.tour-base-stay__hotel-cards{display:flex;flex-wrap:wrap;gap:var(--space-stack-2xl);align-items:flex-start}.tour-base-stay__hotel-cover-col{width:var(--size-thumb-col);flex-shrink:0}.tour-base-stay__hotel-cover{margin:0;padding:0;border:none;width:100%;aspect-ratio:4/3;overflow:hidden;cursor:pointer;background:var(--line);display:block}.tour-base-stay__hotel-cover img{width:100%;height:100%;object-fit:cover;display:block;filter:brightness(.85);transition:filter .25s ease}.tour-base-stay__hotel-cover:hover img{filter:brightness(1)}.tour-base-stay__hotel-name-under{margin:var(--space-inset-xs) 0 0;font-size:var(--text-sm);font-weight:500;line-height:1.35;color:var(--ink)}.tour-base-stay__hotel-location-under{margin:0;font-size:var(--text-xs);line-height:1.35;color:var(--muted)}.tour-base-stay__hotel-stars-under{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-inset-xs);margin:var(--space-inset-2xs) 0 0;font-size:var(--text-xs);color:var(--muted);line-height:1.3}.tour-base-stay__hotel-stars-under .tour-base-stay__stars{font-size:var(--text-xs)}.tour-base-stay__hotel-photos{display:flex;flex-wrap:wrap;gap:var(--space-inset-xs);flex-shrink:0;max-width:min(100%,var(--content-max-photo-strip))}.tour-base-stay__hotel-photo-wrap{margin:0;width:var(--size-thumb-tile);flex:0 0 var(--size-thumb-tile)}.tour-base-stay__hotel-photo{margin:0;padding:0;border:none;width:100%;aspect-ratio:4/3;overflow:hidden;cursor:pointer;background:var(--line);display:block}.tour-base-stay__hotel-photo-label{margin:var(--space-inset-2xs) 0 0;font-size:var(--text-2xs);line-height:1.25;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tour-base-stay__hotel-photo img{width:100%;height:100%;object-fit:cover;display:block;filter:brightness(.85);transition:filter .25s ease}.tour-base-stay__hotel-photo:hover img{filter:brightness(1)}.tour-base-stay__hotel-photos--accordion{margin-top:var(--space-stack-lg);max-width:none}.tour-base-stay__hotel-photos--accordion .tour-base-stay__hotel-photo-wrap{width:auto;flex:0 1 var(--size-thumb-tile);max-width:var(--content-max-micro)}.tour-base-stay__hotel-info{min-width:0}.tour-base-stay__hotel-name-main{font-size:var(--text-ui-md);font-weight:400;line-height:1.2;margin:0 0 var(--space-inset-xs)}.tour-base-stay__hotel-meta-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-inset-xs) var(--space-stack-sm)}.tour-base-stay__hotel-stars-wrap{display:inline-flex;align-items:center;gap:var(--space-inset-xs)}.tour-base-stay__stars{color:var(--sage);font-size:var(--text-sm);letter-spacing:.06em;line-height:1}.tour-base-stay__hotel-stars-num{letter-spacing:.08em;text-transform:uppercase}.tour-base-stay__hotel-nights,.tour-base-stay__hotel-stars-num,.tour-base-stay__hotel-type{font-size:var(--text-xs);color:var(--muted)}.tour-base-stay__notes{display:grid;grid-gap:var(--space-inset-xs);gap:var(--space-inset-xs);margin-bottom:var(--space-stack-xl);max-width:var(--measure-prose)}.tour-base-stay__notes p{margin:0;color:var(--body-text)}.tour-base-stay__disclaimer{font-style:italic;color:var(--muted)}.tour-base-stay__accordion{background:var(--bg)}.tour-base-stay__accordions{display:flex;flex-direction:column;gap:var(--space-stack-xs)}.tour-base-stay__accordion-head{width:100%;display:flex;align-items:center;gap:var(--space-stack-xs);padding:var(--space-stack-md) var(--space-stack-lg);border:none;background:transparent;cursor:pointer;font-family:inherit;text-align:left}.tour-base-stay__accordion-tag{flex-shrink:0;font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);background:var(--fill-muted);padding:var(--space-inset-xs) var(--space-inset-xs)}.tour-base-stay__accordion-title{flex:1 1;font-size:var(--text-sm);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:400}.tour-base-stay__accordion-chevron{flex-shrink:0;font-size:var(--text-sm);color:var(--muted);line-height:1}.tour-base-stay__accordion-body{padding:var(--space-stack-lg) var(--space-stack-lg) var(--space-stack-xl);border-top:1px solid var(--line)}.tour-base-stay__hotel-name{font-size:var(--text-xl);font-weight:400;margin:var(--space-stack-lg) 0 var(--space-stack-xs)}.tour-base-stay__text{margin:0 0 var(--space-stack-lg);max-width:var(--measure-prose);color:var(--body-text);white-space:pre-line}.tour-base-stay__list-block{margin-bottom:var(--space-stack-lg)}.tour-base-stay__list-title{font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 var(--space-inset-xs);font-weight:400}.tour-base-stay__media{margin:0;padding:0;border:none;display:block;width:100%;max-width:var(--content-max-copy);cursor:pointer;overflow:hidden}.tour-base-stay__media img{width:100%;max-height:var(--size-stay-media-max-h);object-fit:cover;display:block;filter:brightness(.68);transition:filter .3s ease}.tour-base-stay__media:hover img{filter:brightness(1)}@media (max-width:767px){.tour-base-stay__hotel-cards{gap:var(--space-stack-lg)}.tour-base-stay__hotel-cover-col{width:100%;max-width:var(--content-max-thumb)}.tour-base-stay__hotel-photos{max-width:none}}.tour-base-terms__start{margin:0 0 var(--space-stack-lg);max-width:var(--measure-prose)}.tour-base-split-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:var(--space-stack-lg)}.tour-base-split-card__col{padding:var(--space-stack-relaxed) var(--space-stack-xl)}.tour-base-split-card__col+.tour-base-split-card__col{border-left:1px solid var(--tour-base-border,var(--line))}.tour-base-split-card__title{margin:0 0 var(--space-stack-sm);font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;line-height:1.35;letter-spacing:0;color:var(--text)}.tour-base-fit{padding-block:var(--space-stack-2xl);border-bottom:1px solid var(--line)}.tour-base-fit__pace{margin:var(--space-stack-sm) 0 0;max-width:var(--measure-prose);font-size:var(--tour-base-copy-size,var(--text-sm));line-height:var(--tour-base-copy-leading,1.65);color:var(--muted)}.tour-detail--base .tour-base-fit__pace{font-size:var(--tour-base-copy-size);line-height:var(--tour-base-copy-leading)}@media (max-width:767px){.tour-base-split-card{grid-template-columns:1fr}.tour-base-split-card__col+.tour-base-split-card__col{border-left:none;border-top:1px solid var(--line)}.tour-detail--base .tour-base-split-card__col+.tour-base-split-card__col{border-top-color:var(--tour-base-border)}}.tour-base-hero__tagline{color:var(--muted);max-width:var(--measure-prose);margin-bottom:var(--space-stack-md)}.tour-base-hero__params{list-style:none;margin:0 0 var(--space-stack-lg);padding:0;display:flex;flex-wrap:wrap;gap:var(--space-inset-xs) var(--space-stack-md);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.tour-base-hero__params li:not(:last-child):after{content:"·";margin-left:var(--space-stack-md);color:var(--line)}.tour-base-audience,.tour-base-logistics,.tour-base-map,.tour-base-pricing,.tour-base-proof,.tour-base-spec{padding-block:0;border-bottom:none}.tour-base-spec__grid{list-style:none;margin:0 0 var(--space-stack-lg);padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(var(--grid-min-spec),1fr));grid-gap:var(--space-stack-md) var(--space-stack-xl);gap:var(--space-stack-md) var(--space-stack-xl)}.tour-base-audience__grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-inline-compact);gap:var(--space-inline-compact);margin-bottom:var(--space-stack-lg)}@media (max-width:1023px){.tour-base-audience__grid{grid-template-columns:1fr}}.tour-base-audience__heading{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin:0 0 var(--space-stack-xs)}.tour-base-audience__pace{margin:0;max-width:var(--measure-prose)}.tour-base-logistics__list{margin:0;display:grid;grid-gap:var(--space-stack-md);gap:var(--space-stack-md);max-width:var(--content-max-copy)}.tour-base-logistics__list dt{font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:var(--space-inset-2xs)}.tour-base-logistics__list dd{margin:0;color:var(--body-text)}.tour-base-package{max-width:var(--content-max-compact)}.tour-base-section--package .tour-section-title{margin-bottom:var(--space-stack-md)}.tour-base-package__list{margin:0;padding:0;display:grid;grid-gap:0;gap:0}.tour-base-package__row{margin:0;padding:var(--space-stack-md);border-bottom:1px solid var(--line)}.tour-base-package__row:first-child{padding-top:0}.tour-base-package__label{margin:0 0 var(--space-inset-xs);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.tour-base-package__text{margin:0;font-size:var(--body-size);line-height:var(--body-line);color:var(--body-text)}.tour-base-package__note{margin:0;padding-top:var(--space-stack-md);font-size:var(--body-size);line-height:1.65;color:var(--muted)}.tour-base-curator{display:flex;gap:var(--space-stack-lg);align-items:flex-start;max-width:var(--content-max-compact)}.tour-base-curator__photo{flex-shrink:0;width:var(--size-avatar-md);height:var(--size-avatar-md);margin:0;border-radius:50%;overflow:hidden;background:var(--surface-stone)}.tour-base-curator__photo-link{flex-shrink:0;border-radius:50%;transition:opacity .2s ease}.tour-base-curator__photo-link:hover{opacity:.88}.tour-base-curator__photo-link:focus-visible{outline:1px solid var(--text);outline-offset:var(--outline-offset-md)}.tour-base-curator__photo img{width:100%;height:100%;object-fit:cover}.tour-base-curator__initials{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:var(--text-xs);letter-spacing:.06em;color:var(--text-subtle)}.tour-base-curator__name{margin:0 0 var(--space-inset-2xs);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase}.tour-base-curator__name a{color:var(--text);text-decoration:none;transition:color .2s ease}.tour-base-curator__name a:hover{color:var(--muted)}.tour-base-curator__bio{margin:0 0 var(--space-inset-xs);font-size:var(--text-xs);line-height:1.55;color:var(--muted)}.tour-base-curator__quote{margin:0 0 var(--space-stack-sm);font-size:var(--body-size);line-height:1.65;color:var(--body-text)}.tour-base-curator__profile-link{margin-top:var(--space-stack-relaxed)}.tour-base-reviews{list-style:none;margin:0;padding:0;display:grid;grid-gap:0;gap:0;max-width:var(--content-max-compact)}.tour-base-reviews__item{display:flex;gap:var(--space-stack-md);align-items:flex-start;padding:var(--space-stack-lg);border-bottom:1px solid var(--line)}.tour-base-reviews__item:first-child{padding-top:0}.tour-base-reviews__item:last-child{border-bottom:none;padding-bottom:0}.tour-base-reviews__avatar{flex-shrink:0;width:var(--touch-target-sm);height:var(--touch-target-sm);border-radius:50%;overflow:hidden;background:var(--surface-stone)}.tour-base-reviews__avatar img{width:100%;height:100%;object-fit:cover}.tour-base-reviews__initials{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:var(--text-xs);letter-spacing:.04em;color:var(--text-subtle)}.tour-base-reviews__body{min-width:0;flex:1 1}.tour-base-reviews__quote{margin:0;padding:0;border:none;font-size:var(--body-size);line-height:var(--body-line);font-style:normal;font-weight:var(--body-weight);line-height:1.65;color:var(--body-text)}.tour-base-reviews__author{margin:var(--space-inset-xs) 0 0;font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.tour-base-reviews-form{margin-top:var(--space-inline-compact);padding-top:var(--space-stack-xl);border-top:1px solid var(--line);max-width:var(--content-max-compact);display:flex;flex-direction:column;gap:var(--space-stack-sm)}.tour-base-reviews-form__title{margin:0;font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.tour-base-reviews-form__field{display:flex;flex-direction:column;gap:var(--space-inset-xs)}.tour-base-reviews-form__label{font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.tour-base-reviews-form__input,.tour-base-reviews-form__textarea{width:100%;font:inherit;font-size:var(--body-size);line-height:var(--body-line);line-height:1.55;padding:var(--space-stack-xs) var(--space-stack-sm);border:1px solid var(--line);background:var(--bg);color:var(--text);border-radius:0;resize:vertical}.tour-base-reviews-form__input:focus-visible,.tour-base-reviews-form__textarea:focus-visible{outline:1px solid var(--text);outline-offset:2px}.tour-base-reviews-form__submit{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase}.tour-base-reviews-form__error,.tour-base-reviews-form__success{margin:0;font-size:var(--body-size);line-height:var(--body-line);line-height:1.5}.tour-base-reviews-form__success{color:var(--text)}.tour-base-reviews-form__error{color:var(--tone-danger)}.tour-base-reviews-form__submit:disabled{opacity:.6;cursor:not-allowed}.tour-base-pricing__price{font-size:var(--text-ui-md);margin-bottom:var(--space-stack-md)}.tour-base-pricing__terms{list-style:none;margin:var(--space-stack-lg) 0 0;padding:0;display:grid;grid-gap:var(--space-stack-xs);gap:var(--space-stack-xs);max-width:var(--content-max-prose)}.tour-base-map__city{font-size:var(--text-xl);margin-bottom:var(--space-inset-xs)}.tour-base-map__note{color:var(--body-text);max-width:var(--measure-prose);margin-bottom:var(--space-stack-lg)}.tour-base-map__figure img{width:100%;max-height:var(--content-max-diptych);object-fit:cover}.tour-base-proof__quote{margin:0;padding:0;border:none;max-width:var(--measure-prose);font-family:var(--font-body);font-size:var(--body-size);font-style:normal;font-weight:var(--body-weight);line-height:var(--body-line);letter-spacing:0;color:var(--body-text)}.tour-base-proof__quote+.tour-base-proof__quote{margin-top:var(--space-stack-xl)}.tour-base-proof__quote footer{display:block;margin-top:var(--space-inset-xs);font-size:var(--text-xs);font-style:normal;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.tour-base-faq{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--space-stack-xs);gap:var(--space-stack-xs)}.tour-base-faq__item{margin:0;width:100%}.tour-base-faq__accordion{background:var(--bg);width:100%}.tour-base-faq__accordion-head{width:100%;display:flex;align-items:center;gap:var(--space-stack-md);padding:var(--space-stack-md) var(--space-stack-lg);border:none;background:transparent;cursor:pointer;font-family:inherit;text-align:left}.tour-base-faq__question{flex:1 1;min-width:0;font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;line-height:1.35;letter-spacing:0;color:var(--text)}.tour-base-faq__accordion-chevron{flex-shrink:0;font-size:var(--text-sm);color:var(--muted);line-height:1}.tour-base-faq__accordion-body{padding:var(--space-stack-lg) var(--space-stack-lg) var(--space-stack-relaxed);border-top:1px solid var(--line)}.tour-base-faq__answer{margin:0;max-width:var(--measure-prose);color:var(--body-text)}.tour-base-cta__summary{margin-bottom:var(--space-stack-md);color:var(--muted)}@media (min-width:1024px){.tour-detail--base .tour-base-layout{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--rem-2-5);gap:0 var(--rem-2-5);grid-template-areas:"eyebrow eyebrow eyebrow eyebrow eyebrow eyebrow eyebrow eyebrow sidebar sidebar sidebar sidebar" "intro intro intro intro intro intro intro intro sidebar sidebar sidebar sidebar" "main main main main main main main main sidebar sidebar sidebar sidebar"}.tour-detail--base .tour-base-layout>.tour-base-sidebar:not(.tour-base-sidebar--inline){grid-area:sidebar}.tour-detail--base .tour-base-hero__intro{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));grid-column-gap:var(--rem-2-5);column-gap:var(--rem-2-5);-webkit-padding-end:0;padding-inline-end:0}.tour-detail--base .tour-base-hero__intro>*{grid-column:1/-1}.tour-detail--base .tour-base-hero__bullets,.tour-detail--base .tour-base-hero__lead{grid-column:1/span 6;max-width:none}.tour-detail--base .tour-base-hero__custom-note{grid-column:1/span 7;max-width:none}.tour-detail--base .tour-base-hero__stats{max-width:none}.tour-detail--base .tour-base-layout__main{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));grid-column-gap:var(--rem-2-5);column-gap:var(--rem-2-5);align-content:start}.tour-detail--base .tour-base-layout__main>*{grid-column:1/-1;min-width:0}.tour-detail--base .tour-base-hero__gallery{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:var(--rem-2-5)}.tour-detail--base .tour-base-split-card{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:0}.tour-detail--base .tour-base-fit__pace{max-width:none}.tour-detail--base .tour-base-curator{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));grid-column-gap:var(--rem-2-5);column-gap:var(--rem-2-5);align-items:start;max-width:none}.tour-detail--base .tour-base-curator__photo-link{grid-column:1/span 2}.tour-detail--base .tour-base-curator__body{grid-column:3/span 5}.tour-detail--base .tour-base-faq__answer,.tour-detail--base .tour-base-logistics__list,.tour-detail--base .tour-base-package,.tour-detail--base .tour-base-pricing__terms,.tour-detail--base .tour-base-reviews,.tour-detail--base .tour-base-reviews-form,.tour-detail--base .tour-base-stay__notes,.tour-detail--base .tour-base-terms__start{max-width:none}.tour-detail--base .tour-base-layout__main .tour-base-logistics__list,.tour-detail--base .tour-base-layout__main .tour-base-pricing__terms,.tour-detail--base .tour-base-layout__main .tour-base-terms__start{grid-column:1/span 6}.tour-detail--base .tour-base-cta.container{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-column-gap:var(--rem-2-5);column-gap:var(--rem-2-5)}.tour-detail--base .tour-base-cta.container>*{grid-column:1/span 8}}@media (max-width:767px){.tour-base-layout{padding-bottom:var(--space-section-y)}.tour-base-layout__main>.tour-base-section:first-of-type{padding-top:var(--space-section-y)}.tour-base-layout__sidebar-mobile,.tour-base-section{padding-block:var(--space-section-y)}}