@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/cormorant-garamond-cyrillic-ext-400-normal.W3Dto7M0.woff2)format("woff2"),url(/_astro/cormorant-garamond-cyrillic-ext-400-normal.DLdKLAvx.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/cormorant-garamond-cyrillic-400-normal.DD2KOZkl.woff2)format("woff2"),url(/_astro/cormorant-garamond-cyrillic-400-normal.CVFrM67f.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/cormorant-garamond-vietnamese-400-normal.6K-YXo6g.woff2)format("woff2"),url(/_astro/cormorant-garamond-vietnamese-400-normal.4uxlocMh.woff)format("woff");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:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/cormorant-garamond-latin-ext-400-normal.Drx2k2n9.woff2)format("woff2"),url(/_astro/cormorant-garamond-latin-ext-400-normal.uvC0WHQr.woff)format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/cormorant-garamond-latin-400-normal.B-1hWBU7.woff2)format("woff2"),url(/_astro/cormorant-garamond-latin-400-normal.B7YtguxJ.woff)format("woff");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:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/cormorant-garamond-cyrillic-ext-400-italic.BEGvmv_3.woff2)format("woff2"),url(/_astro/cormorant-garamond-cyrillic-ext-400-italic.C_Uk1MUY.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/cormorant-garamond-cyrillic-400-italic.D3GtrbRZ.woff2)format("woff2"),url(/_astro/cormorant-garamond-cyrillic-400-italic.AH1vqu4S.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/cormorant-garamond-vietnamese-400-italic.BoXDRTEW.woff2)format("woff2"),url(/_astro/cormorant-garamond-vietnamese-400-italic.CJpMwFnN.woff)format("woff");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:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/cormorant-garamond-latin-ext-400-italic.BdEzgT7i.woff2)format("woff2"),url(/_astro/cormorant-garamond-latin-ext-400-italic.CQvLaSWn.woff)format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/cormorant-garamond-latin-400-italic.Dc_OZ8oc.woff2)format("woff2"),url(/_astro/cormorant-garamond-latin-400-italic.BLh7T8o8.woff)format("woff");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:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/cormorant-garamond-cyrillic-ext-500-normal.Yta7XZ9C.woff2)format("woff2"),url(/_astro/cormorant-garamond-cyrillic-ext-500-normal.lsPpqi9g.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/cormorant-garamond-cyrillic-500-normal.CyAY5ZLS.woff2)format("woff2"),url(/_astro/cormorant-garamond-cyrillic-500-normal.DkJXBcIH.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/cormorant-garamond-vietnamese-500-normal.BZGLGj12.woff2)format("woff2"),url(/_astro/cormorant-garamond-vietnamese-500-normal.DqXqCC0q.woff)format("woff");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:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/cormorant-garamond-latin-ext-500-normal.CH1kM7og.woff2)format("woff2"),url(/_astro/cormorant-garamond-latin-ext-500-normal.DYeaGGzO.woff)format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/cormorant-garamond-latin-500-normal.BsRWmXhO.woff2)format("woff2"),url(/_astro/cormorant-garamond-latin-500-normal.zIXX3Q-H.woff)format("woff");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:Jost Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/jost-cyrillic-wght-normal.CjwCQKo9.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Jost Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/jost-latin-ext-wght-normal.BDUtSsKd.woff2)format("woff2-variations");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/jost-latin-wght-normal.ObQm3Zd1.woff2)format("woff2-variations");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}:root{--ivory:#f5efe6;--paper:#fbf8f3;--sand:#ebe2d4;--ink:#1c1a17;--ink-2:#2a2621;--stone:#6f665b;--line:#ddd3c4;--gold:#9c7a3c;--gold-2:#b8955a;--gold-soft:#e9dcc3;--white:#fff;--serif:"Cormorant Garamond", "Times New Roman", serif;--sans:"Jost Variable", "Jost", system-ui, sans-serif;--wrap:1240px;--gut:clamp(20px, 5vw, 56px);--sec:clamp(88px, 12vw, 168px);--ease:cubic-bezier(.2, .7, .1, 1)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:96px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--paper);color:var(--ink);font:350 1.0625rem/1.75 var(--sans);letter-spacing:.005em;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}img{max-width:100%;height:auto;display:block}a{color:inherit}::selection{background:var(--gold-soft);color:var(--ink)}:focus-visible{outline:2px solid var(--gold);outline-offset:3px}h1,h2,h3,h4{font-family:var(--serif);letter-spacing:-.012em;text-wrap:balance;margin:0;font-weight:500;line-height:1.04}h1{font-size:clamp(3rem,7.4vw,6.6rem)}h2{font-size:clamp(2.3rem,4.6vw,4rem)}h3{font-size:clamp(1.6rem,2.2vw,2rem);line-height:1.12}p{text-wrap:pretty;margin:0 0 1.1em}p:last-child{margin-bottom:0}em,.it{font-family:var(--serif);font-style:italic;font-weight:400}.wrap{width:min(100% - 2 * var(--gut), var(--wrap));margin-inline:auto}.narrow{width:min(100% - 2 * var(--gut), 760px);margin-inline:auto}.sec{padding-block:var(--sec)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.label{font:500 .72rem/1 var(--sans);letter-spacing:.26em;text-transform:uppercase;color:var(--gold);align-items:center;gap:14px;margin-bottom:26px;display:inline-flex}.label:before,.center .label:after{content:"";opacity:.7;background:currentColor;width:34px;height:1px}.lead{color:var(--stone);font-size:clamp(1.1rem,1.4vw,1.25rem)}.muted{color:var(--stone)}.center{text-align:center}.btn{--b:var(--ink);--f:var(--paper);border:1px solid var(--b);background:var(--b);min-height:54px;color:var(--f);font:500 .78rem/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;cursor:pointer;transition:background .35s var(--ease), color .35s var(--ease), border-color .35s var(--ease);justify-content:center;align-items:center;gap:12px;padding:0 30px;text-decoration:none;display:inline-flex}.btn:hover{color:var(--b);background:0 0}.btn.gold{--b:var(--gold);--f:var(--white)}.btn.gold:hover{color:var(--gold)}.btn.line{color:var(--b);background:0 0}.btn.line:hover{background:var(--b);color:var(--f)}.btn.light{--b:var(--paper);--f:var(--ink)}.btn.light.line{color:var(--paper);border-color:#fbf8f38c}.btn.light.line:hover{color:var(--ink);background:var(--paper);border-color:var(--paper)}.btn .arr{width:18px;height:1px;transition:width .35s var(--ease);background:currentColor;position:relative}.btn .arr:after{content:"";border-top:1px solid;border-right:1px solid;width:7px;height:7px;position:absolute;top:-3px;right:0;transform:rotate(45deg)}.btn:hover .arr{width:26px}.actions{flex-wrap:wrap;gap:14px;margin-top:40px;display:flex}.center .actions{justify-content:center}.link{color:var(--ink);font:500 .78rem/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;border-bottom:1px solid var(--gold);align-items:center;gap:12px;padding-bottom:8px;text-decoration:none;display:inline-flex}.link:hover{color:var(--gold)}.top{z-index:50;color:var(--paper);transition:background .45s var(--ease), color .45s var(--ease), box-shadow .45s var(--ease), padding .45s var(--ease);padding-block:26px;position:fixed;inset:0 0 auto}.top:after{content:"";opacity:.14;background:currentColor;height:1px;transition:opacity .45s;position:absolute;inset:auto 0 0}.top.scrolled,.top.solid{color:var(--ink);backdrop-filter:blur(14px)saturate(1.3);background:#fbf8f3eb;padding-block:14px}.top.scrolled:after,.top.solid:after{opacity:.12}.top-in{justify-content:space-between;align-items:center;gap:24px;display:flex}.brand{line-height:1;text-decoration:none;display:grid}.brand b{font:500 1.85rem/1 var(--serif);letter-spacing:.01em}.brand small{font:400 .62rem/1 var(--sans);letter-spacing:.34em;text-transform:uppercase;opacity:.75;margin-top:7px;padding-left:2px}.nav{align-items:center;gap:clamp(20px,3vw,40px);display:flex}.nav a:not(.btn){font:400 .8rem/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;padding-block:8px;text-decoration:none;position:relative}.nav a:not(.btn):after{content:"";background:var(--gold-2);transform-origin:0;height:1px;transition:transform .4s var(--ease);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.nav a:not(.btn):hover:after,.nav a[aria-current=page]:after{transform:scaleX(1)}.nav .btn{min-height:46px;padding:0 24px}.top:not(.scrolled):not(.solid) .nav .btn{--b:var(--paper);--f:var(--ink);color:var(--paper);background:0 0;border-color:#fbf8f399}.top:not(.scrolled):not(.solid) .nav .btn:hover{background:var(--paper);color:var(--ink)}.menu-btn{width:48px;height:48px;color:inherit;cursor:pointer;z-index:2;background:0 0;border:0;margin-right:-12px;display:none;position:relative}.menu-btn span{height:1px;transition:transform .4s var(--ease), top .4s var(--ease);background:currentColor;position:absolute;left:12px;right:12px}.menu-btn span:first-child{top:19px}.menu-btn span:last-child{top:28px}.menu-btn[aria-expanded=true] span:first-child{top:24px;transform:rotate(45deg)}.menu-btn[aria-expanded=true] span:last-child{top:24px;transform:rotate(-45deg)}@media (width<=880px){.menu-btn{display:block}.nav{z-index:1;background:var(--ivory);color:var(--ink);opacity:0;visibility:hidden;transition:opacity .45s var(--ease), visibility .45s;flex-direction:column;justify-content:center;gap:26px;position:fixed;inset:0}.nav.open{opacity:1;visibility:visible}.nav a:not(.btn){font:500 2.4rem/1 var(--serif);letter-spacing:0;text-transform:none}.nav .btn{margin-top:18px;--b:var(--ink)!important;--f:var(--paper)!important;background:var(--ink)!important;color:var(--paper)!important;border-color:var(--ink)!important}.top:has(.nav.open){color:var(--ink)}.top:has(.nav.open):after{opacity:0}}.hero{min-height:100svh;color:var(--paper);isolation:isolate;align-items:end;display:grid;position:relative;overflow:hidden}.hero.page{min-height:min(78svh,760px)}.hero-img,.hero-img img{object-fit:cover;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.hero-img img{animation:zoom 18s var(--ease) both}@keyframes zoom{0%{transform:scale(1.08)}to{transform:scale(1)}}.hero:before{content:"";z-index:-1;background:linear-gradient(#14110d8c 0%,#14110d1f 34%,#14110d33 55%,#14110dd1 100%);position:absolute;inset:0}.hero-in{padding-block:180px clamp(64px,10vw,120px)}.hero .label{color:var(--gold-soft)}.hero h1{max-width:13ch}.hero p{color:#fbf8f3db;max-width:36rem;margin-top:28px;font-size:clamp(1.08rem,1.4vw,1.25rem)}.hero .scroll{right:var(--gut);writing-mode:vertical-rl;font:400 .68rem/1 var(--sans);letter-spacing:.3em;text-transform:uppercase;opacity:.75;align-items:center;gap:16px;display:flex;position:absolute;bottom:clamp(64px,10vw,120px)}.hero .scroll:after{content:"";width:1px;height:64px;animation:drip 2.4s var(--ease) infinite;background:linear-gradient(currentColor,#0000)}@keyframes drip{0%{transform-origin:top;transform:scaleY(0)}50%{transform-origin:top;transform:scaleY(1)}51%{transform-origin:bottom}to{transform-origin:bottom;transform:scaleY(0)}}@media (width<=720px){.hero .scroll{display:none}}.split{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(48px,8vw,128px);display:grid}.split.rev>:first-child{order:2}.split .txt{max-width:34rem}.split h2{margin-bottom:30px}.frame{position:relative}.frame img{aspect-ratio:4/5;object-fit:cover;width:100%}.frame:before{content:"";border:1px solid var(--gold);opacity:.55;z-index:-1;position:absolute;inset:28px -28px -28px 28px}.split.rev .frame:before{inset:28px 28px -28px -28px}.frame.wide img{aspect-ratio:5/4}.sig{font:italic 400 2rem/1 var(--serif);color:var(--gold);margin-top:36px}@media (width<=860px){.split{grid-template-columns:1fr}.split.rev>:first-child{order:0}.frame{margin-right:20px}.frame:before{inset:20px -20px -20px 20px}.split.rev .frame{margin:0 0 0 20px}.split.rev .frame:before{inset:20px 20px -20px -20px}}.pillars{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.pillar{padding:48px clamp(20px,3vw,48px) 8px 0}.pillar+.pillar{border-left:1px solid var(--line);padding-left:clamp(20px,3vw,48px)}.pillar .num{font:italic 400 1.2rem/1 var(--serif);color:var(--gold);margin-bottom:22px;display:block}.pillar h3{margin-bottom:16px}.pillar p{color:var(--stone)}@media (width<=760px){.pillars{grid-template-columns:1fr}.pillar,.pillar+.pillar{border-left:0;padding:36px 0}.pillar+.pillar{border-top:1px solid var(--line)}}.dark{background:var(--ink);color:var(--paper)}.dark .muted,.dark .lead{color:#fbf8f3a8}.dark .label{color:var(--gold-2)}.dark .link{color:var(--paper);border-color:var(--gold-2)}.dark .link:hover{color:var(--gold-2)}.sec-head{justify-content:space-between;align-items:end;gap:40px;margin-bottom:clamp(48px,6vw,80px);display:flex}.sec-head>div{max-width:40rem}.sec-head h2{margin-bottom:20px}@media (width<=760px){.sec-head{flex-direction:column;align-items:start}}.dishes{grid-template-columns:repeat(3,1fr);gap:clamp(20px,3vw,40px);display:grid}.dish{margin:0}.dish .ph{overflow:hidden}.dish img{aspect-ratio:4/5;object-fit:cover;width:100%;transition:transform 1.2s var(--ease)}.dish:hover img{transform:scale(1.04)}.dish figcaption{padding-top:24px}.dish h3{margin-bottom:8px;font-size:1.65rem}.dish p{color:#fbf8f39e;font-size:.95rem}.dish:nth-child(2){margin-top:64px}@media (width<=860px){.dishes{scroll-snap-type:x mandatory;margin-inline:calc(-1 * var(--gut));padding-inline:var(--gut);scrollbar-width:none;grid-template-columns:none;grid-auto-columns:78%;grid-auto-flow:column;overflow-x:auto}.dishes::-webkit-scrollbar{display:none}.dish{scroll-snap-align:start}.dish:nth-child(2){margin-top:0}}.quote{text-align:center}.quote .orn{width:54px;color:var(--gold);margin:0 auto 40px}.quote blockquote{max-width:22ch;font:italic 400 clamp(2.1rem, 4.4vw, 3.6rem)/1.18 var(--serif);letter-spacing:-.01em;margin:0 auto}.quote cite{font:500 .74rem/1.6 var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--stone);margin-top:40px;font-style:normal;display:block}.quote cite b{color:var(--ink);font-weight:500}.overlap{grid-template-columns:repeat(12,1fr);align-items:center;display:grid}.overlap .ph{grid-area:1/1/auto/9}.overlap .ph img{aspect-ratio:3/2;object-fit:cover;width:100%}.overlap .card{background:var(--paper);grid-area:1/7/auto/13;padding:clamp(36px,5vw,72px);box-shadow:0 30px 80px -40px #1c1a1759}.overlap .card h2{margin-bottom:24px;font-size:clamp(2rem,3.4vw,3rem)}@media (width<=860px){.overlap .ph,.overlap .card{grid-column:1/-1}.overlap .card{grid-row:2;margin:-64px 16px 0;position:relative}}.band{color:var(--paper);text-align:center;isolation:isolate;position:relative;overflow:hidden}.band .bg,.band .bg img{object-fit:cover;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.band:before{content:"";z-index:-1;background:#14110db8;position:absolute;inset:0}.band h2{margin-bottom:24px}.band p{color:#fbf8f3cc;max-width:34rem;margin-inline:auto}.band .label{color:var(--gold-soft)}.hours{text-align:left;border-top:1px solid #fbf8f32e;gap:0;max-width:520px;margin:64px auto 0;display:grid}.hours div{border-bottom:1px solid #fbf8f32e;justify-content:space-between;gap:24px;padding:14px 0;font-size:.95rem;display:flex}.hours dt{color:#fbf8f3a8}.hours dd{text-align:right;margin:0}.light-hours{border-color:var(--line);margin:0}.light-hours div{border-color:var(--line)}.light-hours dt{color:var(--stone)}.stats{background:var(--line);border-block:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.stat{background:var(--paper);text-align:center;padding:48px 24px}.stat b{font:400 clamp(3rem, 5vw, 4.6rem)/1 var(--serif);color:var(--gold);display:block}.stat span{font:500 .72rem/1.5 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--stone);margin-top:14px;display:block}@media (width<=760px){.stats{grid-template-columns:1fr 1fr}}.team{grid-template-columns:repeat(3,1fr);gap:clamp(20px,3vw,40px);display:grid}.person{border:1px solid var(--line);background:var(--white);padding:44px 36px}.mono{border:1px solid var(--gold);width:76px;height:76px;font:italic 400 1.8rem/1 var(--serif);color:var(--gold);border-radius:50%;place-items:center;margin-bottom:30px;display:grid}.person h3{margin-bottom:6px}.person .role{font:500 .7rem/1.5 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:20px;display:block}.person p{color:var(--stone);font-size:.98rem}@media (width<=860px){.team{grid-template-columns:1fr}}.suppliers{columns:2;column-gap:48px;margin:40px 0 0;padding:0;list-style:none}.suppliers li{break-inside:avoid;border-bottom:1px solid var(--line);font:400 1.35rem/1.3 var(--serif);padding:16px 0}@media (width<=640px){.suppliers{columns:1}}.menus{grid-template-columns:repeat(3,1fr);align-items:start;gap:clamp(20px,2.4vw,32px);display:grid}.mcard{background:var(--white);border:1px solid var(--line);padding:clamp(36px,4vw,56px) clamp(28px,3vw,44px);position:relative}.mcard.feat{background:var(--ink);color:var(--paper);border-color:var(--ink);margin-top:-24px}.mcard .tag{background:var(--gold);color:var(--white);font:500 .66rem/1 var(--sans);letter-spacing:.24em;text-transform:uppercase;white-space:nowrap;padding:9px 16px;position:absolute;top:0;left:50%;transform:translate(-50%,-50%)}.mcard header{text-align:center;border-bottom:1px solid var(--line);margin-bottom:30px;padding-bottom:32px}.mcard.feat header{border-color:#fbf8f329}.mcard .sub{font:500 .7rem/1 var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--gold)}.mcard.feat .sub{color:var(--gold-2)}.mcard h2{margin:16px 0 14px;font-size:clamp(2rem,2.6vw,2.5rem)}.mcard .price{font:400 1.6rem/1 var(--serif);color:var(--stone)}.mcard.feat .price{color:#fbf8f3b3}.courses{text-align:center;gap:22px;margin:0;padding:0;list-style:none;display:grid}.courses b{font:500 1.3rem/1.25 var(--serif);display:block}.courses span{color:var(--stone);margin-top:4px;font-size:.88rem;display:block}.mcard.feat .courses span{color:#fbf8f399}.courses li+li:before{content:"·";color:var(--gold);margin-bottom:18px;font-size:1.2rem;line-height:.5;display:block}.mcard footer{border-top:1px solid var(--line);text-align:center;font:italic 400 1.2rem/1.3 var(--serif);color:var(--gold);margin-top:32px;padding-top:24px}.mcard.feat footer{color:var(--gold-2);border-color:#fbf8f329}@media (width<=960px){.menus{grid-template-columns:1fr;max-width:520px;margin-inline:auto}.mcard.feat{margin-top:0}}.extras{max-width:760px;margin:0 auto;padding:0;list-style:none}.extras li{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:baseline;gap:16px;padding:22px 0;display:grid}.extras b{font:500 1.4rem/1.2 var(--serif)}.extras i{border-bottom:1px dotted var(--gold);transform:translateY(-6px)}.extras em{color:var(--gold);white-space:nowrap;font-size:1.35rem}.extras span{color:var(--stone);grid-column:1/-1;margin-top:-8px;font-size:.92rem}.note{text-align:center;max-width:640px;color:var(--stone);margin:48px auto 0;font-size:.92rem}.price-big{font:400 3.4rem/1 var(--serif);color:var(--gold);margin:8px 0 28px;display:block}.res{background:var(--ivory);padding-top:clamp(120px,14vw,180px)}.res-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(40px,6vw,96px);display:grid}.res-side{position:sticky;top:120px}.res-side h1{margin-bottom:26px;font-size:clamp(2.8rem,5vw,4.6rem)}.res-side .ph{margin-top:44px}.res-side .ph img{aspect-ratio:3/2;object-fit:cover;width:100%}.widget-card{background:var(--white);border:1px solid var(--line);min-height:560px;padding:clamp(12px,2vw,28px);box-shadow:0 40px 100px -60px #1c1a1773}.info{grid-template-columns:repeat(3,1fr);gap:clamp(20px,3vw,40px);display:grid}.info>div{border-top:1px solid var(--gold);padding-top:26px}.info h3{margin-bottom:12px;font-size:1.5rem}.info p{color:var(--stone);font-size:.98rem}@media (width<=960px){.res-grid{grid-template-columns:1fr}.res-side{position:static}.res-side .ph{display:none}.info{grid-template-columns:1fr}}.faq{max-width:820px;margin:0 auto}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font:500 1.5rem/1.25 var(--serif);justify-content:space-between;align-items:center;gap:24px;padding:26px 0;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font:300 1.6rem/1 var(--sans);color:var(--gold);transition:transform .35s var(--ease)}.faq details[open] summary:after{transform:rotate(45deg)}.faq details p{color:var(--stone);max-width:640px;padding-bottom:26px}.contact-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(48px,7vw,112px);display:grid}.form{grid-template-columns:1fr 1fr;gap:22px 24px;margin-top:40px;display:grid}.field{gap:10px;display:grid}.field.full{grid-column:1/-1}.field label{font:500 .7rem/1 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--stone)}.field input,.field textarea,.field select{font:400 1rem/1.5 var(--sans);color:var(--ink);background:var(--white);border:1px solid var(--line);border-radius:0;width:100%;min-height:54px;padding:14px 16px;transition:border-color .25s}.field textarea{resize:vertical;min-height:160px}.field input:focus,.field textarea:focus{border-color:var(--gold);outline:none;box-shadow:0 0 0 3px #9c7a3c24}.hp{position:absolute;left:-9999px}.form .btn{justify-self:start}.form-msg{border-left:2px solid var(--gold);background:var(--white);grid-column:1/-1;padding:18px 20px;display:none}.form-msg.show{display:block}.form-msg.err{border-color:#a33a2a}.form-foot{flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:20px;display:flex}.form-foot small{color:var(--stone);font-size:.82rem}@media (width<=860px){.contact-grid{grid-template-columns:1fr}}@media (width<=560px){.form{grid-template-columns:1fr}}.cards{border-top:1px solid var(--line);gap:0;display:grid}.cards>div{border-bottom:1px solid var(--line);padding:28px 0}.cards h3{margin-bottom:10px;font-size:1.4rem}.cards a{border-bottom:1px solid var(--gold-soft);text-decoration:none}.cards a:hover{border-color:var(--gold)}.cards p{color:var(--stone)}.prose{padding-top:clamp(140px,16vw,200px)}.prose h1{margin-bottom:16px;font-size:clamp(2.6rem,5vw,4.2rem)}.prose h2{margin:48px 0 14px;font-size:1.9rem}.prose p{color:var(--ink-2)}.foot{background:var(--ink);color:#fbf8f3bd;padding-top:clamp(80px,10vw,128px);font-size:.95rem}.foot-grid{grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:48px;padding-bottom:72px;display:grid}.foot .brand{color:var(--paper)}.foot .brand b{font-size:2.3rem}.foot h4{font:500 .7rem/1 var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--gold-2);margin-bottom:22px}.foot p{margin:0 0 6px}.foot a{text-decoration:none;transition:color .25s}.foot a:hover{color:var(--paper)}.foot ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.foot .tagline{font:italic 400 1.3rem/1.4 var(--serif);color:#fbf8f399;max-width:18rem;margin-top:22px}.foot dl{gap:10px;margin:0;display:grid}.foot dl div{display:grid}.foot dt{color:var(--paper)}.foot dd{margin:0}.foot-bottom{color:#fbf8f380;border-top:1px solid #fbf8f31f;flex-wrap:wrap;justify-content:space-between;gap:12px 32px;padding-block:28px;font-size:.82rem;display:flex}.foot-bottom a{color:#fbf8f3b3}.demo-note{color:#fbf8f36b;max-width:60rem;padding-bottom:28px;font-size:.78rem}@media (width<=960px){.foot-grid{grid-template-columns:1fr 1fr}}@media (width<=560px){.foot-grid{grid-template-columns:1fr;gap:36px}}.mbar{display:none}@media (width<=720px){.mbar{z-index:40;transition:transform .5s var(--ease);display:flex;position:fixed;bottom:12px;left:12px;right:12px;transform:translateY(140%)}.mbar.show{transform:none}.mbar .btn{flex:1;box-shadow:0 16px 40px -12px #1c1a1780}.foot{padding-bottom:80px}}.js .reveal{opacity:0;transition:opacity 1.1s var(--ease), transform 1.1s var(--ease);transform:translateY(28px)}.js .reveal.in{opacity:1;transform:none}.reveal.d1{transition-delay:.12s}.reveal.d2{transition-delay:.24s}@media (prefers-reduced-motion:reduce){.js .reveal{opacity:1;transition:none;transform:none}.hero-img img{animation:none}}
