@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/fraunces-vietnamese-opsz-normal.2wdgexw7x5bgm.woff2)format("woff2-variations");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:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/fraunces-latin-ext-opsz-normal.2f14f_qtulkn-.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:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/fraunces-latin-opsz-normal.17h97bimeg07z.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}
@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(../media/fraunces-vietnamese-opsz-italic.19duons5um9wa.woff2)format("woff2-variations");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:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(../media/fraunces-latin-ext-opsz-italic.2t8b3-ox-a4i4.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:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(../media/fraunces-latin-opsz-italic.09l6e6sk-66_f.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}
@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(../media/instrument-sans-latin-ext-wght-normal.2jfp7v6ns64yg.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:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(../media/instrument-sans-latin-wght-normal.3h2wr6o8p949u.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{--ink:#11100e;--ink-2:#171512;--ink-3:#201d19;--ink-4:#2a2621;--cream:#f3ebdd;--cream-2:#e6dccb;--cream-dim:#f3ebddbd;--cream-mute:#f3ebdd99;--line:#f3ebdd21;--line-strong:#f3ebdd3d;--red:#9e3f2f;--red-hi:#b24a37;--gold:#c6a15b;--gold-dim:#c6a15bb3;--serif:"Fraunces Variable", "Iowan Old Style", "Palatino Linotype", Georgia, serif;--sans:"Instrument Sans Variable", "Helvetica Neue", Arial, system-ui, sans-serif;--fs-label:.75rem;--fs-small:.875rem;--fs-body:1rem;--fs-lead:clamp(1.05rem, .98rem + .35vw, 1.25rem);--fs-h3:clamp(1.35rem, 1.2rem + .6vw, 1.75rem);--fs-h2:clamp(2.05rem, 1.55rem + 2.2vw, 3.6rem);--fs-h1:clamp(2.9rem, 1.7rem + 5.6vw, 7.25rem);--gutter:clamp(20px, 5vw, 72px);--max:1400px;--nav-h:76px;--section:clamp(72px, 8vw, 132px);--radius:2px;--ease:cubic-bezier(.22, .61, .21, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--nav-h) + 16px)}body{background:var(--ink);color:var(--cream);font-family:var(--sans);font-size:var(--fs-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;line-height:1.6;overflow-x:clip}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3,h4,p,figure,blockquote,dl,dd,ul,ol{margin:0}:where(ul[role=list],ol[role=list]){padding:0;list-style:none}::selection{background:var(--red);color:var(--cream)}:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.container{width:100%;max-width:var(--max);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--section)}.label{font-family:var(--sans);font-size:var(--fs-label);letter-spacing:.2em;text-transform:uppercase;color:var(--gold);font-weight:600;line-height:1.4}.label--muted{color:var(--cream-mute)}.display{font-family:var(--serif);font-optical-sizing:auto;letter-spacing:-.022em;font-weight:340;line-height:.98}.display em,.h2 em{color:var(--cream-2);font-style:italic;font-weight:300}.h2{font-family:var(--serif);font-size:var(--fs-h2);letter-spacing:-.02em;text-wrap:balance;font-weight:340;line-height:1.02}.h3{font-family:var(--serif);font-size:var(--fs-h3);letter-spacing:-.01em;font-weight:400;line-height:1.15}.lead{font-size:var(--fs-lead);color:var(--cream-dim);text-wrap:pretty;max-width:34em;line-height:1.6}.muted{color:var(--cream-dim)}.rule{border:0;border-top:1px solid var(--line);margin:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--cream);color:var(--ink);padding:10px 16px;font-weight:600;transition:top .2s;position:absolute;top:-60px;left:12px}.skip-link:focus{top:12px}.btn{--bg:transparent;--fg:var(--cream);--bd:var(--line-strong);background:var(--bg);min-height:52px;color:var(--fg);border:1px solid var(--bd);border-radius:var(--radius);font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:background-color .2s var(--ease), border-color .2s var(--ease), color .2s var(--ease);justify-content:center;align-items:center;gap:.7em;padding:0 1.7em;font-size:.78rem;font-weight:600;display:inline-flex;position:relative}.btn svg{width:1.05em;height:1.05em;transition:transform .2s var(--ease)}.btn:hover svg{transform:translate(2px)}.btn--primary{--bg:var(--red);--bd:var(--red)}.btn--primary:hover{--bg:var(--red-hi);--bd:var(--red-hi)}.btn--ghost:hover{--bd:var(--cream);--bg:#f3ebdd0f}.btn--light{--bg:var(--cream);--fg:var(--ink);--bd:var(--cream)}.btn--light:hover{--bg:#fffaf0}.btn--sm{min-height:44px;padding:0 1.2em;font-size:.72rem}.btn[disabled]{opacity:.6;cursor:progress}.link-line{letter-spacing:.16em;text-transform:uppercase;min-height:44px;color:var(--cream);align-items:center;gap:.6em;font-size:.78rem;font-weight:600;display:inline-flex;position:relative}.link-line:after{content:"";transform-origin:0;height:1px;transition:transform .3s var(--ease);background:currentColor;position:absolute;bottom:10px;left:0;right:0;transform:scaleX(.35)}.link-line:hover:after,.link-line:focus-visible:after{transform:scaleX(1)}.link-line svg{width:1em;height:1em}.diet{letter-spacing:.1em;text-transform:uppercase;color:var(--cream-dim);align-items:center;gap:.4em;font-size:.7rem;font-weight:600;display:inline-flex}.diet abbr{border:1px solid var(--line-strong);letter-spacing:.04em;min-width:22px;height:22px;color:var(--gold);border-radius:999px;place-items:center;padding:0 4px;font-size:.62rem;text-decoration:none;display:inline-grid}.field{gap:8px;display:grid}.field label,.field .field-label{letter-spacing:.14em;text-transform:uppercase;color:var(--cream-dim);font-size:.74rem;font-weight:600}.field input,.field select,.field textarea{border:1px solid var(--line-strong);border-radius:var(--radius);width:100%;min-height:52px;color:var(--cream);transition:border-color .2s var(--ease), background-color .2s var(--ease), box-shadow .2s var(--ease);appearance:none;background:#f3ebdd09;padding:14px 16px;font-size:1rem}.field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' stroke='%23c6a15b' stroke-width='1.5'%3E%3Cpath d='M1 1.5 6 6.5l5-5'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;padding-right:42px}.field select option{background:var(--ink-2)}.field input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.85)sepia(.4);cursor:pointer}.field textarea{resize:vertical;min-height:128px}.field input::placeholder,.field textarea::placeholder{color:var(--cream-mute)}.field input:hover,.field select:hover,.field textarea:hover{border-color:#f3ebdd66}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--gold);background:#f3ebdd0f;outline:none;box-shadow:0 0 0 3px #c6a15b2e}.field [aria-invalid=true]{border-color:#d3715e}.field-error{color:#e08a78;font-size:.82rem}.field-hint{color:var(--cream-mute);font-size:.82rem}.js [data-reveal]{opacity:0;transition:opacity .55s var(--ease-out), transform .7s var(--ease-out);transition-delay:var(--delay,0s);transform:translateY(12px)}.js [data-reveal].is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.js [data-reveal]{opacity:1;transform:none}}
.Navbar-module__cJzEcG__bar{z-index:50;height:var(--nav-h);transition:background-color .45s var(--ease), border-color .45s var(--ease), backdrop-filter .45s var(--ease);border-bottom:1px solid #0000;position:fixed;inset:0 0 auto}.Navbar-module__cJzEcG__solid{border-bottom-color:var(--line);-webkit-backdrop-filter:saturate(1.1)blur(10px);background:#11100eeb}.Navbar-module__cJzEcG__inner{height:100%;max-width:var(--max);padding-inline:var(--gutter);align-items:center;gap:24px;margin-inline:auto;display:flex}.Navbar-module__cJzEcG__brand{font-family:var(--serif);letter-spacing:.16em;white-space:nowrap;align-items:center;gap:12px;font-size:1.12rem;font-weight:450;display:inline-flex}.Navbar-module__cJzEcG__mark{width:30px;height:30px;color:var(--gold);flex:none}.Navbar-module__cJzEcG__amp{color:var(--gold);letter-spacing:0;padding-inline:.05em;font-style:italic}.Navbar-module__cJzEcG__links{gap:clamp(20px,3vw,44px);margin-inline:auto;display:none}.Navbar-module__cJzEcG__link{letter-spacing:.18em;text-transform:uppercase;color:var(--cream-dim);transition:color .2s var(--ease);padding-block:12px;font-size:.78rem;font-weight:600;position:relative}.Navbar-module__cJzEcG__link:after{content:"";background:var(--gold);transform-origin:0;height:1px;transition:transform .3s var(--ease);position:absolute;bottom:6px;left:0;right:0;transform:scaleX(0)}.Navbar-module__cJzEcG__link:hover{color:var(--cream)}.Navbar-module__cJzEcG__link:hover:after{transform:scaleX(.4)}.Navbar-module__cJzEcG__active{color:var(--cream)}.Navbar-module__cJzEcG__active:after{transform:scaleX(1)!important}.Navbar-module__cJzEcG__actions{align-items:center;gap:8px;margin-left:auto;display:flex}.Navbar-module__cJzEcG__cta{padding-inline:1em}.Navbar-module__cJzEcG__ctaLong{display:none}.Navbar-module__cJzEcG__toggle{cursor:pointer;z-index:2;background:0 0;border:0;place-items:center;width:44px;height:44px;display:grid;position:relative}.Navbar-module__cJzEcG__burger{gap:7px;width:24px;display:grid}.Navbar-module__cJzEcG__burger i{background:var(--cream);height:1px;transition:transform .4s var(--ease);display:block}.Navbar-module__cJzEcG__burger i:last-child{justify-self:end;width:16px}.Navbar-module__cJzEcG__burgerOpen i:first-child{transform:translateY(4px)rotate(45deg)}.Navbar-module__cJzEcG__burgerOpen i:last-child{width:24px;transform:translateY(-4px)rotate(-45deg)}.Navbar-module__cJzEcG__panel{z-index:60;background:var(--ink);padding:calc(var(--nav-h) + 24px) var(--gutter) 32px;opacity:0;transition:opacity .35s var(--ease);flex-direction:column;gap:28px;display:flex;position:fixed;inset:0;overflow-y:auto}.Navbar-module__cJzEcG__panel[hidden]{display:none}.Navbar-module__cJzEcG__panelOpen{opacity:1;animation:Navbar-module__cJzEcG__fadeIn .35s var(--ease)}@keyframes Navbar-module__cJzEcG__fadeIn{0%{opacity:0}to{opacity:1}}.Navbar-module__cJzEcG__panelClose{top:16px;right:calc(var(--gutter) - 10px);cursor:pointer;width:44px;height:44px;color:var(--cream);background:0 0;border:0;place-items:center;display:grid;position:absolute}.Navbar-module__cJzEcG__panelClose svg{width:24px;height:24px}.Navbar-module__cJzEcG__panelLinks{gap:4px;display:grid}.Navbar-module__cJzEcG__panelLinks a{font-family:var(--serif);letter-spacing:-.01em;color:var(--cream);animation:Navbar-module__cJzEcG__slideIn .4s var(--ease-out) both;animation-delay:calc(var(--i,0) * 30ms + 40ms);padding-block:4px;font-size:clamp(2.1rem,9vw,3rem);font-weight:330;line-height:1.2;display:block}.Navbar-module__cJzEcG__panelLinks a[aria-current=page]{color:var(--gold);font-style:italic}@keyframes Navbar-module__cJzEcG__slideIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.Navbar-module__cJzEcG__panelFoot{border-top:1px solid var(--line);gap:18px;margin-top:auto;padding-top:24px;display:grid}.Navbar-module__cJzEcG__panelFoot .btn{width:100%}.Navbar-module__cJzEcG__panelTag{font-family:var(--serif);color:var(--cream-dim);font-style:italic}@media (max-width:359px){.Navbar-module__cJzEcG__brand{letter-spacing:.1em;gap:8px;font-size:.98rem}.Navbar-module__cJzEcG__mark{width:24px;height:24px}.Navbar-module__cJzEcG__cta{padding-inline:.8em}}@media (min-width:640px){.Navbar-module__cJzEcG__ctaLong{display:inline}.Navbar-module__cJzEcG__ctaShort{display:none}}@media (min-width:960px){.Navbar-module__cJzEcG__links{display:flex}.Navbar-module__cJzEcG__toggle{display:none}.Navbar-module__cJzEcG__panel{display:none!important}}
.Footer-module__S6Hkya__footer{border-top:1px solid var(--line);background:var(--ink);padding-block:clamp(64px,8vw,112px) 36px}.Footer-module__S6Hkya__top{gap:48px;display:grid}.Footer-module__S6Hkya__brand{font-family:var(--serif);letter-spacing:.12em;align-items:center;gap:14px;font-size:clamp(1.6rem,1.2rem + 1.6vw,2.4rem);font-weight:360;display:inline-flex}.Footer-module__S6Hkya__brand em{color:var(--gold);letter-spacing:0}.Footer-module__S6Hkya__mark{width:38px;height:38px;color:var(--gold)}.Footer-module__S6Hkya__tag{font-family:var(--serif);color:var(--cream-dim);margin-top:14px;font-size:1.1rem;font-style:italic}.Footer-module__S6Hkya__concept{letter-spacing:.18em;text-transform:uppercase;color:var(--cream-mute);margin-top:18px;font-size:.72rem;font-weight:600}.Footer-module__S6Hkya__nav ul{gap:0;display:grid}.Footer-module__S6Hkya__nav a{letter-spacing:.18em;text-transform:uppercase;color:var(--cream-dim);transition:color .2s var(--ease);align-items:center;min-height:44px;font-size:.8rem;font-weight:600;display:inline-flex}.Footer-module__S6Hkya__nav a:hover{color:var(--cream)}.Footer-module__S6Hkya__hours dl{gap:8px;margin-top:14px;font-size:.92rem;display:grid}.Footer-module__S6Hkya__hours dl div{justify-content:space-between;gap:24px;max-width:320px;display:flex}.Footer-module__S6Hkya__hours dt{color:var(--cream-dim)}.Footer-module__S6Hkya__hours dt,.Footer-module__S6Hkya__hours dd{white-space:nowrap}.Footer-module__S6Hkya__hours dd{font-variant-numeric:tabular-nums}.Footer-module__S6Hkya__socials{gap:10px;margin-top:40px;display:flex}.Footer-module__S6Hkya__socials a{border:1px solid var(--line-strong);width:44px;height:44px;color:var(--cream-dim);border-radius:50%;place-items:center;transition:color .3s,border-color .3s;display:grid}.Footer-module__S6Hkya__socials a:hover{color:var(--cream);border-color:var(--cream)}.Footer-module__S6Hkya__socials svg{width:18px;height:18px}.Footer-module__S6Hkya__bottom{border-top:1px solid var(--line);color:var(--cream-mute);flex-wrap:wrap;justify-content:space-between;gap:8px 24px;margin-top:56px;padding-top:24px;font-size:.82rem;display:flex}.Footer-module__S6Hkya__credit{color:var(--cream-dim)}.Footer-module__S6Hkya__credit a{border-bottom:1px solid var(--line-strong)}@media (min-width:640px){.Footer-module__S6Hkya__top{grid-template-columns:1fr 1fr;align-items:start}.Footer-module__S6Hkya__brandCol{grid-column:1/-1}}@media (min-width:1024px){.Footer-module__S6Hkya__top{grid-template-columns:1.4fr .8fr 1fr}.Footer-module__S6Hkya__brandCol{grid-column:auto}}
