*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.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)}:root{font-family:ui-sans-serif,PingFang SC,Microsoft YaHei,sans-serif;color:#343b30;background:#f8f5ef;font-synthesis:none;--wine:#792f3d;--olive:#5b6847;--gold:#b99b68;--line:#e3ded3}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{transition:background .2s,color .2s,transform .2s}button{cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #b89a69;outline-offset:4px}a{color:inherit;text-decoration:none}button{border:0;background:transparent;color:inherit;display:inline-flex;align-items:center;justify-content:center;gap:8px}input,select,textarea{font:inherit;color:inherit;background:#fffdf8;border:1px solid var(--line);border-radius:7px;padding:10px;max-width:100%;min-width:0}input:focus,select:focus,textarea:focus{outline:2px solid #bca580;outline-offset:1px}textarea{resize:vertical}label{display:block}h1,h2,h3,h4,p{margin-top:0}p{line-height:1.8}h2{font-size:32px;letter-spacing:1px;font-weight:500}h3{font-size:21px;font-weight:500}h4{font-size:17px;font-weight:500}small{font-size:11px}.serif{font-family:Georgia,Times New Roman,serif}.muted{color:#828479}.tiny{font-size:12px}.red{color:#a83a43}.eyebrow{font-size:10px;letter-spacing:2.3px;color:#91794f;display:block;font-weight:600}.wrap{max-width:1180px;margin:auto;padding-left:40px;padding-right:40px}.section{padding-top:88px;padding-bottom:88px;scroll-margin-top:0}.sectionTitle{margin-bottom:35px}.sectionTitle h2{margin:13px 0}.sectionTitle p{color:#84867a;font-size:13px;max-width:760px}.primary{background:var(--wine);color:#fff7eb;padding:13px 22px;border-radius:6px;font-size:12px;display:inline-flex;align-items:center;justify-content:center;gap:16px;white-space:nowrap}.primary:hover{background:#642331;transform:translateY(-2px)}.small{padding:8px 12px;border:1px solid #d8d1c3;border-radius:5px;font-size:11px;display:inline-flex;align-items:center;gap:6px}.small:hover{background:#eee8db}.pill{display:inline-block;padding:4px 9px;border-radius:4px;background:#eceee5;color:#626d4d;font-size:10px}.sample{color:#9d937f;font-size:10px}.progress{height:5px;border-radius:5px;background:#e9e4d8;overflow:hidden}.progress span{display:block;height:100%;background:var(--olive);transition:width .3s}header{height:80px;display:flex;align-items:center;justify-content:space-between;padding:0 4%;background:#faf8f1;position:sticky;top:0;z-index:40;border-bottom:1px solid #eae5da;gap:20px}.brand{display:flex;align-items:center;gap:10px;font-size:18px;letter-spacing:2px;color:var(--wine);font-weight:600;white-space:nowrap}.brand small{display:block;font-size:7px;letter-spacing:2.2px;margin-top:4px}.brand svg{stroke-width:1.3}nav{display:flex;gap:25px;margin-left:auto}nav a{font-size:12px;color:#666a60;padding:29px 0}nav a:hover{color:var(--wine)}.navSettings{border-left:1px solid var(--line);padding-left:20px}.menuButton{display:none}.hero{height:calc(100svh - 80px);min-height:650px;max-height:980px;position:relative;color:#fff7e8;overflow:hidden;background:#777b60}.heroImage{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;position:absolute;-o-object-position:center 56%;object-position:center 56%}.heroShade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#1e281dcf,#262d1d4d 62%,#28271b14),linear-gradient(0deg,#283b2e77,transparent 40%)}.heroContent{position:relative;width:1180px;max-width:100%;margin:auto;padding:62px 40px}.heroKicker{font-size:9px;letter-spacing:3px;display:flex;align-items:center;gap:13px;color:#ded7bc}.heroKicker span{width:29px;height:1px;background:#c1a678}.heroChinese{font-size:13px;letter-spacing:3px;margin:36px 0 15px}.hero h1{font:normal clamp(80px,8.8vw,130px)/.96 Georgia,"Times New Roman",serif;letter-spacing:-5px;margin:0 0 26px;position:relative;width:-moz-max-content;width:max-content}.hero h1 em{font-weight:400;color:#ead2a4}.heroStar{font: 54px Georgia;position:absolute;right:-80px;bottom:22px;color:#c7af75}.heroSubtitle{font-size:14px;letter-spacing:1px;color:#f3eddd;margin-bottom:25px}.heroMeta{display:flex;gap:23px;font-size:10px;letter-spacing:1.6px;color:#dddcc6;margin-bottom:28px}.heroMeta span+span{border-left:1px solid #d6d1b76b;padding-left:23px}.light{background:#f3ead8;color:#3b4435;border-radius:3px;padding:15px 24px}.light:hover{background:#fff8eb;color:#3b4435}.heroStamp{position:absolute;right:8%;bottom:125px;border:1px solid #f8ebc785;border-radius:50%;width:150px;height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;transform:rotate(12deg);color:#f4e8c9}.heroStamp span{font-size:8px;letter-spacing:2px}.heroStamp strong{font:20px/1.1 Georgia;text-align:center}.heroStamp small{font-size:8px;letter-spacing:1px}.heroBottom{position:absolute;bottom:0;left:4%;right:4%;border-top:1px solid #f8edd13d;display:flex;justify-content:space-between;align-items:center;padding:23px 0;font-size:8px;letter-spacing:2px}.heroBottom a{display:flex;align-items:center;gap:8px;font-size:10px;letter-spacing:1px}.overview{padding-top:62px;padding-bottom:0}.overviewIntro{display:inline-block;width:43%;vertical-align:middle}.overviewIntro h2{font-size:25px;margin:12px 0}.overviewIntro p{font-size:12px;color:#8b8b7d}.stats{display:inline-flex;width:57%;justify-content:space-between;vertical-align:middle}.stats>div{display:flex;flex-direction:column;text-align:center;border-left:1px solid var(--line);flex:1;gap:9px}.stats strong{font:43px Georgia;color:var(--wine)}.stats span{font-size:10px;color:#838775}.route{display:flex;justify-content:space-around;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:35px;padding:25px 0;color:#747962}.route a{font:20px Georgia;position:relative}.route small{display:block;font:9px ui-sans-serif,Microsoft YaHei,sans-serif;color:#96998a;margin-top:7px}.routeDot{width:6px;height:6px;display:inline-block;border:1px solid var(--wine);border-radius:50%;margin-right:10px;vertical-align:middle}.quickGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:30px}.quick{display:flex;align-items:center;gap:19px;border:1px solid var(--line);border-radius:9px;padding:24px 22px;background:#fcfaf5}.quick>svg:first-child{color:var(--wine);stroke-width:1.2}.quick>svg:last-child{width:17px;margin-left:auto;color:#8b8d7b}.quick small{color:#a49b85;font-size:8px;letter-spacing:1.5px}.quick h3{font-size:16px;margin:6px 0}.quick p{font-size:10px;color:#919185;margin:0}.quick:hover{transform:translateY(-3px);box-shadow:0 8px 20px #4c45300a}.notice{display:flex;gap:12px;background:#f0ecdf;border:1px solid #e5dfcf;border-radius:7px;padding:17px 20px;font-size:12px;line-height:1.8;color:#8a7c60}.notice svg{flex-shrink:0;margin-top:3px}.notice strong{font-size:12px;font-weight:500;color:#766346}.notice p{margin:5px 0 0;font-size:11px}.dayTabs{display:flex;gap:8px;margin:30px 0;overflow-x:auto;padding-bottom:8px}.dayTabs button{flex:1;min-width:95px;display:block;border:1px solid var(--line);border-radius:6px;padding:14px 9px;color:#777b6e;font:17px Georgia}.dayTabs small{display:block;font:9px ui-sans-serif,Microsoft YaHei,sans-serif;margin-top:8px;color:inherit}.dayTabs .active{background:var(--wine);border-color:var(--wine);color:#fff5e7}.dayHeading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:15px 0}.dayHeading h3{margin:12px 0;font-size:24px}.dayHeading p{font-size:11px;color:#969785;display:flex;align-items:center;gap:7px}.tools{display:flex;gap:10px;align-items:center;flex-shrink:0}.tools select{font-size:11px;padding:12px}.dayHeading+.muted{font-size:11px;margin-bottom:25px}.timeline{position:relative}.timeline:before{content:"";position:absolute;left:92px;top:30px;bottom:35px;width:1px;background:#ddd8ca}.event{display:flex;align-items:flex-start;gap:27px;position:relative;margin-bottom:16px}.eventTime{width:70px;flex-shrink:0;padding-top:26px;display:flex;flex-direction:column;gap:8px;text-align:right}.eventTime strong{font:21px Georgia;color:#7d5149}.eventTime small{color:#a39a86;font-size:10px}.timelineDot{position:absolute;left:87px;top:32px;width:11px;height:11px;border:2px solid #f8f5ef;background:#a99163;border-radius:50%;box-shadow:0 0 0 1px #c9b992}.event details{background:#fffdf8;border:1px solid var(--line);border-radius:8px;margin-left:14px;flex:1;min-width:0}.event summary{list-style:none;cursor:pointer;padding:22px 24px;display:flex;align-items:center;justify-content:space-between;gap:10px}.event summary::-webkit-details-marker{display:none}.event h4{margin:9px 0}.eventMeta{font-size:10px;color:#90947f}.eventDetail{padding:0 24px 22px;font-size:12px}.eventDetail small{color:#9b865c}.eventActions{position:absolute;right:52px;top:20px;display:flex;gap:10px}.eventActions button{color:#8e9385;padding:4px}.eventActions .completed{background:#69784e;color:#fff;border-radius:50%}.event.done h4{text-decoration:line-through;color:#949687}.event.done details{background:#f1f2e9}.event summary>div{padding-top:22px}.empty{text-align:center;padding:45px;background:#eeebdf;border-radius:8px;color:#858b76}.mapSection{background:#edeedf}.mapLayout{display:grid;grid-template-columns:2fr 1fr;background:#f9f8ee;border:1px solid #d7dccb;border-radius:12px;overflow:hidden}.mapLayout>div{padding:18px;min-width:0}.mapToolbar{display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:10px;margin-bottom:14px}.dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#b79d6f;margin-right:6px}.dot.green{background:#657b49}.mapViewport{width:100%;aspect-ratio:700/520;position:relative;overflow:hidden;background:#e0e6d6;border-radius:6px}.mapCanvas{width:700px;height:520px;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) scale(var(--map-scale,1));transform-origin:center}.mapSvg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.mapMarker{cursor:pointer;pointer-events:auto}.mapMarker:focus{outline:none}.mapMarker:focus circle{stroke:#b3934f;stroke-width:6}.mapCountry{fill:#8a9980;font:italic 20px Georgia;opacity:.7}.tile{position:absolute;width:256px;height:256px;max-width:none}.mapLayout .tiny{margin:10px 0 0;line-height:1.7;font-size:9px}.mapDetail{padding:38px 30px;background:#f4f3e9;border-left:1px solid #dbe0d1}.mapDetail h3{font-size:48px;margin:23px 0 7px;color:var(--olive)}.mapDetail h4{font-size:14px}.mapDetail p{font-size:12px;color:#7c8370;margin-bottom:23px}.mapDetail p svg{display:inline;vertical-align:middle}.citySwitch{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:30px}.citySwitch button{font-size:11px;border:1px solid #d9ddcf;border-radius:4px;padding:8px}.citySwitch .active{background:var(--olive);color:#fff8e8}.bookingGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:25px}.booking{padding:25px;background:#fffdf8;border:1px solid var(--line);border-radius:9px;font-size:12px}.cardTop{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;color:var(--olive)}.cardTop select{padding:5px;font-size:10px;background:#f1eee3}.booking h3{font-size:18px;margin-bottom:8px}.booking strong{font-size:13px;font-weight:500;line-height:1.8}.booking p{margin:10px 0;color:#9a998a;font-size:11px}.booking details summary{font-size:11px;color:#8c7952;cursor:pointer;margin:15px 0;display:flex;align-items:center;gap:7px}.bookingFields label{font-size:10px;margin:8px 0}.bookingFields input{display:block;width:100%;margin-top:4px}.cardFooter{border-top:1px solid var(--line);margin-top:18px;padding-top:16px;display:flex;justify-content:space-between;font-size:10px;color:#8b846f}.cardFooter a{display:flex;gap:3px;align-items:center;color:var(--wine)}.budgetSection{background:#f0ece2}.budgetControls{display:flex;gap:20px;align-items:center;margin-bottom:25px;flex-wrap:wrap;font-size:11px}.budgetControls input{width:80px;margin-left:5px}.budgetLayout{display:grid;grid-template-columns:1fr 2fr;gap:45px;background:#fcfaf4;border:1px solid #ded8cb;border-radius:12px;padding:32px}.budgetSummary{border-right:1px solid var(--line);padding-right:30px}.donut{position:relative;width:230px;max-width:100%;margin:0 auto 25px}.donut svg{width:100%}.donut>div{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px}.donut strong{font:24px Georgia;color:var(--wine);max-width:155px;overflow-wrap:anywhere}.donut small{color:#939581}.summaryNumbers p{display:flex;justify-content:space-between;font-size:12px;color:#929380;padding:10px 0;border-bottom:1px solid var(--line)}.summaryNumbers strong{font-family:Georgia;color:#65724e}.budgetRow{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:18px;align-items:center;padding:10px 0;border-bottom:1px solid #eee9dd}.rowHead{font-size:10px;color:#95937e;padding-top:0}.budgetRow strong{font-size:11px;font-weight:500;display:flex;gap:7px;align-items:center}.budgetRow strong i{display:inline-block;width:6px;height:6px;border-radius:50%}.budgetRow .progress{height:3px;margin-top:8px;max-width:140px}.budgetRow small{font-size:8px;color:#9a9987}.budgetRow input{width:100%;font-size:12px;text-align:right;padding:8px}.checkProgress{display:flex;align-items:center;gap:18px;margin-bottom:25px;padding:22px;background:#eceee2;border-radius:8px;color:var(--olive);font-size:12px}.checkProgress .progress{flex:1;height:6px;background:#d9decb}.addCheck{display:flex;gap:10px;margin-bottom:25px}.addCheck input{flex:1}.addCheck select{font-size:12px}.checkGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.checkCard{border:1px solid var(--line);padding:23px;background:#fdfbf6;border-radius:8px}.checkCard h3{font-size:15px;border-bottom:1px solid var(--line);padding-bottom:18px}.checkCard h3 span{font:13px Georgia;color:#ad9870;margin-right:12px}.checkItem{display:flex;gap:10px;justify-content:space-between;align-items:start;margin:15px 0;font-size:11px;line-height:1.8}.checkItem label{display:flex;gap:9px;cursor:pointer;align-items:flex-start}.checkItem input{margin-top:4px;accent-color:var(--olive);flex-shrink:0;width:14px;height:14px}.checkItem button{color:#b4af9c;padding-top:3px}.strike{text-decoration:line-through;color:#a5a595}.checkCard .muted{font-size:11px}.inspirationSection{background:#f0ece3}.inspirationGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.inspiration{background:#fcfaf5;border-radius:9px;overflow:hidden;border:1px solid #e3dccd}.inspiration:nth-child(2n){transform:translateY(22px)}.inspirationImage{height:230px;position:relative;overflow:hidden;background:#ded5ba}.inspirationImage img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .5s}.inspiration:hover img{transform:scale(1.04)}.inspirationImage button{position:absolute;top:13px;right:13px;width:32px;height:32px;border-radius:50%;background:#fff9e9dc;color:#797960}.inspirationImage .liked{color:var(--wine)}.inspirationImage>span{position:absolute;bottom:13px;left:15px;font-size:9px;letter-spacing:1px;color:#fff9e7;text-shadow:0 1px 5px #322d20}.inspirationBody{padding:20px 18px}.inspirationBody .eyebrow{font-size:7px;letter-spacing:1.5px}.inspirationBody h3{font:29px Georgia;margin:13px 0}.inspirationBody h3 small{font:10px ui-sans-serif,Microsoft YaHei,sans-serif;display:block;margin-top:6px;color:#a29477}.inspirationBody p{font-size:11px;color:#8b8b79;min-height:40px}.inspirationBody .tiny{font-size:9px}.inspirationBody textarea{width:100%;font-size:10px;border:0;border-radius:4px;background:#f1ede2;min-height:82px;line-height:1.8}.upload{font-size:10px;color:#897b5c;cursor:pointer;display:inline-flex;gap:5px;align-items:center;padding:12px 0;position:relative}.upload input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;width:100%;cursor:pointer}.closing{padding:90px 20px 65px;text-align:center}.closing h2{font-size:29px;margin:20px 0}.closing p{font-size:12px;color:#999780}.closing button{margin-top:15px}footer{border-top:1px solid var(--line);padding:30px 5%;display:flex;justify-content:space-between;align-items:center;gap:20px;color:#9b9b87;font-size:10px}footer .brand{font-size:14px}footer small{font-size:9px}.photoFallback{background:linear-gradient(145deg,#d8ccb0,#76826b);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:15px;color:#fcf3df;width:100%;height:100%;font-size:12px}.toast{position:fixed;bottom:20px;left:50%;transform:translate(-50%);background:#344235;color:#fff9ec;padding:16px 20px;border-radius:8px;z-index:100;font-size:12px;display:flex;gap:20px;max-width:90%;box-shadow:0 10px 30px #0002}.modalBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#24302488;display:flex;align-items:center;justify-content:center;padding:20px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}dialog{position:relative;margin:0;max-height:90svh;overflow:auto;background:#faf7ee;color:#3b4234;border:1px solid #e4ddce;border-radius:12px;padding:30px;width:550px;max-width:100%;box-shadow:0 25px 100px #12201655}.modalTop{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:20px}.modalTop h2{font-size:23px;margin:0}dialog label{font-size:12px;margin-bottom:17px}dialog input,dialog textarea,dialog select{display:block;width:100%;margin-top:7px}dialog .muted{font-size:11px}.formGrid{display:grid;grid-template-columns:1fr 1fr;gap:0 15px}dialog .primary{width:100%}@media (min-width:1100px){.mapCanvas{--map-scale:.92}}@media (max-width:1099px){nav{gap:14px}header{gap:15px;padding:0 3%}.wrap{padding-left:30px;padding-right:30px}.heroContent{padding-left:50px}.mapCanvas{--map-scale:.73}.inspirationGrid{gap:13px}.inspirationBody{padding:17px 13px}.quick{padding:20px 14px;gap:12px}.eventActions{right:45px}.budgetLayout{gap:25px;padding:25px}.budgetSummary{padding-right:20px}.dayHeading{align-items:flex-start;flex-direction:column}.tools{align-self:flex-end}.bookingGrid{gap:14px}}@media (max-width:760px){header{height:67px;padding:0 21px}.brand{font-size:16px}.brand small{font-size:6px}.navSettings{margin-left:auto;border:0;padding-left:0}.menuButton{display:flex}nav{display:none;position:absolute;top:67px;left:0;right:0;background:#faf8f1;border-bottom:1px solid #e3dfd3;padding:14px 24px;box-shadow:0 12px 20px #29322315}nav.open{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}nav a{padding:14px 0}.hero{height:calc(100svh - 67px);min-height:660px;max-height:850px}.heroContent{padding:64px 27px}.heroImage{-o-object-position:61% center;object-position:61% center}.heroShade{background:linear-gradient(90deg,#25352bdb,#25352b50),linear-gradient(0deg,#25352b6b,transparent)}.heroKicker{font-size:7px;letter-spacing:1.4px}.heroChinese{font-size:11px;letter-spacing:1.5px;margin-top:37px}.hero h1{font-size:91px;letter-spacing:-4px}.heroStar{font-size:38px;right:-40px;bottom:18px}.heroSubtitle{font-size:11px;letter-spacing:0;margin-top:25px}.heroMeta{font-size:8px;gap:15px}.heroMeta span+span{padding-left:15px}.heroStamp{width:105px;height:105px;right:24px;bottom:75px}.heroStamp strong{font-size:14px}.heroStamp svg{width:17px;height:17px}.heroStamp span{font-size:6px;letter-spacing:1px}.heroStamp small{font-size:6px}.heroBottom{left:25px;right:25px;font-size:6px;letter-spacing:1px;padding:20px 0}.heroBottom>span:last-child{display:none}.heroBottom a{font-size:9px}.wrap{padding-left:22px;padding-right:22px}.section{padding-top:60px;padding-bottom:60px}.sectionTitle{margin-bottom:25px}.sectionTitle h2{font-size:25px;line-height:1.5}.sectionTitle p{font-size:11px}.eyebrow{font-size:8px;letter-spacing:1.6px}.overview{padding-top:38px}.overviewIntro{display:block;width:100%}.overviewIntro h2{font-size:23px}.overviewIntro p{font-size:11px}.stats{width:100%;margin-top:22px}.stats>div:first-child{border:0}.stats strong{font-size:32px}.stats span{font-size:9px}.route{gap:8px;justify-content:space-between;padding:20px 0;margin-top:28px}.route a{font-size:14px}.route small{font-size:7px;max-width:70px;line-height:1.7}.route svg{width:10px;flex-shrink:0}.routeDot{display:none}.quickGrid{grid-template-columns:1fr;gap:10px;margin-top:20px}.quick{padding:18px 20px;gap:20px}.quick h3{font-size:15px}.quick p{font-size:10px}.quick small{font-size:7px}.quick>svg:last-child{margin-left:auto}.notice{padding:14px;font-size:11px}.notice p{font-size:10px}.dayTabs{margin:22px 0;gap:7px}.dayTabs button{min-width:89px;font-size:16px}.dayHeading h3{font-size:21px}.dayHeading p{font-size:10px;align-items:flex-start}.tools{width:100%;align-self:auto}.tools select{flex:1;width:45%;font-size:10px}.tools .primary{padding:12px 14px;font-size:11px}.event{gap:7px;margin-bottom:13px}.eventTime{width:43px;padding-top:31px}.eventTime strong{font-size:15px}.eventTime small{font-size:8px}.timeline:before{left:54px}.timelineDot{left:49px;width:10px;height:10px;top:32px}.event details{margin-left:13px}.event summary{padding:16px 13px}.event h4{font-size:14px;line-height:1.6}.event .pill{font-size:8px;padding:3px 6px}.sample{font-size:8px}.eventMeta{font-size:9px}.eventActions{right:31px;top:10px;gap:8px}.eventActions button{padding:3px}.eventActions svg{width:13px;height:13px}.event summary>div{padding-top:20px}.eventDetail{padding:0 13px 16px;font-size:11px}.eventDetail small{font-size:9px}.mapLayout{grid-template-columns:1fr}.mapLayout>div{padding:12px}.mapViewport{aspect-ratio:1/1.1}.mapCanvas{--map-scale:.45}.mapToolbar{font-size:8px;gap:4px;align-items:flex-start}.mapToolbar .small{font-size:9px;padding:6px}.mapDetail{border-left:0;border-top:1px solid #dbe0d1;padding:24px}.mapDetail h3{font-size:40px;margin:15px 0 6px}.mapDetail p{font-size:11px;margin-bottom:15px}.citySwitch{display:flex;margin-top:20px}.citySwitch button{flex:1;font-size:10px;padding:8px 5px}.bookingGrid{grid-template-columns:1fr;gap:15px}.booking{padding:22px}.cardTop{margin-bottom:18px}.booking h3{font-size:18px}.bookingFields{display:grid;grid-template-columns:1fr 1fr;gap:8px}.bookingFields input{width:100%}.budgetControls{gap:12px;font-size:10px}.budgetControls input{width:70px;padding:7px}.budgetControls select{padding:7px}.budgetLayout{grid-template-columns:1fr;padding:18px;gap:15px}.budgetSummary{border-right:0;padding:0;border-bottom:1px solid var(--line)}.donut{width:200px;margin-bottom:12px}.summaryNumbers{display:flex;gap:20px}.summaryNumbers p{flex:1;display:block;font-size:10px;border:0}.summaryNumbers strong{display:block;margin-top:6px;font-size:20px}.budgetRow{gap:9px;grid-template-columns:1.2fr 1fr 1fr}.budgetRow input{font-size:11px;padding:8px 5px}.budgetRow strong{font-size:10px}.rowHead{font-size:9px}.checkProgress{padding:15px;gap:10px;font-size:10px}.checkProgress svg{width:18px}.addCheck{flex-wrap:wrap;gap:8px}.addCheck input{width:60%;font-size:11px}.addCheck select{font-size:10px;width:105px}.addCheck .primary{width:100%;padding:10px}.checkGrid{grid-template-columns:1fr;gap:13px}.checkCard{padding:20px}.checkCard h3{padding-bottom:13px;margin-bottom:12px}.checkItem{font-size:12px}.inspirationGrid{grid-template-columns:1fr 1fr;gap:12px}.inspiration:nth-child(2n){transform:none}.inspirationImage{height:190px}.inspirationBody{padding:14px 12px}.inspirationBody .eyebrow{font-size:6px;letter-spacing:.6px}.inspirationBody h3{font-size:25px}.inspirationBody p{font-size:10px}.inspirationBody .tiny{font-size:8px;min-height:44px}.inspirationBody textarea,.upload{font-size:9px}.inspirationImage>span{font-size:8px;left:10px}.closing{padding:60px 22px 45px}.closing h2{font-size:23px}.closing p{font-size:11px}footer{flex-wrap:wrap;padding:25px 22px;gap:15px}footer span{font-size:8px}footer small{width:100%;font-size:8px}dialog{padding:22px}.modalTop h2{font-size:20px}.formGrid{gap:0 10px}dialog label{font-size:11px}.toast{font-size:11px;width:90%;bottom:15px}.photoFallback{font-size:10px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
