:root{--bg:#0f1638;--deep:#0a1029;--surface:#161f49;--ink:#f3ebdb;--muted:#c3bcd0;--gold:#d6b36e;--accent-text:#e3c483;--night:#0f1638;--night-deep:#090e24;--night-surface:#18214d;--on-night:#f3ebdb;--on-night-muted:#c9c2d6;--night-gold:#d6b36e;--metal:linear-gradient(115deg, #b8914a 0%, #f3e2ae 22%, #d4b06a 42%, #fbefc8 58%, #c49a52 78%, #e8cd8a 100%);--metal-line:linear-gradient(90deg, transparent, #c9a45c 18%, #f6e6b4 50%, #c9a45c 82%, transparent);--on-metal:#141a3a;--text-metal:var(--metal);--glow:#d6b36e29;--dust:#ffeecd14;--night-dust:#ffeecd14;--font-body:"Jost", "Segoe UI", Arial, sans-serif;--font-display:"Cormorant Garamond", "Times New Roman", serif;--display-weight:500;--display-line:1.06;--display-scale:1;--line:color-mix(in srgb, var(--gold) 38%, transparent);--line-soft:color-mix(in srgb, var(--gold) 16%, transparent);--container:1200px;--gutter:clamp(1.25rem, 5vw, 3rem);--section-space:clamp(5rem, 11vw, 8.5rem);--bar:4.75rem;--gap:clamp(1.25rem, 2.4vw, 2rem);--pill:999px;--round:1.25rem;--shadow:0 2.5rem 5rem -2.5rem #000000b3, 0 .75rem 1.5rem -1rem #00000073;--ease:cubic-bezier(.22, .61, .36, 1)}html[data-theme=midnight]{--bg:#0f1638;--deep:#0a1029;--surface:#161f49;--ink:#f3ebdb;--muted:#c3bcd0;--gold:#d6b36e;--accent-text:#e3c483;--night:#0f1638;--night-deep:#090e24;--night-surface:#18214d;--on-night:#f3ebdb;--on-night-muted:#c9c2d6;--night-gold:#d6b36e;--metal:linear-gradient(115deg, #b8914a 0%, #f3e2ae 22%, #d4b06a 42%, #fbefc8 58%, #c49a52 78%, #e8cd8a 100%);--metal-line:linear-gradient(90deg, transparent, #c9a45c 18%, #f6e6b4 50%, #c9a45c 82%, transparent);--on-metal:#141a3a;--text-metal:var(--metal);--glow:#d6b36e29;--dust:#ffeecd14;--night-dust:#ffeecd14}html[data-theme=jade]{--bg:#0d2622;--deep:#081a17;--surface:#13322c;--ink:#f2ecdc;--muted:#bccabf;--gold:#d8b56f;--accent-text:#e2c585;--night:#0d2622;--night-deep:#071613;--night-surface:#15352f;--on-night:#f2ecdc;--on-night-muted:#c3d0c6;--night-gold:#d8b56f;--metal:linear-gradient(115deg, #b8914a 0%, #f3e2ae 22%, #d4b06a 42%, #fbefc8 58%, #c49a52 78%, #e8cd8a 100%);--metal-line:linear-gradient(90deg, transparent, #c9a45c 18%, #f6e6b4 50%, #c9a45c 82%, transparent);--on-metal:#0d2622;--text-metal:var(--metal);--glow:#d8b56f24;--dust:#ebffe612;--night-dust:#ebffe612}html[data-theme=lacquer]{--bg:#170c0b;--deep:#0e0706;--surface:#24130f;--ink:#f6eadb;--muted:#d2bfae;--gold:#e2a65a;--accent-text:#eab06a;--night:#170c0b;--night-deep:#0e0706;--night-surface:#26150f;--on-night:#f6eadb;--on-night-muted:#d6c4b4;--night-gold:#e2a65a;--metal:linear-gradient(115deg, #c27a3a 0%, #f5d29a 22%, #e2a65a 42%, #ffe7bb 58%, #c9843f 78%, #eebd78 100%);--metal-line:linear-gradient(90deg, transparent, #c9843f 18%, #ffe0ad 50%, #c9843f 82%, transparent);--on-metal:#170c0b;--text-metal:var(--metal);--glow:#e2784629;--dust:#ffdcbe12;--night-dust:#ffdcbe12}html[data-theme=porcelain]{--bg:#f7f2e8;--deep:#efe7d7;--surface:#fffdf8;--ink:#1b2350;--muted:#4d5374;--gold:#7d5e22;--accent-text:#7d5e22;--night:#141c45;--night-deep:#0d1333;--night-surface:#1c2552;--on-night:#f5eedf;--on-night-muted:#c9c4d8;--night-gold:#d6b36e;--metal:linear-gradient(115deg, #b8914a 0%, #f3e2ae 22%, #d4b06a 42%, #fbefc8 58%, #c49a52 78%, #e8cd8a 100%);--metal-line:linear-gradient(90deg, transparent, #b8914a 18%, #e6cd8e 50%, #b8914a 82%, transparent);--on-metal:#141a3a;--text-metal:linear-gradient(var(--accent-text), var(--accent-text));--glow:#b8914a1f;--dust:#1b23500f;--night-dust:#ffeecd14}html[data-typography=silk]{--font-body:"Jost", "Segoe UI", Arial, sans-serif;--font-display:"Cormorant Garamond", "Times New Roman", serif;--display-weight:500;--display-line:1.06;--display-scale:1}html[data-typography=lantern]{--font-body:"Outfit", "Segoe UI", Arial, sans-serif;--font-display:"Bodoni Moda", Didot, Georgia, serif;--display-weight:400;--display-line:1.1;--display-scale:.86}html[data-typography=scroll]{--font-body:"Zen Kaku Gothic New", "Segoe UI", Arial, sans-serif;--font-display:"Shippori Mincho", "Hiragino Mincho ProN", Georgia, serif;--display-weight:500;--display-line:1.16;--display-scale:.84}.on-night{--bg:var(--night);--deep:var(--night-deep);--surface:var(--night-surface);--ink:var(--on-night);--muted:var(--on-night-muted);--gold:var(--night-gold);--accent-text:var(--night-gold);--dust:var(--night-dust);--text-metal:var(--metal);--line:color-mix(in srgb, var(--night-gold) 38%, transparent);--line-soft:color-mix(in srgb, var(--night-gold) 16%, transparent);background-color:var(--bg);color:var(--ink)}body,.on-night,.band--deep{background-image:radial-gradient(circle at 12% 18%, var(--dust) 0 1px, transparent 1.6px), radial-gradient(circle at 63% 42%, var(--dust) 0 1px, transparent 1.6px), radial-gradient(circle at 37% 77%, var(--dust) 0 1.2px, transparent 1.8px), radial-gradient(circle at 86% 88%, var(--dust) 0 1px, transparent 1.6px);background-size:180px 180px,230px 230px,290px 290px,150px 150px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--bar) + 1rem);-webkit-text-size-adjust:100%}body{background-color:var(--bg);color:var(--ink);font-family:var(--font-body);overflow-wrap:break-word;-webkit-font-smoothing:antialiased;margin:0;font-size:1.0625rem;line-height:1.7}main{min-height:55vh;overflow-x:clip}a{color:inherit;text-underline-offset:.22em}button,input,select,textarea{font:inherit}button,summary{cursor:pointer}button{color:inherit;background:0 0;border:0}summary{list-style:none}summary::-webkit-details-marker{display:none}:focus-visible{outline:2px solid var(--accent-text);outline-offset:3px}img,video{max-width:100%;height:auto;display:block}figure,blockquote,dl,dd{margin:0}iframe{border:0;width:100%;display:block}address{font-style:normal}h1,h2,h3,h4,h5{font-family:var(--font-display);font-weight:var(--display-weight);line-height:var(--display-line);text-wrap:balance;overflow-wrap:anywhere;hyphens:auto;margin:0}h1{font-size:calc(clamp(3rem, 7.5vw, 6rem) * var(--display-scale))}h2{font-size:calc(clamp(2.4rem, 4.6vw, 3.75rem) * var(--display-scale))}h3{font-size:calc(clamp(1.55rem, 2.3vw, 1.95rem) * var(--display-scale))}p{margin:0}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.glyph{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1.25em;height:1.25em}.glyph__fill{fill:currentColor;stroke:none}.glyph--empty .glyph__fill{fill:none;stroke:currentColor;stroke-width:1.3px}.container{width:min(100% - var(--gutter) * 2, var(--container));margin-inline:auto}.band{padding-block:var(--section-space);position:relative}.band--deep{background-color:var(--deep)}.band:not(.band--deep,.photo-band)+.band:not(.band--deep,.photo-band){padding-block-start:0}.hero+.band:not(.band--deep,.photo-band){padding-block-start:clamp(4rem,8vw,6rem)}.ornament{background:var(--metal);flex:none;width:9.5rem;height:1.2rem;display:block;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 160 20'%3E%3Cg fill='none' stroke='%23000'%3E%3Cpath d='M2 10h56M102 10h56'/%3E%3Cpath d='M62 10c4-5 8-5 12 0-4 5-8 5-12 0ZM98 10c-4-5-8-5-12 0 4 5 8 5 12 0Z'/%3E%3C/g%3E%3Cpath d='M80 2c.6 4 2.4 6.2 6 8-3.6 1.8-5.4 4-6 8-.6-4-2.4-6.2-6-8 3.6-1.8 5.4-4 6-8Z'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 160 20'%3E%3Cg fill='none' stroke='%23000'%3E%3Cpath d='M2 10h56M102 10h56'/%3E%3Cpath d='M62 10c4-5 8-5 12 0-4 5-8 5-12 0ZM98 10c-4-5-8-5-12 0 4 5 8 5 12 0Z'/%3E%3C/g%3E%3Cpath d='M80 2c.6 4 2.4 6.2 6 8-3.6 1.8-5.4 4-6 8-.6-4-2.4-6.2-6-8 3.6-1.8 5.4-4 6-8Z'/%3E%3C/svg%3E") 50%/contain no-repeat}.button--ghost:before,.frame:before,.dropdown>summary:before,.dropdown__panel:before,.round-button:before,.social:before,.arch--offset:before{content:"";z-index:0;border-radius:inherit;background:var(--metal);pointer-events:none;-webkit-mask-composite:xor;padding:1px;position:absolute;inset:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.eyebrow{font-family:var(--font-body);letter-spacing:.28em;text-transform:uppercase;background:var(--text-metal);color:#0000;-webkit-background-clip:text;background-clip:text;align-items:center;gap:.9rem;font-size:.74rem;font-weight:500;line-height:1.5;display:inline-flex}.eyebrow:before{content:"";background:var(--metal-line);flex:none;width:2.25rem;height:1px}.lead{color:var(--muted);font-size:clamp(1.08rem,1.5vw,1.2rem);line-height:1.65}.section-heading{align-content:start;justify-items:start;gap:1.1rem;max-width:46rem;display:grid}.section-heading--center{text-align:center;justify-items:center;margin-inline:auto}.section-heading--center .eyebrow:after{content:"";background:var(--metal-line);flex:none;width:2.25rem;height:1px}.section-heading--center .lead{max-width:38rem}.section-heading--center:not(:last-child){margin-bottom:clamp(3rem,6vw,4.5rem)}.section-heading>.button{margin-top:1rem}.section-action{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:clamp(3rem,6vw,4.5rem);display:flex}.text-link{color:var(--accent-text);font-weight:500}.button{isolation:isolate;border-radius:var(--pill);background:var(--metal);min-height:3.1rem;color:var(--on-metal);font-family:var(--font-body);letter-spacing:.2em;text-align:center;text-transform:uppercase;transition:background-position .8s var(--ease), box-shadow .4s var(--ease), transform .4s var(--ease), color .3s ease;background-position:0%;background-size:220% 100%;border:0;justify-content:center;align-items:center;gap:.6rem;padding:.75rem 1.9rem;font-size:.76rem;font-weight:600;line-height:1.3;text-decoration:none;display:inline-flex;position:relative;box-shadow:0 .9rem 2rem -1rem #d6b36ea6,inset 0 1px #ffffff8c,inset 0 -1px #0000002e}.button:hover{background-position:100%;transform:translateY(-2px);box-shadow:0 1.2rem 2.5rem -1rem #d6b36ecc,inset 0 1px #fff9}.button--ghost{box-shadow:none;color:var(--ink);background:0 0}.button--ghost:before{z-index:-1}.button--ghost:hover{background:var(--metal);color:var(--on-metal);background-size:220% 100%}.button--small{letter-spacing:.18em;min-height:2.6rem;padding:.5rem 1.25rem;font-size:.68rem}.round-button{width:3.25rem;height:3.25rem;color:var(--gold);transition:background-color .3s ease, color .3s ease, transform .3s var(--ease);border-radius:50%;place-items:center;display:grid;position:relative}.round-button:hover{background:var(--metal);color:var(--on-metal);transform:scale(1.06)}.frame{background:var(--surface);box-shadow:var(--shadow);outline:1px solid var(--line-soft);outline-offset:-.55rem;border-radius:2px;position:relative}.frame:after{content:"";z-index:0;background:var(--metal);pointer-events:none;position:absolute;inset:0;-webkit-mask:linear-gradient(#000 0 0) 0 0/1.1rem 2px no-repeat,linear-gradient(#000 0 0) 0 0/2px 1.1rem no-repeat,linear-gradient(#000 0 0) 100% 0/1.1rem 2px no-repeat,linear-gradient(#000 0 0) 100% 0/2px 1.1rem no-repeat,linear-gradient(#000 0 0) 0 100%/1.1rem 2px no-repeat,linear-gradient(#000 0 0) 0 100%/2px 1.1rem no-repeat,linear-gradient(#000 0 0) 100% 100%/1.1rem 2px no-repeat,linear-gradient(#000 0 0) 100% 100%/2px 1.1rem no-repeat;mask:linear-gradient(#000 0 0) 0 0/1.1rem 2px no-repeat,linear-gradient(#000 0 0) 0 0/2px 1.1rem no-repeat,linear-gradient(#000 0 0) 100% 0/1.1rem 2px no-repeat,linear-gradient(#000 0 0) 100% 0/2px 1.1rem no-repeat,linear-gradient(#000 0 0) 0 100%/1.1rem 2px no-repeat,linear-gradient(#000 0 0) 0 100%/2px 1.1rem no-repeat,linear-gradient(#000 0 0) 100% 100%/1.1rem 2px no-repeat,linear-gradient(#000 0 0) 100% 100%/2px 1.1rem no-repeat}.frame>*{z-index:1;position:relative}.arch{--arch:50% 50% 0 0 / 40% 40% 0 0;isolation:isolate;position:relative}.arch__window{border-radius:var(--arch);aspect-ratio:4/5;box-shadow:var(--shadow);display:block;overflow:hidden}.arch__window img{object-fit:cover;width:100%;height:124%;translate:0 -10%}.arch--offset:before{z-index:-1;border-radius:var(--arch);inset:1.1rem -1.1rem -1.1rem 1.1rem}.photo-band{isolation:isolate;background-image:none;overflow:hidden}.photo-band__media{z-index:-1;background:var(--night-deep);position:absolute;inset:0;overflow:hidden}.photo-band__media img{object-fit:cover;width:100%;height:130%;position:absolute;top:-15%;left:0}.photo-band__media:after{content:"";background:radial-gradient(ellipse at 50% 50%, color-mix(in srgb, var(--night) 62%, transparent), color-mix(in srgb, var(--night) 88%, transparent) 75%), linear-gradient(180deg, var(--night) 0%, transparent 18%, transparent 82%, var(--night) 100%);position:absolute;inset:0}.asian-header{z-index:30;background:0 0;position:sticky;top:0}.asian-header:before{content:"";z-index:-1;border-bottom:1px solid var(--line-soft);background:color-mix(in srgb, var(--night) 84%, transparent);backdrop-filter:blur(14px)saturate(1.2);position:absolute;inset:0}.asian-header__bar{width:min(100% - var(--gutter) * 2, var(--container));min-height:var(--bar);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.75rem;margin-inline:auto;display:grid}.asian-brand{max-width:min(46vw,17rem);font-family:var(--font-display);font-size:calc(clamp(1.2rem, 3.2vw, 1.55rem) * var(--display-scale));font-weight:var(--display-weight);letter-spacing:.22em;text-align:center;text-transform:uppercase;background:var(--metal);color:#0000;-webkit-background-clip:text;background-clip:text;justify-self:center;line-height:1.1;text-decoration:none}.asian-brand img{width:auto;max-height:3rem;margin-inline:auto}.asian-header__actions{justify-content:flex-end;align-items:center;gap:.6rem;min-width:0;display:flex}.asian-header__booking{display:none}.dropdown{position:relative}.dropdown>summary{border-radius:var(--pill);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:.45rem;min-height:2.75rem;padding-inline:.9rem;font-size:.74rem;font-weight:500;transition:background-color .3s;display:flex;position:relative}.dropdown>summary:hover,.dropdown[open]>summary{background:color-mix(in srgb, var(--gold) 12%, transparent)}.dropdown__caret{width:1rem;height:1rem;color:var(--gold);transition:transform .35s var(--ease)}.dropdown[open] .dropdown__caret{transform:rotate(180deg)}.dropdown__panel{z-index:3;border-radius:var(--round);background:color-mix(in srgb, var(--surface) 97%, transparent);min-width:12rem;max-height:min(26rem,65vh);box-shadow:var(--shadow);backdrop-filter:blur(18px);scrollbar-width:thin;gap:.15rem;padding:.5rem;display:grid;position:absolute;top:calc(100% + .6rem);right:0;overflow-y:auto}.dropdown[open] .dropdown__panel{animation:asian-drop .35s var(--ease) both}.dropdown__panel a{z-index:1;border-radius:calc(var(--round) - .4rem);min-height:2.75rem;color:var(--ink);justify-content:space-between;align-items:center;gap:1rem;padding:.45rem 1rem;font-size:.95rem;line-height:1.35;text-decoration:none;transition:background-color .25s,color .25s;display:flex;position:relative}.dropdown__panel a:hover{background:color-mix(in srgb, var(--gold) 12%, transparent)}.dropdown__panel a[aria-current]{background:color-mix(in srgb, var(--gold) 16%, transparent);color:var(--accent-text)}.dropdown__panel .glyph{color:var(--gold)}@keyframes asian-drop{0%{opacity:0;transform:translateY(-.5rem)}}.nav-dropdown>summary{align-items:center;gap:.5rem;display:inline-flex}.drawer{justify-self:start}.drawer>summary{letter-spacing:.24em;text-transform:uppercase;align-items:center;gap:.75rem;min-height:2.75rem;padding-inline:.25rem;font-size:.74rem;font-weight:500;transition:color .3s;display:inline-flex}.drawer>summary:hover{color:var(--gold)}.drawer__icon{gap:.42rem;width:1.7rem;display:grid}.drawer__icon i{background:var(--metal);height:1px;transition:transform .45s var(--ease), width .45s var(--ease);display:block}.drawer__icon i:last-child{width:62%}.drawer>summary:hover .drawer__icon i:last-child{width:100%}.drawer[open] .drawer__icon i:first-child{transform:translateY(.23rem)rotate(45deg)}.drawer[open] .drawer__icon i:last-child{width:100%;transform:translateY(-.23rem)rotate(-45deg)}.drawer__label--close,.drawer[open] .drawer__label--open{display:none}.drawer[open] .drawer__label--close{display:inline}.drawer__panel{inset:var(--bar) 0 0;z-index:-2;align-items:center;padding-block:clamp(2rem,6vh,4rem);display:grid;position:fixed;overflow-y:auto}.drawer[open] .drawer__panel{animation:asian-veil .6s var(--ease) both}.drawer__layout{gap:3rem;display:grid}.drawer__nav{display:grid}.drawer__nav>a,.drawer__nav>.nav-dropdown>summary{border-bottom:1px solid var(--line-soft);color:var(--ink);font-family:var(--font-display);font-size:calc(clamp(2.1rem, 6.5vw, 3.6rem) * var(--display-scale));font-weight:var(--display-weight);transition:color .35s ease, padding .5s var(--ease);align-items:center;gap:1rem;padding-block:.5rem;line-height:1.15;text-decoration:none;display:flex}.drawer[open] .drawer__nav>*{animation:asian-rise .7s var(--ease) both}.drawer[open] .drawer__nav>:nth-child(2){animation-delay:50ms}.drawer[open] .drawer__nav>:nth-child(3){animation-delay:.1s}.drawer[open] .drawer__nav>:nth-child(4){animation-delay:.15s}.drawer[open] .drawer__nav>:nth-child(5){animation-delay:.2s}.drawer[open] .drawer__nav>:nth-child(n+6){animation-delay:.25s}.drawer__nav>a:hover,.drawer__nav>a[aria-current],.drawer__nav>.nav-dropdown>summary:hover{color:var(--gold);padding-inline-start:1rem;font-style:italic}.drawer__nav .nav-dropdown__list{padding:.25rem 0 .75rem 1.5rem;display:grid}.drawer__nav .nav-dropdown__list a{color:var(--muted);padding-block:.3rem;text-decoration:none}.drawer__aside{color:var(--muted);align-content:start;justify-items:start;gap:1.1rem;display:grid}.drawer__aside address{max-width:20rem;font-family:var(--font-display);font-size:1.4rem;line-height:1.4}.drawer__phone{color:var(--ink);font-size:1.05rem;text-decoration:none}.drawer__phone:hover{color:var(--gold)}html:has(.drawer[open]){overflow:hidden}@keyframes asian-veil{0%{opacity:0}}.hero{isolation:isolate;display:grid;position:relative;overflow:hidden}.hero__media{z-index:-1;background:var(--night-deep);position:absolute;inset:-12% 0 0;overflow:hidden}.hero__media img,.hero__media video{object-fit:cover;width:100%;height:100%}.hero__media:after{content:"";background:radial-gradient(ellipse at 50% 42%, transparent 0%, color-mix(in srgb, var(--night) 45%, transparent) 70%), linear-gradient(180deg, color-mix(in srgb, var(--night) 70%, transparent) 0%, color-mix(in srgb, var(--night) 38%, transparent) 40%, var(--night) 100%);pointer-events:none;position:absolute;inset:0}.hero__content{justify-items:start;gap:1.1rem;display:grid}.hero .lead{max-width:36rem;color:var(--ink)}.hero--home{min-height:clamp(36rem, calc(100svh - var(--bar)), 58rem);text-align:center;grid-template-rows:minmax(0,1fr) auto;padding-block:clamp(4rem,10vh,7rem) 2.25rem}.hero--home .hero__content{align-self:center;justify-items:center}.hero--home h1{max-width:100%;font-size:calc(clamp(3.6rem, 11vw, 8.25rem) * var(--display-scale));text-shadow:0 .5rem 3rem #00000073;line-height:.96}.hero--home .eyebrow:after{content:"";background:var(--metal-line);flex:none;width:2.25rem;height:1px}.hero__actions{flex-wrap:wrap;justify-content:center;gap:.85rem;margin-top:1.25rem;display:flex}.hero__facts{margin-top:3rem}.hero__facts dl{border-top:1px solid #0000;border-image:var(--metal-line) 1;flex-wrap:wrap;justify-content:center;gap:1.25rem 0;padding-top:1.75rem;display:flex}.hero__facts dl>div{flex:14rem;padding-inline:1.5rem}.hero__facts dt{color:var(--gold);letter-spacing:.26em;text-transform:uppercase;font-size:.68rem}.hero__facts dd{font-family:var(--font-display);margin-top:.25rem;font-size:1.2rem;line-height:1.35}.hero__facts a{text-decoration:none}.hero__facts a:hover{color:var(--gold)}.hero--banner{align-content:end;min-height:clamp(22rem,58vh,34rem);padding-block:6rem clamp(3rem,6vw,4.5rem)}.hero--plain{min-height:0;padding-block:clamp(4.5rem,10vw,7rem) clamp(3rem,6vw,4.5rem)}.hero--banner h1{text-shadow:0 .5rem 2.5rem #0006;max-width:15ch}.hero__crumbs{color:var(--muted);letter-spacing:.24em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:.3rem .75rem;font-size:.7rem;display:flex}.hero__crumbs a{text-decoration:none;transition:color .3s}.hero__crumbs a:hover,.hero__crumbs span[aria-hidden]{color:var(--gold)}.intro-section__layout{gap:clamp(3.5rem,7vw,4.5rem);display:grid}.intro-section__media{justify-self:center;width:min(82%,25rem)}.intro-section__copy .rich-text{color:var(--muted);margin-top:1.75rem}.intro-section:not(.intro-section--media) .rich-text{margin-inline:auto}.story-section__layout{gap:clamp(4rem,8vw,5rem);display:grid}.story-section__copy{justify-items:start;gap:2rem;display:grid}.story-section__statement{padding-left:1.75rem;position:relative}.story-section__statement:before{content:"";background:linear-gradient(180deg, transparent, var(--gold), transparent);width:1px;position:absolute;top:0;bottom:0;left:0}.story-section__statement p{font-family:var(--font-display);font-size:calc(clamp(1.55rem, 2.5vw, 2rem) * var(--display-scale));font-style:italic;line-height:1.4}.story-section__statement footer{color:var(--gold);letter-spacing:.26em;text-transform:uppercase;margin-top:1rem;font-size:.7rem}.story-mosaic{justify-self:center;width:min(100%,34rem);position:relative}.story-mosaic__main{width:100%}.story-mosaic--layered{padding:2.5rem 0 3rem}.story-mosaic--layered .story-mosaic__main{width:70%;margin-inline:auto 12%}.story-mosaic__detail{z-index:2;box-shadow:var(--shadow);position:absolute;overflow:hidden}.story-mosaic__detail img{object-fit:cover;width:100%;height:100%}.story-mosaic__detail--1{aspect-ratio:1;outline:1px solid var(--line);outline-offset:5px;border-radius:50%;width:38%;bottom:0;right:0}.story-mosaic__detail--2{aspect-ratio:3/4;outline:1px solid var(--line);outline-offset:5px;border-radius:999px 999px 4px 4px;width:30%;top:0;left:0}.story-section__body{justify-items:center;gap:2.25rem;margin-top:clamp(5rem,9vw,7rem);display:grid}.story-section__body .chapters--single .rich-text>p:first-child:first-letter{float:left;background:var(--text-metal);color:#0000;font-family:var(--font-display);-webkit-background-clip:text;background-clip:text;margin:.35rem .75rem 0 0;font-size:4.6rem;line-height:.8}.specialties{flex-wrap:wrap;justify-content:center;gap:.6rem;max-width:46rem;margin:0;padding:0;list-style:none;display:flex}.specialties li{border:1px solid var(--line);border-radius:var(--pill);color:var(--accent-text);letter-spacing:.18em;text-transform:uppercase;padding:.4rem 1.2rem;font-size:.72rem}.card-row{--cols:1;justify-content:center;gap:var(--gap);flex-wrap:wrap;display:flex}.card-row>*{flex:0 0 calc((100% - (var(--cols) - 1) * var(--gap)) / var(--cols));min-width:0}.highlights{gap:2.5rem var(--gap)}.highlight{text-align:center;align-content:start;justify-items:center;gap:.9rem;padding-inline:1rem;display:grid}.highlight__icon{background:radial-gradient(circle, var(--glow), transparent 70%);width:4.25rem;height:4.25rem;color:var(--gold);border-radius:50%;place-items:center;margin-bottom:.5rem;display:grid;position:relative}.highlight__icon:before{content:"";background:var(--metal);-webkit-mask-composite:xor;border-radius:50%;padding:1px;position:absolute;inset:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.highlight__icon .glyph{width:1.8rem;height:1.8rem}.highlight h3{font-size:calc(clamp(1.6rem, 2.4vw, 2rem) * var(--display-scale))}.highlight p{max-width:20rem;color:var(--muted);font-size:.98rem}.ribbon{z-index:2;background:var(--metal);color:var(--on-metal);background-size:200% 100%;padding-block:clamp(1.15rem,2.2vw,1.6rem);position:relative;overflow:hidden;box-shadow:0 1.5rem 3rem -1.5rem #000c,inset 0 1px #ffffff8c,inset 0 -1px #0003}.ribbon__track{width:max-content;display:flex}.ribbon__set{flex:none;display:flex}.ribbon__word{font-family:var(--font-display);font-size:calc(clamp(1.7rem, 3.2vw, 2.5rem) * var(--display-scale));font-style:italic;font-weight:var(--display-weight);white-space:nowrap;align-items:center;gap:2rem;padding-inline-end:2rem;line-height:1.15;display:inline-flex}.ribbon__word .glyph{opacity:.8;width:.55em;height:.55em}.plates-section:has(+.ribbon){padding-bottom:clamp(3rem,6vw,4.5rem)}.carte{background:color-mix(in srgb, var(--surface) 86%, transparent);backdrop-filter:blur(10px);text-align:center;justify-items:center;max-width:60rem;margin-inline:auto;padding:clamp(3rem,6vw,4.75rem) clamp(1.5rem,6vw,5rem);display:grid}.carte>.ornament{margin-bottom:1.75rem}.carte .section-heading--center:not(:last-child){margin-bottom:clamp(2.5rem,5vw,3.25rem)}.carte__list{width:100%;margin:0;padding:0;list-style:none;display:grid}.carte__list>*{border-top:1px solid var(--line-soft)}.carte__list--pdf+.section-action,.carte__list+.section-action{margin-top:clamp(2.5rem,5vw,3.25rem)}.carte__item{color:var(--ink);justify-items:center;gap:.35rem;padding:1.4rem 1rem;text-decoration:none;display:grid}.carte__name{font-family:var(--font-display);font-size:calc(clamp(1.55rem, 2.5vw, 1.95rem) * var(--display-scale));font-weight:var(--display-weight);line-height:1.2;transition:color .35s}.carte__dishes{max-width:26rem;color:var(--muted);font-family:var(--font-display);font-size:1.08rem;font-style:italic;line-height:1.45}a.carte__item:hover .carte__name{color:var(--gold)}.carte__pdf{flex-direction:column;align-items:center;gap:.6rem;height:100%;display:flex}.carte__pdf .eyebrow{letter-spacing:.18em;text-wrap:balance;justify-content:center}.carte__pdf .eyebrow:before{display:none}.carte__pdf .button{margin-top:auto}.carte__pdf>:nth-last-child(2){margin-bottom:.9rem}.pdf-card{text-align:center;flex-direction:column;align-items:center;gap:1.35rem;padding:clamp(2.5rem,4vw,3.25rem) clamp(1.5rem,3vw,2.5rem);display:flex}.pdf-card__seal,.scroll-card__seal{background:radial-gradient(circle, var(--glow), transparent 70%);width:4.75rem;height:4.75rem;color:var(--gold);border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.pdf-card__seal:before,.scroll-card__seal:before{content:"";background:var(--metal);-webkit-mask-composite:xor;border-radius:50%;padding:1px;position:absolute;inset:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.pdf-card__seal .glyph{width:2rem;height:2rem}.pdf-card__body{flex:1;align-content:start;justify-items:center;gap:.75rem;min-width:0;display:grid}.pdf-card__body :is(h2,h3){font-size:calc(clamp(1.9rem, 3vw, 2.4rem) * var(--display-scale))}.pdf-card__intro{max-width:30rem;color:var(--muted)}.pdf-card--wide{width:100%;max-width:60rem;margin-inline:auto}:is(.pdf-card,.scroll-card) .eyebrow{letter-spacing:.18em;text-wrap:balance;justify-content:center}:is(.pdf-card,.scroll-card) .eyebrow:before{display:none}.menu-section__ornament{margin:0 auto clamp(2.5rem,5vw,3.5rem)}.scroll-card{background:var(--surface);box-shadow:var(--shadow);text-align:center;border-radius:2px;flex-direction:column;align-items:center;gap:.8rem;padding:2.75rem 2rem 2.5rem;display:flex;position:relative}.scroll-card:before,.scroll-card:after{content:"";background:var(--metal);height:3px;position:absolute;left:0;right:0}.scroll-card:before{top:0}.scroll-card:after{bottom:0}.scroll-card__seal{width:3.4rem;height:3.4rem;margin-bottom:.35rem}.scroll-card__intro{color:var(--muted)}.scroll-card__action{margin-top:auto}.scroll-card>:nth-last-child(2):not(.scroll-card__seal){margin-bottom:.6rem}.carousel{--plate:clamp(15rem, 28vw, 23rem);position:relative}.carousel__track{padding:1.5rem calc(50% - var(--plate) / 2) 2rem;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;cursor:grab;align-items:center;gap:clamp(1rem,3vw,2.5rem);display:flex;overflow-x:auto}.carousel__track::-webkit-scrollbar{display:none}.carousel__track.is-dragging{scroll-snap-type:none;cursor:grabbing}.carousel__track.is-dragging .plate{pointer-events:none}.carousel--still .carousel__track{padding-inline:var(--gutter);cursor:auto;justify-content:center}.plate{width:var(--plate);scroll-snap-align:center;user-select:none;flex:none}.plate__photo{box-shadow:var(--shadow);border-radius:50%;display:block;position:relative;overflow:hidden}.plate__photo:after{content:"";border-radius:50%;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #fff0c859,inset 0 0 2.5rem #00000059}.plate img{aspect-ratio:1;object-fit:cover;width:100%}.plate figcaption{color:var(--muted);font-family:var(--font-display);text-align:center;margin-top:1.25rem;font-size:1.15rem;font-style:italic}.carousel__controls{padding-inline:var(--gutter);justify-content:center;align-items:center;gap:1.25rem;margin-top:1.5rem;display:flex}.reviews-list{gap:3rem var(--gap)}.review{text-align:center;flex-direction:column;align-items:center;gap:1.1rem;padding-inline:1rem;display:flex}.review__mark{width:2.4rem;height:2.4rem;color:var(--gold);opacity:.85}.review__rating{color:var(--gold);gap:.2rem;display:flex}.review>p{font-family:var(--font-display);font-size:calc(clamp(1.35rem, 2vw, 1.55rem) * var(--display-scale));flex:1;font-style:italic;line-height:1.45}.review footer{color:var(--muted);letter-spacing:.08em;gap:.15rem;font-size:.82rem;display:grid}.review footer strong{color:var(--ink);letter-spacing:.24em;text-transform:uppercase;font-size:.74rem;font-weight:500}.reservation-section,.widget-section,.reservation-anchor{scroll-margin-top:1.5rem}.reservation-anchor{display:block}.reservation{gap:clamp(3.5rem,7vw,4.5rem);display:grid}.reservation__photo{justify-self:center;width:min(78%,24rem)}.reservation__copy{justify-items:start;gap:1.5rem;min-width:0;display:grid}.reservation:not(.reservation--photo) .reservation__copy{text-align:center;justify-items:center}.reservation__note,.reservation__copy>.rich-text{max-width:40rem;color:var(--muted)}.reservation__options{justify-self:stretch;margin-top:1rem}.reservation-option{text-align:center;flex-direction:column;align-items:center;gap:1.25rem;padding:2.5rem 1.75rem;display:flex}.reservation-option p{color:var(--muted)}.reservation-option .button{margin-top:auto}.gallery-wall{gap:var(--gap);flex-wrap:wrap;display:flex}.gallery-wall__item{flex:100%;min-width:0}.gallery-wall__item a{box-shadow:var(--shadow);border-radius:2px;display:block;overflow:hidden}.gallery-wall__item img{object-fit:cover;width:100%;height:clamp(16rem,28vw,23rem);transition:transform 1.2s var(--ease), filter .6s ease}.gallery-wall__item a:hover img{filter:brightness(1.08);transform:scale(1.05)}.gallery-wall__item figcaption{color:var(--muted);font-family:var(--font-display);text-align:center;margin-top:.8rem;font-size:1.1rem;font-style:italic}.gallery-videos{gap:var(--gap);margin-top:2rem;display:grid}.gallery-video iframe,.gallery-video video{aspect-ratio:16/9;width:100%;box-shadow:var(--shadow)}.gallery-video figcaption{color:var(--muted);margin-top:.6rem;font-size:.92rem}.lightbox{border:0;width:100%;max-width:100vw;height:100%;max-height:100vh;padding:0}.lightbox[open]{animation:.4s both asian-veil}.lightbox::backdrop{background:#000c}.lightbox figure{place-content:center;justify-items:center;gap:.75rem;height:100%;padding:4.5rem 1rem;display:grid}.lightbox img{width:auto;max-width:100%;max-height:calc(100vh - 11rem);box-shadow:var(--shadow)}.lightbox figcaption{color:var(--muted);font-family:var(--font-display);font-style:italic}.lightbox__close,.lightbox__step{z-index:1;border:1px solid var(--line);background:var(--night);width:3.25rem;height:3.25rem;color:var(--gold);border-radius:50%;place-items:center;transition:background-color .3s,color .3s;display:grid;position:absolute}.lightbox__close:hover,.lightbox__step:hover{background:var(--metal);color:var(--on-metal)}.lightbox__close{top:1rem;right:1rem}.lightbox__step{top:50%;translate:0 -50%}.lightbox__step--previous{left:.75rem}.lightbox__step--next{right:.75rem}.events-list{gap:0 var(--gap);display:grid}.events-empty{text-align:center}.event-card{border-bottom:1px solid var(--line-soft);grid-template-columns:auto minmax(0,1fr);gap:1.4rem;padding-block:2.25rem;display:grid}.event-card:first-child{border-top:1px solid var(--line-soft)}.event-card__moon{background:radial-gradient(circle, var(--glow), transparent 70%);width:5rem;height:5rem;color:var(--gold);border-radius:50%;place-content:center;justify-items:center;line-height:1;display:grid;position:relative}.event-card__moon:before{content:"";background:var(--metal);-webkit-mask-composite:xor;border-radius:50%;padding:1px;position:absolute;inset:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.event-card__moon strong{font-family:var(--font-display);font-size:1.95rem;font-weight:var(--display-weight)}.event-card__moon span{letter-spacing:.2em;text-transform:uppercase;margin-top:.25rem;font-size:.64rem}.event-card__body{align-content:start;justify-items:start;gap:.6rem;min-width:0;display:grid}.event-card__body>p,.event-card__location{color:var(--muted)}.event-card__body .rich-text{color:var(--muted);margin-top:.25rem}.event-card__body .button{margin-top:.75rem}.event-card__media{box-shadow:var(--shadow);grid-column:1/-1;overflow:hidden}.event-card__media img{aspect-ratio:16/10;object-fit:cover;width:100%}.event-card__media--flyer img{aspect-ratio:auto;object-fit:contain}.invitation{overflow:hidden}.invitation__photo{position:relative;overflow:hidden}.invitation__photo img{aspect-ratio:4/3;object-fit:cover;width:100%}.invitation__photo:after{content:"";background:linear-gradient(180deg, transparent 45%, var(--surface) 100%);position:absolute;inset:0}.invitation__copy{text-align:center;justify-items:center;gap:1.5rem;padding:clamp(3.25rem,6vw,5rem) clamp(1.5rem,5vw,3.5rem);display:grid}.invitation--photo .invitation__copy{margin-top:-4rem;padding-top:0}.contact-layout{gap:var(--gap);display:grid}.contact-card{align-content:start;justify-items:start;gap:1.1rem;min-width:0;padding:clamp(2.25rem,4vw,3.25rem);display:grid}.contact-card address{font-family:var(--font-display);font-size:calc(clamp(1.45rem, 2.4vw, 1.8rem) * var(--display-scale));line-height:1.35}.contact-details{border-top:1px solid var(--line-soft);gap:1rem;width:100%;margin-top:.5rem;padding-top:1.4rem;display:grid}.contact-details dt{color:var(--gold);letter-spacing:.24em;text-transform:uppercase;font-size:.68rem}.contact-details dd{color:var(--muted)}.contact-details a{color:var(--ink);text-decoration:none}.contact-details a:hover{color:var(--gold)}.contact-map{background:var(--surface);min-height:24rem;box-shadow:var(--shadow);border-radius:2px;overflow:hidden}.contact-map iframe,.contact-map img{object-fit:cover;width:100%;height:100%;min-height:24rem}.faq-layout{gap:3rem;display:grid}.faq-list{border-top:1px solid var(--line-soft);display:grid}.faq-list details{border-bottom:1px solid var(--line-soft)}.faq-list summary{font-family:var(--font-display);font-size:calc(1.4rem * var(--display-scale));justify-content:space-between;align-items:center;gap:1rem;padding-block:1.3rem;line-height:1.3;transition:color .3s;display:flex}.faq-list summary:hover{color:var(--gold)}.faq-list summary .glyph{color:var(--gold);transition:transform .4s var(--ease)}.faq-list details[open] summary .glyph{transform:rotate(45deg)}.faq-list details[open] .rich-text{animation:asian-rise .5s var(--ease) both}.faq-list .rich-text{color:var(--muted);padding:0 0 1.5rem}.widget-layout{gap:2rem;display:grid}.restaurant-widget{background:var(--surface);box-shadow:var(--shadow);border-radius:2px;overflow:hidden}.restaurant-widget iframe{min-height:32rem}.contact-form-layout{max-width:46rem;display:grid}.restaurant-contact-form{gap:1.2rem;padding:clamp(2rem,4vw,3.25rem);display:grid}.restaurant-contact-form label{color:var(--muted);letter-spacing:.22em;text-transform:uppercase;gap:.45rem;font-size:.72rem;display:grid}.restaurant-contact-form input,.restaurant-contact-form textarea{border:1px solid var(--line);background:color-mix(in srgb, var(--bg) 70%, transparent);width:100%;color:var(--ink);letter-spacing:0;text-transform:none;border-radius:.75rem;padding:.85rem 1.1rem;font-size:1rem;transition:border-color .3s}.restaurant-contact-form input:focus,.restaurant-contact-form textarea:focus{border-color:var(--gold)}.restaurant-contact-form .button{justify-self:start}.legal-content{gap:2rem;max-width:46rem;display:grid}.legal-note{color:var(--muted);font-size:.92rem}.rich-text{max-width:42rem}.rich-text>*+*{margin-top:1.15rem}.rich-text>:is(h2,h3,h4)+*{margin-top:.6rem}.rich-text>*+:is(h2,h3,h4){margin-top:2.5rem}.rich-text :is(h2,h3,h4){color:var(--ink);font-size:calc(clamp(1.65rem, 2.6vw, 2.15rem) * var(--display-scale))}.rich-text ul,.rich-text ol{margin:0;padding-inline-start:1.25rem}.rich-text a{color:var(--accent-text)}.socials{flex-wrap:wrap;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}.social{width:2.85rem;height:2.85rem;color:var(--gold);transition:background-color .35s ease, color .35s ease, transform .35s var(--ease);border-radius:50%;place-items:center;display:grid;position:relative}.social svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:1.25rem;height:1.25rem}.social .fill{fill:currentColor;stroke:none}.social:hover{background:var(--metal);color:var(--on-metal);transform:translateY(-2px)}.asian-footer__intro .socials{justify-content:center;margin-top:.5rem}.drawer__aside .socials{margin-block:.25rem .5rem}.chapters--columns:not(.chapters--single){--cols:1;justify-content:center;gap:3.5rem var(--gap);flex-wrap:wrap;width:100%;display:flex}.chapters--columns:not(.chapters--single)>.chapter{flex:0 0 calc((100% - (var(--cols) - 1) * var(--gap)) / var(--cols));text-align:center;align-content:start;justify-items:center;gap:1.1rem;min-width:0;padding-inline:clamp(0rem,1.5vw,1.25rem);display:grid}.chapter .ornament{width:6.5rem}.chapter__title{font-size:calc(clamp(1.65rem, 2.3vw, 2rem) * var(--display-scale))}.chapter .rich-text{color:var(--muted)}.chapters--single .rich-text{color:var(--muted);margin-inline:auto}.chapters--list:not(.chapters--single){gap:1.6rem;display:grid}.chapters--list .chapter{gap:.55rem;display:grid}.chapters--list .chapter+.chapter{border-top:1px solid var(--line-soft);padding-top:1.6rem}.chapters--list .chapter__title{font-size:calc(clamp(1.35rem, 2vw, 1.6rem) * var(--display-scale))}.story-section--quote .story-section__statement p{font-size:calc(clamp(1.9rem, 3.1vw, 2.6rem) * var(--display-scale))}.note{text-align:center;justify-items:center;gap:1.5rem;max-width:52rem;margin-inline:auto;padding:clamp(3rem,6vw,4.5rem) clamp(1.5rem,6vw,4.5rem);display:grid}.note .section-heading--center:not(:last-child){margin-bottom:.5rem}.note .rich-text{color:var(--muted);font-family:var(--font-display);font-size:calc(clamp(1.15rem, 1.7vw, 1.3rem) * var(--display-scale));margin-inline:auto;font-style:italic;line-height:1.6}.note .chapters--list{width:100%}.visit-panel{justify-items:center;gap:1.5rem;padding:clamp(3rem,6vw,4.5rem) clamp(1.5rem,5vw,4.5rem);display:grid}.visit-panel .section-heading--center:not(:last-child){margin-bottom:1.25rem}.opening-hours__note{color:var(--muted)}.visit-panel__grid{gap:3rem;width:100%;max-width:30rem;display:grid}.visit-panel--notes .visit-panel__grid{max-width:none}.hours-list__line{flex-wrap:wrap;align-items:baseline;gap:.2rem .9rem;padding-block:.6rem;display:flex}.hours-list__line:after{content:"";border-bottom:1px dotted var(--line);flex:2rem;order:1;min-width:2rem}.hours-list__line span{color:var(--muted)}.hours-list__line strong{order:2;font-weight:500}.hours-list__exceptions{margin-top:1.75rem}.hours-list__exceptions h3{font-size:calc(1.5rem * var(--display-scale));margin-bottom:.35rem}.visit-notes{align-content:start;gap:1.1rem;display:grid}.visit-notes__title{font-size:calc(clamp(1.7rem, 2.6vw, 2.2rem) * var(--display-scale))}.visit-notes .rich-text{color:var(--muted)}.menu-section>.container>.section-heading{margin-bottom:clamp(3rem,6vw,4rem)}.menu-tabbar{margin-bottom:clamp(3.5rem,7vw,5rem)}.menu-chapters{border-top:1px solid var(--line-soft);flex-direction:column;align-items:stretch;max-width:30rem;margin-inline:auto;display:flex}.menu-chapter{border-bottom:1px solid var(--line-soft);color:var(--muted);text-align:center;align-content:start;justify-items:center;gap:.45rem;padding:1.1rem 1rem 1.2rem;transition:color .4s;display:grid;position:relative}.menu-chapter__title{font-family:var(--font-display);font-size:calc(clamp(1.3rem, 1.8vw, 1.6rem) * var(--display-scale));font-weight:var(--display-weight);text-wrap:balance;line-height:1.2}.menu-chapter small{letter-spacing:.16em;text-transform:uppercase;font-size:.64rem;line-height:1.5}.menu-chapter__line{background:var(--metal);width:min(7rem,60%);height:1px;transition:transform .6s var(--ease);display:block;transform:scaleX(0)}.menu-chapter:hover,.menu-chapter[aria-selected=true]{color:var(--ink)}.menu-chapter[aria-selected=true] .menu-chapter__title{background:var(--text-metal);color:#0000;-webkit-background-clip:text;background-clip:text;font-style:italic}.menu-chapter[aria-selected=true] .menu-chapter__line{transform:scaleX(1)}[data-tab-panel]:not([hidden]){animation:asian-rise .7s var(--ease) both}.menu-panel__heading{text-align:center;justify-items:center;gap:1.1rem;max-width:44rem;margin:0 auto clamp(2.5rem,5vw,3.5rem);display:grid}.course-index{top:var(--bar);z-index:5;margin-bottom:clamp(3rem,6vw,4.5rem);padding-block:.85rem;position:sticky}.course-index:before{content:"";z-index:-1;background:color-mix(in srgb, var(--bg) 88%, transparent);backdrop-filter:blur(14px);position:absolute;inset:0 -100vmax}.course-links{flex-wrap:wrap;justify-content:center;gap:.35rem 2.25rem;display:none}.course-links a{color:var(--muted);letter-spacing:.2em;text-transform:uppercase;padding-block:.45rem;font-size:.72rem;font-weight:500;line-height:1.4;text-decoration:none;transition:color .35s;position:relative}.course-links a:after{content:"";background:var(--metal);height:1px;transition:transform .5s var(--ease);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.course-links a:hover{color:var(--ink)}.course-links a[aria-current]{color:var(--accent-text)}.course-links a[aria-current]:after,.course-links a:hover:after{transform:scaleX(1)}.course-dropdown>summary{background:color-mix(in srgb, var(--surface) 80%, transparent);min-height:3.2rem;box-shadow:var(--shadow);justify-content:space-between;padding-inline:1.5rem 1.25rem}.course-dropdown>summary>span:not(.sr-only){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.course-dropdown .dropdown__panel{min-width:0;left:0;right:0}.menu-courses{gap:clamp(4rem,8vw,6rem);display:grid}.menu-course{scroll-margin-top:7.25rem}.menu-course__heading{align-items:center;gap:1.25rem;margin-bottom:1.5rem;display:flex}.menu-course__heading:before{content:"";background:linear-gradient(90deg, var(--gold), transparent);opacity:.7;flex:2rem;order:1;height:1px}.menu-course__heading .glyph{width:.9rem;height:.9rem;color:var(--gold);order:2}.menu-course__heading :is(h3,h4){min-width:0;font-size:calc(clamp(2.2rem, 4.5vw, 3.2rem) * var(--display-scale))}.menu-dishes{gap:0 clamp(2.5rem,6vw,5rem);display:grid}.dish{border-bottom:1px solid var(--line-soft);align-content:start;gap:.3rem;padding-block:1.1rem;display:grid}.dish__top{align-items:baseline;gap:.7rem;display:flex}.dish__top:before{content:"";border-bottom:1px dotted var(--line);flex:1.5rem;order:1;min-width:1.5rem}.dish__name{font-family:var(--font-display);font-size:calc(1.45rem * var(--display-scale));font-weight:var(--display-weight);order:0;line-height:1.25}.dish__price{color:var(--accent-text);letter-spacing:.05em;white-space:nowrap;flex:none;order:2;font-size:.98rem;font-weight:500}.dish__description{max-width:34rem;color:var(--muted);font-size:.95rem;line-height:1.6}.dish__meta{flex-wrap:wrap;align-items:center;gap:.45rem;margin-top:.35rem;display:flex}.dish__tag{border:1px solid var(--line);border-radius:var(--pill);color:var(--accent-text);letter-spacing:.16em;text-transform:uppercase;padding:.1rem .65rem;font-size:.62rem}.dish__allergens{flex-wrap:wrap;gap:.25rem;display:flex}.allergen-icon{width:1.55rem;height:1.55rem;color:var(--muted);place-items:center;display:inline-grid}.allergen-icon svg{width:100%;height:100%}.allergen-legend{border-top:1px solid var(--line-soft);text-align:center;justify-items:center;gap:1rem;margin-top:clamp(3.5rem,7vw,5rem);padding-top:2rem;display:grid}.allergen-legend__title{color:var(--gold);letter-spacing:.26em;text-transform:uppercase;font-size:.7rem}.allergen-legend__items{flex-wrap:wrap;justify-content:center;gap:.5rem 1.5rem;display:flex}.allergen-legend__item{color:var(--muted);align-items:center;gap:.35rem;font-size:.9rem;display:inline-flex}.not-found .container{text-align:center;justify-items:center;gap:1.5rem;display:grid}.not-found h1{background:var(--text-metal);color:#0000;font-size:calc(clamp(6rem, 24vw, 14rem) * var(--display-scale));-webkit-background-clip:text;background-clip:text;font-style:italic;line-height:1}.asian-footer{padding-top:clamp(5rem,10vw,7rem);position:relative}.asian-footer:before{content:"";background:var(--metal-line);height:1px;position:absolute;top:0;left:0;right:0}.asian-footer__intro{text-align:center;justify-items:center;gap:1.1rem;display:grid}.asian-footer__home{font-family:var(--font-display);font-size:calc(clamp(2rem, 4vw, 2.6rem) * var(--display-scale));letter-spacing:.22em;text-transform:uppercase;background:var(--metal);color:#0000;-webkit-background-clip:text;background-clip:text;line-height:1.15;text-decoration:none}.asian-footer__home img{width:auto;max-height:4rem}.asian-footer__tagline{max-width:28rem;color:var(--muted);font-family:var(--font-display);font-size:1.3rem;font-style:italic;line-height:1.45}.asian-footer__columns{border-top:1px solid var(--line-soft);gap:3rem;margin-top:clamp(3.5rem,7vw,5rem);padding-top:clamp(3rem,6vw,4rem);display:grid}.asian-footer__column{color:var(--muted);text-align:center;align-content:start;justify-items:center;gap:.45rem;display:grid}.asian-footer__column .eyebrow{margin-bottom:.9rem}.asian-footer__column .eyebrow:before{display:none}.asian-footer__column a{color:var(--ink);text-decoration:none;transition:color .3s}.asian-footer__column a:hover{color:var(--gold)}.asian-footer__links{justify-items:center;gap:.45rem;display:grid}.asian-footer__hours{gap:.45rem;width:min(100%,17rem);display:grid}.asian-footer__hours div{text-align:start;grid-template-columns:auto minmax(0,1fr);gap:0 1.5rem;font-size:.95rem;display:grid}.asian-footer__hours dd{color:var(--ink);justify-items:end;display:grid}.asian-footer__mark{padding-inline:var(--gutter);background:var(--metal);color:#0000;font-family:var(--font-display);font-size:clamp(3rem, calc(92vw / var(--chars)), 14rem);font-weight:var(--display-weight);letter-spacing:.08em;text-align:center;text-transform:uppercase;overflow-wrap:anywhere;user-select:none;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;margin:clamp(3.5rem,8vw,6rem) 0 0;line-height:.95;-webkit-mask:linear-gradient(#000 45%,#0000 100%);mask:linear-gradient(#000 45%,#0000 100%)}.asian-footer__bottom{border-top:1px solid var(--line-soft);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1.5rem;padding-block:1.75rem 2.25rem;font-size:.84rem;display:flex}.asian-footer__top{color:var(--ink);letter-spacing:.22em;text-transform:uppercase;align-items:center;gap:.4rem;font-size:.7rem;text-decoration:none;transition:color .3s;display:inline-flex}.asian-footer__top:hover{color:var(--gold)}.cookie-banner{z-index:50;border:1px solid var(--line);border-radius:var(--round);background:color-mix(in srgb, var(--surface) 92%, transparent);max-width:28rem;box-shadow:var(--shadow);backdrop-filter:blur(16px);gap:.85rem;padding:1.85rem;display:grid;position:fixed;bottom:.75rem;left:.75rem;right:.75rem}.cookie-banner[hidden]{display:none}.cookie-banner h2{font-size:calc(1.7rem * var(--display-scale))}.cookie-banner p{color:var(--muted);font-size:.95rem}.cookie-actions{flex-wrap:wrap;gap:.5rem;display:flex}@keyframes asian-rise{0%{opacity:0;transform:translateY(1.5rem)}}html[data-motion=on] .hero__content>*{animation:asian-rise 1.1s var(--ease) both}html[data-motion=on] .hero__content>:nth-child(2){animation-delay:.1s}html[data-motion=on] .hero__content>:nth-child(3){animation-delay:.2s}html[data-motion=on] .hero__content>:nth-child(n+4){animation-delay:.3s}html[data-motion=on] .hero__facts{animation:asian-rise 1.1s var(--ease) .45s both}html[data-motion=on] .hero__media>*{animation:asian-settle 2.4s var(--ease) both}@keyframes asian-settle{0%{transform:scale(1.08)}}@media (prefers-reduced-motion:no-preference){html[data-motion=on] .ribbon__track{animation:asian-loop var(--duration,60s) linear infinite}html[data-motion=on] .ribbon:hover .ribbon__track{animation-play-state:paused}}@keyframes asian-loop{to{transform:translate(-50%)}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){html[data-motion=on] .hero__media{animation-name:asian-drift-down;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:scroll(root);animation-range:0 100vh}html[data-motion=on] :is(.photo-band__media,.arch__window) img{animation-name:asian-parallax;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:view()}html[data-motion=on] .story-mosaic__detail--1{animation-name:asian-float-up;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:view()}html[data-motion=on] .story-mosaic__detail--2{animation-name:asian-float-down;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:view()}html[data-motion=on] .carousel:not(.carousel--still) .plate{animation-name:asian-plate;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:view(inline)}html[data-motion=on] .carousel:not(.carousel--still) .plate img{animation-name:asian-turn;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:view(inline)}html[data-motion=on] main .band :is(.section-heading,.card-row>*,.chapter,.carte,.arch,.story-section__statement,.menu-course,.event-card,.faq-list,.visit-panel,.note,.contact-card,.gallery-wall__item,.invitation){animation-name:asian-reveal;animation-timing-function:var(--ease);animation-fill-mode:both;animation-timeline:view();animation-range:entry entry 55%}}}@keyframes asian-drift-down{to{transform:translateY(12%)}}@keyframes asian-parallax{0%{transform:translateY(-8%)}to{transform:translateY(8%)}}@keyframes asian-float-up{0%{transform:translateY(2.5rem)}to{transform:translateY(-2.5rem)}}@keyframes asian-float-down{0%{transform:translateY(-2rem)}to{transform:translateY(2rem)}}@keyframes asian-plate{0%,to{opacity:.5;transform:scale(.72)}50%{opacity:1;transform:scale(1)}}@keyframes asian-turn{0%{transform:rotate(-10deg)scale(1.08)}to{transform:rotate(10deg)scale(1.08)}}@keyframes asian-reveal{0%{opacity:0;transform:translateY(2.5rem)}}@media (width<=559.98px){.drawer__label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (width>=560px){.card-row{--cols:min(var(--columns), 2)}.asian-header__booking{display:inline-flex}.gallery-wall__item{flex-basis:calc(50% - var(--gap))}.gallery-videos{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=760px){.menu-chapters{max-width:calc(min(var(--columns), 4) * 17rem);border-top:0;flex-flow:wrap;justify-content:center}.menu-chapter{flex:0 0 calc(100% / min(var(--columns), 4));border-bottom:0;padding:.75rem 1.5rem 1.1rem}.menu-chapter+.menu-chapter:before{content:"";background:var(--metal);width:6px;height:6px;position:absolute;top:1.35rem;left:-3px;rotate:45deg}.menu-dishes{grid-template-columns:repeat(2,minmax(0,1fr))}.carte__list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(2rem,5vw,4rem)}.carte__list>:last-child:nth-child(odd){grid-column:1/-1}.carte__list>:nth-child(2){border-top:1px solid var(--line-soft)}.pdf-card--wide{text-align:start;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:2.75rem;padding:clamp(2.75rem,4vw,3.5rem) clamp(2.75rem,5vw,4rem);display:grid}.pdf-card--wide .pdf-card__body{justify-items:start}.pdf-card--wide .eyebrow{justify-content:flex-start}.drawer__layout{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:end;gap:5rem}.asian-footer__columns{grid-template-columns:repeat(auto-fit,minmax(0,1fr))}.chapters--columns:not(.chapters--single){--cols:min(var(--columns), 2)}.cookie-banner{bottom:1.5rem;left:1.5rem;right:auto}}@media (width>=1024px){.card-row{--cols:var(--columns)}.course-links{display:flex}.course-dropdown{display:none}.menu-course{scroll-margin-top:4.5rem}.gallery-wall__item{flex-basis:calc(33.333% - var(--gap))}.intro-section--media .intro-section__layout{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;gap:clamp(4rem,8vw,7rem)}.intro-section__media{width:88%}.story-section--media .story-section__layout{grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:center;gap:clamp(4rem,8vw,7rem)}.reservation--photo{grid-template-columns:minmax(0,4fr) minmax(0,7fr);align-items:center;gap:clamp(4rem,7vw,6rem)}.reservation__photo{width:88%}.events-list--preview{grid-template-columns:repeat(auto-fit,minmax(0,1fr));grid-auto-columns:minmax(0,1fr);grid-auto-flow:column}.events-list--preview .event-card{border-top:1px solid var(--line-soft);grid-template-columns:minmax(0,1fr);justify-items:start}.event-card--media{grid-template-columns:auto minmax(0,1fr) minmax(0,20rem)}.event-card__media{grid-column:auto;align-self:start}.invitation--photo{grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:stretch;display:grid}.invitation__photo img{aspect-ratio:auto;height:100%;min-height:28rem}.invitation__photo:after{background:linear-gradient(90deg, transparent 55%, var(--surface) 100%)}.invitation--photo .invitation__copy{align-content:center;margin:0;padding:clamp(3rem,5vw,4.5rem) clamp(2rem,4vw,3.5rem)}.contact-layout--media{grid-template-columns:minmax(0,5fr) minmax(0,6fr)}.contact-map,.contact-map iframe,.contact-map img{min-height:100%}.faq-layout{grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:clamp(3rem,7vw,6rem)}.chapters--columns:not(.chapters--single){--cols:var(--columns)}.visit-panel--notes .visit-panel__grid{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start;gap:clamp(3rem,6vw,5rem)}.visit-panel--notes .visit-notes{border-left:1px solid var(--line-soft);padding-left:clamp(3rem,5vw,4.5rem)}.faq-layout>.section-heading{top:calc(var(--bar) + 2rem);align-self:start;position:sticky}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.button:hover{transform:none}}html[data-motion=off]{scroll-behavior:auto}html[data-motion=off] *,html[data-motion=off] :before,html[data-motion=off] :after{transition:none!important;animation:none!important}
