/* A complete itinerary on the left; an uninterrupted visual story on the right. */
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.anchor-alias{position:absolute;top:0;scroll-margin-top:165px}
.journey-page-nav{top:94px;z-index:25;padding-top:17px;padding-bottom:17px;gap:25px}
.journey-page-nav .page-links{gap:35px}
.detailed-itinerary{padding-top:85px;padding-bottom:75px;position:relative}
.itinerary-intro{display:grid;grid-template-columns:1.15fr 1fr;gap:8vw;align-items:end;margin-bottom:36px}
.itinerary-intro .eyebrow{margin-bottom:24px;font-size:9px;letter-spacing:.17em}
.itinerary-intro h2{font-size:clamp(50px,5.2vw,83px)}
.itinerary-intro-right{padding-bottom:7px}.plan-label{display:inline-block;padding:7px 12px;background:#e7e6da;color:#53604f;border:1px solid #d0d4c5;border-radius:30px;font-size:9px;line-height:1.5;letter-spacing:.03em;margin-bottom:17px}
.itinerary-intro-right p{font-size:12px;color:var(--muted);line-height:1.8}
.day-jump-nav{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:42px}
.day-jump-nav a{min-height:42px;min-width:63px;display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border:1px solid #bac2b1;border-radius:3px;font-size:10px;line-height:1.4;background:#f9f6f0;color:var(--ink);transition:background .25s,color .25s,border-color .25s;font-variant-numeric:lining-nums}
.day-jump-nav a:hover,.day-jump-nav a[aria-current]{background:var(--olive);border-color:var(--olive);color:white}
.itinerary-layout-v7{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);gap:6vw;align-items:start}
.day-list{min-width:0}.day-plan{display:grid;grid-template-columns:63px minmax(0,1fr);gap:24px;position:relative;padding:0 0 46px;scroll-margin-top:175px}
.day-plan:before{content:'';position:absolute;top:64px;bottom:0;left:25px;width:1px;background:#d0d6c7}
.day-plan:last-child:before{bottom:46px}.day-index{position:sticky;top:174px;align-self:start;padding-top:4px;text-align:left;color:#7d8774}
.day-index span{display:block;font-size:8px;letter-spacing:.16em;line-height:1.5;margin-bottom:8px}
.day-index strong{display:block;font:400 33px/1 var(--sans);letter-spacing:-.045em;font-variant-numeric:lining-nums tabular-nums}
.day-plan.is-current .day-index{color:var(--wine)}
.day-content{min-width:0}.day-location{font-size:8px;letter-spacing:.17em;color:var(--wine);text-transform:uppercase;margin-bottom:10px}
.day-content>h3{font-size:32px;line-height:1.08;letter-spacing:-.025em;margin-bottom:21px}
.day-stops{display:grid;gap:9px}.activity-button{display:grid;grid-template-columns:minmax(63px,.36fr) minmax(0,1fr) 16px;gap:13px;width:100%;align-items:center;text-align:left;background:#f9f6ef;border:1px solid #d7d9cc;border-radius:3px;min-height:55px;padding:13px 15px;line-height:1.5;transition:background .25s,border-color .25s,box-shadow .25s}
.activity-time{font-size:9px;color:#7a8370;line-height:1.6}.activity-title{font-size:12px;color:var(--ink);font-weight:500;line-height:1.55}
.activity-indicator{font:400 18px/1 var(--sans);color:#8a947e;justify-self:end}
.activity-button:hover,.activity-button:focus-visible{border-color:#9a8069;background:#f3ebde;box-shadow:0 3px 12px #25382209}
.day-plan.is-current .activity-button[aria-pressed=true]{background:#e9ecdf;border-color:#9caa8c}
.day-plan.is-current .activity-button[aria-pressed=true] .activity-indicator{color:var(--wine)}
.day-stay{margin-top:12px}.stay-button{width:100%;display:grid;grid-template-columns:42px minmax(0,1fr) 16px;gap:10px;align-items:center;text-align:left;padding:15px;background:#eae5d9;border:1px solid #d4d0c2;border-radius:3px;line-height:1.6;transition:background .25s,border-color .25s}
.stay-button .stay-label{font-size:8px;letter-spacing:.1em;text-transform:uppercase;color:#7b806e}.stay-button .stay-name{font-size:10px;font-weight:500;line-height:1.7;color:#4d5948}
.stay-button:hover,.stay-button:focus-visible{background:#e2e5d6;border-color:#9caa8c}.day-plan.is-current .stay-button[aria-pressed=true]{background:#e0e5d5;border-color:#99a78a}
.departure-day-note{font-size:10px;color:var(--muted);padding:13px 0;margin-top:5px;line-height:1.8}
.itinerary-preview{position:sticky;top:169px;min-width:0;align-self:start;scroll-margin-top:170px}
.preview-card{background:#eee9dc;border:1px solid #d8d2c4;border-radius:4px;overflow:hidden;box-shadow:0 12px 30px #2935290c}
.preview-image-wrap{position:relative;background:#d7ddcf;overflow:hidden}
.preview-photo-button{display:block;padding:0;width:100%;position:relative;overflow:hidden}
.preview-photo-button img{height:clamp(230px,33vh,370px);width:100%;object-fit:cover;object-position:center;transition:opacity .28s,transform 1.1s var(--ease)}
.preview-photo-button:hover img{transform:scale(1.025)}
.preview-photo-button .enlarge-photo-label{position:absolute;bottom:15px;right:15px;background:#f7f3e9ec;color:var(--ink);padding:8px 11px;border:1px solid #ffffff70;border-radius:3px;font-size:8px;line-height:1.4;letter-spacing:.04em}
.preview-photo-button.is-loading img{opacity:.4}
.preview-caption{padding:11px 23px;background:#e4dfd2;font-size:8px;letter-spacing:.08em;color:#67715e;line-height:1.7}
.preview-secondary{display:flex;align-items:center;gap:16px;width:100%;text-align:left;padding:13px 23px 0;color:var(--ink)}.preview-secondary img{width:75px;height:50px;object-fit:cover;border:2px solid var(--paper)}.preview-secondary span{font-size:10px;line-height:1.6}
.preview-description{padding:25px 25px 28px}.preview-kicker{font-size:8px;letter-spacing:.14em;text-transform:uppercase;color:var(--wine);line-height:1.6;margin-bottom:14px}
.preview-description h4{font-size:37px;letter-spacing:-.025em;line-height:1.06;margin:0 0 17px}
.preview-description p{font-size:12px;line-height:1.85;color:#606b57;max-width:48ch}
.preview-description .preview-note{margin-top:15px;padding-top:14px;border-top:1px solid #c9cebf;font-size:9px;line-height:1.8;color:#7a806e}
.preview-note:empty{display:none}.day-inline-preview{display:none}
.itinerary-plan-note{border-top:1px solid var(--line);padding-top:24px;margin-top:12px;font-size:10px;color:var(--muted);line-height:1.85;max-width:100ch}
.journey-services{background:#eae4d7;position:relative;padding-top:80px;padding-bottom:65px}
.services-heading{display:grid;grid-template-columns:1.15fr 1fr;align-items:end;gap:8vw;margin-bottom:43px}
.services-heading .eyebrow{font-size:9px;margin-bottom:24px;letter-spacing:.15em}
.services-heading h2{font-size:clamp(48px,5vw,78px)}.services-heading>p{font-size:13px;line-height:1.8;color:var(--muted);max-width:33ch;justify-self:end}
.service-stage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}
.service-stage{background:#f8f5ed;border:1px solid #d7d3c4;border-radius:4px;padding:29px 26px 22px}
.service-stage-title{display:flex;align-items:baseline;gap:13px;padding-bottom:25px;border-bottom:1px solid #d5d8ca}
.service-stage-title>span{font:500 9px/1 var(--sans);color:var(--wine);font-variant-numeric:lining-nums}.service-stage-title h3{font-size:31px;line-height:1.1;letter-spacing:-.025em}
.service-stage ul{list-style:none;padding:0;margin:0}.service-stage li{padding:20px 0;border-bottom:1px solid #dfe0d4}.service-stage li:last-child{border:0;padding-bottom:0}
.service-stage h4{font:600 11px/1.6 var(--sans);letter-spacing:0;margin-bottom:7px;color:var(--ink)}.service-stage p{font-size:11px;line-height:1.85;color:#6c7562;max-width:none}
.services-scope-note{font-size:9px;line-height:1.85;color:var(--muted);max-width:115ch;margin-top:24px}
.journey-inquire{display:grid;grid-template-columns:1.1fr 1fr;gap:8vw;align-items:center;background:var(--paper);padding-top:90px;padding-bottom:90px}
.journey-inquire .eyebrow{font-size:9px;letter-spacing:.17em;margin-bottom:26px}.journey-inquire h2{font-size:clamp(50px,5.3vw,85px)}
.journey-inquire-action>p{font-size:13px;line-height:1.9;color:var(--muted);max-width:46ch}
.journey-inquire-facts{display:flex;flex-wrap:wrap;gap:10px;margin:25px 0}
.journey-inquire-facts span{font-size:9px;border:1px solid #bfc6b5;border-radius:30px;padding:7px 12px;line-height:1.5;white-space:nowrap;font-variant-numeric:lining-nums}
.journey-inquire-action>.button{width:100%;max-width:370px;justify-content:center;min-height:58px;padding:18px 25px;font-size:12px}
.journey-inquire-action>.enquiry-action-note{font-size:9px;line-height:1.8;margin-top:16px;max-width:50ch}
body[data-page=journey] .footer .footer-main{display:block}
body[data-page=journey] .footer .newsletter{max-width:720px;margin:0 auto}
.itinerary-photo-viewer{width:min(1180px,94vw);max-width:94vw;max-height:92svh;border:0;padding:0;background:var(--paper);color:var(--ink);border-radius:4px}
.itinerary-photo-viewer::backdrop{background:#14231de8;backdrop-filter:blur(5px)}
.itinerary-photo-viewer header{padding:17px 23px;display:flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:1px solid var(--line)}
.itinerary-photo-viewer header p{font-size:10px;letter-spacing:.05em}.itinerary-photo-viewer header button{min-height:42px;min-width:42px;font-size:25px;border:1px solid #bbc3b1;border-radius:3px;line-height:1}
.itinerary-photo-viewer figure{background:#1b2a21}.itinerary-photo-viewer img{height:auto;max-height:67svh;width:100%;object-fit:contain}
.itinerary-photo-viewer figcaption{padding:18px 23px;background:var(--paper);font-size:11px;line-height:1.8;color:var(--muted)}
@media(min-width:1700px){.itinerary-layout-v7{gap:7vw}.day-plan{grid-template-columns:75px minmax(0,1fr);gap:30px}.day-index strong{font-size:39px}.day-content>h3{font-size:38px}.activity-button{padding:16px 18px;min-height:61px}.activity-title{font-size:13px}.activity-time{font-size:10px}.stay-button .stay-name{font-size:11px}.preview-description h4{font-size:43px}.preview-description p{font-size:13px}.service-stage h4{font-size:12px}.service-stage p{font-size:12px}}
@media(max-width:1100px){.itinerary-layout-v7{gap:4vw;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr)}.day-plan{grid-template-columns:48px minmax(0,1fr);gap:17px}.day-plan:before{left:19px}.day-index strong{font-size:29px}.day-content>h3{font-size:28px}.activity-button{grid-template-columns:58px minmax(0,1fr) 12px;gap:8px;padding:12px 11px}.activity-time{font-size:8px}.activity-title{font-size:11px}.stay-button{padding:13px 11px;grid-template-columns:35px minmax(0,1fr) 12px;gap:8px}.stay-button .stay-name{font-size:9px}.preview-description{padding:23px 20px}.preview-description h4{font-size:32px}.preview-description p{font-size:11px}.preview-caption{padding:11px 20px;font-size:7px}.preview-photo-button img{height:250px}.service-stage-grid{gap:16px}.service-stage{padding:25px 20px 20px}.service-stage-title{display:block}.service-stage-title>span{display:block;margin-bottom:14px}.service-stage-title h3{font-size:29px}.service-stage h4{font-size:10px}.service-stage p{font-size:10px}}
@media(max-width:760px){
 .journey-page-nav{top:79px;padding:14px var(--gutter);min-height:48px}.journey-page-nav .page-links{gap:22px}.journey-page-nav .page-links a{font-size:9px;white-space:nowrap}
 .detailed-itinerary{padding-top:58px;padding-bottom:53px}.itinerary-intro{grid-template-columns:1fr;gap:24px;margin-bottom:23px}.itinerary-intro .eyebrow{font-size:8px;margin-bottom:21px}.itinerary-intro h2{font-size:46px}.itinerary-intro-right{padding:0}.plan-label{font-size:8px;margin-bottom:12px;padding:6px 10px}.itinerary-intro-right p{font-size:11px}
 .day-jump-nav{gap:7px;margin-bottom:34px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.day-jump-nav a{min-width:0;min-height:39px;padding:10px 6px;font-size:9px}
 .itinerary-layout-v7{display:block}.itinerary-preview{display:none}.day-plan{display:block;padding:0 0 40px;margin-bottom:35px;border-bottom:1px solid #c9d0be;scroll-margin-top:145px}.day-plan:before{display:none}.day-plan:last-child{margin-bottom:0}
 .day-index{position:static;display:flex;align-items:center;gap:12px;padding:0;margin-bottom:17px}.day-index span{margin:0;font-size:8px;letter-spacing:.12em}.day-index strong{font-size:26px;letter-spacing:-.03em}.day-content>h3{font-size:32px;margin-bottom:20px}.day-location{font-size:8px;letter-spacing:.13em;margin-bottom:11px}
 .activity-button{grid-template-columns:66px minmax(0,1fr) 14px;gap:11px;padding:14px 12px;min-height:58px}.activity-time{font-size:9px}.activity-title{font-size:12px}.activity-indicator{font-size:18px}
 .stay-button{grid-template-columns:41px minmax(0,1fr) 14px;gap:10px;padding:14px 12px}.stay-button .stay-name{font-size:10px}.stay-button .stay-label{font-size:8px}.day-stay{margin-top:11px}
 .day-inline-preview{display:block;margin-top:19px}.day-inline-preview .preview-photo-button img{height:220px}.day-inline-preview .preview-caption{font-size:7px;padding:10px 16px}.day-inline-preview .preview-description{padding:21px 18px}.day-inline-preview .preview-description h4{font-size:29px;margin-bottom:13px}.day-inline-preview .preview-description p{font-size:11px;line-height:1.85}.day-inline-preview .preview-kicker{font-size:7px;margin-bottom:11px}.day-inline-preview .preview-note{font-size:8px;margin-top:12px;padding-top:12px}.day-inline-preview .enlarge-photo-label{bottom:12px;right:12px;font-size:7px}
 .itinerary-plan-note{font-size:9px;padding-top:20px;margin-top:0;max-width:none}
 .journey-services{padding-top:58px;padding-bottom:53px}.services-heading{grid-template-columns:1fr;gap:24px;margin-bottom:28px}.services-heading .eyebrow{font-size:8px;letter-spacing:.12em;margin-bottom:22px}.services-heading h2{font-size:43px}.services-heading>p{justify-self:start;font-size:12px;max-width:35ch}
 .service-stage-grid{grid-template-columns:1fr;gap:22px}.service-stage{padding:26px 24px 23px}.service-stage-title{display:flex;gap:13px;padding-bottom:23px}.service-stage-title>span{display:inline;margin:0}.service-stage-title h3{font-size:30px}.service-stage li{padding:18px 0}.service-stage h4{font-size:11px;margin-bottom:7px}.service-stage p{font-size:11px}.services-scope-note{font-size:8px;line-height:1.9;margin-top:22px}
 .journey-inquire{grid-template-columns:1fr;gap:29px;padding-top:63px;padding-bottom:62px}.journey-inquire .eyebrow{font-size:8px;letter-spacing:.14em;margin-bottom:23px}.journey-inquire h2{font-size:49px}.journey-inquire-action>p{font-size:12px;line-height:1.85;max-width:40ch}.journey-inquire-facts{gap:8px;margin:23px 0}.journey-inquire-facts span{font-size:8px;padding:7px 10px}.journey-inquire-action>.button{min-height:56px;max-width:none;font-size:11px}.journey-inquire-action>.enquiry-action-note{font-size:9px}
 .itinerary-photo-viewer{max-height:92svh;width:94vw}.itinerary-photo-viewer header{padding:12px 15px}.itinerary-photo-viewer header p{font-size:9px}.itinerary-photo-viewer img{max-height:65svh}.itinerary-photo-viewer figcaption{padding:16px;font-size:10px}
}
@media(prefers-reduced-motion:reduce){.activity-button,.stay-button,.preview-photo-button img,.day-jump-nav a{transition:none}.preview-photo-button:hover img{transform:none}}
.motion-off .preview-photo-button img,.motion-off .activity-button,.motion-off .stay-button{transition:none}
