.yHaNPW_footer{background:#edf1ea;border-top:1px solid #d4ddd1}.yHaNPW_inner{width:calc(100% - 96px);max-width:1320px;margin:0 auto;padding:40px 0 24px}.yHaNPW_top{grid-template-columns:minmax(220px,1fr) auto;align-items:start;gap:48px;display:grid}.yHaNPW_brand .brand-wordmark strong{font-size:24px}.yHaNPW_brand p{color:#657161;margin:16px 0 0;font-size:14px;line-height:1.6}.yHaNPW_columns{grid-template-columns:max-content max-content 144px;justify-self:end;align-items:start;gap:56px;display:grid}.yHaNPW_column{text-align:left;min-width:0}.yHaNPW_column h2{color:var(--ink);margin:0 0 20px;font-family:inherit;font-size:16px;font-weight:600;line-height:1.4}.yHaNPW_links{color:var(--ink);flex-direction:column;align-items:flex-start;gap:14px;font-size:14px;line-height:1.6;display:flex}.yHaNPW_links a{overflow-wrap:anywhere;align-items:center;gap:8px;max-width:100%;display:inline-flex}.yHaNPW_links svg{flex-shrink:0}.yHaNPW_links a:hover{text-underline-offset:4px;text-decoration:underline}.yHaNPW_whatsapp{text-align:center;flex-shrink:0;width:144px;margin:0}.yHaNPW_whatsapp img{background:#fff;border-radius:4px;width:144px;height:auto;display:block}.yHaNPW_whatsapp figcaption{color:#657161;margin-top:8px;font-size:12px}.yHaNPW_bottom{color:#657161;border-top:1px solid #d4ddd1;justify-content:space-between;gap:16px;margin-top:28px;padding-top:18px;font-size:12px;display:flex}.yHaNPW_bottom a:hover{text-underline-offset:3px;text-decoration:underline}@media (max-width:1050px){.yHaNPW_inner{width:calc(100% - 48px)}.yHaNPW_top,.yHaNPW_columns{gap:32px}}@media (max-width:760px){.yHaNPW_inner{width:calc(100% - 32px);padding-top:28px}.yHaNPW_top{grid-template-columns:1fr;gap:28px}.yHaNPW_columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 144px;gap:24px;width:100%}}@media (max-width:560px){.yHaNPW_columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px 16px}.yHaNPW_whatsapp{grid-column:2;justify-self:end}.yHaNPW_column h2{margin-bottom:16px}.yHaNPW_bottom{flex-wrap:wrap}}
.o5hlla_banner{z-index:1000;color:#293e33;background:#fffdf5;border:1px solid #bfccbb;border-radius:14px;align-items:center;gap:24px;max-width:1100px;margin:auto;padding:22px;display:flex;position:fixed;bottom:18px;left:18px;right:18px;box-shadow:0 10px 50px #142b3426}.o5hlla_banner strong{font-size:16px}.o5hlla_banner p{margin:8px 0 0;font-size:13px;line-height:1.6}.o5hlla_actions{flex-shrink:0;gap:10px;display:flex}.o5hlla_actions button{cursor:pointer;color:inherit;background:#edf1e8;border:1px solid #8ba18d;border-radius:8px;padding:12px 15px;font-size:13px}.o5hlla_actions button:focus-visible,.o5hlla_preferences:focus-visible{outline-offset:3px;outline:3px solid #ab7734}.o5hlla_preferences{color:inherit;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.o5hlla_preferences:hover{text-decoration:underline}@media (max-width:700px){.o5hlla_banner{padding:18px;display:block;bottom:10px;left:10px;right:10px}.o5hlla_actions{margin-top:16px}.o5hlla_actions button{flex:1}}
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-serif:ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--font-caption:.75rem;--font-ui:.875rem;--font-body:1rem;--font-card-title:1.125rem;--paper:#f8f7f2;--ink:#203d33;--text:#252a27;--muted:#68726c;--line:#d8dcd5;--sand:#eae7df}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--text);font:var(--font-body)/1.5 Arial,Helvetica,sans-serif;margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:5px;outline:2px solid #b37a32}h1,h2,h3,h4{letter-spacing:-.035em;color:var(--ink);margin:0;font-family:Georgia,Times New Roman,serif;font-weight:400;line-height:1.12}h1{font-size:clamp(48px,5.2vw,76px)}h2{font-size:clamp(32px,3.15vw,46px)}h3{font-size:25px}p{color:var(--muted);margin:14px 0 0}svg{flex-shrink:0}hr{border:0;border-top:1px solid var(--line);margin:26px 0}.wrap{width:calc(100% - 112px);max-width:1320px;margin:0 auto}.site-header{border-bottom:1px solid var(--line);z-index:20;background:var(--paper);justify-content:space-between;align-items:center;gap:28px;height:94px;padding:0 5%;display:flex;position:sticky;top:0}.brand{letter-spacing:-1.3px;color:var(--ink);white-space:nowrap;font-family:Georgia,serif;font-size:30px;line-height:1}.brand span{font:var(--font-caption)/1.4 Arial,sans-serif;letter-spacing:1.6px;margin-top:10px;display:block}.nav{font-size:var(--font-ui);gap:30px;display:flex}.nav a{position:relative}.nav a:hover:after,.nav a[aria-current]:after{content:"";background:var(--ink);height:1px;position:absolute;bottom:-7px;left:0;right:0}.header-actions{align-items:center;gap:25px;display:flex}.button{background:var(--ink);color:#fff;border:1px solid var(--ink);font-size:var(--font-ui);border-radius:3px;justify-content:center;align-items:center;gap:12px;padding:14px 22px;line-height:1.5;transition:background .2s,transform .2s;display:inline-flex}.button:hover{background:#355746;transform:translateY(-1px)}.button.small{padding:12px 17px}.button.outline{color:var(--ink);background:0 0}.button.light{background:var(--paper);border-color:var(--paper);color:var(--ink)}.button.pale-outline{color:#fff;background:0 0;border-color:#82978b}.button-row{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.menu-button{color:var(--ink);background:0 0;border:0;padding:5px;display:none}.hero{color:#fff;height:clamp(450px,39.6vw,570px);position:relative;overflow:hidden}.hero>img{object-fit:cover;object-position:center 52%}.hero-shade{background:linear-gradient(90deg,#00161766,#0000 80%),linear-gradient(#0000 40%,#00191540);position:absolute;inset:0}.hero-content{padding-top:clamp(120px,14vw,200px);position:relative}.hero h1{color:#fff;letter-spacing:-2.5px;text-shadow:0 1px 12px #0002;font-size:clamp(48px,5.1vw,76px);line-height:1.05}.hero p{color:#fff;margin-top:20px;font-family:Georgia,serif;font-size:19px}.hero-search{background:var(--paper);max-width:550px;color:var(--ink);border-radius:4px;align-items:center;gap:14px;height:58px;margin-top:30px;padding:5px 5px 5px 18px;display:flex}.hero-search input{min-width:0;font-size:var(--font-ui);background:0 0;border:0;outline:0;flex:1}.hero-search button{background:var(--ink);color:#fff;font-size:var(--font-ui);border:0;border-radius:2px;align-items:center;gap:12px;padding:13px 23px;display:flex}.hero-caption{font-size:var(--font-caption);letter-spacing:2px;border-top:1px solid #fff9;padding-top:12px;line-height:1.9;display:block;position:absolute;bottom:45px;right:5%}.hero-caption svg{vertical-align:middle;margin-left:7px;display:inline-block}.chapter-links{grid-template-columns:repeat(3,1fr);padding-top:26px;padding-bottom:28px;display:grid}.chapter-links>a{border-right:1px solid var(--line);padding:0 34px;position:relative}.chapter-links>a:first-child{padding-left:0}.chapter-links>a:last-child{border:0}.chapter-links span{font-size:var(--font-ui);color:var(--ink)}.chapter-links h3{margin-top:3px}.chapter-links small{font-size:var(--font-caption);letter-spacing:1.5px;color:var(--muted)}.chapter-links svg{position:absolute;top:25px;right:30px}.directory{padding-top:58px;padding-bottom:62px}.section-heading{justify-content:space-between;align-items:flex-end;gap:30px;display:flex}.section-heading p{font-family:Georgia,serif;font-size:17px}.text-link{font-size:var(--font-ui);white-space:nowrap;border-bottom:1px solid #9aa99f;align-items:center;gap:8px;padding-bottom:4px;display:inline-flex}.filters{scrollbar-width:thin;gap:27px;margin:28px 0;display:flex;overflow-x:auto}.filters button{white-space:nowrap;color:var(--muted);font-size:var(--font-ui);background:0 0;border:0;border-bottom:1px solid #0000;padding:4px 0 9px}.filters button.active{border-color:var(--ink);color:var(--ink)}.city-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;display:grid}.city-card{min-width:0;position:relative}.city-image{background:#c9d5cd;border-radius:3px;height:320px;display:block;position:relative;overflow:hidden}.city-image img{object-fit:cover;transition:transform .6s}.city-card:hover .city-image img{transform:scale(1.045)}.city-image:after{content:"";background:linear-gradient(#0000,#061a16b8);position:absolute;inset:30% 0 0}.city-overlay{color:#fff;z-index:1;position:absolute;bottom:20px;left:20px;right:15px}.city-overlay span{font-size:var(--font-caption);text-transform:uppercase;letter-spacing:1.8px}.city-overlay h3{color:#fff;margin-top:6px;font-size:32px}.city-caption p{color:var(--text);font-family:Georgia,serif;line-height:1.45;font-size:var(--font-body);margin-top:14px}.city-caption>span{font-size:var(--font-caption);letter-spacing:.8px;color:var(--muted);text-transform:uppercase;margin-top:9px;display:block}.save-button{color:#fff;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#163d3340;border:1px solid #ffffff70;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:13px;right:13px}.save-button[aria-pressed=true]{background:var(--paper);color:var(--ink)}.city-no-photo{height:100%;color:var(--ink);place-items:center;font-family:Georgia,serif;font-size:60px;display:grid}.essentials-section{border-top:1px solid #aeb9af;padding:40px 0 56px}.essentials-section>p{font-family:Georgia,serif;font-size:17px}.essentials-grid{grid-template-columns:repeat(4,1fr);margin-top:35px;display:grid}.essentials-grid>a{border-left:1px solid var(--line);padding:0 26px}.essentials-grid>a:first-child{border:0;padding-left:0}.essentials-grid h3{margin-top:15px;font-size:23px}.essentials-grid p{font-size:var(--font-ui);min-height:43px;margin-top:8px;line-height:1.6}.essentials-grid svg:last-child{margin-top:18px}.guide-band{color:#fff;background:#1d3b2f;padding:52px 0}.guide-band-inner{grid-template-columns:1fr 1.1fr;align-items:center;gap:80px;display:grid}.guide-art{height:355px;position:relative;overflow:hidden}.guide-art>img{object-fit:cover;filter:brightness(.78)}.guide-art>div{color:#fff;flex-direction:column;height:100%;padding:32px;display:flex;position:relative}.guide-art span{letter-spacing:3px;font-size:var(--font-caption)}.guide-art h2{color:#fff;margin-top:30px;font-size:58px}.guide-art small{font-size:var(--font-caption);letter-spacing:1.7px;margin-top:auto}.eyebrow{font-size:var(--font-caption);letter-spacing:2px;color:var(--muted)}.guide-copy .eyebrow{color:#b8c2b6}.guide-copy h2{color:#fff;margin-top:15px}.guide-copy p{color:#d5ddd3;max-width:450px;font-family:Georgia,serif;font-size:17px}.footer{justify-content:space-between;gap:40px;padding:48px 0;display:flex}.footer .brand{font-size:26px}.footer p{font-size:var(--font-ui)}.footer>div:nth-child(2){font-size:var(--font-ui);align-items:center;gap:25px;display:flex}.fine{font-size:var(--font-caption);color:var(--muted)}.footer>.fine{margin:0}.page-intro{padding-top:75px;padding-bottom:35px}.page-intro h1{margin-top:15px}.page-intro>p{max-width:700px;font-size:17px}.page-space{min-height:65vh;padding-top:40px}.search-field{border:1px solid var(--line);align-items:center;gap:10px;min-width:290px;padding:10px 14px;display:flex}.search-field input{font-size:var(--font-ui);background:0 0;border:0;outline:0;width:100%}.result-count{margin:-12px 0 20px}.empty{text-align:center;min-height:250px;padding:70px 20px}.empty .button{margin-top:20px}.breadcrumb{font-size:var(--font-caption);color:var(--muted);justify-content:space-between;padding-top:30px;display:flex}.breadcrumb a{align-items:center;gap:8px;display:flex}.city-heading{justify-content:space-between;align-items:center;padding:44px 0 36px;display:flex}.city-heading h1{margin-top:5px;font-size:86px}.city-heading p{font-family:Georgia,serif;font-size:22px}.city-panorama{border-radius:4px;height:510px;position:relative;overflow:hidden}.city-panorama img{object-fit:cover}.city-facts{border-bottom:1px solid var(--line);grid-template-columns:1fr 1.5fr 1fr;gap:25px;padding:28px 0;display:grid}.city-facts>span{font-size:var(--font-caption);color:var(--muted);grid-template-columns:24px 1fr;column-gap:10px;display:grid}.city-facts svg{color:var(--ink);grid-row:span 2;align-self:center}.city-facts b{font-size:var(--font-ui);color:var(--ink);font-weight:500}.city-story{grid-template-columns:1.8fr 1fr;gap:100px;padding:65px 0;display:grid}.city-story h2{margin:12px 0 22px}.city-story .lead{color:#526156;margin-bottom:50px;font:21px/1.7 Georgia,serif}.city-story aside{background:#eeefe7;align-self:start;padding:32px}.city-story aside h3{margin-top:20px;font-size:24px}.city-story aside p{font-size:var(--font-ui)}.city-story aside .button{margin-top:25px}.highlights article{border-top:1px solid var(--line);gap:25px;padding:28px 0;display:flex}.number{color:#7a8c7d;font:22px Georgia,serif}.highlights h3{font-size:26px}.highlights p{font-size:var(--font-body)}.highlights .text-link{margin-top:13px}.source-note{border-top:1px solid var(--line);font-size:var(--font-caption);overflow-wrap:anywhere;padding:18px 0}.source-note p{margin-top:5px}.source-note a{text-decoration:underline}.related{padding:45px 0}.related h2{margin-bottom:30px}.credits article{border-top:1px solid var(--line);overflow-wrap:anywhere;padding:22px 0}.credits>p:last-of-type{margin-bottom:40px}.credits article a{font-size:var(--font-ui);text-decoration:underline}.mobile-break{display:none}.skip-link{z-index:99;background:#fff;padding:10px;position:fixed;top:-100px;left:20px}.skip-link:focus-visible{top:10px}.reading-layout{grid-template-columns:240px 1fr;gap:80px;padding:55px 0;display:grid}.reading-nav{font-size:var(--font-ui);flex-direction:column;align-self:start;gap:20px;display:flex;position:sticky;top:25px}.reading-content section{border-bottom:1px solid var(--line);margin-bottom:45px;padding-bottom:50px;scroll-margin-top:35px}.reading-content h2{margin-bottom:24px}.reading-content h3{margin-top:30px;font-size:24px}.reading-content p{max-width:750px}.reading-content a{text-decoration:underline}.reading-image{height:330px;margin-bottom:35px;position:relative}.reading-image img{object-fit:cover}.notice{color:#625645;font-size:var(--font-ui);background:#f0ece3;border-left:2px solid #b69661;margin:24px 0;padding:14px 18px}.planner-layout{grid-template-columns:minmax(0,1fr) 350px;gap:70px;padding:25px 0 70px;display:grid}.planner-form fieldset{border:0;border-bottom:1px solid var(--line);margin:0;padding:25px 0 30px}.planner-form legend{color:var(--ink);padding-top:20px;font:27px Georgia,serif}.form-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.field{font-size:var(--font-ui);color:var(--ink);flex-direction:column;gap:7px;margin:8px 0;display:flex}.field input,.field select,.field textarea{width:100%;color:var(--text);font-size:var(--font-body);background:#fff9;border:1px solid #c8cfc6;border-radius:3px;padding:11px}.field textarea{min-height:95px}.field small{color:var(--muted);font-size:var(--font-caption)}.choice-list{flex-wrap:wrap;gap:9px;margin:15px 0;display:flex}.choice-list button{font-size:var(--font-ui);background:0 0;border:1px solid #c8cfc6;border-radius:3px;align-items:center;gap:8px;padding:9px 13px;display:flex}.choice-list button[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}.planner-aside{align-self:start;position:sticky;top:30px}.planner-aside .aside-image{height:320px;position:relative}.aside-image img{object-fit:cover}.planner-aside h3{margin-top:24px}.planner-aside p{font-size:var(--font-ui)}.planner-aside ul{color:var(--muted);font-size:var(--font-ui);padding-left:17px}.planner-form>.button{min-width:200px;margin-top:26px}.error{color:#983e2b;font-size:var(--font-ui)}.plan-results{border-top:1px solid var(--line);padding:50px 0}.plan-summary{justify-content:space-between;align-items:center;gap:25px;margin-bottom:30px;display:flex}.plan-stats{font-size:var(--font-ui);flex-wrap:wrap;gap:25px;margin:22px 0;display:flex}.day-card{border-top:1px solid var(--line);grid-template-columns:220px 1fr;gap:30px;padding:25px 0;display:grid}.day-image{height:190px;position:relative}.day-image img{object-fit:cover;border-radius:3px}.day-card h3{margin-top:8px;font-size:27px}.day-card p{font-size:var(--font-ui)}.day-card .eyebrow{color:#6a7f6f}.day-stops{grid-template-columns:1fr 1fr;gap:24px;margin-top:18px;display:grid}.day-stops b{font-size:var(--font-caption);text-transform:uppercase;letter-spacing:1px;color:var(--ink)}.day-stops p{margin-top:5px}.guide-page{grid-template-columns:1fr 1fr;gap:75px;padding:70px 0;display:grid}.guide-page .guide-art{height:590px}.guide-page .guide-art h2{font-size:75px}.guide-page h1{margin:18px 0;font-size:60px}.guide-page .features{border-block:1px solid var(--line);color:var(--ink);font-size:var(--font-ui);grid-template-columns:1fr 1fr;gap:18px;margin:25px 0;padding:24px 0;display:grid}.guide-page .features span{align-items:center;gap:10px;display:flex}.sample-pages{padding:25px 0 65px}.sample-pages h2{margin-bottom:30px}.sample-strip{grid-template-columns:repeat(3,1fr);gap:26px;display:grid}.sample-page{background:#eceee6;padding:26px}.sample-page h3{margin-top:18px;font-size:24px}.sample-page p{font-size:var(--font-ui)}.sample-page img{object-fit:cover;width:100%;height:200px}.status-page{max-width:700px;min-height:50vh;margin:80px auto;padding:0 24px}.status-page .button{margin-top:25px}@media (min-width:1600px){.hero{height:650px}.hero-content{padding-top:185px}}@media (max-width:1100px){.wrap{width:calc(100% - 64px)}.site-header{gap:20px;padding:0 32px}.nav{gap:18px}.header-actions{gap:15px}.city-image{height:270px}.city-grid{gap:17px}.guide-band-inner,.city-story{gap:45px}.planner-layout{grid-template-columns:minmax(0,1fr) 280px;gap:35px}.guide-page{gap:40px}.footer>div:nth-child(2){gap:15px}.hero-caption{right:32px}}@media (max-width:800px){.wrap{width:calc(100% - 40px)}.site-header{height:80px;padding:0 20px}.brand{font-size:26px}.brand span{font-size:var(--font-caption)}.nav{background:var(--paper);border-bottom:1px solid var(--line);padding:25px;display:none;position:absolute;top:79px;left:0;right:0}.nav.open{flex-direction:column;display:flex}.menu-button{display:block}.header-actions{gap:12px}.button.small{font-size:var(--font-caption);padding:10px}.hero{height:550px}.hero-content{padding-top:170px}.hero h1{font-size:54px}.hero p{max-width:420px;font-size:17px}.hero-caption{display:none}.city-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:30px}.city-image{height:340px}.section-heading{flex-direction:column;align-items:start;gap:16px}.chapter-links>a{padding:0 20px}.chapter-links h3{font-size:23px}.chapter-links small{font-size:var(--font-caption);letter-spacing:.5px;margin-top:7px;line-height:1.7;display:block}.chapter-links svg{display:none}.essentials-grid{grid-template-columns:repeat(2,1fr);gap:32px 0}.essentials-grid>a:nth-child(3){border:0;padding-left:0}.guide-band-inner{gap:30px}.guide-art{height:330px}.guide-art>div{padding:22px}.guide-art h2{font-size:47px}.guide-copy h2{font-size:35px}.guide-copy p{font-size:var(--font-body)}.footer,.footer>div:nth-child(2){flex-wrap:wrap}.city-panorama{height:370px}.city-heading h1{font-size:68px}.city-story{grid-template-columns:1fr;gap:15px}.city-story aside{max-width:none}.city-facts{grid-template-columns:1fr 1.5fr;gap:15px}.city-facts>span:last-child{display:none}.reading-layout{grid-template-columns:1fr;gap:35px}.reading-nav{flex-flow:wrap;position:static}.planner-layout{grid-template-columns:1fr}.planner-aside{display:none}.guide-page{gap:30px}.guide-page h1{font-size:43px}.guide-page .guide-art{height:490px}.guide-page .guide-art h2{font-size:53px}.sample-strip{gap:15px}.sample-page{padding:15px}.sample-page img{height:150px}.sample-page h3{font-size:22px}}@media (max-width:520px){.hero{height:555px}.hero-content{padding-top:180px}.hero h1{letter-spacing:-1.7px;font-size:46px}.hero p{font-size:var(--font-body);max-width:300px;line-height:1.5}.hero-search{gap:8px;height:55px;padding-left:12px}.hero-search input{font-size:var(--font-ui)}.hero-search button{font-size:var(--font-ui);padding:12px 15px}.hero-search button svg{display:none}.chapter-links{padding:22px 0}.chapter-links>a{padding:0 12px}.chapter-links h3{font-size:21px}.directory{padding:40px 0}.filters{gap:23px;margin:20px 0}.city-image{height:250px}.city-overlay{bottom:16px;left:13px}.city-overlay h3{font-size:28px}.city-caption p{font-size:var(--font-body)}.city-caption>span{font-size:var(--font-caption)}.city-grid{gap:25px 13px}.essentials-section{padding-top:30px}.essentials-section h2{font-size:33px}.essentials-grid>a{padding:0 18px}.essentials-grid h3{font-size:22px}.guide-band-inner{grid-template-columns:1fr;gap:32px}.guide-art{height:300px}.guide-copy h2{font-size:40px}.footer{gap:25px;padding:35px 0}.footer>div:nth-child(2){gap:20px;width:100%}.page-intro{padding-top:45px}.page-intro h1{font-size:43px}.page-intro>p{font-size:var(--font-body)}.search-field{min-width:100%}.city-heading{align-items:start;gap:15px}.city-heading h1{font-size:58px}.city-heading p{font-size:18px}.save-label{gap:0;margin-top:15px;padding:11px;font-size:0}.city-panorama{height:300px}.city-facts{grid-template-columns:1fr;gap:18px;padding:22px 0}.city-story{padding:35px 0}.city-story .lead{font-size:19px}.city-story aside{padding:24px}.related h2{font-size:32px}.form-grid{gap:12px}.plan-summary{flex-direction:column;align-items:start}.day-card{grid-template-columns:1fr;gap:20px}.day-image{height:210px}.day-stops{gap:20px}.guide-page{grid-template-columns:1fr;padding-top:35px}.guide-page .guide-art{height:420px}.guide-page .guide-art h2{font-size:65px}.sample-strip{grid-template-columns:1fr}.sample-page img{height:220px}.breadcrumb{font-size:var(--font-caption)}.reading-image{height:230px}.mobile-break{display:block}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}@media (max-width:800px){.button.small{white-space:nowrap}}@media (max-width:520px){.site-header{gap:12px}.button.small svg{display:none}.hero{height:530px}.hero-content{padding-top:200px}.hero h1{letter-spacing:-1.6px;font-size:38px;line-height:1.1}}.city-guide-hero{margin-top:0;margin-bottom:0}.city-guide-hero .city-panorama{width:100%;margin:0}.city-guide-hero figcaption,.guide-sight-photo figcaption{font-size:var(--font-caption);color:var(--muted,#647267);padding:10px 0;line-height:1.6}.city-guide-hero figcaption a,.guide-sight-photo figcaption a{text-underline-offset:3px;text-decoration:underline}.city-guide-layout{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:80px;padding-top:50px;display:grid}.city-guide-index{position:sticky;top:110px}.city-guide-index nav{flex-direction:column;gap:0;display:flex}.city-guide-index nav>.eyebrow{margin-bottom:22px}.city-guide-index nav>a{font-size:var(--font-body);border-bottom:1px solid #d9ded6;gap:15px;padding:12px 0;display:flex}.city-guide-index nav>a span{font-size:var(--font-caption);color:#7d8a7e;padding-top:2px}.city-guide-index nav>a:hover{color:#846a38}.city-guide-plan{background:#edf0e7;margin-top:34px;padding:25px 20px}.city-guide-plan h3{margin:14px 0 10px;font-size:23px}.city-guide-plan p{font-size:var(--font-ui);line-height:1.7}.city-guide-plan .text-link{font-size:var(--font-ui);margin-top:15px;display:flex}.city-guide-body{min-width:0;max-width:890px}.guide-chapter{border-bottom:1px solid #d9ded6;margin:0 0 55px;padding:0 0 65px;scroll-margin-top:110px}.guide-chapter h2{letter-spacing:-1px;margin:18px 0 25px;font-size:clamp(32px,3.3vw,48px);line-height:1.13}.guide-chapter h3{margin:10px 0 13px;font-size:25px;line-height:1.2}.guide-chapter p{font-size:var(--font-body);color:#526157;line-height:1.85}.guide-chapter .lead{color:#314c3e;font-size:21px;line-height:1.8}.guide-section-intro{max-width:730px;margin-bottom:30px}.guide-editor-note{background:#eff1e9;border-left:3px solid #809370;margin-top:30px;padding:22px 28px}.guide-editor-note p{font-size:var(--font-body);margin-bottom:0}.guide-sight{border-bottom:1px solid #e0e3da;grid-template-columns:38px minmax(0,1fr);gap:22px;padding:29px 0;display:grid}.guide-sight:last-child{border-bottom:0;padding-bottom:0}.guide-sight-number{color:#87967d;padding-top:22px;font-family:Georgia,serif;font-size:24px}.guide-scope{font-size:var(--font-caption);letter-spacing:1.3px;text-transform:uppercase;color:#687a64}.guide-scope.excursion{color:#8b6537}.guide-sight p{margin-bottom:14px}.guide-sight .text-link{font-size:var(--font-ui)}.guide-sight-photo{margin:22px 0 15px}.guide-sight-photo img{object-fit:cover;border-radius:3px;width:100%;height:auto;max-height:320px}.guide-food-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin-top:36px;display:grid}.guide-food-grid article{border-top:2px solid #87967d;padding-top:20px}.guide-food-grid h3{font-size:23px}.guide-food-grid p{font-size:var(--font-body)}.guide-small-note{margin-top:24px;font-size:var(--font-ui)!important;color:#76816f!important;line-height:1.7!important}.guide-detail-list{gap:24px;margin-top:30px;display:grid}.guide-detail-list article{border-left:1px solid #c3ccba;padding-left:25px}.guide-detail-list h3{margin-top:0}.guide-detail-list p{margin-bottom:0}.guide-detail-list .eyebrow{margin-bottom:10px;display:block}.guide-routes{gap:27px;margin:35px 0;display:grid}.guide-routes article{gap:24px;display:flex}.guide-routes article>span{background:#e8eddf;border-radius:50%;place-items:center;min-width:42px;height:42px;font-family:Georgia,serif;display:grid}.guide-routes h3{margin-top:4px}.guide-routes p{margin-bottom:0}.guide-sources h2{font-size:32px}.guide-sources p,.guide-sources li,.guide-sources>a{font-size:var(--font-ui);line-height:1.85}.guide-sources ul{padding-left:18px}.guide-sources li{margin:9px 0}.guide-sources a{text-underline-offset:3px;text-decoration:underline}.guide-sources li a{align-items:center;gap:5px;display:inline-flex}@media (max-width:1050px){.city-guide-layout{grid-template-columns:195px minmax(0,1fr);gap:40px}.guide-food-grid{grid-template-columns:1fr;gap:15px}.guide-food-grid p{font-size:var(--font-body)}.guide-food-grid article{padding-top:15px}.city-guide-index nav>a{font-size:var(--font-ui)}}@media (max-width:700px){.city-guide-layout{padding-top:18px;display:block}.city-guide-index{margin-bottom:35px;position:static}.city-guide-index nav{border-bottom:1px solid #d9ded6;flex-direction:row;gap:20px;padding-bottom:9px;overflow-x:auto}.city-guide-index nav>.eyebrow,.city-guide-index nav>a span,.city-guide-plan{display:none}.city-guide-index nav>a{white-space:nowrap;font-size:var(--font-ui);border:0;padding:12px 0}.guide-chapter{margin-bottom:38px;padding-bottom:38px;scroll-margin-top:95px}.guide-chapter .lead{font-size:19px}.guide-chapter h2{font-size:34px}.guide-sight{grid-template-columns:25px minmax(0,1fr);gap:12px}.guide-sight h3{font-size:25px}.guide-sight-number{font-size:20px}.guide-editor-note{padding:20px}.guide-routes article{gap:14px}.guide-chapter .button{font-size:var(--font-ui);max-width:100%}.city-guide-hero figcaption{font-size:var(--font-caption)}}@font-face{font-family:Journey Chinese;src:url(/fonts/NotoSansSC-Regular.otf)format("opentype");font-display:swap}.os-page{--os-forest:#203d33;--os-muted:#646d61;--os-paper:#f8f7f2;--os-clay:#a4523b;--os-line:#d6d9cc;color:var(--os-forest)}.os-hero{color:#fff;background:#203d33;height:620px;min-height:500px;position:relative}.os-hero>img{object-fit:cover;object-position:50% 42%}.os-hero-shade{background:linear-gradient(90deg,#101c18b8,#101c181f),linear-gradient(#0000 60%,#101c1859);position:absolute;inset:0}.os-hero-copy{padding-top:90px;position:relative}.os-kicker{font-size:var(--font-caption);letter-spacing:.16em;text-transform:uppercase;font-weight:600;line-height:1.6;display:block}.os-hero h1{letter-spacing:-.04em;max-width:800px;margin:28px 0 24px;font:clamp(42px,5.4vw,78px)/1.08 Georgia,serif}.os-hero p{font-size:18px;line-height:1.7}.os-hero-link{border-bottom:1px solid #fff8;margin-top:32px;padding-bottom:8px;display:inline-block}.os-photo-label{font-size:var(--font-caption);letter-spacing:.15em;position:absolute;bottom:28px;right:5%}.os-photo-credit{font-size:var(--font-caption);color:#68705f;text-align:right;padding-top:12px}.os-workbench{padding-top:50px;padding-bottom:90px}.os-workbench h2{letter-spacing:-.03em;margin:14px 0 22px;font:36px/1.2 Georgia,serif}.os-workbench h3{margin:10px 0;font:26px/1.25 Georgia,serif}.os-workbench h4{font-size:var(--font-ui);margin:20px 0 8px}.os-workbench p{color:var(--os-muted);line-height:1.75;font-size:var(--font-body);margin:10px 0}.os-workbench button,.os-workbench input,.os-workbench select{font:inherit}.os-workbench button{cursor:pointer}.os-workbench button:disabled{cursor:wait;opacity:.55}.os-workbench button:focus-visible,.os-workbench a:focus-visible{outline-offset:5px;outline:3px solid #a4523b}.os-trip-bar{align-items:center;gap:20px;display:flex}.os-trip-bar>div{flex:1}.os-trip-bar h2{margin-bottom:5px;font-size:26px}.os-trip-bar label{font-size:var(--font-caption);color:var(--os-muted);gap:8px;display:grid}.os-trip-bar input,.os-trip-bar select{border:1px solid var(--os-line);min-height:46px;color:var(--os-forest);background:#fff;border-radius:0;padding:12px}.os-primary,.os-search button{background:var(--os-forest);color:#fff;border:0;padding:15px 22px;font-size:var(--font-ui)!important}.os-fine{font-size:var(--font-caption)!important;line-height:1.6!important}.os-status{min-height:22px;font-size:var(--font-ui)!important;color:var(--os-clay)!important}.os-tabs{border-bottom:1px solid var(--os-line);gap:36px;margin:15px 0 50px;display:flex}.os-tabs button{color:var(--os-muted);font-size:var(--font-body);background:0 0;border:0;padding:18px 0}.os-tabs button span{font-size:var(--font-caption);opacity:.65;margin-right:9px}.os-tabs button[aria-current]{color:var(--os-forest);box-shadow:0 2px var(--os-forest)}.os-day-layout{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:65px;display:grid}.os-lead{max-width:610px;font-size:17px!important}.os-timeline{margin:38px 0;padding:0;list-style:none}.os-timeline li{gap:22px;padding:0 0 35px;display:flex;position:relative}.os-timeline li:not(:last-child):before{content:"";background:var(--os-line);width:1px;position:absolute;top:40px;bottom:0;left:18px}.os-step{border:1px solid var(--os-line);width:38px;height:38px;font-size:var(--font-caption);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.os-timeline h3{font-size:25px}.os-duration{color:var(--os-clay)!important;font-size:var(--font-ui)!important}.os-text-button{color:var(--os-forest);text-underline-offset:4px;background:0 0;border:0;padding:4px 0;text-decoration:underline;font-size:var(--font-ui)!important}.os-route-svg{width:100%;height:auto}.os-aside{min-width:0}.os-note-box{background:#eeeee4;margin:28px 0;padding:28px}.os-action-note{border-left:2px solid var(--os-clay);padding-left:13px}.os-section-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.os-live{border:1px solid var(--os-line);margin-top:22px;padding:28px}.os-live h3{font-size:25px}.os-chip{font-size:var(--font-caption);border:1px solid var(--os-line);max-width:130px;padding:7px 9px;line-height:1.5}.os-search{gap:7px;margin:20px 0 12px;display:flex}.os-search input{border:1px solid var(--os-line);min-width:0;font-size:var(--font-ui);background:#fff;flex:1;padding:11px}.os-search button{padding:12px;font-size:var(--font-ui)!important}.os-quick-search{flex-wrap:wrap;gap:7px;display:flex}.os-quick-search button,.os-actions button,.os-live-leg button{border:1px solid var(--os-line);color:var(--os-forest);font-size:var(--font-ui);background:0 0;padding:8px}.os-pois article{border-top:1px solid var(--os-line);padding:10px 0 22px}.os-pois small,.os-route-result small{font-size:var(--font-caption);color:var(--os-muted);line-height:1.6}.os-actions{font-size:var(--font-ui);flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;display:flex}.os-live-leg{background:#edeee7;padding:18px}.os-route-result svg{width:100%;margin:15px 0}.os-route-result ol{font-size:var(--font-ui);padding-left:18px;line-height:1.8}.os-notice{background:#f1e9d9;padding:18px}.os-budget{max-width:850px;margin:auto}.os-budget-total{background:var(--os-forest);color:#fff;gap:12px;margin:30px 0;padding:36px;display:grid}.os-budget-total strong{font:54px Georgia,serif}.os-budget-total small{opacity:.65}.os-budget-row{border-bottom:1px solid var(--os-line);justify-content:space-between;gap:35px;padding:22px 0;display:flex}.os-budget-row>div:last-child{text-align:right;min-width:160px;padding-top:15px}.os-budget-row small{font-size:var(--font-caption);margin-top:12px;display:block}.os-prepare-grid{grid-template-columns:1fr 1fr;gap:65px;display:grid}.os-check{border-bottom:1px solid var(--os-line);cursor:pointer;gap:16px;padding:25px 0;display:flex}.os-check input{width:20px;height:20px;accent-color:var(--os-forest);flex-shrink:0}.os-check strong{font-size:var(--font-body);margin-bottom:9px;display:block}.os-check span span{font-size:var(--font-ui);color:var(--os-muted);line-height:1.7;display:block}.os-place-notes{border-bottom:1px solid var(--os-line);margin-bottom:28px;padding-bottom:25px}.os-place-notes small{font-size:var(--font-caption)}.os-plan-b{margin:50px 0}.os-plan-b>div{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.os-plan-b article{background:#eeeee4;padding:26px}.os-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:28px 0;display:grid}.os-card{border:1px solid var(--os-line);background:#fffdf8}.os-card-top{background:var(--os-forest);color:#fff;font-size:var(--font-caption);letter-spacing:.12em;justify-content:space-between;gap:12px;padding:17px 20px;display:flex}.os-card-top span{opacity:.65}.os-card-body{padding:25px}.os-card h3{font:27px/1.5 Journey Chinese,sans-serif}.os-card blockquote{border:0;margin:18px 0 25px;padding:0;font:21px/1.9 Journey Chinese,sans-serif}.os-card dl{font-size:var(--font-ui);line-height:1.7}.os-card dt{color:#7b806f;font-size:var(--font-caption);letter-spacing:.06em;text-transform:uppercase;margin-top:18px}.os-card dd{margin:5px 0}.os-card-caution{border-left:2px solid var(--os-clay);padding-left:12px;font-size:var(--font-ui)!important;margin:25px 0!important}.os-card-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:22px;display:grid}.os-card-actions button,.os-card-actions a{border:1px solid var(--os-line);font-size:var(--font-caption);text-align:center;color:var(--os-forest);background:0 0;padding:9px 5px}.os-card-actions button[aria-pressed=true]{background:#edf0e5}.os-sources{border-top:1px solid var(--os-line);font-size:var(--font-ui);margin-top:60px;padding-top:25px}.os-sources summary{cursor:pointer}.os-sources small{font-size:var(--font-caption);display:block}.os-sources a{text-decoration:underline}.os-sources button{border:1px solid var(--os-line);background:0 0;margin-top:20px;padding:10px 15px}.os-pilot-promo{background:#e9eddf;justify-content:space-between;align-items:center;gap:35px;margin:55px auto;padding:35px;display:flex}.os-pilot-promo h2{margin:10px 0;font:32px Georgia,serif}.os-pilot-promo p{font-size:var(--font-body);line-height:1.7}@media (max-width:1000px){.os-trip-bar{flex-wrap:wrap}.os-trip-bar>div{flex-basis:100%}.os-day-layout{gap:30px}.os-cards{grid-template-columns:1fr}.os-card-body{padding:30px}.os-card blockquote{max-width:600px}.os-prepare-grid{gap:30px}.os-section-heading{flex-wrap:wrap}}@media (max-width:700px){.os-hero{height:550px}.os-hero-copy{padding-top:65px}.os-hero h1{font-size:46px}.os-hero p{font-size:var(--font-body)}.os-photo-label{font-size:var(--font-caption);bottom:18px}.os-photo-credit{text-align:left;font-size:var(--font-caption)}.os-workbench{padding-top:30px}.os-trip-bar{gap:14px}.os-trip-bar label{flex:1;min-width:120px}.os-trip-bar input,.os-trip-bar select{width:100%;min-width:0}.os-trip-bar .os-primary{width:100%}.os-tabs{justify-content:space-between;gap:0;margin-bottom:30px}.os-tabs button{font-size:var(--font-caption);white-space:nowrap}.os-tabs button span{text-align:left;margin:0 0 5px;display:block}.os-day-layout,.os-prepare-grid{grid-template-columns:1fr}.os-workbench h2{font-size:29px}.os-timeline li{gap:16px}.os-timeline h3{font-size:23px}.os-live{padding:20px}.os-plan-b>div{grid-template-columns:1fr;gap:12px}.os-budget-total strong{font-size:44px}.os-budget-row{gap:15px}.os-budget-row>div:last-child{min-width:100px}.os-budget-row h3{font-size:23px}.os-card-body{padding:23px}.os-pilot-promo{display:block}.os-pilot-promo .button{margin-top:18px}}.os-hero h1,.os-hero p{color:#fff}.os-hero p{opacity:.9}.ko-editorial{padding:55px 0 75px}.ko-editorial h2{max-width:720px;margin:13px 0;font:clamp(27px,3vw,40px)/1.3 Journey Chinese,sans-serif}.ko-editorial p{font-size:var(--font-body);color:#566358;max-width:730px;line-height:1.75}.ko-editorial a{margin-top:15px;display:inline-block}@media (max-width:700px){.header-actions{gap:8px}}.edition-badge{vertical-align:super;font:var(--font-caption) Arial,sans-serif;letter-spacing:.02em;opacity:.7;margin-left:4px;display:inline-block}.footer .edition-badge{vertical-align:baseline}.field-months{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.field-months article{background:#f1f2eb;min-height:118px;padding:17px 18px}.field-months b{color:#244738;font:20px Georgia,serif}.field-months p{font-size:var(--font-ui);margin:8px 0 0;line-height:1.55}.field-days{gap:10px;display:grid}.field-days article{border-top:1px solid #d9ded6;align-items:center;gap:20px;padding:17px 0;display:flex}.field-days strong{color:#87967d;font:27px Georgia,serif}.field-days p{margin:0}.field-stays{gap:18px;display:grid}.field-stays article{background:#f1f2eb;padding:24px}.field-stays h3 small,.field-experience h3 small{font:var(--font-body) "Journey Chinese",sans-serif;color:#657a6a;margin-left:7px;display:inline-block}.field-stays p{font-size:var(--font-body);margin:6px 0}.field-stays p b{font-size:var(--font-caption);text-transform:uppercase;letter-spacing:.08em;color:#244738;margin-right:7px}.field-experiences{gap:25px;display:grid}.field-experience{background:#fafaf6;border:1px solid #d9ded6;padding:28px}.field-experience-head{text-transform:uppercase;letter-spacing:.12em;font-size:var(--font-caption);color:#748373;justify-content:space-between;gap:15px;display:flex}.field-experience h3{margin:15px 0;font:clamp(26px,3vw,34px)/1.25 Georgia,serif}.field-experience .field-why{color:#264b3c;font-size:17px}.field-photo{margin:20px 0}.field-photo img{object-fit:cover;width:100%;max-height:390px;display:block}.field-photo figcaption{font-size:var(--font-caption);color:#667468;padding-top:7px;line-height:1.5}.field-photo a,.field-source{text-underline-offset:3px;text-decoration:underline}.field-facts{border-top:1px solid #d9ded6;grid-template-columns:1fr 1fr;gap:25px;padding:18px 0;display:grid}.field-facts b{font-size:var(--font-caption);text-transform:uppercase;letter-spacing:.1em}.field-facts p{font-size:var(--font-ui);margin:7px 0;line-height:1.7}.field-map{background:#e9eddf;justify-content:space-between;align-items:center;gap:20px;padding:15px 18px;display:flex}.field-map div{gap:4px;display:grid}.field-map small{font-size:var(--font-caption);letter-spacing:.08em}.field-map strong{font:20px Journey Chinese,sans-serif}.field-map a{font-size:var(--font-ui);white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.field-source{font-size:var(--font-caption);margin-top:15px;display:inline-block}.field-food{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.field-food article{background:#f1f2eb;padding:23px}.field-food h3{margin:0 0 5px;font-size:23px}.field-food strong{font:19px Journey Chinese,sans-serif}.field-food p{font-size:var(--font-ui);margin:10px 0 0;line-height:1.65}.field-checks{counter-reset:checks;padding:0;list-style:none}.field-checks li{font-size:var(--font-body);border-bottom:1px solid #d9ded6;padding:19px 0 19px 42px;line-height:1.65;position:relative}.field-checks li:before{counter-increment:checks;content:counter(checks,decimal-leading-zero);color:#829479;font-size:var(--font-caption);position:absolute;top:22px;left:0}.field-pocket-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.field-pocket-grid article{color:#fff;background:#244738;gap:10px;padding:20px;display:grid}.field-pocket-grid small{font-size:var(--font-caption);opacity:.75}.field-pocket-grid strong{font:21px Journey Chinese,sans-serif}.field-pocket-grid a{font-size:var(--font-caption);text-underline-offset:3px;text-decoration:underline}.field-route{border-top:1px solid #d9ded6;padding:25px 0}.field-route-head{align-items:center;gap:15px;display:flex}.field-route-head span{color:#87967d;font:28px Georgia,serif}.field-route-head h3{margin:0}.field-route-diagram{background:#edf0e6;margin:20px 0;padding:20px}.field-route-caution{font-size:var(--font-caption);letter-spacing:.1em;color:#637566}.field-route-diagram>div{flex-wrap:wrap;align-items:center;gap:12px;margin-top:15px;display:flex}.field-route-diagram>div>div{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.field-route-diagram>div span{color:#fff;font-size:var(--font-caption);background:#244738;border-radius:50%;place-items:center;width:21px;height:21px;display:grid}.field-route-diagram strong{font-size:var(--font-ui)}.field-route-diagram small{font:var(--font-caption) "Journey Chinese",sans-serif}.field-route-diagram b{color:#a4523b;margin:0 4px}.field-plan-b{background:#f1e9d9;padding:16px;font-size:var(--font-ui)!important}.field-route>p{font-size:var(--font-body)}.field-route .field-plan-b b{color:#8b532e}@media (max-width:700px){.field-months{grid-template-columns:repeat(2,minmax(0,1fr))}.field-facts,.field-food,.field-pocket-grid{grid-template-columns:1fr}.field-experience{padding:18px}.field-experience-head{display:grid}.field-map{flex-wrap:wrap}.field-route-diagram>div{display:grid}.field-route-diagram>div>div{display:flex}}.essentials-layout{grid-template-columns:230px minmax(0,1fr);align-items:start;gap:75px;padding-top:32px;display:grid}.essentials-side{position:sticky;top:110px}.essentials-side nav{margin-top:18px;display:grid}.essentials-side nav a{font-size:var(--font-ui);border-bottom:1px solid #d9ded6;gap:13px;padding:10px 0;display:flex}.essentials-side nav a span{color:#8c9b84;font-size:var(--font-caption)}.essentials-toolkit-link{font-size:var(--font-ui);margin-top:24px;text-decoration:underline;display:block}.essentials-main{min-width:0;max-width:840px}.essentials-main h2{letter-spacing:-.03em;font:clamp(31px,3.2vw,45px)/1.2 Georgia,serif}.essentials-lead{background:#e9eddf;margin-bottom:65px;padding:33px}.essentials-lead h2{margin:12px 0 24px}.essentials-checks{grid-template-columns:1fr 1fr;gap:10px 25px;display:grid}.essentials-checks p{font-size:var(--font-ui);align-items:center;gap:12px;line-height:1.5;display:flex}.essentials-checks svg{color:#43674f;flex:none}.essentials-reviewed{font-size:var(--font-caption);margin-top:24px;line-height:1.6}.essentials-topic{border-bottom:1px solid #d9ded6;margin-bottom:65px;padding-bottom:65px;scroll-margin-top:100px}.essentials-topic-head>span{color:#809376;font-size:var(--font-caption);letter-spacing:.16em}.essentials-topic-head h2{margin:12px 0}.essentials-topic-head>p{color:#526157;font-size:18px;line-height:1.7}.essentials-steps{margin:25px 0}.essentials-steps article{border-top:1px solid #d9ded6;grid-template-columns:40px 1fr;gap:15px;padding:18px 0;display:grid}.essentials-steps article>span{color:#809376;font:22px Georgia,serif}.essentials-steps h3{margin:0 0 8px;font-size:22px}.essentials-steps p{font-size:var(--font-body);color:#53635a;margin:0;line-height:1.75}.essentials-fallback{background:#f1e9d9;padding:22px 25px}.essentials-fallback b,.essentials-sources b{font-size:var(--font-caption);letter-spacing:.1em;display:block}.essentials-fallback p{font-size:var(--font-body);margin:10px 0 0;line-height:1.7}.essentials-sources{gap:9px;margin-top:23px;display:grid}.essentials-sources a{font-size:var(--font-ui);align-items:center;gap:5px;text-decoration:underline;display:inline-flex}.essentials-anchor{padding-bottom:35px;scroll-margin-top:100px}.essentials-anchor p{font-size:var(--font-body);line-height:1.75}.essentials-anchor a{text-decoration:underline}.essentials-toolkit{padding-top:60px;padding-bottom:60px;scroll-margin-top:95px}.essentials-toolkit h2{margin:15px 0;font:clamp(36px,4vw,56px)/1.12 Georgia,serif}.essentials-toolkit>p{color:#53635a;max-width:730px;line-height:1.7}.toolkit-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:30px;display:grid}.toolkit-grid article{color:#fff;background:#244738;flex-direction:column;min-height:250px;padding:25px;display:flex}.toolkit-card-top{border-bottom:1px solid #fff5;justify-content:space-between;gap:10px;margin-bottom:23px;padding-bottom:18px;display:flex}.toolkit-card-top span,.toolkit-card-top small{font-size:var(--font-caption);letter-spacing:.08em}.toolkit-grid strong{font:clamp(21px,2vw,27px)/1.5 Journey Chinese,sans-serif}.toolkit-grid p{font-size:var(--font-body);line-height:1.5}.toolkit-grid article>small{font-size:var(--font-caption);opacity:.75;margin-top:auto;line-height:1.5}.essentials-end{background:#e9eddf;margin-bottom:70px;padding:45px}.essentials-end h2{font:38px Georgia,serif}.essentials-end p{max-width:700px;line-height:1.7}.essentials-end>div{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}@media (max-width:900px){.essentials-layout{grid-template-columns:1fr;gap:25px}.essentials-side{position:static}.essentials-side nav{grid-template-columns:repeat(3,1fr);gap:0 18px}.toolkit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.essentials-side nav{grid-template-columns:repeat(2,1fr)}.essentials-lead{padding:22px}.essentials-checks,.toolkit-grid{grid-template-columns:1fr}.essentials-end{padding:25px}.essentials-end h2{font-size:32px}}.planner-field-card{background:#eff1e9;border-left:3px solid #809370;margin-top:22px;padding:20px}.planner-field-card h4{margin:12px 0;font:22px Journey Chinese,sans-serif}.planner-field-card p{font-size:var(--font-ui);margin:8px 0;line-height:1.65}.planner-field-card p b{color:#244738}.planner-field-card a{font-size:var(--font-ui);margin:3px 0 10px;text-decoration:underline;display:inline-block}@media print{.site-header,.site-footer,.essentials-layout,.essentials-end,.toolkit-print{display:none!important}.essentials-toolkit{width:100%!important;margin:0!important;padding:0!important;display:block!important}.essentials-toolkit h2{font-size:30px!important}.toolkit-grid{grid-template-columns:repeat(2,1fr)!important;gap:8mm!important;display:grid!important}.toolkit-grid article{break-inside:avoid;-webkit-print-color-adjust:exact;print-color-adjust:exact;min-height:72mm;color:#fff!important;background:#244738!important}.toolkit-grid strong,.toolkit-grid p,.toolkit-grid small{color:#fff!important}body{background:#fff!important}}.toolkit-grid p{color:#e4ebe4}.day-image-credit{z-index:1;color:#244738;font-size:var(--font-caption);background:#f8f7f2e8;padding:3px 6px;position:absolute;bottom:8px;left:8px}@media print{.day-image-credit{display:none!important}}@media (max-width:520px){html[lang=zh-CN] .site-header .header-actions>.button{display:none}}.essentials-grid p,.city-story aside p,.highlights p,.notice,.os-notice,.hero-search input,.search-field input,.field input,.field select,.field textarea{font-size:var(--font-body)}.button.small{font-size:var(--font-ui)}@media (min-width:801px) and (max-width:1200px){.nav{background:var(--paper);border-bottom:1px solid var(--line);padding:25px;display:none;position:absolute;top:100%;left:0;right:0}.nav.open{flex-direction:column;display:flex}.menu-button{display:block}}@media (max-width:520px){.site-header{flex-wrap:wrap;height:auto;min-height:80px;padding-block:14px}.site-header .brand{white-space:normal}.site-header .brand span{letter-spacing:.08em;max-width:240px}.header-actions{justify-content:space-between;width:100%}.nav{top:100%}}.site-header{background:#fff;border-bottom:1px solid #ccd6ce;gap:32px;height:76px;min-height:76px;padding:0 clamp(20px,3vw,48px);position:sticky;top:0;box-shadow:0 3px 12px #203d3305}.brand{align-items:center;gap:12px;display:inline-flex}.brand span.brand-mark{color:#fff;letter-spacing:0;background:#234f40;border-radius:9px;flex:none;place-items:center;width:33px;height:33px;margin:0;font:19px/1.5 Georgia,serif;display:grid}.brand .brand-wordmark{font:inherit;letter-spacing:normal;margin:0}.brand .brand-wordmark strong{letter-spacing:-.8px;font:400 26px/1.15 Georgia,Times New Roman,serif;display:block}.site-header .nav{font-size:var(--font-ui);align-self:stretch;align-items:center;gap:28px}.site-header .nav a{color:#626f66;border-radius:0;align-self:stretch;align-items:center;gap:5px;padding:0;transition:color .15s;display:inline-flex;position:relative}.site-header .nav a:after{content:none}.site-header .nav a:hover{color:var(--ink)}.site-header .nav a[aria-current=page]{color:var(--ink);font-weight:600}.site-header .nav a[aria-current=page]:after{content:"";background:var(--ink);height:2px;position:absolute;bottom:0;left:0;right:0}.site-header .header-actions{border-left:1px solid #e1e6df;gap:20px;width:auto;padding-left:24px}.site-language{color:var(--ink);background:#fff;border:1px solid #d8ded5;border-radius:4px;padding:8px 6px;font-size:14px}.site-header .header-actions>.button{background:#203d33;border-color:#203d33;border-radius:6px;padding:10px 17px}.site-header .header-actions>.button:hover{background:#315648;border-color:#315648}.site-header .menu-button{border-radius:6px;width:36px;height:36px}.site-header .menu-button:hover{background:#edf2ec}.site-header a:focus-visible,.site-header button:focus-visible,.site-header select:focus-visible{outline-offset:5px;outline:2px solid #648373}.footer .brand-wordmark strong{font-size:24px}@media (max-width:1200px){.site-header .nav{background:#fff;border-bottom:1px solid #ccd6ce;padding:16px 20px;display:none;top:100%;box-shadow:0 8px 14px #203d330b}.site-header .nav.open{align-items:stretch;gap:4px;display:flex}.site-header .nav a{border-radius:4px;padding:12px 14px}.site-header .nav a[aria-current=page]{background:#edf2ec}.site-header .nav a[aria-current=page]:after{width:2px;height:auto;inset:12px auto 12px 0}}@media (max-width:640px){.site-header{flex-wrap:nowrap;gap:12px;height:68px;min-height:68px;padding:0 16px}.site-header .brand{white-space:nowrap;gap:9px}.site-header .brand-wordmark strong{letter-spacing:-.6px;font-size:22px}.site-header .header-actions{border-left:0;flex:none;gap:8px;padding-left:0}.site-header .header-actions>.button{display:none}.site-language{width:75px;padding:7px 3px;font-size:12px}}@media (max-width:360px){.site-header{gap:8px;padding-inline:12px}.site-header .brand{gap:7px}.site-header .brand-wordmark strong{font-size:18px}.site-language{width:68px}.site-header .header-actions{gap:4px}}html{scroll-padding-top:96px}.site-header .header-actions>.account-button{white-space:nowrap;display:inline-flex}@media (max-width:640px){.site-header{gap:8px;padding-inline:12px}.site-header .brand{gap:7px}.site-header .brand .brand-mark{width:28px;height:28px;font-size:18px}.site-header .brand-wordmark strong{font-size:18px}.site-header .menu-button{width:32px;height:32px}.site-header .header-actions{gap:6px}.site-header .header-actions>.account-button{padding:8px 11px;font-size:14px}.site-header .account-button svg{display:none}}@media (max-width:380px){.site-header .brand-wordmark strong{font-size:16px}.site-header .brand .brand-mark{width:26px;height:26px}.site-header .site-language{display:block}.site-header .header-actions>.account-button{padding:8px 10px}}@media (max-width:640px){html{scroll-padding-top:88px}}html[lang=zh-CN] body{font-family:Arial,PingFang SC,Microsoft YaHei,sans-serif}html[lang=zh-CN] h1,html[lang=zh-CN] h2,html[lang=zh-CN] h3{overflow-wrap:anywhere}@media (max-width:420px){.site-header .brand-wordmark strong{font-size:14px}.site-header .brand .brand-mark{width:24px;height:24px}.site-header .brand{gap:5px}.site-header .header-actions{gap:4px}.site-header .site-language{width:65px;font-size:11px}.site-header .header-actions>.account-button{padding:7px 6px;font-size:12px}.site-header .menu-button{width:26px;height:30px;padding:3px}}.language-notice{background:#fff;border:1px solid #ccd6ce;border-radius:5px;padding:10px 14px;font-size:13px;position:absolute;top:100%;right:12px;box-shadow:0 3px 12px #203d3315}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
