@font-face{font-family:Cormorant Fallback;src:local("Times New Roman"),local("Liberation Serif");size-adjust:96.6%;ascent-override:95.2%;descent-override:30%;line-gap-override:0%}@font-face{font-family:Cormorant Fallback;font-style:italic;src:local("Times New Roman Italic"),local("Liberation Serif Italic"),local("Times New Roman"),local("Liberation Serif");size-adjust:87.8%;ascent-override:104.8%;descent-override:33%;line-gap-override:0%}@font-face{font-family:Archivo Fallback;src:local("Arial"),local("Liberation Sans");size-adjust:99.5%;ascent-override:88.4%;descent-override:21.1%;line-gap-override:0%}:root{--lacquer:#111110;--lacquer-2:#191817;--lacquer-3:#262420;--paper:#f7f5ef;--paper-2:#e9e5da;--porcelain:#ffffff;--ink:#0d0d0b;--ink-2:#2b2925;--ink-3:#56534c;--bone:#f7f5ef;--bone-2:#d2cdc0;--bone-3:#a8a396;--brass:#cdb27a;--brass-ink:#6a5220;--orchid:#7f2a93;--orchid-deep:#3d1247;--orchid-light:#e6c3ee;--red:#d40000;--red-on-dark:#f2473d;--color-surface:var(--paper);--color-surface-raised:var(--paper-2);--color-surface-inverse:var(--lacquer);--color-ink:var(--ink);--color-ink-muted:var(--ink-3);--color-ink-inverse:var(--bone);--color-accent:var(--orchid);--color-accent-ink:#ffffff;--color-border:rgb(13 13 11/0.2);--color-focus:var(--orchid);--space-3xs:0.25rem;--space-2xs:0.5rem;--space-xs:0.75rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2.5rem;--space-xl:4rem;--space-2xl:6rem;--space-3xl:9rem;--gutter:clamp(1.25rem,4.5vw,4rem);--wrap:78rem;--band:clamp(4rem,9vw,8rem);--font-serif:"Cormorant Garamond Variable","Cormorant Fallback","Times New Roman",serif;--font-sans:"Archivo Variable","Archivo Fallback",Arial,sans-serif;--font-thai:"Srisakdi","Cormorant Garamond Variable","Cormorant Fallback",serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,monospace;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.25rem;--text-xl:1.5rem;--text-2xl:2rem;--text-3xl:2.75rem;--text-4xl:3.75rem;--text-5xl:5rem;--leading-tight:1.1;--leading-snug:1.3;--leading-normal:1.5;--tracking-tight:-0.02em;--tracking-normal:0;--tracking-wide:0.08em;--measure:62ch;--radius-sm:0;--radius-md:0;--radius-lg:0;--radius-full:9999px;--border-hairline:1px solid var(--color-border);--shadow-sm:0 1px 2px rgb(0 0 0/8%);--shadow-md:0 8px 24px rgb(0 0 0/10%);--duration-fast:120ms;--duration-base:240ms;--duration-slow:480ms;--ease-standard:cubic-bezier(0.2,0,0,1);--z-base:0;--z-sticky:100;--z-overlay:200;--step:6px;--hdr-h:3.75rem}@media (min-width:48rem){:root{--step:9px}}@media (min-width:64rem){:root{--hdr-h:5.25rem}}*,:after,:before{box-sizing:border-box}html{text-size-adjust:100%;scroll-padding-top:calc(var(--hdr-h) + 1rem)}body{margin:0;background:var(--paper);color:var(--ink-2);font-family:var(--font-serif);font-size:1.1875rem;font-weight:500;line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}canvas,img,picture,svg,video{display:block;max-width:100%;height:auto}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}.skip-link{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.skip-link:focus{position:fixed;z-index:var(--z-overlay);inset-block-start:var(--space-sm);inset-inline-start:var(--space-sm);width:auto;height:auto;padding:.85rem 1.25rem;overflow:visible;-webkit-clip-path:none;clip-path:none;background:var(--paper);color:var(--ink);font:600 .74rem/1 var(--font-sans);letter-spacing:.2em;text-transform:uppercase;text-decoration:none;box-shadow:0 0 0 1.5px var(--ink),0 0 0 5px var(--paper),0 0 0 6px var(--ink)}#main{outline:none}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.22em}:focus-visible{outline:2px solid var(--focus,var(--orchid));outline-offset:3px}::selection{background:var(--orchid);color:#ffffff}h1,h2,h3,h4{margin:0;font-weight:500;text-wrap:balance}p{margin:0}address{font-style:normal}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}.t-lacquer,.t-orchid,.t-paper,.t-paper2,.t-slate{background:var(--bg);color:var(--fg-2)}.t-lacquer{--bg:var(--lacquer);--fg:var(--bone);--fg-2:var(--bone-2);--fg-3:var(--bone-3);--line:var(--brass);--rule:rgb(247 245 239/0.18);--accent:var(--brass);--focus:var(--brass)}.t-slate{--bg:var(--lacquer-2);--fg:var(--bone);--fg-2:var(--bone-2);--fg-3:var(--bone-3);--line:var(--brass);--rule:rgb(247 245 239/0.18);--accent:var(--brass);--focus:var(--brass)}.t-paper{--bg:var(--paper);--fg:var(--ink);--fg-2:var(--ink-2);--fg-3:var(--ink-3);--line:var(--ink);--rule:rgb(13 13 11/0.22);--accent:var(--brass-ink);--focus:var(--orchid)}.t-paper2{--bg:var(--paper-2);--fg:var(--ink);--fg-2:var(--ink-2);--fg-3:#4b4841;--line:var(--ink);--rule:rgb(13 13 11/0.25);--accent:#5a4517;--focus:var(--orchid)}.t-orchid{--bg:var(--orchid-deep);--fg:#fdf6ff;--fg-2:#efdef3;--fg-3:#dcc4e3;--line:var(--orchid-light);--rule:rgb(253 246 255/0.24);--accent:var(--orchid-light);--focus:#ffffff}.wrap{width:min(var(--wrap),100% - 2 * var(--gutter));margin-inline:auto}.kicker{margin:0;color:var(--accent);font:600 .72rem/1.35 var(--font-sans);letter-spacing:.24em;text-transform:uppercase}.kicker--rule:before{content:"";display:block;width:5.5rem;height:5px;margin-bottom:1.1rem;border-block:1.5px solid currentColor}.caps{color:var(--fg);font:500 clamp(1.5rem,1rem + 2.2vw,2.6rem) /1.18 var(--font-serif);letter-spacing:.16em;text-transform:uppercase}.lede{color:var(--fg-2);font-size:clamp(1.2rem,1.05rem + .5vw,1.4rem);line-height:1.45}.klink{display:inline-flex;align-items:center;gap:1rem;min-height:2.75rem;color:var(--fg);font:600 .74rem/1.2 var(--font-sans);letter-spacing:.22em;text-decoration:none;text-transform:uppercase}.klink:after{content:"";flex:none;width:3.25rem;height:9px;background:linear-gradient(currentColor,currentColor) 0 /calc(100% - 2px) 1px no-repeat,conic-gradient(from 225deg at 100% 50%,currentColor 0 90deg,transparent 0) 100% /7px 9px no-repeat;transition:width var(--duration-base) var(--ease-standard)}.klink:hover:after{width:4.75rem}.kframe__box:after,.kframe__box:before,.kframe__photo,.kframe__photo>iframe,.kframe__photo>img{-webkit-clip-path:polygon(calc(2 * var(--step)) 0,calc(100% - 2 * var(--step)) 0,calc(100% - 2 * var(--step)) var(--step),calc(100% - var(--step)) var(--step),calc(100% - var(--step)) calc(2 * var(--step)),100% calc(2 * var(--step)),100% calc(100% - 2 * var(--step)),calc(100% - var(--step)) calc(100% - 2 * var(--step)),calc(100% - var(--step)) calc(100% - var(--step)),calc(100% - 2 * var(--step)) calc(100% - var(--step)),calc(100% - 2 * var(--step)) 100%,calc(2 * var(--step)) 100%,calc(2 * var(--step)) calc(100% - var(--step)),var(--step) calc(100% - var(--step)),var(--step) calc(100% - 2 * var(--step)),0 calc(100% - 2 * var(--step)),0 calc(2 * var(--step)),var(--step) calc(2 * var(--step)),var(--step) var(--step),calc(2 * var(--step)) var(--step));clip-path:polygon(calc(2 * var(--step)) 0,calc(100% - 2 * var(--step)) 0,calc(100% - 2 * var(--step)) var(--step),calc(100% - var(--step)) var(--step),calc(100% - var(--step)) calc(2 * var(--step)),100% calc(2 * var(--step)),100% calc(100% - 2 * var(--step)),calc(100% - var(--step)) calc(100% - 2 * var(--step)),calc(100% - var(--step)) calc(100% - var(--step)),calc(100% - 2 * var(--step)) calc(100% - var(--step)),calc(100% - 2 * var(--step)) 100%,calc(2 * var(--step)) 100%,calc(2 * var(--step)) calc(100% - var(--step)),var(--step) calc(100% - var(--step)),var(--step) calc(100% - 2 * var(--step)),0 calc(100% - 2 * var(--step)),0 calc(2 * var(--step)),var(--step) calc(2 * var(--step)),var(--step) var(--step),calc(2 * var(--step)) var(--step))}.kframe{margin:0}.kframe__box{position:relative;padding:7px}.kframe__box:before{content:"";position:absolute;inset:0;background:var(--line)}.kframe__box:after{content:"";position:absolute;inset:2px;background:var(--bg)}.kframe__photo{position:relative;z-index:1;aspect-ratio:var(--frame-ratio,4/3);padding:1px;background:var(--line)}.kframe__photo>img{width:100%;height:100%;background:var(--lacquer-3)}.kframe__photo>iframe{display:block;width:100%;height:100%;border:0;background:var(--paper-2);filter:grayscale(1) contrast(1.05)}.kframe__cap{margin-top:.7rem;color:var(--fg-3);font-size:1rem;font-style:italic;line-height:1.35}.kframe__cap b{margin-right:.45em;color:var(--fg);font:700 .66rem/1 var(--font-sans);font-style:normal;letter-spacing:.16em}.kbtn,.kframe__cap b{text-transform:uppercase}.kbtn{--n:5px;--btn-line:var(--line);--btn-ground:var(--bg);--btn-ink:var(--fg);position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;min-height:3.25rem;padding:.95rem 1.9rem;border:0;background:none;color:var(--btn-ink);cursor:pointer;font:600 .74rem/1.25 var(--font-sans);letter-spacing:.2em;text-align:center;text-decoration:none;transition:color .18s ease}.kbtn:after,.kbtn:before,.kbtn__label:after,.kbtn__label:before{content:"";position:absolute;-webkit-clip-path:polygon(var(--n) 0,calc(100% - var(--n)) 0,calc(100% - var(--n)) var(--n),100% var(--n),100% calc(100% - var(--n)),calc(100% - var(--n)) calc(100% - var(--n)),calc(100% - var(--n)) 100%,var(--n) 100%,var(--n) calc(100% - var(--n)),0 calc(100% - var(--n)),0 var(--n),var(--n) var(--n));clip-path:polygon(var(--n) 0,calc(100% - var(--n)) 0,calc(100% - var(--n)) var(--n),100% var(--n),100% calc(100% - var(--n)),calc(100% - var(--n)) calc(100% - var(--n)),calc(100% - var(--n)) 100%,var(--n) 100%,var(--n) calc(100% - var(--n)),0 calc(100% - var(--n)),0 var(--n),var(--n) var(--n));transition:background-color .18s ease}.kbtn:before{z-index:-4;inset:0;background:var(--btn-line)}.kbtn:after{z-index:-3;inset:1.5px;background:var(--btn-ground)}.kbtn__label:before{z-index:-2;inset:5px;background:var(--btn-inner,var(--btn-line))}.kbtn__label:after{z-index:-1;inset:6px;background:var(--btn-ground)}.kbtn--solid,.kbtn:hover{--btn-ground:var(--fg);--btn-line:var(--fg);--btn-inner:var(--bg);--btn-ink:var(--bg)}.kbtn--solid:hover{--btn-ground:var(--bg);--btn-line:var(--fg);--btn-inner:var(--fg);--btn-ink:var(--fg)}.kbtn--small{min-height:2.75rem;padding:.7rem 1.2rem;font-size:.68rem;letter-spacing:.18em}.kbtns{display:flex;flex-wrap:wrap;gap:.9rem}.kbtn--place{padding-block:.7rem}.kbtn--place .kbtn__label{display:grid;justify-items:center;grid-gap:.12rem;gap:.12rem}.kbtn__where{font:italic 500 1.2rem/1 var(--font-serif);letter-spacing:.01em;text-transform:none}.kbtn--small.kbtn--place{min-height:3rem;padding:.5rem .95rem}.kbtn--small .kbtn__what{font-size:.56rem}.kbtn--small .kbtn__where{font-size:1.02rem}.ksigil{display:flex;align-items:center;justify-content:center;gap:.9rem;color:var(--accent)}.ksigil__rule{flex:0 1 7rem;height:1px;background:currentColor;opacity:.6}.ksigil__floret{flex:none;width:.8rem;height:.8rem}.ksigil__lid{flex:none;width:3.4rem}.kband{height:26px;border-block:1px solid rgb(205 178 122/.55);background-color:var(--lacquer);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='52' height='26' viewBox='0 0 52 26'%3E%3Cg fill='none' stroke='%23cdb27a' stroke-width='1'%3E%3Cpath d='M0 13L13 2l13 11-13 11zM26 13L39 2l13 11-13 11z'/%3E%3Cpath d='M7.5 13l5.5-4.6 5.5 4.6-5.5 4.6zM33.5 13l5.5-4.6 5.5 4.6-5.5 4.6z'/%3E%3C/g%3E%3Cg fill='%23cdb27a'%3E%3Ccircle cx='13' cy='13' r='1.3'/%3E%3Ccircle cx='39' cy='13' r='1.3'/%3E%3Cpath d='M26 10.6l2 2.4-2 2.4-2-2.4zM0 10.6l2 2.4-2 2.4zM52 10.6v4.8L50 13z'/%3E%3C/g%3E%3C/svg%3E");background-position:50%;background-repeat:repeat-x}.krich>*{margin:0}.krich>*+*{margin-top:1.05em}.krich a{color:var(--fg)}.krich ol,.krich ul{padding-left:1.2em}.khours{display:grid;grid-gap:.9rem;gap:.9rem;margin:0}.khours__row{display:grid;grid-gap:.15rem;gap:.15rem}.khours__days{color:var(--fg-3);font:600 .66rem/1.4 var(--font-sans);letter-spacing:.18em;text-transform:uppercase}.khours__windows{display:grid;margin:0;color:var(--fg);font-feature-settings:lining-nums tabular-nums;font-variant-numeric:lining-nums tabular-nums}.hdr{position:-webkit-sticky;position:sticky;top:0;z-index:var(--z-sticky);display:flex;align-items:center;justify-content:space-between;gap:1rem;height:var(--hdr-h);padding-inline:var(--gutter);border-bottom:1px solid var(--rule)}.wordmark{display:grid;justify-items:end;color:var(--bone);text-decoration:none}.wordmark__name{font:800 1.42rem/.92 var(--font-sans);letter-spacing:.015em;text-transform:uppercase}.wordmark__sub{margin-top:.28rem;color:var(--red-on-dark);font:700 .5rem/1 var(--font-sans);letter-spacing:.1em;text-transform:uppercase}.hdr-nav{position:relative;z-index:calc(var(--z-sticky) - 1);border-bottom:1px solid var(--rule)}.hdr-nav__list{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0 .9rem;margin:0;padding:0 var(--gutter);list-style:none;color:var(--bone);font:500 .66rem/1 var(--font-sans);letter-spacing:.16em;text-transform:uppercase}.hdr-nav__link{display:inline-flex;align-items:center;min-height:2.75rem;color:inherit;text-decoration:none}.hdr-nav__link:hover,.hdr-nav__link[aria-current=page]{text-decoration:underline;-webkit-text-decoration-color:var(--brass);text-decoration-color:var(--brass);text-underline-offset:.5em}.hdr-nav__order{display:none}.hdr__order{display:flex;gap:.4rem}@media (max-width:22.4rem){.hdr{gap:.5rem}.hdr .kbtn--small.kbtn--place{padding-inline:.7rem}.hdr .wordmark__name{font-size:1.2rem}}@media (min-width:64rem){.hdr{justify-content:center}.hdr__order{display:none}.wordmark__name{font-size:1.72rem}.wordmark__sub{font-size:.56rem}.hdr-nav{position:-webkit-sticky;position:sticky;top:0;z-index:calc(var(--z-sticky) + 1);height:var(--hdr-h);margin-top:calc(-1 * var(--hdr-h));border:0;background:none;pointer-events:none}.hdr-nav__list{flex-wrap:nowrap;justify-content:flex-start;gap:2.2rem;height:100%;font-size:.72rem;letter-spacing:.22em}.hdr-nav__list>li{pointer-events:auto}.hdr-nav__account{margin-left:auto}.hdr-nav__order{display:flex;gap:.5rem;margin-left:-.6rem}}.acct[data-foundry-account=root]{position:static;display:inline-flex;align-items:center;gap:.9rem}.acct [data-foundry-account=signout],.acct [data-foundry-account=trigger]{min-height:2.75rem;padding:0;border:0;background:none;color:inherit;cursor:pointer;font:inherit;letter-spacing:inherit;text-decoration:none;text-transform:inherit}.acct [data-foundry-account=signout]:hover,.acct [data-foundry-account=trigger]:hover{text-decoration:underline;-webkit-text-decoration-color:var(--brass);text-decoration-color:var(--brass);text-underline-offset:.5em}.acct [data-foundry-account=greeting]{display:none;color:var(--bone-2)}.acct [data-foundry-account=consent]{max-width:16rem;color:var(--bone-2);font:500 .95rem/1.3 var(--font-serif);font-style:italic;letter-spacing:0;text-transform:none}.acct [data-foundry-account=panel]{position:absolute;inset:calc(100% + .75rem) .75rem auto;z-index:10;width:auto;max-width:none;max-height:calc(100dvh - 2 * var(--hdr-h));margin:0;padding:1.5rem 1.35rem 1.6rem;overflow:auto;border:0;border-radius:0;background:var(--paper);box-shadow:0 0 0 1.5px var(--ink),0 0 0 5px var(--paper),0 0 0 6px var(--ink),0 2rem 4rem -1rem rgb(0 0 0/.65);color:var(--ink-2);font:500 1.0625rem/1.45 var(--font-serif);letter-spacing:0;text-align:left;text-transform:none;transform:none;--focus:var(--orchid)}.acct [data-foundry-account=panel]:focus{outline:none}.acct [data-foundry-account=close]{position:-webkit-sticky;position:sticky;top:0;float:right;display:grid;place-items:center;width:2.75rem;height:2.75rem;margin:-.9rem -.8rem 0 .5rem;padding:0;border:0;background:var(--paper);color:var(--ink);cursor:pointer;font:500 1.5rem/1 var(--font-sans)}.acct [data-foundry-account=tabs]{display:flex;gap:1.5rem;margin:0 0 1.25rem;padding:0;border-bottom:1px solid rgb(13 13 11/.25)}.acct [data-foundry-account=tab]{min-height:2.75rem;margin:0 0 -1px;padding:0;border:0;border-bottom:2px solid transparent;border-radius:0;background:none;color:var(--ink-3);cursor:pointer;font:600 .7rem/1.2 var(--font-sans);letter-spacing:.18em;text-transform:uppercase}.acct [data-foundry-account=tab][aria-selected=true]{border-bottom-color:var(--ink);color:var(--ink)}.acct [data-foundry-account=social]{display:grid;grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));grid-gap:.5rem;gap:.5rem;margin:0;padding:0;list-style:none}.acct [data-foundry-account=social-button]{display:flex;align-items:center;justify-content:center;gap:.6rem;width:100%;min-height:2.9rem;padding:.5rem .75rem;border:1px solid var(--ink);border-radius:0;background:var(--porcelain);color:var(--ink);cursor:pointer;font:600 .78rem/1.2 var(--font-sans);letter-spacing:.02em}.acct [data-foundry-account=social-button]:hover{background:var(--paper-2)}.acct [data-foundry-account=social-icon]{flex:none;width:1.1rem;height:1.1rem}.acct [data-foundry-account=divider]{display:flex;align-items:center;gap:.9rem;margin:1.1rem 0;color:var(--ink-3);font-style:italic}.acct [data-foundry-account=divider]:after,.acct [data-foundry-account=divider]:before{content:"";flex:1 1;height:1px;background:rgb(13 13 11/.25)}.acct [data-foundry-account=intro]{margin:0 0 1rem;color:var(--ink-2)}.acct [data-foundry-account=form]{display:grid;grid-gap:.9rem;gap:.9rem;margin:0}.acct [data-foundry-account=field]{display:grid;grid-gap:.35rem;gap:.35rem;margin:0}.acct [data-foundry-account=field-label]{color:var(--ink);font:600 .66rem/1.3 var(--font-sans);letter-spacing:.16em;text-transform:uppercase}.acct [data-foundry-account=input]{width:100%;min-height:2.9rem;padding:.6rem .8rem;border:1px solid var(--ink-3);border-radius:0;background:var(--porcelain);color:var(--ink);font-family:var(--font-sans);font-size:max(1rem,16px);letter-spacing:0}.acct [data-foundry-account=error]{margin:0;color:#a30000;font-weight:600}.acct [data-foundry-account=success]{margin:0;color:var(--ink);font-weight:600}.acct [data-foundry-account=submit]{width:100%;min-height:3.1rem;padding:.8rem 1.25rem;border:0;border-radius:0;background:var(--ink);box-shadow:inset 0 0 0 4px var(--ink),inset 0 0 0 5px var(--paper);color:var(--paper);cursor:pointer;font:600 .74rem/1.2 var(--font-sans);letter-spacing:.2em;text-transform:uppercase}.acct [data-foundry-account=submit]:hover{background:var(--orchid-deep);box-shadow:inset 0 0 0 4px var(--orchid-deep),inset 0 0 0 5px var(--paper)}.acct [data-foundry-account=links]{display:flex;flex-wrap:wrap;gap:.25rem 1.25rem;margin:.9rem 0 0;padding:0;list-style:none}.acct [data-foundry-account=link]{min-height:2.75rem;padding:0;border:0;background:none;color:var(--ink);cursor:pointer;font:500 1.0625rem/1.3 var(--font-serif);font-style:italic;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.22em}@media (min-width:30rem){.acct [data-foundry-account=greeting]{display:inline}}@media (min-width:64rem){.acct[data-foundry-account=root]{position:relative}.acct [data-foundry-account=panel]{inset:calc(100% + 1.1rem) -.5rem auto auto;width:25rem;max-height:calc(100dvh - var(--hdr-h) - 2.5rem);padding:1.75rem 1.75rem 1.9rem}}.ftr{padding:clamp(3.5rem,8vw,6.5rem) 0 1.25rem;border-top:1px solid var(--rule)}.ftr__signoff{margin-top:1.75rem;color:var(--fg);font-size:clamp(2.4rem,1.4rem + 4.6vw,5rem);font-style:italic;line-height:1;text-align:center}.ftr__blurb{max-width:34rem;margin:1.25rem auto 0;color:var(--fg-2);font-size:1.15rem;text-align:center}.ftr__cols{display:grid;grid-gap:2.5rem;gap:2.5rem;margin-top:clamp(3rem,6vw,5rem);padding-top:clamp(2.25rem,4vw,3.25rem);border-top:1px solid var(--rule)}.ftr__col{display:grid;align-content:start;grid-gap:.9rem;gap:.9rem}.ftr__heading{color:var(--accent);font:600 .72rem/1.35 var(--font-sans);letter-spacing:.24em;text-transform:uppercase}.ftr__place{color:var(--fg);font-size:1.6rem;line-height:1.1}.ftr__address{display:grid;color:var(--fg-2)}.ftr__lines{display:grid;grid-gap:.15rem;gap:.15rem;margin:0;padding:0;list-style:none}.ftr__link{display:inline-flex;align-items:center;min-height:2.25rem;color:var(--fg);text-decoration:underline;-webkit-text-decoration-color:var(--rule);text-decoration-color:var(--rule);text-underline-offset:.3em}.ftr__link:hover{-webkit-text-decoration-color:var(--brass);text-decoration-color:var(--brass)}.ftr__label{color:var(--fg-3);font:600 .66rem/1.4 var(--font-sans);letter-spacing:.18em;text-transform:uppercase}.ftr__service{display:grid;grid-gap:.35rem;gap:.35rem}.ftr__base{display:grid;justify-items:center;grid-gap:.5rem;gap:.5rem;margin-top:clamp(2.5rem,5vw,4rem);padding-top:2rem;border-top:1px solid var(--rule);text-align:center}.ftr__copyright{color:var(--fg-3);font:500 .68rem/1.5 var(--font-sans);letter-spacing:.14em;text-transform:uppercase}@media (min-width:48rem){.ftr__cols{grid-template-columns:repeat(3,minmax(0,1fr));gap:3rem}}:root [data-foundry-seasonal=layer]{background:var(--lacquer)}.ftr .bp-legalbar{padding:0;border:0;background:none;color:inherit}.ftr .bp-legalbar__list{display:flex;flex-wrap:wrap;justify-content:center;gap:0 1.75rem;margin:0;padding:0;list-style:none}.ftr .bp-legalbar__link{display:inline-flex;align-items:center;min-height:2.75rem;color:var(--bone-2);font:500 .68rem/1.2 var(--font-sans);letter-spacing:.18em;text-decoration:none;text-transform:uppercase}.ftr .bp-legalbar__link:hover{color:var(--bone);text-decoration:underline;-webkit-text-decoration-color:var(--brass);text-decoration-color:var(--brass);text-underline-offset:.5em}:root .bp-cookie{display:flex;flex-direction:column;align-items:stretch;gap:1rem;inset:auto .75rem .75rem;width:auto;max-width:34rem;margin-inline:auto;padding:1.25rem 1.35rem;border:0;border-radius:0;background:var(--paper);box-shadow:0 0 0 1.5px var(--ink),0 0 0 5px var(--paper),0 0 0 6px var(--ink),0 1.5rem 3rem -1rem rgb(0 0 0/.55);color:var(--ink-2);font:500 1.0625rem/1.4 var(--font-serif)}:root .bp-cookie__text{flex:none;margin:0;color:var(--ink-2);font-size:1.0625rem;line-height:1.4}:root .bp-cookie__actions{display:flex;flex:none;flex-wrap:wrap;gap:.6rem;margin:0}:root .bp-cookie__btn{min-height:2.75rem;padding:.6rem 1.4rem;border:1.5px solid var(--ink);border-radius:0;background:var(--ink);color:var(--paper);cursor:pointer;font:600 .7rem/1.2 var(--font-sans);letter-spacing:.18em;text-transform:uppercase}:root .bp-cookie__btn--ghost{background:var(--paper);color:var(--ink)}:root[data-foundry-account-open] .bp-cookie{z-index:0}.hero{--hero-ratio:1/1;padding:clamp(2rem,4.2vw,3.6rem) 0 clamp(3rem,6vw,5.5rem);text-align:center}.hero__thai{color:var(--brass);font:700 clamp(1.5rem,1.1rem + 1.4vw,2.1rem) /1.3 var(--font-thai)}.hero__title{margin-top:.9rem;color:var(--bone-2);font:600 .66rem/1.5 var(--font-sans);letter-spacing:.2em;text-transform:uppercase}.hero__quote{max-width:31ch;margin:1.2rem auto 0;color:var(--bone);font-size:clamp(1.9rem,1.15rem + 2.9vw,3.45rem);letter-spacing:.012em;line-height:1.14;text-wrap:balance}.hero__ctas{justify-content:center;margin-top:1.9rem}.hero__ctas .kbtn{flex:1 1;max-width:13rem;padding-inline:1rem}.hero__ctas:has(.kbtn--place)>.kbtn:not(.kbtn--place){flex-basis:100%;max-width:26.9rem}.hero__frame{margin-top:clamp(2.25rem,4vw,3.25rem)}.hero__frame .kframe__cap{text-align:left}@media (min-width:48rem){.hero{--hero-ratio:2/1}.hero__title{font-size:.74rem;letter-spacing:.3em}.hero__ctas .kbtn,.hero__ctas:has(.kbtn--place)>.kbtn:not(.kbtn--place){flex:none;max-width:none;padding-inline:1.9rem}}.story{padding:var(--band) 0 clamp(3rem,6vw,5rem)}.story__statement{color:#857f72;font-size:clamp(1.7rem,1rem + 2.7vw,3.15rem);letter-spacing:.035em;line-height:1.22}.story__statement span{display:block;text-wrap:balance}.story__statement span+span{padding-left:clamp(1.25rem,10vw,9rem)}.story__grid{display:grid;grid-gap:2.75rem;gap:2.75rem;margin-top:clamp(2.5rem,6vw,5rem)}.story__body{color:var(--fg-2);font-size:clamp(1.2rem,1.1rem + .4vw,1.32rem)}.story__body em{color:var(--fg)}.story__side{width:min(19rem,68%);margin:2.5rem 0 0 auto}.story__sigil{margin-top:clamp(3.5rem,7vw,6rem)}@media (min-width:60rem){.story__grid{grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(3rem,6vw,6rem);align-items:start}.story__body{-webkit-hyphens:auto;hyphens:auto;text-align:justify}.story__side{position:relative;margin-top:3.5rem}.story__side .kframe__cap{position:absolute;right:calc(100% + .9rem);bottom:0;margin:0;rotate:180deg;white-space:nowrap;writing-mode:vertical-rl}}.trio{padding:0 0 var(--band);text-align:center}.trio__kicker{color:var(--fg-3);font-size:1.25rem;font-style:italic}.trio__heading{max-width:24ch;margin:.5rem auto 0}.trio__cards{display:grid;grid-gap:2.75rem 1.5rem;gap:2.75rem 1.5rem;margin:clamp(2.5rem,5vw,4rem) 0 0;padding:0;list-style:none}.door{position:relative;isolation:isolate;display:grid}.door__photo{position:relative;z-index:-1;aspect-ratio:3/4;overflow:hidden;background:var(--lacquer-3)}.door__photo img{width:100%;height:100%;transition:transform .8s var(--ease-standard)}.door:hover .door__photo img{transform:scale(1.04)}.door__plate{width:calc(100% - 2.75rem);margin:-3.4rem auto 0;padding:1.15rem 1rem 1.25rem;background:var(--paper);box-shadow:0 0 0 1.5px var(--ink),0 0 0 5px var(--paper),0 0 0 6px var(--ink)}.door__title{font-size:1.25rem;letter-spacing:.18em;line-height:1.2;text-transform:uppercase}.door__link{color:var(--fg);text-decoration:none}.door__link:after{content:"";position:absolute;inset:0}.door__line{margin-top:.35rem;color:var(--fg-3);font-size:1.08rem;font-style:italic;line-height:1.3}.door__stores{display:flex;justify-content:center;margin:.8rem 0 0;padding:0;border-top:1px solid var(--rule);list-style:none}.door__stores>li{flex:1 1}.door__stores>li+li{border-left:1px solid var(--rule)}.door__store{display:flex;align-items:center;justify-content:center;min-height:2.75rem;padding:.5rem .25rem 0;color:var(--fg);font:600 .7rem/1.2 var(--font-sans);letter-spacing:.2em;text-decoration:none;text-transform:uppercase}.door__store:hover{text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:.5em}@supports selector(:has(*)){.door__link:focus-visible{outline:none}.door:has(.door__link:focus-visible){outline:2px solid var(--focus);outline-offset:6px}}@media (min-width:40rem){.trio__cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:60rem){.trio__cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem}}.curry{padding:var(--band) 0;text-align:center}.curry__heading{margin-top:1rem}.curry__note{margin-top:.8rem;color:var(--fg-2);font-style:italic}.curry__intro{max-width:36ch;margin:1.25rem auto 0}.bowls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:clamp(2rem,4vw,3.5rem) clamp(1rem,2.5vw,2.5rem);gap:clamp(2rem,4vw,3.5rem) clamp(1rem,2.5vw,2.5rem);margin:clamp(2.5rem,5vw,4rem) 0 0;padding:0;list-style:none}.bowl{display:grid;justify-items:center;grid-gap:.35rem;gap:.35rem;color:inherit;text-decoration:none}.bowl__dish{position:relative;width:min(100%,12rem);aspect-ratio:1;margin-bottom:.75rem;border-radius:50%;background:radial-gradient(circle at 50% 50%,#fdfcf9 0 62%,#e7e3da 62.6% 63.6%,#fbfaf6 64.2% 100%);box-shadow:0 14px 26px -16px rgb(0 0 0/.9);transition:transform .32s var(--ease-standard)}.bowl__dish:before{content:"";position:absolute;inset:17%;border-radius:50%;background:var(--curry,#c98a2b);box-shadow:inset 0 3px 8px rgb(40 20 0/.32),inset 0 0 0 1px rgb(40 20 0/.12)}.bowl:hover .bowl__dish{transform:translateY(-6px) rotate(10deg)}.bowl__name{color:var(--fg);font-size:1.35rem;font-weight:600;line-height:1.15;text-wrap:balance}.bowl:hover .bowl__name{text-decoration:underline;-webkit-text-decoration-color:var(--brass);text-decoration-color:var(--brass);text-decoration-thickness:1px;text-underline-offset:.25em}.bowl__price{margin-top:.25rem;color:var(--brass);font:500 .78rem/1 var(--font-sans);letter-spacing:.14em}.bowl__flag{color:var(--fg-3);font-size:.98rem;font-style:italic;line-height:1.25}.curry__more{margin-top:clamp(2.5rem,5vw,3.5rem)}@media (min-width:52rem){.bowls{grid-template-columns:repeat(4,minmax(0,1fr))}}.sig{padding:var(--band) 0}.sig__grid{display:grid;grid-gap:2.75rem;gap:2.75rem}.sig__photos{position:relative;padding-bottom:5rem}.sig__main{width:88%}.sig__main .kframe__cap{max-width:55%}.sig__side{position:absolute;right:0;bottom:0;width:min(44%,16rem)}.sig__name{margin-top:1.25rem;color:var(--fg);font-size:clamp(2.3rem,1.5rem + 3vw,3.75rem);line-height:1.02}.sig__name a{text-decoration:none}.sig__name a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.14em}.sig__desc{margin-top:.9rem;color:var(--fg-3);font-size:1.3rem;font-style:italic;line-height:1.35}.sig__body{margin-top:1.25rem;font-size:1.25rem}.sig__price{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem 1rem;margin:1.5rem 0 1.6rem;color:var(--fg);font:600 1.05rem/1.2 var(--font-sans);letter-spacing:.12em}.sig__flag{color:var(--fg-3);font:500 1.05rem/1.2 var(--font-serif);font-style:italic;letter-spacing:0}@media (min-width:60rem){.sig__grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(3rem,6vw,6rem);align-items:center}}.chapters{padding:var(--band) 0}.chapters__grid{display:grid;grid-gap:2.75rem;gap:2.75rem}.chapters__statement{color:var(--fg-2);font-size:clamp(1.7rem,1.1rem + 2.2vw,2.75rem);letter-spacing:.03em;line-height:1.2}.chapters__lead .klink{margin-top:1.5rem}.chapters__list{margin:0;padding:0;border-top:1px solid var(--rule);list-style:none}.chapters__list li{border-bottom:1px solid var(--rule);page-break-inside:avoid;break-inside:avoid}.chapters__link{display:flex;align-items:baseline;gap:1.1rem;min-height:2.75rem;padding:.75rem 0;color:var(--fg);text-decoration:none}.chapters__num{flex:none;width:2.6rem;color:var(--brass);font:700 1.5rem/1 var(--font-thai)}.chapters__name{font-size:clamp(1.55rem,1.2rem + 1.3vw,2.15rem);line-height:1.15;transition:color var(--duration-base) ease,translate var(--duration-base) var(--ease-standard)}.chapters__link:hover .chapters__name{color:var(--brass);translate:.4rem 0}@media (min-width:44rem){.chapters__list{border-top:0;column-count:2;column-gap:3rem}.chapters__list li{border-top:1px solid var(--rule);border-bottom:0}}@media (min-width:60rem){.chapters__grid{grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(3rem,6vw,6rem);align-items:start}.chapters__lead{position:-webkit-sticky;position:sticky;top:calc(var(--hdr-h) + 3rem)}}.cater{padding:var(--band) 0}.cater__grid{display:grid;grid-gap:3rem;gap:3rem}.cater__heading{margin-top:1rem;color:var(--fg);font-size:clamp(3.4rem,1.6rem + 7.5vw,7.25rem);font-style:italic;line-height:.95}.cater__body{max-width:34rem;margin-top:1.35rem}.cater__index{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0 1.5rem;gap:0 1.5rem;max-width:34rem;margin:1.75rem 0 0;padding:0;list-style:none;font:600 .72rem/1.3 var(--font-sans);letter-spacing:.2em;text-transform:uppercase}.cater__index li{display:flex;align-items:center;gap:.8rem}.cater__index li:before{content:"";flex:none;width:5px;height:5px;background:var(--accent);rotate:45deg}.cater__index a{display:inline-flex;align-items:center;min-height:2.5rem;color:var(--fg);text-decoration:none}.cater__index a:hover{text-decoration:underline;text-underline-offset:.45em}.cater__ctas{margin-top:2rem}.cater__orders{display:contents}.cater__orders:has(.kbtn--place){display:flex;flex:1 0 100%;flex-wrap:wrap;gap:.9rem}.cater__call{margin-top:1.1rem}@media (min-width:44rem){.cater__index{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:60rem){.cater__grid{grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:clamp(3rem,6vw,6rem);align-items:center}}.guest{padding:var(--band) 0}.guest__head{display:grid;justify-items:center;grid-gap:.9rem;gap:.9rem;text-align:center}.guest__intro{color:var(--fg-3);font-size:1.2rem;font-style:italic}.guest__list{margin:clamp(2.5rem,5vw,4rem) 0 0;padding:0;list-style:none}.guest__entry{display:grid;grid-gap:.9rem;gap:.9rem;padding:1.75rem 0;border-top:1px solid var(--rule);page-break-inside:avoid;break-inside:avoid}.guest__stars{display:flex;gap:.2rem;color:var(--accent)}.guest__stars svg{width:.95rem;fill:currentColor}.guest__quote{margin:0;color:var(--fg);font-size:clamp(1.2rem,1.1rem + .4vw,1.35rem);line-height:1.42}.guest__by{display:flex;flex-wrap:wrap;align-items:center;gap:0 1.1rem;color:var(--fg);font:600 .7rem/1.3 var(--font-sans);letter-spacing:.18em;text-transform:uppercase}.guest__by cite{font-style:normal}.guest__author,.guest__source{display:inline-flex;align-items:center;min-height:2.5rem}a.guest__author{text-decoration:none}a.guest__author:hover{text-decoration:underline;text-underline-offset:.45em}.guest__source{color:var(--fg-3);font-weight:500;text-underline-offset:.45em}@media (min-width:56rem){.guest__list{column-count:2;column-gap:clamp(3rem,6vw,5.5rem)}}.visit{--map-ratio:4/3;padding:var(--band) 0}.visit__grid{display:grid;grid-gap:3rem;gap:3rem}.hfaq__heading,.visit__heading{margin-top:1rem;color:var(--fg);font-size:clamp(2.2rem,1.4rem + 3vw,3.5rem);line-height:1.05}.visit__text .lede{margin-top:1rem}.visit__place{margin-top:2.25rem;padding-top:1.75rem;border-top:1px solid var(--rule)}.visit__label,.visit__other-name{color:var(--fg);font-size:1.5rem;letter-spacing:.14em;line-height:1.2;text-transform:uppercase}.visit__others{display:grid;justify-items:start;grid-gap:1rem;gap:1rem;margin-top:2.5rem;padding-top:1.75rem;border-top:1px solid var(--rule)}.visit__also{color:var(--fg-3);font-style:italic}.visit__list{display:grid;grid-gap:1.5rem;gap:1.5rem;margin:0;padding:0;list-style:none}.visit__other{display:grid;justify-items:start;grid-gap:.25rem;gap:.25rem}.visit__other-name{font-size:1.25rem}.visit__other-address{display:grid;color:var(--fg-2)}.visit__other-phone{color:var(--fg)}.visit__other-order{margin-top:.75rem}.facts{display:grid;grid-gap:1.1rem;gap:1.1rem;margin-top:1rem}.facts__address{display:grid;line-height:1.3}.facts__address,.facts__phone a{color:var(--fg);font-size:1.3rem}.facts__hours{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));grid-gap:1.25rem 2rem;gap:1.25rem 2rem;padding:1.25rem 0;border-block:1px solid var(--rule)}.facts__service{display:grid;align-content:start;grid-gap:.6rem;gap:.6rem}.facts__label{color:var(--accent);font:600 .72rem/1.35 var(--font-sans);letter-spacing:.24em;text-transform:uppercase}.facts__actions{margin-top:.25rem}@media (min-width:60rem){.visit{--map-ratio:4/5}.visit__grid{grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:clamp(3rem,6vw,6rem);align-items:start}}.hfaq{padding:var(--band) 0}.hfaq__grid{display:grid;grid-gap:2.5rem;gap:2.5rem}.hfaq__lead .klink{margin-top:1.25rem}.kfaq [data-foundry-faq=list]{border-top:1px solid var(--rule)}.kfaq [data-foundry-faq=entry]{border-bottom:1px solid var(--rule)}.kfaq [data-foundry-faq=question]{display:flex;align-items:baseline;justify-content:space-between;gap:1.5rem;padding:1.15rem 0;color:var(--fg);cursor:pointer;font-size:clamp(1.3rem,1.15rem + .6vw,1.55rem);line-height:1.25;list-style:none}.kfaq [data-foundry-faq=question]::-webkit-details-marker{display:none}.kfaq [data-foundry-faq=question]:after{content:"+";flex:none;color:var(--accent);font:400 1.5rem/1 var(--font-sans);transition:rotate var(--duration-base) var(--ease-standard)}.kfaq [data-foundry-faq=entry][open]>[data-foundry-faq=question]:after{rotate:45deg}.kfaq [data-foundry-faq=answer]{max-width:62ch;padding:0 0 1.5rem;color:var(--fg-2);font-size:1.2rem}.kfaq [data-foundry-faq=answer] a{color:var(--fg)}@media (min-width:60rem){.hfaq__grid{grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(3rem,6vw,6rem);align-items:start}}.menu__head{padding:clamp(3rem,7vw,6rem) 0 clamp(3rem,6vw,5rem);text-align:center}.menu__title{margin-top:1rem;color:var(--fg);font-size:clamp(2.9rem,1.4rem + 7.5vw,7.25rem);letter-spacing:.14em;line-height:.98;text-transform:uppercase}.menu__intro{max-width:34ch;margin:1.25rem auto 0}.menu__rule{width:9.5rem;margin:2rem auto 0;color:var(--brass)}.toc{margin-top:clamp(2rem,5vw,3.5rem);text-align:left}.toc__note{margin-bottom:1.5rem;color:var(--fg-3);font-size:1.15rem;font-style:italic;text-align:center}.toc__list{margin:0;padding:0;list-style:none}.toc__list li{border-top:1px solid var(--rule);page-break-inside:avoid;break-inside:avoid}.toc__link{display:flex;align-items:baseline;gap:.9rem;min-height:2.75rem;padding:.65rem 0;color:var(--fg);text-decoration:none}.toc__num{flex:none;width:2.2rem;color:var(--accent);font:700 1.3rem/1 var(--font-thai)}.toc__name{flex:1 1;font-size:1.35rem;line-height:1.2}.toc__link:hover .toc__name{text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-decoration-thickness:1px;text-underline-offset:.25em}.toc__count{flex:none;color:var(--fg-3);font:500 .64rem/1.3 var(--font-sans);letter-spacing:.16em;text-transform:uppercase}.toc--paper{margin-top:0;padding:clamp(2.5rem,5vw,4rem) 0 clamp(1rem,2vw,1.5rem)}@media (min-width:40rem){.toc__list{column-count:2;column-gap:3rem}}@media (min-width:64rem){.toc__list{column-count:3}}.menu__body{padding:0 0 clamp(2rem,5vw,4rem)}.chapter{display:grid;grid-gap:1.75rem;gap:1.75rem;padding:clamp(3rem,6vw,5rem) 0;border-bottom:1px solid var(--rule);scroll-margin-top:var(--hdr-h)}.chapter:last-of-type{border-bottom:0}.chapter__head{display:grid;align-content:start;justify-items:start;grid-gap:.6rem;gap:.6rem}.chapter__num{color:var(--accent);font:700 clamp(2.2rem,1.6rem + 2vw,3.2rem) /1.1 var(--font-thai)}.chapter__title{color:var(--fg);font-size:clamp(1.7rem,1.2rem + 1.8vw,2.5rem);letter-spacing:.14em;line-height:1.15;text-transform:uppercase}.chapter__note{color:var(--fg-3);font-size:1.12rem;font-style:italic;line-height:1.35}.chapter__photo{width:min(100%,26rem);margin-top:1rem}.chapter__body{min-width:0}.chapter__sub{margin-top:2.25rem}.chapter__subtitle{margin-bottom:.5rem;color:var(--fg);font-size:1.4rem;letter-spacing:.14em;text-transform:uppercase}.chapter__top{display:inline-flex;align-items:center;min-height:2.75rem;margin-top:1.25rem;color:var(--fg-3);font:600 .66rem/1.3 var(--font-sans);letter-spacing:.18em;text-decoration:none;text-transform:uppercase}.chapter__top:hover{color:var(--fg);text-decoration:underline;text-underline-offset:.45em}.dishes{display:grid;margin:0;padding:0;list-style:none}.dish{padding:.85rem 0}.dish:first-child{padding-top:0}.dish__line{display:flex;align-items:baseline;gap:.75rem}.dish__name{color:var(--fg);font-size:clamp(1.3rem,1.2rem + .4vw,1.5rem);font-weight:600;line-height:1.2;text-decoration:none}.dish__name:hover{text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-decoration-thickness:1px;text-underline-offset:.22em}.dish__dots{flex:1 1;min-width:1.5rem;border-bottom:1px dotted var(--fg-3);translate:0 -.28em}.dish__price{flex:none;color:var(--fg);font:500 .95rem/1.2 var(--font-sans);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.06em}.dish__sizes{display:flex;flex:none;gap:1.1rem}.dish__size{display:inline-flex;align-items:baseline;gap:.45rem}.dish__size-label{color:var(--fg-3);font:600 .62rem/1.2 var(--font-sans);letter-spacing:.14em;text-transform:uppercase}.dish__desc{max-width:48ch;margin-top:.3rem;color:var(--fg-3);font-size:1.12rem;font-style:italic;line-height:1.35}.dish__flag{margin-top:.4rem;font:600 .62rem/1.3 var(--font-sans);letter-spacing:.16em;text-transform:uppercase}.dish[data-available=false] .dish__name,.dish[data-available=false] .dish__price,.dish__flag{color:var(--fg-3)}@media (min-width:60rem){.chapter{grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(3rem,6vw,6rem);align-items:start}.chapter__head{position:-webkit-sticky;position:sticky;top:calc(var(--hdr-h) + 2rem)}}.menu__cater{padding:clamp(3rem,7vw,5.5rem) 0}.menu__cater-inner{display:grid;justify-items:start;grid-gap:1.75rem;gap:1.75rem}.menu__cater-heading{margin:1rem 0 .5rem;color:var(--fg);font-size:clamp(2.3rem,1.4rem + 3.4vw,3.9rem);font-style:italic;line-height:1}@media (min-width:52rem){.menu__cater-inner{grid-template-columns:minmax(0,1fr) auto;align-items:center}}.catering__head{--catering-ratio:4/3;padding:clamp(2.5rem,6vw,5rem) 0 clamp(3rem,6vw,5rem)}.catering__hero{display:grid;grid-gap:2.75rem;gap:2.75rem}@media (min-width:60rem){.catering__head{--catering-ratio:1/1}.catering__hero{grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:clamp(3rem,6vw,6rem);align-items:center}}.trays{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,17.5rem),1fr));align-items:start;grid-gap:2.5rem clamp(1.75rem,3vw,3rem);gap:2.5rem clamp(1.75rem,3vw,3rem)}.trays[data-shape=list]{grid-template-columns:minmax(0,38rem)}.tray{width:100%;border-collapse:collapse;font-feature-settings:lining-nums tabular-nums;font-variant-numeric:lining-nums tabular-nums}.tray__caption{padding-bottom:.45rem;caption-side:top;color:var(--fg);font-size:1.5rem;font-weight:600;line-height:1.15;text-align:left}.tray thead th{padding:.35rem 0 .5rem;border-bottom:1.5px solid var(--fg);color:var(--fg-3);font:600 .62rem/1.3 var(--font-sans);letter-spacing:.16em;text-align:left;text-transform:uppercase}.tray td.tray__num,.tray thead th.tray__num{padding-left:1rem;text-align:right;white-space:nowrap}.tray tbody th{padding:.6rem 0;font-size:1.22rem;font-weight:500;line-height:1.2;text-align:left}.tray tbody td{padding-block:.6rem;color:var(--fg);font:500 .92rem/1.2 var(--font-sans);letter-spacing:.04em}.tray tbody tr+tr>*{border-top:1px solid var(--rule)}.tray__link{color:var(--fg);text-decoration:none}.tray__link:hover{text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-decoration-thickness:1px;text-underline-offset:.22em}.tray__flag{display:block;margin-top:.2rem;font:600 .6rem/1.3 var(--font-sans);letter-spacing:.14em;text-transform:uppercase}.tray tr[data-available=false] .tray__link,.tray tr[data-available=false] td,.tray__flag{color:var(--fg-3)}.dishpage{padding:clamp(1.5rem,4vw,3rem) 0 var(--band)}.dishpage__grid{display:grid;grid-gap:1.5rem;gap:1.5rem}.dishpage__grid[data-photo=none],.dishpage__grid[data-photo=small]{max-width:46rem;justify-items:center;text-align:center}.dishpage__text{display:grid;justify-items:inherit;min-width:0}.dishpage__thumb{width:min(100%,18.75rem);margin:0 0 1.75rem}.dishpage__back{display:inline-flex;align-items:center;gap:.9rem;min-height:2.75rem;color:var(--fg-3);font:600 .68rem/1.3 var(--font-sans);letter-spacing:.2em;text-decoration:none;text-transform:uppercase}.dishpage__back:before{content:"";flex:none;width:2.5rem;height:9px;background:linear-gradient(currentColor,currentColor) 100% /calc(100% - 2px) 1px no-repeat,conic-gradient(from 45deg at 0 50%,currentColor 0 90deg,transparent 0) 0 /7px 9px no-repeat}.dishpage__back:hover{color:var(--fg)}.dishpage__sigil{width:100%;margin:0 0 1.75rem}.dishpage__name{margin-top:.9rem;color:var(--fg);font-size:clamp(2.4rem,1.5rem + 4vw,4.5rem);line-height:1.02}.dishpage__desc{max-width:34rem;margin-top:1rem;color:var(--fg-3);font-size:1.35rem;font-style:italic;line-height:1.35}.dishpage__price{margin-top:1.5rem;color:var(--fg);font:600 1.15rem/1.2 var(--font-sans);letter-spacing:.12em}.dishpage__sizes{display:inline-grid;grid-auto-flow:column;gap:2.75rem;margin:1.5rem 0 0}.dishpage__size{display:grid;grid-gap:.35rem;gap:.35rem}.dishpage__size dt{color:var(--accent);font:600 .72rem/1.3 var(--font-sans);letter-spacing:.24em;text-transform:uppercase}.dishpage__size dd{margin:0;color:var(--fg);font:600 1.15rem/1.2 var(--font-sans);letter-spacing:.1em}.dishpage__flag{margin-top:.7rem;color:var(--fg-3);font-style:italic}.dishpage__ctas{justify-content:inherit;margin-top:1.75rem}.dishpage__ctas .kbtn--place{flex:1 1;max-width:13rem;padding-inline:1rem}.rate{display:flex;flex-wrap:wrap;align-items:center;justify-content:inherit;gap:.6rem;width:100%;margin:2.25rem 0 0;padding:1.5rem 0 0;border:0;border-top:1px solid var(--rule)}.dishpage__grid[data-photo=none] .rate,.dishpage__grid[data-photo=small] .rate{justify-content:center}.rate [data-foundry-item=rating]{display:inline-flex;align-items:center;gap:.55rem;min-height:2.75rem;padding:.5rem 1.05rem;border:1px solid var(--ink);border-radius:0;background:transparent;color:var(--ink);cursor:pointer;font:600 .68rem/1.2 var(--font-sans);letter-spacing:.16em;text-transform:uppercase;transition:background-color .16s ease,color .16s ease}.rate [data-foundry-item=rating]:hover:not(:disabled){background:var(--ink);color:var(--paper)}.rate [data-foundry-item=rating-icon]{flex:none;width:1rem;height:1rem}.rate [data-foundry-item=rating][data-count="0"] [data-foundry-item=rating-count]{display:none}.rate [data-foundry-item=rating][data-chosen=true]{border-color:var(--orchid);background:var(--orchid);color:#ffffff;cursor:default}.rate[data-state=rated] [data-foundry-item=rating][data-chosen=false]{border-color:var(--ink-3);color:var(--ink-3);cursor:default}.rate[data-state=pending] [data-foundry-item=rating]{cursor:progress}.rate[data-state=unavailable] [data-foundry-item=rating]{border-style:dashed;border-color:var(--ink-3);color:var(--ink-3);cursor:not-allowed}.rate [data-foundry-item=error],.rate [data-foundry-item=rated],.rate [data-foundry-item=rating-summary]{flex-basis:100%;margin:.35rem 0 0}.rate [data-foundry-item=rated]{color:var(--fg-3);font-style:italic}.rate [data-foundry-item=error],.reviews [data-foundry-item=error]{color:#a30000;font-weight:600}.rate [data-foundry-item=rating-summary]{display:flex;flex-wrap:wrap;justify-content:inherit;gap:.4rem 1.25rem;padding:0;list-style:none;color:var(--fg-3);font:500 .8rem/1.3 var(--font-sans);letter-spacing:.08em}.rate [data-foundry-item=rating-summary-item]{display:inline-flex;align-items:center;gap:.4rem}.rate [data-foundry-item=rating-summary-icon]{width:.9rem;height:.9rem}.dishpage__lower{display:grid;grid-gap:3rem;gap:3rem;margin-top:clamp(3rem,6vw,5rem);padding-top:clamp(2.5rem,5vw,4rem);border-top:1px solid var(--rule)}.reviews{display:grid;align-content:start;grid-gap:1rem;gap:1rem;min-width:0;margin:0;padding:0}.dishpage__more-heading,.reviews h2,.reviews h3{color:var(--fg);font-size:1.5rem;letter-spacing:.14em;line-height:1.2;text-transform:uppercase}.reviews [data-foundry-item=review-list]{display:grid;margin:0;padding:0;list-style:none}.reviews [data-foundry-item=review]{padding:1.15rem 0;border-top:1px solid var(--rule)}.reviews [data-foundry-item=review-body]{margin:0;color:var(--fg);font-size:1.22rem;line-height:1.42}.reviews [data-foundry-item=review-meta]{display:flex;flex-wrap:wrap;gap:.2rem 1rem;margin:.6rem 0 0;color:var(--fg-3);font:600 .66rem/1.4 var(--font-sans);letter-spacing:.16em;text-transform:uppercase}.reviews [data-foundry-item=review-author]{color:var(--fg);font-style:normal}.reviews [data-foundry-item=empty],.reviews [data-foundry-item=moderation],.reviews [data-foundry-item=reviews-note],.reviews [data-foundry-item=signin-prompt],.reviews__prompt{margin:0;color:var(--fg-3);font-style:italic}.reviews__prompt a{display:inline-flex;align-items:center;min-height:2.75rem;color:var(--fg)}.reviews [data-foundry-item=review-form]{display:grid;grid-gap:.75rem;gap:.75rem;margin:0}.reviews [data-foundry-item=review-field]{display:grid;grid-gap:.4rem;gap:.4rem;color:var(--fg);font:600 .66rem/1.3 var(--font-sans);letter-spacing:.16em;text-transform:uppercase}.reviews [data-foundry-item=review-input]{width:100%;min-height:7rem;padding:.7rem .8rem;border:1px solid var(--ink-3);border-radius:0;background:var(--porcelain);color:var(--ink);font:500 max(1rem,16px) /1.45 var(--font-sans);letter-spacing:0;text-transform:none}.reviews [data-foundry-item=review-submit]{justify-self:start;min-height:3rem;padding:.75rem 1.6rem;border:0;border-radius:0;background:var(--ink);box-shadow:inset 0 0 0 4px var(--ink),inset 0 0 0 5px var(--paper);color:var(--paper);cursor:pointer;font:600 .72rem/1.2 var(--font-sans);letter-spacing:.2em;text-transform:uppercase}.dishpage__more{min-width:0}.dishpage__more-heading{margin-bottom:1.5rem}@media (min-width:60rem){.dishpage__grid[data-photo=large]{grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:1.5rem clamp(3rem,6vw,6rem);align-items:center}.dishpage__grid[data-photo=large] .dishpage__back{grid-column:1/-1;justify-self:start}.dishpage__lower{grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(3rem,6vw,6rem);align-items:start}}.kpage{--map-ratio:4/3;padding:clamp(2.5rem,6vw,5rem) 0 var(--band)}.kpage__head{display:grid;justify-items:start;grid-gap:1rem;gap:1rem;max-width:48rem;margin-bottom:clamp(2rem,5vw,3.5rem)}.kpage__title{color:var(--fg);font-size:clamp(2.6rem,1.5rem + 4.6vw,5rem);line-height:1}.kpage--narrow>.wrap{width:min(52rem,100% - 2 * var(--gutter))}.kpage__sigil{margin-top:clamp(3rem,6vw,5rem)}.finder{display:grid;grid-gap:.75rem;gap:.75rem;align-items:end}.finder__label{color:var(--accent);font:600 .72rem/1.35 var(--font-sans);letter-spacing:.24em;text-transform:uppercase}.finder__input{width:100%;min-height:3.25rem;padding:0 1rem;border:1.5px solid var(--ink);border-radius:0;background:var(--porcelain);color:var(--ink);font:500 max(1rem,16px) /1.2 var(--font-sans)}.finder__input::placeholder{color:var(--ink-3);opacity:1}.finder .kbtn:disabled{cursor:progress}.finder__status{min-height:1.5em;margin:.75rem 0;color:var(--fg);font-style:italic}.finder__status span{display:block}.finder__grid{display:grid;grid-gap:2.5rem;gap:2.5rem;margin-top:1rem}.finder__list{display:grid;align-content:start;margin:0;padding:0;border-top:1px solid var(--rule);list-style:none}.place{display:grid;grid-gap:.25rem;gap:.25rem;padding:1.75rem 0 1.75rem 1.25rem;border-bottom:1px solid var(--rule);border-left:3px solid transparent}.place[data-selected]{border-left-color:var(--orchid)}.place__pick{display:grid;justify-items:start;grid-gap:.3rem;gap:.3rem;width:100%;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;text-align:left}.place__name{color:var(--fg);font-size:clamp(1.6rem,1.3rem + 1.2vw,2.1rem);letter-spacing:.14em;line-height:1.15;text-transform:uppercase}.place__address{color:var(--fg-2);font-size:1.2rem}.place__distance{color:var(--fg-3);font:600 .66rem/1.4 var(--font-sans);letter-spacing:.18em;text-transform:uppercase}.place__actions{display:flex;flex-wrap:wrap;gap:0 2rem;margin-top:.75rem}@media (min-width:44rem){.finder{grid-template-columns:minmax(0,1fr) auto auto}.finder__label{grid-column:1/-1}}@media (min-width:60rem){.kpage{--map-ratio:1/1}.finder__grid{grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(3rem,6vw,5rem);align-items:start}.finder__map{position:-webkit-sticky;position:sticky;top:calc(var(--hdr-h) + 2rem)}}.locpage{display:grid;grid-gap:3rem;gap:3rem}.locpage__kicker{margin-top:1.5rem}.locpage__text .kpage__title{margin-top:1rem;letter-spacing:.08em;text-transform:uppercase}.locpage__intro{margin-top:1rem}.locpage__text .facts{margin-top:1.75rem}.locpage__areas{margin-top:2.5rem;padding-top:1.75rem;border-top:1px solid var(--rule)}.locpage__areas-heading,.termpage__heading{color:var(--fg);font-size:1.5rem;letter-spacing:.14em;line-height:1.2;text-transform:uppercase}.locpage__areas-list,.termpage__related ul{display:flex;flex-wrap:wrap;gap:.25rem 1.75rem;margin:.75rem 0 0;padding:0;list-style:none}.locpage__areas-list a,.termpage__related a{display:inline-flex;align-items:center;min-height:2.75rem;color:var(--fg)}@media (min-width:60rem){.locpage{grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:clamp(3rem,6vw,6rem);align-items:start}}.termpage__cta{margin-top:.75rem}.termpage__block{padding:clamp(2.5rem,5vw,4rem) 0;border-top:1px solid var(--rule)}.termpage__block .facts{max-width:40rem;margin-top:1.5rem}.termpage__block .kfaq{margin-top:1.5rem}.favs{grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr));grid-gap:2.5rem clamp(1.5rem,3vw,2.5rem);gap:2.5rem clamp(1.5rem,3vw,2.5rem);margin-top:2rem}.fav,.favs{display:grid}.fav{align-content:start;grid-gap:.35rem;gap:.35rem}.fav__photo{margin-bottom:.75rem}.fav__category{color:var(--accent);font:600 .66rem/1.35 var(--font-sans);letter-spacing:.2em;text-transform:uppercase}.fav__name{color:var(--fg);font-size:1.6rem;font-weight:600;line-height:1.15}.fav__name a{text-decoration:none}.fav__name a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em}.fav__desc{color:var(--fg-3);font-size:1.12rem;font-style:italic;line-height:1.35}.fav__price{margin-top:.25rem;color:var(--fg);font:500 .95rem/1.2 var(--font-sans);letter-spacing:.06em}.termpage__related{padding-top:1.75rem;border-top:1px solid var(--rule)}.contactpage{display:grid;grid-gap:3rem;gap:3rem}.contactpage__facts{padding-top:1.75rem;border-top:1px solid var(--rule)}.kform[data-foundry-contact=root]{max-width:40rem}.kform [data-foundry-contact=form]{display:grid;grid-gap:1.1rem;gap:1.1rem}.kform [data-foundry-contact=field]{display:grid;grid-gap:.4rem;gap:.4rem}.kform [data-foundry-contact=field-label]{color:var(--ink);font:600 .66rem/1.3 var(--font-sans);letter-spacing:.16em;text-transform:uppercase}.kform [data-foundry-contact=input]{width:100%;min-height:3.1rem;padding:.7rem .9rem;border:1px solid var(--ink-3);border-radius:0;background:var(--porcelain);color:var(--ink);font-family:var(--font-sans);font-size:max(1rem,16px)}.kform textarea[data-foundry-contact=input]{min-height:9rem;line-height:1.45}.kform [data-foundry-contact=notice],.kform [data-foundry-contact=sent-message]{color:var(--ink-2);font-style:italic}.kform [data-foundry-contact=error]{padding-left:.9rem;border-left:3px solid var(--ink);color:var(--ink);font-weight:700}.kform [data-foundry-contact=again],.kform [data-foundry-contact=submit]{justify-self:start;min-height:3.25rem;padding:.85rem 1.9rem;border:0;border-radius:0;background:var(--ink);box-shadow:inset 0 0 0 4px var(--ink),inset 0 0 0 5px var(--paper);color:var(--paper);cursor:pointer;font:600 .74rem/1.2 var(--font-sans);letter-spacing:.2em;text-transform:uppercase}.kform[data-state=sending] [data-foundry-contact=submit]{cursor:progress;opacity:.75}.kform [data-foundry-contact=sent]{display:grid;justify-items:start;grid-gap:1rem;gap:1rem;padding:1.5rem;box-shadow:0 0 0 1.5px var(--ink),0 0 0 5px var(--paper),0 0 0 6px var(--ink)}@media (min-width:60rem){.contactpage{grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:clamp(3rem,6vw,6rem);align-items:start}.contactpage__facts{margin-top:1rem}}.campaign{--campaign-ratio:4/3;padding:clamp(2.5rem,6vw,5rem) 0 var(--band)}.campaign__grid{display:grid;grid-gap:2.75rem;gap:2.75rem}.campaign__text{display:grid;justify-items:start;grid-gap:1.25rem;gap:1.25rem;min-width:0}.campaign__sigil{width:100%;justify-content:flex-start;color:var(--campaign-accent,var(--accent))}.campaign__sigil .ksigil__floret:first-of-type,.campaign__sigil .ksigil__rule:first-child{display:none}.campaign__headline{color:var(--fg);font-size:clamp(2.6rem,1.4rem + 5.4vw,5.75rem);line-height:.98}.campaign__body{max-width:40rem;font-size:1.25rem}.campaign__cta{margin-top:.5rem}.campaign__gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem;gap:.75rem;margin:clamp(3rem,6vw,5rem) 0 0;padding:0;list-style:none}.campaign__gallery img{width:100%}.campaign[data-layout=poster] .campaign__grid{justify-items:center;text-align:center}.campaign[data-layout=poster] .campaign__hero{width:100%}.campaign[data-layout=poster] .campaign__text{justify-items:center;max-width:48rem}.campaign[data-layout=poster] .campaign__sigil{justify-content:center}.campaign[data-layout=poster] .campaign__sigil .ksigil__floret:first-of-type,.campaign[data-layout=poster] .campaign__sigil .ksigil__rule:first-child{display:block}.campaign[data-layout=poster] .campaign__cta{justify-content:center}.campaign[data-layout=editorial] .campaign__grid{width:min(48rem,100% - 2 * var(--gutter))}.campaign[data-layout=editorial] .campaign__hero{order:2}.campaign[data-layout=editorial] .campaign__body{-webkit-hyphens:auto;hyphens:auto;text-align:justify}@media (min-width:48rem){.campaign{--campaign-ratio:2/1}.campaign[data-layout=editorial]{--campaign-ratio:16/9}.campaign__gallery{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:60rem){.campaign[data-layout=split]{--campaign-ratio:4/5}.campaign[data-layout=split] .campaign__grid{grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(3rem,6vw,6rem);align-items:center}}:root .bp-legal{padding:clamp(2.5rem,6vw,5rem) var(--gutter) var(--band);background:var(--paper);color:var(--ink-2)}:root .bp-legal__measure{max-width:44rem}:root .bp-legal__title{color:var(--ink);font-family:var(--font-serif);font-size:clamp(2.6rem,1.5rem + 4.6vw,5rem);font-weight:500;line-height:1}:root .bp-legal__title:before{content:"";display:block;width:5.5rem;height:5px;margin-bottom:1.5rem;border-block:1.5px solid var(--brass-ink)}:root .bp-legal__reviewed{margin-top:1rem;color:var(--ink-3);font:600 .68rem/1.4 var(--font-sans);letter-spacing:.18em;text-transform:uppercase}:root .bp-legal__prose{margin-top:2rem;color:var(--ink-2);font-size:1.25rem;line-height:1.5}:root .bp-legal__prose a{color:var(--ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.22em}.lost{padding:clamp(4rem,10vw,8rem) 0 clamp(5rem,12vw,10rem);text-align:center}.lost__inner{display:grid;justify-items:center;grid-gap:1.5rem;gap:1.5rem}.lost__sigil{width:100%}.lost__heading{max-width:16ch;color:var(--fg);font-size:clamp(2.8rem,1.5rem + 6vw,6rem);font-style:italic;line-height:1}.lost__body{max-width:34rem}.lost__ctas{justify-content:center;margin-top:.75rem}:root [data-foundry-section=announcement] a,:root [data-foundry-section=seasonal] a{text-underline-offset:.22em}