/* Shared interaction colours and the October editorial additions. */
:root{--action:#244d42;--action-hover:#173b32;--action-soft:#e6eee8;--outline:#9d783d;--paper:#faf9f5;--line:#d7ddd4}
[hidden]{display:none!important}
.button,.nw-button,.cd-page .cd-more,.cd-page .cd-video-open,.cd-page .cd-enquire-banner a,.cd-consult .button{background:var(--action);border-color:var(--action);color:#fff;border-radius:10px}
.button:hover,.nw-button:hover,.cd-page .cd-more:hover,.cd-page .cd-video-open:hover{background:var(--action-hover);color:white}
.button.light{background:var(--paper);color:var(--action);border:1px solid #8ca295}
.cd-page .cd-room-detail>summary,.cd-page .cd-fare-detail>summary{background:var(--action-soft);color:#172c2b;border-bottom:1px solid #bdcfc4;border-radius:10px}
.cd-page .cd-table-scroll th{background:var(--action);color:white}
.cd-page .cd-season-tabs a[aria-selected=true],.cd-page .cd-day-nav a[aria-current=true],.cd-page .cd-day-nav a:hover{background:var(--action);color:white;border-color:var(--action)}
.cd-page .cd-section-nav a.active,.cd-page .cd-section-nav a[aria-current=true]{color:#d9ba7b;border-color:#b08b48}
.cd-page .cd-day-nav{padding:12px 3px 16px;gap:6px;scroll-padding:12px}
.cd-page .cd-day-nav a{display:flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:52px;min-height:46px;padding:10px 12px;text-align:center;line-height:1.2;border-radius:10px;white-space:nowrap;font-variant-numeric:tabular-nums}
.cd-page .cd-day-kicker b,.cd-page .cd-day-kicker small{color:var(--action)}
.day-browser-controls button{border-radius:10px}.day-browser-controls button[aria-pressed=true]{background:var(--action)}
.cd-page .cd-season-tabs{border-radius:16px}.cd-page .cd-season-tabs>a:first-child{border-radius:15px 0 0 15px}.cd-page .cd-season-tabs>a:last-child{border-radius:0 15px 15px 0}
body :where(a,button,select,input,textarea,summary):focus-visible{outline:3px solid var(--outline);outline-offset:3px}
.cd-page .cd-day-nav a:focus-visible,.cd-page .cd-season-tabs a:focus-visible{outline-offset:-4px;outline-color:#bd9557}
.brand-promise{padding:28px 0;border-bottom:1px solid var(--line);display:flex;align-items:baseline;gap:28px}.brand-promise span{font-size:10px;letter-spacing:.17em;color:#78623f}.brand-promise p{margin:0;font:600 clamp(20px,2.2vw,30px)/1.5 var(--display)}
.nav-compare{border-top:1px solid #596d5c;margin-top:8px;padding-top:14px!important}.train-compare-entry{margin:22px 0 32px}
.desert-page{background:var(--paper)}.desert-home,.desert-hero{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(28px,5vw,70px);align-items:center}.desert-home{border-top:1px solid var(--line)}.desert-home h2{font-size:clamp(27px,3vw,38px);line-height:1.5}.desert-home p{line-height:1.9;max-width:42ch}.desert-hero{padding-top:65px;padding-bottom:58px}.desert-hero h1{font-size:clamp(34px,3.4vw,52px);line-height:1.25;margin:20px 0}.desert-hero .eyebrow{margin-top:26px}.desert-lead{font-size:18px;line-height:1.85}.desert-meta{font-size:13px;line-height:1.7;border-left:3px solid #a9803d;padding-left:14px;margin:24px 0}.desert-hero .nw-actions{flex-wrap:wrap;gap:18px}
.desert-film{margin:0;min-width:0}.desert-film video{width:100%;aspect-ratio:16/9;object-fit:contain;background:#172822;display:block;border-radius:20px}.desert-film figcaption{font-size:12px;color:#606a60;line-height:1.7;margin:10px 2px 0}.desert-film figcaption span{display:block;color:#667667}.desert-nav{display:flex;gap:12px 28px;flex-wrap:wrap;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0;font-size:14px}.desert-nav a{padding:7px 0;border-bottom:1px solid #b6c5ba;color:var(--action)}
.desert-chapter{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(26px,5vw,70px);align-items:center;padding:70px 0;border-bottom:1px solid var(--line);scroll-margin-top:110px}.desert-chapter:nth-child(even)>.desert-film{order:2}.desert-chapter-copy h2{font-size:32px;line-height:1.45;margin:16px 0}.desert-chapter-copy p{line-height:1.95;font-size:16px;max-width:43ch}.desert-chapter-copy button{font:inherit;cursor:pointer;min-height:44px;background:none;border:0;border-bottom:1px solid #9baa9b;padding:8px 0;color:var(--action)}
.desert-days{display:grid;grid-template-columns:1fr 1fr;gap:0 40px;padding:0;list-style:none;margin:34px 0}.desert-days li{display:grid;grid-template-columns:45px 1fr;gap:16px;padding:28px 0;border-bottom:1px solid var(--line)}.desert-day-no{font:32px/1.25 Georgia,serif;color:#987643}.desert-days h3{font-size:21px;line-height:1.5;margin:0 0 14px}.desert-days p{font-size:15px;line-height:1.85;margin:0 0 13px}.desert-days small{font-size:12px;color:#677264}.desert-route-note{font-size:13px;max-width:85ch;color:#647262;line-height:1.8}.desert-before{padding-bottom:76px}.desert-before>h2{font-size:32px}.desert-inclusions{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding:24px 0 36px}.desert-inclusions h3{font-size:22px}.desert-inclusions p{line-height:1.85;font-size:15px}.desert-faq details{padding:18px 0;border-bottom:1px solid var(--line);background:transparent}.desert-faq summary{font-weight:600;cursor:pointer}.desert-faq p{max-width:85ch;line-height:1.9}
.compare-page{max-width:1240px}.compare-page .section-head p{max-width:65ch}.compare-selects{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:30px 0 12px}.compare-selects label{display:grid;gap:10px;color:#58675c;font-size:14px}.compare-selects select{font:inherit;color:#183d31;background:white;border:1px solid #8da496;border-radius:10px;padding:14px;min-height:52px}.compare-status{font-size:13px;min-height:1.7em}.compare-table-wrap{width:100%;overflow-x:auto;border:1px solid #b9c8bb;border-radius:16px}.rail-compare{width:100%;table-layout:fixed;border-collapse:collapse;margin:0}.rail-compare caption{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.rail-compare th,.rail-compare td{padding:22px;vertical-align:top;border-right:1px solid #d5ddd3;border-bottom:1px solid #d5ddd3;text-align:left;line-height:1.85;overflow-wrap:anywhere;font-size:15px}.rail-compare th:first-child{width:17%;background:#eff2ea;color:#294c3d;font-size:14px}.rail-compare thead th{background:#244d42;color:#fff;font-size:22px;font-family:var(--display)}.rail-compare thead th:first-child{background:#244d42;color:white;font-family:inherit;font-size:14px;line-height:1.5}.rail-compare th a{display:block;font:13px/1.7 -apple-system,BlinkMacSystemFont,sans-serif;color:#e3ce9f;margin-top:12px}.rail-compare td{background:#fffefb}.rail-compare tbody tr:nth-child(even) td{background:#f6f6f0}.rail-compare p{margin:0 0 14px}.rail-compare p:last-child{margin-bottom:0}.compare-help{border-left:3px solid #a9803d;padding:12px 0 12px 25px;margin:50px 0 0}.compare-help h2{font-size:28px}.compare-help p{max-width:70ch;line-height:1.8}
.journal-page{max-width:1240px}.journal-heading{max-width:760px;margin:0 0 35px}.journal-heading h1{font-size:clamp(34px,4vw,48px);line-height:1.3;margin:15px 0}.journal-heading>p{font-size:18px;line-height:1.8}.journal-disclosure{font-size:12px!important;line-height:1.85!important;color:#6d7267;background:#f0f1e9;padding:12px 15px;border-left:2px solid #aa8b54}.journal-sections{display:flex;gap:26px;border-bottom:1px solid #c5d1c4;margin:0 0 28px}.journal-sections a{padding:12px 2px;font-size:18px;border-bottom:2px solid transparent}.journal-sections a[aria-current=page]{color:#244d42;border-color:#244d42;font-weight:600}.journal-filters{display:flex;flex-wrap:wrap;gap:9px}.journal-filters button{border:1px solid #adbfae;border-radius:10px;background:transparent;color:#355345;padding:10px 15px;min-height:44px;font-family:inherit;font-size:14px;line-height:1.5;cursor:pointer}.journal-filters button[aria-pressed=true]{background:#244d42;border-color:#244d42;color:white}.journal-count{font-size:12px;color:#677166;margin:20px 0}.journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 26px}.journal-card{min-width:0;background:#fffefb;border:1px solid #dfe2d8;border-radius:20px}.journal-card-link{display:block;height:100%;border-radius:20px;color:inherit}.journal-card figure{margin:0;position:relative}.journal-card img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:19px 19px 0 0;background:#f2f0e6}.journal-example{position:absolute;left:15px;bottom:13px;background:#fffef1ed;color:#53604f;font-size:10px;padding:5px 8px;border-radius:5px;letter-spacing:.03em}.journal-card-copy{padding:25px}.journal-card .eyebrow{font-size:10px;color:#856a42}.journal-card h2{font-size:23px;line-height:1.5;margin:12px 0 14px;text-wrap:pretty}.journal-card p{font-size:14px;line-height:1.85;color:#5e6a60;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:22px}.journal-read{font-size:13px;color:#244d42;border-bottom:1px solid #8fa590;padding-bottom:5px}.journal-card-link:hover h2{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}.journal-home .journal-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.journal-home .journal-card-copy{padding:19px}.journal-home .journal-card h2{font-size:21px}.journal-home>.text-link{display:inline-block;margin-top:30px}.journal-invitation-note{margin-top:55px;border-top:1px solid #cbd6c9;padding-top:30px;max-width:760px}.journal-invitation-note h2{font-size:26px}.journal-invitation-note p{font-size:15px;line-height:1.8}
.journal-article{padding:58px 24px 70px;background:#faf9f5}.journal-article-head{max-width:820px;margin:0 auto 34px}.journal-article-head .eyebrow{margin-top:30px}.journal-article-head h1{font-size:clamp(30px,4vw,46px);line-height:1.4;margin:18px 0 25px}.journal-article-head .journal-disclosure{display:inline-block;margin:0}.journal-cover{max-width:1080px;margin:0 auto 45px}.journal-image-open{padding:0;border:0;background:transparent;width:100%;display:block;cursor:zoom-in;border-radius:22px}.journal-cover img{display:block;width:100%;height:auto;max-height:600px;object-fit:contain;background:#f0eee4;border-radius:22px}.journal-cover figcaption{margin-top:12px;color:#63715f;font-size:12px;line-height:1.7}.journal-cover figcaption a{display:inline-block;padding:5px;min-width:30px;text-align:center;color:#456e52}.journal-reading{max-width:720px;margin:auto}.journal-reading>p{font-size:18px;line-height:2.1;margin:0 0 26px}.journal-tips{background:#f0f2e9;border-radius:18px;padding:26px 30px;margin:36px 0}.journal-tips h2{font-size:24px;margin:0 0 18px}.journal-tips ul{margin:0;padding-left:21px;line-height:1.9;font-size:15px}.journal-tips li+li{margin-top:10px}.journal-question{font:600 23px/1.8 var(--display)!important;color:#244d42}.journal-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:10px 0 34px;border-bottom:1px solid #bdcebd}.journal-actions button,.journal-discussion button:not(.button),.comment-actions button{border:1px solid #98b09d;background:#faf9f5;color:#244d42;border-radius:10px;min-height:44px;padding:8px 14px;font-family:inherit;font-size:14px;line-height:1.5;cursor:pointer}.journal-actions button[aria-pressed=true]{background:#e0eddf;border-color:#244d42}.journal-actions button:disabled,.journal-discussion button:disabled{opacity:.5;cursor:default}.journal-actions [role=status]{font-size:12px}.journal-discussion{padding-top:30px}.journal-discussion h2{font-size:27px;margin:0}.journal-discussion header p{font-size:14px;line-height:1.8;color:#64705f}.discussion-sort{display:flex;gap:14px;align-items:center;justify-content:flex-end;margin:25px 0;font-size:13px}.discussion-sort select{min-height:44px;padding:8px 15px;font:inherit;border:1px solid #9daf9d;border-radius:8px;background:white;color:#244d42}.reader-comment,.my-comment{padding:20px 0;border-bottom:1px solid #d3dece}.reader-comment h3{font:600 16px/1.5 -apple-system,BlinkMacSystemFont,sans-serif}.reader-comment p,.my-comment p{font-size:15px;line-height:1.85;white-space:pre-wrap;overflow-wrap:anywhere}.comment-actions{display:flex;flex-wrap:wrap;gap:8px}.comment-actions button{font-size:12px!important;padding:7px 12px!important;min-height:38px!important}.comment-reply-label{font-size:12px;color:#637d67}.comment-date{font-size:11px;color:#77826f}.journal-discussion [role=status]{font-size:13px;line-height:1.8;margin:22px 0;color:#536b52}.journal-discussion form{padding:28px;background:#fffefb;border:1px solid #d3dece;border-radius:18px}.journal-discussion form>label:not(.check){display:grid;gap:9px;margin-bottom:20px;font-size:14px}.journal-discussion input:not([type=checkbox]),.journal-discussion textarea{width:100%;box-sizing:border-box;padding:13px;font-family:inherit;font-size:16px;line-height:1.65;color:#233f2d;background:#fff;border:1px solid #a3b5a1;border-radius:8px}.journal-discussion textarea{resize:vertical}.discussion-policy,.journal-discussion .check{font-size:12px!important;line-height:1.8}.journal-discussion .check{display:flex;align-items:flex-start;gap:9px;margin:16px 0}.journal-discussion .check input{margin-top:4px;flex:none}.journal-discussion .check a{text-decoration:underline}.journal-discussion [data-reply-context]{font-size:13px;border-left:2px solid #ac8c4f;padding:10px 15px;margin-bottom:12px}.journal-discussion [data-cancel-reply]{margin-bottom:15px}.my-comments{margin:25px 0;background:transparent;padding:16px 0!important}.my-comments summary{cursor:pointer;font-size:14px}.my-comments p{font-size:13px;line-height:1.8}.journal-related{max-width:900px;margin-top:65px}.journal-related h2{font-size:28px;margin-bottom:24px}.journal-related .journal-grid{grid-template-columns:1fr 1fr}.journal-lightbox{width:min(92vw,1200px);max-height:94vh;padding:50px 20px 20px;border:0;border-radius:24px;background:#111f19;color:white}.journal-lightbox::backdrop{background:#051008db}.journal-lightbox img{display:block;width:100%;max-height:74vh;object-fit:contain}.journal-lightbox p{font-size:13px;line-height:1.7;padding:0 10px}.journal-lightbox-close{position:absolute;top:8px;right:12px;font-size:30px;border:0;background:none;color:white;min-width:44px;min-height:44px;cursor:pointer}
.image-info-link{font-size:11px;color:inherit}.image-info-page{max-width:950px;margin:auto;padding:30px 0}.image-info-page .section{padding-top:26px;padding-bottom:26px}.image-info-page h1{font-size:28px}.image-info-page h2{font-size:23px}.image-info-page p,.image-info-page li{font-size:12px;line-height:1.8}.image-info-list{padding-left:18px}.image-info-list li{margin:16px 0}.image-info-page a{text-decoration:underline;text-underline-offset:3px}.image-info-page{overflow-wrap:anywhere}
@supports(corner-shape:squircle){.button,.nw-button,.cd-page .cd-day-nav a,.day-browser-controls button,.cd-page .cd-room-detail>summary,.cd-page .cd-fare-detail>summary,.journal-filters button{corner-shape:squircle;border-radius:14px}.journal-card,.journal-card-link,.journal-card img,.journal-tips,.journal-discussion form,.journal-lightbox,.desert-film video,.compare-table-wrap{corner-shape:squircle}}
@media(max-width:1100px){.journal-home .journal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.desert-hero,.desert-home{gap:30px}.journal-grid{gap:28px 20px}.journal-card-copy{padding:20px}.rail-compare td,.rail-compare th{padding:18px}}
@media(max-width:800px){.desert-home,.desert-hero,.desert-chapter{grid-template-columns:1fr}.desert-chapter:nth-child(even)>.desert-film{order:0}.desert-hero{padding-top:34px;padding-bottom:35px}.desert-hero h1{font-size:38px}.desert-hero .desert-film{margin-top:4px}.desert-chapter{padding:40px 0;gap:25px}.desert-chapter-copy h2{font-size:29px}.desert-chapter-copy p{max-width:60ch}.desert-days{gap:0 25px}.journal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.journal-article{padding-top:35px}.brand-promise{display:block}.brand-promise p{margin-top:10px}.rail-compare th:first-child{width:18%}.rail-compare th,.rail-compare td{font-size:13px;padding:14px}.rail-compare thead th{font-size:18px}}
@media(max-width:560px){.desert-days,.desert-inclusions,.journal-grid,.journal-home .journal-grid,.journal-related .journal-grid{grid-template-columns:1fr}.desert-hero h1{font-size:33px}.desert-film video{border-radius:15px}.desert-chapter-copy h2,.desert-before>h2{font-size:27px}.desert-days li{padding:23px 0}.desert-inclusions{gap:10px}.desert-nav{gap:5px 18px}.desert-home{padding-top:36px}.desert-home .desert-film{margin-top:5px}.journal-heading>p{font-size:16px}.journal-card-copy{padding:24px}.journal-card h2,.journal-home .journal-card h2{font-size:23px}.journal-filters{gap:7px}.journal-filters button{padding:9px 11px;font-size:13px}.journal-article{padding-left:18px;padding-right:18px}.journal-article-head h1{font-size:32px}.journal-cover{margin-bottom:32px}.journal-reading>p{font-size:17px;line-height:2}.journal-tips{padding:23px}.journal-discussion form{padding:20px}.journal-related{padding:0}.journal-lightbox{width:96vw;padding:50px 10px 16px}.compare-selects{gap:12px}.compare-selects select{font-size:14px;padding:12px 8px;max-width:100%}.rail-compare{min-width:0}.rail-compare th,.rail-compare td{padding:12px 10px;font-size:12px;line-height:1.8}.rail-compare th:first-child{width:19%;font-size:12px}.rail-compare thead th{font-size:16px}.rail-compare th a{font-size:11px}.compare-help{padding-left:17px}.compare-help h2{font-size:25px}.compare-page .section-head h1{font-size:30px}.cd-page .cd-day-nav a{flex:0 0 56px;min-height:46px}.brand-promise p{font-size:22px}.brand-promise{padding:20px 0}.journal-actions button{font-size:13px}.desert-page .nw-wrap{width:100%;box-sizing:border-box}}

.reader-comment-head{display:flex;gap:12px;flex-wrap:wrap;align-items:baseline}.reader-comment-head time{font-size:11px;color:#758171}.reader-comment-actions{display:flex;gap:8px;flex-wrap:wrap}.reader-own{padding:20px 0;border-bottom:1px solid #ccd8c9}.reader-own>button{margin:8px 8px 10px 0}.reader-own p{white-space:pre-wrap}.review-reason{border-left:2px solid #a68954;padding-left:12px}.reader-comment form.comment-report{margin-top:18px;padding:18px}.comment-report>button{margin-right:10px}

/* Prevent inherited price-table no-wrap rules from clipping comparison details. */
.compare-selects{grid-template-columns:repeat(2,minmax(0,1fr))}.compare-selects label,.compare-selects select{min-width:0;width:100%;box-sizing:border-box}.rail-compare th,.rail-compare td{white-space:normal!important}.rail-compare p{white-space:normal}.rail-compare caption{max-width:1px;max-height:1px;white-space:nowrap}

.desert-page .nw-section-heading h2{font-size:32px;line-height:1.5}.desert-page .nw-section-heading p{line-height:1.85;max-width:70ch}.desert-page .nw-closing .button{background:#e5d0a9;color:#173b30}.desert-hero>div{min-width:0}@media(max-width:560px){.desert-page .nw-section-heading h2{font-size:27px}}

.desert-page .desert-nav{padding:18px clamp(22px,4.4vw,56px)}
