:root{--ink:#172e36;--water:#1c4d59;--blue:#dbeaf0;--white:#fff;--paper:#f5f7f7;--red:#af392e;--line:#d5dfe2;--muted:#526771;--serif:Georgia,'Songti SC','Noto Serif CJK SC',serif;--sans:'Avenir Next','PingFang SC','Microsoft YaHei',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);background:var(--paper);font:16px/1.65 var(--sans)}a{color:inherit;text-decoration:none}button,select{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,select:focus-visible{outline:3px solid #d2692e;outline-offset:5px}img{display:block;width:100%;object-fit:cover}.shell{width:min(1320px,calc(100% - 80px));margin:auto}.topline{background:var(--water);color:white;padding:7px 0;font-size:12px;letter-spacing:.08em}.topline .shell{display:flex;justify-content:space-between}.header{background:white;border-bottom:1px solid var(--line);position:relative;z-index:10}.nav{min-height:94px;display:flex;align-items:center;gap:30px}.brand{display:flex;align-items:center;gap:11px;flex-shrink:0}.seal{background:var(--red);color:#fff;width:38px;height:43px;display:grid;place-content:center;font:27px var(--serif);border-radius:3px}.brand b{display:block;font:23px var(--serif);letter-spacing:-.6px}.brand small{display:block;color:var(--muted);font-size:12px;letter-spacing:.12em}.navlinks{display:flex;gap:23px;margin-left:auto;font-size:14px}.navlinks a{padding:12px 0;white-space:nowrap}.navlinks a:hover,.navlinks a[aria-current]{color:var(--red)}.languages{display:flex;gap:10px;font-size:13px;border-left:1px solid var(--line);padding-left:22px;white-space:nowrap}.languages [aria-current]{color:var(--red);font-weight:700}.menu{display:none}.hero{display:grid;grid-template-columns:43% 57%;min-height:615px;background:var(--blue)}.herotext{padding:76px 54px 58px max(40px,calc((100vw - 1320px)/2));align-self:center}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.17em;color:var(--water);font-weight:600;margin:0 0 21px}.hero h1{font:clamp(48px,5.2vw,78px)/1.05 var(--serif);letter-spacing:-.045em;margin:0 0 24px}.hero h1 em{font-weight:400;color:var(--water)}.hero p.lead{max-width:430px;color:var(--muted);font-size:17px}.actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}.button{display:inline-flex;justify-content:center;align-items:center;padding:12px 22px;min-height:48px;background:var(--water);color:white;border:1px solid var(--water);font-size:14px;font-weight:600}.button:hover{background:#123943}.button.outline{color:var(--ink);background:transparent;border-color:#8dabb5}.herofigure{position:relative;margin:0;min-height:615px}.herofigure img{height:100%;position:absolute;inset:0}.herofigure figcaption{position:absolute;bottom:25px;left:28px;background:#fffef5ed;padding:9px 17px;font-size:12px;letter-spacing:.03em}.vertical{position:absolute;top:36px;right:37px;writing-mode:vertical-rl;font:44px var(--serif);color:white;text-shadow:0 2px 15px #172e36;letter-spacing:12px}.strip{background:white;border-bottom:1px solid var(--line)}.strip .shell{display:grid;grid-template-columns:repeat(3,1fr)}.strip div div{padding:21px 28px;border-right:1px solid var(--line);font-size:14px}.strip div div:first-child{padding-left:0}.strip b{font-weight:600;margin-right:13px}.strip span{color:var(--muted)}section.block{padding:78px 0}.sectionhead{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:29px}.sectionhead h2,h2.title{font:clamp(32px,3.4vw,47px)/1.15 var(--serif);letter-spacing:-.025em;margin:0}.sectionhead .eyebrow{margin-bottom:10px}.textlink{border-bottom:1px solid var(--ink);font-size:14px;padding-bottom:3px;white-space:nowrap}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.card{background:white;border:1px solid var(--line)}.cardimg{aspect-ratio:4/3;overflow:hidden}.cardimg img{height:100%;transition:transform .5s}.card:hover .cardimg img{transform:scale(1.025)}.cardbody{padding:25px}.tag{color:var(--red);font-size:12px;letter-spacing:.1em;text-transform:uppercase}.card h3{font:27px/1.25 var(--serif);margin:9px 0 12px}.card p{color:var(--muted);margin:0 0 19px}.feature{display:grid;grid-template-columns:1.15fr 1fr;background:var(--water);color:white}.feature>img{height:100%;max-height:490px}.feature>div{padding:55px}.feature h2{font:44px/1.15 var(--serif);margin:15px 0 22px}.feature .eyebrow,.feature p{color:#d8e8ec}.feature .button{background:white;color:var(--water);border-color:white}.feature p{max-width:430px}.footer{padding:48px 0 30px;background:#122d36;color:#e0ebed}.footergrid{display:flex;justify-content:space-between;gap:40px}.footer p{font-size:14px;max-width:450px;color:#b6cbd2}.footer .brand small{color:#b6cbd2}.footerlinks{display:flex;gap:22px;flex-wrap:wrap;align-content:start;font-size:14px}.copyright{border-top:1px solid #49616b;padding-top:22px;margin-top:38px;font-size:12px;color:#adc1c9}.pagehead{padding:65px 0 45px;background:var(--blue)}.pagehead h1{font:clamp(40px,5vw,65px)/1.13 var(--serif);letter-spacing:-.035em;margin:0 0 20px}.pagehead p{max-width:700px;color:var(--muted)}.twocol{display:grid;grid-template-columns:1fr 1fr;gap:35px}.prose{max-width:850px}.prose h2{font:31px var(--serif);margin:34px 0 13px}.prose p{color:var(--muted)}.note{padding:20px 25px;border-left:3px solid var(--water);background:var(--blue);font-size:14px}.sources{margin-top:35px;font-size:13px;color:var(--muted)}.sources a{text-decoration:underline}.tour{display:grid;grid-template-columns:2fr 1fr;background:white;border:1px solid var(--line)}.tourphoto{position:relative;min-height:530px;background:#16343e;overflow:hidden}.tourphoto img{height:100%;width:100%;position:absolute;object-fit:cover}.tourpanel{padding:34px}.tourpanel h2{font:32px var(--serif)}.toursteps{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0}.toursteps button{padding:10px 16px;border:1px solid var(--line);background:white;color:var(--water)}.toursteps button[aria-pressed=true]{background:var(--water);color:white}.tourmeta{position:absolute;bottom:20px;left:20px;padding:8px 14px;background:white;font-size:13px}.gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}.gallery figure{margin:0}.gallery button{padding:0;width:100%;border:0;background:none;cursor:zoom-in}.gallery img{aspect-ratio:4/3}.gallery figcaption{padding:13px 0;font-size:14px}.gallery small{display:block;color:var(--muted);font-size:12px}.gallery small a{text-decoration:underline}dialog{border:0;max-width:min(1000px,94vw);padding:18px;background:white;color:var(--ink)}dialog::backdrop{background:#07171dd9}dialog img{max-height:75vh;object-fit:contain}dialog .close{float:right;margin-bottom:12px;border:1px solid var(--line);background:white;padding:6px 14px}.detail-list{padding:0;list-style:none}.detail-list li{border-top:1px solid var(--line);padding:18px 0}.detail-list strong{display:block}.routebox{padding:30px;background:white;border:1px solid var(--line);margin:24px 0}.routebox h3{font:26px var(--serif);margin:0 0 12px}.content-list{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.mini{padding:29px;background:white;border-top:3px solid var(--water)}.mini h3{font:28px var(--serif);margin:10px 0}.mini p{color:var(--muted)}.skip{position:absolute;left:15px;top:-100px;padding:12px;background:white;z-index:100}.skip:focus{top:15px}html[lang^=zh] .hero h1{letter-spacing:.035em;line-height:1.3;font-size:clamp(42px,4.7vw,66px)}html[lang^=zh] h2{line-height:1.4} @media(min-width:1700px){.hero{grid-template-columns:calc((100vw - 1320px)/2 + 565px) 1fr}}@media(max-width:1150px){.nav{gap:15px}.navlinks{gap:13px}.brand b{font-size:20px}.languages{padding-left:12px;gap:7px}.shell{width:calc(100% - 48px)}.herotext{padding:50px 35px 50px 24px}.hero,.herofigure{min-height:540px}.hero h1{font-size:59px}.feature>div{padding:36px}}@media(max-width:900px){.nav{flex-wrap:wrap;min-height:82px;padding:17px 0}.menu{display:block;margin-left:auto;border:1px solid var(--line);padding:8px 12px;background:white;color:var(--ink)}.languages{border:0}.navlinks{display:none;order:5;width:100%;flex-wrap:wrap;margin:0;padding-top:10px}.navlinks.open{display:flex}.hero{grid-template-columns:1fr 1fr}.hero h1{font-size:48px}.herofigure{min-height:520px}.strip span{display:block}.grid{gap:15px}.cardbody{padding:19px}.tour{grid-template-columns:1fr}.tourphoto{min-height:460px}.content-list{grid-template-columns:1fr 1fr}}@media(max-width:600px){.shell{width:calc(100% - 36px)}.topline .shell span:last-child{display:none}.brand b{font-size:18px}.brand small{font-size:10px}.seal{width:29px;height:35px;font-size:23px}.nav{gap:10px}.languages{width:100%;justify-content:flex-end;margin-top:-3px}.hero{display:flex;flex-direction:column}.herotext{padding:38px 22px 42px}.hero h1{font-size:54px}.herofigure{min-height:380px}.vertical{font-size:35px;right:22px;top:20px}.herofigure figcaption{left:18px;bottom:18px}.strip .shell{grid-template-columns:1fr}.strip div div{border-right:0;border-bottom:1px solid var(--line);padding:12px 0}.strip span{display:inline}.strip b{display:inline-block;min-width:95px}section.block{padding:48px 0}.sectionhead{align-items:start;flex-direction:column;gap:14px}.grid,.twocol,.content-list,.gallery{grid-template-columns:1fr}.feature{grid-template-columns:1fr}.feature>img{max-height:320px}.feature>div{padding:30px 24px}.feature h2{font-size:37px}.footergrid{flex-direction:column}.pagehead{padding:40px 0 30px}.pagehead h1{font-size:43px}.tourphoto{min-height:350px}.tourpanel{padding:24px}.cardimg{aspect-ratio:16/10}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.cardimg{display:block;width:100%}.card{min-width:0}.cardimg img{width:100%;height:100%;object-fit:cover}.cardbody{position:relative}
