.lang[data-astro-cid-odbrgcz7]{flex:none}[data-glass-nav]:not([data-scrolled]) .lang[data-astro-cid-odbrgcz7] a[data-astro-cid-odbrgcz7][aria-current=true]{color:var(--on-photo);text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:2px}.lang[data-astro-cid-odbrgcz7] a[data-astro-cid-odbrgcz7]:hover{color:inherit}@media(max-width:400px){.lang[data-astro-cid-odbrgcz7] ul[data-astro-cid-odbrgcz7]{gap:2px}.lang[data-astro-cid-odbrgcz7] a[data-astro-cid-odbrgcz7]{padding-inline:4px;min-width:var(--tap-min-compact);min-height:var(--tap-min-compact)}}[data-glass-nav][data-scrolled] .lang[data-astro-cid-odbrgcz7] a[data-astro-cid-odbrgcz7][aria-current=true],[data-glass-nav][data-scrolled] .lang[data-astro-cid-odbrgcz7] a[data-astro-cid-odbrgcz7][aria-current=true]:hover{color:var(--accent)}.nav[data-astro-cid-wfcfyvs6].glass[data-radius]{position:fixed;top:0;left:0;right:0;z-index:60;border:0;border-bottom:1px solid var(--nav-hairline-top);border-radius:0;background:var(--nav-fill-top);color:var(--on-photo);transition:background var(--dur-base) var(--ease-settle),color var(--dur-base) var(--ease-settle),border-color var(--dur-base) var(--ease-settle),box-shadow var(--dur-base) var(--ease-settle),transform var(--dur-base) var(--ease-settle)}.nav[data-astro-cid-wfcfyvs6].glass[data-radius][data-nav-hidden]{transform:translateY(-100%)}.nav[data-astro-cid-wfcfyvs6].glass[data-radius][data-scrolled]{background:var(--nav-fill-scrolled);border-bottom-color:var(--nav-hairline-scrolled);box-shadow:var(--nav-shadow-scrolled);color:var(--ink);text-shadow:none}html[data-lb-open] .nav[data-astro-cid-wfcfyvs6].glass[data-radius]{visibility:hidden;pointer-events:none}.nav__shell[data-astro-cid-wfcfyvs6]{display:flex;align-items:center;gap:var(--gap-nav);padding-block:12px}.nav__brand[data-astro-cid-wfcfyvs6]{flex:none;font-family:var(--font-display);font-weight:var(--weight-display);font-size:var(--size-brand);letter-spacing:var(--tracking-brand);line-height:var(--lh-brand);color:inherit}.nav__brand[data-astro-cid-wfcfyvs6]:hover{color:inherit}.nav__primary[data-astro-cid-wfcfyvs6]{flex:1 1 auto;display:flex;justify-content:flex-end;min-width:0}.nav__links[data-astro-cid-wfcfyvs6]{display:flex;align-items:center;gap:var(--gap-nav);margin:0;padding:0;list-style:none}.nav__links[data-astro-cid-wfcfyvs6] a[data-astro-cid-wfcfyvs6]{display:inline-flex;align-items:center;min-height:var(--tap-min);color:inherit;font-size:var(--size-ui);font-weight:var(--weight-medium);white-space:nowrap}.nav__links[data-astro-cid-wfcfyvs6] a[data-astro-cid-wfcfyvs6]:hover{color:inherit;text-decoration:underline;text-underline-offset:5px}.nav__book[data-astro-cid-wfcfyvs6]{flex:none;display:flex}.nav__chiprow[data-astro-cid-wfcfyvs6]{display:none}.nav__chiprow[data-astro-cid-wfcfyvs6] ul[data-astro-cid-wfcfyvs6]{display:flex;align-items:center;gap:22px;margin:0;padding:0 var(--gutter) 10px;list-style:none;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.nav__chiprow[data-astro-cid-wfcfyvs6] ul[data-astro-cid-wfcfyvs6]::-webkit-scrollbar{display:none}.nav__chiprow[data-astro-cid-wfcfyvs6] ul[data-astro-cid-wfcfyvs6][data-fade-end]{mask-image:linear-gradient(to right,black calc(100% - 36px),transparent 100%);-webkit-mask-image:linear-gradient(to right,black calc(100% - 36px),transparent 100%)}.nav__chiprow[data-astro-cid-wfcfyvs6] ul[data-astro-cid-wfcfyvs6][data-fade-start]{mask-image:linear-gradient(to left,black calc(100% - 36px),transparent 100%);-webkit-mask-image:linear-gradient(to left,black calc(100% - 36px),transparent 100%)}.nav__chiprow[data-astro-cid-wfcfyvs6] ul[data-astro-cid-wfcfyvs6][data-fade-start][data-fade-end]{mask-image:linear-gradient(to right,transparent 0%,black 36px,black calc(100% - 36px),transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0%,black 36px,black calc(100% - 36px),transparent 100%)}.nav__chip[data-astro-cid-wfcfyvs6]{display:inline-flex;align-items:center;min-height:var(--tap-min);padding:0 2px;border:0;background:none;color:inherit;font-size:var(--size-eyebrow-lg);font-weight:var(--weight-display);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;white-space:nowrap}.nav__chip[data-astro-cid-wfcfyvs6]:hover{color:inherit;text-decoration:underline;text-underline-offset:5px}@media(max-width:860px){.nav__links[data-astro-cid-wfcfyvs6],.nav__book[data-astro-cid-wfcfyvs6]{display:none}.nav__chiprow[data-astro-cid-wfcfyvs6]{display:block}.nav__shell[data-astro-cid-wfcfyvs6]{gap:10px;padding-block:10px}.nav__brand[data-astro-cid-wfcfyvs6]{font-size:17px}}@media(max-width:400px){.nav__shell[data-astro-cid-wfcfyvs6]{gap:8px;padding-inline:14px}.nav__brand[data-astro-cid-wfcfyvs6]{font-size:15px}.nav__chiprow[data-astro-cid-wfcfyvs6] ul[data-astro-cid-wfcfyvs6]{padding-inline:14px}}.sticky__spacer[data-astro-cid-72b7kydj]{height:var(--sticky-bar-h)}.sticky[data-astro-cid-72b7kydj].glass[data-radius]{display:none;position:fixed;left:0;right:0;bottom:0;z-index:70;padding:12px 14px calc(12px + env(safe-area-inset-bottom,0px));border:0;border-radius:0;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;pointer-events:none}.sticky[data-astro-cid-72b7kydj].glass[data-radius] .wa{pointer-events:auto}@media(max-width:860px){.sticky__spacer[data-astro-cid-72b7kydj],.sticky[data-astro-cid-72b7kydj].glass[data-radius]{display:block}}@font-face{font-family:Archivo;font-style:normal;font-weight:500 700;font-stretch:100%;font-display:swap;src:url(/fonts/archivo-00.woff2) format("woff2");unicode-range:U+0020,U+0041,U+00A0}@font-face{font-family:Archivo;font-style:normal;font-weight:500 700;font-stretch:100%;font-display:swap;src:url(/fonts/archivo-01.woff2) format("woff2");unicode-range:U+0020,U+0041,U+00A0}@font-face{font-family:Archivo;font-style:normal;font-weight:500 700;font-stretch:100%;font-display:swap;src:url(/fonts/archivo-02.woff2) format("woff2");unicode-range:U+0020-U+007E,U+00A0,U+00A9,U+00B0,U+00B7,U+00D7,U+00E0,U+00E9,U+2013-U+2014,U+2018-U+2019,U+201C-U+201D,U+2022,U+2026,U+20AC}@font-face{font-family:Karla;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/karla-03.woff2) format("woff2");unicode-range:U+0020,U+00A0}@font-face{font-family:Karla;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/karla-04.woff2) format("woff2");unicode-range:U+0020-U+007E,U+00A0,U+00A9,U+00B0,U+00B7,U+00D7,U+00E0,U+00E9,U+2013-U+2014,U+2018-U+2019,U+201C-U+201D,U+2022,U+2026,U+20AC}:root{--paper: #faf9f7;--ink: #1e1b17;--accent: #9a6046;--accent-hover: #7c4b33;--white: #ffffff;--accent-wash: rgba(154, 96, 70, .09);--accent-wash-line: rgba(154, 96, 70, .22);--accent-ink: #5f3a28;--accent-ink-strong: #4a2c1d;--footer-bg: #1b1815;--footer-ink: rgba(255, 255, 255, .72);--footer-ink-soft: rgba(255, 255, 255, .5);--footer-link: rgba(255, 255, 255, .82);--footer-wa: #5be79a;--footer-rule: rgba(255, 255, 255, .14);--ink-muted: rgba(30, 27, 23, .68);--ink-soft: rgba(30, 27, 23, .52);--ink-hairline: rgba(30, 27, 23, .12);--on-photo: #ffffff;--on-photo-muted: rgba(255, 255, 255, .94);--on-photo-eyebrow: rgba(255, 255, 255, .82);--wa: rgba(37, 211, 102, .94);--wa-strong: rgba(37, 211, 102, .95);--wa-ink: #04301a;--wa-shadow: 0 14px 36px rgba(6, 60, 30, .32);--shadow-ink: 16, 14, 12;--scrim-hero: linear-gradient( to top, rgba(16, 14, 12, .78) 0%, rgba(16, 14, 12, .22) 52%, rgba(16, 14, 12, .44) 100% );--scrim-card: linear-gradient(to top, rgba(16, 14, 12, .6) 0%, rgba(16, 14, 12, .06) 58%);--scrim-lightbox: rgba(12, 10, 9, .94);--scrim-side: linear-gradient( 95deg, rgba(16, 14, 12, .66) 0%, rgba(16, 14, 12, .26) 48%, rgba(16, 14, 12, .06) 100% );--scrim-band: linear-gradient( 100deg, rgba(16, 14, 12, .78) 0%, rgba(16, 14, 12, .72) 44%, rgba(16, 14, 12, .38) 68%, rgba(16, 14, 12, .14) 100% );--scrim-band-narrow: linear-gradient( to bottom, rgba(16, 14, 12, .8) 0%, rgba(16, 14, 12, .74) 62%, rgba(16, 14, 12, .46) 82%, rgba(16, 14, 12, .3) 100% );--font-display: "Archivo", system-ui, sans-serif;--font-text: "Karla", system-ui, sans-serif;--font-cjk: "Noto Sans SC", "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;--weight-text: 400;--weight-medium: 500;--weight-display: 600;--weight-button: 700;--size-hero: clamp(44px, 8.4vw, 104px);--size-villa: clamp(38px, 5.6vw, 72px);--size-h2: clamp(32px, 4.6vw, 56px);--size-h2-sm: clamp(28px, 3.6vw, 42px);--size-h3: 21px;--size-brand: 19px;--size-lead: clamp(18px, 2.2vw, 23px);--size-body: 18px;--size-ui: 16px;--size-eyebrow: 14px;--size-eyebrow-lg: 15px;--text-shadow-lead: 0 1px 16px rgba(0, 0, 0, .4);--lh-hero: .98;--lh-villa: 1;--lh-h2: 1.04;--lh-h2-sm: 1.06;--lh-brand: 1.1;--lh-lead: 1.5;--lh-body: 1.6;--tracking-hero: -.035em;--tracking-h2: -.03em;--tracking-brand: -.02em;--tracking-h3: -.015em;--tracking-eyebrow: .2em;--tracking-eyebrow-lg: .18em;--glass-blur-chip: 10px;--glass-blur-nav: 14px;--glass-blur-tile: 16px;--glass-blur-card: 18px;--glass-blur-panel: 20px;--glass-blur-deep: 26px;--glass-sat: 1.4;--glass-sat-deep: 1.5;--glass-sat-soft: 1.3;--glass-fill: rgba(255, 255, 255, .18);--glass-fill-strong: rgba(255, 255, 255, .28);--glass-fill-paper: rgba(255, 255, 255, .55);--glass-fill-paper-strong: rgba(255, 255, 255, .7);--glass-fill-ghost: rgba(255, 255, 255, .14);--glass-fill-ghost-hover: rgba(255, 255, 255, .22);--glass-fill-dark: rgba(22, 19, 16, .5);--btn-ghost-paper: rgba(255, 255, 255, .6);--btn-ghost-paper-hover: rgba(255, 255, 255, .86);--glass-hairline: rgba(255, 255, 255, .2);--glass-hairline-strong: rgba(255, 255, 255, .45);--glass-hairline-ink: rgba(30, 27, 23, .07);--glass-hairline-ink-strong: rgba(30, 27, 23, .26);--rule-ink: rgba(30, 27, 23, .12);--nav-fill-top: rgba(255, 255, 255, .1);--nav-fill-scrolled: rgba(250, 249, 247, .88);--nav-hairline-top: rgba(255, 255, 255, .18);--nav-hairline-scrolled: rgba(30, 27, 23, .1);--nav-shadow-scrolled: 0 8px 30px rgba(24, 20, 16, .08);--sticky-fill: rgba(250, 249, 247, .72);--sticky-hairline: rgba(30, 27, 23, .1);--sticky-bar-h: 0px;--refract-angle: 115deg;--refract-peak: .72;--refract-peak-soft: .55;--refract-width: 1px;--refract-width-lg: 1.5px;--card-aspect: 4 / 3;--card-min: 260px;--gap-cards: 14px;--tint-eatery: rgba(154, 96, 70, .07);--tint-eatery-hover: rgba(154, 96, 70, .12);--monogram-ink: rgba(154, 96, 70, .14);--radius-sm: 14px;--radius-md: 16px;--radius-lg: 18px;--radius-xl: 22px;--radius-2xl: 26px;--radius-pill: 999px;--shadow-raised: 0 2px 4px rgba(16, 14, 12, .12), 0 10px 20px rgba(16, 14, 12, .14), 0 26px 54px rgba(16, 14, 12, .16), 0 1px 0 rgba(255, 255, 255, .5) inset, 0 -2px 5px rgba(16, 14, 12, .22) inset;--shadow-lifted: 0 3px 6px rgba(16, 14, 12, .14), 0 16px 28px rgba(16, 14, 12, .16), 0 34px 68px rgba(16, 14, 12, .2), 0 1px 0 rgba(255, 255, 255, .55) inset, 0 -2px 5px rgba(16, 14, 12, .22) inset;--shadow-overlay: 0 26px 64px rgba(16, 14, 12, .4);--shadow-inset-top: inset 0 1px 0 rgba(255, 255, 255, .6);--shadow-paper: 0 18px 46px rgba(16, 14, 12, .08), inset 0 1px 0 rgba(255, 255, 255, .6);--shadow-ledger: var(--shadow-paper);--measure: 1240px;--measure-wide: 1360px;--gutter: clamp(20px, 5vw, 72px);--section-y: clamp(72px, 9vw, 124px);--section-y-tight: clamp(40px, 5vw, 64px);--nav-h: 84px;--gap-nav: clamp(14px, 2.4vw, 30px);--gap-block: clamp(24px, 3vw, 48px);--qf-overlap: clamp(40px, 7vw, 64px);--qf-clearance: clamp(32px, 5vh, 52px);--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-settle: cubic-bezier(.4, 0, .2, 1);--dur-fast: .18s;--dur-base: .32s;--dur-reveal: .72s;--tap-min: 52px;--tap-min-compact: 44px;--focus-ring: 2px solid var(--accent);--focus-ring-on-photo: 2px solid rgba(255, 255, 255, .95);--focus-offset: 3px;--bp-mobile: 860px}@media(max-width:860px){:root{--glass-blur-chip: 10px;--glass-blur-nav: 10px;--glass-blur-tile: 10px;--glass-blur-card: 10px;--glass-blur-panel: 10px;--glass-blur-deep: 10px;--nav-h: 128px;--sticky-bar-h: calc(112px + env(safe-area-inset-bottom, 0px)) ;--qf-overlap: -12px}}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-h) + 8px);scroll-padding-bottom:var(--sticky-bar-h);-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-text);font-size:var(--size-body);line-height:var(--lh-body);font-weight:var(--weight-text);-webkit-font-smoothing:antialiased;text-wrap:pretty}img,picture,video,canvas,svg{display:block;max-width:100%}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover)}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3,h4{font-family:var(--font-display);font-weight:var(--weight-display);margin:0;text-wrap:balance}h1{font-size:var(--size-hero);line-height:var(--lh-hero);letter-spacing:var(--tracking-hero)}h2{font-size:var(--size-h2);line-height:var(--lh-h2);letter-spacing:var(--tracking-h2)}h3{font-size:var(--size-h3);line-height:var(--lh-h2-sm);letter-spacing:var(--tracking-h3)}p{margin:0}.u-eyebrow{font-family:var(--font-text);font-size:var(--size-eyebrow);font-weight:var(--weight-display);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--accent)}.u-lead{font-size:var(--size-lead);line-height:var(--lh-lead);max-width:44ch}.u-body{font-size:var(--size-body);line-height:var(--lh-body);color:var(--ink-muted);max-width:56ch}.u-shell{max-width:var(--measure);margin-inline:auto;padding-inline:var(--gutter)}.u-on-photo{color:var(--on-photo);text-shadow:0 2px 30px rgba(0,0,0,.35)}.u-btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:var(--tap-min);padding:16px 26px;border:1px solid var(--glass-hairline-ink-strong);border-radius:var(--radius-pill);background:var(--btn-ghost-paper);color:var(--ink);font-weight:var(--weight-display);font-size:var(--size-ui);line-height:1.2;text-align:center;transition:background var(--dur-fast) var(--ease-settle),border-color var(--dur-fast) var(--ease-settle)}.u-btn-ghost:hover{background:var(--btn-ghost-paper-hover);border-color:var(--ink);color:var(--ink)}.u-section{max-width:var(--measure);margin-inline:auto;padding:0 var(--gutter) var(--section-y-tight)}.u-visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.glass{position:relative;background:var(--glass-fill);border-radius:var(--radius-lg);backdrop-filter:blur(var(--glass-blur-card)) saturate(var(--glass-sat));-webkit-backdrop-filter:blur(var(--glass-blur-card)) saturate(var(--glass-sat))}.glass[data-tier=chip]{backdrop-filter:blur(var(--glass-blur-chip));-webkit-backdrop-filter:blur(var(--glass-blur-chip))}.glass[data-tier=nav]{backdrop-filter:blur(var(--glass-blur-nav)) saturate(var(--glass-sat-soft));-webkit-backdrop-filter:blur(var(--glass-blur-nav)) saturate(var(--glass-sat-soft))}.glass[data-tier=tile]{backdrop-filter:blur(var(--glass-blur-tile)) saturate(var(--glass-sat-soft));-webkit-backdrop-filter:blur(var(--glass-blur-tile)) saturate(var(--glass-sat-soft))}.glass[data-tier=panel]{backdrop-filter:blur(var(--glass-blur-panel)) saturate(var(--glass-sat));-webkit-backdrop-filter:blur(var(--glass-blur-panel)) saturate(var(--glass-sat))}.glass[data-tier=deep]{backdrop-filter:blur(var(--glass-blur-deep)) saturate(var(--glass-sat-deep));-webkit-backdrop-filter:blur(var(--glass-blur-deep)) saturate(var(--glass-sat-deep))}.glass[data-tint=dark]{background:var(--glass-fill-dark);color:var(--on-photo);border:1px solid var(--glass-hairline)}.refract{position:absolute;inset:0;pointer-events:none;border-radius:inherit;padding:var(--refract-width);background:linear-gradient(var(--refract-angle),rgba(255,255,255,0) 22%,rgba(255,255,255,var(--refract-peak)) 50%,rgba(255,255,255,0) 78%);-webkit-mask:linear-gradient(#fff,#fff) content-box,linear-gradient(#fff,#fff);-webkit-mask-composite:xor;mask:linear-gradient(#fff,#fff) content-box,linear-gradient(#fff,#fff);mask-composite:exclude}.refract[data-soft]{padding:var(--refract-width-lg);background:linear-gradient(var(--refract-angle),rgba(255,255,255,0) 24%,rgba(255,255,255,var(--refract-peak-soft)) 50%,rgba(255,255,255,0) 76%)}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.glass{background:#ffffffd1}.glass[data-tint=dark]{background:#161310db}}:where(a,button,summary,[tabindex]):focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset);border-radius:4px}:where(.u-on-photo,[data-tint=dark]) :where(a,button):focus-visible{outline:var(--focus-ring-on-photo)}:where(a,button):active{transform:translateY(1px)}.u-skip-link{position:absolute;left:-9999px;top:0;z-index:80}.u-skip-link:focus-visible,.u-skip-link:focus{left:var(--gutter);top:10px;display:inline-flex;align-items:center;min-height:var(--tap-min);padding:0 18px;border-radius:var(--radius-pill);background:var(--paper);color:var(--ink);box-shadow:var(--shadow-raised)}[data-language-switcher] ul{display:flex;align-items:center;gap:4px;margin:0;padding:0;list-style:none}[data-language-switcher] a{display:inline-flex;align-items:center;justify-content:center;min-width:var(--tap-min);min-height:var(--tap-min);padding:0 10px;border-radius:var(--radius-pill);color:inherit;font-family:var(--font-text);font-size:var(--size-ui);font-weight:var(--weight-medium);white-space:nowrap}[data-language-switcher] a[aria-current=true]{font-weight:var(--weight-button);color:var(--accent)}.u-wrap-safe{overflow-wrap:anywhere;hyphens:auto}.u-nowrap{white-space:nowrap}[data-zoom]{transform:scale(1);transition:transform var(--dur-base) var(--ease-out);will-change:transform}@media(hover:hover)and (pointer:fine){[data-zoom-scope]:hover [data-zoom],[data-zoom]:hover{transform:scale(1.05)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:lang(zh){font-family:var(--font-cjk);font-synthesis-weight:none}:lang(zh) h1,:lang(zh) h2,:lang(zh) h3,:lang(zh) h4,:lang(zh) .u-eyebrow,:lang(zh) .u-lead,:lang(zh) .u-body{font-family:var(--font-cjk);letter-spacing:0}:lang(zh) h1{font-size:clamp(38px,7.2vw,88px);line-height:1.3}:lang(zh) h2{font-size:clamp(28px,4vw,48px);line-height:1.35}:lang(zh) h3{font-size:20px;line-height:1.4}:lang(zh) .u-eyebrow{text-transform:none;letter-spacing:.02em;font-size:var(--size-eyebrow-lg)}:lang(zh) .u-lead,:lang(zh) .u-body{line-height:1.8;max-width:34em}:lang(zh) .u-wrap-safe{line-break:strict;overflow-wrap:break-word;hyphens:none}:lang(zh) [data-language-switcher] a{letter-spacing:0}
