.vs-hero,.vs-ghero{position:relative;padding-top:var(--vl-head);overflow:clip}.vs-hero-word{position:absolute;z-index:0;top:calc(var(--vl-head) - .15em);right:-.04em;font-size:clamp(6rem,30vw,22rem);line-height:1.25;color:#f4b76366;pointer-events:none}.vs-h1{margin-top:.9rem;font-family:var(--vl-serif);font-weight:900;font-size:clamp(3.6rem,15vw,9rem);line-height:.88;letter-spacing:-.035em}.vs-h1 em{font-style:italic;color:var(--vl-red)}.vs-lede{margin-top:1.4rem;max-width:34rem;font-size:clamp(1.0625rem,1rem + .35vw,1.3rem);line-height:1.6;color:var(--vl-ink-soft)}.vs-ctas{margin-top:2rem;display:flex;flex-wrap:wrap;gap:.6rem}.vs-cta-sub{font-weight:500;opacity:.9}@media(max-width:389px){.vs-cta-sub{display:none}}.vs-dark-h2{margin-top:.75rem;font-family:var(--vl-serif);font-weight:900;font-size:clamp(2.6rem,9vw,5.4rem);line-height:.92;letter-spacing:-.028em;max-width:12ch}.vs-dark-h2 em{font-style:italic;color:var(--vl-amber)}.vs-onward{margin-top:2.5rem;display:grid;border-top:2px solid var(--vl-ink)}@media(min-width:768px){.vs-onward{grid-template-columns:repeat(3,1fr)}}.vs-onward a{display:flex;flex-wrap:wrap;align-items:center;gap:.15rem .6rem;min-height:64px;padding:1rem .25rem;border-bottom:2px solid var(--vl-ink);font-family:var(--vl-serif);font-weight:800;font-size:clamp(1.4rem,2.4vw,1.9rem);letter-spacing:-.01em;color:var(--vl-ink)}.vs-onward a svg{margin-left:auto;color:var(--vl-crimson);transition:transform .25s}.vs-onward a:hover{color:var(--vl-crimson)}.vs-onward a:hover svg{transform:translate(4px)}.vs-onward-sub{font-family:var(--font-body);font-weight:500;font-size:1rem;letter-spacing:0;color:var(--vl-ink-soft)}@media(min-width:768px){.vs-onward a{border-bottom:0;padding-right:1.5rem}.vs-onward a+a{border-left:2px solid var(--vl-ink);padding-left:1.5rem}.vs-onward-sub{flex-basis:100%;order:3}}.vs-hero-inner{position:relative;z-index:1;max-width:1440px;margin:0 auto;padding:2.5rem 1rem 4rem}@media(min-width:1024px){.vs-hero-inner{padding:4.5rem 4rem 6rem;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:4.5rem;align-items:start}}.vs-reach{margin-top:2.25rem;border-top:2px solid var(--vl-ink)}.vs-reach-row{display:grid;grid-template-columns:5.5rem minmax(0,1fr);gap:0 1rem;align-items:baseline;padding:.9rem 0;border-bottom:1px solid rgb(70 18 16 / .18)}@media(min-width:640px){.vs-reach-row{grid-template-columns:8rem minmax(0,1fr)}}.vs-reach-row dt{font-family:var(--font-display);font-weight:700;font-size:.875rem;letter-spacing:.14em;text-transform:uppercase;color:var(--vl-maroon)}.vs-reach-row dd{margin:0;min-width:0}.vs-reach-row address{font-style:normal}.vs-addr{display:inline-flex;flex-direction:column;min-height:44px;font-family:var(--vl-serif);font-weight:800;font-size:clamp(1.75rem,5.4vw,3rem);line-height:1.02;letter-spacing:-.02em;color:var(--vl-ink);text-decoration:underline;text-decoration-color:var(--vl-red);text-decoration-thickness:3px;text-underline-offset:6px;overflow-wrap:anywhere}.vs-addr-city{margin-top:.4rem;font-weight:600;font-size:.6em;letter-spacing:-.01em}.vs-addr:hover{color:var(--vl-crimson)}.vs-reach-link{display:inline-flex;align-items:center;min-height:44px;font-family:var(--vl-serif);font-weight:700;font-size:clamp(1.3rem,3vw,1.7rem);color:var(--vl-ink);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px;overflow-wrap:anywhere}.vs-reach-link:hover{color:var(--vl-crimson)}.vs-reach-text{font-family:var(--vl-serif);font-weight:700;font-size:clamp(1.3rem,3vw,1.7rem);line-height:1.2}.vs-reach-text small{display:block;margin-top:.2rem;font-family:var(--font-body);font-weight:500;font-size:1rem;color:var(--vl-ink-soft)}.vs-map{margin:3rem auto 0;width:min(100%,520px)}@media(min-width:1024px){.vs-map{margin:1rem 0 0 auto;position:sticky;top:calc(var(--vl-head) + 2rem)}}.vs-map-arch{aspect-ratio:4 / 5;overflow:hidden;border-radius:999px 999px 24px 24px;border:6px solid var(--vl-cream);box-shadow:0 0 0 3px var(--vl-amber),0 40px 70px -34px #46121099;background:var(--vl-maroon)}@media(max-width:639px){.vs-map-arch{aspect-ratio:1}}.vs-map-arch{position:relative}.vs-map-fallback{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;background:var(--vl-paper);color:var(--vl-crimson);font-family:var(--vl-serif);font-weight:800;font-size:clamp(1.6rem,3vw,2.2rem);text-align:center}.vs-map-fallback small{font-family:var(--font-display);font-weight:700;font-size:.875rem;letter-spacing:.14em;text-transform:uppercase;color:var(--vl-maroon)}.vs-map-arch iframe{position:relative}.vs-map-arch iframe{display:block;width:100%;height:calc(100% + 150px);margin-top:-150px}.vs-map figcaption{margin-top:1.1rem;display:flex;flex-direction:column;gap:.15rem;font-size:1rem;color:var(--vl-ink-soft);text-align:center}.vs-map figcaption strong{font-family:var(--vl-serif);font-weight:800;font-size:1.2rem;color:var(--vl-ink)}.vs-hours-sec{background:var(--vl-espresso);color:var(--vl-cream)}.vs-hours-inner{max-width:1440px;margin:0 auto;padding:4.5rem 1rem 5rem;display:grid;gap:3.5rem}@media(min-width:1024px){.vs-hours-inner{grid-template-columns:1fr 1fr;gap:6rem;padding:7rem 4rem;align-items:start}}.vs-facts{list-style:none;margin:2.5rem 0 0;padding:0;border-top:1px solid rgb(255 246 234 / .22)}.vs-facts li{display:grid;grid-template-columns:6.5rem minmax(0,1fr);gap:1rem;align-items:baseline;padding:1rem 0;border-bottom:1px solid rgb(255 246 234 / .22)}.vs-fact-k{font-family:var(--font-display);font-weight:700;font-size:.875rem;letter-spacing:.14em;text-transform:uppercase;color:var(--vl-amber)}.vs-fact-v{font-family:var(--vl-serif);font-weight:700;font-size:clamp(1.2rem,2.4vw,1.5rem);line-height:1.25}.vs-dark-cat{font-family:var(--font-display);font-weight:700;font-size:.875rem;letter-spacing:.14em;text-transform:uppercase;color:var(--vl-amber);padding-bottom:.7rem;border-bottom:2px solid var(--vl-cream)}.vs-hours{width:100%;border-collapse:collapse}.vs-hours th,.vs-hours td{padding:1rem 0;border-bottom:1px solid rgb(255 246 234 / .22);text-align:left}.vs-hours th{font-family:var(--vl-serif);font-weight:700;font-size:clamp(1.2rem,2.4vw,1.55rem)}.vs-hours td{text-align:right;font-family:var(--vl-serif);font-style:italic;font-weight:700;font-size:clamp(1.05rem,2vw,1.3rem);color:var(--vl-amber);white-space:nowrap}.vs-bigphone{display:inline-block;margin-top:1.25rem;font-family:var(--vl-serif);font-weight:900;font-style:italic;font-size:clamp(2.7rem,11.5vw,7.5rem);line-height:1;letter-spacing:-.03em;color:var(--vl-red);white-space:nowrap}.vs-bigphone:hover{color:var(--vl-crimson)}.vs-call-note{margin-top:.75rem;font-weight:600;font-size:1.0625rem}.vs-ghero-inner{position:relative;z-index:1;max-width:1440px;margin:0 auto;padding:2.5rem 1rem 3.5rem}@media(min-width:1024px){.vs-ghero-inner{padding:4.5rem 4rem 5rem}}.vs-ghero .vs-h1{font-size:clamp(3.8rem,17vw,11rem)}.vs-toc{list-style:none;margin:2.5rem 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:2px solid var(--vl-ink)}@media(min-width:768px){.vs-toc{grid-template-columns:repeat(5,minmax(0,1fr))}}.vs-toc a{display:flex;align-items:baseline;gap:.55rem;min-height:56px;padding:.9rem .25rem;border-bottom:1px solid rgb(70 18 16 / .18);font-family:var(--vl-serif);font-weight:700;font-size:1.15rem;line-height:1.15;color:var(--vl-ink)}.vs-toc a span{font-style:italic;font-weight:800;font-size:1rem;color:var(--vl-crimson)}.vs-toc a:hover{color:var(--vl-crimson)}@media(min-width:768px){.vs-toc a{border-bottom:0;padding-right:1rem}.vs-toc li+li a{border-left:1px solid rgb(70 18 16 / .18);padding-left:1rem}}.vs-ch{position:relative;scroll-margin-top:var(--vl-head)}.vs-ch--oven,.vs-ch--flight{background:var(--vl-paper)}.vs-ch--bowls{background:var(--vl-cream)}.vs-ch-inner{max-width:1440px;margin:0 auto;padding:4rem 1rem 4.5rem}@media(min-width:1024px){.vs-ch-inner{padding:6.5rem 4rem;display:grid;grid-template-columns:minmax(0,.62fr) minmax(0,1.38fr);gap:4.5rem;align-items:start}.vs-ch-head{position:sticky;top:calc(var(--vl-head) + 2.5rem)}.vs-ch--bowls .vs-ch-inner,.vs-ch--sweet .vs-ch-inner{grid-template-columns:minmax(0,1.38fr) minmax(0,.62fr)}.vs-ch--bowls .vs-ch-head,.vs-ch--sweet .vs-ch-head{order:2}}.vs-ch-n{font-family:var(--vl-serif);font-style:italic;font-weight:900;font-size:clamp(4.5rem,14vw,8rem);line-height:.8;letter-spacing:-.04em;color:var(--vl-amber);margin-bottom:.75rem}.vs-ch-h2{margin-top:.6rem;font-family:var(--vl-serif);font-weight:900;font-size:clamp(2.5rem,8vw,4.6rem);line-height:.94;letter-spacing:-.026em;max-width:11ch}.vs-ch-h2 em{font-style:italic;color:var(--vl-red)}.vs-ch-p{margin-top:1.1rem;max-width:30rem;font-size:1.0625rem;line-height:1.65;color:var(--vl-ink-soft)}.vs-ch-p a{color:var(--vl-ink);font-weight:600;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px;white-space:nowrap}.vs-ch-p a:hover{color:var(--vl-crimson)}.vs-ch-photos{margin-top:2.5rem;display:grid;gap:1.75rem 1rem}@media(min-width:1024px){.vs-ch-photos{margin-top:0;gap:2.25rem 1.5rem}}.vs-ph{margin:0;min-width:0}.vs-ph-btn{position:relative;display:block;width:100%;overflow:hidden;cursor:zoom-in;background:var(--vl-maroon)}.vs-ph-btn img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.16,1,.3,1)}.vs-ph-btn:hover img{transform:scale(1.05)}.vs-ph figcaption{margin-top:.7rem;font-family:var(--font-display);font-weight:600;font-size:.9375rem;line-height:1.35;color:var(--vl-ink-soft)}.vs-ph--wide .vs-ph-btn{aspect-ratio:3 / 2;border-radius:46% 46% 20px 20px/30% 30% 20px 20px;border:6px solid var(--vl-cream);box-shadow:0 0 0 3px var(--vl-amber),0 36px 60px -34px #4612108c}.vs-ph--arch .vs-ph-btn{aspect-ratio:3 / 4.3;border-radius:999px 999px 18px 18px;border:5px solid var(--vl-cream);box-shadow:0 0 0 3px var(--vl-amber),0 30px 50px -28px #4612108c}.vs-ph--plate .vs-ph-btn{aspect-ratio:1;border-radius:50%;border:6px solid var(--vl-cream);box-shadow:0 0 0 3px var(--vl-amber),0 26px 44px -24px #46121099}.vs-ph--plate .vs-ph-btn img{transform:scale(1.32)}.vs-ph--plate .vs-ph-btn:hover img{transform:scale(1.4)}.vs-ph--plate figcaption{text-align:center}.vs-ph--tile .vs-ph-btn{aspect-ratio:4 / 3;border-radius:20px}.vs-ph--wide figcaption,.vs-ph--arch figcaption{padding-left:.25rem}.vs-ch--oven .vs-ch-photos{grid-template-columns:repeat(2,minmax(0,1fr))}.vs-ch--oven .vs-ph--wide{grid-column:1 / -1}.vs-ch--oven .vs-ph--arch{grid-row:span 2}@media(min-width:768px){.vs-ch--oven .vs-ch-photos{grid-template-columns:repeat(6,minmax(0,1fr))}.vs-ch--oven .vs-ph--arch{grid-column:span 2}.vs-ch--oven .vs-ph--plate{grid-column:span 2;align-self:start}.vs-ch--oven .vs-ph--tile{grid-column:span 2}.vs-ch--oven .vs-ph--tile:last-child{grid-column:5 / span 2}}.vs-ch--bowls .vs-ch-photos{grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;gap:1.75rem .6rem}@media(min-width:640px){.vs-ch--bowls .vs-ch-photos{gap:2.25rem 1.5rem}}.vs-ch--bowls .vs-ph--arch{grid-column:span 2}.vs-ch--bowls .vs-ph--arch:nth-child(1) .vs-ph-btn{aspect-ratio:3 / 4.2}.vs-ch--bowls .vs-ph--arch:nth-child(2) .vs-ph-btn{aspect-ratio:3 / 5}.vs-ch--bowls .vs-ph--arch:nth-child(3) .vs-ph-btn{aspect-ratio:3 / 3.7}.vs-ch--bowls .vs-ph--plate{grid-column:span 3}.vs-ch--bowls .vs-ph--plate:nth-child(4){padding-right:8%}.vs-ch--bowls .vs-ph--plate:nth-child(5){padding-left:8%;transform:translateY(2.5rem);margin-bottom:2.5rem}@media(max-width:639px){.vs-ch--bowls .vs-ph--arch figcaption{font-size:.8125rem}}.vs-ch--flight .vs-ch-photos{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.75rem .75rem}.vs-ch--flight .vs-ph--wide{grid-column:1 / -1}.vs-ch--flight .vs-ph--tile .vs-ph-btn{aspect-ratio:1;border-radius:999px 999px 16px 16px}@media(max-width:639px){.vs-ch--flight .vs-ph--tile figcaption{font-size:.8125rem}}.vs-ch--sweet{background-color:var(--vl-amber)}.vs-ch--sweet .vs-ch-n{color:var(--vl-maroon);opacity:.35}.vs-ch--sweet .vs-kicker,.vs-ch--sweet .vl-kicker,.vs-ch--sweet .vs-ch-h2 em{color:var(--vl-maroon)}.vs-ch--sweet .vs-ch-p,.vs-ch--sweet .vs-ph figcaption{color:var(--vl-ink)}.vs-ch--sweet .vs-ch-photos{grid-template-columns:repeat(2,minmax(0,1fr))}.vs-ch--sweet .vs-ph--plate:first-child{grid-column:1 / -1;width:min(100%,22rem);justify-self:center}.vs-ch--sweet .vs-ph--plate .vs-ph-btn{box-shadow:0 0 0 3px var(--vl-maroon),0 26px 44px -24px #46121099}@media(min-width:768px){.vs-ch--sweet .vs-ch-photos{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;padding-top:3rem}.vs-ch--sweet .vs-ph--plate:first-child{grid-column:2;grid-row:1;width:100%;transform:translateY(-3rem)}.vs-ch--sweet .vs-ph--plate:nth-child(2){grid-column:1;grid-row:1}.vs-ch--sweet .vs-ph--plate:nth-child(3){grid-column:3;grid-row:1}}.vs-reel-sec{background:var(--vl-espresso);color:var(--vl-cream);scroll-margin-top:var(--vl-head)}.vs-reel-inner{max-width:1440px;margin:0 auto;padding:4.5rem 1rem 5rem;display:grid;gap:3rem}@media(min-width:900px){.vs-reel-inner{grid-template-columns:auto minmax(0,1fr);gap:5rem;align-items:center;padding:6.5rem 4rem}}.vs-reel{position:relative;margin:0 auto;width:min(100%,340px);aspect-ratio:9 / 15;padding:8px;border-radius:999px 999px 26px 26px;background:var(--vl-red);box-shadow:0 0 0 5px var(--vl-espresso),0 0 0 8px var(--vl-amber),0 50px 80px -40px #000000b3}@media(min-width:900px){.vs-reel{width:380px}}.vs-reel .vl-media-toggle{bottom:1rem}.vs-reel-ar{font-size:clamp(3rem,8vw,5rem);line-height:1.3;color:var(--vl-amber)}.vs-reel-p{margin-top:1.25rem;max-width:32rem;font-size:1.125rem;line-height:1.65;color:#fff6eae0}.vs-reel-hint{margin-top:1rem;font-family:var(--font-display);font-weight:600;font-size:.9375rem;color:#fff6eabf}.vs-insta-p{margin-top:1.25rem;max-width:34rem;font-size:1.125rem;line-height:1.65;color:var(--vl-ink-soft)}.vl.vs-lb-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:transparent;overflow:visible}.vs-lb{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:4.5rem .5rem 1.5rem;background:#2e0a08f5;color:var(--vl-cream)}@media(min-width:768px){.vs-lb{gap:1.5rem;padding:4.5rem 2rem 2rem}}.vs-lb-fig{margin:0;min-width:0;display:flex;flex-direction:column;align-items:center}.vs-lb-frame{max-width:min(100%,1100px);overflow:hidden;border-radius:20px;border:5px solid var(--vl-cream);box-shadow:0 0 0 3px var(--vl-amber)}.vs-lb-frame img{display:block;width:auto;max-width:100%;height:auto;max-height:calc(100vh - 13rem);max-height:calc(100dvh - 13rem);object-fit:contain}.vs-lb-fig figcaption{margin-top:1rem;display:flex;flex-direction:column;align-items:center;gap:.3rem;text-align:center}.vs-lb-cap{font-family:var(--vl-serif);font-weight:700;font-size:clamp(1.1rem,2.4vw,1.5rem)}.vs-lb-count{font-family:var(--font-display);font-weight:600;font-size:.9375rem;color:#fff6eabf}.vs-lb-btn{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#fff6ea1f;color:var(--vl-cream);box-shadow:inset 0 0 0 2px #fff6ea59;transition:background-color .2s}.vs-lb-btn:hover{background:var(--vl-action);box-shadow:none}.vs-lb-btn:focus-visible{outline:3px solid var(--vl-amber);outline-offset:3px}.vs-lb-close{position:absolute;top:1rem;right:1rem}@media(prefers-reduced-motion:no-preference){.vs-hero-copy>*,.vs-ghero-inner>*{animation:vs-rise .9s cubic-bezier(.16,1,.3,1) both}.vs-hero-copy>:nth-child(2),.vs-ghero-inner>:nth-child(2){animation-delay:.08s}.vs-hero-copy>:nth-child(3),.vs-ghero-inner>:nth-child(3){animation-delay:.16s}.vs-hero-copy>:nth-child(4),.vs-ghero-inner>:nth-child(4){animation-delay:.24s}.vs-hero-copy>:nth-child(5){animation-delay:.32s}.vs-map{animation:vs-arch-in 1.1s cubic-bezier(.16,1,.3,1) .25s both}.vs-lb{animation:vs-fade .25s ease-out both}.vs-lb-frame img{animation:vs-zoom .35s cubic-bezier(.16,1,.3,1) both}@supports (animation-timeline: view()){.vs-ph-btn{animation:vs-lift linear both;animation-timeline:view();animation-range:entry 0% entry 60%}}}@keyframes vs-rise{0%{opacity:0;transform:translateY(28px)}}@keyframes vs-arch-in{0%{opacity:0;transform:translateY(50px) scale(.95)}}@keyframes vs-lift{0%{transform:translateY(36px) scale(.96)}}@keyframes vs-fade{0%{opacity:0}}@keyframes vs-zoom{0%{opacity:0;transform:scale(.94)}}
