.itinerary-header{background:var(--deep);color:#fff}.itinerary-header .nav{position:relative}.skip-link{position:absolute;top:10px;left:24px;z-index:10;padding:12px;background:var(--paper);color:var(--ink);transform:translateY(-160%)}.skip-link:focus{transform:none}.itinerary-page main a:focus-visible{outline-color:var(--forest)}.itinerary-page .itinerary-cta a:focus-visible{outline-color:var(--sage)}
.itinerary-hero{padding-top:38px}.itinerary-back{margin:0 0 70px;color:#526058}.itinerary-hero .eyebrow{margin-bottom:25px}.itinerary-hero h1{max-width:1050px;font-size:clamp(48px,6.8vw,98px);line-height:1.03;letter-spacing:-.04em}.itinerary-deck{max-width:710px;margin-top:28px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(23px,2.4vw,32px);line-height:1.45;color:#526058}.itinerary-location{margin-top:26px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#526058}.itinerary-photo{margin:52px 0 0;aspect-ratio:2/1;overflow:hidden;background:var(--forest)}.itinerary-photo img{display:block;width:100%;height:100%;object-fit:cover}
.itinerary-story{max-width:1190px;margin:auto;padding-top:95px;padding-bottom:110px}.itinerary-introduction{max-width:760px;margin:0 auto 90px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(23px,2.2vw,29px);line-height:1.55}.itinerary-day{display:grid;grid-template-columns:145px 1fr;gap:40px;margin-top:65px}.itinerary-day>.eyebrow{padding-top:12px;margin:0}.itinerary-day h2{font-size:clamp(32px,3.3vw,46px);line-height:1.15;letter-spacing:-.025em}.itinerary-day div>p{max-width:650px;margin-top:23px;color:#5d6860;font-size:16px;line-height:1.8}.itinerary-note{margin-top:90px;padding:40px 45px;background:var(--cream)}.itinerary-note h2{font-size:29px;margin-bottom:20px}.itinerary-note p{max-width:740px;font-size:15px;color:#526058}.itinerary-note .itinerary-note-context{margin-top:18px;font-size:13px}.itinerary-cta{padding-top:90px;padding-bottom:100px;background:var(--forest);color:var(--paper)}.itinerary-cta h2{font-size:clamp(44px,5.2vw,76px);line-height:1.03;letter-spacing:-.035em}.itinerary-cta p{max-width:560px;margin-top:28px;color:#d5dccd;font-size:16px}.itinerary-cta .text-link{margin-top:30px}
@media(max-width:600px){.itinerary-hero{padding-top:26px}.itinerary-back{margin-bottom:48px;font-size:9px;gap:10px}.itinerary-hero h1{font-size:46px}.itinerary-deck{font-size:23px}.itinerary-photo{margin-top:35px;aspect-ratio:4/3}.itinerary-story{padding-top:60px;padding-bottom:70px}.itinerary-introduction{margin-bottom:55px}.itinerary-day{grid-template-columns:1fr;gap:17px;margin-top:48px}.itinerary-day>.eyebrow{padding-top:0}.itinerary-day div>p{margin-top:18px}.itinerary-note{margin-top:60px;padding:30px 24px}.itinerary-cta{padding-top:70px;padding-bottom:75px}}
