.destinations .tile span{display:flex;flex-direction:column;gap:3px;min-height:61px;justify-content:center}.destinations .tile small{font-size:12px;font-weight:400;opacity:.68;letter-spacing:.13em}.j-header,.j-list,.j-detail,.j-footer{max-width:1376px;margin:0 auto;padding-left:clamp(24px,5.5vw,88px);padding-right:clamp(24px,5.5vw,88px)}.j-header{height:116px;gap:36px}.j-header-link{margin-left:auto;font-size:13px}.j-list{padding-top:42px}.j-list-heading{display:flex;justify-content:space-between;align-items:flex-end;padding-bottom:50px;gap:40px}.j-list-heading h1{font-size:clamp(52px,6vw,88px);margin-top:22px;line-height:.99}.j-list-heading>p{font-size:16px;color:var(--muted);padding-bottom:8px;line-height:1.65}.j-list .eyebrow,.j-section>.eyebrow{color:#9b6c50;font-size:10px}.j-filters{display:flex;border-bottom:1px solid var(--line);gap:36px;margin-bottom:40px}.j-filters button{padding:12px 0 16px;font-size:14px;color:var(--muted);border-bottom:1px solid transparent;margin-bottom:-1px}.j-filters button[aria-pressed=true]{border-color:var(--ink);color:var(--ink)}.j-filters button span{font-size:9px;margin-left:10px;vertical-align:super;color:var(--muted)}.j-spring-list{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(35px,5.5vw,80px);align-items:center}.j-feature-photo{position:relative;display:block;overflow:hidden;border-radius:3px;aspect-ratio:1.02}.j-feature-photo img,.j-card-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}.j-feature-photo:hover img,.j-card-photo:hover img{transform:scale(1.025)}.j-feature-photo>span{position:absolute;bottom:22px;left:24px;font-size:10px;letter-spacing:.16em;color:white;text-shadow:0 1px 6px #000}.j-status{display:inline-flex;align-items:center;gap:8px;font-size:11px;color:var(--muted);letter-spacing:.03em}.j-status:before{content:'';width:5px;height:5px;border:1px solid currentColor;border-radius:50%}.j-status.is-open{color:#526c47}.j-status.is-open:before{background:#829167;border:0}.j-feature-copy h2{font-size:clamp(38px,4vw,56px);margin:18px 0}.j-subtitle{font:400 27px/1.13 var(--serif);letter-spacing:-.025em;color:#727c69}.j-feature-description{font-size:14px;line-height:1.75;color:var(--muted);max-width:360px;margin-top:23px}.j-feature-facts{display:grid;gap:5px;margin-top:25px;font-size:13px}.j-feature-facts small{margin-left:8px;color:var(--muted);font-size:11px}.j-feature-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);margin-top:24px;padding-top:22px;font-size:12px;color:var(--muted)}.j-feature-bottom strong{font-size:22px;color:var(--ink);font-weight:500}.j-feature-bottom small{display:block;font-size:11px;margin-top:4px}.j-circle{width:48px;height:48px;display:grid;place-items:center;border:1px solid #b6beb0;border-radius:50%;color:var(--ink)}.j-circle .arrow{width:23px}.j-text-link{display:inline-flex;align-items:center;gap:25px;font-size:13px;border-bottom:1px solid var(--ink);padding:10px 0 5px}.j-feature-copy>.j-text-link{margin-top:14px}.j-text-link .arrow{width:22px}.j-other-list{padding:78px 0 0}.j-section-heading{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:30px}.j-section-heading h2{font-size:38px}.j-section-heading p{color:var(--muted);font-size:13px;line-height:1.7}.j-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.j-card-photo{display:block;aspect-ratio:1.8;overflow:hidden;border-radius:3px}.j-card-photo img{object-position:center 44%}.j-card-copy{padding:20px 0 0}.j-card h3{font-size:35px;margin:13px 0 10px}.j-card-copy>p{color:var(--muted);font-size:14px}.j-card-meta{display:flex;justify-content:space-between;align-items:center;margin:20px 0 0;font-size:12px;color:var(--muted)}.j-card-meta>a{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;border:1px solid var(--line);color:var(--ink)}.j-card-meta .arrow{width:21px}.j-wishlist-link{display:flex;justify-content:space-between;font-size:12px;border-top:1px solid var(--line);padding:15px 0 0;margin-top:14px}.j-footer{margin-top:90px;padding-top:26px;padding-bottom:32px;display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid var(--line);font-size:10px}.j-footer>span{letter-spacing:.15em;color:var(--muted)}.j-footer>a:last-child{display:flex;gap:16px;align-items:center;font-size:12px}.j-footer .arrow{width:21px}.j-back{display:inline-flex;gap:10px;margin:18px 0 30px;font-size:12px;color:var(--muted)}.j-hero{display:grid;grid-template-columns:1fr 1.04fr;gap:65px;align-items:center;padding-bottom:60px}.j-hero h1{font-size:clamp(44px,4.7vw,66px);margin:22px 0}.j-hero .j-subtitle{font-size:29px}.j-hero-facts{padding:24px 0 0;margin:25px 0 0;border-top:1px solid var(--line);font-size:14px}.j-hero-facts>strong{display:block;font-weight:500}.j-hero-facts>small{display:block;font-size:11px;color:var(--muted);margin-top:5px}.j-hero-facts>p{margin-top:20px}.j-hero-facts p>span{border-left:1px solid #c1c8bb;padding-left:18px;margin-left:18px}.j-hero-facts .j-route-line{font-size:11px;margin:15px 0;color:#67766b;line-height:1.8}.j-price{font-size:13px;margin:26px 0 23px}.j-price strong{font-size:30px;font-weight:500;letter-spacing:-.04em}.j-price small{display:block;font-size:11px;color:var(--muted);margin-top:5px}.j-button{border-radius:30px;min-height:49px;padding:12px 22px;background:var(--ink);color:var(--paper);display:flex;justify-content:space-between;align-items:center;gap:24px;font-size:13px;width:100%;border:1px solid var(--ink);transition:background .2s}.j-button:hover{background:#365448}.j-button .arrow{width:24px}.j-button.is-secondary{background:transparent;color:var(--ink);border-color:#bcc2b5}.j-button.is-secondary:hover{background:var(--selected)}.j-hero-copy>.j-button{margin-top:24px}.j-form-note{font-size:10px;color:var(--muted);text-align:center;margin-top:10px}.j-photo{margin:0;position:relative}.j-hero-photo{align-self:stretch;display:flex;flex-direction:column;min-height:560px}.j-hero-photo img{width:100%;height:100%;max-height:700px;min-height:0;object-fit:cover;flex:1;border-radius:3px}.j-photo figcaption{display:flex;justify-content:space-between;gap:8px;font-size:10px;color:var(--muted);padding:10px 0 0}.j-photo figcaption span{font-size:9px}.j-detail-body{display:grid;grid-template-columns:260px minmax(0,1fr);gap:clamp(55px,8vw,130px);border-top:1px solid var(--line);padding-top:48px}.j-side{position:sticky;top:35px;align-self:start}.j-side>.eyebrow{font-size:9px;color:var(--muted)}.j-side nav{display:grid;justify-items:start;gap:12px;margin:22px 0 40px}.j-side nav button{padding:4px 0;font-size:14px}.j-side nav button:hover{color:#9b6c50}.j-side-action{border-top:1px solid var(--line);padding-top:24px}.j-side-action>strong{font-size:23px;font-weight:400}.j-side-action>strong small{font-size:12px}.j-side-action>p{font-size:11px;color:var(--muted);margin:3px 0 20px}.j-section{padding:0 0 46px;margin-bottom:46px;border-bottom:1px solid var(--line);scroll-margin-top:28px}.j-section h2{font-size:44px;margin-bottom:24px}.j-section>.eyebrow{margin-bottom:20px}.j-section>p{font-size:15px;line-height:1.8;color:#657267;margin:15px 0}.j-section>p.j-intro{font:400 25px/1.4 var(--serif);color:var(--ink);letter-spacing:-.02em}.j-section .j-route-title{font:500 13px/1.5 var(--sans);letter-spacing:0;margin:30px 0 15px}.j-route-nights{list-style:none;margin:0;padding:0}.j-route-nights li{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:11px 0;font-size:13px}.j-route-nights li span:last-child{font-size:12px;color:var(--muted);white-space:nowrap}.j-route-nights li:last-child{border:0}.j-section p.j-small-note,.j-small-note{font-size:11px;line-height:1.8;color:var(--muted);margin-top:22px}.j-days{margin-top:30px}.j-days details{border-top:1px solid var(--line)}.j-days details:last-child{border-bottom:1px solid var(--line)}.j-days summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:52px 1fr 14px;align-items:start;gap:14px;padding:20px 0}.j-days summary::-webkit-details-marker,.j-practical summary::-webkit-details-marker{display:none}.j-day-number{font-size:9px;color:#a07257;padding-top:3px;white-space:nowrap;letter-spacing:.04em}.j-days summary strong{font-weight:400;font-size:15px;display:block;line-height:1.4}.j-days summary small{font-size:11px;line-height:1.5;color:var(--muted);display:block;margin-top:6px}.j-plus{font-size:17px;font-weight:300}.j-days details[open]{background:#edf0e7;padding:0 18px;margin:0 -18px;border-top-color:#b5c0ab}.j-days details[open] .j-plus{font-size:0}.j-days details[open] .j-plus:after{content:'−';font-size:17px}.j-day-body{padding:0 20px 23px 66px;font-size:14px;line-height:1.75;color:#66795f}.j-day-body>small{display:block;color:var(--muted);font-size:10px;margin-top:12px}.j-inclusions{list-style:none;padding:0;margin:25px 0}.j-inclusions li{position:relative;padding-left:28px;margin:14px 0;font-size:15px;line-height:1.65}.j-inclusions li:before{content:'✓';position:absolute;left:0;top:3px;background:var(--green);color:var(--paper);border-radius:50%;width:17px;height:17px;line-height:17px;text-align:center;font-size:10px}.j-practical{border-top:1px solid var(--line);font-size:12px}.j-practical summary{list-style:none;display:flex;justify-content:space-between;gap:18px;padding:19px 0;cursor:pointer}.j-practical summary>span{font-size:15px}.j-practical[open] summary>span{transform:rotate(45deg)}.j-practical>p{font-size:13px;color:var(--muted);padding:0 0 22px;line-height:1.8}.j-stay-grid{display:grid;grid-template-columns:1fr .75fr;gap:28px}.j-stay-grid h3{font:500 13px/1.5 var(--sans);letter-spacing:0;margin:0 0 8px}.j-stay-grid p{font-size:13px;line-height:1.75;color:var(--muted);margin-bottom:24px}.j-stay-grid figure{margin:0}.j-stay-grid img{width:100%;height:auto;border-radius:3px;display:block}.j-stay-grid figcaption{font-size:9px;color:var(--muted);margin-top:10px}.j-interest{border:0;padding-bottom:0}.j-interest>p{max-width:430px}.j-interest form{margin-top:30px}.j-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.j-interest input:not([type=checkbox],[type=radio]),.j-interest select,.j-interest textarea{display:block;width:100%;background:#fdfcf8;border:1px solid var(--line);border-radius:4px;padding:12px;font-size:14px}.j-interest .input-label{position:relative;display:block;font-size:12px;font-weight:500}.j-interest .input-label>input,.j-interest .input-label>select,.j-interest .input-label>textarea{margin-top:9px;font-weight:400}.j-interest .optional{font-weight:400;font-size:10px}.j-availability{margin:27px 0}.j-availability legend{font-size:12px;font-weight:500;margin-bottom:10px}.j-availability .plain-choice{border:1px solid var(--line);border-radius:4px;padding:12px;margin:8px 0;min-height:48px;font-size:12px}.j-availability .plain-choice:has(:checked){background:var(--selected);border-color:#a8b39f}.j-notes{margin-top:22px}.j-interest .consent{font-size:11px;line-height:1.7;margin:23px 0}.j-interest .preview-note{font-size:10px;text-align:center;margin-top:12px}.j-interest form.is-complete>*:not(#j-form-result){display:none}.j-interest #j-form-result{padding:28px 0}.j-interest #j-form-result h3{font-size:35px;margin:22px 0}.j-interest #j-form-result p{font-size:14px;line-height:1.75;color:var(--muted)}.j-interest #j-form-result .j-text-link{margin-top:20px;margin-right:25px}.j-sticky{display:none}.j-form-visible .j-side-action{visibility:hidden}
@media(min-width:1600px){.j-header,.j-list,.j-detail,.j-footer{max-width:1520px}.j-hero{gap:100px}.j-feature-copy h2{font-size:60px}}
@media(max-width:900px){.j-hero{gap:32px}.j-hero-photo{min-height:480px}.j-detail-body{grid-template-columns:180px minmax(0,1fr);gap:45px}.j-list-heading>p{font-size:13px}.j-feature-description{display:none}.j-card h3{font-size:30px}.j-feature-copy h2{font-size:37px}.j-subtitle{font-size:25px}.j-stay-grid{grid-template-columns:1fr}.j-stay-grid img{aspect-ratio:1.4;object-fit:cover}.j-side-action .j-button{font-size:11px;padding:10px 14px}}
@media(max-width:640px){.j-header{height:100px;padding-left:25px;padding-right:19px}.j-header .logo svg{width:94px;height:56px}.j-header-link{display:none}.j-list{padding-top:25px;padding-left:25px;padding-right:25px}.j-list-heading{display:block;padding-bottom:24px}.j-list-heading h1{font-size:53px;margin-top:20px}.j-list-heading>p{font-size:13px;margin-top:20px;padding:0;line-height:1.7}.j-list-heading>.eyebrow{font-size:9px}.j-filters{gap:0;justify-content:space-between;margin-top:14px;margin-bottom:24px}.j-filters button{font-size:12px;padding:12px 0}.j-filters button span{margin-left:5px;font-size:8px}.j-spring-list{display:block}.j-feature-photo{aspect-ratio:1.35}.j-feature-photo img{object-position:center 66%}.j-feature-photo>span{bottom:16px;left:16px;font-size:8px}.j-feature-copy{padding-top:21px}.j-status{font-size:10px}.j-feature-copy h2{font-size:38px;margin:15px 0 13px}.j-feature-copy .j-subtitle{font-size:25px}.j-feature-copy .j-subtitle br{display:none}.j-feature-facts{margin-top:21px;gap:7px;font-size:12px}.j-feature-bottom{margin-top:21px;padding-top:17px}.j-feature-copy>.j-text-link{font-size:12px;margin-top:12px;gap:50px}.j-other-list{padding-top:48px}.j-section-heading{display:block;margin-bottom:22px}.j-section-heading h2{font-size:33px}.j-section-heading p{font-size:12px;margin-top:13px}.j-card-grid{grid-template-columns:1fr;gap:35px}.j-card h3{font-size:32px}.j-card-photo{aspect-ratio:1.65}.j-card-copy>p{font-size:13px}.j-card-meta{margin-top:12px}.j-card-copy{padding-top:16px}.j-footer{margin-top:60px;display:flex;flex-wrap:wrap;padding:24px 25px 30px;gap:18px}.j-footer>span{font-size:8px;letter-spacing:.08em}.j-footer>.wordmark{font-size:10px}.j-footer>a:last-child{width:100%;font-size:11px}.j-detail{padding-left:25px;padding-right:25px}.j-back{margin:12px 0 27px;font-size:11px}.j-hero{display:flex;flex-direction:column;gap:27px;padding-bottom:30px;align-items:stretch}.j-hero h1{font-size:43px;margin:20px 0}.j-hero .j-subtitle{font-size:26px;max-width:270px}.j-hero-facts{margin-top:24px;padding-top:22px;font-size:13px}.j-hero-facts>p{margin-top:19px}.j-hero-facts>small{font-size:10px}.j-hero-facts .j-route-line{font-size:10px;line-height:1.9;margin:14px 0}.j-hero-facts p>span{margin-left:12px;padding-left:12px}.j-price{margin:23px 0 20px;font-size:12px}.j-price strong{font-size:29px}.j-price small{font-size:10px}.j-hero-copy>.j-button{margin-top:18px}.j-button{font-size:12px;min-height:49px;padding:12px 20px}.j-form-note{font-size:9px}.j-hero-photo{min-height:0;margin:0 -25px}.j-hero-photo img{height:390px;width:100%;flex:none;object-position:center 65%;border-radius:0}.j-photo figcaption{padding:10px 25px 0;font-size:9px}.j-photo figcaption span{font-size:8px}.j-detail-body{display:block;padding-top:0}.j-side{position:static}.j-side>.eyebrow,.j-side-action{display:none}.j-side nav{display:flex;gap:21px;overflow:auto;white-space:nowrap;margin:0 -25px 32px;padding:17px 25px;border-bottom:1px solid var(--line)}.j-side nav button{font-size:11px;padding:5px 0}.j-section{padding-bottom:32px;margin-bottom:32px;scroll-margin-top:20px}.j-section h2{font-size:36px;margin-bottom:20px}.j-section>.eyebrow{font-size:9px;margin-bottom:19px}.j-section>p{font-size:13px;line-height:1.8}.j-section>p.j-intro{font-size:23px}.j-route-nights li{font-size:12px}.j-route-nights li span:last-child{font-size:11px}.j-days{margin-top:24px}.j-days summary{grid-template-columns:43px 1fr 12px;gap:10px;padding:19px 0}.j-day-number{font-size:8px;padding-top:4px}.j-days summary strong{font-size:13px}.j-days summary small{font-size:10px}.j-day-body{padding:0 0 20px 53px;font-size:12px;line-height:1.8}.j-days details[open]{margin:0 -12px;padding:0 12px}.j-day-body>small{font-size:9px}.j-inclusions li{font-size:13px;padding-left:25px;margin:12px 0}.j-inclusions li:before{width:15px;height:15px;line-height:15px;font-size:9px;top:3px}.j-stay-grid{grid-template-columns:1fr;gap:6px}.j-stay-grid p{font-size:12px}.j-practical summary{font-size:11px;align-items:center}.j-practical>p{font-size:12px}.j-section p.j-small-note{font-size:10px}.j-form-grid{gap:20px 12px}.j-form-grid .input-label:nth-child(-n+2){grid-column:1/-1}.j-interest input:not([type=checkbox],[type=radio]),.j-interest select,.j-interest textarea{font-size:16px;padding:11px}.j-interest .input-label{font-size:11px}.j-interest .input-label .optional{font-size:9px}.j-availability legend{font-size:11px}.j-availability .plain-choice{font-size:11px}.j-interest .consent{font-size:10px}.j-interest .preview-note{font-size:9px}.j-sticky{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:12;align-items:center;justify-content:space-between;gap:20px;padding:14px 22px calc(14px + env(safe-area-inset-bottom));background:rgba(250,248,243,.97);border-top:1px solid var(--line);box-shadow:0 -5px 20px #182e2b05}.j-sticky>div>strong{font-size:18px;font-weight:400;white-space:nowrap}.j-sticky strong small{font-size:10px}.j-sticky>div>small{font-size:9px;color:var(--muted);display:block;margin-top:2px}.j-sticky .j-button{width:auto;min-height:43px;padding:10px 15px;font-size:11px;gap:18px}.j-sticky .arrow{width:20px}#journeys-view:has(.j-sticky:not([hidden])) .j-footer{padding-bottom:120px}}
@media(prefers-reduced-motion:reduce){.j-feature-photo img,.j-card-photo img,.j-button{transition:none}}
.j-results:has(.j-spring-list[hidden]) .j-other-list{padding-top:8px}
.j-wishlist-page{max-width:620px;margin:20px auto 0;padding:0 25px}.j-wishlist-page .j-interest{margin-top:20px}

/* A small, product-first collection: one upcoming journey and existing routes. */
.j-catalog{max-width:1256px;padding-top:24px}
.j-catalog-heading{margin-bottom:36px}
.j-catalog-heading h1{font:400 clamp(42px,4.2vw,62px)/1.05 var(--serif);letter-spacing:-.035em;max-width:900px}
.j-catalog-label{font:500 12px/1.4 var(--sans);letter-spacing:.14em;text-transform:uppercase;margin:0 0 22px;color:#8d6148}
.j-featured-journey{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(32px,5vw,76px);align-items:center;color:inherit;border-radius:4px}
.j-featured-journey:focus-visible,.j-more-entry:focus-visible{outline:2px solid var(--ink);outline-offset:8px}
.j-availability-note{font:400 14px/1.5 var(--sans);color:var(--muted);margin:0}
.j-availability-note.is-open{color:#526449}
.j-featured-info h3{font:400 clamp(34px,3.7vw,51px)/1.05 var(--serif);letter-spacing:-.025em;margin:15px 0 13px}
.j-featured-subtitle{font:400 24px/1.25 var(--serif);letter-spacing:-.01em;color:#687463}
.j-catalog-facts{margin:24px 0 20px;font:400 15px/1.7 var(--sans)}
.j-catalog-facts span{color:var(--muted)}
.j-catalog-price{font:400 14px/1.5 var(--sans);margin-bottom:23px}
.j-catalog-price strong{font-size:26px;font-weight:500;letter-spacing:-.035em}
.j-catalog-price small{display:block;font-size:12px;color:var(--muted);margin-top:3px}
.j-catalog-link{display:inline-flex;align-items:center;gap:24px;padding:6px 0;border-bottom:1px solid currentColor;font:400 14px/1.5 var(--sans);color:var(--ink)}
.j-catalog-link .arrow,.j-custom-link .arrow{width:22px;height:18px;transition:transform .2s}
.j-featured-journey:hover .j-catalog-link .arrow,.j-more-entry:hover .arrow{transform:translateX(4px)}
.j-catalog-photo{aspect-ratio:1;margin:0;overflow:hidden;border-radius:3px;background:#e8e7df}
.j-catalog-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 60%}
.j-more{margin-top:60px;padding-top:27px;border-top:1px solid var(--line)}
.j-more-entries{display:grid;grid-template-columns:1fr 1fr;gap:40px}
.j-more-entry{display:grid;grid-template-columns:116px minmax(0,1fr);align-items:start;gap:21px;color:inherit}
.j-more-entry>img{width:100%;aspect-ratio:1;height:auto;object-fit:cover;border-radius:3px;object-position:center}
.j-more-entry h3{font:400 28px/1.12 var(--serif);letter-spacing:-.02em;margin:8px 0}
.j-more-subtitle{font-size:14px;line-height:1.5;color:var(--muted)}
.j-more-entry .j-availability-note{font-size:12px}
.j-more-entry .j-catalog-link{font-size:13px;gap:18px;margin-top:10px}
.j-custom-link{display:flex;align-items:center;gap:22px;border-top:1px solid var(--line);padding-top:22px;margin-top:42px;font:400 14px/1.5 var(--sans);color:var(--muted)}
.j-custom-link a{display:inline-flex;gap:12px;align-items:center;color:var(--ink);padding:5px 0}
.j-catalog-footer{max-width:1256px;margin-top:42px;border:0;padding-top:0;font-size:11px}
.j-catalog-footer>a.wordmark{width:auto;font-size:11px}
@media(max-width:900px){.j-more-entries{grid-template-columns:1fr;gap:26px}.j-more-entry{grid-template-columns:112px 1fr}.j-more-entry h3{font-size:27px}.j-featured-info h3{font-size:37px}}
@media(max-width:640px){
 .j-catalog{padding-top:13px}
 .j-catalog-heading{margin-bottom:26px}
 .j-catalog-heading h1{font-size:43px;line-height:1.02;max-width:320px}
 .j-catalog-label{font-size:12px;letter-spacing:.12em;margin-bottom:17px}
 .j-featured-journey{display:flex;flex-direction:column;align-items:stretch;gap:23px}
 .j-availability-note{font-size:13px}
 .j-featured-info h3{font-size:36px;margin:12px 0 10px;line-height:1.04}
 .j-featured-subtitle{font-size:23px;line-height:1.25}
 .j-catalog-facts{margin:18px 0 15px;font-size:14px;line-height:1.65}
 .j-catalog-price{font-size:13px;margin-bottom:15px}
 .j-catalog-price strong{font-size:25px}
 .j-catalog-price small{font-size:12px}
 .j-catalog-link{font-size:14px;gap:24px;padding:7px 0}
 .j-catalog-photo{width:100%;aspect-ratio:4/3;max-height:280px}
 .j-catalog-photo img{object-position:center 63%}
 .j-more{margin-top:34px;padding-top:25px}
 .j-more-entries{gap:25px}
 .j-more-entry{grid-template-columns:86px minmax(0,1fr);gap:16px}
 .j-more-entry>img{aspect-ratio:3/4}
 .j-more-entry h3{font-size:26px;margin:7px 0}
 .j-more-subtitle{font-size:13px}
 .j-more-entry .j-availability-note{font-size:12px}
 .j-more-entry .j-catalog-link{font-size:13px;gap:14px;margin-top:8px}
 .j-custom-link{margin-top:29px;padding-top:20px;display:block;font-size:14px}
 .j-custom-link a{margin-top:6px}
 .j-catalog-footer{margin-top:30px;padding-bottom:26px;gap:15px}
}
@media(prefers-reduced-motion:reduce){.j-catalog-link .arrow{transition:none}}

/* Spring detail: story, trip facts, route, inclusions, interest list. */
.j-spring-detail{max-width:1296px}
.j-spring-detail .j-back{font-size:14px;margin:8px 0 28px}
.j-spring-hero{display:grid;grid-template-columns:1.1fr .85fr;gap:clamp(48px,6vw,90px);align-items:center;padding-bottom:52px}
.j-spring-intro>.eyebrow{font-size:12px;color:#96684e;letter-spacing:.12em}
.j-spring-intro h1{font-size:clamp(56px,5.3vw,76px);line-height:1.02;margin:23px 0 20px}
.j-spring-intro .j-subtitle{font-size:28px;line-height:1.2}
.j-hero-story{font-size:16px;line-height:1.7;color:#617065;max-width:470px;margin-top:20px}
.j-spring-facts{border-top:1px solid var(--line);margin-top:25px;padding-top:19px;font-size:15px;line-height:1.7}
.j-spring-facts .j-availability-note{font-size:13px;margin-bottom:10px}
.j-spring-facts strong{font-weight:500}
.j-spring-facts span{color:var(--muted);font-size:13px}
.j-spring-intro .j-price{margin:20px 0;font-size:14px}
.j-spring-intro .j-price strong{font-size:30px}
.j-spring-intro .j-price small{font-size:12px}
.j-spring-intro .j-button{font-size:15px;max-width:420px;min-height:50px}
.j-spring-intro .j-form-note{font-size:12px;max-width:420px;line-height:1.6}
.j-spring-photo{width:100%;align-self:center}
.j-spring-photo img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;object-position:center 60%;border-radius:3px}
.j-spring-photo figcaption{padding:10px 0 0;font-size:11px;line-height:1.5}
.j-spring-photo figcaption span{font-size:10px;white-space:nowrap}
.j-spring-nav{position:sticky;top:0;z-index:8;display:flex;gap:35px;border-block:1px solid var(--line);padding:6px 0;background:var(--paper);overflow-x:auto;white-space:nowrap}
.j-spring-nav button{font-size:14px;min-height:45px;padding:10px 0}
.j-spring-nav button:hover{text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px}
.j-spring-content{max-width:980px;margin:0 auto;padding-top:47px}
.j-spring-content .j-section{scroll-margin-top:90px;padding-bottom:42px;margin-bottom:42px}
.j-spring-content .j-section>.eyebrow{font-size:12px;margin-bottom:14px}
.j-spring-content .j-section h2{font-size:44px;margin-bottom:26px}
.j-night-timeline{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));list-style:none;padding:0;margin:34px 0 2px}
.j-night-timeline li{position:relative;padding:25px 20px 0 0;border-top:1px solid #c9d0c4}
.j-night-timeline li:before{content:'';position:absolute;width:6px;height:6px;background:var(--green);border-radius:50%;left:0;top:-3.5px}
.j-night-timeline li:last-child{border-color:transparent}
.j-stop-name{font-size:15px;line-height:1.5;display:block;min-height:46px;max-width:155px}
.j-stop-nights{display:block;margin-top:7px;font-size:14px;color:var(--muted)}
.j-spring-content .j-days{margin-top:24px}
.j-spring-content .j-days summary{grid-template-columns:68px 1fr 20px;gap:18px;padding:23px 0;align-items:start}
.j-spring-content .j-day-number{font-size:12px;line-height:1.5;padding-top:2px}
.j-spring-content .j-days summary strong{font-size:17px;line-height:1.4}
.j-spring-content .j-days summary small{font-size:14px;line-height:1.5;margin-top:5px}
.j-spring-content .j-day-body{font-size:16px;line-height:1.75;max-width:820px;padding:0 30px 23px 86px}
.j-spring-content .j-day-body>small{font-size:13px}
.j-spring-content .j-small-note{font-size:13px!important;line-height:1.7}
.j-included-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:50px}
.j-included-layout .j-inclusions{margin:0}
.j-spring-content .j-inclusions li{font-size:16px;margin:0 0 15px;line-height:1.6}
.j-included-layout .j-small-note{margin:22px 0 25px;padding-left:27px}
.j-host-stays{padding-left:28px;border-left:1px solid var(--line)}
.j-host-stays h3{font-size:28px;margin-bottom:16px}
.j-host-stays p{font-size:15px;line-height:1.75;color:#657267;margin-bottom:16px}
.j-spring-content .j-practical summary{font-size:15px;min-height:54px;padding:18px 0}
.j-spring-content .j-practical>p{font-size:15px;line-height:1.75;max-width:800px}
.j-spring-content .j-interest{max-width:630px;margin:0 auto 55px;padding-top:8px}
.j-spring-content .j-interest>p{font-size:16px;max-width:500px}
.j-spring-content .j-interest .input-label,.j-spring-content .j-availability legend{font-size:14px}
.j-spring-content .j-interest .optional{font-size:12px}
.j-spring-content .j-availability .plain-choice{font-size:14px}
.j-spring-content .j-interest .consent{font-size:13px}
.j-spring-content .j-interest .j-button{font-size:15px;min-height:52px}
.j-spring-content .j-interest .j-form-note,.j-spring-content .j-interest .preview-note{font-size:12px}
.j-spring-sticky{display:flex;position:fixed;bottom:24px;right:28px;left:auto;z-index:12;align-items:center;gap:28px;padding:14px 16px 14px 22px;background:var(--paper);border:1px solid var(--line);box-shadow:0 5px 22px #182e2b0d;border-radius:5px}
.j-spring-sticky>div>strong{font-size:20px;font-weight:500;white-space:nowrap;display:block}
.j-spring-sticky strong small{font-size:12px}
.j-spring-sticky>div>small{display:block;font-size:11px;color:var(--muted);margin-top:2px}
.j-spring-sticky .j-button{width:auto;font-size:14px;min-height:45px;gap:20px;padding:10px 18px}
@media(max-width:900px) and (min-width:641px){.j-spring-hero{gap:32px;grid-template-columns:1fr .85fr}.j-spring-intro h1{font-size:57px}.j-included-layout{gap:30px}.j-night-timeline li{padding-right:12px}.j-stop-name{font-size:14px;min-height:65px}}
@media(max-width:640px){
 .j-spring-detail .j-back{font-size:13px;margin:10px 0 25px}
 .j-spring-hero{display:flex;flex-direction:column;align-items:stretch;gap:30px;padding-bottom:26px}
 .j-spring-intro>.eyebrow{font-size:11px;letter-spacing:.08em}
 .j-spring-intro h1{font-size:54px;line-height:1.01;margin:18px 0 16px}
 .j-spring-intro .j-subtitle{font-size:25px;line-height:1.2;max-width:320px}
 .j-hero-story{font-size:15px;line-height:1.65;margin-top:16px}
 .j-spring-facts{font-size:14px;line-height:1.7;margin-top:21px;padding-top:17px}
 .j-spring-facts .j-availability-note{font-size:12px;margin-bottom:9px}
 .j-spring-facts span{font-size:12px}
 .j-spring-intro .j-price{margin:18px 0;font-size:13px}
 .j-spring-intro .j-price strong{font-size:28px}
 .j-spring-intro .j-button{font-size:14px}
 .j-spring-intro .j-form-note{font-size:11px;margin-top:10px}
 .j-spring-photo img{aspect-ratio:3/4;border-radius:3px}
 .j-spring-photo figcaption{font-size:10px;padding-top:9px}
 .j-spring-photo figcaption span{font-size:9px}
 .j-spring-nav{margin:0 -25px;padding:5px 25px;gap:23px}
 .j-spring-nav button{font-size:13px;min-height:44px}
 .j-spring-content{padding-top:32px}
 .j-spring-content .j-section{scroll-margin-top:80px;padding-bottom:31px;margin-bottom:31px}
 .j-spring-content .j-section>.eyebrow{font-size:11px;margin-bottom:14px}
 .j-spring-content .j-section h2{font-size:36px;margin-bottom:22px}
 .j-night-timeline{display:block;margin:26px 0 0;padding-left:3px}
 .j-night-timeline li{display:flex;justify-content:space-between;gap:20px;border:0;border-left:1px solid #c9d0c4;padding:0 0 23px 22px}
 .j-night-timeline li:last-child{padding-bottom:0}
 .j-night-timeline li:before{left:-3.5px;top:8px}
 .j-stop-name{font-size:14px;min-height:0;max-width:none;line-height:1.6}
 .j-stop-nights{font-size:13px;margin:0;line-height:1.7;white-space:nowrap}
 .j-spring-content .j-days summary{grid-template-columns:48px 1fr 14px;gap:12px;padding:20px 0}
 .j-spring-content .j-day-number{font-size:11px;padding-top:2px}
 .j-spring-content .j-days summary strong{font-size:16px}
 .j-spring-content .j-days summary small{font-size:13px}
 .j-spring-content .j-day-body{font-size:15px;padding:0 0 21px 60px}
 .j-spring-content .j-day-body>small{font-size:12px}
 .j-spring-content .j-small-note{font-size:12px!important}
 .j-included-layout{display:block}
 .j-spring-content .j-inclusions li{font-size:15px;padding-left:25px;line-height:1.6}
 .j-included-layout .j-small-note{padding-left:25px;margin-top:18px}
 .j-host-stays{padding:23px 0 10px;border-left:0;border-top:1px solid var(--line);margin-top:25px}
 .j-host-stays h3{font-size:27px;margin-bottom:15px}
 .j-host-stays p{font-size:14px;line-height:1.75}
 .j-spring-content .j-practical summary{font-size:14px;padding:17px 0}
 .j-spring-content .j-practical>p{font-size:14px}
 .j-spring-content .j-interest{margin-bottom:30px}
 .j-spring-content .j-interest>p{font-size:15px}
 .j-spring-content .j-interest .input-label,.j-spring-content .j-availability legend{font-size:13px}
 .j-spring-content .j-interest .optional{font-size:11px}
 .j-spring-content .j-interest .consent{font-size:12px}
 .j-spring-content .j-interest .j-form-note,.j-spring-content .j-interest .preview-note{font-size:11px}
 .j-spring-sticky{bottom:0;left:0;right:0;border-radius:0;gap:12px;padding:12px 18px calc(12px + env(safe-area-inset-bottom));box-shadow:none;border:0;border-top:1px solid var(--line)}
 .j-spring-sticky>div>strong{font-size:18px}
 .j-spring-sticky>div>small{display:none}
 .j-spring-sticky .j-button{font-size:12px;padding:10px 14px;gap:12px;min-height:44px}
 .j-spring-sticky .j-button .arrow{width:20px}
}
@media(max-width:360px){.j-spring-sticky{padding-inline:12px;gap:8px}.j-spring-sticky>div>strong{font-size:16px}.j-spring-sticky .j-button{padding:10px 12px;gap:8px}.j-spring-sticky .j-button .arrow{width:16px}.j-spring-intro h1{font-size:49px}}
@media print{.j-spring-nav,.j-sticky{display:none!important}.j-spring-content{max-width:none}.j-spring-hero{break-inside:avoid}.j-spring-content .j-section{scroll-margin:0}}

/* Editorial catalogue: one clear hierarchy across desktop and mobile. */
.j-full-badge{display:block;width:fit-content;margin-top:7px;padding:3px 8px;border:1px solid #b3b9ac;border-radius:3px;font:400 11px/1.3 var(--sans);color:var(--ink)}
.j-editorial-feature{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.95fr);grid-template-areas:"intro photo" "dates photo" "benefits photo" "footer footer";column-gap:clamp(36px,5vw,68px);row-gap:0;align-items:start}
.j-editorial-intro{grid-area:intro}
.j-editorial-intro .j-catalog-label{margin-bottom:20px}
.j-editorial-intro h3{font:400 clamp(40px,4.4vw,60px)/1.04 var(--serif);letter-spacing:-.03em;margin:0 0 22px}
.j-editorial-meta{font:400 15px/1.65 var(--sans);color:var(--ink)}
.j-editorial-meta span{white-space:nowrap}
.j-editorial-photo{grid-area:photo;display:block;aspect-ratio:4/5;overflow:hidden;border-radius:2px;background:var(--soft)}
.j-editorial-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 60%}
.j-editorial-dates{grid-area:dates;display:grid;grid-template-columns:1fr 1fr;margin:28px 0 27px;font:400 15px/1.5 var(--sans);color:#627068}
.j-editorial-dates>div{padding-right:18px}
.j-editorial-dates>div+div{border-left:1px solid #c7cdc3;padding-left:24px;padding-right:0}
.j-editorial-benefits{grid-area:benefits;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:26px 24px;margin:0;padding:27px 0 30px;border-top:1px solid var(--line);list-style:none;font:400 14px/1.55 var(--sans)}
.j-editorial-benefits li{display:flex;align-items:flex-start;gap:14px;min-width:0}
.j-editorial-benefits svg{width:26px;height:26px;flex:0 0 26px;fill:none;stroke:currentColor;stroke-width:1.05;stroke-linecap:round;stroke-linejoin:round}
.j-editorial-benefits small{display:block;font:400 12px/1.5 var(--sans);color:var(--muted);margin-top:3px}
.j-editorial-footer{grid-area:footer;display:flex;justify-content:space-between;align-items:center;gap:28px;border-top:1px solid var(--line);padding-top:22px;margin-top:24px}
.j-editorial-footer .j-catalog-price{margin:0}
.j-editorial-footer .j-catalog-price strong{font-size:30px}
.j-editorial-footer .j-catalog-link{flex-shrink:0}
.j-tailor{display:grid;grid-template-columns:.8fr 1.5fr;gap:40px;padding:32px 36px;margin:36px 0 40px;background:#eef0e7;border-radius:2px}
.j-tailor h2{font:400 clamp(34px,3.4vw,46px)/1.08 var(--serif);letter-spacing:-.025em;margin:0;color:var(--ink)}
.j-tailor-body{border-left:1px solid #c7cdc3;padding-left:40px}
.j-tailor-body p{font:400 14px/1.65 var(--sans);color:#53665e;margin:0;max-width:62ch}
.j-tailor-body .j-tailor-prompt{font-size:15px;line-height:1.55;color:var(--ink);margin-bottom:9px}
.j-tailor-body .j-catalog-link{margin-top:14px}
.j-tailor+.j-more{margin-top:40px}
@media(max-width:900px) and (min-width:701px){
 .j-editorial-feature{column-gap:30px;grid-template-columns:1.2fr 1fr}
 .j-editorial-intro h3{font-size:40px}
 .j-editorial-meta{font-size:14px}
 .j-editorial-dates{font-size:13px}
 .j-editorial-dates>div+div{padding-left:16px}
 .j-editorial-benefits{gap:20px 18px;font-size:13px}
 .j-editorial-benefits li{gap:9px}
 .j-editorial-photo{align-self:stretch;aspect-ratio:auto;min-height:410px}
}
@media(max-width:700px){
 .j-catalog-heading{margin-bottom:32px}
 .j-catalog-heading h1{font-size:clamp(32px,8.5vw,38px);max-width:none;line-height:1.08}
 .j-editorial-feature{grid-template-columns:minmax(0,1fr);grid-template-areas:"intro" "photo" "dates" "benefits" "footer"}
 .j-editorial-intro .j-catalog-label{font-size:11px;margin-bottom:14px}
 .j-editorial-intro h3{font-size:clamp(34px,8.8vw,40px);line-height:1.06;margin-bottom:14px}
 .j-editorial-meta{font-size:14px;margin-bottom:22px}
 .j-editorial-photo{aspect-ratio:4/3;width:100%}
 .j-editorial-dates{margin:21px 0 24px;font-size:13px}
 .j-editorial-dates>div{padding-right:12px}
 .j-editorial-dates>div+div{padding-left:18px}
 .j-full-badge{font-size:10px;padding:3px 6px}
 .j-editorial-benefits{padding:24px 0 25px;gap:24px 18px;font-size:13px;line-height:1.5}
 .j-editorial-benefits li{gap:10px}
 .j-editorial-benefits svg{width:23px;height:23px;flex-basis:23px}
 .j-editorial-benefits small{font-size:11px}
 .j-editorial-footer{margin-top:0;display:block;padding-top:22px}
 .j-editorial-footer .j-catalog-price strong{font-size:28px}
 .j-editorial-footer .j-catalog-link{margin-top:17px}
 .j-tailor{grid-template-columns:1fr;gap:22px;padding:29px 24px;margin:32px 0}
 .j-tailor h2{font-size:36px}
 .j-tailor-body{border:0;padding:0}
 .j-tailor-body p{font-size:15px;line-height:1.65}
 .j-tailor-body .j-tailor-prompt{font-size:16px;margin-bottom:14px}
 .j-tailor-body .j-catalog-link{margin-top:20px}
}

/* Reserve a comfortable action target without letting long journey names squeeze it. */
.j-cta-short{display:none}
@media(max-width:640px){
 .j-spring-sticky{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:12px 18px calc(12px + env(safe-area-inset-bottom))}
 .j-spring-sticky>div{min-width:0}
 .j-spring-sticky>div>strong{white-space:normal;overflow-wrap:anywhere;font-size:14px;line-height:1.35;font-weight:500}
 .j-spring-sticky .j-button{min-width:112px;min-height:48px;padding:12px 16px;gap:12px;font-size:14px;line-height:1.4;white-space:nowrap;flex-shrink:0}
 .j-spring-sticky .j-button .arrow{width:20px;flex-shrink:0}
 .j-spring-sticky .j-cta-full{display:none}
 .j-spring-sticky .j-cta-short{display:inline}
}

/* Closing journey enquiry: compact on desktop, easy to tap on phones. */
#j-interest > .j-button{width:fit-content;max-width:100%}
@media(max-width:700px){#j-interest > .j-button{width:100%}}
