:root{--paper:#f5f1e9;--ink:#243d39;--gold:#98794a;--line:#dcd3c4}body{font-size:15px;-webkit-font-smoothing:antialiased}h1,h2,h3{font-weight:400}h2{letter-spacing:1px}header{position:sticky;top:0;z-index:40;height:100px;background:#f5f1e9f5;backdrop-filter:blur(12px);padding:16px 5%}header .brand{font-size:27px;white-space:nowrap}header .brand span{font-size:8px;letter-spacing:2.2px}nav{gap:26px;font-size:12px}nav a{position:relative}nav a:after{content:'';position:absolute;left:0;bottom:-7px;height:1px;background:var(--gold);width:0;transition:width .25s}nav a:hover:after{width:100%}#menuToggle{display:none}.hero{height:min(810px,calc(100svh - 100px));min-height:630px}.heroimg{background-image:linear-gradient(90deg,rgba(18,40,39,.76),rgba(18,40,39,.12)),url('assets/hero.jpg');background-position:center}.herotext{padding:115px 8%;max-width:1080px}.herotext h1{font-size:clamp(44px,4.8vw,73px);line-height:1.42;letter-spacing:6px}.herotext p{font-size:15px;line-height:2.1;max-width:650px}.herofoot{padding-top:21px;bottom:31px}.hero .button{margin-top:8px}.button{transition:background .2s,transform .2s;padding:13px 25px}.button:hover{filter:none;background:#36544c;transform:translateY(-1px)}.hero .button:hover,.concierge .button:hover{background:#f5f1e9;color:#243d39}.wrap{max-width:1360px;padding:100px 65px}.intro{padding-top:112px;padding-bottom:115px;gap:0 110px}.intro h2{font-size:44px}.intro p{max-width:540px;font-size:14px;line-height:2.2}.seal{margin-top:27px}.sectionCaption{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding:22px 0 0;margin-bottom:38px}.sectionCaption>span:last-child{font-size:10px;color:#748078;letter-spacing:2px}.editorialHead{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:100px;margin-bottom:42px}.editorialHead h2{font-size:43px;margin:0}.editorialHead p{font-size:14px;color:#68756b;line-height:2.2;max-width:510px}.signatureTrains{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.signatureTrain{border:1px solid var(--line);background:#faf7f0}.signatureTrain>a{display:block;height:100%}.trainCover{position:relative;overflow:hidden;aspect-ratio:4/3}.trainCover img{height:100%;width:100%;object-fit:cover;transition:transform .6s}.signatureTrain a:hover img{transform:scale(1.045)}.trainCover:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 65%,#102822a0)}.trainCover>span{position:absolute;z-index:1;bottom:18px;left:20px;font-size:8px;letter-spacing:2px;color:#fff9eb}.trainBody{padding:29px 24px 30px}.trainBody .eyebrow{letter-spacing:1.1px;font-size:8px}.trainBody h3{font-size:27px;line-height:1.4;margin:17px 0}.trainBody p{font-size:12px;color:#6d766b;min-height:72px;line-height:2}.trainMeta{display:flex;flex-direction:column;border-top:1px solid var(--line);padding-top:19px;gap:8px;font-size:11px}.trainMeta>span:last-child{font:25px Georgia,serif}.trainMeta small{font:10px Arial}.quietLink{display:inline-block;font-size:11px;letter-spacing:1px;border-bottom:1px solid #9a865f;padding:5px 0;margin-top:18px}.collectionSection>.note{max-width:950px;margin-top:24px}.philosophy{background:#263e37;color:#eee8db;position:relative}.philosophy .sectionCaption{border-color:#d9cfbd40}.philosophy .sectionCaption>span:last-child{color:#b7c0b3}.philosophy h2{font-size:49px;line-height:1.5;color:#f6eedf;margin-bottom:55px}.philosophy .eyebrow{color:#c6ac7f}.philosophyGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.philosophyGrid article{border-top:1px solid #d9cfbd50;padding-top:27px}.pillar{font-size:9px;letter-spacing:2px;color:#c6ac7f}.philosophyGrid h3{font-size:29px;margin:19px 0}.philosophyGrid p{font-size:13px;line-height:2.1;color:#c2cbbb;min-height:100px}.philosophyGrid a{font-size:11px;border-bottom:1px solid #b8a478;padding-bottom:6px}.pillarStatus{display:block;color:#c6ac7f;font-size:9px;letter-spacing:1px;margin-top:19px}.journalGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:34px}.journalGrid img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;margin-bottom:24px}.journalGrid h3{font-size:25px;line-height:1.5;margin:16px 0}.journalGrid p{font-size:12px;line-height:2;color:#6d766b}.journalGrid .eyebrow{font-size:8px;letter-spacing:1.8px}.homepagefilm{background:#eae5d9;max-width:none;padding-left:max(6%,calc((100vw - 1230px)/2));padding-right:max(6%,calc((100vw - 1230px)/2));border:0}.filmteaser{gap:75px}.filmteaser img{box-shadow:0 18px 50px #1d302225}.filmteaser h2{font-size:42px}.filmteaser p{font-size:13px;color:#647065}.catalogintro{line-height:2.1}.departurecard{border:0;border-top:1px solid #c8bda7;background:#eee8dd;padding:25px;transition:background .2s}.departurecard:hover{background:#e4ddcd}.departurecard .departuredate{font-size:24px}.departurecard h3{font-size:18px}.catalogfilters button{border-radius:0}.trainheading{margin-top:55px}.tfselector,.dfselector,.branch,.tfbranches,.dfbranches{border-top:1px solid #c9bda7}.rooms{gap:28px}.room{border:0;box-shadow:0 2px 0 #d9cfbd}.roomtext{padding:29px}.price{font-size:34px}.route{border-left:2px solid var(--gold)}.guestGuide{border-top:1px solid var(--line)}.guideGrid{display:grid;grid-template-columns:1fr 1fr;gap:0 50px}.guideGrid details{align-self:start}.guideGrid summary{font-size:18px;line-height:1.7;gap:10px}.guideGrid details p{font-size:13px;color:#657366;padding:0 10px 24px;line-height:2}.concierge{background:#243b35;color:#f4ecdd}.concierge>.wrap{display:grid;grid-template-columns:1fr 1fr;gap:115px}.concierge h2{font-size:43px;line-height:1.6}.concierge p{color:#c4cdbd;font-size:13px;max-width:430px}.concierge .eyebrow{color:#c6ac7f}.conciergeSeal{font:16px serif;letter-spacing:5px;color:#c6ac7f;display:block;margin-top:40px}.concierge label{display:block;font-size:11px;letter-spacing:.4px;margin-bottom:18px}.concierge label>span{display:block;margin-bottom:8px}.concierge select,.concierge input,.concierge textarea{display:block;width:100%;background:#ffffff09;border:1px solid #c5b68b65;padding:12px;color:#fff9eb;min-height:47px;border-radius:0;font:13px Arial;box-sizing:border-box;color-scheme:dark}.concierge select option{background:#243b35;color:#fff9eb}.briefRow{display:grid;grid-template-columns:1.3fr 1fr;gap:20px}.concierge .button{width:100%;border-color:#bca477}.concierge .note{font-size:10px;margin-bottom:0}footer{background:#e8e1d4;padding:65px 8% 35px}.footerTop{display:flex;justify-content:space-between;gap:50px}.footerTop .brand{font-size:30px}.footerTop .brand span{font-size:8px;letter-spacing:2.4px}.footerTop p{font-size:14px;color:#697468}.footerLinks{display:grid;grid-template-columns:1fr 1fr;gap:10px 45px;font-size:11px;align-content:start}.footerBottom{display:flex;justify-content:space-between;gap:50px;margin-top:50px;border-top:1px solid #bfb49e;padding-top:24px}.footerBottom>span{font-size:8px;letter-spacing:1.7px;max-width:250px}.footerBottom small{max-width:660px;font-size:9px;line-height:1.8}.socialFooter{display:flex;flex-wrap:wrap;gap:25px;border-top:1px solid var(--line);padding-top:25px;margin-top:25px}.socialFooter a{font-size:11px;display:flex;align-items:center;gap:8px}.socialFooter svg{width:17px;height:17px}.socialFooter a:hover{color:var(--gold)}#enquiry{max-width:640px}#enquiry h2{font-size:28px}#selection{max-height:50vh;overflow:auto}.wellhero h1{letter-spacing:3px}
@media(min-width:1600px){.hero{height:820px}.herotext{padding-top:150px}}@media(max-width:1100px){header{padding:15px 4%}nav{gap:17px;font-size:11px}.wrap{padding:75px 38px}.editorialHead{gap:55px}.signatureTrains{gap:15px}.trainBody{padding:25px 19px}.trainBody h3{font-size:24px}.trainBody p{min-height:96px}.concierge>.wrap{gap:60px}.philosophyGrid{gap:25px}.filmteaser{gap:40px}}@media(max-width:800px){header{height:82px;padding:15px 6%}header .brand{font-size:23px}header .brand span{font-size:7px}header nav{display:none;position:absolute;top:82px;left:0;right:0;background:var(--paper);padding:25px 6% 30px;border-bottom:1px solid var(--line);box-shadow:0 15px 20px #1c302214}header nav.open{display:flex;flex-direction:column;align-items:stretch;gap:20px}header nav a{display:block;font-size:13px}header nav button{align-self:start}#menuToggle{display:block;border:1px solid var(--line);background:none;color:var(--ink);font-size:20px;line-height:1;padding:9px}.hero{min-height:600px;height:calc(90svh - 82px);max-height:800px}.herotext{padding:100px 7%}.herotext h1{font-size:45px;letter-spacing:3px}.hero .eyebrow{font-size:8px;letter-spacing:1.8px}.herotext p{font-size:13px}.herofoot{left:7%;right:7%}.wrap{padding:65px 25px}.intro{display:block}.intro h2{font-size:36px}.intro p{font-size:13px}.editorialHead{grid-template-columns:1fr;gap:15px}.editorialHead h2{font-size:35px}.editorialHead p{font-size:13px}.sectionCaption{margin-bottom:28px}.sectionCaption .eyebrow{font-size:8px;letter-spacing:1.7px}.sectionCaption>span:last-child{font-size:8px;letter-spacing:1px}.signatureTrains{grid-template-columns:1fr;gap:27px}.trainCover{aspect-ratio:16/10}.trainBody{padding:27px}.trainBody h3{font-size:29px}.trainBody p{min-height:0}.trainMeta{flex-direction:row;justify-content:space-between;align-items:center}.trainMeta>span:last-child{font-size:24px}.philosophy h2{font-size:38px;margin-bottom:35px}.philosophyGrid{grid-template-columns:1fr;gap:35px}.philosophyGrid p{min-height:0}.philosophyGrid h3{font-size:28px}.journalGrid{grid-template-columns:1fr;gap:40px}.journalGrid img{aspect-ratio:16/10}.journalGrid h3{font-size:27px}.journalGrid p{font-size:13px}.filmteaser{grid-template-columns:1fr;gap:28px}.filmteaser h2{font-size:33px}.homepagefilm{padding:60px 25px}.guideGrid{grid-template-columns:1fr}.guestGuide h2{font-size:31px}.concierge>.wrap{grid-template-columns:1fr;gap:37px}.concierge h2{font-size:35px}.conciergeSeal{margin-top:25px}.footerTop,.footerBottom{flex-direction:column;gap:25px}.footerLinks{grid-template-columns:1fr 1fr;gap:15px}footer{padding:50px 25px 30px}.footerBottom{margin-top:35px}.footerBottom>span{max-width:none}.briefRow{gap:12px}.trainheading h3{font-size:24px}.rooms{gap:22px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.journalGrid img.shuLandscape{object-fit:contain;background:#eee6d5;aspect-ratio:3/2;margin-bottom:8px}.imageCredit{display:block;font-size:9px;color:#7a8174;letter-spacing:.5px;margin-bottom:20px}
