@font-face{font-family:League Gothic;src:url(/fonts/league-gothic.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:League Gothic Fallback;src:local("Arial"),local("Liberation Sans");ascent-override:96.75%;descent-override:23.25%;line-gap-override:0%;size-adjust:52.6%}@font-face{font-family:Plus Jakarta Sans;src:url(/fonts/plus-jakarta-sans.woff2) format("woff2");font-weight:200 800;font-style:normal;font-display:swap}@font-face{font-family:Jakarta Fallback;src:local("Arial"),local("Liberation Sans");ascent-override:103.8%;descent-override:22.2%;line-gap-override:0%;size-adjust:106.06%}@font-face{font-family:"DM Serif Display";src:url(/fonts/dm-serif-display.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"DM Serif Display";src:url(/fonts/dm-serif-display-italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:"DM Serif Fallback";src:local("Times New Roman"),local("Liberation Serif");ascent-override:103.6%;descent-override:33.5%;line-gap-override:0%;size-adjust:107.3%}:root{--red:#b53324;--red-deep:#8e2418;--crimson:#900008;--mustard:#f0b41c;--green:#2f6b3a;--ink:#1a1410;--ink-soft:#3e2e27;--muted:#66483e;--cream:#fff3e4;--paper:#fff9ef;--tan:#f3d9c1;--white:#ffffff;--line:rgb(26 20 16/14%);--color-surface:var(--paper);--color-surface-raised:var(--cream);--color-surface-inverse:var(--ink);--color-ink:var(--ink);--color-ink-muted:var(--muted);--color-ink-inverse:var(--cream);--color-accent:var(--red);--color-accent-ink:var(--white);--color-border:var(--line);--color-focus:#1f4fd8;--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;--font-display:"League Gothic","League Gothic Fallback","Arial Narrow",sans-serif;--font-body:"Plus Jakarta Sans","Jakarta Fallback",Arial,sans-serif;--font-serif:"DM Serif Display","DM Serif Fallback",Georgia,serif;--font-sans:var(--font-body);--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.05;--leading-snug:1.3;--leading-normal:1.6;--tracking-tight:-0.01em;--tracking-normal:0;--tracking-wide:0.08em;--measure:62ch;--radius-sm:2px;--radius-md:4px;--radius-lg:10px;--radius-full:9999px;--border-hairline:1px solid var(--color-border);--shadow-sm:0 1px 2px rgb(26 20 16/10%);--shadow-md:0 10px 28px rgb(26 20 16/14%);--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;--wrap:76rem;--gutter:clamp(1rem,4vw,2.5rem);--section:clamp(3.5rem,8vw,6.5rem)}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;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}}.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:var(--space-2xs) var(--space-sm);overflow:visible;-webkit-clip-path:none;clip-path:none;background:var(--red);color:var(--white);font-family:var(--font-display);font-size:1.25rem;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;outline:3px solid var(--color-focus);outline-offset:2px}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.bp-legalbar{padding-block:0}.bp-legalbar__list{justify-content:flex-start;gap:var(--space-md)}.bp-legalbar__link{font-family:var(--font-display);font-size:1rem;letter-spacing:.08em;text-transform:uppercase;text-decoration:none}.bp-legalbar__link:hover{text-decoration:underline;text-underline-offset:.2em}.bp-legalbar__link:focus-visible{outline:2px solid var(--mustard)}.bp-cookie{border:2px solid var(--ink);border-radius:var(--radius-md);background:var(--paper);box-shadow:var(--shadow-md)}.bp-cookie,.bp-cookie__text{color:var(--ink)}.bp-cookie__btn{border:2px solid var(--ink);border-radius:var(--radius-sm);background:var(--ink);color:var(--cream);font-family:var(--font-display);font-size:1.1rem;letter-spacing:.06em;text-transform:uppercase}.bp-cookie__btn--ghost{background:transparent;color:var(--ink)}.bp-cookie__btn:focus-visible{outline:3px solid var(--color-focus)}.bp-legal{padding-block:var(--section);background:var(--paper)}.bp-legal__title{font-family:var(--font-display);font-size:clamp(3rem,7vw,5rem);font-weight:400;letter-spacing:.01em;line-height:.95;text-transform:uppercase}.bp-legal__prose{font-size:1.05rem}.bp-legal__prose a{color:var(--red)}.wrap{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gutter)}.section-head{margin-bottom:clamp(1.5rem,3vw,2.5rem)}.section-head--center{max-width:60rem;margin-inline:auto;text-align:center}.section-head--center .section-intro{margin-inline:auto}.eyebrow{margin:0 0 .45rem;color:var(--red);font-family:var(--font-display);font-size:clamp(1.05rem,1.5vw,1.25rem);letter-spacing:.14em;line-height:1.1;text-transform:uppercase}.eyebrow--light{color:var(--cream)}.section-title{margin:0;font-family:var(--font-display);font-size:clamp(2.6rem,5.2vw,4.4rem);font-weight:400;letter-spacing:.012em;line-height:.95;text-transform:uppercase;text-wrap:balance}.section-intro{max-width:60ch;margin:.9rem 0 0;color:var(--ink-soft);font-family:var(--font-serif);font-size:clamp(1.15rem,1.6vw,1.4rem);font-style:italic;line-height:1.45}.page-title{margin:0;font-family:var(--font-display);font-size:clamp(4.2rem,13vw,9.5rem);font-weight:400;letter-spacing:.01em;line-height:.88;text-transform:uppercase}.tricolore{height:6px;background:linear-gradient(90deg,var(--green) 0 33.4%,transparent 33.4% 66.6%,var(--red) 66.6%)}.tricolore--top{background:linear-gradient(90deg,var(--green) 0 33.4%,var(--cream) 33.4% 66.6%,var(--red) 66.6%)}.btn{display:inline-flex;align-items:center;gap:.6rem;padding:.85rem 1.4rem;border:2px solid var(--ink);background:transparent;color:var(--ink);font-family:var(--font-display);font-size:1.3rem;letter-spacing:.06em;line-height:1;text-decoration:none;text-transform:uppercase;cursor:pointer}.btn:hover{background:var(--ink);color:var(--cream)}.btn svg{flex:none}.btn--solid{border-color:var(--red);background:var(--red);color:var(--white)}.btn--solid:hover{border-color:var(--red-deep);background:var(--red-deep);color:var(--white)}.btn--arrow{display:inline-grid;grid-template-columns:1fr auto;padding:0;gap:0}.btn__label{padding:.9rem 1.5rem}.btn__arrow{display:grid;place-items:center;padding:0 .9rem;border-left:2px solid}.btn--arrow:hover{border-color:var(--red);background:var(--red);color:var(--white)}.btn--light{border-color:var(--white);color:var(--white)}.btn--light-solid,.btn--light:hover{border-color:var(--white);background:var(--white);color:var(--red)}.btn--light-solid:hover{border-color:var(--cream);background:var(--cream);color:var(--red-deep)}.pill{display:inline-block;padding:.38rem .7rem;border-radius:2px;background:var(--tan);color:var(--ink);font-family:var(--font-body);font-size:.76rem;font-weight:700;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.pill--outline{border:2px solid;background:transparent;color:inherit}.tags{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.2rem 0 1.5rem;padding:0;list-style:none}.tag{padding:.45rem .75rem;border:2px solid var(--ink);background:var(--cream);font-family:var(--font-display);font-size:1.15rem;letter-spacing:.05em;line-height:1;text-transform:uppercase}.hours{display:grid;grid-gap:.2rem;gap:.2rem;margin:0}.hours__row{display:flex;justify-content:space-between;gap:1rem;padding:.3rem 0;border-bottom:1px dotted var(--line)}.hours__day{font-weight:600}.hours__time{margin:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.hours__row[data-closed] .hours__time{color:var(--red);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.hours--compact{font-size:.95rem}.masthead{position:relative;z-index:5;background:var(--white)}.strip{background:var(--red);color:var(--white)}.strip__line{display:flex;flex-wrap:wrap;justify-content:center;gap:.15rem 1.5rem;margin:0;padding:.5rem var(--gutter);font-family:var(--font-display);font-size:1.05rem;letter-spacing:.1em;line-height:1.2;text-align:center;text-transform:uppercase}.strip__city:before,.strip__state:before{content:", "}.strip__zip:before{content:" "}.strip__phone{position:relative;color:inherit;text-decoration:none}.strip__phone:before{content:"\00b7";margin-right:1.5rem}.strip__phone:hover{text-decoration:underline;text-underline-offset:.2em}.strip__phone:focus-visible{outline-color:var(--white)}.masthead__bar{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:1.5rem;gap:1.5rem;max-width:var(--wrap);min-height:5.75rem;margin:0 auto;padding:.85rem var(--gutter)}.masthead__brand{display:flex;align-items:center;gap:.85rem;color:var(--ink);text-decoration:none}.masthead__brand:focus-visible{outline-offset:4px}.masthead__mark{flex:none;width:3.6rem}.masthead__words{display:grid;line-height:1}.masthead__name{font-size:1.95rem;letter-spacing:.03em}.masthead__name,.masthead__tagline{font-family:var(--font-display);text-transform:uppercase}.masthead__tagline{margin-top:.3rem;color:var(--red);font-size:.85rem;letter-spacing:.18em}.masthead__nav{justify-self:end}.masthead__list{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem 1.7rem;margin:0;padding:0;list-style:none;color:var(--ink);font-family:var(--font-display);font-size:1.4rem;letter-spacing:.08em;line-height:1;text-transform:uppercase}.masthead__link{display:inline-block;padding:.35rem 0;border-bottom:3px solid transparent;color:inherit;text-decoration:none;transition:border-color var(--duration-fast) var(--ease-standard)}.masthead__link:hover{border-bottom-color:var(--red)}.masthead__cta{justify-self:end}.account{position:relative}.account [data-foundry-account=signout],.account [data-foundry-account=trigger]{padding:.35rem 0;border:0;border-bottom:3px solid transparent;background:none;color:inherit;font:inherit;letter-spacing:inherit;text-decoration:none;text-transform:inherit;cursor:pointer}.account [data-foundry-account=signout]:hover,.account [data-foundry-account=trigger]:hover{border-bottom-color:var(--red)}.account [data-foundry-account=consent],.account [data-foundry-account=greeting]{font-family:var(--font-body);font-size:.85rem;letter-spacing:0;text-transform:none}.account [data-foundry-account=root][data-state=signed-in]{display:inline-flex;align-items:center;gap:.8rem}.account [data-foundry-account=panel]{border:3px solid var(--ink);border-radius:0;background:var(--paper);color:var(--ink);box-shadow:var(--shadow-md);font-family:var(--font-body);font-size:1rem;letter-spacing:0;line-height:var(--leading-normal);text-align:left;text-transform:none}.account [data-foundry-account=tabs]{display:flex;gap:0;border-bottom:2px solid var(--ink)}.account [data-foundry-account=tab]{flex:1 1;padding:.7rem .5rem;border:0;border-bottom:4px solid transparent;background:transparent;color:var(--muted);font-family:var(--font-display);font-size:1.25rem;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.account [data-foundry-account=tab][aria-selected=true]{border-bottom-color:var(--red);color:var(--ink)}.account [data-foundry-account=social]{display:flex;flex-wrap:wrap;gap:.5rem}.account [data-foundry-account=social-button]{display:inline-flex;flex:1 1 100%;align-items:center;justify-content:center;gap:.6rem;padding:.65rem .8rem;border:2px solid var(--ink);border-radius:0;background:var(--white);color:var(--ink);font:inherit;font-weight:600;cursor:pointer}.account [data-foundry-account=social-button]:hover{background:var(--cream)}.account [data-foundry-account=divider]{color:var(--muted);font-family:var(--font-serif);font-style:italic}.account [data-foundry-account=field-label]{font-family:var(--font-display);font-size:1.05rem;letter-spacing:.08em;text-transform:uppercase}.account [data-foundry-account=input]{border:2px solid var(--ink);border-radius:0;background:var(--white);color:var(--ink);font:inherit;font-size:max(1rem,16px)}.account [data-foundry-account=submit]{padding:.8rem 1.2rem;border:2px solid var(--red);border-radius:0;background:var(--red);color:var(--white);font-family:var(--font-display);font-size:1.25rem;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.account [data-foundry-account=submit]:hover{background:var(--red-deep);border-color:var(--red-deep)}.account [data-foundry-account=link]{padding:0;border:0;background:none;color:var(--red);font:inherit;text-decoration:underline;text-underline-offset:.2em;cursor:pointer}.account [data-foundry-account=close]{border:0;border-radius:0;background:transparent;color:var(--ink);cursor:pointer}.account [data-foundry-account=error]{border:2px solid var(--red);background:var(--white);color:var(--red-deep)}.account [data-foundry-account=success]{border:2px solid var(--green);background:var(--white);color:var(--green)}.hero{position:relative;background:var(--cream)}.hero__photo{position:relative;height:clamp(17rem,58vw,46rem);overflow:hidden;background:var(--tan)}.hero__stage{position:relative;z-index:2;max-width:var(--wrap);margin:0 auto;padding:0 var(--gutter) var(--section);text-align:center}.hero__banner{position:relative;width:min(66rem,100%);margin:-3.6rem auto 0;padding:clamp(1.3rem,3vw,2.2rem) clamp(1.6rem,6vw,5rem) clamp(1.5rem,3vw,2.4rem);background:var(--red);color:var(--white)}.hero--plain .hero__banner{margin-top:var(--section)}.hero__eyebrow{margin:0 0 .6rem;font-size:clamp(1rem,1.7vw,1.3rem);letter-spacing:.16em;line-height:1.1}.hero__eyebrow,.hero__headline{font-family:var(--font-display);text-transform:uppercase}.hero__headline{margin:0;font-size:clamp(2.7rem,7.4vw,5.9rem);font-weight:400;letter-spacing:.012em;line-height:.92;text-wrap:balance}.hero__badge{position:absolute;top:-3.6rem;right:-1.4rem;display:grid;place-items:center;width:clamp(5.6rem,12vw,9.6rem);aspect-ratio:1;overflow:hidden;border:4px solid var(--ink);border-radius:50%;background:var(--white);transform:rotate(7deg)}.hero__badgeImg{width:76%}.hero__subhead{max-width:60ch;margin:1.9rem auto 0;color:var(--ink-soft);font-family:var(--font-serif);font-size:clamp(1.15rem,1.9vw,1.55rem);font-style:italic;line-height:1.4;text-wrap:pretty}.hero__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:1.9rem}.trio{padding:var(--section) 0;background:var(--paper)}.trio__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:clamp(1.2rem,3vw,2.4rem);gap:clamp(1.2rem,3vw,2.4rem);margin:0;padding:0;list-style:none}.tile__media{position:relative;border:3px solid var(--ink);background:var(--tan)}.tile[data-has-photo=no] .tile__media{aspect-ratio:4/3;background:var(--red)}.tile__img{width:100%}.tile__title{position:absolute;bottom:1.2rem;left:-3px;margin:0;padding:.5rem 1.1rem .55rem;border:3px solid var(--ink);border-left:0;background:var(--red);color:var(--white);font-family:var(--font-display);font-size:clamp(1.9rem,2.6vw,2.5rem);font-weight:400;letter-spacing:.05em;line-height:1;text-transform:uppercase}.tile__blurb{margin:1.1rem 0 0;color:var(--ink-soft);font-size:1rem}.tile__link{display:inline-flex;align-items:center;gap:.5rem;margin-top:.75rem;color:var(--red);font-family:var(--font-display);font-size:1.3rem;letter-spacing:.06em;text-decoration:none;text-transform:uppercase}.tile__link:hover{text-decoration:underline;text-underline-offset:.2em}.tile__arrow{width:1.2rem;height:1.2rem}.boards{padding:var(--section) 0;background:var(--cream)}.boards__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:clamp(1.2rem,3vw,2.2rem);gap:clamp(1.2rem,3vw,2.2rem);align-items:start}.boards__grid[data-count="1"]{grid-template-columns:minmax(0,44rem);justify-content:center}.board{border:3px solid var(--ink);background:var(--paper)}.board__head{padding:1rem 1.3rem 1.1rem;background:var(--ink);color:var(--cream)}.board__title{margin:0;font-family:var(--font-display);font-size:clamp(1.9rem,3vw,2.6rem);font-weight:400;letter-spacing:.05em;line-height:1;text-transform:uppercase}.board__note{margin:.45rem 0 0;font-family:var(--font-serif);font-size:1rem;font-style:italic;line-height:1.35;opacity:.92}.board__list{margin:0;padding:.7rem 1.2rem .6rem;list-style:none}.board__link{display:grid;grid-template-columns:2.5rem auto minmax(1rem,1fr) auto;align-items:baseline;grid-gap:.55rem;gap:.55rem;padding:.32rem 0;color:inherit;text-decoration:none}.board__no{color:var(--red);font-family:var(--font-display);font-size:1.55rem;line-height:1}.board__name{font-size:.98rem;font-weight:600;line-height:1.25}.board__dots{align-self:end;margin-bottom:.4em;border-bottom:2px dotted rgb(26 20 16/42%)}.board__price{font-family:var(--font-display);font-size:1.4rem;line-height:1}.board__link:hover .board__name{color:var(--red);text-decoration:underline;text-underline-offset:.2em}.board__row[data-available=no] .board__name{color:var(--muted);text-decoration:line-through}.board__all{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;padding:.5rem 1.2rem 1rem;color:var(--red);font-family:var(--font-display);font-size:1.25rem;letter-spacing:.06em;text-decoration:none;text-transform:uppercase}.board__all:hover{text-decoration:underline;text-underline-offset:.2em}.board__arrow{width:1.2rem;height:1.2rem}.family{position:relative;padding:var(--section) 0;background:var(--tan) url(/textures/wood.jpg) center /62.5rem auto repeat}.family__grid{display:grid;grid-template-columns:1.05fr 1fr;grid-gap:clamp(1.5rem,4vw,3.5rem);gap:clamp(1.5rem,4vw,3.5rem);align-items:center}.family__photo{border:.5rem solid var(--paper);box-shadow:0 14px 30px rgb(26 20 16/28%);transform:rotate(-1.2deg)}.family__img{width:100%}.family__card{padding:clamp(1.5rem,3vw,2.5rem);border:3px solid var(--ink);background:var(--paper)}.family__body{margin-top:1rem;color:var(--ink-soft);font-size:1.05rem}.family__body>:first-child{margin-top:0}.family__body>:last-child{margin-bottom:0}.cater-band{padding:var(--section) 0;background:var(--red);color:var(--white)}.cater-band__grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(1.5rem,4vw,3.5rem);gap:clamp(1.5rem,4vw,3.5rem);align-items:center}.cater-band .section-title{color:var(--white)}.cater-band__body{margin-top:1rem;font-size:1.08rem}.cater-band__body>:first-child{margin-top:0}.cater-band__note{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem 1.4rem;margin:1.4rem 0 1.6rem}.cater-band__call{display:inline-flex;align-items:center;gap:.5rem;color:var(--white);font-weight:700;text-decoration:underline;text-underline-offset:.2em}.cater-band__call:focus-visible{outline-color:var(--white)}.cater-band__callNumber:before{content:"\00b7";margin-right:.5rem}.cater-band__photo{border:.5rem solid var(--paper)}.cater-band__img{width:100%}.visit{padding:var(--section) 0;background:var(--paper)}.visit__grid{display:grid;grid-template-columns:1fr 1fr 1.4fr;grid-gap:1.5rem;gap:1.5rem}.visit__card{padding:1.5rem;border:3px solid var(--ink);background:var(--cream)}.visit__heading{display:flex;align-items:center;gap:.5rem;margin:0 0 1rem;font-family:var(--font-display);font-size:1.7rem;font-weight:400;letter-spacing:.06em;line-height:1;text-transform:uppercase}.visit__address{font-size:1.1rem;font-style:normal;line-height:1.5}.contact-card__cityline,.contact-card__street,.footer__cityline,.footer__street,.visit__cityline,.visit__street{display:block}.contact-card__state:before,.footer__state:before,.visit__state:before{content:", "}.contact-card__zip:before,.footer__zip:before,.visit__zip:before{content:" "}.visit__phone{display:inline-flex;align-items:center;gap:.5rem;margin-top:.9rem;color:var(--red);font-family:var(--font-display);font-size:1.7rem;line-height:1;text-decoration:none}.visit__phone:hover{text-decoration:underline;text-underline-offset:.2em}.visit__actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.4rem}.visit__map{min-height:22rem;border:3px solid var(--ink);background:var(--tan)}.visit__map iframe{display:block;width:100%;height:100%;min-height:22rem;border:0}.home-faq{padding:var(--section) 0;background:var(--cream)}.home-faq__grid{display:grid;grid-template-columns:1fr 1.6fr;grid-gap:clamp(1.5rem,4vw,3.5rem);gap:clamp(1.5rem,4vw,3.5rem);align-items:start}.faq-list [data-foundry-faq=list]{border-bottom:2px solid var(--ink)}[data-foundry-faq=entry]{border-top:2px solid var(--ink)}[data-foundry-faq=question]{position:relative;padding:.9rem 2.4rem .9rem 0;font-family:var(--font-display);font-size:clamp(1.35rem,2vw,1.6rem);letter-spacing:.03em;line-height:1.1;list-style:none;text-transform:uppercase;cursor:pointer}[data-foundry-faq=question]::-webkit-details-marker{display:none}[data-foundry-faq=question]:after{content:"+";position:absolute;top:.6rem;right:0;color:var(--red);font-size:1.9rem;line-height:1}[data-foundry-faq=entry][open]>[data-foundry-faq=question]:after{content:"\2013"}[data-foundry-faq=question]:hover{color:var(--red)}[data-foundry-faq=answer]{max-width:62ch;padding:0 0 1.2rem;color:var(--ink-soft)}[data-foundry-faq=answer] a{color:var(--red)}.reviews-band{--review-surface:var(--cream);--review-card:var(--paper);--review-accent:var(--red);--review-ink:var(--ink);--review-muted:var(--muted)}.reviews-band h2{font-family:var(--font-display)!important;letter-spacing:.012em!important;text-transform:uppercase}.menu-page{background:var(--paper)}.menu-page__head{padding:clamp(2.5rem,6vw,4.5rem) 0 2rem;border-bottom:3px solid var(--ink);background:var(--cream)}.menu-index{margin-top:2rem}.menu-index__list{margin:0;padding:0;column-count:2;column-gap:2rem;list-style:none}.menu-index__item{page-break-inside:avoid;break-inside:avoid;border-bottom:1px dotted var(--line)}.menu-index__link{display:flex;justify-content:space-between;gap:.5rem;padding:.42rem 0;color:var(--ink);font-family:var(--font-display);font-size:1.3rem;letter-spacing:.05em;line-height:1.05;text-decoration:none;text-transform:uppercase}.menu-index__item[data-depth="1"] .menu-index__link{padding-left:1.1rem;font-size:1.1rem;color:var(--ink-soft)}.menu-index__count,.menu-index__link:hover{color:var(--red)}.menu-page__body{padding-top:1rem;padding-bottom:var(--section)}.mcat{padding:2.6rem 0;border-bottom:3px solid var(--ink);scroll-margin-top:1rem}.mcat:last-child{border-bottom:0}.mcat__head{display:grid;grid-template-columns:auto 1fr;grid-gap:1.5rem;gap:1.5rem;align-items:center;margin-bottom:1.4rem}.mcat__photo{width:17rem;border:3px solid var(--ink)}.mcat__img{width:100%}.mcat__title{margin:0;font-family:var(--font-display);font-size:clamp(2.4rem,4.5vw,3.8rem);font-weight:400;letter-spacing:.02em;line-height:.95;text-transform:uppercase}.mcat__desc{max-width:60ch;margin:.5rem 0 0;color:var(--ink-soft);font-family:var(--font-serif);font-size:1.15rem;font-style:italic;line-height:1.4}.mcat__tag{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1rem;margin:.9rem 0 0;font-size:.95rem}.mcat__note{color:var(--ink-soft)}.mcat__call{display:inline-flex;align-items:center;gap:.4rem;color:var(--red);font-weight:700;text-decoration:none}.mcat__call:hover{text-decoration:underline;text-underline-offset:.2em}.mcat__callLabel:after{content:" "}.mcat--sub{padding:1.6rem 0 0;border:0}.mcat--sub .mcat__head{margin-bottom:.8rem}.mcat--sub .mcat__title{color:var(--red);font-size:clamp(1.7rem,3vw,2.3rem)}.mlist{display:grid;grid-template-columns:1fr 1fr;grid-gap:.15rem 3rem;gap:.15rem 3rem;margin:0;padding:0;list-style:none}.mlist--tight{grid-template-columns:1fr}.mrow{padding:.5rem 0;border-bottom:1px dotted var(--line)}.mrow__link{display:grid;grid-template-columns:auto minmax(1rem,1fr) auto;align-items:baseline;grid-gap:.6rem;gap:.6rem;color:inherit;text-decoration:none}.mrow[data-numbered=yes] .mrow__link{grid-template-columns:2.4rem auto minmax(1rem,1fr) auto}.mrow__no{color:var(--red);font-family:var(--font-display);font-size:1.5rem;line-height:1}.mrow__name{font-weight:600;line-height:1.25}.mrow__link:hover .mrow__name{color:var(--red);text-decoration:underline;text-underline-offset:.2em}.mrow__dots{align-self:end;margin-bottom:.4em;border-bottom:2px dotted rgb(26 20 16/40%)}.mrow__price{font-family:var(--font-display);font-size:1.4rem;line-height:1}.mrow__desc{max-width:54ch;margin:.2rem 0 0;color:var(--muted);font-size:.92rem;line-height:1.45}.mrow[data-available=no] .mrow__name{color:var(--muted);text-decoration:line-through}.mrow__off{margin:.25rem 0 0;color:var(--red);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.sizes{display:flex;flex-wrap:wrap;gap:.4rem;margin:.5rem 0 0;padding:0;list-style:none}.sizes__item{display:inline-flex;align-items:baseline;gap:.45rem;padding:.2rem .6rem;border:1.5px solid var(--line);background:var(--cream);font-size:.85rem}.sizes__price{font-family:var(--font-display);font-size:1.15rem}.cta-band{padding:3rem 0;background:var(--red);color:var(--white)}.cta-band__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.5rem}.cta-band__line{margin:0;font-family:var(--font-serif);font-size:clamp(1.4rem,2.6vw,2.2rem);font-style:italic;line-height:1.25}.dish{padding:1.5rem 0 var(--section);background:var(--paper)}.crumbs__list{display:flex;flex-wrap:wrap;gap:.3rem .5rem;margin:0 0 1.6rem;padding:0;font-family:var(--font-display);font-size:1.1rem;letter-spacing:.06em;list-style:none;text-transform:uppercase}.crumbs__item+.crumbs__item:before{content:"/";margin-right:.5rem;color:var(--muted)}.crumbs__item a{color:var(--red);text-decoration:none}.crumbs__item a:hover{text-decoration:underline;text-underline-offset:.2em}.dish__card{display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(1.5rem,4vw,3.5rem);gap:clamp(1.5rem,4vw,3.5rem);align-items:start}.dish__media{border:3px solid var(--ink);background:var(--cream)}.dish__img{width:100%}.dish__board{display:grid;align-content:center;justify-items:center;grid-gap:.6rem;gap:.6rem;aspect-ratio:4/3;padding:2rem;background:var(--red);color:var(--white);text-align:center}.dish__boardNo{font-family:var(--font-display);font-size:clamp(5rem,12vw,9rem);line-height:.85}.dish__boardName{font-size:clamp(1.8rem,3.5vw,2.8rem);letter-spacing:.03em;line-height:1}.dish__boardName,.dish__name{font-family:var(--font-display);text-transform:uppercase}.dish__name{display:flex;flex-wrap:wrap;align-items:baseline;gap:.6rem;margin:.2rem 0 1rem;font-size:clamp(2.6rem,5.5vw,4.6rem);font-weight:400;letter-spacing:.015em;line-height:.95}.dish__no{color:var(--red)}.dish__price{margin:0 0 1rem;font-family:var(--font-display);font-size:2.4rem;line-height:1}.dish__sizesHeading{margin:0 0 .4rem;color:var(--muted);font-family:var(--font-display);font-size:1.2rem;font-weight:400;letter-spacing:.1em;text-transform:uppercase}.ladder{display:grid;grid-gap:.25rem;gap:.25rem;max-width:26rem;margin:0 0 1.2rem}.ladder__row{display:flex;align-items:baseline;justify-content:space-between;padding:.3rem 0;border-bottom:1px dotted var(--line)}.ladder__label{font-weight:600}.ladder__price{margin:0;font-family:var(--font-display);font-size:1.5rem;line-height:1}.dish__desc{max-width:52ch;color:var(--ink-soft);font-size:1.08rem}.dish__catering{display:grid;justify-items:start;grid-gap:.6rem;gap:.6rem;margin:1rem 0}.dish__catering p{margin:0}.dish__cateringNote{color:var(--ink-soft);font-family:var(--font-serif);font-size:1.1rem;font-style:italic}.dish__off{color:var(--red);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.dish__actions{gap:1rem 1.5rem;margin-top:1.5rem}.dish__actions,.rate{display:flex;flex-wrap:wrap;align-items:center}.rate{gap:.5rem;margin:0;padding:0;border:0}.rate [data-foundry-item=rating]{display:inline-flex;align-items:center;gap:.45rem;padding:.6rem .9rem;border:2px solid var(--ink);border-radius:0;background:var(--paper);color:var(--ink);font-family:var(--font-display);font-size:1.1rem;letter-spacing:.06em;line-height:1;text-transform:uppercase;cursor:pointer}.rate [data-foundry-item=rating]:hover{background:var(--cream)}.rate [data-foundry-item=rating-icon]{display:inline-grid;width:1.1rem;height:1.1rem}.rate [data-foundry-item=rating-icon] svg{width:100%;height:100%}.rate [data-foundry-item=rating-count]{padding:.12rem .4rem;border-radius:2px;background:var(--tan);color:var(--ink);font-family:var(--font-body);font-size:.78rem;font-weight:700;letter-spacing:0}.rate [data-rating=love][data-chosen=true]{border-color:var(--red);background:var(--red);color:var(--white)}.rate [data-rating=like][data-chosen=true]{border-color:var(--green);background:var(--green);color:var(--white)}.rate [data-rating=dislike][data-chosen=true]{border-color:var(--ink);background:var(--ink);color:var(--cream)}.rate [data-foundry-item=ratings][data-state=rated] [data-chosen=false],.rate[data-state=rated] [data-chosen=false]{opacity:.45}.rate [data-foundry-item=ratings][data-state=unavailable] [data-foundry-item=rating],.rate[data-state=unavailable] [data-foundry-item=rating]{border-style:dashed;opacity:.6;cursor:not-allowed}.rate [data-foundry-item=error],.rate [data-foundry-item=rated],.rate [data-foundry-item=rating-summary]{width:100%;margin:.35rem 0 0;color:var(--muted);font-size:.9rem}.reviews{margin-top:var(--section);padding-top:2rem;border-top:3px solid var(--ink)}.reviews h2,.reviews h3{margin:0 0 1rem;font-family:var(--font-display);font-size:2.2rem;font-weight:400;letter-spacing:.03em;line-height:1;text-transform:uppercase}.reviews [data-foundry-item=review-list]{display:grid;grid-gap:1rem;gap:1rem;margin:0;padding:0;list-style:none}.reviews [data-foundry-item=review]{padding:1.2rem 1.4rem;border:2px solid var(--ink);background:var(--cream)}.reviews [data-foundry-item=review-body]{margin:0 0 .6rem}.reviews [data-foundry-item=review-meta]{display:flex;flex-wrap:wrap;gap:.8rem;color:var(--muted);font-size:.85rem}.reviews [data-foundry-item=review-author]{color:var(--ink);font-style:normal;font-weight:700}.reviews [data-foundry-item=empty],.reviews [data-foundry-item=moderation],.reviews [data-foundry-item=reviews-note]{color:var(--muted);font-family:var(--font-serif);font-size:1.05rem;font-style:italic}.reviews [data-foundry-item=review-form]{display:grid;grid-gap:.8rem;gap:.8rem;max-width:40rem;margin-top:1.5rem}.reviews [data-foundry-item=review-field]{display:grid;grid-gap:.35rem;gap:.35rem;font-family:var(--font-display);font-size:1.1rem;letter-spacing:.08em;text-transform:uppercase}.reviews [data-foundry-item=review-input]{width:100%;min-height:8rem;padding:.8rem;border:2px solid var(--ink);border-radius:0;background:var(--paper);color:var(--ink);font:inherit;font-size:max(1rem,16px)}.reviews [data-foundry-item=review-submit]{justify-self:start;padding:.85rem 1.4rem;border:2px solid var(--red);border-radius:0;background:var(--red);color:var(--white);font-family:var(--font-display);font-size:1.3rem;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.reviews [data-foundry-item=review-submit]:hover{border-color:var(--red-deep);background:var(--red-deep)}.reviews [data-foundry-item=signin-prompt],.reviews__prompt{margin:1rem 0 0;color:var(--ink-soft);font-family:var(--font-serif);font-size:1.15rem;font-style:italic}.reviews [data-foundry-item=error]{padding:.8rem 1rem;border:2px solid var(--red);background:var(--white);color:var(--red-deep)}.catering{background:var(--paper)}.catering__hero{padding:clamp(3rem,7vw,5.5rem) 0 clamp(3.5rem,7vw,6rem);background:var(--red)}.catering__hero,.catering__hero .page-title{color:var(--white)}.catering__intro{max-width:60ch;margin:1.2rem 0 0;font-family:var(--font-serif);font-size:clamp(1.15rem,1.9vw,1.5rem);font-style:italic;line-height:1.4}.catering__cta{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin:1.7rem 0 0}.catering__callLabel:after{content:" \00b7 "}.catering__photo{position:relative;z-index:1;max-width:var(--wrap);margin:-2.5rem auto 0;padding:0 var(--gutter)}.catering__img{width:100%;border:.5rem solid var(--paper)}.facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1rem;gap:1rem;margin:2.5rem auto 0;list-style:none}.facts__item{padding:1rem 1.1rem;border:3px solid var(--ink);background:var(--cream);font-family:var(--font-display);font-size:1.35rem;letter-spacing:.04em;line-height:1.05;text-transform:uppercase}.catering__menu{padding-top:var(--section)}.catering__blocks{display:grid;grid-template-columns:repeat(auto-fit,minmax(19rem,1fr));grid-gap:1.5rem;gap:1.5rem}.cblock{padding:1.4rem;border:3px solid var(--ink);background:var(--paper)}.cblock__title{margin:0;font-family:var(--font-display);font-size:2rem;font-weight:400;letter-spacing:.04em;line-height:1;text-transform:uppercase}.cblock__desc{margin:.5rem 0 .8rem;color:var(--ink-soft);font-family:var(--font-serif);font-size:1rem;font-style:italic;line-height:1.4}.catering__bottom{padding-top:var(--section);padding-bottom:var(--section)}.contact-card{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);grid-template-areas:"head head" "phone sub" "addr table";grid-column-gap:clamp(1.5rem,4vw,3rem);column-gap:clamp(1.5rem,4vw,3rem);align-items:start;padding:clamp(1.4rem,3vw,2.4rem);border:3px solid var(--ink);background:var(--paper)}.contact-card__heading{grid-area:head;margin:0 0 1rem;font-size:2rem;font-weight:400;text-transform:uppercase}.contact-card__heading,.contact-card__phone{font-family:var(--font-display);line-height:1}.contact-card__phone{grid-area:phone;justify-self:start;display:inline-flex;align-items:center;gap:.5rem;color:var(--red);font-size:1.9rem;text-decoration:none}.contact-card__phone:hover{text-decoration:underline;text-underline-offset:.2em}.contact-card__address{grid-area:addr;display:flex;align-items:flex-start;gap:.5rem;margin:1rem 0 0;font-style:normal;line-height:1.5}.contact-card__address svg{flex:none;margin-top:.2rem}.contact-card__sub{grid-area:sub;align-self:end;margin:0 0 .5rem;font-family:var(--font-display);font-size:1.3rem;font-weight:400;letter-spacing:.08em;text-transform:uppercase}.contact-card .hours{grid-area:table;margin-top:1rem}.campaign{--campaign-accent:var(--red);padding-bottom:var(--section);background:var(--paper)}.campaign__photo,.campaign__top{position:relative}.campaign__photo{height:clamp(16rem,52vw,40rem);overflow:hidden;background:var(--tan)}[data-layout=poster] .campaign__img{position:absolute!important;inset:0;width:100%!important;height:100%!important;object-fit:cover!important}.campaign__banner{position:relative;z-index:2;width:min(64rem,calc(100% - 2 * var(--gutter)));margin:-3rem auto 0;padding:clamp(1.3rem,3vw,2rem) clamp(1.5rem,5vw,4rem);background:var(--campaign-accent);color:var(--white);text-align:center}.campaign[data-has-photo=no] .campaign__banner{margin-top:var(--section)}.campaign__headline{margin:0;font-family:var(--font-display);font-size:clamp(2.4rem,6.5vw,5.2rem);font-weight:400;letter-spacing:.012em;line-height:.92;text-transform:uppercase;text-wrap:balance}.campaign__body{max-width:60rem;padding-top:2rem}.campaign__subhead{margin:0;font-family:var(--font-serif);font-size:clamp(1.15rem,2vw,1.5rem);font-style:italic;line-height:1.4}.campaign__prose{margin-top:1rem;font-size:1.05rem}.campaign__prose a{color:var(--campaign-accent)}.campaign__actions{margin:1.6rem 0 0}.campaign .btn--arrow:hover{border-color:var(--campaign-accent);background:var(--campaign-accent)}.campaign__gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));grid-gap:1rem;gap:1rem;margin:2rem 0 0;padding:0;list-style:none}.campaign__shot{border:3px solid var(--ink)}[data-layout=split] .campaign__top{display:grid;grid-template-columns:1fr 1fr;grid-gap:2rem;gap:2rem;align-items:center;max-width:var(--wrap);margin:var(--section) auto 0;padding:0 var(--gutter)}[data-layout=split] .campaign__photo{height:auto;border:3px solid var(--ink)}[data-layout=split] .campaign__banner{width:auto;margin:0;text-align:left}[data-layout=editorial] .campaign__photo{height:auto;max-width:60rem;margin:2rem auto 0;padding:0 var(--gutter);background:transparent}[data-layout=editorial] .campaign__banner{width:min(60rem,100%);margin:1.5rem auto 0;padding:0 var(--gutter);background:transparent;color:var(--ink);text-align:left}[data-layout=editorial] .campaign__prose{font-size:1.15rem}.lost{padding:var(--section) 0;background:var(--cream);text-align:center}.lost__inner{display:grid;justify-items:center;grid-gap:1.5rem;gap:1.5rem}.lost__badge{display:grid;place-items:center;width:8rem;aspect-ratio:1;overflow:hidden;border:4px solid var(--ink);border-radius:50%;background:var(--white);transform:rotate(-6deg)}.lost__badge img{width:76%}.lost__banner{width:min(52rem,100%);padding:1.2rem 2rem 1.4rem;background:var(--red);color:var(--white)}.lost__heading{margin:0;font-family:var(--font-display);font-size:clamp(2.4rem,6vw,4.6rem);font-weight:400;line-height:.95;text-transform:uppercase;text-wrap:balance}.lost__body{max-width:50ch;color:var(--ink-soft);font-family:var(--font-serif);font-size:1.25rem;font-style:italic}.lost__body p{margin:0}[data-foundry-page=cuisine],[data-foundry-page=faq],[data-foundry-page=location],[data-foundry-page=locations],[data-foundry-page=neighborhood]{width:100%;max-width:var(--wrap);margin-inline:auto;padding:clamp(2.5rem,6vw,4.5rem) var(--gutter) var(--section)}[data-foundry-faq=heading],[data-foundry-location=name],[data-foundry-locations=heading],[data-foundry-term=heading]{margin:0 0 1rem;font-family:var(--font-display);font-size:clamp(3rem,8vw,6rem);font-weight:400;letter-spacing:.01em;line-height:.9;text-transform:uppercase;text-wrap:balance}[data-foundry-page=faq] [data-foundry-faq=list]{max-width:60rem;border-bottom:2px solid var(--ink)}[data-foundry-location=intro],[data-foundry-locations=intro],[data-foundry-term=intro]{max-width:60ch;margin:0 0 1.5rem;color:var(--ink-soft);font-family:var(--font-serif);font-size:clamp(1.15rem,1.8vw,1.45rem);font-style:italic;line-height:1.4}[data-foundry-term=cta]{display:flex;flex-wrap:wrap;gap:.8rem;margin-bottom:2.5rem}[data-foundry-term=cta] a{display:inline-flex;align-items:center;padding:.85rem 1.4rem;border:2px solid var(--ink);color:var(--ink);font-family:var(--font-display);font-size:1.3rem;letter-spacing:.06em;line-height:1;text-decoration:none;text-transform:uppercase}[data-foundry-term=cta] a:hover{border-color:var(--red);background:var(--red);color:var(--white)}[data-foundry-term=favorites],[data-foundry-term=questions],[data-foundry-term=visit]{padding:2rem 0;border-top:3px solid var(--ink)}[data-foundry-location=neighborhoods] h2,[data-foundry-term=favorites] h2,[data-foundry-term=questions] h2,[data-foundry-term=visit] h2{margin:0 0 1.2rem;font-family:var(--font-display);font-size:clamp(2rem,4vw,3rem);font-weight:400;letter-spacing:.02em;line-height:1;text-transform:uppercase}[data-foundry-term=favorites-list]{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));grid-gap:1.2rem;gap:1.2rem}[data-foundry-term=favorite]{display:grid;grid-gap:.3rem;gap:.3rem;padding:1rem;border:3px solid var(--ink);background:var(--cream)}[data-foundry-term=favorite] img{margin-bottom:.5rem;border:2px solid var(--ink)}[data-foundry-term=favorite-category]{margin:0;color:var(--red);font-family:var(--font-display);font-size:1rem;letter-spacing:.1em;text-transform:uppercase}[data-foundry-term=favorite-name]{margin:0;font-size:1.15rem}[data-foundry-term=favorite-name] a{color:var(--ink);text-decoration:none}[data-foundry-term=favorite-name] a:hover{color:var(--red);text-decoration:underline}[data-foundry-term=favorite-description]{margin:0;color:var(--muted);font-size:.92rem}[data-foundry-term=favorite-price]{margin:.2rem 0 0;font-family:var(--font-display);font-size:1.4rem}[data-foundry-location=neighborhoods] ul,[data-foundry-term=related] ul{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.5rem 0 0;padding:0;list-style:none}[data-foundry-location=neighborhoods] a,[data-foundry-term=related] a{display:inline-block;padding:.4rem .8rem;border:2px solid var(--ink);color:var(--ink);font-family:var(--font-display);font-size:1.1rem;letter-spacing:.05em;text-decoration:none;text-transform:uppercase}[data-foundry-location=neighborhoods] a:hover,[data-foundry-term=related] a:hover{background:var(--ink);color:var(--cream)}[data-foundry-location=facts]{display:grid;grid-gap:.8rem;gap:.8rem;max-width:30rem;padding:1.5rem;border:3px solid var(--ink);background:var(--cream)}[data-foundry-location=facts] address{font-style:normal}[data-foundry-location=facts] address span{display:inline}[data-foundry-location=facts] address span+span:before{content:" "}[data-foundry-location=hours]{display:grid;grid-gap:.3rem;gap:.3rem;margin:0}[data-foundry-location=hours-row]{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px dotted var(--line)}[data-foundry-location=hours-row] dd{margin:0}[data-foundry-location=order],[data-foundry-location=phone]{color:var(--red);font-weight:700}.footer{position:relative;padding-bottom:1.5rem;background:var(--ink);color:var(--cream)}.footer__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr .8fr;grid-gap:2.5rem;gap:2.5rem;max-width:var(--wrap);margin:0 auto;padding:var(--section) var(--gutter) 2.5rem}.footer__mark{width:5rem;padding:.45rem;border:3px solid var(--cream);border-radius:50%;background:var(--white)}.footer__name{margin:1rem 0 0;font-size:2.4rem;letter-spacing:.03em;line-height:1}.footer__name,.footer__tagline{font-family:var(--font-display);text-transform:uppercase}.footer__tagline{margin:.35rem 0 0;color:var(--mustard);font-size:1.1rem;letter-spacing:.16em}.footer__blurb{max-width:40ch;margin-top:1rem;color:rgb(255 243 228/86%)}.footer__blurb>:first-child{margin-top:0}.footer__blurb>:last-child{margin-bottom:0}.footer__blurb a{color:var(--cream)}.footer__heading{margin:0 0 .8rem;color:var(--mustard);font-family:var(--font-display);font-size:1.5rem;font-weight:400;letter-spacing:.1em;line-height:1;text-transform:uppercase}.hours--footer{font-size:.95rem}.hours--footer .hours__row{border-bottom-color:rgb(255 243 228/22%)}.hours--footer .hours__row[data-closed] .hours__time{color:var(--mustard)}.footer__address{font-size:1.05rem;font-style:normal;line-height:1.5}.footer__phone{display:inline-block;margin-top:.8rem;color:var(--cream);font-family:var(--font-display);font-size:1.6rem;line-height:1;text-decoration:none}.footer__phone:hover{color:var(--mustard)}.footer__list{display:grid;grid-gap:.45rem;gap:.45rem;margin:0;padding:0;font-family:var(--font-display);font-size:1.4rem;letter-spacing:.06em;line-height:1;list-style:none;text-transform:uppercase}.footer__list a{color:var(--cream);text-decoration:none}.footer__list a:hover{color:var(--mustard);text-decoration:underline;text-underline-offset:.2em}.footer__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;max-width:var(--wrap);margin:0 auto;padding:1.2rem var(--gutter) 0;border-top:1px solid rgb(255 243 228/22%)}.footer__copyright{margin:0;color:rgb(255 243 228/78%);font-size:.85rem}.footer .bp-legalbar{padding:0}.footer .bp-legalbar__list{margin:0;padding:0}.footer :focus-visible{outline-color:var(--mustard)}@media (min-width:64rem){.hero__photo{height:min(68vh,46rem)}}@media (max-width:62rem){.footer__grid,.visit__grid{grid-template-columns:1fr 1fr}.visit__map{grid-column:1/-1}.facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:56rem){.masthead__bar{grid-template-columns:1fr auto;grid-template-rows:auto auto;grid-template-areas:"brand cta" "nav nav";row-gap:.55rem;min-height:auto;padding:.7rem var(--gutter) .6rem}.masthead__brand{grid-area:brand;gap:.6rem}.masthead__mark{width:2.9rem}.masthead__name{font-size:1.45rem}.masthead__tagline{font-size:.7rem;letter-spacing:.14em}.masthead__cta{grid-area:cta}.masthead__nav{grid-area:nav;justify-self:center;min-height:2.4rem}.masthead__list{justify-content:center;gap:.2rem 1.4rem;font-size:1.25rem}.masthead__cta{padding:.7rem 1rem;font-size:1.15rem}.hero__banner{margin-top:-2.4rem;padding-top:2.7rem}.hero__badge{top:-2.8rem;right:.3rem;width:5.4rem}.board__link{grid-template-columns:2.1rem auto minmax(1rem,1fr) auto;gap:.45rem}.board__name{font-size:.94rem}.boards__grid,.cater-band__grid,.dish__card,.family__grid,.home-faq__grid,.mlist,.trio__grid{grid-template-columns:1fr}.board__row--extra{display:none}.family__photo{transform:rotate(-1deg)}.mcat__photo{width:7rem}.mcat__head{align-items:start}.contact-card{grid-template-columns:1fr;grid-template-areas:"head" "phone" "addr" "sub" "table"}.contact-card__sub{margin-top:1.2rem}[data-layout=split] .campaign__top{grid-template-columns:1fr}}@media (max-width:40rem){.footer__grid,.visit__grid{grid-template-columns:1fr}.footer__grid{gap:2rem}.facts{grid-template-columns:1fr}.menu-index__list{column-count:1}.hero__actions .btn--arrow{width:100%}.strip__line{font-size:.95rem;letter-spacing:.08em}.strip__phone:before{content:none}.cater-band__call{display:grid;grid-template-columns:auto 1fr;grid-column-gap:.5rem;column-gap:.5rem;align-items:start}.cater-band__call svg{grid-row:1/span 2;margin-top:.2rem}.cater-band__callNumber{grid-column:2}.cater-band__callNumber:before{content:none}}@media (min-width:48rem){.menu-index__list{column-count:3}}@media (min-width:64rem){.menu-index__list{column-count:4}}