@font-face{font-family:Noto Serif Display;font-style:italic;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/be740a597084c911-s.2accroy-jlled.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Noto Serif Display;font-style:italic;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/d8f898e258602064-s.1lx-8kt7pgbtm.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Noto Serif Display;font-style:italic;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/5ae81a4253caf2c9-s.1x_t4agq22y4w.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Noto Serif Display;font-style:italic;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/d071a5b91e025ead-s.2imhzr4883h2e.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Noto Serif Display;font-style:italic;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/20739c6602cf56d1-s.p.0j_y5ldqramun.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Noto Serif Display;font-style:italic;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/f78b80bc0c59bec3-s.3mh3ktj7s7_5h.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Serif Display;font-style:italic;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/42359fd025c3d195-s.p.2hku946k_yt6z.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Serif Display;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/bf882565aa2746b7-s.0z609vhvxht6r.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Noto Serif Display;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/50e871018c858195-s.09861cyvh-o1e.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Noto Serif Display;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/7600bff3e9f54f89-s.3gsurl0n-pbum.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Noto Serif Display;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/b4c0984c3203676c-s.1kmioh24gyl3e.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Noto Serif Display;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/d9a31aaf1903d17d-s.p.0-60_q96j_6mg.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Noto Serif Display;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/3609b8413d4e8d03-s.1r6h5y9c5dz7q.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Serif Display;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/e71e802013ab9366-s.p.29-zcnzktzco_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Serif Display Fallback;src:local(Times New Roman);ascent-override:91.24%;descent-override:25.01%;line-gap-override:0.0%;size-adjust:117.17%}.kfuV_a_className{font-family:Noto Serif Display,Noto Serif Display Fallback;font-weight:400}.kfuV_a_variable{--font-display:"Noto Serif Display", "Noto Serif Display Fallback"}
@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:300;font-display:swap;src:url(../media/5f841e19a104a2f1-s.p.2ia5k3t--_4xp.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:300;font-display:swap;src:url(../media/6d62c74c8e468ef4-s.0sokxvbh80il3.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:300;font-display:swap;src:url(../media/9d978ba009f47915-s.p.1p2xad7_-sbqy.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:400;font-display:swap;src:url(../media/53e45098eac42afb-s.p.0udrnr4-18tjo.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:400;font-display:swap;src:url(../media/85ea1b3aadcead52-s.18lx4otehud-r.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:400;font-display:swap;src:url(../media/3c285486269019b7-s.p.1br53b7gww62p.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:500;font-display:swap;src:url(../media/625a092f804baad3-s.p.3bgaltqld2gq2.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6afabefbb32d7517-s.0mlt1uo-cplt-.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a4f4f75ad654963f-s.p.22m3f6pvfu2zf.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro Fallback;src:local(Arial);ascent-override:90.61%;descent-override:24.01%;line-gap-override:0.0%;size-adjust:110.36%}.k1R6cq_className{font-family:Be Vietnam Pro,Be Vietnam Pro Fallback;font-style:normal}.k1R6cq_variable{--font-body:"Be Vietnam Pro", "Be Vietnam Pro Fallback"}
:root{--lacquer:#0f0c09;--ember:#18130e;--umber:#231a12;--gilt:#d2ae5e;--gilt-bright:#e8cb86;--gilt-deep:#9c7b33;--ivory:#f1e8d6;--smoke:#a99d88;--wine:#7a2530;--error:#f2a49a;--line:#d2ae5e38;--line-soft:#f1e8d61f;--on-gilt:#14100b;--font-display:"Noto Serif Display", "Didot", "Times New Roman", serif;--font-body:"Be Vietnam Pro", system-ui, -apple-system, "Segoe UI", sans-serif;--gutter:clamp(16px, 4vw, 56px);--container:1320px;--header-h:76px;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-curtain:cubic-bezier(.77, 0, .18, 1);--t-feedback:.18s;--fs-hero:clamp(2.6rem, 1.3rem + 5vw, 6.4rem);--fs-h2:clamp(2.1rem, 1.3rem + 2.8vw, 4rem);--fs-h3:clamp(1.45rem, 1.2rem + .9vw, 2rem);--fs-body:1.0625rem;--fs-small:.875rem}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:var(--header-h);background:var(--lacquer);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background:var(--lacquer);color:var(--ivory);font-family:var(--font-body);font-size:var(--fs-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-weight:300;line-height:1.75}body:after{content:"";z-index:90;pointer-events:none;opacity:.07;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.6'/%3E%3C/svg%3E");position:fixed;inset:0}img{max-width:100%;display:block}h1,h2,h3,p,ul,ol,dl,dd,figure,blockquote{margin:0}ul,ol{padding:0;list-style:none}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}:focus-visible{outline:2px solid var(--gilt-bright);outline-offset:3px}[tabindex="-1"]:focus{outline:none}::selection{background:var(--gilt);color:var(--on-gilt)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:200;background:var(--gilt);color:var(--on-gilt);transition:top var(--t-feedback) var(--ease-out);padding:10px 16px;font-weight:500;position:absolute;top:-60px;left:16px}.skip-link:focus{top:12px}.container{width:min(var(--container), 100% - 2 * var(--gutter));margin-inline:auto}.h2{font-family:var(--font-display);font-weight:400;font-size:var(--fs-h2);letter-spacing:-.01em;text-wrap:balance;max-width:18ch;line-height:1.1}.lede{color:var(--smoke);max-width:54ch;font-size:1.0625rem}h3{font-family:var(--font-display);font-weight:400;font-size:var(--fs-h3);text-wrap:balance;line-height:1.2}.section-head{gap:22px;margin-bottom:clamp(48px,8vw,104px);display:grid}.section-head.is-split{grid-template-columns:1fr}.section-head.is-center{text-align:center;justify-items:center}.section-head.is-center .h2{max-width:20ch}@media (min-width:1024px){.section-head.is-split{grid-template-columns:7fr 5fr;align-items:end;column-gap:48px}}.btn{isolation:isolate;min-height:50px;font-family:var(--font-body);letter-spacing:.02em;text-align:center;transition:transform var(--t-feedback) var(--ease-out), background-color .3s var(--ease-out), border-color .3s var(--ease-out), color .3s var(--ease-out);border-radius:2px;justify-content:center;align-items:center;padding:0 28px;font-size:.9375rem;font-weight:500;line-height:1.2;display:inline-flex;position:relative;overflow:hidden}.btn span{z-index:1;position:relative}.btn:active{transform:scale(.97)}.btn-gilt{background:var(--gilt);color:var(--on-gilt)}.btn-gilt:before{content:"";transition:transform .7s var(--ease-out);background:linear-gradient(105deg,#0000 20%,#fff8e1a6 50%,#0000 80%);position:absolute;inset:0;transform:translate(-120%)}.btn-gilt:hover{background:var(--gilt-bright)}.btn-gilt:hover:before,.btn-gilt:focus-visible:before{transform:translate(120%)}.btn-ghost{color:var(--ivory);border:1px solid #d2ae5e99}.btn-ghost:hover{border-color:var(--gilt-bright);background:#d2ae5e1f}.btn-sm{min-height:42px;padding:0 20px;font-size:.875rem}.btn-block{width:100%}.btn.is-busy span:after{content:"";vertical-align:-2px;border:1.5px solid;border-right-color:#0000;border-radius:50%;width:14px;height:14px;margin-left:10px;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.header{z-index:100;transition:transform .45s var(--ease-out), background-color .4s var(--ease-out), border-color .4s var(--ease-out);border-bottom:1px solid #0000;position:fixed;inset:0 0 auto}.header.is-solid{-webkit-backdrop-filter:blur(14px)saturate(1.2);backdrop-filter:blur(14px)saturate(1.2);border-bottom-color:var(--line-soft);background:#0f0c09d6}.header.is-hidden{transform:translateY(-100%)}.header.is-open{background:var(--lacquer)}.header-inner{height:var(--header-h);width:min(1440px, 100% - 2 * var(--gutter));align-items:center;gap:24px;margin-inline:auto;display:flex}.brand{align-items:center;gap:12px;min-height:44px;display:inline-flex}.brand-mark{filter:drop-shadow(0 2px 8px #d2ae5e40);width:40px;height:auto;transition:transform .6s var(--ease-out)}.brand:hover .brand-mark{transform:rotate(-6deg)scale(1.05)}.brand-word{font-family:var(--font-display);letter-spacing:.04em;font-size:1.35rem}.brand-word em{color:var(--gilt);font-style:italic}.nav-desktop{margin-left:auto;display:none}.nav-desktop ul{gap:clamp(18px,2.2vw,34px);display:flex}.nav-desktop a{color:#f1e8d6d1;transition:color var(--t-feedback);padding:10px 0;font-size:.9375rem;font-weight:400;display:inline-block;position:relative}.nav-desktop a:after{content:"";background:var(--gilt);transform-origin:100%;height:1px;transition:transform .45s var(--ease-out);position:absolute;bottom:4px;left:0;right:0;transform:scaleX(0)}.nav-desktop a:hover,.nav-desktop a[aria-current=true]{color:var(--ivory)}.nav-desktop a:hover:after,.nav-desktop a[aria-current=true]:after{transform-origin:0;transform:scaleX(1)}.header-actions{align-items:center;gap:12px;margin-left:auto;display:flex}.nav-desktop+.header-actions{margin-left:12px}.lang-toggle{letter-spacing:.06em;color:#f1e8d68c;align-items:center;gap:8px;min-height:44px;padding:0 6px;font-size:.8125rem;font-weight:500;display:inline-flex}.lang-toggle .on{color:var(--gilt)}.lang-sep{background:var(--line);width:1px;height:12px}.menu-toggle{place-items:center;width:44px;height:44px;display:inline-grid;position:relative}.menu-toggle span{background:var(--ivory);height:1px;transition:transform .4s var(--ease-out);position:absolute;left:11px;right:11px}.menu-toggle span:first-child{transform:translateY(-4px)}.menu-toggle span:last-child{transform:translateY(4px)}.menu-toggle[aria-expanded=true] span:first-child{transform:rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:rotate(-45deg)}.header-cta{display:none}.header-progress{background:linear-gradient(90deg, var(--gilt-deep), var(--gilt-bright));transform-origin:0;height:1px;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}@media (min-width:640px){.header-cta{display:inline-flex}}@media (min-width:1140px){.nav-desktop{display:block}.menu-toggle{display:none}}.mobile-menu{inset:var(--header-h) 0 0 0;background:var(--lacquer);padding:40px var(--gutter) calc(40px + env(safe-area-inset-bottom));position:fixed;overflow-y:auto}.mobile-menu nav{gap:40px;display:grid}.mobile-menu ol{counter-reset:m;gap:6px;display:grid}.mobile-menu li{border-bottom:1px solid var(--line-soft);animation:menuIn .6s var(--ease-out) both;animation-delay:calc(80ms + var(--i) * 60ms)}.mobile-menu li a{font-family:var(--font-display);padding:14px 0;font-size:clamp(1.8rem,7vw,2.4rem);line-height:1.2;display:block}@keyframes menuIn{0%{opacity:0;transform:translateY(18px)}}html.menu-open{overflow:hidden}.vine path,.vine circle{stroke:var(--gilt);stroke-width:1.15px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.vine .vine-stem{stroke-width:1.4px}.vine .vine-vein{stroke-width:.8px;stroke:var(--gilt-deep)}.vine .vine-berry{fill:var(--gilt);fill-opacity:.85}.vine-load path,.vine-load circle{stroke-dasharray:1 1;animation:draw 2.2s var(--ease-out) both;animation-delay:calc(.6s + var(--i) * 50ms)}.vine-load .vine-berry{animation:draw 1.4s var(--ease-out) both, berryFill 1.2s var(--ease-out) both;animation-delay:calc(.6s + var(--i) * 50ms), calc(1.3s + var(--i) * 50ms)}@keyframes draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes berryFill{0%{fill-opacity:0}to{fill-opacity:.85}}html.motion-ready [data-reveal]{transition:opacity .9s var(--ease-out) var(--d,0s), transform 1s var(--ease-out) var(--d,0s), clip-path 1.3s var(--ease-out) var(--d,0s)}html.motion-ready [data-reveal=rise]:not(.is-in){opacity:0;transform:translateY(40px)}html.motion-ready [data-reveal=left]:not(.is-in){opacity:0;transform:translate(-56px)}html.motion-ready [data-reveal=right]:not(.is-in){opacity:0;transform:translate(56px)}html.motion-ready [data-reveal=fade]:not(.is-in){opacity:0}[data-reveal=mask]{clip-path:inset(-.6em -.3em -.25em)}[data-reveal=mask]>span{transition:transform 1.1s var(--ease-out) var(--d,0s);display:block}html.motion-ready [data-reveal=mask]:not(.is-in)>span{transform:translateY(115%)rotate(1.5deg)}[data-reveal=arch]>.arch-clip{clip-path:inset(0 round 999px 999px 2px 2px);transition:clip-path 1.4s var(--ease-out) var(--d,0s);position:absolute;inset:0;overflow:hidden}html.motion-ready [data-reveal=arch]:not(.is-in)>.arch-clip{clip-path:inset(100% 0 0 round 999px 999px 2px 2px)}html.motion-ready [data-reveal=draw] path,html.motion-ready [data-reveal=draw] circle{stroke-dasharray:1 1;transition:stroke-dashoffset 2s var(--ease-out) calc(var(--i,0) * 45ms), fill-opacity 1s var(--ease-out) calc(.7s + var(--i,0) * 45ms)}html.motion-ready [data-reveal=draw]:not(.is-in) path,html.motion-ready [data-reveal=draw]:not(.is-in) circle{stroke-dashoffset:1px}html.motion-ready [data-reveal=draw]:not(.is-in) .vine-berry{fill-opacity:0}.hero{isolation:isolate;grid-template-rows:1fr auto;min-height:max(660px,100svh);display:grid;position:relative;overflow:hidden}.hero-media{z-index:-3;will-change:transform;position:absolute;inset:-2% 0 -12%}.hero-media-settle{animation:settle 2.6s var(--ease-out) both;position:absolute;inset:0}.hero-img{object-fit:cover;object-position:58% 50%;filter:saturate(.9)contrast(1.05)}@keyframes settle{0%{filter:brightness(.4);transform:scale(1.14)}}.hero-shade{z-index:-2;background:linear-gradient(#0f0c09bf 0%,#0f0c0926 22%,#0f0c0933 50%,#0f0c09f0 92%),linear-gradient(90deg,#0f0c09d9 0%,#0f0c0959 55%,#0f0c091a 100%);position:absolute;inset:0}.curtain{z-index:5;pointer-events:none;background:repeating-linear-gradient(90deg,#ffffff05 0 2px,#0000 2px 46px),linear-gradient(90deg,#0d0a08,#16110c 60%,#0d0a08);width:50.5%;position:absolute;top:0;bottom:0}.curtain-l{box-shadow:inset -1px 0 0 var(--gilt-deep);animation:curtainL 1.25s var(--ease-curtain) 80ms both;left:0}.curtain-r{box-shadow:inset 1px 0 0 var(--gilt-deep);animation:curtainR 1.25s var(--ease-curtain) 80ms both;right:0}@keyframes curtainL{to{visibility:hidden;transform:translate(-101%)}}@keyframes curtainR{to{visibility:hidden;transform:translate(101%)}}.hero-vine-wrap{z-index:-1;opacity:.9;width:clamp(150px,20vw,300px);position:absolute;top:12%;right:clamp(-60px,-2vw,0px)}.hero-vine{width:100%;height:auto;overflow:visible}.hero-content{padding-top:calc(var(--header-h) + 48px);align-self:end;padding-bottom:clamp(28px,5vh,56px)}.hero-title{font-family:var(--font-display);font-weight:400;font-size:var(--fs-hero);letter-spacing:-.015em;max-width:13ch;line-height:1.04}@media (max-width:639px){.hero-title{max-width:none;font-size:clamp(2.3rem,10.4vw,3rem)}}.hero-title .line{clip-path:inset(-.5em -.2em -.22em);display:block}.hero-title .line>span{animation:lineUp 1.2s var(--ease-out) both;animation-delay:calc(.5s + var(--i) * .11s);display:inline-block}.hero-title .line:nth-child(2)>span{color:var(--gilt-bright);font-style:italic}@keyframes lineUp{0%{transform:translateY(112%)}}.hero-sub{color:#f1e8d6db;max-width:50ch;animation:fadeUp 1s var(--ease-out) .8s both;margin-top:26px;font-size:clamp(1rem,.95rem + .3vw,1.125rem)}.hero-ctas{animation:fadeUp 1s var(--ease-out) .95s both;flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}@keyframes fadeUp{0%{opacity:0;transform:translateY(22px)}}.hero-foot{border-top:1px solid var(--line-soft);animation:fadeUp 1s var(--ease-out) 1.15s both;justify-content:space-between;align-items:flex-end;gap:24px;padding-top:22px;padding-bottom:calc(9vh + clamp(20px,3vh,32px));display:flex}.hero-facts{flex-wrap:wrap;gap:16px clamp(24px,4vw,64px);display:flex}.hero-facts div{flex-direction:column-reverse;display:flex}.hero-facts dt{color:var(--smoke);font-size:.8125rem}.hero-facts dd{font-family:var(--font-display);color:var(--ivory);font-size:1.25rem}.scroll-cue{color:var(--smoke);align-items:center;gap:14px;min-height:44px;font-size:.8125rem;display:none}.scroll-cue-line{background:var(--line-soft);width:1px;height:44px;position:relative;overflow:hidden}.scroll-cue-line:after{content:"";background:var(--gilt);animation:cue 2.4s var(--ease-out) infinite 2.4s;position:absolute;inset:0;transform:translateY(-100%)}@keyframes cue{50%{transform:translateY(0)}to{transform:translateY(100%)}}@media (min-width:900px){.scroll-cue{display:inline-flex}}@media (max-width:639px){.hero-img{object-position:64% 50%}.hero-ctas .btn{flex:100%}.hero-vine-wrap{opacity:.7;width:120px;top:9%;right:-36px}.hero-facts{gap:14px 24px}.hero-facts div:last-child{display:none}}.philosophy{z-index:2;background:var(--lacquer);border-radius:50% 50% 0 0/9vh 9vh 0 0;margin-top:-9vh;padding:clamp(96px,16vh,180px) 0 clamp(80px,14vh,160px);position:relative}.philosophy:before{content:"";border-radius:inherit;border-top:1px solid var(--line);pointer-events:none;height:18vh;position:absolute;inset:0 0 auto}.pillars{gap:clamp(88px,16vh,180px);display:grid}.pillar{align-items:center;gap:36px;display:grid;position:relative}.pillar-frame{aspect-ratio:4/4.6;position:relative}.pillar-frame .arch-clip{background:var(--ember)}.pillar-frame:after{content:"";transition:opacity 1s var(--ease-out) .6s;pointer-events:none;border:1px solid #e8cb8659;border-radius:999px 999px 0 0;position:absolute;inset:12px}.pillar-img{position:absolute;inset:-10% 0}.pillar-img img{object-fit:cover}.pillar-text{max-width:46ch}.pillar-text h3{margin-bottom:18px;font-size:clamp(1.75rem,1.3rem + 1.5vw,2.6rem)}.pillar-text p{color:var(--smoke)}.pillar-details{border-top:1px solid var(--line-soft);gap:10px;margin-top:26px;padding-top:22px;display:grid}.pillar-details li{color:var(--ivory);align-items:baseline;gap:14px;font-size:.9375rem;display:flex}.pillar-details li:before{content:"";background:var(--gilt);flex:none;width:18px;height:1px;transform:translateY(-4px)}.pillar-sprig{opacity:.75;pointer-events:none;width:92px;position:absolute;bottom:-40px;right:0}.pillar-sprig.is-left{left:0;right:auto;transform:scaleX(-1)}@media (min-width:1024px){.pillar{grid-template-columns:repeat(12,1fr);gap:0 24px}.pillar-frame{grid-area:1/1/auto/span 5}.pillar-text{grid-area:1/7/auto/span 5}.pillar.is-flip .pillar-frame{grid-column:8/span 5}.pillar.is-flip .pillar-text{grid-column:2/span 5}.pillar-sprig{width:130px;bottom:-8%;right:2%}.pillar.is-flip .pillar-sprig{left:1%}}.marquee{border-block:1px solid var(--line-soft);background:var(--lacquer);padding:clamp(28px,5vw,56px) 0;position:relative;overflow:hidden}.marquee-row{overflow:hidden}.marquee-track{will-change:transform;width:max-content;display:flex}.marquee-item{white-space:nowrap;font-family:var(--font-display);color:var(--ivory);align-items:center;gap:clamp(20px,3vw,44px);padding-right:clamp(20px,3vw,44px);font-size:clamp(1.9rem,1.2rem + 3vw,4rem);font-style:italic;line-height:1.35;display:inline-flex}.marquee-row+.marquee-row .marquee-item{color:var(--gilt);opacity:.8;font-size:clamp(1.2rem,.9rem + 1.4vw,2.1rem);font-style:normal;font-weight:400}.marquee-berry{width:.42em;height:.42em;fill:var(--gilt);flex:none}.marquee-row+.marquee-row .marquee-berry{fill:var(--gilt-deep)}.menu{padding:clamp(96px,16vh,180px) 0 clamp(72px,12vh,140px);position:relative}.menu-grid{gap:24px;display:grid}.menu-stage{display:none}.menu-list{gap:56px;display:grid}.course{grid-template-columns:auto 1fr;align-items:start;gap:8px 22px;display:grid}.course-media{aspect-ratio:16/11;border-radius:2px;grid-column:1/-1;margin-bottom:14px;position:relative;overflow:hidden}.course-media img{object-fit:cover}.course-num{font-family:var(--font-display);min-width:2.2ch;color:var(--gilt-deep);transition:color .6s var(--ease-out), transform .7s var(--ease-out);transform-origin:0 100%;font-size:clamp(2.6rem,2rem + 2vw,4.2rem);font-style:italic;font-weight:400;line-height:1}.course.is-active .course-num{color:var(--gilt-bright);transform:scale(1.08)}.course h3{color:var(--smoke);transition:color .6s var(--ease-out);font-size:clamp(1.6rem,1.25rem + 1.2vw,2.4rem)}.course.is-active h3{color:var(--ivory)}.course-origin{color:var(--gilt);margin-top:6px;font-size:.875rem;font-weight:400}.course-desc{max-width:42ch;color:var(--smoke);margin-top:14px}@media (min-width:1024px){.menu-grid{grid-template-columns:repeat(12,1fr);gap:0 24px}.menu-stage{top:calc(var(--header-h) + 4vh);height:calc(100svh - var(--header-h) - 12vh);grid-column:1/span 5;align-self:start;min-height:520px;display:block;position:sticky}.menu-stage-frame{background:var(--ember);border-radius:999px 999px 2px 2px;height:calc(100% - 28px);position:relative;overflow:hidden}.menu-stage-frame:after{content:"";pointer-events:none;z-index:2;border:1px solid #e8cb8659;border-radius:999px 999px 0 0;position:absolute;inset:14px}.menu-stage-img{opacity:0;transition:opacity .9s var(--ease-out), transform 1.6s var(--ease-out);position:absolute;inset:0;transform:scale(1.1)}.menu-stage-img.is-past{transform:scale(1.02)translateY(-3%)}.menu-stage-img.is-active{opacity:1;transform:scale(1)}.menu-stage-img img{object-fit:cover}.menu-stage-caption{z-index:3;background:linear-gradient(#0000,#0f0c09e6);align-items:flex-end;gap:16px;padding:64px 32px 28px;display:flex;position:absolute;bottom:0;left:0;right:0}.menu-stage-num{font-family:var(--font-display);color:var(--gilt-bright);animation:numIn .7s var(--ease-out) both;font-size:4.2rem;font-style:italic;line-height:.9}.menu-stage-origin{color:var(--ivory);padding-bottom:6px;font-size:.875rem}@keyframes numIn{0%{opacity:0;transform:translateY(20px)}}.menu-progress{gap:8px;margin-top:16px;display:flex}.menu-progress span{background:var(--line-soft);flex:1;height:2px;position:relative;overflow:hidden}.menu-progress span:after{content:"";background:var(--gilt);transform-origin:0;transition:transform .7s var(--ease-out);position:absolute;inset:0;transform:scaleX(0)}.menu-progress span.is-on:after{transform:scaleX(1)}.menu-list{grid-column:7/span 6;gap:0}.course{border-top:1px solid var(--line-soft);align-content:center;min-height:62vh;padding-block:24px}.course:first-child{border-top:0}.course-media{display:none}}.menu-close{gap:20px;margin-top:clamp(56px,10vh,120px);display:grid}.price-card{border:1px solid var(--line);background:radial-gradient(120% 90% at 0% 0%, #d2ae5e1a, transparent 60%), var(--ember);padding:clamp(28px,4vw,52px);position:relative}.price-label{color:var(--gilt);font-size:.9375rem;font-weight:400}.price{font-family:var(--font-display);margin-top:6px;font-size:clamp(2.4rem,1.8rem + 2.2vw,3.6rem);line-height:1.1}.price span{font-family:var(--font-body);color:var(--smoke);font-size:1rem}.price-note{color:var(--smoke);max-width:48ch;margin:16px 0 28px;font-size:.9375rem}.pairing-card{border:1px solid var(--line-soft);grid-template-columns:minmax(110px,38%) 1fr;align-items:center;gap:clamp(18px,3vw,32px);padding:clamp(18px,2.5vw,28px);display:grid}.pairing-img{aspect-ratio:3/4;border-radius:999px 999px 2px 2px;position:relative;overflow:hidden}.pairing-img img{object-fit:cover}.pairing-card h3{font-size:clamp(1.4rem,1.2rem + .8vw,1.9rem)}.pairing-card p{color:var(--smoke);margin-top:10px;font-size:.9375rem}.pairing-card .pairing-price{font-family:var(--font-display);color:var(--gilt);font-size:1.35rem}@media (min-width:1024px){.menu-close{grid-template-columns:7fr 5fr;gap:24px}}.story{background:var(--umber);padding:clamp(96px,16vh,180px) 0;position:relative}.story-title{max-width:16ch}.story-quote{margin:clamp(48px,9vh,104px) 0 clamp(72px,12vh,140px);padding-left:clamp(0px,6vw,96px);position:relative}.story-quote p[aria-hidden]{font-family:var(--font-display);max-width:26ch;font-size:clamp(1.75rem,1.1rem + 2.6vw,3.4rem);font-style:italic;line-height:1.3}.quote-mark{color:var(--gilt);font-size:2.6em;font-style:normal;line-height:1;position:absolute;top:-.3em;left:0}.qw{white-space:pre;display:inline-block}.story-quote footer{color:var(--gilt);margin-top:28px;font-size:.9375rem}.story-grid{gap:64px;display:grid}.chef{justify-self:center;width:100%;max-width:480px;position:relative}.chef-photo{aspect-ratio:4/5;border-radius:999px 999px 2px 2px;position:relative;overflow:hidden}.chef-photo img{object-fit:cover;object-position:50% 30%;filter:grayscale()contrast(1.08)brightness(.92);transition:filter 1.8s var(--ease-out) .4s}.chef.is-in .chef-photo img{filter:grayscale(.82)sepia(.28)contrast(1.06)brightness(.95)}.chef-frame{aspect-ratio:4/5;pointer-events:none;width:calc(100% + 28px);height:auto;position:absolute;inset:-14px -14px auto;overflow:visible}.chef-frame path{fill:none;stroke:var(--gilt);stroke-width:1px;vector-effect:non-scaling-stroke}html.motion-ready .chef-frame path{stroke-dasharray:1 1;stroke-dashoffset:1px;transition:stroke-dashoffset 2.4s var(--ease-out) .3s}html.motion-ready .chef.is-in .chef-frame path{stroke-dashoffset:0}.chef figcaption{text-align:center;gap:2px;margin-top:30px;display:grid}.chef-name{font-family:var(--font-display);font-size:1.75rem}.chef-role{color:var(--gilt);font-size:.9375rem}.story-text{align-content:start;gap:22px;display:grid}.story-text>p{color:var(--smoke);max-width:52ch}.story-text>p:first-child:first-letter{float:left;font-family:var(--font-display);color:var(--gilt);padding:.06em .12em 0 0;font-size:4.2em;line-height:.85}.story-steps{border-left:1px solid var(--line);gap:22px;margin:18px 0 8px;padding-left:28px;display:grid;position:relative}.story-steps li{gap:2px;display:grid;position:relative}.story-steps li:before{content:"";background:var(--gilt);width:7px;height:7px;box-shadow:0 0 0 4px var(--umber);border-radius:50%;position:absolute;top:.7em;left:-32px}.step-place{font-family:var(--font-display);color:var(--ivory);font-size:1.45rem;font-style:italic}.step-text{color:var(--smoke);font-size:.9375rem}.story-flame{margin-top:18px}.story-flame-inner{aspect-ratio:16/10;border-radius:2px;position:relative;overflow:hidden}.story-flame-img{position:absolute;inset:-12% 0}.story-flame-img img{object-fit:cover}.story-flame[data-reveal=mask]{clip-path:none}.story-flame>.story-flame-inner{clip-path:inset(0);transition:clip-path 1.4s var(--ease-out) var(--d,0s)}html.motion-ready .story-flame[data-reveal=mask]:not(.is-in)>.story-flame-inner{clip-path:inset(0 0 100%)}@media (min-width:1024px){.story-grid{grid-template-columns:repeat(12,1fr);gap:0 24px}.chef{top:calc(var(--header-h) + 6vh);grid-column:1/span 5;align-self:start;position:sticky}.story-text{grid-column:7/span 6}}.spaces{background:var(--lacquer);padding-bottom:clamp(96px,16vh,180px);position:relative}.arch-reveal{background:linear-gradient(180deg, var(--umber) 0%, var(--lacquer) 35%);height:210vh;position:relative}.arch-sticky{height:100svh;position:sticky;top:0;overflow:hidden}.arch-window{will-change:clip-path;position:absolute;inset:0;overflow:hidden}.arch-img{position:absolute;inset:0}.arch-img img{object-fit:cover;filter:saturate(.85)contrast(1.05)}.arch-shade{background:linear-gradient(#0f0c0959 0%,#0f0c0933 55%,#0f0c09eb 100%);position:absolute;inset:0}.arch-hint{text-align:center;font-family:var(--font-display);color:var(--gilt);font-size:clamp(1.1rem,.9rem + .8vw,1.6rem);font-style:italic;position:absolute;top:max(4vh,24px);left:0;right:0}.arch-caption{position:absolute;bottom:clamp(40px,9vh,96px);left:0;right:0}.arch-caption-title{font-family:var(--font-display);max-width:14ch;font-size:clamp(2.4rem,1.4rem + 4.4vw,5.6rem);line-height:1.05}.arch-caption-sub{color:#f1e8d6db;max-width:44ch;margin-top:14px}.arch-reveal.is-static{height:auto}.arch-reveal.is-static .arch-sticky{height:80svh;position:relative}.spaces>.container{padding-top:clamp(80px,14vh,160px)}.panels{gap:14px;display:grid}.panel{background:var(--ember);border-radius:2px;min-height:440px;position:relative;overflow:hidden}.panel-img{transition:transform 1.4s var(--ease-out), filter .9s var(--ease-out);filter:brightness(.62)saturate(.8);position:absolute;inset:0;transform:scale(1.06)}.panel-img img{object-fit:cover}.panel.is-active .panel-img{filter:brightness(.78)saturate(.95);transform:scale(1)}.panel-shade{background:linear-gradient(#0000 0%,#0f0c0959 45%,#0f0c09f2 100%);position:absolute;inset:0}.panel-body{padding:clamp(22px,2.6vw,34px);position:absolute;inset:auto 0 0}.panel h3{font-size:clamp(1.45rem,1.2rem + .9vw,2.1rem)}.panel-trigger{text-align:left;line-height:1.2}.panel-trigger:after{content:"";position:absolute;inset:0}.panel-trigger:focus-visible{outline:none}.panel-trigger:focus-visible:after{outline:2px solid var(--gilt-bright);outline-offset:-6px}.panel-cap{color:var(--gilt);margin-top:6px;font-size:.9375rem;font-weight:400}.panel-more{color:#f1e8d6db;max-width:44ch;margin-top:14px;font-size:.9375rem}.panel-more ul{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.panel-more li{border:1px solid var(--line);color:var(--ivory);padding:5px 12px;font-size:.8125rem}@media (min-width:900px){.panels{gap:10px;height:clamp(520px,74vh,720px);display:flex}.panel{min-width:0;min-height:0;transition:flex-grow .9s var(--ease-out);flex:1 1 0}.panel.is-active{flex-grow:2.6}.panel-more{opacity:0;width:min(44ch,40vw);max-height:0;transition:opacity .5s var(--ease-out), transform .7s var(--ease-out), max-height .7s var(--ease-out);overflow:hidden;transform:translateY(16px)}.panel.is-active .panel-more{opacity:1;max-height:260px;transition-delay:.25s;transform:none}.panel:not(.is-active) h3{font-size:clamp(1.15rem,.9rem + .6vw,1.45rem)}}.spaces-cta{border-top:1px solid var(--line-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px 32px;margin-top:40px;padding-top:32px;display:flex}.spaces-cta p{color:var(--smoke);max-width:56ch}.gallery{background:var(--lacquer);padding:clamp(96px,16vh,180px) 0 clamp(120px,20vh,220px);position:relative;overflow:clip}.g-grid{align-items:start;gap:clamp(10px,1.6vw,22px);display:grid}.g-grid.cols-3{grid-template-columns:repeat(3,1fr)}.g-grid.cols-2{grid-template-columns:repeat(2,1fr)}.g-col{gap:clamp(10px,1.6vw,22px);display:grid}.g-tile{cursor:zoom-in;background:var(--ember);aspect-ratio:4/5;width:100%;display:block;position:relative;overflow:hidden}.g-tile-1{aspect-ratio:1}.g-tile-2{aspect-ratio:3/4}.g-tile img{object-fit:cover;filter:grayscale()contrast(1.1)brightness(.82);transition:filter .9s var(--ease-out), transform 1.4s var(--ease-out);transform:scale(1.02)}.g-tile:hover img,.g-tile:focus-visible img{filter:grayscale(0)contrast(1.02)brightness();transform:scale(1.07)}.g-tile:focus-visible{outline-offset:-4px}.g-cap{text-align:left;font-family:var(--font-display);color:var(--ivory);text-shadow:0 1px 12px #000c;opacity:0;transition:opacity .5s var(--ease-out), transform .6s var(--ease-out);font-size:clamp(.95rem,.85rem + .4vw,1.2rem);font-style:italic;position:absolute;bottom:12px;left:14px;right:14px;transform:translateY(10px)}.g-tile:hover .g-cap,.g-tile:focus-visible .g-cap{opacity:1;transform:none}@media (hover:none){.g-tile img{filter:grayscale(.55)contrast(1.05)brightness(.9)}.g-cap{opacity:1;transform:none}}.lightbox{width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--ivory);background:#0a0806f5;border:0;margin:0;padding:0}.lightbox::backdrop{background:#000000b3}.lightbox[open] .lb-inner{animation:lbIn .38s var(--ease-out) both}@keyframes lbIn{0%{opacity:0;transform:scale(.96)}}.lb-inner{grid-template-rows:1fr auto;gap:16px;height:100%;padding:clamp(16px,3vw,40px);display:grid}.lb-media{animation:fadeIn .5s var(--ease-out) both;position:relative}.lb-media img{object-fit:contain}@keyframes fadeIn{0%{opacity:0}}.lb-bar{justify-content:space-between;align-items:center;gap:16px;display:flex}.lb-caption{font-family:var(--font-display);font-size:1.2rem;font-style:italic;display:grid}.lb-count{font-family:var(--font-body);color:var(--smoke);font-size:.8125rem;font-style:normal}.lb-controls{gap:8px;display:flex}.lb-controls button{border:1px solid var(--line);width:48px;height:48px;transition:background-color var(--t-feedback), border-color var(--t-feedback), transform var(--t-feedback);border-radius:50%;place-items:center;display:grid}.lb-controls button:hover{border-color:var(--gilt);background:#d2ae5e24}.lb-controls button:active{transform:scale(.94)}.lb-controls svg{width:20px;height:20px}.reserve{isolation:isolate;padding:clamp(96px,16vh,180px) 0;position:relative;overflow:hidden}.reserve-bg{z-index:-2;position:absolute;inset:-6% 0}.reserve-bg img{object-fit:cover;filter:saturate(.8)}.reserve-shade{z-index:-1;background:linear-gradient(180deg, var(--lacquer) 0%, #0f0c0999 22%, #0f0c09b3 80%, var(--lacquer) 100%), linear-gradient(90deg, #0f0c09f2 0%, #0f0c09d1 50%, #0f0c0999 100%);position:absolute;inset:0}.reserve-grid{gap:48px;display:grid}.reserve-info .lede{color:#f1e8d6d1;margin-top:22px}.reserve-facts{border-top:1px solid var(--line-soft);gap:28px;margin-top:40px;padding-top:32px;display:grid}.reserve-facts h3{font-family:var(--font-body);color:var(--gilt);margin-bottom:8px;font-size:.875rem;font-weight:500}.reserve-facts h3:not(:first-child){margin-top:18px}.reserve-facts dl{gap:6px;display:grid}.reserve-facts dl div,.footer-hours div{border-bottom:1px dashed var(--line-soft);justify-content:space-between;gap:16px;max-width:340px;padding-bottom:6px;display:flex}.reserve-facts dt,.footer-hours dt{color:var(--smoke)}.reserve-channels{gap:8px;display:grid}.reserve-channels a{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:12px;min-height:44px;display:flex}.reserve-channels a span{color:var(--smoke)}@media (min-width:640px){.reserve-facts{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);column-gap:32px}}.reserve-facts dd,.footer-hours dd{white-space:nowrap}.reserve-card{border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#18130ee6;padding:clamp(22px,4vw,48px);position:relative;box-shadow:0 40px 80px -30px #000000b3}.reserve-card fieldset{border:0;gap:22px;min-width:0;margin:0;padding:0;display:grid}.form-legend{font-family:var(--font-display);margin-bottom:4px;padding:0;font-size:clamp(1.5rem,1.25rem + .8vw,2rem)}.form-preview{color:var(--smoke);border-left:2px solid var(--gilt);padding:4px 0 4px 14px;font-size:.8125rem;line-height:1.6}.form-summary{color:var(--error);background:#7a253033;border:1px solid #f2a49a80;padding:14px 16px;font-size:.9rem}.form-summary ul{margin-top:6px;padding-left:18px;list-style:outside}.field-row{gap:22px;display:grid}@media (min-width:560px){.field-row{grid-template-columns:1fr 1fr}}.field{align-content:start;gap:8px;min-width:0;display:grid}.field label,.field .label,.slots legend{color:var(--ivory);padding:0;font-size:.875rem;font-weight:500}.req{color:var(--gilt)}.opt{color:var(--smoke);font-weight:300}.field input,.field select,.field textarea{width:100%;min-height:48px;color:var(--ivory);transition:border-color var(--t-feedback), box-shadow var(--t-feedback);background:0 0;border:0;border-bottom:1px solid #f1e8d647;border-radius:0;padding:10px 0;font-size:1rem;font-weight:400}.field textarea{resize:vertical;min-height:84px;line-height:1.6}.field input::placeholder,.field textarea::placeholder{color:#a99d88bf}.field input:focus,.field select:focus,.field textarea:focus{border-bottom-color:var(--gilt);box-shadow:0 1px 0 var(--gilt);outline:none}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{box-shadow:0 2px 0 var(--gilt-bright)}.field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' stroke='%23d2ae5e' stroke-width='1.4'%3E%3Cpath d='M1 1.5l5 5 5-5'/%3E%3C/svg%3E");background-position:right 4px center;background-repeat:no-repeat;padding-right:28px}.field select option{background:var(--ember);color:var(--ivory)}.field input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.75)sepia(.6)saturate(3)hue-rotate(5deg);cursor:pointer}.field.is-invalid input,.field.is-invalid select{border-bottom-color:var(--error)}.field-err{color:var(--error);font-size:.8125rem;line-height:1.5}.field-err:before{content:"! ";font-weight:500}.field-hint{color:var(--smoke);font-size:.8125rem;line-height:1.5}.slots{border:0;min-width:0;margin:0;padding:0}.slot-list{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.slot{position:relative}.slot input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.slot span{font-variant-numeric:tabular-nums;min-width:66px;min-height:44px;transition:background-color var(--t-feedback), color var(--t-feedback), border-color var(--t-feedback), transform var(--t-feedback);border:1px solid #d2ae5e59;place-items:center;padding:0 12px;font-size:.9rem;font-weight:400;display:inline-grid}.slot:hover span{border-color:var(--gilt)}.slot input:active+span{transform:scale(.96)}.slot input:checked+span{background:var(--gilt);border-color:var(--gilt);color:var(--on-gilt);font-weight:500}.slot input:focus-visible+span{outline:2px solid var(--gilt-bright);outline-offset:2px}.slots.is-invalid .slot span{border-color:#f2a49a8c}.stepper{border-bottom:1px solid #f1e8d647;align-items:center;min-height:48px;display:inline-flex}.stepper button{width:44px;height:44px;color:var(--gilt);transition:transform var(--t-feedback), background-color var(--t-feedback);place-items:center;display:grid}.stepper button:hover:not(:disabled){background:#d2ae5e1f}.stepper button:active:not(:disabled){transform:scale(.9)}.stepper button:disabled{opacity:.35;cursor:not-allowed}.stepper svg{width:18px;height:18px}.stepper output{text-align:center;min-width:3ch;font-family:var(--font-display);font-size:1.6rem;line-height:1}.form-error{color:var(--error);font-size:.9rem}.form-req-note{color:var(--smoke);text-align:center;font-size:.8125rem}.reserve-result{animation:fadeUp .7s var(--ease-out) both;gap:16px;display:grid}.result-badge{border:1px solid var(--gilt);color:var(--gilt);justify-self:start;padding:4px 12px;font-size:.8125rem}.reserve-result h3{font-size:clamp(1.6rem,1.3rem + 1vw,2.2rem)}.reserve-result>p{color:var(--smoke)}.result-slip{border:1px dashed var(--line);gap:14px;margin:8px 0;padding:20px;display:grid}.result-slip dt{color:var(--smoke);font-size:.8125rem}.result-ref{font-family:var(--font-display);letter-spacing:.06em;color:var(--gilt-bright);font-size:1.6rem}@media (min-width:1024px){.reserve-grid{grid-template-columns:repeat(12,1fr);align-items:start;gap:0 24px}.reserve-info{top:calc(var(--header-h) + 6vh);grid-column:1/span 5;position:sticky}.reserve-card{grid-column:7/span 6}}.footer{padding:clamp(80px, 12vh, 140px) 0 calc(28px + env(safe-area-inset-bottom));border-top:1px solid var(--line-soft);background:var(--lacquer);position:relative;overflow:hidden}.footer-vine{opacity:.45;pointer-events:none;width:clamp(120px,16vw,220px);position:absolute;top:30px;right:-30px}.footer-grid{gap:48px;display:grid;position:relative}.footer-mark{width:64px;height:auto}.footer-word{font-family:var(--font-display);margin-top:14px;font-size:clamp(2rem,1.5rem + 2vw,3rem);line-height:1.1}.footer-word em{color:var(--gilt)}.footer-tag{color:var(--smoke);max-width:40ch;margin-top:14px}.footer-h{font-family:var(--font-body);color:var(--gilt);margin-bottom:14px;font-size:.875rem;font-weight:500}.footer nav ul{gap:2px;display:grid}.footer nav a,.footer-links a{color:#f1e8d6db;min-height:40px;transition:color var(--t-feedback);align-items:center;display:inline-flex}.footer nav a:hover,.footer-links a:hover{color:var(--gilt-bright)}.footer-hours{gap:6px;margin-top:14px;display:grid}.footer-links{flex-wrap:wrap;gap:4px 20px;margin-top:14px;display:flex}.footer-base{border-top:1px solid var(--line-soft);color:var(--smoke);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 28px;margin-top:clamp(56px,9vh,96px);padding-top:24px;font-size:.8125rem;display:flex;position:relative}.footer-base-actions{align-items:center;gap:20px;display:flex}.footer-lang{border:1px solid var(--line);display:inline-flex}.footer-lang button{min-height:40px;color:var(--smoke);transition:background-color var(--t-feedback), color var(--t-feedback);padding:0 14px;font-size:.8125rem}.footer-lang button[aria-pressed=true]{background:var(--gilt);color:var(--on-gilt)}.footer-top{min-height:40px;color:var(--ivory);align-items:center;display:inline-flex}.footer-top:hover{color:var(--gilt-bright)}@media (min-width:900px){.footer-grid{grid-template-columns:5fr 3fr 4fr}}.dock{z-index:80;transition:opacity .45s var(--ease-out), transform .6s var(--ease-out);gap:8px;display:flex;position:fixed}.dock:not(.is-shown){opacity:0;pointer-events:none}.dock-reserve{background:var(--gilt);min-height:48px;color:var(--on-gilt);transition:background-color var(--t-feedback), transform var(--t-feedback);border-radius:2px;justify-content:center;align-items:center;font-size:.9375rem;font-weight:500;display:inline-flex}.dock-reserve:hover{background:var(--gilt-bright)}.dock-reserve:active{transform:scale(.97)}.dock-channel{background:var(--ember);border:1px solid var(--line);width:48px;height:48px;color:var(--gilt);transition:background-color var(--t-feedback), transform var(--t-feedback);border-radius:2px;place-items:center;display:grid}.dock-channel:hover{background:var(--umber)}.dock-channel svg{width:20px;height:20px}@media (max-width:1023px){.dock{padding:10px var(--gutter) calc(10px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--line-soft);background:#0f0c09e6;bottom:0;left:0;right:0}.dock:not(.is-shown){transform:translateY(110%)}.dock-reserve{flex:1}}@media (min-width:1024px){.dock{flex-direction:column;top:50%;right:0;transform:translateY(-50%)}.dock:not(.is-shown){transform:translate(24px,-50%)}.dock-reserve{writing-mode:vertical-rl;letter-spacing:.04em;border-radius:2px 0 0 2px;min-height:0;padding:22px 12px;font-size:.875rem;transform:rotate(180deg)}.dock-reserve:active{transform:rotate(180deg)scale(.97)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.curtain{display:none}html.motion-ready [data-reveal]:not(.is-in){opacity:1!important;transform:none!important}html.motion-ready [data-reveal=arch]:not(.is-in)>.arch-clip{clip-path:inset(0 round 999px 999px 2px 2px)!important}html.motion-ready [data-reveal=mask]:not(.is-in)>span{transform:none!important}html.motion-ready [data-reveal=draw]:not(.is-in) path,html.motion-ready [data-reveal=draw]:not(.is-in) circle{stroke-dashoffset:0!important}html.motion-ready .story-flame[data-reveal=mask]:not(.is-in)>.story-flame-inner{clip-path:none!important}html.motion-ready .chef-frame path{stroke-dashoffset:0!important}}.pillar-frame:after{z-index:1}html.motion-ready .pillar-frame[data-reveal=arch]:not(.is-in):after{opacity:0}@media (max-width:400px){.hero-vine-wrap{opacity:.4;width:104px;right:-44px}}.dock-badge{font-family:var(--font-body);letter-spacing:.02em;font-size:.75rem;font-weight:500;line-height:1}.footer-links{flex-direction:column;gap:2px}.footer-links a{gap:10px}.footer-link-value{color:var(--smoke)}main{overflow-x:clip}@media (max-width:767px){html.motion-ready [data-reveal=left]:not(.is-in){transform:translate(-28px)}html.motion-ready [data-reveal=right]:not(.is-in){transform:translate(28px)}}@media (max-width:1023px){.pillar-sprig,.pillar-sprig.is-left{opacity:.7;width:62px;inset:-18px 0 auto auto;transform:none}}
