/* Reusable journey layout; all sections are conditional on stored tour data. */
.av-journey{--journey-gap:clamp(32px,5vw,72px)}
.av-journey [id]{scroll-margin-top:calc(var(--av-header-height) + var(--av-admin-offset,0px) + 24px)}
.av-journey-hero{position:relative;isolation:isolate;display:flex;align-items:end;min-height:clamp(590px,78svh,820px);padding:calc(var(--av-header-height) + 82px) 0 74px;background:var(--av-green-deep);color:var(--av-cream)}
.av-journey .av-journey-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:55% 48%;z-index:-2}
.av-journey-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,24,17,.84),rgba(5,24,17,.53) 55%,rgba(5,24,17,.18)),linear-gradient(0deg,rgba(5,24,17,.3),transparent 60%);z-index:-1}
.av-journey-hero-plain{min-height:0;padding-block:72px}
.av-journey-hero-content h1{font-size:clamp(46px,5.6vw,78px);max-width:850px;line-height:1.05;margin-block:22px}
.av-journey .av-journey-back{display:inline-flex;gap:8px;align-items:center;color:var(--av-cream);font:12px/1.5 var(--av-sans);text-decoration:none;margin-bottom:36px}
.av-journey-hero .av-eyebrow{color:var(--av-gold-light);margin:0}
.av-journey-intro{max-width:650px;font:17px/1.75 var(--av-sans);color:#fffdf6}
.av-journey-facts{display:flex;flex-wrap:wrap;gap:12px 24px;margin:28px 0 32px;font:12px/1.6 var(--av-sans);color:var(--av-gold-light)}
.av-journey-facts span+span{border-left:1px solid #f1d18d66;padding-left:24px}
.av-journey-sections{border-bottom:1px solid var(--av-line);background:var(--av-cream)}
.av-journey-sections>.av-wrap{display:flex;flex-wrap:wrap;gap:10px 28px;padding-block:22px}
.av-journey-sections a{font:600 12px/1.6 var(--av-sans);text-decoration:none}
.av-journey-sections a:hover{color:var(--av-gold-text)}
.av-journey-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:var(--journey-gap);padding-block:72px 80px;align-items:start}
.av-journey-main{min-width:0}
.av-journey-section+.av-journey-section{margin-top:64px;padding-top:52px;border-top:1px solid var(--av-line)}
.av-journey .av-prose{font:16px/1.85 var(--av-sans)}
.av-journey .av-prose p{margin:0 0 1em}
.av-journey .av-prose h4{margin:1.5em 0 .5em;font:600 16px/1.6 var(--av-sans);color:var(--av-ink)}
.av-journey .av-prose h4:first-child{margin-top:0}
.av-journey .av-prose>:last-child{margin-bottom:0}
.av-journey-overview{max-width:730px}
.av-journey h2{font-size:clamp(32px,3.2vw,44px)}
.av-journey h3{font-size:27px;line-height:1.25;letter-spacing:-.02em}
.av-journey-highlights{list-style:none;padding:0;margin:30px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:22px 32px}
.av-journey-highlights li{display:flex;gap:12px;align-items:baseline;font:15px/1.7 var(--av-sans)}
.av-journey-highlights .av-icon{color:var(--av-gold);width:20px;min-width:20px}
.av-journey-aside{position:sticky;top:calc(var(--av-header-height) + var(--av-admin-offset,0px) + 24px);max-height:calc(100dvh - var(--av-header-height) - var(--av-admin-offset,0px) - 48px);overflow-y:auto;padding:30px;background:var(--av-surface);border:1px solid var(--av-line);border-top:3px solid var(--av-gold);border-radius:3px}
.av-journey-aside h2{font-size:29px;line-height:1.2}
.av-journey-aside>p:not(.av-eyebrow):not(.av-journey-price){font:14px/1.8 var(--av-sans);color:var(--av-muted)}
.av-journey-aside .av-button{width:100%;padding-inline:16px;text-align:center;font-size:12px}
.av-journey .av-journey-price{font:36px/1.3 var(--av-serif);color:var(--av-ink);margin-bottom:22px}
.av-journey-price small{display:block;font:12px/1.6 var(--av-sans);margin-top:5px;color:var(--av-muted)}
.av-aside-duration{padding-bottom:18px;border-bottom:1px solid var(--av-line)}
.av-journey .av-enquiry-note{font-size:11px!important;margin:12px 0 22px;text-align:center}
.av-journey-contact{display:flex;align-items:center;gap:10px;font:12px/1.6 var(--av-sans);text-decoration:none}
.av-timeline{padding:0;margin:38px 0 0;list-style:none}
.av-timeline>li{position:relative;padding:0 0 38px 28px;border-left:1px solid #d8c8a9;margin-left:5px}
.av-timeline>li:last-child{padding-bottom:0;border-left-color:transparent}
.av-timeline>li:before{content:'';position:absolute;left:-5px;top:9px;width:9px;height:9px;border-radius:50%;background:var(--av-gold);box-shadow:0 0 0 5px var(--av-cream)}
.av-timeline h3{margin-bottom:14px}
.av-timeline-timed{display:grid;grid-template-columns:100px minmax(0,1fr);gap:22px}
.av-timeline-time{font:600 12px/1.6 var(--av-sans);color:var(--av-gold-text);padding-top:5px;overflow-wrap:anywhere}
.av-timeline-copy{min-width:0}
.av-journey .av-photo-link{position:relative;display:block;overflow:hidden;border-radius:4px;background:var(--av-surface);text-decoration:none}
.av-journey .av-photo-link img{display:block;width:100%;height:100%;object-fit:cover}
.av-photo-open{position:absolute;bottom:14px;right:16px;background:rgba(9,41,30,.83);color:var(--av-cream);padding:7px 10px;font:11px/1.5 var(--av-sans);display:flex;gap:8px;align-items:center;opacity:0;transition:opacity .25s ease;pointer-events:none}
.av-photo-link:is(:hover,:focus-visible) .av-photo-open{opacity:1}
.av-journey .av-stop-photo{max-width:440px;aspect-ratio:4/3;margin-top:22px}
.av-journey-inclusions{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:30px}
.av-journey-inclusions h2{font-size:30px}
.av-journey-inclusions ul{padding-left:20px;font:14px/1.85 var(--av-sans)}
.av-journey-inclusions li{margin-bottom:12px}
.av-tour-information{padding:clamp(24px,4vw,40px);border:1px solid var(--av-line);border-left:3px solid var(--av-gold);border-radius:6px;background:var(--av-surface)}
.av-tour-information .av-prose{max-width:820px}
.av-tour-information h3{font:600 17px/1.5 var(--av-sans);margin:24px 0 12px}
.av-tour-information dl{display:grid;grid-template-columns:minmax(100px,150px) minmax(0,1fr);gap:12px 24px;margin:24px 0}
.av-tour-information dt{font-weight:600}
.av-tour-information dd{margin:0}
.av-tour-information li{margin-bottom:12px}
@media(max-width:480px){.av-tour-information dl{grid-template-columns:1fr;gap:4px}.av-tour-information dd{margin-bottom:12px}}
.av-journey-options ul{list-style:none;margin:32px 0 0;padding:0}
.av-journey-options li+li{margin-top:26px}
.av-journey-options h3{font-size:23px;margin-bottom:8px}
.av-journey-options li p{font:14px/1.8 var(--av-sans);color:var(--av-muted)}
.av-journey-day{border-top:1px solid var(--av-line)}
.av-journey-day:last-child{border-bottom:1px solid var(--av-line)}
.av-journey-day summary{display:flex;align-items:baseline;gap:20px;padding:25px 0;cursor:pointer;list-style:none;font:27px/1.3 var(--av-serif)}
.av-journey-day summary::-webkit-details-marker{display:none}
.av-journey-day summary>.av-icon{margin-left:auto;color:var(--av-gold);transition:transform .28s ease}
.av-journey-day[open] summary>.av-icon{transform:rotate(180deg)}
.av-journey .av-day-number{font:600 11px/1.6 var(--av-sans);white-space:nowrap;color:var(--av-gold-text);min-width:48px}
.av-day-inner{padding:0 0 32px}
.av-journey .av-day-meta{font:13px/1.8 var(--av-sans);color:var(--av-muted)}
.av-stage-inner>.av-prose+.av-day-meta{margin-top:1em}
.av-day-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px}
.av-day-photos .av-photo-link{aspect-ratio:4/3}
.av-journey-gallery-section{background:#eeeadf;padding:72px 0}
.av-journey-gallery-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:32px}
.av-journey-gallery-heading h2{margin-bottom:0}
.av-journey-gallery-heading>p{font:13px/1.7 var(--av-sans);color:var(--av-muted);margin:0}
.av-journey-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.av-journey-gallery>.av-photo-link{aspect-ratio:4/3}
.av-journey-gallery>.av-photo-link:first-child{grid-row:span 2;aspect-ratio:auto}
.av-journey-final{background:var(--av-green-deep);color:var(--av-cream);padding:80px 0}
.av-journey-final>.av-wrap{display:flex;align-items:center;justify-content:space-between;gap:48px}
.av-journey-final .av-eyebrow{color:var(--av-gold-light)}
.av-journey-final h2{font-size:clamp(34px,3.8vw,52px);max-width:650px}
.av-journey-final p:not(.av-eyebrow){font:15px/1.8 var(--av-sans);margin:0}
.av-journey .av-journey-email{display:block;text-align:center;color:var(--av-cream);margin-top:20px;font:12px/1.5 var(--av-sans);overflow-wrap:anywhere}
@media(max-width:1050px){.av-journey-layout{grid-template-columns:minmax(0,1fr) 270px;gap:32px}.av-journey-aside{padding:24px}.av-journey-hero{padding-top:calc(var(--av-header-height) + 64px)}}
@media(max-width:760px){
 .av-journey-hero{min-height:620px;padding-bottom:52px;padding-top:calc(var(--av-header-height) + 44px)}
 .av-journey-hero-content h1{font-size:clamp(42px,10.8vw,62px)}
 .av-journey-intro{font-size:15px;line-height:1.8}
 .av-journey .av-journey-hero-image{object-position:60% center}
 .av-journey-hero:after{background:linear-gradient(0deg,rgba(5,24,17,.92),rgba(5,24,17,.6) 65%,rgba(5,24,17,.32))}
 .av-journey .av-journey-back{margin-bottom:30px}
 .av-journey-facts{gap:10px 14px;font-size:11px}.av-journey-facts span+span{padding-left:14px}
 .av-journey-sections>.av-wrap{gap:10px 20px;padding-block:18px}
 .av-journey-layout{grid-template-columns:1fr;padding-block:44px;gap:44px}
 .av-journey-section+.av-journey-section{margin-top:40px;padding-top:36px}
 .av-journey-aside{position:static;max-height:none;overflow:visible;padding:28px}
 .av-journey .av-prose{font-size:15px}.av-journey h3{font-size:25px}
 .av-journey-highlights{grid-template-columns:1fr;gap:18px}
 .av-timeline-timed{grid-template-columns:66px minmax(0,1fr);gap:14px}
 .av-timeline>li{padding-left:20px}.av-timeline-time{font-size:11px}
 .av-journey-day summary{font-size:23px;gap:14px}
 .av-day-photos{grid-template-columns:1fr}
 .av-journey-gallery-section{padding:44px 0}
 .av-journey-gallery-heading{display:block}.av-journey-gallery-heading>p{margin-top:12px}
 .av-journey-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .av-journey-gallery>.av-photo-link:first-child{grid-row:auto;grid-column:span 2;aspect-ratio:4/3}
 .av-journey-gallery>.av-photo-link{aspect-ratio:3/4}
 .av-journey-final{padding:48px 0}.av-journey-final>.av-wrap{display:block}.av-journey-final .av-button{margin-top:28px}
 .av-journey .av-journey-email{text-align:left}.av-journey-final .av-button{max-width:100%;font-size:13px}
}
@media(prefers-reduced-motion:reduce){.av-journey *{transition:none!important;animation:none!important}}

.av-journey :is(h1,h2,h3,.av-timeline-copy){overflow-wrap:anywhere}
.av-journey-day summary[aria-expanded=false]>.av-icon{transform:none}
/* Schedule and supporting imagery span the complete content width. */
.av-journey-layout{grid-template-columns:minmax(0,1fr)}
.av-journey-aside{position:static;max-height:none;max-width:620px}
.av-schedule{list-style:none;padding:0;margin:30px 0 0}
.av-stage{display:grid;grid-template-columns:130px minmax(0,1fr);gap:22px;position:relative;padding-bottom:16px}
.av-stage:before{content:'';position:absolute;left:119px;top:22px;bottom:-22px;border-left:1px solid var(--av-line)}
.av-stage:last-child:before{display:none}
.av-stage-marker{display:flex;align-items:flex-start;justify-content:flex-end;gap:12px;padding-top:13px;font:600 12px/1.7 var(--av-sans);color:var(--av-green)}
.av-stage-marker span{max-width:98px;text-align:right}
.av-stage-marker i{position:relative;flex:0 0 21px;min-height:21px;border-radius:50%;background:var(--av-green);color:var(--av-cream);font-style:normal;text-align:center}
.av-stage-marker i:empty{flex-basis:9px;min-height:9px;margin:6px}
.av-stage-content{min-width:0}.av-stage-content>h3{margin:0}
.av-journey .av-stage-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;text-align:left;padding:12px 18px;min-height:48px;border:1px solid var(--av-line);border-radius:4px;color:var(--av-ink);background:transparent;font:500 15px/1.5 var(--av-sans);box-shadow:none;cursor:pointer;transition:background .25s,border-color .25s}
.av-journey .av-stage-toggle:hover{background:var(--av-surface);transform:none;border-color:var(--av-gold)}
.av-journey .av-stage-toggle{white-space:normal}
.av-stage-title{min-width:0;overflow-wrap:anywhere}
.av-stage-toggle .av-icon{width:28px;height:28px;flex:0 0 28px;transition:transform .28s;color:var(--av-gold)}
.av-stage-toggle[aria-expanded=true] .av-icon{transform:rotate(90deg)}
.av-stage-inner{padding:22px 18px 14px}.av-stage-panel[hidden]{display:none}
.av-programme-overview{display:grid;gap:28px}.av-programme-with-photo{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.av-programme-photos{min-width:0}.av-photo-strip{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;border-radius:4px;scrollbar-width:none}
.av-photo-strip>.av-photo-link{flex:0 0 100%;aspect-ratio:4/3;scroll-snap-align:start}
.av-programme-lists{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:24px}
.av-programme-lists:empty{display:none}.av-programme-lists h2{font-size:27px;line-height:1.2}
.av-programme-lists ul{padding-left:18px;font:14px/1.8 var(--av-sans);margin:20px 0 0}.av-programme-lists li{margin-bottom:12px}.av-programme-lists li::marker{color:var(--av-gold)}
.av-strip-controls{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;font:11px/1.6 var(--av-sans)}
.av-journey .av-strip-controls button{padding:10px;min-width:44px;min-height:44px;color:var(--av-ink);border:1px solid var(--av-line);background:transparent;border-radius:50%;transform:none}
.av-signature-stays{padding:72px 0;background:#eeeadf}.av-signature-stays>.av-wrap>p:not(.av-eyebrow){max-width:720px;font:15px/1.8 var(--av-sans)}
.av-stays-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 24px;margin-top:36px}.av-stay-card>img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:4px}.av-stay-card h3{margin:22px 0 10px}.av-stay-card p{font:14px/1.8 var(--av-sans)}.av-stay-stars{color:var(--av-gold-text);letter-spacing:3px}
.av-journey-final{background:var(--av-surface);color:var(--av-ink);border-top:1px solid var(--av-line)}
.av-journey-final>.av-wrap{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:64px}
.av-journey-final .av-eyebrow{color:var(--av-gold-text)}.av-journey-final .av-enquiry-tour{margin:24px 0 16px!important;font-weight:600!important}
.av-enquiry-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.av-form-wide{grid-column:1/-1}.av-form-field{min-width:0}
.av-form-field label{display:block;margin-bottom:8px;font:500 13px/1.5 var(--av-sans)}.av-field-optional{font-size:11px;color:var(--av-muted)}
.av-journey .av-form-field :is(input,textarea){box-sizing:border-box;width:100%;min-height:50px;padding:13px 15px;border:1px solid var(--av-line);border-radius:3px;background:var(--av-cream);color:var(--av-ink);font:15px/1.5 var(--av-sans);box-shadow:none;transition:border-color .2s}
.av-form-field textarea{resize:vertical}.av-journey :is(input,textarea,button,a):focus-visible{outline:2px solid var(--av-gold);outline-offset:3px}
.av-journey .av-button:hover{transform:none}.av-journey .av-button:disabled{opacity:.65;cursor:wait}.av-form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.av-journey .av-field-error{font:12px/1.5 var(--av-sans);color:#8c4036;margin-top:6px}.av-form-status{padding:18px;border-left:3px solid var(--av-gold);margin-bottom:22px!important}.av-journey .av-form-field [aria-invalid=true]{border-color:#a16c60}
@media(max-width:1050px){.av-stays-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.av-journey-final>.av-wrap{gap:32px}}
@media(max-width:760px){.av-stage{grid-template-columns:86px minmax(0,1fr);gap:12px}.av-stage:before{left:75px}.av-stage-marker{font-size:10px;gap:6px}.av-stage-marker span{max-width:59px}.av-journey .av-stage-toggle{font-size:13px;padding:10px 12px}.av-stage-inner{padding:18px 0}.av-programme-with-photo,.av-programme-lists,.av-stays-grid,.av-journey-final>.av-wrap,.av-enquiry-form{grid-template-columns:1fr}.av-signature-stays{padding:44px 0}.av-journey-final .av-button{margin-top:0}.av-stage .av-stage{grid-template-columns:64px minmax(0,1fr)}.av-stage .av-stage:before{left:53px}}

/* Respect user motion preferences for native fragment navigation too. */
@media(prefers-reduced-motion:reduce){html:has(.av-journey){scroll-behavior:auto!important}}

/* State colours are explicit: theme hover/focus defaults must not whiten labels. */
.av-site .av-journey .av-stage-toggle:is(:hover,:focus,:active){color:var(--av-ink);background:transparent;border-color:var(--av-line);transform:none;box-shadow:none}
.av-site .av-journey .av-stage-toggle[aria-expanded=true]{color:var(--av-ink);background:var(--av-surface);border-color:var(--av-gold)}
.av-stage-toggle[aria-expanded=false] .av-icon{transform:rotate(0deg)}
.av-photo-strip::-webkit-scrollbar{display:none}
.av-strip-pagination{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:0}
.av-strip-dots{display:flex;flex-wrap:wrap;justify-content:center;gap:0}
.av-site .av-strip-dots button{display:grid;place-items:center;padding:0;min-width:28px;width:28px;min-height:44px;border:0;border-radius:0;background:transparent;box-shadow:none}
.av-strip-dots button span{display:block;width:7px;height:7px;border-radius:50%;background:var(--av-line);transition:background-color .2s,transform .2s}
.av-strip-dots button[aria-current=true] span{background:var(--av-green);transform:scale(1.35)}
.av-site .av-journey .av-strip-controls button:is(:hover,:focus,:active){color:var(--av-ink);background:transparent;box-shadow:none;transform:none}
.av-strip-dots button:hover span{background:var(--av-gold)}
.av-strip-count{font:13px/1.5 var(--av-sans);color:var(--av-muted)}
/* Photo controls sit over the image; dots remain below with no numeric counter. */
.av-photo-stage{position:relative}
.av-photo-nav{position:absolute;inset:0 12px;display:flex;align-items:center;justify-content:space-between;pointer-events:none;z-index:2}
.av-site .av-photo-nav button{pointer-events:auto;display:grid;place-items:center;width:36px;height:36px;min-width:36px;min-height:36px;padding:0;border:1px solid rgb(255 255 255 / 55%);border-radius:50%;background:var(--av-cream);color:var(--av-ink);box-shadow:none;transform:none}
.av-site .av-photo-nav button:is(:hover,:focus){background:var(--av-surface);color:var(--av-ink)}
.av-site .av-photo-nav .av-icon{width:28px;height:28px;min-width:28px}
.av-strip-controls{justify-content:center;margin-top:4px}
.av-inclusions-disclosure summary{display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;cursor:pointer;font:28px/1.3 var(--av-serif);padding:12px 0}
.av-inclusions-disclosure summary::-webkit-details-marker{display:none}
.av-inclusions-disclosure summary .av-icon{color:var(--av-gold);transition:transform .25s}
.av-inclusions-disclosure[open] summary .av-icon{transform:rotate(90deg)}
.av-inclusions-disclosure[data-expanded="false"] summary .av-icon{transform:rotate(0)}
.av-inclusions-disclosure .av-journey-inclusions{padding-top:24px}
.av-inclusions-disclosure h2{font:600 17px/1.5 var(--av-sans)}
.av-inclusions-disclosure ul{list-style:none;padding:0;margin:0}

/* Day trips use compact markers without an empty clock column. */
.av-schedule-untimed>.av-stage{grid-template-columns:22px minmax(0,1fr);gap:16px}
.av-schedule-untimed>.av-stage:before{left:11px}
.av-schedule-untimed>.av-stage>.av-stage-marker span{display:none}
/* The entire Signature Stay card opens its hotel detail page. */
.av-stay-link{display:flex;flex-direction:column;height:100%;text-decoration:none}
.av-stay-photo{position:relative;overflow:hidden;border-radius:4px;aspect-ratio:4/3;width:100%;flex-shrink:0;min-height:0}
.av-site .av-stay-photo img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.av-stay-link:is(:hover,:focus-visible) .av-stay-photo img{transform:scale(1.035)}
.av-stay-more{display:flex;align-items:center;gap:12px;padding-top:16px;margin-top:auto;border-top:1px solid var(--av-line);font:14px/1.5 var(--av-sans);color:var(--av-gold-text)}
@media(prefers-reduced-motion:reduce){.av-stay-photo img{transition:none}.av-stay-link:is(:hover,:focus-visible) .av-stay-photo img{transform:none}}

/* Every tour uses the same optional experience rows, with or without photographs. */
.av-experience-row-photos{display:grid;gap:18px}
.av-journey-options .av-experience-list{margin-top:32px}
.av-experience-list .av-experience-row{padding:26px 0;border-top:1px solid var(--av-line)}
.av-experience-list .av-experience-row+li{margin-top:0}
.av-experience-with-photo{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:40px;align-items:center}
.av-experience-copy{max-width:620px}
.av-experience-copy p{margin-bottom:0}
.av-experience-photo{margin:0;overflow:hidden;border-radius:6px}
.av-experience-photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
@media(max-width:760px){
 .av-experience-with-photo{grid-template-columns:1fr;gap:20px}
 .av-experience-photo{width:100%;max-width:480px}
 .av-experience-photo img{aspect-ratio:4/3}
 .av-experience-list .av-experience-row{padding:26px 0}
}

.av-stays-heading{display:flex;align-items:center;justify-content:space-between;gap:16px 32px;flex-wrap:wrap;margin-bottom:20px}.av-signature-stays .av-stays-heading h2{margin:0}.av-stays-all{display:inline-flex;align-items:center;gap:12px;flex-shrink:0;color:var(--av-gold-text);font:14px/1.5 var(--av-sans);text-decoration:none}.av-stays-all:is(:hover,:focus-visible){color:var(--av-gold-text);text-decoration:none}.av-stays-all svg{width:20px;height:20px}

/* Journey facts share a consistent reading order across all multiday programmes. */
.av-tour-summary{display:grid;grid-template-columns:1fr 1fr;gap:22px 32px;margin:32px 0 0;padding:26px 0;border-top:1px solid var(--av-line,#ded6c9);border-bottom:1px solid var(--av-line,#ded6c9)}
.av-tour-summary>div{min-width:0}
.av-tour-summary dt{font:600 12px/1.5 var(--av-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--av-gold,#b78a49);margin:0 0 7px}
.av-tour-summary dd{margin:0;font:400 15px/1.8 var(--av-sans);overflow-wrap:anywhere}
.av-route-arrow{display:inline-flex;vertical-align:middle;align-items:center;margin:0 .2em;color:var(--av-gold,#b78a49)}
.av-route-arrow .av-icon{width:1em;height:1em}
@media(max-width:760px){.av-tour-summary{grid-template-columns:1fr;gap:18px;padding:22px 0}}
