:root{--paper:#f5f0e7;--ink:#223e3c;--gold:#a28250;--line:#d9cfbd}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,'Noto Sans CJK SC',sans-serif;font-size:15px;line-height:1.9}h1,h2,h3,.brand{font-family:Georgia,'Noto Serif CJK SC','Songti SC',SimSun,serif;font-weight:400}h2{font-size:38px;line-height:1.5;margin:15px 0 28px}h3{font-size:29px;line-height:1.6;margin:15px 0}a{color:inherit;text-decoration:none}button,select{font:inherit}button,a,select{touch-action:manipulation}button{cursor:pointer}button:focus-visible,a:focus-visible,select:focus-visible{outline:2px solid #b08a50;outline-offset:5px}header{height:94px;padding:15px 5%;display:flex;align-items:center;justify-content:space-between;background:var(--paper);border-bottom:1px solid var(--line)}.brand{font-size:28px;letter-spacing:7px;line-height:1.5}.brand span{display:block;font:9px Arial;letter-spacing:3px}nav{display:flex;align-items:center;gap:35px;font-size:13px}nav button{border:1px solid var(--line);background:none;padding:4px 15px}.hero{height:650px;position:relative;color:#fff8ec;overflow:hidden}.heroimg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(16,44,45,.68),rgba(13,39,42,.02)),url('assets/hero.jpg') center/cover;transform:scale(1.03)}.herotext{position:relative;padding:100px 8%;max-width:900px}.eyebrow{font-size:10px;letter-spacing:3px;color:var(--gold);font-weight:500}.hero .eyebrow{color:#e4d6bb}h1{font-size:59px;line-height:1.45;letter-spacing:5px;margin:25px 0}.herotext p{font-size:15px;color:#efe8da;margin-bottom:30px}.button{display:inline-block;background:var(--ink);border:1px solid var(--ink);color:var(--paper);padding:11px 27px;font-size:12px;letter-spacing:1px;cursor:pointer}.button.light{background:transparent;border-color:#d1c4a9}.vertical{position:absolute;right:5%;top:110px;writing-mode:vertical-rl;letter-spacing:10px;font-family:serif}.herofoot{position:absolute;bottom:25px;left:8%;right:8%;display:flex;justify-content:space-between;border-top:1px solid #ffffff50;padding-top:14px;font-size:9px;letter-spacing:3px}.wrap{max-width:1240px;padding:85px 55px;margin:auto}.intro{display:grid;grid-template-columns:1fr 1fr;gap:0 90px}.intro>.eyebrow{grid-column:1/-1}.intro p{color:#65716a;padding-top:5px;font-size:14px}.seal{display:block;border:1px solid #a35c4c;color:#a35c4c;width:40px;text-align:center;margin-top:30px;font:16px serif;padding:7px}.sectiontop{display:flex;align-items:end;justify-content:space-between;margin-bottom:35px;border-bottom:1px solid var(--line)}.sectiontop>span{font-size:11px;padding-bottom:35px;color:#798077}.product{display:grid;grid-template-columns:1.1fr 1fr;background:#eae5d9}.productphoto{position:relative;min-height:510px}.productphoto img{height:100%;width:100%;object-fit:cover}.productphoto>span{position:absolute;bottom:22px;left:25px;color:white;font-size:10px;letter-spacing:2px}.productcopy{padding:45px 50px}.productcopy h3{font-size:38px}.productcopy p{color:#65716a;font-size:13px}.facts{display:flex;gap:35px;border-top:1px solid var(--line);padding:22px 0;font:29px Georgia}.facts small{display:block;font:9px Arial;letter-spacing:1px;margin-top:12px}.details{padding-top:10px}.tabs{display:flex;border-bottom:1px solid var(--line);gap:20px}.tabs button{border:0;background:transparent;padding:15px 22px;color:#6c766f}.tabs .active{background:var(--ink);color:var(--paper)}.seasonintro{display:grid;grid-template-columns:1fr 290px;gap:50px;align-items:center;margin:30px 0}.seasonintro p{font-size:13px;color:#6a726a}.departure{border-left:1px solid var(--line);padding-left:30px}.departure label,.departure small{display:block;font-size:11px}.departure select{margin:12px 0}.rooms{display:grid;grid-template-columns:1fr 1fr;gap:26px}.room{border:1px solid var(--line);background:#faf7ef}.room img{width:100%;height:235px;object-fit:cover}.roomtext{padding:25px}.roomtop{display:flex;align-items:center;justify-content:space-between}.room h3{font-size:24px;margin:0}.room small{font-size:11px;color:#6c746b}.price{font:30px Georgia;margin:20px 0}.price small{font:11px Arial}.room button{width:100%}.note{font-size:11px;color:#7a7c71;line-height:1.9;margin:22px 0}.route{margin:55px 0;background:#e9e4d7;padding:30px}.route p{font-family:serif;font-size:17px;line-height:2.3}.itineraryhead{display:flex;justify-content:space-between;align-items:center}.textbutton{border:0;background:transparent;color:var(--ink);font-size:12px}.branch{display:grid;grid-template-columns:1fr 1fr;gap:12px 30px;background:#eee8db;padding:24px}.branch label{font-size:11px}.branch select{grid-row:2;width:100%}select{background:#faf7f0;border:1px solid var(--line);border-radius:0;padding:10px;color:var(--ink);max-width:100%;font-size:12px}details{border-bottom:1px solid var(--line)}summary{list-style:none;display:flex;gap:25px;align-items:center;padding:21px 8px;cursor:pointer;font-family:Georgia,serif;font-size:18px}summary::-webkit-details-marker{display:none}summary .number{color:var(--gold);font:12px Arial;min-width:48px}summary:after{content:'＋';margin-left:auto;font:18px Arial}details[open]>summary:after{content:'−'}.daybody{padding:0 30px 25px 81px;max-width:950px}.daybody p{font-size:13px;color:#5e6c63}.meta{font-size:11px!important;border-left:2px solid var(--gold);padding-left:17px}.downloads{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:40px}.downloads>span,.downloads>a:last-child{font-size:11px}.living{background:var(--ink);color:#f5efdf}.living h2{color:#f5efdf}.livinggrid{display:grid;grid-template-columns:1.2fr 1fr;gap:65px;align-items:center}.livinggrid img{width:100%;min-height:330px;object-fit:cover}.livinggrid p,.livinggrid li{font-size:13px;color:#cbd0c2}.livinggrid ul{padding-left:17px}.practical details p{padding:0 25px 22px;color:#65716a;font-size:13px}.river{text-align:center;border-top:1px solid var(--line);padding:80px 30px 100px}.river h2{font-size:32px}.river p{color:#69776e}.coming{font-size:10px;letter-spacing:2px;color:var(--gold)}footer{background:#e6dfd0;padding:45px 8%;border-top:1px solid var(--line)}footer p{font-family:serif}footer small{display:block;font-size:10px;color:#7f8176;max-width:850px}dialog{border:1px solid var(--gold);background:var(--paper);color:var(--ink);max-width:580px;width:90%;padding:50px}dialog::backdrop{background:#142d30aa}dialog p{font-size:13px}.close{position:absolute;right:16px;top:12px;border:0;background:none;font-size:28px;color:var(--ink)}#selection{white-space:pre-line;background:#e9e3d6;padding:20px}#copied{display:block;font-size:12px;margin-top:14px}@media(max-width:760px){header{height:80px;padding:15px 6%}.brand{font-size:22px}nav{gap:12px}nav a{display:none}.hero{height:620px}.herotext{padding:100px 7%}h1{font-size:39px;letter-spacing:2px}.vertical{right:3%;font-size:10px}.herofoot{font-size:7px;letter-spacing:1px}.wrap{padding:55px 24px}h2{font-size:29px}.intro{display:block}.intro p{margin-top:25px}.sectiontop{display:block}.sectiontop>span{display:block;padding:0 0 20px}.product,.seasonintro,.rooms,.livinggrid{grid-template-columns:1fr}.productphoto{min-height:290px;height:290px}.productcopy{padding:30px}.productcopy h3{font-size:31px}.tabs{gap:0}.tabs button{font-size:11px;padding:14px 10px;flex:1}.seasonintro{gap:15px}.departure{border-left:0;border-top:1px solid var(--line);padding:20px 0}.branch{grid-template-columns:1fr;padding:18px;gap:10px}.branch select{grid-row:auto}.branch label:nth-of-type(2){margin-top:13px}.itineraryhead{align-items:end;gap:10px}.textbutton{white-space:nowrap;padding-bottom:35px;font-size:10px}.daybody{padding-left:16px;padding-right:8px}summary{font-size:16px;gap:12px}.downloads{flex-wrap:wrap}.downloads>span{width:100%}.livinggrid{gap:20px}.livinggrid img{min-height:220px}.route{padding:20px}.route p{font-size:15px}dialog{padding:36px 24px}.room img{height:220px}}
[hidden]{display:none!important}.catalogintro{max-width:800px;font-size:13px;color:#647267}.catalogfilters{display:flex;gap:10px;margin:25px 0 35px}.catalogfilters button{padding:9px 22px;border:1px solid var(--line);background:transparent;color:var(--ink);font-size:12px}.catalogfilters .active{background:var(--ink);color:var(--paper)}.trainheading{border-top:1px solid var(--line);padding-top:26px;display:flex;justify-content:space-between;align-items:baseline;margin-top:40px}.trainheading h3{font-size:27px;margin:0 0 22px}.trainheading small{font-size:10px;letter-spacing:1px;color:var(--gold)}.departuregrid{display:grid;grid-template-columns:repeat(3,1fr);gap:19px}.departurecard{background:#faf7f0;border:1px solid var(--line);padding:25px;display:flex;flex-direction:column;align-items:start;text-align:left;color:var(--ink)}.departurecard:hover{border-color:var(--gold);background:#efe9db}.departurecard .departuredate{font:26px Georgia;letter-spacing:1px;color:var(--gold);display:block;margin-bottom:16px}.departurecard h3{font-size:19px;line-height:1.7;margin:0 0 18px}.departurecard small{font-size:10px;color:#6c766c}.departurecard .cardprice{margin-top:auto;padding-top:13px;font:22px Georgia}.departurecard .cardlink{margin-top:17px;font-size:11px;letter-spacing:1px}.tflead{display:grid;grid-template-columns:1.2fr 1fr;gap:45px;align-items:center;margin:35px 0}.tflead img{width:100%;height:300px;object-fit:cover}.tflead p{font-size:13px;color:#647267}.tfselector{display:grid;grid-template-columns:90px 1fr 90px 220px;align-items:center;gap:18px;background:#eae4d7;padding:25px;margin:35px 0}.tfselector label{font-size:11px}.tfbranches{background:#eae4d7;padding:24px;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.tfbranches label{display:block;font-size:11px;margin-bottom:10px}.tfbranches select{width:100%}.tfservice{margin-top:70px}.tfservice details p{padding:0 25px 25px;font-size:13px;color:#647267}#tfTitle{font-size:33px}#baiyunView .sectiontop h2{max-width:790px;font-size:30px}#baiyunView .sectiontop>span{display:none}.room button:hover,.button:hover{filter:brightness(1.15)}@media(max-width:850px){.departuregrid{grid-template-columns:repeat(2,1fr)}.tfselector{grid-template-columns:1fr 2fr}.tfbranches{grid-template-columns:1fr}.tflead{grid-template-columns:1fr;gap:20px}.tflead img{height:250px}}@media(max-width:520px){.departuregrid{grid-template-columns:1fr}.departurecard{padding:21px}.departurecard .departuredate{font-size:24px}.trainheading{display:block}.trainheading small{display:block;margin-bottom:20px}.catalogfilters{gap:5px}.catalogfilters button{font-size:11px;padding:8px 12px}.tfselector{grid-template-columns:1fr;padding:20px;gap:8px}#tfTitle{font-size:26px}.tfselector select{margin-bottom:12px}.tfbranches{padding:18px}}
.dfselector{display:grid;grid-template-columns:1fr 2fr;gap:24px;background:#eae4d7;padding:25px;margin-top:35px}.dfselector label{display:block;font-size:11px;margin-bottom:10px}.dfselector select{width:100%}.dfbranches{display:grid;grid-template-columns:1fr 1fr;gap:25px;background:#eae4d7;padding:25px}.dfbranches label{display:block;font-size:11px;margin-bottom:8px}.dfbranches select{width:100%}.dfFilm{margin-top:65px}.dfFilm video{display:block;width:100%;max-height:590px;background:#162c2b}.dfFullText{white-space:pre-line}.dfbranches .note{margin:0}#dfTitle{font-size:32px}#dfDays .daybody{max-width:none}#dfRooms .room:first-child img{object-position:center}.catalogfilters{flex-wrap:wrap}@media(max-width:650px){.dfselector,.dfbranches{grid-template-columns:1fr;padding:19px;gap:16px}#dfTitle{font-size:26px}}

.noticebody{padding:0 25px 25px}.practical details .noticebody p{padding:0;margin:0 0 17px;line-height:2}.noticebody p:last-child{margin-bottom:0}#travelNotices{margin-top:25px}#travelNotices summary{font-size:19px}

/* Original-quality media, no enlarged brochure thumbnails. */
.filmteaser{display:grid;grid-template-columns:1.2fr 1fr;gap:55px;align-items:center}.filmteaser>img{width:100%;height:auto;display:block}.filmteaser h2{font-size:38px;line-height:1.5}.filmteaser p{line-height:1.9}.filmteaser button{font-family:inherit;cursor:pointer}.homepagefilm{border-top:1px solid #d8cfbf}.dfFilm video{display:block;width:100%;max-height:660px;object-fit:contain;background:#142b29}.room>img{object-fit:cover}#rooms .room>img{display:block;width:228px;height:123px;max-width:100%;object-fit:contain;margin:25px auto 0}#rooms .room{background:#faf7ef}.tflead>img{image-rendering:auto}@media(max-width:750px){.filmteaser{grid-template-columns:1fr;gap:22px}.filmteaser h2{font-size:30px}header nav{flex-wrap:wrap;gap:10px}header{align-items:center}}
.livinggrid img{min-height:0;height:auto;max-width:683px}
