@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-vietnamese-wght-normal.CnvboYUG.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-ext-wght-normal.Ca2vKHc0.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-wght-normal.ukD16Tqj.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/_astro/figtree-latin-ext-wght-normal.DCwSJGxG.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/_astro/figtree-latin-wght-normal.D_ZTVpCC.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #fbf6ec;--bg-1: #ffffff;--bg-soft: #fffdf8;--bg-2: #f4ecda;--bg-3: #ece0c9;--ink: #2c2318;--ink-soft: #3a2f20;--text: #2c2318;--text-dim: #6b5d4c;--text-mut: #9c8e7b;--line: rgb(44 35 24 / .12);--line-2: rgb(44 35 24 / .2);--gold: #e3bd06;--gold-hi: #f2ce2b;--gold-deep: #9a6e0c;--gold-wash: rgb(227 189 6 / .14);--green: #3e5a34;--green-hi: #4f6e43;--green-wash: rgb(62 90 52 / .1);--maxw: clamp(1200px, 74vw, 1520px);--gut: clamp(20px, 5vw, 60px);--rad: 10px;--rad-lg: 18px;--ease: cubic-bezier(.22, .61, .36, 1);--head-h: 84px;--ff-display: "Fraunces Variable", "Fraunces", Georgia, "Times New Roman", serif;--ff-body: "Figtree Variable", "Figtree", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}[hidden]{display:none!important}html{scroll-behavior:smooth;scroll-padding-top:var(--head-h);-webkit-text-size-adjust:100%;font-feature-settings:"locl" 1}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{min-height:100svh;background:var(--bg);color:var(--text);font-family:var(--ff-body);font-size:18px;line-height:1.65;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:hidden}::selection{background:var(--gold);color:var(--ink)}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:none;border:none}input,button,textarea,select{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--gold-deep);outline-offset:3px;border-radius:3px}.skip-link{position:fixed;top:10px;left:10px;z-index:200;padding:10px 18px;background:var(--ink);color:var(--bg);border-radius:var(--rad);transform:translateY(-160%);transition:transform .25s var(--ease)}.skip-link:focus{transform:translateY(0)}.wrap{max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gut)}.section{padding-block:clamp(64px,9vw,128px);position:relative}.section--warm{background:var(--bg-2)}.section--ink{background:var(--ink);color:var(--bg)}.section--tight{padding-block:clamp(48px,6vw,84px)}.eyebrow{font-family:var(--ff-body);font-size:13px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-deep);display:inline-flex;align-items:center;gap:12px}.eyebrow:before{content:"";width:26px;height:2px;background:var(--gold);border-radius:2px}.section--ink .eyebrow{color:var(--gold-hi)}h1,h2,h3{font-family:var(--ff-display);font-weight:550;line-height:1.06;letter-spacing:-.01em;text-wrap:balance;color:var(--ink)}.section--ink h1,.section--ink h2,.section--ink h3{color:var(--bg)}.h-display{font-size:clamp(2.6rem,6.4vw,5.4rem);font-weight:600;line-height:1.02;letter-spacing:-.02em}.h-sec{font-size:clamp(2rem,4vw,3.4rem);font-weight:560}.h-sub{font-size:clamp(1.3rem,2.2vw,1.9rem);font-weight:500}.lead{font-size:clamp(1.08rem,1.5vw,1.32rem);color:var(--text-dim);max-width:56ch;text-wrap:pretty}.section--ink .lead{color:#fbf6ecc7}.sec-head{display:flex;flex-direction:column;gap:18px;max-width:720px}.sec-head.center{margin-inline:auto;text-align:center;align-items:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 28px;font-family:var(--ff-body);font-size:14px;font-weight:600;letter-spacing:.04em;border-radius:999px;transition:background .3s var(--ease),color .3s var(--ease),border-color .3s var(--ease),transform .3s var(--ease),box-shadow .3s var(--ease);white-space:nowrap}.btn svg{width:18px;height:18px}.btn-sm{padding:11px 20px;font-size:13.5px}.btn-primary{background:var(--ink);color:var(--bg)}.btn-primary:hover{background:var(--ink-soft);transform:translateY(-2px);box-shadow:0 12px 28px #2c231838}.btn-gold{background:var(--gold);color:var(--ink)}.btn-gold:hover{background:var(--gold-hi);transform:translateY(-2px);box-shadow:0 12px 28px #e3bd0652}.btn-ghost{border:1.5px solid var(--line-2);color:var(--ink)}.btn-ghost:hover{border-color:var(--ink);background:#2c23180a}.section--ink .btn-ghost{border-color:#fbf6ec52;color:var(--bg)}.section--ink .btn-ghost:hover{border-color:var(--bg);background:#fbf6ec14}.btn-whatsapp{background:#1f7a45;color:#fff}.btn-whatsapp:hover{background:#24914f;transform:translateY(-2px);box-shadow:0 12px 28px #1f7a454d}.btn-block{display:flex;width:100%}.site-head{position:fixed;inset-block-start:0;inset-inline:0;z-index:90;height:var(--head-h);display:flex;align-items:center;background:#fbf6ecd1;backdrop-filter:blur(14px);border-block-end:1px solid transparent;transition:background .3s var(--ease),border-color .3s var(--ease),box-shadow .3s var(--ease)}.site-head.scrolled{background:#fbf6ecf2;border-block-end-color:var(--line);box-shadow:0 8px 30px #2c231812}.head-inner{width:100%;display:flex;align-items:center;gap:24px}.brand{display:inline-flex;align-items:center}.brand img{height:60px;width:auto}.nav-main{display:flex;align-items:center;gap:34px;margin-inline-start:auto}.nav-main a{font-size:15px;font-weight:500;color:var(--ink-soft);position:relative;padding-block:6px;transition:color .25s var(--ease)}.nav-main a:after{content:"";position:absolute;inset-block-end:0;inset-inline-start:0;width:100%;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease)}.nav-main a:hover,.nav-main a.active{color:var(--ink)}.nav-main a.active:after,.nav-main a:hover:after{transform:scaleX(1)}.head-right{display:flex;align-items:center;gap:12px}.burger{display:none;align-items:center;justify-content:center;width:44px;height:44px;margin-inline-start:auto;color:var(--ink);border-radius:var(--rad)}.burger svg{width:26px;height:26px}.drawer{position:fixed;inset:0;z-index:120;visibility:hidden;pointer-events:none}.drawer.open{visibility:visible;pointer-events:auto}.drawer-scrim{position:absolute;inset:0;background:#18120a80;opacity:0;transition:opacity .35s var(--ease)}.drawer.open .drawer-scrim{opacity:1}.drawer-panel{position:absolute;inset-block:0;inset-inline-start:0;width:min(88vw,360px);background:var(--bg);padding:26px 28px 34px;display:flex;flex-direction:column;transform:translate(-102%);transition:transform .4s var(--ease);overflow-y:auto}.drawer.open .drawer-panel{transform:translate(0)}.drawer-top{display:flex;align-items:center;justify-content:space-between;margin-block-end:34px}.drawer-top img{height:52px;width:auto}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;color:var(--ink);border-radius:var(--rad);border:1px solid var(--line)}.icon-btn svg{width:22px;height:22px}.drawer nav{display:flex;flex-direction:column;gap:4px}.drawer nav a{font-family:var(--ff-display);font-size:1.55rem;font-weight:500;color:var(--ink);padding-block:12px;border-block-end:1px solid var(--line)}.drawer nav a.active{color:var(--gold-deep)}.drawer-foot{margin-block-start:auto;padding-block-start:28px;display:flex;flex-direction:column;gap:12px}.site-foot{background:var(--ink);color:#fbf6ecb8;padding-block:clamp(48px,6vw,72px) 30px}.foot-top{display:grid;grid-template-columns:1.6fr 1fr 1.4fr;gap:48px;padding-block-end:40px;border-block-end:1px solid rgb(251 246 236 / .12)}.foot-brand img{height:82px;width:auto;margin-block-end:18px}.foot-brand p{font-family:var(--ff-display);font-size:1.15rem;font-style:italic;color:#fbf6ecdb;max-width:30ch}.foot-col h4{font-family:var(--ff-body);font-size:12.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-hi);margin-block-end:18px}.foot-col a,.foot-col span{display:block;color:#fbf6ecb8;padding-block:6px;transition:color .25s var(--ease)}.foot-col a:hover{color:var(--gold-hi)}.foot-bot{padding-block-start:26px;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;font-size:14px;color:#fbf6ec80}[data-reveal]{opacity:1}.reveal-on [data-reveal]{opacity:0;transform:translateY(26px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.reveal-on [data-reveal].in{opacity:1;transform:none}.reveal-on [data-reveal][data-d="1"]{transition-delay:.08s}.reveal-on [data-reveal][data-d="2"]{transition-delay:.16s}.reveal-on [data-reveal][data-d="3"]{transition-delay:.24s}.home-banner{position:relative;height:clamp(340px,66vh,660px);overflow:hidden;background:var(--bg-3)}.home-banner img{width:100%;height:100%;object-fit:cover;will-change:transform}.home-intro{text-align:center}.home-intro .h-display{max-width:22ch;margin-inline:auto}.home-intro .lead{margin-block-start:20px;margin-inline:auto;font-size:clamp(1.15rem,1.8vw,1.5rem);color:var(--text)}.center-heading{text-align:center;max-width:24ch;margin-inline:auto}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-flow:dense;gap:16px;margin-block-start:48px}.gallery-grid a{display:block;position:relative;overflow:hidden;border-radius:var(--rad);aspect-ratio:4 / 3;background:var(--bg-3)}.gallery-grid img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}.gallery-grid a:hover img{transform:scale(1.06)}.gallery-grid a.tall{grid-row:span 2;aspect-ratio:4 / 5}.page-head{padding-block:calc(var(--head-h) + clamp(44px,8vw,96px)) clamp(24px,4vw,48px)}.page-head .eyebrow{margin-block-end:18px}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,80px);align-items:center}.about-copy h1{font-size:clamp(2.2rem,4vw,3.4rem);margin-block-end:10px}.about-copy .h-sub{color:var(--gold-deep);font-style:italic;margin-block-end:26px}.about-copy p{color:var(--text-dim);margin-block-end:18px;font-size:1.08rem}.about-media img{width:100%;height:clamp(440px,54vw,620px);object-fit:cover;border-radius:var(--rad-lg);box-shadow:0 24px 60px #2c231829}.menu-top{display:flex;flex-direction:column;align-items:center;gap:20px;text-align:center}.menu-pdf{display:inline-flex;align-items:center;gap:10px;font-weight:600;color:var(--gold-deep);border:1.5px solid var(--gold);padding:12px 24px;border-radius:999px;transition:background .3s var(--ease),color .3s var(--ease),transform .3s var(--ease)}.menu-pdf svg{width:18px;height:18px}.menu-pdf:hover{background:var(--gold);color:var(--ink);transform:translateY(-2px)}.menu-cover{display:block;max-width:460px;margin-block-start:clamp(28px,4vw,44px);margin-inline:auto;border-radius:var(--rad-lg);overflow:hidden;box-shadow:0 24px 60px #2c231833;transition:transform .4s var(--ease),box-shadow .4s var(--ease)}.menu-cover img{width:100%;height:auto}.menu-cover:hover{transform:translateY(-4px);box-shadow:0 30px 70px #2c231847}.menu-pdf-row{text-align:center;margin-block-start:clamp(20px,3vw,28px)}.menu-section-head{text-align:center;margin-block:clamp(40px,6vw,72px) clamp(32px,4vw,52px);display:flex;flex-direction:column;align-items:center;gap:10px}.menu-section-head .stitle{font-family:var(--ff-display);font-size:clamp(1.8rem,3.4vw,2.8rem);color:var(--ink)}.menu-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,2.6vw,34px)}.dish{background:var(--bg-1);border:1px solid var(--line);border-radius:var(--rad-lg);overflow:hidden;transition:transform .35s var(--ease),box-shadow .35s var(--ease)}.dish:hover{transform:translateY(-6px);box-shadow:0 20px 44px #2c23181f}.dish-img{aspect-ratio:4 / 3;overflow:hidden;background:var(--bg-3)}.dish-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}.dish:hover .dish-img img{transform:scale(1.05)}.dish-body{padding:20px 22px 24px}.dish-body h3{font-size:1.3rem;font-weight:560;margin-block-end:6px}.dish-body p{color:var(--text-dim);font-size:.98rem;line-height:1.5}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,72px);align-items:start}.contact-side{display:flex;flex-direction:column;gap:18px}.contact-side h2{font-size:clamp(1.5rem,2.6vw,2.1rem)}.contact-side .side-body{color:var(--text-dim)}.contact-side .btn-whatsapp{align-self:flex-start;margin-block:6px 10px}.contact-info{display:flex;flex-direction:column;gap:2px;margin-block-start:8px;padding-block-start:22px;border-block-start:1px solid var(--line)}.contact-info h3{font-size:1.25rem;margin-block-end:12px}.cinfo-row{display:flex;gap:14px;align-items:flex-start;padding-block:12px;border-block-end:1px solid var(--line)}.cinfo-row:last-child{border-block-end:none}.cinfo-row svg{width:20px;height:20px;color:var(--gold-deep);flex:none;margin-block-start:3px}.cinfo-row .k{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-mut);display:block;margin-block-end:2px}.cinfo-row .v{color:var(--ink);font-size:1.05rem}.cinfo-row a.v:hover{color:var(--gold-deep)}.map-wrap{margin-block-start:8px}.map-frame{width:100%;aspect-ratio:16 / 7;border:1px solid var(--line);border-radius:var(--rad-lg);overflow:hidden}.map-frame iframe{width:100%;height:100%;border:0;display:block}.form-card{background:var(--bg-1);border:1px solid var(--line);border-radius:var(--rad-lg);padding:clamp(22px,3vw,34px);box-shadow:0 16px 44px #2c23180f}.form-card .form-intro{color:var(--text-dim);margin-block-end:22px}.field{margin-block-end:18px}.field label{display:block;font-size:13px;font-weight:600;letter-spacing:.02em;color:var(--ink-soft);margin-block-end:8px}.field input,.field textarea{width:100%;padding:13px 16px;background:var(--bg-soft);border:1.5px solid var(--line);border-radius:var(--rad);color:var(--ink);transition:border-color .25s var(--ease),background .25s var(--ease)}.field input::placeholder,.field textarea::placeholder{color:var(--text-mut)}.field input:focus,.field textarea:focus{outline:none;border-color:var(--gold);background:#fff}.field input[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:#c0492e}.field textarea{min-height:130px;resize:vertical}.field-error{display:block;min-height:1.1em;margin-block-start:6px;font-size:13px;color:#c0492e}.form-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-block-start:6px}.turnstile-note{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--text-mut)}.turnstile-note svg{width:16px;height:16px}.btn[disabled]{opacity:.45;cursor:not-allowed}.cf-turnstile{margin-block:6px 16px}.form-status{margin-block-start:14px;font-size:15px;min-height:1.2em}.form-status[data-state=ok]{color:var(--green)}.form-status[data-state=error]{color:#c0492e}.form-status[data-state=pending]{color:var(--text-dim)}.qcontact{position:fixed;inset-block-end:20px;inset-inline-end:20px;z-index:80;display:flex;flex-direction:column;gap:12px}.qcontact.armed{opacity:0;transform:translateY(14px);pointer-events:none;transition:opacity .4s var(--ease),transform .4s var(--ease)}.qcontact.armed.show{opacity:1;transform:none;pointer-events:auto}.qc-btn{display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:50%;background:var(--ink);color:var(--bg);box-shadow:0 10px 28px #2c231847;transition:background .3s var(--ease),transform .3s var(--ease)}.qc-btn:first-child{background:#1f7a45;color:#fff}.qc-btn:hover{transform:translateY(-3px) scale(1.04)}.qc-btn svg{width:26px;height:26px}.lightbox{border:none;padding:0;background:transparent;max-width:100vw;max-height:100vh;width:100%;height:100%;overflow:hidden}.lightbox::backdrop{background:#140e06e6}.lb-stage{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:clamp(16px,4vw,60px)}.lb-img{max-width:100%;max-height:88vh;width:auto;height:auto;border-radius:var(--rad);box-shadow:0 30px 80px #00000080}.lb-btn{position:fixed;display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;background:#fbf6ec1f;color:#fff;backdrop-filter:blur(6px);transition:background .25s var(--ease),transform .25s var(--ease)}.lb-btn:hover{background:#fbf6ec3d}.lb-close{inset-block-start:20px;inset-inline-end:20px}.lb-prev{inset-inline-start:18px;inset-block-start:50%;transform:translateY(-50%)}.lb-next{inset-inline-end:18px;inset-block-start:50%;transform:translateY(-50%)}.lb-prev:hover,.lb-next:hover{transform:translateY(-50%) scale(1.06)}.lb-btn svg{width:24px;height:24px}.lb-counter{position:fixed;inset-block-end:22px;inset-inline:0;text-align:center;color:#ffffffd1;font-size:14px;letter-spacing:.1em}.nf{min-height:78svh;display:flex;align-items:center;text-align:center}.nf-inner{max-width:560px;margin-inline:auto;display:flex;flex-direction:column;align-items:center;gap:18px}.nf-inner h1{font-size:clamp(2.2rem,5vw,3.6rem)}.nf-inner p{color:var(--text-dim)}@media(max-width:1000px){.foot-top{grid-template-columns:1fr 1fr;gap:36px}.foot-brand{grid-column:1 / -1}}@media(max-width:900px){:root{--head-h: 72px}.nav-main,.head-right{display:none}.burger{display:inline-flex}.brand img{height:50px}.about-grid,.contact-grid{grid-template-columns:1fr}.about-media{order:-1}.about-media img{height:320px}.menu-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){body{font-size:16.5px}.gallery-grid{grid-template-columns:repeat(2,1fr);gap:10px}.gallery-grid a.tall{grid-row:auto;aspect-ratio:4 / 3}.menu-grid{grid-template-columns:1fr;max-width:420px;margin-inline:auto}.foot-top{grid-template-columns:1fr}.form-foot{flex-direction:column;align-items:stretch}.form-foot .btn{width:100%}}
