:root{--bg:#0b0b0d;--surface:#1a1a1a;--surface-raised:#242426;--surface-2:#1c1c1e;--surface-3:#222;--text:#fafafc;--text-strong:#fff;--muted:#a8a8ad;--muted-2:#858a95;--hairline:#ffffff24;--hairline-strong:#ffffff47;--accent:#0171e3;--light:#fafafc;--panel-light:#ededed;--ink:#0b0b0d;--ink-muted:#55555c;--overlay:#00000059;--font-display:"Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body:"Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans JP Variable", "Hiragino Kaku Gothic ProN", "Yu Gothic", Meiryo, sans-serif;--display-weight:500;--display-leading:1.08;--display-tracking:-.02em;--display-case:none;--gutter:max(20px, calc((100vw - 1200px) / 2));--gutter-wide:max(20px, min(50px, calc((100vw - 1340px) / 2)));--header-h:68px;--cta-bar-h:90px;--radius-pill:999px;--radius-card:12px;--ease-in-out:ease-in-out;--ease-wipe:cubic-bezier(.65, 0, .35, 1);--ease-sine:cubic-bezier(.445, .05, .55, .95)}@font-face{font-family:Manrope;src:url(/_astro/manrope-latin-variable.C46ZzDBF.woff2)format("woff2-variations");font-weight:200 800;font-style:normal;font-display:swap}@font-face{font-family:Outfit;src:url(/_astro/outfit-latin-variable.D6ftewdU.woff2)format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Noto Sans JP Variable;src:url(/_astro/noto-sans-jp-site.CPiv3Shy.woff2)format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Noto Sans SC Site;src:url(/_astro/noto-sans-sc-site.BuC2jq0k.woff2)format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Noto Sans TC Site;src:url(/_astro/noto-sans-tc-site.BKAuqnZW.woff2)format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap}*{box-sizing:border-box}[hidden]{display:none!important}html{color:var(--text);background:var(--bg);color-scheme:dark;font-family:var(--font-body);-webkit-font-smoothing:antialiased;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 24px);font-size:100%;line-height:1.7}html[lang=zh-Hans]{--font-body:"Manrope", "Noto Sans SC Site", "PingFang SC", "Microsoft YaHei", "Noto Sans JP Variable", sans-serif}html[lang=zh-Hant]{--font-body:"Manrope", "Noto Sans TC Site", "PingFang TC", "Microsoft JhengHei", "Noto Sans JP Variable", sans-serif}html[lang=ja],html[lang^=zh]{--font-display:var(--font-body);--display-weight:700;--display-leading:1.2;line-height:1.85}body{overflow-wrap:anywhere;min-width:320px;margin:0}body,button,input,select,textarea{font:inherit}button,input,select,textarea{color:inherit}img{width:100%;height:auto;display:block}a{color:inherit;text-underline-offset:.22em;transition:opacity .3s var(--ease-in-out)}a:hover{opacity:.8}p{max-width:68ch}h1,h2,h3{margin:0;font-weight:600;line-height:1.4}h1{font-family:var(--font-display);font-weight:var(--display-weight);line-height:var(--display-leading);text-transform:var(--display-case);font-synthesis:none}h2{font-size:1.4375rem;line-height:1.6}h3{font-size:1rem}:focus-visible{outline:2px solid var(--text-strong);outline-offset:3px}.closing-cta :focus-visible,.site-footer :focus-visible{outline-color:var(--text-strong)}.map-panel :focus-visible,.owner-checklist :focus-visible{outline-color:var(--ink)}.skip-link{z-index:100;color:var(--ink);background:var(--light);border-radius:var(--radius-pill);padding:10px 18px;font-weight:600;text-decoration:none;position:fixed;top:12px;left:12px;transform:translateY(-200%)}.skip-link:focus{transform:none}.sr-only,.sr-only:not(:focus):not(:active){clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.eyebrow,.hero-eyebrow,.stay-card__eyebrow,.route-story__status{color:var(--muted);letter-spacing:normal;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:500;line-height:1.5}.section-title{font-family:var(--font-display);font-size:1.75rem;font-weight:500;line-height:1.2}.pending-inline{color:var(--muted);text-underline-offset:.3em;font-weight:400;text-decoration:underline 1px dashed #ffffff73}.text-link{color:var(--text-strong);font-size:.875rem;font-weight:500}.visually-noted{color:var(--muted);font-size:.8125rem}.pill,.button{border-radius:var(--radius-pill);text-align:center;white-space:nowrap;cursor:pointer;min-height:37px;transition:opacity .3s var(--ease-in-out);border:0;justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-size:.8125rem;font-weight:500;line-height:1.2;text-decoration:none;display:inline-flex}.pill:hover,.button:hover{opacity:.8}.pill--light,.button--primary{color:var(--ink);background:var(--light)}.pill--accent{color:var(--text-strong);background:var(--accent)}.pill--ghost,.button--secondary{color:var(--text-strong);background:var(--hairline);text-transform:uppercase;padding:9px 20px;font-size:.75rem}.pill--large{min-height:52px;padding:18px 24px;font-size:.75rem}.button:disabled{cursor:not-allowed;opacity:.45}.button-row{flex-wrap:wrap;align-items:center;gap:16px 24px;display:flex}.site-header{z-index:50;height:var(--header-h);color:var(--text);position:fixed;inset:0 0 auto}.site-header:before{content:"";z-index:-1;opacity:0;backdrop-filter:blur(16px);background:#0b0b0db8;position:absolute;inset:0}.site-header.is-scrolled:before{animation:keyframesBlur .4s var(--ease-in-out) forwards}@keyframes keyframesBlur{0%{opacity:0}to{opacity:1}}.header-inner{align-items:center;gap:24px;height:100%;padding-inline:24px;display:flex}.wordmark{color:var(--text);white-space:nowrap;flex-shrink:0;align-items:center;gap:12px;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.brand{font-family:"Outfit", var(--font-body);letter-spacing:-.01em;white-space:nowrap;align-items:center;gap:.5em;font-size:1rem;font-weight:600;line-height:1;display:inline-flex}.brand__mark{flex-shrink:0;width:auto;height:1.12em}.header-page-name{white-space:nowrap;margin:0;font-size:.875rem;font-weight:600;display:none}.desktop-nav{align-items:center;gap:28px;margin-left:auto;display:flex}.desktop-nav__links{align-items:center;gap:28px;display:flex}.desktop-nav__links a{color:var(--text);white-space:nowrap;font-size:.8125rem;text-decoration:none}.desktop-nav__links a[aria-current=page]{text-underline-offset:.5em;text-decoration:underline}.subnav{scrollbar-width:none;gap:8px;margin-left:auto;display:none;overflow-x:auto}.subnav::-webkit-scrollbar{display:none}.subnav .pill{flex-shrink:0}.subnav .pill.is-active,.subnav .pill[aria-current=page]{color:var(--ink);background:var(--light)}.header-cta{flex-shrink:0;min-height:34px;padding:8px 16px}.language-menu{position:relative}.language-menu summary{cursor:pointer;white-space:nowrap;align-items:center;gap:6px;min-height:44px;font-size:.8125rem;list-style:none;display:flex}.language-menu summary::-webkit-details-marker,.side-menu summary::-webkit-details-marker{display:none}.globe{fill:none;stroke:currentColor;stroke-width:1.1px;width:16px;height:16px}.chevron{border-bottom:1.3px solid;border-right:1.3px solid;width:6px;height:6px;transform:translateY(-2px)rotate(45deg)}.language-menu .language-switch{border:1px solid var(--hairline);border-radius:var(--radius-card);background:var(--surface-2);min-width:140px;animation:keyframesMove .3s var(--ease-in-out);padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0}@keyframes keyframesMove{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.language-switch a{min-height:44px;color:var(--text);border-radius:8px;align-items:center;padding:0 12px;font-size:.875rem;text-decoration:none;display:flex}.language-switch a[aria-current=page]{background:var(--hairline);font-weight:600}.side-menu summary{z-index:2;cursor:pointer;place-items:center;width:44px;height:44px;list-style:none;display:grid;position:relative}.hamburger{gap:6px;width:22px;display:grid}.hamburger i{height:1.5px;transition:transform .3s var(--ease-in-out);background:currentColor;display:block}.side-menu[open] .hamburger i:first-child{transform:translateY(3.75px)rotate(45deg)}.side-menu[open] .hamburger i:last-child{transform:translateY(-3.75px)rotate(-45deg)}.side-menu[open] summary:before{content:"";z-index:-1;background:#00000080;position:fixed;inset:0 min(420px,100vw) 0 0}.side-menu__panel{z-index:1;width:min(420px,100vw);padding:calc(var(--header-h) + 24px) 32px 48px;border-left:1px solid var(--hairline);background:var(--bg);animation:keyframesMenuMove .5s var(--ease-wipe);position:fixed;inset:0 0 0 auto;overflow-y:auto}.side-menu:not([open]) .side-menu__panel,.language-menu:not([open]) .language-switch{display:none}@keyframes keyframesMenuMove{0%{transform:translate(100%)}to{transform:none}}.side-menu__panel nav{display:grid}.side-menu__panel nav a{border-bottom:1px solid var(--hairline);color:var(--text);padding:14px 0;font-size:1.125rem;font-weight:500;text-decoration:none}.side-menu__panel nav a[aria-current=page]{color:var(--muted)}.side-menu__panel .language-switch{flex-wrap:wrap;gap:4px;margin-top:32px;display:flex}.site-header.has-subnav.is-past-hero .desktop-nav__links,.site-header.has-subnav.is-past-hero .wordmark__name,.site-header.has-subnav.is-past-hero .header-cta{display:none}.site-header.has-subnav.is-past-hero .header-page-name{display:block}.site-header.has-subnav.is-past-hero .subnav{display:flex}.site-header.has-subnav.is-past-hero .desktop-nav{order:3;margin-left:0}.site-header.has-subnav.is-past-hero .subnav{order:2}.site-header.has-subnav.is-past-hero .side-menu{order:4}@media (width<=1100px){.desktop-nav__links{gap:18px}}@media (width>=960px) and (width<=1280px){.desktop-nav__links{display:none}.desktop-nav{gap:16px}.site-header.has-subnav.is-past-hero .header-page-name{display:none}.site-header.has-subnav.is-past-hero .subnav{flex:1;min-width:0;margin-left:auto}}@media (width<=959px){.desktop-nav{display:none}.header-cta{margin-left:auto}.site-header.has-subnav.is-past-hero .header-page-name{display:none}.site-header.has-subnav.is-past-hero .subnav{flex:1;min-width:0}}@media (width<=720px){.site-header{background:var(--bg)}.header-inner{gap:12px;padding-inline:20px}.wordmark__name{font-size:.8125rem}}@media (width<=380px){.wordmark__name{display:none}}.page-hero{min-height:72svh;padding:calc(var(--header-h) + 72px) var(--gutter) 96px;text-align:center;clip-path:inset(0);place-items:center;display:grid;position:relative}.page-hero--full{min-height:100svh}.hero-media{z-index:-1;background:var(--bg);position:fixed;inset:0;overflow:hidden}.hero-media img{object-fit:cover;width:100%;height:100%;animation:kenBurns 20s var(--ease-in-out) infinite alternate}.hero-media[data-placeholder] img{opacity:.35}@keyframes kenBurns{0%{transform:scale(1)}to{transform:scale(1.08)}}.hero-overlay{background:var(--overlay);position:absolute;inset:0}.hero-copy{justify-items:center;gap:24px;max-width:1200px;display:grid}.hero-copy>*{animation:heroEnter .8s var(--ease-in-out) both}.hero-copy>:nth-child(2){animation-delay:.12s}.hero-copy>:nth-child(3){animation-delay:.24s}@keyframes heroEnter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.hero-eyebrow{color:var(--text-strong);text-transform:none;font-size:1rem;line-height:1.3}.page-hero h1{text-wrap:balance;max-width:15ch;font-size:clamp(2.75rem,7.5vw,7rem)}.page-hero:not(.page-hero--full) h1{max-width:18ch;font-size:clamp(2.5rem,5.6vw,5rem)}html[lang=ja] .page-hero h1,html[lang^=zh] .page-hero h1{font-size:clamp(2.25rem,6vw,5rem)}.page-hero .lede{color:var(--muted);margin:0;font-size:.9375rem}@media (width<=720px){.page-hero--full{padding-top:calc(var(--header-h) + 18svh);place-items:start center}.hero-eyebrow{font-size:.875rem}}[data-placeholder] img{filter:invert()hue-rotate(180deg)brightness(.9)}.hero-media[data-placeholder] img{filter:invert()hue-rotate(180deg)}.intro{padding:160px var(--gutter);gap:64px 120px;display:grid}.intro__text{align-content:start;gap:24px;max-width:420px;display:grid}.intro__text h2{color:var(--text-strong);font-size:1.4375rem;line-height:1.6}.intro__text p:not(.eyebrow){color:var(--muted);margin:0;font-size:.9rem;line-height:2}.intro__media .figure{margin:0}.intro__facts{grid-column:1/-1}@media (width>=960px){.intro{grid-template-columns:minmax(0,420px) minmax(0,1fr)}}@media (width<=720px){.intro{padding-block:96px}.intro__text{max-width:none}.intro__text h2{font-size:1.125rem;line-height:1.6}.intro__text p:not(.eyebrow){font-size:.8125rem;line-height:2}}.fact-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.fact-item{border-top:1px solid var(--hairline);gap:4px;padding:14px 0;font-size:.875rem;display:grid}.fact-item:last-child{border-bottom:1px solid var(--hairline)}.fact-status{color:var(--muted-2);text-transform:uppercase;font-size:.6875rem;font-weight:500}.fact-item--verified .fact-status{color:var(--text)}.fit-strip{padding:0 var(--gutter) 96px}.fit-strip .fact-list{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:0 24px}.fit-strip .fact-item:last-child{border-bottom:0}@media (width>=960px){.intro__facts .fact-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));column-gap:24px}.intro__facts .fact-item:last-child{border-bottom:0}}.figure{gap:12px;margin:0;display:grid}.figure__media{aspect-ratio:var(--figure-ratio,3 / 2);background:var(--surface);overflow:hidden}.figure__media img{object-fit:cover;width:100%;height:100%;transition:transform .3s var(--ease-in-out)}.figure figcaption{color:var(--muted-2);gap:2px;font-size:.75rem;display:grid}.figure figcaption strong{color:var(--text);font-weight:500}.movie-panel{background:#000;min-height:452px;display:grid;position:relative;overflow:hidden}.movie-panel__poster{position:absolute;inset:0}.movie-panel__poster img{object-fit:cover;opacity:.55;width:100%;height:100%}.movie-panel__copy{min-height:min(56.25vw,90vh);padding:96px var(--gutter);text-align:center;place-content:center;justify-items:center;gap:16px;display:grid;position:relative}.movie-panel__copy h2{font-family:var(--font-display);font-size:clamp(2.25rem,4.6vw,4rem);font-weight:var(--display-weight);line-height:var(--display-leading);text-transform:var(--display-case)}.movie-panel__copy p{color:var(--muted);margin:0;font-size:.8125rem}.movie-panel__play{border:1px solid var(--hairline-strong);opacity:.6;border-radius:50%;place-items:center;width:72px;height:72px;display:grid}.movie-panel__play i{border-block:9px solid #0000;border-left:14px solid var(--text);width:0;height:0;margin-left:4px}.carousel{padding:160px 0 120px}.carousel__head{max-width:1200px;padding-inline:var(--gutter);gap:16px;margin:0 auto 48px;display:grid}.carousel__head h2{font-family:var(--font-display);font-size:1.75rem;font-weight:500;line-height:1.2}.carousel__head p{color:var(--muted);margin:0;font-size:.875rem}.carousel__track{scroll-snap-type:x mandatory;scrollbar-width:none;gap:16px;padding-inline:19vw;scroll-padding-inline:19vw;display:flex;overflow-x:auto}.carousel__track::-webkit-scrollbar{display:none}.carousel__slide{scroll-snap-align:start;opacity:.5;transition:opacity .5s var(--ease-in-out);flex:0 0 62vw;margin:0}.carousel__slide.is-current,[data-autoplay=off] .carousel__slide{opacity:1}.carousel__media{aspect-ratio:3/2;background:var(--surface);overflow:hidden}.carousel__media img{object-fit:cover;width:100%;height:100%}.carousel__slide figcaption{grid-template-columns:auto 1fr;gap:4px 16px;padding-top:16px;font-size:.8125rem;display:grid}.carousel__index{color:var(--muted-2);font-variant-numeric:tabular-nums;grid-row:span 2}.carousel__slide figcaption strong{font-weight:600}.carousel__slide figcaption span:last-child{color:var(--muted);font-size:.75rem}.carousel__controls{max-width:1200px;padding-inline:var(--gutter);align-items:center;gap:16px;margin:32px auto 0;display:flex}.carousel__count{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;margin:0;font-size:.75rem}.carousel__count span{color:var(--text)}.carousel__bar{background:var(--hairline);flex:1;height:2px;overflow:hidden}.carousel__bar i{background:var(--text);width:0;height:100%;display:block}.carousel__bar i.is-counting{animation:5s linear forwards countingBar}.carousel.is-paused .carousel__bar i,.carousel.is-offscreen .carousel__bar i{animation-play-state:paused}@keyframes countingBar{0%{width:0}to{width:100%}}.carousel__button{border:1px solid var(--hairline-strong);cursor:pointer;width:44px;height:44px;transition:opacity .3s var(--ease-in-out);background:0 0;border-radius:50%;place-items:center;padding:0;display:grid}.carousel__button:hover{opacity:.8}.carousel__toggle-icon{border-inline:3px solid;width:10px;height:12px}[data-autoplay=off] .carousel__toggle-icon{border:6px solid #0000;border-inline:0;border-left:10px solid;width:0;height:0;margin-left:3px}@media (width<=720px){.carousel{padding-block:96px}.carousel__track{padding-inline:20px;scroll-padding-inline:20px}.carousel__slide{flex-basis:86vw}}.rooms-overview{padding:120px var(--gutter-wide)}.rooms-overview>.section-heading{max-width:1200px;padding-inline:calc(var(--gutter) - var(--gutter-wide));margin:0 auto 64px}.rooms-overview>.section-heading h2{font-family:var(--font-display);font-size:1.75rem;font-weight:500;line-height:1.2}.stay-list{flex-direction:column;gap:48px;margin:0;padding:0;list-style:none;display:flex}.stay-card__link{color:var(--text);text-decoration:none;display:grid}.stay-card__link:hover{opacity:1}.stay-card__media{position:relative}.stay-card__frame{aspect-ratio:1238/531;background:var(--surface);overflow:hidden}.stay-card__frame img{object-fit:cover;width:100%;height:100%;transition:transform .3s var(--ease-in-out)}.stay-card__link:hover .stay-card__frame img{transform:scale(1.05)}.badge{color:#000;background:#fff;border-radius:4px;padding:8px 14px;font-size:.6875rem;font-weight:600;line-height:1;position:absolute;top:24px;left:24px}.stay-card__title{font-family:var(--font-display);font-size:clamp(2.5rem,4.2vw,3.75rem);font-weight:var(--display-weight);line-height:var(--display-leading);text-transform:var(--display-case);padding-top:28px}html[lang=ja] .stay-card__title,html[lang^=zh] .stay-card__title{font-size:3rem}.stay-card__body{justify-items:start;gap:8px;padding-top:12px;display:grid}.stay-card__body p{margin:0}.stay-card__description{font-size:.75rem}.stay-card__price{padding:8px 0 12px;font-size:.875rem}.room-comparison{max-width:1200px;margin:96px auto 0;overflow-x:auto}.room-comparison small{color:var(--muted-2);font-size:.6875rem;font-weight:400;display:block}@media (width<=720px){.rooms-overview{padding-inline:20px}.rooms-overview>.section-heading{padding-inline:0}.stay-card__link{border:1px solid var(--hairline);border-radius:var(--radius-card);overflow:hidden}.stay-card__frame{aspect-ratio:4/4.4}.stay-card__title{text-shadow:0 1px 12px #00000080;padding:0;font-size:3rem;position:absolute;bottom:20px;left:24px}.badge{top:24px;left:24px}.stay-card__frame .photo-badge{max-width:calc(100% - 48px);inset:64px auto auto 24px}.stay-card__body{padding:24px}}table{border-collapse:collapse;width:100%;font-size:.8125rem}th,td{border-bottom:1px solid var(--hairline);text-align:left;vertical-align:top;padding:12px}thead th{color:var(--muted);text-transform:uppercase;white-space:nowrap;font-size:.6875rem;font-weight:500}tbody th{font-weight:600}.availability-scroll,.table-scroll,.room-comparison{contain:inline-size;max-width:100%;position:relative;overflow-x:auto}.content-section,.trust-section,.availability-calendar,.price-disclosure,.room-detail,.two-up,.access-section{padding:120px var(--gutter)}.content-section+.content-section{padding-top:0}.section-heading{gap:16px;max-width:760px;margin-bottom:48px;display:grid}.section-heading h2{color:var(--text-strong)}.section-heading>p:not(.eyebrow){color:var(--muted);margin:0;font-size:.9rem;line-height:2}.content-section>.fact-list{max-width:1200px}@media (width>=960px){.content-section>.fact-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:48px}}@media (width<=720px){.content-section,.trust-section,.availability-calendar,.price-disclosure,.room-detail,.two-up,.access-section{padding-block:96px}}.stay-choice{border:1px solid var(--hairline);border-radius:var(--radius-card);background:var(--surface);cursor:pointer;min-height:64px;transition:border-color .3s var(--ease-in-out);align-items:flex-start;gap:12px;padding:14px 16px;display:flex;position:relative}.stay-choice:hover{border-color:var(--hairline-strong)}.stay-choice:has(input:checked){border-color:var(--text);background:var(--surface-2)}.stay-choice input{width:18px;height:18px;min-height:18px;accent-color:var(--accent);margin:2px 0 0}.stay-choice span{gap:2px;font-size:.8125rem;display:grid}.stay-choice small{color:var(--muted);font-size:.6875rem}.field-group{align-content:start;gap:8px;display:grid}.field-group label{font-size:.8125rem;font-weight:500}.field-group small{color:var(--muted);font-size:.75rem}input,select,textarea{border:1px solid var(--hairline-strong);width:100%;min-height:50px;color:var(--text-strong);background:var(--surface);transition:border-color .3s var(--ease-in-out);border-radius:8px;padding:12px 14px;font-size:1rem}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='m4 6 4 4 4-4' stroke='%23b7b7bd' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;background-size:16px;height:50px;padding-right:48px}input:hover,select:hover,textarea:hover{border-color:#ffffff80}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--text-strong);outline-offset:1px}textarea{resize:vertical;min-height:140px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.form-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=720px){.form-grid,.form-grid--three{grid-template-columns:1fr}}.check-field{align-items:flex-start;gap:12px;font-size:.8125rem;display:flex}.check-field input{width:20px;height:20px;min-height:20px;accent-color:var(--accent);flex:none;margin-top:2px}.form-status{color:var(--muted);margin:0;font-size:.8125rem}.error-summary{border-radius:var(--radius-card);background:#2a1412;border:1px solid #ff8f87;gap:4px;padding:16px 20px;font-size:.875rem;display:grid}.error-summary p{margin:0}.contact-form,.booking-request form{gap:24px;max-width:960px;display:grid}.booking-request fieldset{border:1px solid var(--line);flex-wrap:wrap;gap:16px;padding:20px;display:flex}.booking-request fieldset legend{padding:0 8px;font-weight:700}.booking-request fieldset label:not(.check-field){gap:8px;min-width:180px;display:grid}.unit-choices .check-field{min-width:92px}.request-boundary{border-left:4px solid var(--accent);background:var(--surface-raised);padding:16px 20px}.price-estimate{border:1px solid var(--line);background:var(--surface-raised);padding:20px}.fx-note{color:var(--muted);margin:12px 0 0;font-size:max(.75rem,12px);line-height:1.6}.price-estimate ul{margin:12px 0;padding-left:20px}.location-map{padding-top:64px}.location-map__inner{grid-template-columns:minmax(280px,1fr) minmax(560px,1.45fr);align-items:start;gap:clamp(40px,5vw,72px);max-width:1200px;margin-inline:auto;display:grid}.location-map--compact .location-map__inner{max-width:1080px}.location-map__details{align-content:start;gap:28px;display:grid}.location-map__details .section-heading{margin:0}.location-map__figure{min-width:0;margin:0}.location-map__image-link{border:1px solid var(--hairline);border-radius:var(--radius-card);display:block;overflow:hidden}.location-map picture,.location-map img{aspect-ratio:3/2;object-fit:cover;width:100%;display:block}.map-attribution{color:var(--muted);margin:8px 0 0;font-size:.75rem}.address-lines{white-space:pre-line}@media (width<=1023px){.location-map__inner{grid-template-columns:minmax(0,1fr);gap:32px}.location-map__figure,.location-map__image-link{width:100%}}.house-rules ol{gap:14px;max-width:900px;display:grid}.addon-tables h3{margin-top:48px}.addon-link{width:min(1200px, calc(100% - 2 * var(--gutter)));margin:0 auto 48px}.calendar-toolbar{grid-template-columns:minmax(150px,1.1fr) minmax(145px,1fr) minmax(145px,1fr) minmax(160px,1fr) auto auto;align-items:start;gap:16px;margin-bottom:32px;display:grid;container:calendar-toolbar/inline-size}.calendar-toolbar .field-group{min-width:0}.calendar-toolbar :is(input,select,.button){height:50px;min-height:50px}.calendar-toolbar input[type=date]{width:100%;min-width:0}.calendar-nav{align-self:start;gap:8px;margin-top:30px;display:flex}.calendar-book{white-space:nowrap;align-self:start;margin-top:30px}.calendar-nav__button{border:1px solid var(--hairline-strong);width:50px;height:50px;color:var(--text-strong);background:var(--surface);cursor:pointer;border-radius:50%;place-items:center;display:grid}.calendar-nav__button:disabled{color:var(--muted-2);cursor:default;opacity:.45}.calendar-months{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,4vw,56px);display:grid}.calendar-month{min-width:0;container:calendar-month/inline-size}.calendar-month h3{font-family:var(--font-display);margin-bottom:20px;font-size:1.35rem}.calendar-month__rate-caption{display:none}.calendar-grid{gap:4px;display:grid}.calendar-row{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.calendar-weekday{color:var(--muted);text-align:center;padding:6px 2px 10px;font-size:max(.75rem,12px)}.calendar-day{min-width:0;min-height:78px;color:var(--text-strong);background:var(--surface);text-align:left;cursor:pointer;border:1px solid #0000;border-radius:8px;align-content:space-between;justify-items:start;padding:9px 8px;display:grid;position:relative}.calendar-day:not(:disabled):hover{border-color:var(--hairline-strong)}.calendar-day:focus-visible,.calendar-nav__button:focus-visible{outline:2px solid var(--text-strong);outline-offset:2px}.calendar-day__number{font-weight:700}.calendar-day__price,.calendar-day__state{max-width:100%;color:var(--muted);white-space:nowrap;font-size:max(.68rem,11px);line-height:1.2;overflow:hidden}.calendar-day__state{text-overflow:ellipsis}.calendar-price--number,.calendar-price--compact,.calendar-month[data-price-level=number] .calendar-price--full,.calendar-month[data-price-level=compact] .calendar-price--full{display:none}.calendar-month[data-price-level=number] .calendar-price--number,.calendar-month[data-price-level=compact] .calendar-price--compact{display:inline}.calendar-month:is([data-price-level=number],[data-price-level=compact]) h3{margin-bottom:0}.calendar-month:is([data-price-level=number],[data-price-level=compact]) .calendar-month__rate-caption{color:var(--muted);margin:4px 0 20px;font-size:.75rem;display:block}.calendar-day.is-unavailable,.calendar-day.is-closed,.calendar-day.is-past{color:var(--muted-2);cursor:default;background:0 0}.calendar-day.is-unavailable .calendar-day__number{text-decoration:line-through}.calendar-day.is-range{background:#0171e333;border-radius:0}.calendar-day.is-checkin,.calendar-day.is-checkout{border-color:var(--accent);background:var(--accent);color:#fff;border-radius:8px}.calendar-day.is-checkin .calendar-day__price,.calendar-day.is-checkout .calendar-day__price{color:#fff}.calendar-legend{color:var(--muted);flex-wrap:wrap;gap:12px 24px;margin-top:24px;font-size:max(.8rem,13px);display:flex}.calendar-legend span{align-items:center;gap:8px;display:inline-flex}.calendar-legend i{border:1px solid var(--hairline-strong);background:var(--surface);border-radius:3px;width:12px;height:12px}.calendar-legend i.is-unavailable{background:linear-gradient(135deg, transparent 43%, var(--muted-2) 45%, var(--muted-2) 55%, transparent 57%)}.calendar-legend i.is-closed,.calendar-legend i.is-past{opacity:.45;background:0 0}.calendar-message{min-height:1.6em;color:var(--muted);margin:16px 0 0}.calendar-selection{color:var(--text-strong);margin:8px 0 0;font-size:1.1rem}.availability-calendar--compact{padding-top:0}@media (width<=1023px){.calendar-months{grid-template-columns:minmax(0,1fr)}.calendar-month:nth-child(2){display:none}.calendar-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 10px}.calendar-unit{grid-column:1/-1}.calendar-nav{grid-column:2;justify-self:end;margin-top:0}.calendar-book{margin-top:30px}}@media (width<=720px){.calendar-day{min-height:64px;padding:7px 4px}.calendar-day__price,.calendar-day__state{font-size:max(.58rem,9px)}}@container calendar-toolbar (width<=380px){.calendar-arrival,.calendar-departure{grid-column:1/-1}}@container calendar-month (width<=300px){.calendar-day{padding:7px 2px}}.feature-band__media{background:var(--surface);min-height:max(420px,min(56.25vw,90vh));display:grid;position:relative;overflow:hidden}.feature-band__media img{object-fit:cover;opacity:.6;width:100%;height:100%;position:absolute;inset:0}.feature-band__headline{padding:64px var(--gutter);text-align:center;place-content:center;justify-items:center;gap:16px;display:grid;position:relative}.feature-band__headline .eyebrow{color:var(--text)}.feature-band__headline h2{max-width:16ch;font-family:var(--font-display);text-wrap:balance;font-size:clamp(2.5rem,6vw,5.5rem);font-weight:var(--display-weight);line-height:var(--display-leading);text-transform:var(--display-case)}html[lang=ja] .feature-band__headline h2,html[lang^=zh] .feature-band__headline h2{font-size:clamp(2rem,5vw,4rem)}.feature-band__text{max-width:1200px;padding:96px var(--gutter-wide) 120px;gap:48px 80px;margin:0 auto;display:grid}.feature-band__text>p{color:var(--muted);margin:0;font-size:.9rem;line-height:2}@media (width>=960px){.feature-band__text{grid-template-columns:repeat(2,minmax(0,1fr));padding-inline:0}}@media (width>=720px) and (width<=959px){.feature-band__text{padding-inline:var(--gutter)}}.materiality-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:32px 24px;display:grid}.materiality-grid article{border-top:1px solid var(--hairline);gap:8px;padding-top:16px;display:grid}.materiality-grid article span{color:var(--muted-2);font-size:.75rem}.materiality-grid article p{margin:0;font-size:.8125rem}.two-up__head{gap:16px;max-width:1200px;margin:0 auto 48px;display:grid}.two-up__head p{color:var(--muted);margin:0;font-size:.875rem}.two-up__grid{gap:48px 24px;max-width:1200px;margin:0 auto;padding:0;list-style:none;display:grid}@media (width>=720px){.two-up__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.two-up__card:last-child:nth-child(odd){grid-column:1/-1}.two-up__card:last-child:nth-child(odd) .two-up__media{aspect-ratio:21/9}}.two-up__inner{color:var(--text);gap:8px;text-decoration:none;display:grid}a.two-up__inner:hover{opacity:1}.two-up__media{aspect-ratio:16/9;background:var(--surface);margin-bottom:12px;position:relative;overflow:hidden}.two-up__media img{object-fit:cover;width:100%;height:100%;transition:transform .3s var(--ease-in-out)}.two-up__media:after{content:"";opacity:0;transition:opacity .3s var(--ease-in-out);background:#000;position:absolute;inset:0}a.two-up__inner:hover .two-up__media img{transform:scale(1.05)}a.two-up__inner:hover .two-up__media:after{opacity:.3}.two-up__inner h3{font-size:1rem;font-weight:600}.two-up__inner p{color:var(--muted);margin:0;font-size:.8125rem}.two-up__inner .eyebrow{color:var(--muted-2)}.two-up__more{justify-content:center;max-width:none;margin:64px 0 0;display:flex}.disclosure-table,.room-facts{gap:0 48px;max-width:1200px;margin:0;display:grid}@media (width>=960px){.disclosure-table,.room-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}.disclosure-table>div,.room-facts>div{border-top:1px solid var(--hairline);grid-template-columns:minmax(120px,1fr) 2fr;gap:16px;padding:16px 0;font-size:.875rem;display:grid}.disclosure-table dt,.room-facts dt{color:var(--muted)}.disclosure-table dd,.room-facts dd{margin:0}.faq-list{border-bottom:1px solid var(--hairline);max-width:960px}.faq-list details{border-top:1px solid var(--hairline)}.faq-list summary{cursor:pointer;justify-content:space-between;gap:24px;padding:20px 0;font-size:.9375rem;font-weight:500;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";color:var(--muted);font-weight:300}.faq-list details[open] summary:after{content:"−"}.faq-list details p{color:var(--muted);margin:0 0 24px;font-size:.875rem}.resort-grid,.media-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:32px 24px;max-width:1200px;display:grid}.resort-card{border-top:1px solid var(--hairline);align-content:start;gap:8px;padding-top:16px;font-size:.875rem;display:grid}.resort-card>span{color:var(--muted-2);font-size:.75rem}.resort-card h3{font-family:var(--font-display);font-size:1.75rem;font-weight:var(--display-weight);line-height:var(--display-leading);text-transform:var(--display-case)}html[lang=ja] .resort-card h3,html[lang^=zh] .resort-card h3{font-size:1.25rem}.resort-card p{color:var(--muted);margin:0}.media-section,.floor-plan{padding:120px var(--gutter)}.floor-plan .figure{max-width:1200px}.map-action,.visually-noted{padding:0 var(--gutter)}.access-section__head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px 48px;max-width:1200px;margin:0 auto 32px;display:flex}.access-section__head p{color:var(--muted);text-align:right;margin:0;font-size:.8125rem}.access-section__grid{gap:24px;max-width:1200px;margin:0 auto;display:grid}@media (width>=960px){.access-section__grid{grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);align-items:start}}.map-panel{aspect-ratio:16/9;border-radius:var(--radius-card);min-height:360px;color:var(--ink);background:var(--light);align-content:space-between;gap:32px;padding:32px;display:grid;position:relative}.map-panel__status{color:var(--ink-muted);text-transform:uppercase;margin:0;font-size:.6875rem;font-weight:600}.map-panel__route{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.map-panel__route li{border-top:2px solid var(--ink);align-content:start;gap:6px;padding-top:24px;display:grid;position:relative}.map-panel__route li:before{content:"";background:var(--ink);border-radius:50%;width:12px;height:12px;position:absolute;top:-7px;left:0}.map-panel__route li.is-house:before{background:var(--accent)}.map-panel__route span{color:var(--ink-muted);font-size:.6875rem}.map-panel__route strong{font-family:var(--font-display);font-size:1.625rem;font-weight:var(--display-weight);line-height:var(--display-leading)}html[lang=ja] .map-panel__route strong,html[lang^=zh] .map-panel__route strong{font-size:1.125rem}.map-panel__route small{color:var(--ink-muted);font-size:.75rem;line-height:1.6}.map-panel__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px 16px;display:flex}.map-panel__note{max-width:36ch;color:var(--ink-muted);text-align:right;margin:0;font-size:.75rem;line-height:1.5}.pill--dark{color:var(--text-strong);background:var(--ink)}.route-table{margin:0}.route-table>div{border-top:1px solid var(--hairline);gap:6px;padding:20px 0;display:grid}.route-table>div:last-child{border-bottom:1px solid var(--hairline)}.route-table dt{font-size:.875rem;font-weight:700}.route-table dd{color:var(--muted);margin:0;font-size:.75rem}.route-table .route-table__status{color:var(--text);font-size:.75rem;font-weight:700}@media (width>=960px){.route-table{border-radius:var(--radius-card);color:var(--ink);background:#fff;padding:8px 28px}.route-table>div{border-color:#0000001a}.route-table>div:first-child{border-top:0}.route-table>div:last-child{border-bottom:0}.route-table dd,.route-table .pending-inline{color:var(--ink-muted);text-decoration-color:#0006}.route-table .route-table__status{color:var(--ink)}}@media (width<=720px){.access-section__head p{text-align:left}.map-panel{aspect-ratio:auto;padding:24px 20px}.map-panel__route{grid-template-columns:1fr}.map-panel__route li{border-top:0;border-left:2px solid var(--ink);padding:0 0 0 28px}.map-panel__route li:before{top:0;left:-7px}}.access-section__caveat{max-width:1200px;color:var(--muted-2);margin:24px auto 0;font-size:.75rem}.content-section--engine{padding-top:0}.booking-widget{gap:96px;display:grid}.booking-widget>.price-disclosure{padding:0}.rate-disclosure{width:100%;min-width:0}.rate-disclosure>h3,.policy-numbers h3{margin-bottom:12px;font-size:.875rem}.rate-table table{table-layout:auto;min-width:920px}.rate-table th,.rate-table td{overflow-wrap:normal;word-break:normal;white-space:nowrap}.rate-cards{display:none}.policy-numbers{gap:40px 64px;margin-top:56px;display:grid}@media (width>=720px){.policy-numbers{grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr)}}.policy-numbers p{color:var(--muted);font-size:.8125rem}.policy-numbers>p>strong{color:var(--text-strong);font-size:1.5rem}.policy-numbers ol{margin:0 0 16px;padding:0;list-style:none;display:grid}.policy-numbers li{border-bottom:1px solid var(--hairline);justify-content:space-between;gap:16px;padding:10px 0;font-size:.8125rem;display:flex}@media (width<=719px){.rate-table{display:none}.rate-cards{gap:12px;display:grid}.rate-card{border:1px solid var(--hairline);border-radius:var(--radius-card);background:var(--surface);padding:18px}.rate-card h4{font-size:1rem}.rate-card>p{color:var(--muted);margin:4px 0 16px}.rate-card dl{gap:10px;margin:0;display:grid}.rate-card dl>div{border-top:1px solid var(--hairline);justify-content:space-between;gap:16px;padding-top:10px;display:flex}.rate-card dt{color:var(--muted)}.rate-card dd{text-align:right;white-space:nowrap;margin:0}}.ask-us{border:1px solid var(--hairline);border-radius:var(--radius-card);gap:16px;padding:32px;display:grid}.ask-us h2{font-size:1rem}.ask-us p{color:var(--muted);margin:0;font-size:.8125rem}.ask-us--compact{border:0;padding:0}.content-section--form .ask-us{max-width:960px;margin-top:64px}.channel-group{min-width:0}.channel-group h2{color:var(--muted);margin-bottom:16px;font-size:.8125rem;font-weight:500;line-height:1.4}.channel-group__items{flex-wrap:wrap;gap:8px;display:flex}.channel-link{border:1px solid var(--hairline-strong);border-radius:var(--radius-pill);min-width:44px;min-height:44px;color:var(--text);font:inherit;cursor:pointer;background:0 0;align-items:center;gap:8px;padding:10px 14px;font-size:.75rem;line-height:1.2;text-decoration:none;display:inline-flex}.channel-link:hover{opacity:.65}.channel-icon{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 20px;width:20px;height:20px}.channel-icon__fill{fill:currentColor;stroke:none}.channel-popover{position:relative}.channel-popover__panel{z-index:20;border:1px solid var(--hairline-strong);border-radius:var(--radius-card);width:min(280px,100vw - 40px);color:var(--text);background:var(--surface-raised);padding:20px;position:absolute;bottom:calc(100% + 10px);left:0;box-shadow:0 18px 48px #0006}.channel-popover__panel p{overflow-wrap:anywhere;margin:8px 0 0}.channel-popover__panel img{background:#fff;border-radius:8px;width:min(100%,180px);height:auto;margin-top:14px;padding:8px;display:block}.channel-popover__close{width:44px;height:44px;color:var(--text);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;font-size:1.4rem;display:grid;position:absolute;top:8px;right:8px}@media (width<=359px){.channel-group__items{gap:6px}.channel-link{padding-inline:11px}}.chat-launcher{z-index:1000;right:max(24px, env(safe-area-inset-right));bottom:max(24px, env(safe-area-inset-bottom));border:1px solid var(--hairline-strong);border-radius:var(--radius-pill);min-height:50px;color:var(--ink);background:var(--light);cursor:pointer;align-items:center;gap:8px;padding:10px 18px;font-weight:700;display:inline-flex;position:fixed;box-shadow:0 8px 30px #00000059}.concierge-chat{border:1px solid var(--hairline-strong);border-radius:var(--radius-card);background:var(--surface-raised);grid-template-rows:auto minmax(0,1fr) auto auto auto;gap:12px;width:100%;max-width:1200px;height:min(600px,80dvh);margin-bottom:64px;padding:20px;display:grid;box-shadow:0 24px 80px #000000ad}.concierge-chat--widget{z-index:1001;right:max(24px, env(safe-area-inset-right));width:380px;max-width:calc(100vw - 48px);height:min(600px,100dvh - 120px);margin:0;position:fixed;bottom:88px}.concierge-chat--embedded{margin-bottom:64px}.concierge-chat__header{align-items:center;gap:12px;min-width:0;display:flex}.concierge-chat__identity{min-width:0;margin-right:auto}.concierge-chat__header h2{font-size:1rem;line-height:1.35}.concierge-chat__identity p{color:var(--muted);margin:2px 0 0;font-size:.75rem;line-height:1.4}.concierge-chat__close{border:1px solid var(--hairline-strong);width:40px;height:40px;color:var(--text);background:var(--surface);cursor:pointer;border-radius:50%;flex:0 0 40px;place-items:center;padding:0;font-size:1.5rem;display:grid}.concierge-chat__avatar{width:42px;height:42px;color:var(--ink);background:var(--light);border-radius:50%;flex:0 0 42px;place-items:center;font-size:1.2rem;display:grid}.concierge-chat__avatar .brand__word{display:none}.concierge-chat__messages{overscroll-behavior:contain;scrollbar-gutter:stable;flex-direction:column;gap:10px;min-height:0;display:flex;overflow-y:auto}.chat-message{white-space:pre-wrap;overflow-wrap:anywhere;border-radius:16px;width:fit-content;max-width:88%;padding:12px 14px}.chat-message--user{color:var(--ink);background:var(--light);border-bottom-right-radius:4px;place-self:flex-end end}.chat-message--assistant,.chat-message--bot{background:var(--surface-3);border-bottom-left-radius:4px;align-self:flex-start}.chat-message__booking{width:fit-content;margin-top:12px;display:flex}.concierge-chat__form{display:contents}.concierge-chat__chips{overscroll-behavior-inline:contain;scrollbar-width:thin;gap:8px;min-width:0;padding-bottom:2px;display:flex;overflow-x:auto}.concierge-chat__chips button{border:1px solid var(--hairline-strong);border-radius:var(--radius-pill);min-height:38px;color:var(--text);background:var(--surface);cursor:pointer;white-space:nowrap;flex:none;padding:8px 14px;font-size:max(.8125rem,13px);line-height:1.3}.concierge-chat__chips button:hover{border-color:var(--text)}.concierge-chat__composer{border:1px solid var(--hairline-strong);background:var(--surface);border-radius:24px;align-items:flex-end;gap:8px;min-width:0;padding:8px;display:flex}.concierge-chat__composer textarea{resize:none;background:0 0;border:0;outline:0;flex:auto;min-width:0;min-height:40px;max-height:136px;padding:8px 10px;line-height:1.45;overflow-y:auto}.concierge-chat__send{width:40px;height:40px;color:var(--ink);background:var(--light);cursor:pointer;border:0;border-radius:50%;flex:0 0 40px;place-items:center;padding:0;display:grid}.concierge-chat__send:disabled{cursor:not-allowed;opacity:.4}.concierge-chat__send svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:20px}.concierge-chat__status{min-height:1.4em;color:var(--muted);margin:0;font-size:max(.75rem,12px);line-height:1.4}.concierge-chat__fallback{border:1px solid var(--hairline);border-radius:var(--radius-card);padding:16px}.concierge-chat__fallback p{margin-top:0}.concierge-chat__fallback figure{grid-template-columns:96px 1fr;align-items:center;gap:14px;margin:16px 0 0;display:grid}.concierge-chat__fallback figure span{background:#fff;border-radius:10px;padding:8px}.concierge-chat__fallback img{width:100%;height:auto;display:block}.concierge-chat__fallback figcaption{color:var(--muted)}@media (width<=639px){body.chat-open{overflow:hidden}.chat-launcher{right:calc(16px + env(safe-area-inset-right));bottom:calc(16px + env(safe-area-inset-bottom));justify-content:center;width:56px;height:56px;min-height:56px;padding:0}.chat-launcher__label{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.chat-launcher__icon{font-size:1.25rem}.concierge-chat--widget{width:100%;max-width:none;height:100dvh;max-height:none;padding:calc(16px + env(safe-area-inset-top)) calc(16px + env(safe-area-inset-right)) calc(12px + env(safe-area-inset-bottom)) calc(16px + env(safe-area-inset-left));border:0;border-radius:0;inset:0}.mobile-booking-bar{padding-right:calc(84px + env(safe-area-inset-right));padding-left:calc(16px + env(safe-area-inset-left));justify-content:flex-start}.mobile-booking-bar .pill{max-width:100%}}.payment-page{min-height:70vh;padding:120px var(--gutter)}.payment-page__header{max-width:760px;margin-bottom:48px}.payment-page__header h1{font-family:var(--font-display);margin:8px 0 16px;font-size:clamp(2.5rem,6vw,5rem);line-height:1}.payment-grid{gap:24px;margin-bottom:24px;display:grid}@media (width>=800px){.payment-grid{grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr)}}.payment-card,.payment-status,.payment-next,.payment-invalid{border:1px solid var(--hairline);border-radius:var(--radius-card);background:var(--surface-raised);max-width:1200px;margin-bottom:24px;padding:clamp(20px,4vw,36px)}.payment-card h2,.payment-status h2,.payment-next h2{margin-bottom:20px;font-size:1.25rem}.payment-card dl{margin:0}.payment-card dl>div{border-bottom:1px solid var(--hairline);grid-template-columns:minmax(120px,.6fr) minmax(0,1.4fr);gap:16px;padding:10px 0;display:grid}.payment-card dt{color:var(--muted)}.payment-card dd{overflow-wrap:anywhere;margin:0}.payment-total{justify-content:space-between;gap:16px;margin:24px 0 0;font-size:1.2rem;display:flex}.payment-total strong{font-size:1.6rem}.payment-reference{color:var(--muted);text-align:right;margin:8px 0 0;font-size:.8125rem}.payment-countdown>strong{font-family:var(--font-display);font-variant-numeric:tabular-nums;margin-bottom:12px;font-size:clamp(2rem,5vw,3.5rem);display:block}.payment-copy-field{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.payment-copy-field p{gap:2px;margin:0;display:grid}.payment-copy-field span{overflow-wrap:anywhere}.payment-qr{border-radius:var(--radius-card);background:#fff;width:min(100%,320px);height:auto;padding:16px;display:block}.proof-drop{border:1px dashed var(--hairline-strong);border-radius:var(--radius-card);cursor:pointer;text-align:center;justify-items:center;gap:12px;padding:28px;display:grid}.proof-drop.is-dragging{border-color:var(--text-strong);background:var(--surface-3)}.proof-drop input{width:auto;min-height:0}.proof-drop img{object-fit:contain;border-radius:8px;max-width:min(100%,360px);max-height:260px}.payment-proof form{justify-items:start;gap:18px;display:grid}.payment-next ol{gap:12px;margin:0;padding-left:24px;display:grid}.payment-status{border-color:var(--accent)}@media (width<=560px){.payment-page{padding-block:96px}.payment-card dl>div{grid-template-columns:1fr;gap:2px}.payment-copy-field{flex-direction:column;align-items:stretch}}.closing-cta{padding:160px var(--gutter);border-top:1px solid var(--hairline);text-align:center;justify-items:center;gap:24px;display:grid}.closing-cta h2{max-width:18ch;font-family:var(--font-display);text-wrap:balance;font-size:clamp(2.5rem,5.4vw,5rem);font-weight:var(--display-weight);line-height:var(--display-leading);text-transform:var(--display-case)}html[lang=ja] .closing-cta h2,html[lang^=zh] .closing-cta h2{font-size:clamp(1.75rem,4vw,3rem)}.closing-cta .button-row{justify-content:center}.site-footer{padding:96px var(--gutter) calc(var(--cta-bar-h) + 32px);border-top:1px solid var(--hairline);background:var(--bg);font-size:.8125rem}.footer-inner{gap:64px;max-width:1200px;margin:0 auto;display:grid}.footer-columns{gap:48px 64px;display:grid}@media (width>=960px){.footer-inner{grid-template-columns:1fr auto}.footer-columns{grid-template-columns:auto auto minmax(0,1fr)}.footer-legal{grid-column:1/-1}}.footer-columns h2{color:var(--muted);margin-bottom:16px;font-size:.8125rem;font-weight:500;line-height:1.4}.footer-columns ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.footer-columns a:not(.pill){color:var(--text);text-decoration:none}.footer-columns a:not(.pill):hover{opacity:.7}.footer-newsletter{align-content:start;justify-items:start;gap:16px;display:grid}.footer-newsletter p{margin:0;font-size:.875rem}.footer-social{min-width:0}.footer-legal{border-top:1px solid var(--hairline);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:end;gap:24px;padding-top:32px;display:flex}.footer-legal>div{gap:12px;display:grid}.footer-legal p{margin:0;font-size:.75rem}.footer-legal a{color:var(--text);font-size:.75rem;text-decoration:none}.footer-legal .brand{color:var(--text);justify-self:start;margin-bottom:16px;font-size:1.125rem}.launch-note{color:var(--muted-2)}.mobile-booking-bar{z-index:40;height:var(--cta-bar-h);pointer-events:none;transition:opacity .3s var(--ease-in-out), transform .3s var(--ease-in-out), visibility 0s linear 0s;justify-content:center;align-items:center;display:flex;position:fixed;inset:auto 0 0}.mobile-booking-bar .pill{pointer-events:auto;box-shadow:0 8px 24px #00000059}.mobile-booking-bar.is-hidden{visibility:hidden;opacity:0;transition:opacity .3s var(--ease-in-out), transform .3s var(--ease-in-out), visibility 0s linear .3s;transform:translateY(24px)}.owner-checklist{min-height:100vh;color:var(--ink);background:var(--light);padding:clamp(20px,5vw,64px)}.owner-checklist__inner{width:min(100%,960px);margin:auto}.owner-checklist__label{font-weight:700}.owner-checklist h2{font-family:var(--font-display);font-size:clamp(2.5rem,5.4vw,4.5rem);font-weight:var(--display-weight);line-height:var(--display-leading);text-transform:var(--display-case)}.owner-checklist ol{gap:8px;padding-left:24px;display:grid}.owner-checklist li{border-left:3px solid var(--accent);background:#fff;padding:12px 16px}.owner-checklist .button--secondary{color:var(--light);background:var(--ink)}.owner-mode>:not(.owner-checklist):not(script){display:none!important}.motion-ready [data-reveal]{opacity:0;transition:opacity .8s var(--ease-in-out), transform .8s var(--ease-in-out);transform:translateY(24px)}.motion-ready [data-reveal].is-visible{opacity:1;transform:none}.motion-ready [data-reveal-image]>*{clip-path:inset(100% 0 0);transition:clip-path .5s var(--ease-wipe) .1s}.motion-ready [data-reveal-image].is-visible>*{clip-path:inset(0)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.hero-media img{animation:none;transform:none}.stay-card__link:hover .stay-card__frame img,a.two-up__inner:hover .two-up__media img{transform:none}.carousel__bar i{animation:none!important}}@media print{.site-header,.mobile-booking-bar,.closing-cta,.hero-media,.carousel__controls{display:none!important}html{color:#000;background:#fff}.page-hero{clip-path:none;min-height:0}}h1,.stay-card__title,.feature-band__headline h2,.closing-cta h2,.movie-panel__copy h2,.owner-checklist h2{letter-spacing:var(--display-tracking)}.section-title,.carousel__head h2,.rooms-overview>.section-heading h2,.resort-card h3,.map-panel__route strong{letter-spacing:-.01em}html[lang=ja],html[lang^=zh]{--display-tracking:normal}html[lang=ja] :is(.section-title,.carousel__head h2,.rooms-overview>.section-heading h2,.resort-card h3,.map-panel__route strong),html[lang^=zh] :is(.section-title,.carousel__head h2,.rooms-overview>.section-heading h2,.resort-card h3,.map-panel__route strong){letter-spacing:normal}.wordmark{font-size:1rem}.photo-badge{z-index:1;max-width:calc(100% - 32px);color:var(--text-strong);pointer-events:none;background:#0b0b0dc7;border-radius:4px;padding:6px 10px;font-size:.6875rem;font-weight:500;line-height:1.4;position:absolute;bottom:16px;right:16px}.property-photo-credit{z-index:1;color:#fff;background:#0b0b0db8;border-radius:4px;padding:6px 10px;font-size:.6875rem;position:absolute;bottom:16px;right:16px}.property-photo-credit--hero{right:auto;left:var(--gutter);bottom:24px}@media (width<=1023px){.property-photo-credit--hero{bottom:calc(var(--cta-bar-h) + 4px)}}.photo-badge--hero{right:auto;left:var(--gutter);bottom:24px}@media (width<=1023px){.photo-badge--hero{bottom:calc(var(--cta-bar-h) + 4px)}}.stay-card__frame,.two-up__media,.movie-panel__poster{position:relative}.feature-band__media .photo-badge{bottom:24px;right:var(--gutter)}.figure__illustrative{font-weight:500;color:var(--text)!important}.carousel__illustrative{color:var(--muted-2)}.hero-media:not([data-placeholder]) img{opacity:1}.feature-band__media:not([data-placeholder]) img{opacity:.72}html{font-size:112.5%;line-height:1.6}@media (width<=720px){html{font-size:106.25%}}:is(.intro__text p:not(.eyebrow),.section-heading>p:not(.eyebrow),.feature-band__text>p,.two-up__inner p,.stay-card__description,.movie-panel__copy p,.faq-list details p,.resort-card,.ask-us p,.policy-numbers p,.policy-numbers li,.disclosure-table>div,.room-facts>div){font-size:max(1rem,16px);line-height:1.6}:is(.eyebrow,.hero-eyebrow,.stay-card__eyebrow,.route-story__status,.figure figcaption,.map-attribution,.photo-badge,.property-photo-credit,.materiality-grid article span,.resort-card>span,.footer-legal p,.footer-legal a){font-size:max(.875rem,14px)}table,th,td{font-size:max(1rem,16px);line-height:1.5}thead th{font-size:max(.875rem,14px)}.field-group label,.booking-request legend,.booking-request>form>label:not(.check-field){font-size:1rem;font-weight:600}.field-group small,.check-field,.stay-choice span,.stay-choice small,.form-status{font-size:max(.875rem,14px);line-height:1.6}.booking-stay-summary{border:1px solid var(--hairline-strong);color:var(--text-strong);background:var(--surface-raised);border-radius:8px;margin:0;padding:16px 20px;font-weight:600}.booking-privacy{color:var(--muted);margin:16px 0 0;font-size:max(.875rem,14px);line-height:1.6}.booking-request form{max-width:1200px}.booking-request fieldset{border:0;min-width:0;margin:0;padding:0}.booking-request fieldset legend{float:left;width:100%;margin:0 0 10px;padding:0;line-height:1.6}.booking-request fieldset legend+*{clear:both}.unit-choices{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px!important;display:grid!important}.unit-choices legend{grid-column:1/-1}.unit-choices .check-field{border:1px solid var(--hairline-strong);background:var(--surface);border-radius:8px;align-items:center;min-width:0;min-height:52px;padding:12px 14px}.unit-choices .check-field:has(input:checked){border-color:var(--text-strong);background:var(--surface-3)}.addon-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.addon-choice-grid fieldset{border:1px solid var(--hairline);border-radius:var(--radius-card);align-content:start;gap:16px;padding:20px;display:grid}.addon-choice-grid .check-field{align-items:center;min-height:50px}.checkout-details{border-radius:var(--radius-card);border:1px solid var(--hairline)!important;gap:16px!important;padding:24px!important;display:grid!important}.payment-methods{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px!important;display:grid!important}.payment-methods legend{grid-column:1/-1}.payment-methods .stay-choice{min-width:0}.booking-request input:not([type=checkbox]):not([type=radio]),.booking-request select{width:100%;height:52px}@media (width<=720px){.unit-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.addon-choice-grid,.payment-methods{grid-template-columns:1fr}}main :is(p:not(.eyebrow):not(.carousel__count):not(.map-panel__status):not(.map-panel__note):not(.form-status):not(.access-section__caveat),.stay-card__description,.two-up__inner p){font-size:max(.9445rem,17px)}main :is(.page-hero .lede,.intro__text p:not(.eyebrow),.section-heading>p:not(.eyebrow),.carousel__head>p){font-size:max(1rem,18px)}main :is(figcaption,small,.eyebrow,.carousel__count,.map-panel__status,.map-panel__note,.form-status,.access-section__caveat,.map-attribution,.fact-status,.photo-badge,.property-photo-credit),main .carousel__slide figcaption,main .carousel__slide figcaption span:last-child{font-size:max(.8334rem,15px)}main .route-table dd{font-size:max(.9445rem,17px)}
