/* Tour programme details, transcribed from the supplied Word documents. */
body.page-journey .tour-document-intro-section,
body.page-journey .tour-document-chapters-section{background:var(--home-ivory);color:var(--home-navy)}
body.page-journey .tour-document-intro-section{padding-top:clamp(58px,7vw,104px);padding-bottom:clamp(58px,7vw,104px)}
body.page-journey .tour-document-chapters-section{padding-top:clamp(70px,8vw,118px);padding-bottom:clamp(70px,8vw,118px)}
body.page-journey .tour-document-intro-section>.wrap,
body.page-journey .tour-document-chapters-section>.wrap{width:min(1160px,calc(100% - 96px))}
body.page-journey .tour-doc-heading{max-width:740px;margin-bottom:38px}
body.page-journey .tour-doc-heading h2{max-width:700px;margin:0 0 14px;font:400 clamp(34px,3.1vw,54px)/1.17 Cultura,Georgia,serif}
body.page-journey .tour-doc-heading>p:not(.eyebrow){color:#4c4c4c;font:400 17px/1.65 HeroGrotesque,Arial,sans-serif}
body.page-journey .tour-doc-language{color:#6b6054!important;font-size:14px!important;line-height:1.55!important}
body.page-journey .tour-doc-overview,
body.page-journey .tour-doc-chapter{border-top:1px solid rgba(166,117,55,.55)}
body.page-journey .tour-doc-chapter:last-child{border-bottom:1px solid rgba(166,117,55,.55)}
body.page-journey .tour-doc-overview>summary,
body.page-journey .tour-doc-chapter>summary{display:flex;align-items:center;gap:24px;min-height:76px;padding:18px 2px;list-style:none;cursor:pointer;font:400 clamp(20px,2vw,29px)/1.25 Cultura,Georgia,serif}
body.page-journey .tour-doc-overview>summary::-webkit-details-marker,
body.page-journey .tour-doc-chapter>summary::-webkit-details-marker,
body.page-journey .tour-doc-original>summary::-webkit-details-marker{display:none}
body.page-journey .tour-doc-overview>summary::after,
body.page-journey .tour-doc-chapter>summary::after{content:'+';margin-left:auto;color:#a67537;font:300 27px/1 HeroGrotesque,Arial,sans-serif}
body.page-journey .tour-doc-overview[open]>summary::after,
body.page-journey .tour-doc-chapter[open]>summary::after{content:'−'}
body.page-journey .tour-doc-chapter-number{flex:0 0 42px;color:#a67537;font:500 12px/1.3 HeroGrotesque,Arial,sans-serif;letter-spacing:.12em}
body.page-journey .tour-doc-overview-body,
body.page-journey .tour-doc-chapter-body{max-width:880px;padding:4px 4px 37px 66px;color:#4c4c4c;font:400 16px/1.7 HeroGrotesque,Arial,sans-serif}
body.page-journey .tour-doc-overview-body{padding-left:4px}
body.page-journey .tour-doc-overview-body p,
body.page-journey .tour-doc-chapter-body p{margin:0 0 15px}
body.page-journey .tour-doc-subhead{margin:28px 0 10px;color:var(--home-navy);font:400 23px/1.28 Cultura,Georgia,serif}
body.page-journey .tour-doc-list-line{position:relative;padding-left:18px}
body.page-journey .tour-doc-list-line::before{position:absolute;left:0;top:.78em;width:5px;height:5px;border-radius:50%;background:#a67537;content:''}
body.page-journey [data-classic-itinerary-detail-description]{white-space:normal!important}
body.page-journey [data-classic-itinerary-detail-description]>p{margin:0 0 14px}
body.page-journey [data-classic-itinerary-detail-description] .tour-doc-subhead{margin:0 0 13px;font-size:21px}
body.page-journey .tour-doc-original{margin:21px 0 0;border-top:1px solid rgba(166,117,55,.45)}
body.page-journey .tour-doc-original>summary{min-height:52px;padding:15px 0;color:#a67537;cursor:pointer;font:500 12px/1.5 HeroGrotesque,Arial,sans-serif;letter-spacing:.03em;text-decoration:underline;text-underline-offset:4px}
body.page-journey .tour-doc-original-body{padding:9px 0 6px}
body.page-journey .tour-document-chapters-section .actions{margin-top:38px}
@media(max-width:740px){
 body.page-journey .tour-document-intro-section>.wrap,
 body.page-journey .tour-document-chapters-section>.wrap{width:calc(100% - 36px)}
 body.page-journey .tour-doc-heading{margin-bottom:27px}
 body.page-journey .tour-doc-heading h2{font-size:clamp(31px,8vw,42px)}
 body.page-journey .tour-doc-overview>summary,
 body.page-journey .tour-doc-chapter>summary{min-height:68px;gap:12px;font-size:21px}
 body.page-journey .tour-doc-chapter-number{flex-basis:30px}
 body.page-journey .tour-doc-overview-body,
 body.page-journey .tour-doc-chapter-body{padding:0 2px 27px 42px;font-size:15px}
 body.page-journey .tour-doc-overview-body{padding-left:2px}
}
