:root{--paper: #fff;--ink: #28292b;--muted: #626262;--line: #e5e5e5;--line-strong: #b8b6af;--accent: #9e2339;--accent-hover: #801c2e;--accent-tint: #f8f0f2;--error: #963e3e;--image-placeholder: #eceae6;--font-text: "Geist Variable", "MiSans VF", "PingFang SC", "Microsoft YaHei", sans-serif;--font-display: "Segoe UI", "Microsoft YaHei", "MiSans VF", sans-serif;--display-weight: 550;--font-hand: "Parisienne", "LXGW WenKai", cursive;--hand-adjust: ex-height .5;--hand-leading: 1.75;--content: 1248px;--gutter: 96px;--sticky-top: 18px;--radius-control: 2px;--radius-menu: 7px}:root:lang(zh){--font-hand: "LXGW WenKai", "MiSans VF", serif;--hand-adjust: ic-width 1.18;--hand-leading: 1.85}:root:lang(ja){--font-hand: "Klee One", "Noto Sans JP Variable", serif;--hand-adjust: ic-width 1.15;--hand-leading: 1.85}:root:lang(ko){--font-hand: "Gaegu", "Noto Sans KR Variable", cursive;--hand-adjust: ex-height .6;--hand-leading: 1.75}:root:lang(ja){--font-text: "Geist Variable", "Noto Sans JP Variable", "Hiragino Sans", "Yu Gothic", sans-serif;--font-display: "Segoe UI", "Noto Sans JP Variable", "Hiragino Sans", sans-serif;--display-weight: 700}:root:lang(ko){--font-text: "Geist Variable", "Noto Sans KR Variable", "Apple SD Gothic Neo", "Malgun Gothic", sans-serif;--font-display: "Segoe UI", "Malgun Gothic", "Noto Sans KR Variable", sans-serif}@media(min-width:1500px){:root{--content: 1320px}}@media(max-width:650px){:root{--sticky-top: 10px}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:140px}body{margin:0;background:var(--paper);color:var(--ink);font:400 14px/1.7 var(--font-text);-webkit-font-smoothing:antialiased}button,input,select{font:inherit;color:inherit}button{border:0;background:none;padding:0;cursor:pointer}a{color:inherit;text-decoration:none}button,a,input,select{touch-action:manipulation}img{display:block;max-width:100%}picture{display:contents}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.wrap{width:min(var(--content),calc(100% - 112px));margin-inline:auto}@media(max-width:1000px){.wrap{width:calc(100% - 64px)}}@media(max-width:650px){.wrap{width:calc(100% - 40px)}}.brand-3{color:var(--accent)}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.skip-link{position:absolute;left:16px;top:-60px;z-index:100;background:var(--ink);color:#fff;padding:10px 16px;font-size:13px}.skip-link:focus{top:12px}.primary{background:var(--accent);color:#fff;border-radius:var(--radius-control);min-height:54px;min-width:146px;padding:14px 24px;font-size:13px;white-space:nowrap;transition:background .2s,transform .2s}.primary:hover{background:var(--accent-hover);transform:translateY(-1px)}.primary:active{transform:none}.text-action{color:var(--accent);font-size:12px;white-space:nowrap;border-bottom:1px solid var(--line);padding:2px 0 9px;transition:border-color .18s}.text-action:hover,.text-action[aria-pressed=true]{border-bottom-color:var(--accent)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.hero-intro:not(.hotel-intro),.section-head p,.theme-intro,.statement p,.directory-head p,.signin-intro{font-family:var(--font-hand);font-size-adjust:var(--hand-adjust);line-height:var(--hand-leading);letter-spacing:0}@media(pointer:coarse),(max-width:650px){.main-nav a,.main-nav button,.crumbs a,.footer-col a,.footer-col button,.footer-legal button,.footer-legal a,.city a,.directory-index a,.rate-details summary,.price-breakdown summary,.theme-kicker a,.theme-hotel-copy h3 a{display:inline-block;min-height:24px;min-width:24px;padding-block:3px}}.site-header{display:flex;align-items:center;justify-content:space-between;gap:32px;min-height:91px;padding:25px 0;border-bottom:1px solid var(--line)}.brand-link{display:block;flex:none}.brand{width:85px;height:auto;aspect-ratio:950 / 330}.main-nav{display:flex;align-items:center;gap:38px}.main-nav a,.main-nav button{font-size:13px;padding:8px 0;border-bottom:1px solid transparent;transition:border-color .18s,color .18s}.main-nav a:hover,.main-nav button:hover{color:var(--accent)}.main-nav [aria-current=true]{border-bottom-color:var(--accent)}.utilities{display:flex;align-items:center;gap:14px}.account-button{height:40px;padding:0 18px;border-radius:var(--radius-control);background:var(--accent);color:#fff;font-size:13px;white-space:nowrap;transition:background .2s}.account-button:hover{background:var(--accent-hover)}.language-wrap{position:relative}.language-button{display:flex;align-items:center;gap:7px;height:40px;padding:0 11px;border:1px solid #e2e2e2;border-radius:var(--radius-control);background:#fff;font-size:12px;letter-spacing:.04em;line-height:1;transition:border-color .18s,background .18s}.language-button:hover,.language-button[aria-expanded=true]{border-color:#c9b5b9;background:#fcfafb}.language-icon{width:15px;height:15px;flex:none;color:#676767}.caret{width:5px;height:5px;margin-left:2px;position:relative;top:-2px;border:solid var(--ink);border-width:0 1px 1px 0;transform:rotate(45deg);transition:transform .18s}.language-button[aria-expanded=true] .caret{transform:rotate(225deg);top:1px}.language-menu{position:absolute;top:calc(100% + 10px);right:0;z-index:40;width:200px;padding:7px;background:#fff;border:1px solid #e8e6e6;border-radius:var(--radius-menu);box-shadow:0 12px 32px #28292b12}.language-menu [role=menuitemradio]{display:flex;align-items:center;gap:13px;width:100%;min-height:44px;padding:11px;border-radius:3px;font-size:13px;line-height:1.5;text-align:left}.language-menu [role=menuitemradio]:hover{background:#f6f6f6}.language-menu [role=menuitemradio]:focus-visible{outline:1px solid var(--accent);outline-offset:-1px}.language-code{width:22px;color:#707070;font-size:11px;letter-spacing:.04em}.language-check{width:15px;height:15px;margin-left:auto;visibility:hidden}.language-menu [aria-checked=true]{color:var(--accent);background:var(--accent-tint)}.language-menu [aria-checked=true]:hover{background:var(--accent-tint)}.language-menu [aria-checked=true] .language-code{color:var(--accent)}.language-menu [aria-checked=true] .language-check{visibility:visible}@media(max-width:1000px){.site-header{gap:20px}.main-nav{gap:24px}}@media(max-width:650px){.site-header{flex-wrap:wrap;padding:18px 0 0;min-height:0;gap:12px}.brand{width:74px}.utilities{margin-left:auto;gap:8px}.language-button,.account-button{height:36px}.account-button{padding:0 14px;font-size:12px}.main-nav{order:3;width:100%;justify-content:space-between;gap:0;margin-top:6px}.main-nav a,.main-nav button{padding:8px 0 14px}}.hero{display:flex;align-items:flex-end;padding:76px 0 43px}.hero h1{flex:1;max-width:70%;margin:0;font:var(--display-weight) 66px/1.23 var(--font-display);letter-spacing:-2.8px}.hero h1 span{display:block}.hero-intro{max-width:400px;margin:0 0 5px 48px;text-align:right;font-size:14px;line-height:2;color:var(--muted)}.stage{position:relative;height:505px;margin:0;overflow:hidden;background:var(--image-placeholder)}.stage img{width:100%;height:100%;object-fit:cover}.stage figcaption{position:absolute;left:24px;bottom:24px;display:flex;align-items:center;gap:18px;padding:11px 15px;background:#fff;font-size:12px;line-height:1.5}.stage figcaption span+span{padding-left:18px;border-left:1px solid var(--line);color:var(--muted);font-size:11px}.support{display:flex;justify-content:space-between;gap:25px;margin:17px 0 0;font-size:11px;line-height:1.9;color:var(--muted)}.support p{margin:0}.section-head{margin-bottom:34px}.section-head h2{margin:0;font:var(--display-weight) 37px/1.3 var(--font-display);letter-spacing:-1px}.section-head p{margin:10px 0 0;max-width:620px;font-size:14px;line-height:1.8;color:var(--muted)}section[id]{scroll-margin-top:130px}.collection{padding:115px 0 98px}.editorial-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:28px}.editorial-photo{display:block;height:310px;overflow:hidden;background:var(--image-placeholder)}.editorial-photo img{width:100%;height:100%;object-fit:cover}.editorial-copy{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding-top:20px}.editorial-copy h3{margin:0;font-size:21px;font-weight:500;line-height:1.3;letter-spacing:-.5px}.editorial-copy p,.editorial-meta{display:block;margin:9px 0 0;font-size:12px;color:var(--muted)}.editorial-link{display:block}.editorial-link h3{transition:color .18s}.editorial-link:hover h3{color:var(--accent)}.editorial-link:hover .text-action{border-bottom-color:var(--accent)}.destinations{padding:0 0 98px}.section-head.has-controls{display:flex;justify-content:space-between;align-items:flex-end;gap:24px}.carousel-controls{display:flex;align-items:center;gap:8px;flex:none}.carousel-count{min-width:44px;margin-right:6px;font-size:12px;color:var(--muted);text-align:right;font-variant-numeric:tabular-nums}.carousel-button{display:grid;place-items:center;width:40px;height:40px;border:1px solid #e2e2e2;border-radius:var(--radius-control);background:#fff;transition:border-color .18s,color .18s}.carousel-button svg{width:15px;height:15px}.carousel-button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.carousel-button:disabled{opacity:.35;cursor:default}.destination-track{display:grid;grid-auto-flow:column;grid-auto-columns:100%;column-gap:28px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none}.destination-track::-webkit-scrollbar{display:none}.destination-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px 28px;margin:0;padding:0;list-style:none;scroll-snap-align:start;min-width:0}.destination{display:block;width:100%;text-align:left}.destination-photo{display:block;aspect-ratio:3 / 2;overflow:hidden;background:var(--image-placeholder)}.destination-photo img{width:100%;height:100%;object-fit:cover}.destination-meta{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding-top:16px}.destination-name{font-size:19px;font-weight:500;letter-spacing:-.3px;transition:color .18s}.destination-count{font-size:12px;color:var(--muted);white-space:nowrap}.destination-hotel{display:block;margin-top:4px;font-size:12px;color:var(--muted)}.destination:hover .destination-name{color:var(--accent)}.statement{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;padding:53px 0 58px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.statement h2{margin:0;font-family:var(--font-display);font-size:30px;font-weight:450;line-height:1.6;letter-spacing:-.6px}.statement p{max-width:365px;margin:10px 0 0;font-size:14px;line-height:2;color:var(--muted)}.footer-main{display:grid;grid-template-columns:1fr repeat(3,220px);gap:32px;padding:64px 0 66px}.footer-brand{display:flex;flex-direction:column;justify-content:space-between;gap:40px}.footer-tagline{margin:0;font:var(--display-weight) 26px/1.3 var(--font-display);letter-spacing:-.8px}.footer-brand .brand{width:74px}.footer-col h2{margin:6px 0 22px;font-size:11px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:#696969}.footer-col ul,.footer-legal ul{margin:0;padding:0;list-style:none}.footer-col li+li{margin-top:12px}.footer-col a,.footer-col button{font-size:14px;line-height:1.6;text-align:left;transition:color .18s}.footer-col a:hover,.footer-col button:hover,.footer-legal button:hover,.footer-legal a:hover{color:var(--accent)}.footer-legal{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:26px 0 36px;border-top:1px solid var(--line)}.footer-legal small{font-size:12px;color:var(--muted)}.footer-legal ul{display:flex;flex-wrap:wrap;gap:8px 26px}.footer-legal button,.footer-legal a{font-size:12px;color:var(--muted);transition:color .18s}.footer-language{display:inline-flex;align-items:center;gap:6px}.footer-language svg{width:14px;height:14px}.panel{width:460px;max-width:calc(100vw - 32px);padding:30px;border:1px solid var(--line);background:#fff;color:var(--ink);box-shadow:0 15px 80px #0003}.panel::backdrop{background:#28292b66}.panel h2{margin:0 0 15px;font-size:24px;font-weight:450}.panel p{margin:10px 0 0;font-size:14px;color:var(--muted)}.panel h3{margin:26px 0 12px;font-size:11px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:#696969}.panel ul{margin:0;padding:0;list-style:none;display:grid;gap:14px}.panel li{display:grid;grid-template-columns:96px 1fr auto;gap:14px;align-items:center;font-size:13px}.panel li img{width:96px;height:64px;object-fit:cover}.panel li small{display:block;color:var(--muted);font-size:12px}.panel .close{display:block;margin:25px 0 0 auto;padding:8px 20px;border:1px solid #c8c8c8;font-size:13px}@media(max-width:1000px){.hero{padding-top:62px}.hero h1{font-size:53px}.hero-intro{max-width:330px;margin-left:28px;font-size:13px}.stage{height:430px}.collection{padding:90px 0}.section-head h2{font-size:32px}.footer-main{grid-template-columns:1fr repeat(3,160px);gap:24px}.editorial-photo{height:260px}.destinations{padding-bottom:90px}.destination-grid{gap:32px 20px}}@media(max-width:650px){.hero{display:block;padding:43px 0 27px}.hero h1{max-width:100%;font-size:43px;letter-spacing:-1.5px}.hero-intro{max-width:100%;margin:20px 0 0;text-align:left;font-size:13px;line-height:1.9}.stage{height:330px}.stage figcaption{left:12px;bottom:12px;right:12px;display:block;width:fit-content;max-width:calc(100% - 24px);padding:9px 11px;font-size:11px}.stage figcaption span+span{display:block;padding:3px 0 0;border:0;font-size:10px}.support{display:block;margin-top:14px}.support p+p{margin-top:7px}.collection{padding:64px 0 50px}.section-head{margin-bottom:25px}.section-head h2{font-size:28px}.section-head p{margin-top:8px;max-width:100%;font-size:13px}.editorial-grid{grid-template-columns:1fr;gap:31px}.editorial-photo{height:250px}.editorial-copy{padding-top:16px}.editorial-copy p{font-size:11px}.destinations{padding-bottom:56px}.destination-grid{grid-template-columns:1fr 1fr;gap:26px 14px}.destination-track{column-gap:20px}.section-head.has-controls{align-items:flex-end}.carousel-count{display:none}.carousel-button{width:36px;height:36px}.destination-meta{display:block;padding-top:10px}.destination-name{display:block;font-size:16px}.destination-count{display:block;margin-top:2px;font-size:11px}.destination-hotel{display:none}.statement{grid-template-columns:1fr;gap:15px;padding:32px 0}.statement h2{font-size:25px;line-height:1.65}.statement p{max-width:100%;margin:0;font-size:13px}.footer-main{grid-template-columns:1fr 1fr;gap:36px 20px;padding:44px 0 40px}.footer-brand{grid-column:span 2;gap:22px}.footer-tagline{font-size:22px}.footer-col h2{margin-bottom:16px}.footer-col li+li{margin-top:10px}.footer-legal{flex-direction:column-reverse;align-items:flex-start;gap:16px;padding:22px 0 30px}.footer-legal ul{gap:8px 20px}.panel{padding:22px}.panel li{grid-template-columns:72px 1fr auto}.panel li img{width:72px;height:48px}}
