@font-face{font-family:bodoniItalic;src:url(../media/bodoni_moda_latin_wght_italic-s.2ebojhi24cjg8.woff2)format("woff2");font-display:swap;font-weight:400 900;font-style:italic}@font-face{font-family:bodoniItalic Fallback;src:local(Times New Roman);ascent-override:105.29%;descent-override:37.44%;line-gap-override:0.0%;size-adjust:106.85%}.d8FGaa_className{font-family:bodoniItalic,bodoniItalic Fallback,Didot,Georgia,serif;font-style:italic}.d8FGaa_variable{--font-bodoniItalic:"bodoniItalic", "bodoniItalic Fallback", Didot, Georgia, serif}
@font-face{font-family:manrope;src:url(../media/manrope_latin_wght_normal-s.1p_a2k8qd5zhp.woff2)format("woff2");font-display:swap;font-weight:200 800}@font-face{font-family:manrope Fallback;src:local(Arial);ascent-override:106.45%;descent-override:29.96%;line-gap-override:0.0%;size-adjust:100.14%}._9JzimW_className{font-family:manrope,manrope Fallback,system-ui,sans-serif}._9JzimW_variable{--font-manrope:"manrope", "manrope Fallback", system-ui, sans-serif}
@font-face{font-family:instrumentSerif;src:url(../media/instrument_serif_latin_400_normal-s.3_vslfxq_--4i.woff2)format("woff2");font-display:swap;font-weight:400}@font-face{font-family:instrumentSerif Fallback;src:local(Times New Roman);ascent-override:117.87%;descent-override:36.91%;line-gap-override:0.0%;size-adjust:83.99%}.vqs_3W_className{font-family:instrumentSerif,instrumentSerif Fallback,Georgia,serif;font-weight:400}.vqs_3W_variable{--font-instrumentSerif:"instrumentSerif", "instrumentSerif Fallback", Georgia, serif}
@font-face{font-family:jost;src:url(../media/jost_latin_wght_normal-s.2_4ymh7gr-8lu.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:jost Fallback;src:local(Arial);ascent-override:112.02%;descent-override:39.26%;line-gap-override:0.0%;size-adjust:95.51%}._57QVIa_className{font-family:jost,jost Fallback,Futura,Century Gothic,system-ui,sans-serif}._57QVIa_variable{--font-jost:"jost", "jost Fallback", Futura, Century Gothic, system-ui, sans-serif}
@font-face{font-family:fraunces;src:url(../media/fraunces_latin_wght_normal-s.1v4l5w6-86t-v.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:fraunces Fallback;src:local(Times New Roman);ascent-override:77.2%;descent-override:20.13%;line-gap-override:0.0%;size-adjust:126.68%}.t36rmq_className{font-family:fraunces,fraunces Fallback,Georgia,serif}.t36rmq_variable{--font-fraunces:"fraunces", "fraunces Fallback", Georgia, serif}
@font-face{font-family:figtree;src:url(../media/figtree_latin_wght_normal-s.08sr_7r2rzxl4.woff2)format("woff2");font-display:swap;font-weight:300 900}@font-face{font-family:figtree Fallback;src:local(Arial);ascent-override:95.06%;descent-override:25.02%;line-gap-override:0.0%;size-adjust:99.94%}.XMPxBG_className{font-family:figtree,figtree Fallback,system-ui,sans-serif}.XMPxBG_variable{--font-figtree:"figtree", "figtree Fallback", system-ui, sans-serif}
@font-face{font-family:gloock;src:url(../media/gloock_latin_400_normal-s.1x04plwujse_i.woff2)format("woff2");font-display:swap;font-weight:400}@font-face{font-family:gloock Fallback;src:local(Times New Roman);ascent-override:85.39%;descent-override:19.71%;line-gap-override:0.0%;size-adjust:114.18%}.irb4wW_className{font-family:gloock,gloock Fallback,Georgia,serif;font-weight:400}.irb4wW_variable{--font-gloock:"gloock", "gloock Fallback", Georgia, serif}
@font-face{font-family:familjen;src:url(../media/familjen_grotesk_latin_wght_normal-s.287ws1xprzb4v.woff2)format("woff2");font-display:swap;font-weight:400 700}@font-face{font-family:familjen Fallback;src:local(Arial);ascent-override:107.64%;descent-override:23.63%;line-gap-override:0.0%;size-adjust:95.22%}._Qf80W_className{font-family:familjen,familjen Fallback,system-ui,sans-serif}._Qf80W_variable{--font-familjen:"familjen", "familjen Fallback", system-ui, sans-serif}
@font-face{font-family:bricolage;src:url(../media/bricolage_grotesque_latin_800_normal.3wu8zis1p120o.woff2)format("woff2");font-display:swap;font-weight:800}.ojXEJa_className{font-family:bricolage,Bricolage Fallback,Arial Black,Impact,system-ui,sans-serif;font-weight:800}.ojXEJa_variable{--font-bricolage:"bricolage", Bricolage Fallback, Arial Black, Impact, system-ui, sans-serif}
@font-face{font-family:bigShoulders;src:url(../media/big_shoulders_display_latin_800_normal-s.1vo6o8_w09nhx.woff2)format("woff2");font-display:swap;font-weight:800}@font-face{font-family:bigShoulders Fallback;src:local(Arial);ascent-override:116.31%;descent-override:25.18%;line-gap-override:0.0%;size-adjust:84.6%}.RUkd3a_className{font-family:bigShoulders,bigShoulders Fallback,Impact,Arial Narrow,sans-serif;font-weight:800}.RUkd3a_variable{--font-bigShoulders:"bigShoulders", "bigShoulders Fallback", Impact, Arial Narrow, sans-serif}
@font-face{font-family:Bricolage Fallback;src:local(Arial Bold),local(Arial-BoldMT),local(Arial);font-weight:800;size-adjust:99.6%}*,:before,:after{box-sizing:border-box}html{--gutter:clamp(1.25rem, 5vw, 4rem);--wrap:80rem;--header-h:4.5rem;--ui:.42s;--ui-ease:cubic-bezier(.22, .61, .36, 1);--z-sticky:5;--z-bar:25;--z-header:30;background:var(--c-bg,#fff);color:var(--c-text,#111);font-family:var(--font-body,system-ui), system-ui, sans-serif;-webkit-text-size-adjust:100%;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;scroll-padding-top:calc(var(--header-h) + 1.5rem);font-size:100%;line-height:1.6}body{font-size:var(--step-0,1.0625rem);flex-direction:column;min-height:100svh;margin:0;display:flex}main{flex:1;overflow-x:clip}main:focus{outline:none}img,video{max-width:100%;height:auto;display:block}h1,h2,h3,h4,h5{font-family:var(--font-display), Georgia, serif;font-style:var(--display-style,normal);font-weight:var(--display-weight,600);letter-spacing:var(--display-tracking,0);text-wrap:balance;overflow-wrap:break-word;margin:0;line-height:1.04}p{text-wrap:pretty;margin:0 0 1em}p:last-child{margin-bottom:0}ul{margin:0;padding:0;list-style:none}figure{margin:0}a{color:var(--c-primary);text-underline-offset:.2em;text-decoration-thickness:.07em}a:hover{text-decoration-thickness:.12em}address{font-style:normal}table{border-collapse:collapse}dl,dd{margin:0}:focus-visible{outline:3px solid var(--c-text);outline-offset:3px;border-radius:2px}::selection{background:var(--c-primary);color:var(--c-on-primary)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:calc(var(--z-header) + 10);background:var(--c-primary);color:var(--c-on-primary);padding:.75rem 1rem;font-weight:700;position:absolute;top:-100%;left:1rem}.skip-link:focus{top:1rem}.prose{max-width:42rem}.preview{background:var(--c-bg);color:var(--c-text);font-family:var(--font-body), system-ui, sans-serif;flex:1}.prose .page-title{margin-bottom:1.5rem}.not-found{padding-block:6rem}.not-found .page-title{margin-bottom:1rem}[data-tier=medium]{--wrap:76rem}[data-tier=fast]{--wrap:78rem;--gutter:clamp(1rem, 4vw, 3rem)}.section-inner{width:min(100% - 2 * var(--gutter), var(--wrap));margin-inline:auto}.section{padding-block:calc(var(--space,1) * clamp(3.5rem, 7vw, 6.5rem))}.section+.section{padding-top:calc(var(--space,1) * clamp(1.5rem, 3.5vw, 3.5rem))}.reviews.section{padding-block:calc(var(--space,1) * clamp(1.5rem, 3vw, 2.5rem))}.page-header{padding-block:calc(var(--space,1) * clamp(2.5rem, 6vw, 5rem)) 0}.page-title{font-size:min(var(--step-6), 11.5vw)}.section-head{margin-bottom:calc(var(--space,1) * clamp(1.75rem, 4vw, 3.25rem));justify-items:start;display:grid}.section-title{font-size:var(--step-5);max-width:18ch}.section-link{margin-top:1.25rem}@media (min-width:900px){.section-head:has(.section-link){grid-template-columns:1fr auto;align-items:end;column-gap:2rem}.section-head:has(.section-link) .eyebrow{grid-column:1/-1}.section-link{margin:0 0 .4rem}}.eyebrow{font-family:var(--font-label), system-ui, sans-serif;letter-spacing:var(--label-tracking,.1em);text-transform:var(--label-case,none);color:var(--c-muted);align-items:center;gap:.9em;margin:0 0 1.1rem;font-size:.75rem;font-style:normal;font-weight:600;line-height:1.3;display:flex}.eyebrow-index{color:var(--c-primary);margin-right:.35em}.text-link{min-height:2.75rem;font-family:var(--font-label), system-ui, sans-serif;letter-spacing:var(--label-tracking,0);text-transform:var(--label-case,none);align-items:center;gap:.5rem;font-size:.82rem;font-weight:650;text-decoration:none;display:inline-flex}.text-link .arrow{transition:transform var(--ui) var(--ui-ease)}@media (hover:hover){.text-link:hover .arrow{transform:translate(.3rem)}}.split{align-items:center;gap:clamp(1.5rem,4vw,4rem);display:grid}@media (min-width:900px){.split{grid-template-columns:1fr 1fr}}.split img{aspect-ratio:4/3;object-fit:cover;width:100%}.split-frame{border-radius:var(--radius-m);overflow:hidden}.button{border:1.5px solid var(--c-primary);border-radius:var(--radius-l);min-height:3rem;font-family:var(--font-body), system-ui, sans-serif;cursor:pointer;transition:transform var(--ui) var(--ui-ease);isolation:isolate;justify-content:center;align-items:center;gap:.55rem;padding:.75rem 1.45rem;font-size:.98rem;font-weight:650;line-height:1.15;text-decoration:none;display:inline-flex;position:relative}.button:after{content:"";z-index:-1;border-radius:inherit;opacity:0;transition:opacity var(--ui) var(--ui-ease);pointer-events:none;background:currentColor;position:absolute;inset:-1.5px}.button-primary{background:var(--c-primary);color:var(--c-on-primary)}.button-secondary{color:var(--c-primary);background:0 0}@media (hover:hover){.button:hover{transform:translateY(-2px)}.button:hover:after{opacity:.12}.button-secondary:hover:after{opacity:.08}}.button:active{transform:translateY(0)scale(.98)}.icon{flex:none}.cta-list{flex-wrap:wrap;gap:.75rem;display:flex}.site-header{z-index:var(--z-header);--header-fg:var(--c-text);--header-line:var(--c-border);position:sticky;top:0}.site-header:before{content:"";z-index:-1;pointer-events:none;background:var(--header-surface,var(--c-bg));border-bottom:var(--header-rule,1px solid var(--c-border));transition:opacity var(--ui) var(--ui-ease);position:absolute;inset:0}.site-header[data-overlay]{margin-bottom:calc(-1 * var(--header-h) - var(--header-extra,0px))}.site-header[data-overlay]:not([data-solid]){--header-fg:#fff;--header-line:#ffffff47}.site-header[data-overlay]:not([data-solid]):before{opacity:0}[data-nav-open] .site-header{--header-fg:var(--c-text);--header-line:var(--c-border)}[data-nav-open] .site-header:before{opacity:1}.site-header :is(.brand,.nav-desktop .nav-links a,.nav-toggle,.header-language,.header-language a){color:var(--header-fg);transition:color var(--ui) var(--ui-ease)}.site-header[data-overlay]:not([data-solid]) :focus-visible{outline-color:#fff}.site-header-inner{width:min(100% - 2 * var(--gutter), var(--wrap));height:var(--header-h);align-items:center;gap:1.5rem;margin-inline:auto;display:flex;position:relative}.brand{align-items:center;min-width:0;min-height:3rem;margin-right:auto;text-decoration:none;display:inline-flex}.brand-name{font-family:var(--font-display), Georgia, serif;font-style:var(--display-style);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);white-space:nowrap;text-overflow:ellipsis;font-size:1.45rem;line-height:1;overflow:hidden}.brand-logo{object-fit:contain;width:auto;height:2.5rem}.nav-links{flex-wrap:wrap;gap:.25rem 1.75rem;display:flex}.nav-links a{min-height:2.75rem;color:var(--c-text);font-family:var(--font-label), system-ui, sans-serif;letter-spacing:var(--label-tracking);text-transform:var(--label-case);align-items:center;font-size:.8rem;font-weight:600;text-decoration:none;display:inline-flex;position:relative}.nav-links a:after,.text-link:after,.footer-links a:after,.footer-social a:after,.footer-legal a:after,.menu-jump a:after{content:"";transform-origin:0;height:1.5px;transition:transform var(--ui) var(--ui-ease);background:currentColor;position:absolute;bottom:.45rem;left:0;right:0;transform:scaleX(0)}.nav-links a[aria-current=page]:after{background:var(--c-accent);transform:scaleX(1)}@media (hover:hover){.nav-links a:hover:after,.text-link:hover:after,.footer-links a:hover:after,.footer-social a:hover:after,.footer-legal a:hover:after,.menu-jump a:hover:after{transform:scaleX(1)}}.text-link,.footer-links a,.footer-social a,.footer-legal a,.menu-jump a{position:relative}.footer-legal a,.menu-jump a{text-decoration:none}.header-actions{align-items:center;gap:.9rem;display:flex}.cta-row-header .button{min-height:2.75rem;padding:.5rem 1.1rem;font-size:.9rem}.nav-desktop{display:none}.nav-toggle{min-height:2.75rem;color:var(--c-text);font-family:var(--font-label), system-ui, sans-serif;letter-spacing:var(--label-tracking);text-transform:var(--label-case);cursor:pointer;background:0 0;border:0;align-items:center;gap:.6rem;padding:.5rem .25rem .5rem .75rem;font-size:.8rem;font-weight:650;display:inline-flex}.nav-toggle-bars,.nav-toggle-bars:before,.nav-toggle-bars:after{background:currentColor;width:1.4rem;height:1.5px;display:block;position:relative}.nav-toggle-bars{background:0 0}.nav-toggle-bars:before,.nav-toggle-bars:after{content:"";transition:transform var(--ui) var(--ui-ease);position:absolute;left:0}.nav-toggle-bars:before{transform:translateY(-4px)}.nav-toggle-bars:after{transform:translateY(4px)}.nav-toggle[aria-expanded=true] .nav-toggle-bars:before{transform:rotate(45deg)}.nav-toggle[aria-expanded=true] .nav-toggle-bars:after{transform:rotate(-45deg)}.nav-panel{inset:var(--header-h) 0 0;overscroll-behavior:contain;background:var(--c-bg);color:var(--c-text);padding:2rem var(--gutter) 3rem;opacity:0;visibility:hidden;transition:opacity var(--ui) var(--ui-ease), transform var(--ui) var(--ui-ease), visibility 0s linear var(--ui);position:fixed;overflow-y:auto;transform:translateY(-.75rem)}.nav-panel[data-open=true]{opacity:1;visibility:visible;transition-delay:0s;transform:none}.nav-panel .nav-links li{opacity:0;transition:transform var(--ui) var(--ui-ease), opacity var(--ui) var(--ui-ease);transform:translateY(.5rem)}.nav-panel[data-open=true] .nav-links li{opacity:1;transform:none}.nav-panel[data-open=true] .nav-links li:nth-child(2){transition-delay:40ms}.nav-panel[data-open=true] .nav-links li:nth-child(3){transition-delay:80ms}.nav-panel[data-open=true] .nav-links li:nth-child(4){transition-delay:.12s}.nav-panel[data-open=true] .nav-links li:nth-child(5){transition-delay:.16s}.nav-panel[data-open=true] .nav-links li:nth-child(n+6){transition-delay:.2s}[data-nav-open]{overflow:hidden}.nav-panel .nav-links{flex-direction:column;gap:.25rem}.nav-panel .cta-list{border-top:1px solid var(--c-border);margin-top:2rem;padding-top:2rem}.nav-panel .nav-links a:after{bottom:.55rem}[data-nav-open] .site-header:before{opacity:1!important;animation:none!important}[data-nav-open] .site-header[data-overlay]{background:var(--c-bg)}.nav-panel .nav-links a{font-family:var(--font-display), serif;font-style:var(--display-style);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);text-transform:none;font-size:var(--step-4);min-height:3.25rem;line-height:1.15}.cta-row-header,.header-language{display:none}.header-language,.language-link{color:var(--c-text)}.header-language{min-height:2.75rem;font-family:var(--font-label);letter-spacing:var(--label-tracking);text-transform:var(--label-case);align-items:center;font-size:.8rem;font-weight:600}.header-language a{text-decoration:none}@media (min-width:640px){.cta-row-header,.header-language{display:inline-flex}}@media (min-width:1180px){.nav-desktop{display:block}.nav-toggle,.nav-panel{display:none!important}[data-nav-open]{overflow:visible}.nav-desktop .nav-language{display:none}}.demo-bar,.announcement,.preview-bar{text-align:center;padding:.55rem 1rem;font-family:system-ui,sans-serif;font-size:.88rem;line-height:1.4}.demo-bar{color:#fff;background:#111}.demo-bar a{color:#fff;font-weight:700}.announcement{background:var(--c-accent);color:var(--c-on-accent)}.announcement a{color:inherit}.preview-bar{color:#3d2f00;background:#fff6d6;margin:0}.preview-bar a{color:#3d2f00}.sticky-bar{display:none}@media (max-width:899px){body:has(.sticky-bar){padding-bottom:calc(4.75rem + env(safe-area-inset-bottom))}html:has(.sticky-bar[data-visible=true]){scroll-padding-bottom:calc(5.25rem + env(safe-area-inset-bottom))}.sticky-bar{z-index:var(--z-bar);background:var(--c-bg);border-top:1px solid var(--c-border);padding:.5rem .75rem calc(.5rem + env(safe-area-inset-bottom));visibility:hidden;transition:transform var(--ui) var(--ui-ease), visibility 0s linear var(--ui);display:block;position:fixed;inset:auto 0 0;transform:translateY(110%)}.sticky-bar[data-visible=true]{visibility:visible;transition-delay:0s;transform:none}[data-nav-open] .sticky-bar[data-visible=true]{visibility:hidden;transition:transform var(--ui) var(--ui-ease), visibility 0s linear var(--ui);transform:translateY(110%)}}.action-bar{grid-auto-columns:1fr;grid-auto-flow:column;gap:.5rem;display:grid}.action-bar a{border-radius:var(--radius-m);min-height:3.25rem;color:var(--c-primary);border:1.5px solid var(--c-primary);flex-direction:column;justify-content:center;align-items:center;gap:.15rem;font-size:.82rem;font-weight:700;text-decoration:none;display:flex}.action-bar li:first-child a{background:var(--c-primary);color:var(--c-on-primary)}.hero{isolation:isolate;color:#fff;background:#0b0b0a;position:relative}.hero-stage{align-items:end;min-height:max(34rem,100svh);display:grid;position:relative;overflow:hidden}.hero-stage picture{display:contents}.hero-poster,.hero-film,.scroll-film{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero-film{opacity:0;transition:opacity 1.4s var(--ui-ease)}.hero-film:not([data-state=idle]){opacity:1}.scroll-film{opacity:0;transition:opacity .8s var(--ui-ease)}.scroll-film[data-state=ready]{opacity:1}.hero-shade{z-index:1;pointer-events:none;background:linear-gradient(#00000080 0%,#0000 20% 42%,#000000bd 100%);position:absolute;inset:0}.hero{--film-settle:2.4s;--film-dim:.42}.hero-shade:before{content:"";opacity:0;transition:opacity var(--film-settle) cubic-bezier(.37, 0, .63, 1);background:#0b0b0a;position:absolute;inset:0}.hero-film:is([data-state=ending],[data-state=ended])~.hero-shade:before{opacity:var(--film-dim)}.hero-film[data-stopped]~.hero-shade:before{transition-duration:.6s}.hero-content{z-index:2;width:min(100% - 2 * var(--gutter), var(--wrap));padding-block:calc(var(--header-h) + 2rem) clamp(2.5rem, 8vh, 5rem);justify-items:start;margin-inline:auto;display:grid;position:relative}.hero-content :focus-visible{outline-color:#fff}.hero-kicker-clip{margin:0 0 .9rem}.hero-kicker-clip>.hero-kicker{margin:0}.hero-copy{justify-items:start;display:grid}.hero-kicker{font-family:var(--font-label), system-ui, sans-serif;letter-spacing:var(--label-tracking);text-transform:var(--label-case);color:#ffffffe0;margin:0 0 .9rem;font-size:.74rem;font-weight:600}.hero-name{max-width:13ch;margin:0 0 .32em -.02em;font-size:clamp(2.75rem,6.6vw,6rem);line-height:.95}.hero-tagline{font-size:var(--step-1);color:#ffffffe6;max-width:32ch;margin:0 0 1.6rem;line-height:1.4}.hero .button-primary{color:#111;background:#fff;border-color:#fff}.hero .button-secondary{color:#fff;border-color:#ffffffb3}.name-word{white-space:nowrap;display:inline-block}.name-part{display:inline-block}.film-stop{z-index:4;right:max(var(--gutter), (100% - var(--wrap)) / 2);color:#fff;cursor:pointer;min-height:2.75rem;font:600 .875rem/1 var(--font-label), system-ui, sans-serif;letter-spacing:.02em;opacity:0;pointer-events:none;transition:opacity var(--ui) var(--ui-ease), transform var(--ui) var(--ui-ease);background:#000000b8;border:1.5px solid #fff;border-radius:999px;align-items:center;gap:.5rem;padding:0 1.1rem 0 .9rem;display:inline-flex;position:absolute;bottom:clamp(1rem,4vh,2.5rem);transform:translateY(.4rem)}.film-stop:focus-visible{opacity:1;pointer-events:auto;outline-offset:3px;outline:3px solid #fff;transform:none;box-shadow:0 0 0 6px #000}.film-stop[hidden]{display:none}@media (max-width:699px){.film-stop{top:calc(var(--header-h) + .75rem);bottom:auto}}.hero-name[tabindex="-1"]:focus{outline:none}.hero:not([data-media]){background:var(--c-surface);color:var(--c-text)}.hero:not([data-media]) .hero-stage{min-height:0}.hero:not([data-media]) :is(.hero-kicker,.hero-tagline){color:var(--c-muted)}:root[data-scrub] .hero-scroll{height:calc(100svh + var(--film-track,141svh))}:root[data-scrub] .hero-scroll .hero-stage{height:100svh;position:sticky;top:0}@property --hero-focus{syntax:"<number>";inherits:true;initial-value:0}:root[data-scrub] .hero-scroll .hero-content{--hero-shown:clamp(0, max(var(--hero-focus), 1 - var(--p,0) * 7, (var(--p,0) - .86) * 7.2), 1);transition:--hero-focus var(--ui) var(--ui-ease)}:root[data-scrub] .hero-scroll .hero-content:focus-within{--hero-focus:1}:root[data-scrub] .hero-scroll :is(.hero-copy,.hero-kicker-clip){opacity:var(--hero-shown)}:root[data-scrub] .hero-scroll .hero-content>.cta-list>li>*{translate:0 calc((1 - var(--hero-shown)) * (100% + .7rem))}:root[data-scrub] .hero-scroll:is([data-preset=hearth] *,[data-preset=bold] *) .hero-kicker-clip{opacity:1}:root[data-scrub] .hero-scroll:is([data-preset=hearth] *,[data-preset=bold] *) .hero-kicker-clip>.hero-kicker{translate:0 calc((1 - var(--hero-shown)) * (100% + .7rem))}:root[data-scrub] .hero-scroll .hero-scroll-cue{opacity:clamp(0, max(1 - var(--p,0) * 7, (var(--p,0) - .86) * 7.2), 1)}:root:not([data-scrub]) .hero-scroll-cue{display:none}.hero-scroll-cue{z-index:2;font-family:var(--font-label), system-ui, sans-serif;letter-spacing:.22em;text-transform:uppercase;color:#ffffffd9;justify-items:center;gap:.5rem;margin:0;font-size:.68rem;font-weight:600;display:grid;position:absolute;bottom:1.25rem;left:50%;translate:-50%}.hero-scroll-cue:after{content:"";transform-origin:top;background:currentColor;width:1px;height:2.5rem}@media (max-width:699px){.hero-scroll-cue{display:none}}.hero-info{background:var(--c-surface);border-bottom:1px solid var(--c-border)}.hero-info-inner{width:min(100% - 2 * var(--gutter), var(--wrap));flex-wrap:wrap;align-items:center;gap:.1rem 2rem;margin-inline:auto;padding-block:.6rem;display:flex}.hero-info .open-now{margin-right:auto}.hero-info-link{min-height:2.75rem;color:var(--c-text);align-items:center;gap:.5rem;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex}.hero-info-link .icon{color:var(--c-primary)}@media (hover:hover){.hero-info-link:hover span{text-underline-offset:.25em;text-decoration:underline;text-decoration-thickness:1px}}.open-now{min-height:1.6em;font-family:var(--font-label), system-ui, sans-serif;letter-spacing:calc(var(--label-tracking) * .5);align-items:center;margin:0;font-size:.85rem;font-weight:650;display:flex}[data-preset=noir] .hero-kicker{color:var(--c-primary)}[data-preset=noir] .hero-name{letter-spacing:-.03em;font-size:clamp(3rem,8vw,7rem);line-height:.9}[data-preset=noir] .hero .button-primary{background:var(--c-primary);border-color:var(--c-primary);color:var(--c-on-primary)}[data-preset=linen] .hero-name{letter-spacing:-.035em;font-size:clamp(3.4rem,9vw,8rem);line-height:.86}[data-preset=linen] .hero-tagline{font-weight:300;font-size:var(--step-2);line-height:1.3}[data-preset=linen] .hero .button-primary{background:var(--c-primary);border-color:var(--c-primary);color:var(--c-on-primary)}[data-preset=linen] .hero .button-secondary{color:#fff;border-color:#ffffffb3}[data-preset=hearth] .hero{background:var(--c-bg)}[data-preset=hearth] .hero-stage{background:#0b0b0a;border-radius:0 0 clamp(1.5rem,4vw,3rem) clamp(1.5rem,4vw,3rem)}[data-preset=hearth] .hero-kicker{background:var(--c-bg);color:var(--c-text);border-radius:999px;padding:.35rem .85rem;font-weight:700}[data-preset=hearth] .hero-name{letter-spacing:-.03em;font-size:clamp(3rem,8vw,7rem);font-weight:700;line-height:.92}[data-preset=hearth] .hero .button-primary{background:var(--c-primary);border-color:var(--c-primary);color:var(--c-on-primary)}[data-preset=hearth] .hero .button-secondary{background:var(--c-bg);border-color:var(--c-bg);color:var(--c-text)}[data-preset=hearth] .hero-info{background:var(--c-bg);border:0}[data-preset=market] .hero-kicker{color:#fff;border:2px solid;border-radius:6px;padding:.35rem .7rem;font-weight:700;rotate:-3deg}[data-preset=market] .hero-name{font-size:clamp(3rem,8vw,7rem);line-height:.92}[data-preset=market] .hero .button-primary{background:var(--c-accent);border-color:var(--c-accent);color:var(--c-on-accent)}[data-preset=bold] .hero-kicker{background:var(--c-accent);color:var(--c-on-accent);border-radius:999px;padding:.35rem .8rem;font-size:.82rem;rotate:-3deg}[data-preset=bold] .hero-name{text-transform:uppercase;letter-spacing:-.04em;color:var(--c-on-primary);margin-left:-.1em;padding:.08em .2em .02em;font-size:clamp(2.9rem,9vw,7.5rem);line-height:.9;position:relative;rotate:-2deg}[data-preset=bold] .hero-name:before{content:"";z-index:-1;background:var(--c-primary);box-shadow:6px 6px 0 var(--c-text);transform-origin:0;position:absolute;inset:0}[data-preset=bold] .hero-tagline{font-weight:650;font-size:var(--step-2);max-width:22ch;line-height:1.2}[data-preset=bold] .hero .button-primary{background:var(--c-primary);border-color:var(--c-primary);color:var(--c-on-primary)}[data-preset=bold] .hero .button-secondary{color:#fff;border-color:#fff}[data-preset=street] .hero-kicker{color:var(--c-accent);font-family:var(--font-label)}[data-preset=street] .hero-name{text-transform:uppercase;color:var(--c-primary);letter-spacing:.01em;text-shadow:0 0 .4em #c8f03c59;font-size:clamp(3.6rem,13vw,10rem);line-height:.82}[data-preset=street] .hero-tagline{font-weight:600}[data-preset=street] .hero .button-primary{background:var(--c-primary);border-color:var(--c-primary);color:var(--c-on-primary)}[data-preset=street] .hero .button-secondary{color:#fff;border-color:#fff9}.hero:not([data-media]) .hero-shade{display:none}.hero:not([data-media]) .hero-content :focus-visible{outline-color:var(--c-text)}:root .hero:not([data-media]) .button-primary{background:var(--c-primary);color:var(--c-on-primary);border-color:var(--c-primary)}:root .hero:not([data-media]) .button-secondary{color:var(--c-primary);border-color:var(--c-primary);background:0 0}[data-preset=hearth] .hero:not([data-media]) .hero-stage{background:var(--c-surface)}[data-preset=bold] .hero:not([data-media]) .hero-kicker{color:var(--c-on-accent)}.info-marquee{z-index:2;position:relative}[data-preset=bold] .info-marquee{background:var(--c-accent);color:var(--c-on-accent);font-family:var(--font-display);text-transform:uppercase;border-block:3px solid var(--c-text);margin:.75rem -2rem 0;padding:.7rem 0;font-size:clamp(1.1rem,3vw,1.6rem);font-weight:800;rotate:-1.5deg}.dish-grid{gap:clamp(1.25rem,3vw,2.5rem);display:grid}@media (min-width:700px){.dish-grid{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr))}}@media (max-width:699px){[data-tier=premium] .dish-grid,[data-tier=medium] .dish-grid{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;padding:1.75rem var(--gutter) 2.25rem;margin:-1.25rem calc(-1 * var(--gutter)) 0;scroll-padding-inline:var(--gutter);scrollbar-width:none;grid-auto-columns:min(78%,20rem);grid-auto-flow:column;overflow-x:auto}.dish-grid>li{scroll-snap-align:start}}.dish-card{align-content:start;gap:1.1rem;display:grid;position:relative}.dish-frame{position:relative}.dish-photo{aspect-ratio:4/5;object-fit:cover;width:100%}.dish-body{gap:.45rem;display:grid}.dish-name{font-size:var(--step-2)}.dish-description{color:var(--c-muted);margin:0}.dish-pairing{color:var(--c-muted);margin:0;font-size:.9rem}.dish-media,.gallery-frame,.menu-photo-frame,.story-frame,.split-frame{overflow:clip}.dish-photo,.gallery-frame img,.menu-photo,.story-photo,.split-frame img{transition:scale 1.1s var(--ui-ease)}@media (hover:hover){.dish-card:hover .dish-photo,.gallery-item:hover img,.menu-item:hover .menu-photo,.story-figure:hover .story-photo,.split-frame:hover img{scale:1.045}}.story-inner{align-items:center;gap:clamp(2rem,6vw,5rem);display:grid}@media (min-width:900px){.story[data-image] .story-inner{grid-template-columns:7fr 5fr}}.story-body{font-size:var(--step-1);max-width:38rem;color:var(--c-muted);line-height:1.55}.story .section-title{max-width:14ch;margin-bottom:1.75rem}.story-signature{font-family:var(--font-display), serif;font-style:var(--display-style);font-size:var(--step-2);color:var(--c-primary);margin-top:1.75rem}.story-frame{border-radius:var(--radius-m);overflow:clip}.story-photo{aspect-ratio:4/5;object-fit:cover;width:100%}.specials-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,20rem),1fr));gap:1rem;display:grid}.special{background:var(--c-surface);border-radius:var(--radius-m);grid-template-columns:1fr auto;align-items:start;gap:.35rem 1.5rem;padding:1.5rem;display:grid;position:relative}.special-photo{aspect-ratio:1;object-fit:cover;border-radius:var(--radius-s);grid-row:span 3;width:5.5rem}.special-body{gap:.35rem;display:grid}.special-when{font-family:var(--font-label), system-ui, sans-serif;letter-spacing:var(--label-tracking);text-transform:var(--label-case);color:var(--c-primary);margin:0;font-size:.74rem;font-weight:650}.special-title{font-size:var(--step-2)}.special-description{color:var(--c-muted);margin:0}.special-price{font-family:var(--font-display), serif;font-style:var(--display-style);font-weight:var(--display-weight);font-size:var(--step-3);color:var(--c-primary);margin:0;line-height:1}.events-figure{margin:0}.grow{overflow:clip}.grow-frame img{object-fit:cover;width:100%;height:min(86svh,56rem)}.events-inner{z-index:1;position:relative}.events[data-image]{padding-top:0}.events[data-image] .events-inner{background:var(--c-surface);max-width:44rem;margin-top:clamp(-14rem,-18vw,-4rem);margin-left:max(var(--gutter), (100% - var(--wrap)) / 2);width:calc(100% - 2 * var(--gutter));padding:clamp(1.5rem,4vw,3.5rem)}.events-body{color:var(--c-muted);gap:1.5rem;display:grid}.events-body .cta-list{margin-top:.5rem}.events-capacity{color:var(--c-text);flex-wrap:wrap;gap:1rem 3rem;display:flex}.events-capacity div{flex-direction:column-reverse;display:flex}.events-capacity dd{font-family:var(--font-display), serif;font-style:var(--display-style);font-weight:var(--display-weight);font-size:var(--step-6);color:var(--c-primary);line-height:.9}.events-capacity dt{font-family:var(--font-label), system-ui, sans-serif;letter-spacing:var(--label-tracking);text-transform:var(--label-case);color:var(--c-muted);font-size:.75rem;font-weight:650}.reviews-inner{border-block:1px solid var(--c-border);gap:1rem;padding-block:clamp(1.5rem,3vw,2.5rem);display:grid}@media (min-width:900px){.reviews-inner{grid-template-columns:1fr 2fr;align-items:center}}.reviews-title{margin:0;font-size:.75rem}.reviews-link{font-family:var(--font-display), serif;font-style:var(--display-style);font-weight:var(--display-weight);font-size:var(--step-3);justify-self:start;align-items:center;gap:.75rem;line-height:1.1;text-decoration:none;display:inline-flex}.reviews-link .arrow{width:1.4rem;height:1.4rem;transition:transform var(--ui) var(--ui-ease)}@media (hover:hover){.reviews-link:hover .arrow{transform:translate(.45rem)}}.press-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,20rem),1fr));gap:2rem;display:grid}.press-list blockquote{font-family:var(--font-display), serif;font-style:var(--display-style);font-size:var(--step-2);margin:0 0 .75rem;line-height:1.3}.faq-item{border-bottom:1px solid var(--c-border);max-width:48rem;padding-block:1rem}.faq-item summary{cursor:pointer;align-items:center;min-height:2.75rem;font-weight:700;display:flex}.cta-band{text-align:center}.cta-band .section-inner{justify-items:center;gap:1.5rem;display:grid}.cta-title{font-size:var(--step-6);max-width:14ch;line-height:.95}.cta-body{max-width:34rem;color:var(--c-muted);font-size:var(--step-1)}.cta-band .cta-list{justify-content:center}.menu-head{margin-bottom:calc(var(--space) * 2rem)}.menu-jump ul{flex-wrap:wrap;gap:.25rem 1.5rem;margin-top:1.5rem;display:flex}.menu-jump a{min-height:2.75rem;font-family:var(--font-label), system-ui, sans-serif;letter-spacing:var(--label-tracking);text-transform:var(--label-case);color:var(--c-text);align-items:center;font-size:.8rem;font-weight:650;display:inline-flex}.menu-list{gap:calc(var(--space,1) * 4rem);display:grid}.menu-card-head{gap:.5rem;margin-bottom:2rem;display:grid}.menu-name{font-size:var(--step-4)}.menu-description,.menu-section-description,.menu-item-description,.menu-item-meta,.menu-options{color:var(--c-muted)}.menu-description{max-width:36rem}.menu-schedule{color:var(--c-muted);margin-bottom:1rem;font-size:.9rem}.menu-section:not(:last-child){margin-bottom:calc(var(--space,1) * 3rem)}.menu-section-title{font-size:var(--step-3);margin-bottom:1.25rem}.menu-items{gap:1.5rem 3rem;display:grid}.menu-item{align-items:flex-start;gap:1.1rem;display:flex;position:relative}.menu-item-body{flex:1;min-width:0}.menu-item-head{align-items:baseline;gap:.75rem;display:flex}.menu-item-name{font-size:var(--step-1);line-height:1.2}.menu-leader{border-bottom:1.5px dotted var(--c-border);flex:1;min-width:1.5rem;transform:translateY(-.3em)}.menu-item-head:not(:has(.menu-leader)) .menu-price{margin-left:auto}.menu-item-original{color:var(--c-muted);font-size:.85em;font-weight:400}.menu-item-description{margin:.3rem 0 0}.menu-item-meta,.menu-options{margin:.35rem 0 0;font-size:.9rem}.menu-price{color:var(--c-primary);white-space:nowrap;font-variant-numeric:tabular-nums lining-nums;margin:0;font-weight:700}.menu-prices{flex-direction:column;align-items:flex-end;gap:.1rem;display:flex}.menu-price-label{color:var(--c-muted);font-weight:500}.menu-photo-frame{border-radius:var(--radius-m);flex:none;overflow:hidden}.menu-photo{aspect-ratio:1;object-fit:cover;width:6rem}.menu-pairing-label{font-family:var(--font-label), system-ui, sans-serif;letter-spacing:var(--label-tracking);text-transform:var(--label-case);color:var(--c-primary);margin-right:.35em;font-size:.7rem;font-weight:650}.badges{flex-wrap:wrap;gap:.4rem;margin-top:.45rem;display:flex}.badge,.tag{font-family:var(--font-label), system-ui, sans-serif;letter-spacing:.06em;text-transform:uppercase;font-size:.7rem;font-weight:700;line-height:1.4}.badge{border-radius:var(--radius-s);background:var(--c-accent);color:var(--c-on-accent);padding:.12rem .55rem}.menu-tags{flex-wrap:wrap;gap:.45rem;display:flex}.tag{border-radius:var(--radius-s);border:1px solid;padding:.05rem .5rem}.sold-out{color:var(--c-text);background:var(--c-bg);border:1.5px dashed var(--c-text);border-radius:var(--radius-s);margin:.6rem 0 0;padding:.15rem .6rem;font-size:.85rem;font-weight:700;display:inline-block}.menu-item[data-sold-out] .menu-item-name,.menu-item[data-sold-out] .menu-price{text-decoration:line-through;text-decoration-thickness:.06em}.menu-item[data-sold-out] .menu-photo{filter:grayscale();opacity:.65}.menu-notices{border-top:1px solid var(--c-border);color:var(--c-muted);max-width:48rem;margin-top:3rem;padding-top:1.5rem;font-size:.9rem}.menu-item-number{flex:none}.menu-index{top:calc(var(--header-h) + var(--header-pad,0px));z-index:var(--z-sticky);background:var(--c-bg);box-shadow:0 0 0 100vmax var(--c-bg);clip-path:inset(0 -100vmax);margin:0 0 2.5rem;padding-block:.6rem;position:sticky}.menu-index ul{overscroll-behavior-x:contain;scrollbar-width:none;scroll-snap-type:x proximity;gap:.5rem;padding:.35rem;display:flex;overflow-x:auto;-webkit-mask:linear-gradient(90deg,#000 calc(100% - 2.5rem),#0000);mask:linear-gradient(90deg,#000 calc(100% - 2.5rem),#0000)}.menu-index li{scroll-snap-align:start}.menu-index li:last-child{padding-right:2rem}.menu-index a,.chip{white-space:nowrap;border:1.5px solid var(--c-text);border-radius:var(--radius-l);min-height:2.75rem;color:var(--c-text);background:var(--c-bg);font:inherit;cursor:pointer;align-items:center;padding:.45rem 1.1rem;font-size:.95rem;font-weight:650;text-decoration:none;display:inline-flex}.chip{isolation:isolate;display:inline-grid;position:relative}.chip:before{content:"";z-index:-1;border-radius:inherit;background:var(--c-text);opacity:0;transition:opacity var(--ui) var(--ui-ease);position:absolute;inset:-1.5px}.chip-label{transition:opacity var(--ui) var(--ui-ease);grid-area:1/1}.chip-label-on{color:var(--c-bg);opacity:0}.chip[aria-pressed=true]:before,.chip[aria-pressed=true] .chip-label-on{opacity:1}.chip[aria-pressed=true] .chip-label:not(.chip-label-on){opacity:0}@media (hover:hover){.chip:not([aria-pressed=true]):hover:before{opacity:.08}}.chip:active{transform:scale(.97)}.menu-index a{isolation:isolate;position:relative}.menu-index a:before{content:"";z-index:-1;border-radius:inherit;background:var(--c-text);opacity:0;transition:opacity var(--ui) var(--ui-ease);position:absolute;inset:0}@media (hover:hover){.menu-index a:not([aria-current]):hover:before{opacity:.08}}.menu-index a{align-items:center;display:inline-grid}.menu-index a[aria-current]:before,.menu-index a[aria-current] .chip-label-on{opacity:1}.menu-index a[aria-current] .chip-label:not(.chip-label-on){opacity:0}.menu-tabs .menu-section{scroll-margin-top:calc(var(--header-pad,0px) + 4.25rem)}::view-transition-group(*){animation-duration:.5s;animation-timing-function:var(--ui-ease)}::view-transition-old(*){animation-duration:.35s}::view-transition-new(*){animation-duration:.35s}.menu-filters{flex-wrap:wrap;gap:.5rem;margin-bottom:2rem;display:flex}.menu-list[data-filter=popular] .menu-item:not([data-tags~=popular]),.menu-list[data-filter=vegetarian] .menu-item:not([data-tags~=vegetarian]),.menu-list[data-filter=spicy] .menu-item:not([data-tags~=spicy]),.menu-list[data-filter=combos] .menu-item:not([data-tags~=combos]),:is(.menu-list[data-filter=popular] .menu-section:not(:has([data-tags~=popular])),.menu-list[data-filter=vegetarian] .menu-section:not(:has([data-tags~=vegetarian])),.menu-list[data-filter=spicy] .menu-section:not(:has([data-tags~=spicy])),.menu-list[data-filter=combos] .menu-section:not(:has([data-tags~=combos])),.menu-list[data-filter=popular] .menu-items:not(:has([data-tags~=popular])),.menu-list[data-filter=vegetarian] .menu-items:not(:has([data-tags~=vegetarian])),.menu-list[data-filter=spicy] .menu-items:not(:has([data-tags~=spicy])),.menu-list[data-filter=combos] .menu-items:not(:has([data-tags~=combos]))){display:none}.menu-carte .menu-list>.menu-card{background:var(--c-surface);border:1px solid var(--c-border);width:100%;max-width:48rem;margin-inline:auto;padding:clamp(2rem,6vw,4.5rem) clamp(1.25rem,5vw,4rem)}.menu-carte .menu-card-head{text-align:center;justify-items:center}.menu-carte .menu-name{font-size:var(--step-5)}.menu-carte .menu-section-title{font-family:var(--font-label);letter-spacing:.28em;text-transform:uppercase;color:var(--c-text);align-items:center;gap:1rem;font-size:.74rem;font-style:normal;font-weight:600;display:flex}.menu-carte .menu-section-title:before,.menu-carte .menu-section-title:after{content:"";background:var(--c-border);flex:1;height:1px}.menu-carte .menu-items{gap:1.9rem}.menu-carte .menu-item{text-align:center;justify-content:center}.menu-carte .menu-item-head{flex-direction:column;align-items:center;gap:.3rem}.menu-carte .menu-item-name{font-size:var(--step-2)}.menu-carte .menu-item-head .menu-price{margin:0}.menu-carte .menu-photo-frame{display:none}.menu-carte .badges,.menu-carte .menu-tags{justify-content:center}.menu-carte .menu-notices{text-align:center;margin-inline:auto}@media (min-width:1000px){.menu-columns .menu-section{grid-template-columns:minmax(12rem,1fr) 3fr;align-items:start;column-gap:3rem;display:grid}.menu-columns .menu-section-title{top:calc(var(--header-h) + 2rem);position:sticky}.menu-columns .menu-section-description{grid-column:1}.menu-columns .menu-items{grid-area:1/2/span 3}}.menu-columns .menu-section{border-top:1px solid var(--c-border);padding-top:2rem}[data-tier=medium] .menu-board .menu-card{background:var(--c-primary);color:var(--c-on-primary);border-radius:var(--radius-m);padding:clamp(1.5rem,5vw,3.5rem)}[data-tier=medium] .menu-board :is(.menu-name,.menu-section-title,.menu-description,.menu-item-description,.menu-item-meta,.menu-options,.menu-price,.menu-price-label,.menu-section-description,.menu-schedule,.tag){color:var(--c-on-primary)}[data-tier=medium] .menu-board .menu-section-title{border-bottom:2px solid;padding-bottom:.5rem}[data-tier=medium] .menu-board .menu-leader{opacity:.5;border-color:currentColor}[data-tier=medium] .menu-board .menu-item-name{font-family:var(--font-body);letter-spacing:0;font-style:normal;font-weight:750}[data-tier=medium] .menu-board .menu-photo-frame{border-radius:50%}[data-tier=medium] .menu-board .menu-photo{width:3.5rem}[data-tier=medium] .menu-board .badge{background:var(--c-bg);color:var(--c-text)}[data-tier=medium] .menu-board .sold-out{color:var(--c-text);background:var(--c-bg);border-color:var(--c-bg)}[data-tier=medium] .menu-board :focus-visible{outline-color:var(--c-on-primary)}.menu-cards .menu-items{grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr));gap:1rem}.menu-cards .menu-item{background:var(--c-surface);border-radius:var(--radius-m);flex-direction:column;gap:0;padding:1.25rem}.menu-cards .menu-item[data-photo]{padding:0;overflow:hidden}.menu-cards .menu-item[data-photo] .menu-item-body{padding:1.1rem 1.25rem 1.3rem}.menu-cards .menu-photo-frame{border-radius:0;width:100%}.menu-cards .menu-photo{aspect-ratio:4/3;width:100%}.menu-cards .menu-item-body{width:100%}[data-tier=fast] .menu-grid .menu-items:not([data-text]){grid-template-columns:repeat(auto-fill,minmax(min(100%,13rem),1fr));gap:1.25rem}@media (max-width:699px){[data-tier=fast] .menu-grid .menu-items:not([data-text]){grid-template-columns:1fr 1fr;gap:.75rem}[data-tier=fast] .menu-grid .menu-items:not([data-text]) .menu-item-head{flex-direction:column;align-items:flex-start;gap:.3rem}[data-tier=fast] .menu-grid .menu-items:not([data-text]) .menu-item-body{padding:.75rem .8rem .9rem}[data-tier=fast] .menu-grid .menu-items:not([data-text]) .menu-item-description{font-size:.88rem;line-height:1.4}[data-tier=fast] .menu-grid .menu-items:not([data-text]) .menu-photo{aspect-ratio:1}[data-tier=fast] .menu-grid [data-photo] .badges{top:.5rem;left:.5rem}[data-tier=fast] .menu-grid .menu-items:not([data-text])>.menu-item:last-child:nth-child(odd){flex-direction:row;grid-column:1/-1}[data-tier=fast] .menu-grid .menu-items:not([data-text])>.menu-item:last-child:nth-child(odd) .menu-photo-frame{flex:none;width:44%}[data-tier=fast] .menu-grid .menu-items:not([data-text])>.menu-item:last-child:nth-child(odd) .menu-photo{height:100%}}.menu-items:not(:last-child){margin-bottom:1.25rem}@media (min-width:700px){.menu-grid .menu-items[data-text],.menu-rows .menu-items{grid-template-columns:1fr 1fr}}[data-tier=fast] .menu-grid .menu-items:not([data-text]) .menu-item{background:var(--c-surface);border-radius:var(--radius-m);flex-direction:column;gap:0;height:100%;overflow:hidden}[data-tier=fast] .menu-grid .menu-photo-frame{border-radius:0;width:100%}[data-tier=fast] .menu-grid .menu-photo{aspect-ratio:5/4;width:100%}[data-tier=fast] .menu-grid .menu-items:not([data-text]) .menu-item-body{width:100%;padding:1rem 1.1rem 1.2rem}[data-tier=fast] .menu-grid [data-photo] .badges{z-index:1;margin:0;position:absolute;top:.75rem;left:.75rem}[data-tier=fast] .menu-board .menu-items{gap:0 3rem}[data-tier=fast] .menu-board .menu-item{border-bottom:1px solid var(--c-border);grid-template-columns:2.6rem 1fr;gap:.25rem 1rem;padding-block:1.25rem;display:grid}[data-tier=fast] .menu-board .menu-item[data-photo]{grid-template-columns:2.6rem 4.75rem 1fr}[data-tier=fast] .menu-board .menu-item-number{font-family:var(--font-display);font-style:normal;font-weight:var(--display-weight);color:var(--c-accent);font-size:1.9rem;line-height:.9}[data-tier=fast] .menu-board .menu-photo{width:4.75rem}[data-tier=fast] .menu-rows .menu-items{gap:.6rem 1.25rem}[data-tier=fast] .menu-rows .menu-item{background:var(--c-surface);border-radius:var(--radius-m);align-items:center;padding:.6rem}[data-tier=fast] .menu-rows .menu-photo{width:4.5rem}@media (min-width:900px){.menu-columns .menu-items,.menu-tabs .menu-items,.menu-board .menu-items{grid-template-columns:1fr 1fr}}.menu-courses .menu-card{gap:2rem 4rem;display:grid}@media (min-width:1000px){.menu-courses .menu-card{grid-template-columns:minmax(16rem,1fr) 2fr}.menu-courses .menu-card-head,.menu-courses .menu-schedule{top:calc(var(--header-h) + 2rem);grid-column:1;align-self:start;position:sticky}.menu-courses .menu-section{grid-column:2}.menu-courses .menu-section:not(:last-child){margin-bottom:0}}.menu-courses [data-courses] .menu-items{gap:0}.menu-courses [data-courses] .menu-item{border-top:1px solid var(--c-border);grid-template-columns:3.5rem 1fr;gap:0 1rem;padding-block:1.6rem;display:grid}.menu-courses [data-courses] .menu-item[data-photo]{grid-template-columns:3.5rem 1fr 7rem}.menu-courses [data-courses] .menu-photo-frame{grid-area:1/3}.menu-courses [data-courses] .menu-item-body{grid-area:1/2}.menu-courses [data-courses] .menu-photo{aspect-ratio:4/5;width:7rem}.menu-item-number{font-family:var(--font-display), serif;font-style:var(--display-style);font-size:var(--step-2);color:var(--c-primary);line-height:1.1}.menu-list>.menu-card{min-width:0}.gallery-list img{object-fit:cover;width:100%;height:100%}.gallery-frame{border-radius:var(--radius-m);height:100%;overflow:hidden}.gallery figcaption{color:var(--c-muted);margin-top:.5rem;font-size:.9rem}.gallery-grid .gallery-list{grid-template-columns:repeat(2,1fr);grid-auto-rows:clamp(9rem,26vw,22rem);gap:clamp(.5rem,1.5vw,1rem);display:grid}.gallery-grid .gallery-item:nth-child(5n+1){grid-area:span 2/span 2}@media (min-width:900px){.gallery-grid .gallery-list{grid-template-columns:repeat(6,1fr);grid-auto-rows:clamp(10rem,16vw,17rem)}.gallery-grid .gallery-item{grid-column:span 2}.gallery-grid .gallery-item:nth-child(5n+1){grid-area:span 2/span 4}.gallery-grid .gallery-item:nth-child(5n+4),.gallery-grid .gallery-item:nth-child(5n+5){grid-column:span 3}}.gallery-grid figure{height:100%}@media (min-width:900px){.gallery-grid .gallery-item:last-child:nth-child(5n+4){grid-column:span 6}.gallery-grid .gallery-item:last-child:nth-child(5n+2){grid-row:span 2}.gallery-grid .gallery-item:last-child:nth-child(5n+3){grid-column:span 2}}.gallery-strip .gallery-list{scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;padding:1rem var(--gutter) 2rem;margin:-.5rem calc(-1 * var(--gutter)) 0;scroll-padding-inline:var(--gutter);grid-auto-columns:min(78vw,26rem);grid-auto-flow:column;gap:clamp(.75rem,2vw,1.25rem);display:grid;overflow-x:auto}.gallery-strip .gallery-item{scroll-snap-align:start}.gallery-strip .gallery-frame{aspect-ratio:3/4;height:auto}.gallery-stack .section-inner{width:100%;max-width:none}.gallery-stack .section-head{width:min(100% - 2 * var(--gutter), var(--wrap));margin-inline:auto}.gallery-stack .gallery-item{height:100svh;position:sticky;top:0}.gallery-stack figure{height:100%}.gallery-stack .gallery-frame{border-radius:0}.gallery-stack figcaption{left:var(--gutter);color:#fff;position:absolute;bottom:1.5rem}.locations{gap:2.5rem;display:grid}.location{gap:2rem 4rem;display:grid}@media (min-width:900px){.location{grid-template-columns:1fr 1fr}}.location-main{align-content:start;gap:1rem;display:grid}.location-name{font-size:var(--step-4)}.location-address{font-family:var(--font-display), serif;font-style:var(--display-style);font-weight:var(--display-weight);font-size:var(--step-2);margin:0;line-height:1.2}.location-address a{color:var(--c-text);-webkit-text-decoration-color:var(--c-accent);text-decoration-color:var(--c-accent)}.location-contact{flex-wrap:wrap;gap:.25rem 1.5rem;margin:0;display:flex}.location-contact a{align-items:center;min-height:2.75rem;display:inline-flex}.location-services{flex-wrap:wrap;gap:.4rem;display:flex}.location-services li{border:1px solid var(--c-border);border-radius:var(--radius-l);padding:.2rem .7rem;font-size:.85rem;font-weight:600}.location-notes{color:var(--c-muted);gap:.6rem;font-size:.95rem;display:grid}.location-notes dt{color:var(--c-text);font-weight:700;display:inline}.location-notes dt:after{content:". "}.location-notes dd{display:inline}.hours-table{font-variant-numeric:tabular-nums;width:100%}.hours-table th,.hours-table td{text-align:left;border-bottom:1px solid var(--c-border);vertical-align:top;padding:.7rem 0}.hours-table th{white-space:nowrap;padding-right:1.5rem;font-weight:700}.hours-table td{text-align:right}.hours-special{margin-top:1.5rem;font-size:.95rem}.hours-special-title{font-size:var(--step-1);margin-bottom:.5rem}.hours-secondary{color:var(--c-muted);margin-top:1rem}.map-button{justify-self:start}.map-frame{aspect-ratio:4/3;border-radius:var(--radius-m);border:0;width:100%}.visit .section-inner>.cta-list{margin-top:2.5rem}.site-footer{padding-block:clamp(3rem, 7vw, 6rem) calc(2rem + env(safe-area-inset-bottom));border-top:1px solid var(--c-border);margin-top:auto;overflow:clip}.footer-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:2rem;display:grid}.footer-label{font-family:var(--font-label), system-ui, sans-serif;letter-spacing:var(--label-tracking);text-transform:var(--label-case);color:var(--c-muted);margin:0 0 .75rem;font-size:.72rem;font-weight:650}.footer-col address,.footer-hours{font-size:.95rem;line-height:1.7}.footer-col a{color:var(--c-text)}.footer-hours li{justify-content:space-between;gap:1rem;max-width:16rem;display:flex}.footer-links,.footer-social{gap:.1rem;display:grid}.footer-links a,.footer-social a{align-items:center;min-height:2.5rem;text-decoration:none;display:inline-flex}.footer-wordmark{--fit:calc((100vw - 2 * var(--gutter)) / (var(--chars,8) * var(--wordmark-ratio,.55)));font-family:var(--font-display), serif;font-style:var(--display-style);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);font-size:min(var(--fit), var(--wordmark-max,20rem));white-space:nowrap;color:var(--c-accent);margin:clamp(2.5rem,6vw,5rem) 0 clamp(1.5rem,3vw,2.5rem);line-height:.82}.footer-meta{border-top:1px solid var(--c-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 2rem;padding-top:1.5rem;display:flex}.footer-legal{flex-wrap:wrap;gap:0 1.5rem;display:flex}.footer-legal a{min-height:2.75rem;color:var(--c-text);align-items:center;font-size:.9rem;display:inline-flex}.footer-attribution,.footer-credit{color:var(--c-muted);margin:0;font-size:.85rem}.marquee{white-space:nowrap;overflow:clip}.marquee-track{width:max-content;display:flex}.marquee-run{flex:none;display:flex}.marquee-run>span{align-items:center;display:inline-flex}.marquee-mark{margin-inline:.9em;display:inline-block}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.marquee-track{animation:linear both marquee;animation-timeline:view();animation-range:cover}}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-12.5%)}}[data-preset=noir]{--wrap:86rem;--header-h:5rem}[data-preset=noir] .brand-name{font-size:1.85rem}[data-preset=noir] .nav-desktop .nav-links a{font-size:.72rem}[data-preset=noir] .button{font-family:var(--font-label);letter-spacing:.22em;text-transform:uppercase;border-radius:0;padding:.85rem 1.6rem;font-size:.74rem;font-weight:650}[data-preset=noir] .cta-row-header .button{font-size:.7rem}[data-preset=noir] :is(.hero,.cta-band,.visit) .button-secondary{color:var(--c-text);text-decoration:underline;-webkit-text-decoration-color:var(--c-accent);text-decoration-color:var(--c-accent);text-underline-offset:.6em;border-color:#0000;padding-inline:.6rem;text-decoration:none}[data-preset=noir] :is(.hero,.cta-band,.visit) .button-secondary:before,[data-preset=noir] :is(.hero,.cta-band,.visit) .button-secondary:after{content:"";z-index:0;background:var(--c-accent);opacity:1;border-radius:0;height:1px;position:absolute;inset:auto .6rem .55rem}[data-preset=noir] :is(.hero,.cta-band,.visit) .button-secondary:after{background:var(--c-primary);opacity:0}[data-preset=noir] .hero:not([data-media]) .button-secondary{color:var(--c-text);border-color:#0000}@media (hover:hover){[data-preset=noir] :is(.hero,.cta-band,.visit) .button-secondary:hover:after{opacity:1}}[data-preset=noir] .open-now{letter-spacing:.18em;text-transform:uppercase;font-size:.72rem}[data-preset=noir] .section-title{font-size:var(--step-6);max-width:13ch}[data-preset=noir] .eyebrow{font-size:.7rem}[data-preset=noir] .eyebrow-index{font-family:var(--font-display);letter-spacing:0;text-transform:none;font-size:1.15rem;font-style:italic}[data-preset=noir] .story-frame{border-radius:0}[data-preset=noir] .story .section-title{max-width:15ch}@media (min-width:900px){[data-preset=noir] .story[data-image] .story-inner{grid-template-columns:6fr 5fr;align-items:end}[data-preset=noir] .story-figure{margin-bottom:-4rem}}[data-preset=noir] .dish-number{font-family:var(--font-display);font-style:italic;font-size:var(--step-3);color:var(--c-primary);margin-bottom:.6rem;line-height:1;display:block}[data-preset=noir] .dish-name{font-size:var(--step-3)}@media (min-width:900px){[data-preset=noir] .dish-grid{grid-template-columns:repeat(3,1fr);column-gap:clamp(2rem,4vw,4.5rem)}[data-preset=noir] .dish-card:nth-child(3n+2){margin-top:6rem}[data-preset=noir] .dish-card:nth-child(3n){margin-top:2.5rem}}[data-preset=noir] .dish-pairing,[data-preset=noir] .menu-pairing{color:var(--c-muted)}[data-preset=noir] .events[data-image] .events-inner{background:var(--c-bg);border:1px solid var(--c-border)}[data-preset=noir] .events-body .button-secondary{border-color:var(--c-border);color:var(--c-text)}[data-preset=noir] .reviews-star{color:var(--c-primary);font-style:normal}[data-preset=noir] .location-name{font-size:var(--step-5)}[data-preset=noir] .location-services li{font-family:var(--font-label);letter-spacing:.14em;text-transform:uppercase;border-radius:0;font-size:.7rem}[data-preset=noir] .hours-table th{color:var(--c-muted);font-weight:500}[data-preset=noir] .cta-band{background:var(--c-surface);padding-block:clamp(5rem,14vw,12rem);position:relative}[data-preset=noir] .cta-band:before{content:"";background:var(--c-accent);width:1px;height:clamp(3rem,8vw,6rem);position:absolute;top:0;left:50%}[data-preset=noir] .cta-title{font-size:clamp(3.5rem,11vw,10rem)}[data-preset=noir] .site-footer{border-top:1px solid var(--c-border)}[data-preset=noir]{--wordmark-ratio:.52;--wordmark-max:24rem}[data-preset=noir] .footer-wordmark{margin-left:-.04em}[data-preset=noir] .menu-name,[data-preset=noir] .menu-section-title{font-size:var(--step-4)}[data-preset=noir] .menu-section-title{font-size:var(--step-3);color:var(--c-primary)}[data-preset=noir] .menu-item-name{font-family:var(--font-display);font-style:italic;font-size:var(--step-2);font-weight:450}[data-preset=noir] .menu-price{font-family:var(--font-label);color:var(--c-text);font-weight:500}[data-preset=noir] .menu-photo-frame{border-radius:0}[data-preset=noir] .badge{color:var(--c-primary);border:1px solid var(--c-accent);letter-spacing:.16em;background:0 0;border-radius:0}[data-preset=noir] .sticky-bar{background:var(--c-bg)}[data-preset=noir] .action-bar a{font-family:var(--font-label);letter-spacing:.14em;text-transform:uppercase;border-radius:0;font-size:.7rem}[data-preset=linen]{--wrap:80rem;--header-h:5rem}[data-preset=linen] .site-header{--header-rule:1px solid var(--c-text)}@media (min-width:1180px){[data-preset=linen]{--header-h:7.75rem}[data-preset=linen] .site-header-inner{grid-template-columns:1fr auto 1fr;grid-template-rows:4.5rem calc(var(--header-h) - 4.5rem);gap:0 2rem;display:grid}[data-preset=linen] .brand{grid-area:1/2;justify-content:center;margin:0}[data-preset=linen] .header-actions{grid-area:1/3;justify-content:flex-end}[data-preset=linen] .nav-desktop{border-top:1px solid var(--header-line);transition:border-color var(--ui) var(--ui-ease);grid-area:2/1/auto/-1;align-content:center;align-self:stretch;display:grid}[data-preset=linen] .nav-links{justify-content:center;gap:.25rem 2.5rem}}[data-preset=linen] .brand-name{letter-spacing:.01em;font-size:2.1rem}[data-preset=linen] .nav-desktop .nav-links a{font-size:.7rem;font-weight:500}[data-preset=linen] .button{font-family:var(--font-label);letter-spacing:.24em;text-transform:uppercase;border-radius:0;padding:.9rem 1.7rem;font-size:.74rem;font-weight:500}[data-preset=linen] .button-secondary{border-color:var(--c-text);color:var(--c-text)}[data-preset=linen] .open-now{letter-spacing:.2em;text-transform:uppercase;color:var(--c-muted);font-size:.75rem;font-weight:500}[data-preset=linen] .section-head{text-align:center;justify-items:center}[data-preset=linen] .section-title{font-size:var(--step-6);max-width:16ch;line-height:.95}[data-preset=linen] .eyebrow{font-weight:500}@media (min-width:900px){[data-preset=linen] .section-head:has(.section-link){grid-template-columns:1fr}[data-preset=linen] .section-link{margin-top:1rem}}[data-preset=linen] .story-inner{align-items:center}@media (min-width:900px){[data-preset=linen] .story[data-image] .story-inner{grid-template-columns:5fr 6fr}[data-preset=linen] .story-figure{grid-area:1/1}}[data-preset=linen] .story-text{justify-items:start;display:grid}[data-preset=linen] .story-body{color:var(--c-text);font-weight:300}@media (max-width:699px){[data-preset=linen] .story-body p:first-child:first-letter{all:unset}}[data-preset=linen] .story-body p:first-child:first-letter{float:left;font-family:var(--font-display);color:var(--c-primary);margin:.06em .08em 0 0;font-size:3.6em;line-height:.8}[data-preset=linen] .dish-frame{background:var(--c-surface);border:1px solid var(--c-border);border-radius:0;padding:.65rem}[data-preset=linen] .story-frame,[data-preset=linen] .split-frame{border:.65rem solid var(--c-surface);box-shadow:0 0 0 1px var(--c-border);border-radius:0}[data-preset=linen] .dish-grid{gap:clamp(1.5rem,3vw,3rem)}[data-preset=linen] .dish-card{text-align:center;justify-items:center}[data-preset=linen] .dish-body{justify-items:center}[data-preset=linen] .dish-name{font-size:var(--step-3)}[data-preset=linen] .dish-description{font-weight:300}[data-preset=linen] .events-figure{width:min(100% - 2 * var(--gutter), var(--wrap));border:1px solid var(--c-border);background:var(--c-surface);margin-inline:auto;padding:.65rem}[data-preset=linen] .events .grow-frame img{height:min(70svh,44rem)}[data-preset=linen] .events[data-image] .events-inner{margin-top:0;text-align:center;background:0 0;max-width:40rem;margin-inline:auto;padding:clamp(2rem,5vw,4rem) 0 0}[data-preset=linen] .events .section-head,[data-preset=linen] .events-body{justify-items:center}[data-preset=linen] .events-capacity{justify-content:center}[data-preset=linen] .events-capacity dd{color:var(--c-primary)}[data-preset=linen] .reviews-inner{border-color:var(--c-text);text-align:center;grid-template-columns:1fr;justify-items:center}[data-preset=linen] .reviews-link{justify-self:center}[data-preset=linen] .visit .section-head{margin-bottom:3rem}[data-preset=linen] .location-services li{border-radius:0}[data-preset=linen] .cta-band .section-inner{border-block:3px double var(--c-text);padding-block:clamp(3rem,7vw,6rem)}[data-preset=linen] .cta-title{font-size:clamp(3.25rem,9vw,8rem)}[data-preset=linen] .site-footer{border-top-color:var(--c-text);text-align:center}[data-preset=linen] .footer-grid{justify-items:center}[data-preset=linen] .footer-hours li{margin-inline:auto}[data-preset=linen]{--wordmark-ratio:.39;--wordmark-max:22rem}[data-preset=linen] .footer-wordmark{color:var(--c-text);text-align:center}[data-preset=linen] .footer-meta{border-top-color:var(--c-text);justify-content:center}[data-preset=linen] .menu-carte .menu-card{outline:1px solid var(--c-border);outline-offset:-.6rem}[data-preset=linen] .menu-price{color:var(--c-primary);font-weight:400}[data-preset=linen] .menu-item-description,[data-preset=linen] .menu-description{font-weight:300}[data-preset=linen] .badge{color:var(--c-primary);letter-spacing:.2em;background:0 0;border-radius:0;padding:0}[data-preset=linen] .menu .section-head{margin-bottom:3rem}[data-preset=linen] .menu-jump ul{justify-content:center}[data-preset=hearth]{--header-h:4.25rem;--header-pad:.75rem}[data-preset=hearth] .site-header{pointer-events:none;--header-extra:.75rem;padding-top:.75rem}[data-preset=hearth] .site-header:before{display:none}[data-preset=hearth] .site-header-inner,[data-preset=hearth] .nav-panel{pointer-events:auto}[data-preset=hearth] .site-header-inner{width:min(100% - 1.5rem, var(--wrap) + 2rem);isolation:isolate;padding-inline:1.25rem .5rem}[data-preset=hearth] .site-header-inner:before{content:"";z-index:-1;background:var(--c-bg);box-shadow:0 1px 0 var(--c-border), 0 12px 32px #2a181024;transition:opacity var(--ui) var(--ui-ease);border-radius:999px;position:absolute;inset:0}[data-preset=hearth] .site-header[data-overlay]:not([data-solid]) .site-header-inner:before{opacity:0}[data-nav-open][data-preset=hearth] .site-header-inner:before{opacity:1}@media (scripting:none){.site-header[data-overlay]:not([data-solid]){--header-fg:var(--c-text);--header-line:var(--c-border)}.site-header[data-overlay]:not([data-solid]):before{opacity:1}.site-header[data-overlay]:not([data-solid]) :focus-visible{outline-color:var(--c-text)}[data-preset=hearth] .site-header[data-overlay]:not([data-solid]) .site-header-inner:before{opacity:1}}[data-preset=hearth] .brand-name{font-size:1.4rem;font-weight:700}[data-preset=hearth] .nav-desktop .nav-links a{text-transform:none;letter-spacing:0;font-size:.95rem;font-weight:650}[data-preset=hearth] .nav-panel{top:calc(var(--header-h) + 1.25rem);border-radius:1.75rem 1.75rem 0 0}[data-preset=hearth] .button{font-weight:750}[data-preset=hearth] .eyebrow{color:var(--c-primary);font-weight:800}[data-preset=hearth] .eyebrow:before{content:"";background:var(--c-accent);width:.7rem;height:.7rem;rotate:45deg}[data-preset=hearth] .section-title{font-weight:650}[data-preset=hearth] .dish-grid{gap:clamp(1.5rem,4vw,3rem);padding-top:1rem}[data-preset=hearth] .dish-frame{background:#fff;padding:.65rem .65rem 0;rotate:-2deg;box-shadow:0 2px 4px #2a181014,0 18px 36px #2a181024}[data-preset=hearth] .dish-card:nth-child(2n) .dish-frame{rotate:1.6deg}[data-preset=hearth] .dish-card:nth-child(3n) .dish-frame{rotate:-.8deg}[data-preset=hearth] .dish-frame:before{content:"";z-index:1;background:#f5e3c6e6;width:5.5rem;height:1.6rem;position:absolute;top:-.8rem;left:50%;translate:-50%;rotate:-4deg;box-shadow:0 1px 2px #2a18101a}[data-preset=hearth] .dish-frame:after{content:"";height:2.2rem;display:block}[data-preset=hearth] .dish-photo{aspect-ratio:1}[data-preset=hearth] .dish-body{padding-inline:.25rem}[data-preset=hearth] .dish-name{font-weight:650}[data-preset=hearth] .dish-card .menu-price{font-size:var(--step-1)}[data-preset=hearth] .story-figure{position:relative;rotate:2deg}[data-preset=hearth] .story-figure:before{content:"";z-index:1;background:#f5e3c6e6;width:6rem;height:1.6rem;position:absolute;top:-.8rem;left:2rem;rotate:-6deg}[data-preset=hearth] .story-frame{background:#fff;border:.65rem solid #fff;border-bottom-width:2.6rem;border-radius:0;box-shadow:0 2px 4px #2a181014,0 22px 44px #2a181029}[data-preset=hearth] .story-body{color:var(--c-text)}[data-preset=hearth] .specials-list{gap:1.25rem}[data-preset=hearth] .special{border-radius:var(--radius-m);background:var(--c-surface);padding:1.75rem;overflow:hidden}[data-preset=hearth] .special:before{content:"";background:conic-gradient(from 45deg at 50% 50%, var(--c-accent) 25%, transparent 0 50%, var(--c-accent) 0 75%, transparent 0) 0 0 / 1.1rem 1.1rem;height:.55rem;position:absolute;inset:0 0 auto}[data-preset=hearth] .special-when{background:var(--c-accent);color:var(--c-on-accent);border-radius:999px;justify-self:start;padding:.2rem .7rem;display:inline-flex}[data-preset=hearth] .special-title{font-weight:650}[data-preset=hearth] .reviews-inner{background:var(--c-surface);border-radius:var(--radius-m);border:0;padding:clamp(1.75rem,4vw,3rem)}[data-preset=hearth] .reviews-title,[data-preset=hearth] .reviews-star{color:var(--c-primary)}[data-preset=hearth] .location{background:var(--c-surface);border-radius:var(--radius-m);padding:clamp(1.5rem,4vw,3rem)}[data-preset=hearth] .location-services li{background:var(--c-bg);border-color:#0000}[data-preset=hearth] .cta-band .section-inner{padding:clamp(3rem, 8vw, 6rem) var(--gutter);background:var(--c-primary);color:var(--c-on-primary);border-radius:clamp(1.5rem,4vw,3rem)}[data-preset=hearth] .cta-band .cta-body{color:var(--c-on-primary)}[data-preset=hearth] .cta-band .button-primary{background:var(--c-bg);color:var(--c-primary);border-color:var(--c-bg)}[data-preset=hearth] .cta-band .button-secondary{color:var(--c-on-primary);border-color:var(--c-on-primary)}[data-preset=hearth] .cta-band :focus-visible{outline-color:var(--c-on-primary)}[data-preset=hearth] .cta-title{font-weight:700}[data-preset=hearth] .site-footer{background:var(--c-surface);border:0;position:relative}[data-preset=hearth] .site-footer:before{content:"";background:conic-gradient(from 45deg at 50% 50%, var(--c-accent) 25%, transparent 0 50%, var(--c-accent) 0 75%, transparent 0) 0 0 / 1.5rem 1.5rem;height:.75rem;position:absolute;inset:0 0 auto}[data-preset=hearth]{--wordmark-ratio:.57}[data-preset=hearth] .footer-wordmark{color:var(--c-primary);font-weight:700}[data-preset=hearth] .menu-index ul{background:var(--c-surface);border-radius:999px}[data-preset=hearth] .menu-index a{background:0 0;border:0;font-size:.95rem}[data-preset=hearth] .menu-index a:hover{background:var(--c-bg)}[data-preset=hearth] .menu-section-title{align-items:center;gap:.75rem;font-weight:650;display:flex}[data-preset=hearth] .menu-section-title:after{content:"";background:var(--c-border);flex:1;height:2px}[data-preset=hearth] .menu-item-name{font-family:var(--font-body);letter-spacing:0;font-style:normal;font-weight:750}[data-preset=hearth] .menu-tabs .menu-item[data-photo]{background:var(--c-surface);border-radius:var(--radius-m);padding:.75rem}[data-preset=hearth] .menu-tabs .menu-item[data-photo] .menu-photo{width:6.5rem}[data-preset=hearth] .badge{border-radius:999px}[data-preset=hearth] .badge-popular{background:var(--c-primary);color:var(--c-on-primary)}[data-preset=hearth] .menu-card+.menu-card{border-top:2px dashed var(--c-border);padding-top:3rem}[data-preset=market] .site-header{--header-extra:1rem;--header-rule:2px solid var(--c-text);--header-surface:radial-gradient(circle at .8rem 0, var(--c-primary) .78rem, transparent .82rem) 0 1rem / 3.2rem .8rem repeat-x, repeating-linear-gradient(90deg, var(--c-primary) 0 1.6rem, var(--c-bg) 1.6rem 3.2rem) 0 0 / 100% 1rem no-repeat, var(--c-bg);padding-top:1rem}[data-preset=market] .brand-name{font-size:1.75rem}[data-preset=market] .site-header[data-solid] .brand,[data-preset=market] .site-header:not([data-overlay]) .brand{color:var(--c-primary)}[data-preset=market] .nav-desktop .nav-links a{font-size:.82rem;font-weight:700}[data-preset=market] .button{letter-spacing:.02em;font-weight:700}[data-preset=market] .cta-row-header .button-primary,[data-preset=market] .action-bar li:first-child a{background:var(--c-accent);border-color:var(--c-accent);color:var(--c-on-accent)}[data-preset=market] .eyebrow{color:var(--c-accent);font-weight:700}[data-preset=market] .dish-frame{overflow:visible}[data-preset=market] .dish-photo{aspect-ratio:1;border-radius:var(--radius-m)}[data-preset=market] .dish-card .menu-price{z-index:1;background:var(--c-accent);color:var(--c-on-accent);font-family:var(--font-display);font-weight:400;font-size:var(--step-2);clip-path:polygon(.9rem 0,100% 0,100% 100%,.9rem 100%,0 50%);padding:.45rem .9rem .45rem 1.5rem;position:absolute;top:.9rem;right:.9rem;rotate:4deg}[data-preset=market] .dish-card .menu-price-label{color:inherit}[data-preset=market] .story-figure{isolation:isolate;position:relative}[data-preset=market] .story-figure:before{content:"";z-index:-1;border-radius:var(--radius-m);background:repeating-linear-gradient(-45deg, var(--c-primary) 0 .5rem, transparent .5rem 1rem);position:absolute;inset:1rem -1rem -1rem 1rem}[data-preset=market] .story-photo{border-radius:var(--radius-m)}[data-preset=market] .special{border:2px solid var(--c-text);background:var(--c-bg);border-radius:6px;rotate:-1deg}[data-preset=market] .special:nth-child(2n){rotate:1deg}[data-preset=market] .special:before{content:"";border:2px solid var(--c-text);border-radius:50%;width:.8rem;height:.8rem;position:absolute;top:.9rem;right:.9rem}[data-preset=market] .special-price{color:var(--c-accent)}[data-preset=market] .reviews-inner{border-block:2px solid var(--c-text)}[data-preset=market] .location{border:2px solid var(--c-text);border-radius:var(--radius-m);padding:clamp(1.5rem,4vw,3rem)}[data-preset=market] .cta-band{background:var(--c-accent);color:var(--c-on-accent)}[data-preset=market] .cta-band .cta-body{color:var(--c-on-accent)}[data-preset=market] .cta-band .button-primary{background:var(--c-bg);color:var(--c-accent);border-color:var(--c-bg)}[data-preset=market] .cta-band .button-secondary{color:var(--c-on-accent);border-color:var(--c-on-accent)}[data-preset=market] .cta-band :focus-visible{outline-color:var(--c-on-accent)}[data-preset=market] .site-footer{background:var(--c-primary);color:var(--c-on-primary);border:0;position:relative}[data-preset=market] .site-footer a,[data-preset=market] .footer-label,[data-preset=market] .footer-credit,[data-preset=market] .footer-attribution{color:var(--c-on-primary)}[data-preset=market] .site-footer :focus-visible{outline-color:var(--c-on-primary)}[data-preset=market] .footer-meta{border-top-color:#ffffff59}[data-preset=market]{--wordmark-ratio:.53}[data-preset=market] .footer-wordmark{color:var(--c-on-primary)}[data-preset=market] .menu-board .menu-card{outline-offset:-.9rem;outline:2px dashed #ffffff59}[data-preset=market] .menu-board .menu-price{font-family:var(--font-display);font-weight:400;font-size:var(--step-1)}[data-preset=market] .menu-board .menu-photo{outline:2px solid var(--c-on-primary);border-radius:50%}[data-preset=bold] .site-header{--header-rule:3px solid var(--c-text)}[data-preset=bold] .brand-name{text-transform:uppercase;font-size:1.55rem}[data-preset=bold] .nav-desktop .nav-links a{font-size:.9rem;font-weight:800}[data-preset=bold] .button{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.01em;border-width:2.5px;font-size:1.02rem;font-weight:800}[data-preset=bold] .button-secondary{border-color:var(--c-text);color:var(--c-text)}[data-preset=bold] .open-now{font-family:var(--font-body);letter-spacing:0;font-size:.95rem;font-weight:750}[data-preset=bold] .eyebrow{display:none}[data-preset=bold] .section-title{text-transform:uppercase;max-width:none;font-size:clamp(2.6rem,9vw,5.5rem);line-height:.9}[data-preset=bold] .special{border:3px solid var(--c-text);border-radius:var(--radius-m);box-shadow:6px 6px 0 var(--c-text);grid-template-columns:1fr;padding:1.5rem 1.5rem 1.75rem;rotate:-1deg}[data-preset=bold] .special:nth-child(2n){background:var(--c-bg);rotate:1deg}[data-preset=bold] .special-when{color:var(--c-accent);font-family:var(--font-display);font-size:.9rem;font-weight:800}[data-preset=bold] .special-title{font-size:var(--step-2);text-transform:uppercase;line-height:.95}[data-preset=bold] .special-price{letter-spacing:-.04em;order:-1;grid-row:1;font-size:clamp(3.5rem,12vw,5.5rem);line-height:.85}[data-preset=bold] .menu-section-title{text-transform:uppercase;align-items:center;gap:1rem;font-size:clamp(2rem,7vw,3.5rem);display:flex}[data-preset=bold] .menu-section-title:after{content:"";background:var(--c-text);flex:1;height:3px}[data-preset=bold] .chip{font-family:var(--font-display);text-transform:uppercase;border-width:2.5px;font-size:.95rem;font-weight:800}[data-preset=bold] .menu-grid .menu-items:not([data-text]) .menu-item{background:var(--c-bg);border:3px solid var(--c-text);box-shadow:5px 5px 0 var(--c-text)}[data-preset=bold] .menu-grid .menu-photo-frame{background:var(--c-surface);border-bottom:3px solid var(--c-text)}[data-preset=bold] .menu-rows .menu-item{background:var(--c-bg);border:2.5px solid var(--c-text)}[data-preset=bold] .menu-board .menu-item{border-bottom:2.5px solid var(--c-text)}[data-preset=bold] .menu-item-name{text-transform:uppercase;letter-spacing:-.02em;font-size:1.3rem;line-height:1}[data-preset=bold] .menu-price{font-family:var(--font-display);letter-spacing:-.03em;font-size:1.7rem;font-weight:800;line-height:.95}[data-preset=bold] .menu-prices{font-size:1.15rem}[data-preset=bold] .price-symbol{vertical-align:.5em;margin-right:.04em;font-size:.6em}[data-preset=bold] .price-cents{vertical-align:.5em;font-size:.6em}[data-preset=bold] .menu-price-label{color:var(--c-text);font-family:var(--font-body);letter-spacing:0;text-transform:uppercase;font-size:.8rem;font-weight:700}[data-preset=bold] .badge{font-family:var(--font-display);border:2px solid var(--c-text);border-radius:999px;padding:.25rem .65rem;font-size:.78rem;font-weight:800;rotate:-4deg}[data-preset=bold] .badge-popular{background:var(--c-primary);color:var(--c-on-primary)}[data-preset=bold] .badge-new{background:var(--c-surface);color:var(--c-text)}[data-preset=bold] .sold-out{border:2.5px solid var(--c-primary);color:var(--c-primary);font-family:var(--font-display);text-transform:uppercase;background:var(--c-bg);font-weight:800;rotate:-3deg}[data-preset=bold] .location{border:3px solid var(--c-text);border-radius:var(--radius-m);background:var(--c-bg);box-shadow:6px 6px 0 var(--c-text);padding:clamp(1.25rem,4vw,2.5rem)}@media (min-width:900px){[data-preset=bold] .visit[data-count="2"] .locations{grid-template-columns:1fr 1fr}[data-preset=bold] .visit[data-count="2"] .location{grid-template-columns:1fr}}[data-preset=bold] .location-name{text-transform:uppercase;font-size:var(--step-4)}[data-preset=bold] .location-address{font-family:var(--font-body);font-weight:750;font-size:var(--step-1)}[data-preset=bold] .hours-table th,[data-preset=bold] .hours-table td{border-bottom-width:2px;font-weight:750}[data-preset=bold] .cta-band{background:var(--c-primary);color:var(--c-on-primary)}[data-preset=bold] .cta-title{text-transform:uppercase;font-size:clamp(3rem,12vw,8.5rem);line-height:.85}[data-preset=bold] .cta-band .button-primary{background:var(--c-bg);color:var(--c-primary);border-color:var(--c-text)}[data-preset=bold] .cta-band .button-secondary{color:var(--c-on-primary);border-color:var(--c-on-primary)}[data-preset=bold] .cta-band :focus-visible{outline-color:var(--c-on-primary)}[data-preset=bold] .site-footer{border-top:3px solid var(--c-text)}[data-preset=bold]{--wordmark-ratio:.58}[data-preset=bold] .footer-wordmark{text-transform:uppercase;color:var(--c-primary)}[data-preset=bold] .action-bar a{font-family:var(--font-display);text-transform:uppercase;border-width:2.5px;border-radius:999px;font-weight:800}[data-preset=bold] .sticky-bar{border-top:3px solid var(--c-text)}[data-preset=street] .brand-name{text-transform:uppercase;letter-spacing:.02em;font-size:1.9rem}[data-preset=street] .site-header .brand{color:var(--c-primary)}[data-preset=street] .nav-desktop .nav-links a,[data-preset=street] .nav-toggle,[data-preset=street] .header-language{font-size:.78rem}[data-preset=street] .button{border-radius:var(--radius-m);font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em;padding-block:.6rem;font-size:1.15rem;font-weight:800}[data-preset=street] .button-secondary{color:var(--c-text);border-color:var(--c-border)}[data-preset=street] .open-now{font-family:var(--font-label);text-transform:uppercase;font-size:.8rem}[data-preset=street] .info-marquee{border-block:1px solid var(--c-border);background:var(--c-surface);color:var(--c-primary);font-family:var(--font-label);letter-spacing:.12em;text-transform:uppercase;padding:.65rem 0;font-size:.85rem}[data-preset=street] .info-marquee .marquee-mark,[data-preset=street] .eyebrow{color:var(--c-accent)}[data-preset=street] .eyebrow:before{content:"//"}[data-preset=street] .section-title{text-transform:uppercase;max-width:none;font-size:clamp(3rem,12vw,6.5rem);line-height:.85}[data-preset=street] .special{border:1px dashed var(--c-border);border-radius:var(--radius-s);background:var(--c-surface);grid-template-columns:1fr auto;padding:1.5rem 1.75rem;-webkit-mask:radial-gradient(circle at 0,#0000 .7rem,#000 .75rem) 0/51% 100% no-repeat,radial-gradient(circle at 100%,#0000 .7rem,#000 .75rem) 100%/51% 100% no-repeat;mask:radial-gradient(circle at 0,#0000 .7rem,#000 .75rem) 0/51% 100% no-repeat,radial-gradient(circle at 100%,#0000 .7rem,#000 .75rem) 100%/51% 100% no-repeat}[data-preset=street] .special-when{font-family:var(--font-label);color:var(--c-accent)}[data-preset=street] .special-title{text-transform:uppercase;font-size:var(--step-3);line-height:.9}[data-preset=street] .special-description{font-family:var(--font-label);font-size:.85rem}[data-preset=street] .special-price{color:var(--c-primary);font-size:clamp(3rem,10vw,4.5rem)}[data-preset=street] .chip{border-radius:var(--radius-s);border-color:var(--c-border);font-family:var(--font-label);text-transform:uppercase;letter-spacing:.06em;font-size:.82rem}[data-preset=street] .chip[aria-pressed=true]{background:var(--c-primary);color:var(--c-on-primary);border-color:var(--c-primary)}[data-preset=street] .menu-section-title{text-transform:uppercase;color:var(--c-accent);font-size:clamp(2.2rem,8vw,3.75rem)}[data-preset=street] .menu-item-name{text-transform:uppercase;letter-spacing:.01em;font-size:1.7rem;line-height:.95}[data-preset=street] .menu-price{font-family:var(--font-display);color:var(--c-primary);font-size:1.9rem;font-weight:800;line-height:.9}[data-preset=street] .menu-prices{font-size:1.3rem}[data-preset=street] .menu-price-label{font-family:var(--font-label);text-transform:uppercase;font-size:.72rem}[data-preset=street] .menu-item-description,[data-preset=street] .menu-item-meta,[data-preset=street] .menu-options{font-family:var(--font-label);font-size:.82rem}[data-preset=street] .badge{border-radius:var(--radius-s);color:var(--c-accent);border:1px solid var(--c-accent);font-family:var(--font-label);background:0 0}[data-preset=street] .badge-popular{color:var(--c-primary);border-color:var(--c-primary)}[data-preset=street] .sold-out{background:var(--c-accent);color:var(--c-on-accent);font-family:var(--font-label);text-transform:uppercase;border:0;font-size:.78rem}[data-preset=street] .menu-board .menu-photo-frame,[data-preset=street] .menu-rows .menu-photo-frame{border-radius:var(--radius-s)}[data-preset=street] .menu-board .menu-leader{border-bottom:1px dashed var(--c-border)}[data-preset=street] .menu-grid .menu-items:not([data-text]) .menu-item{border:1px solid var(--c-border)}[data-preset=street] .menu-grid .menu-photo-frame{border-bottom:1px solid var(--c-border)}[data-preset=street] .location{border:1px solid var(--c-border);background:var(--c-surface);padding:clamp(1.25rem,4vw,2.5rem)}@media (min-width:900px){[data-preset=street] .visit[data-count="2"] .locations{grid-template-columns:1fr 1fr}[data-preset=street] .visit[data-count="2"] .location{grid-template-columns:1fr}}[data-preset=street] .location-name{text-transform:uppercase;font-size:var(--step-4);color:var(--c-primary)}[data-preset=street] .location-address{font-family:var(--font-body);font-weight:650;font-size:var(--step-1)}[data-preset=street] .hours-table{font-family:var(--font-label);font-size:.9rem}[data-preset=street] .hours-table th{color:var(--c-muted);font-weight:600}[data-preset=street] .location-services li{border-radius:var(--radius-s);font-family:var(--font-label);text-transform:uppercase;font-size:.75rem}[data-preset=street] .cta-band{background:var(--c-primary);color:var(--c-on-primary)}[data-preset=street] .cta-title{text-transform:uppercase;font-size:clamp(3.25rem,14vw,9rem);line-height:.82}[data-preset=street] .cta-band .button-primary{background:var(--c-on-primary);color:var(--c-primary);border-color:var(--c-on-primary)}[data-preset=street] .cta-band .button-secondary{color:var(--c-on-primary);border-color:var(--c-on-primary)}[data-preset=street] .cta-band :focus-visible{outline-color:var(--c-on-primary)}[data-preset=bold] .cta-band .cta-body,[data-preset=street] .cta-band .cta-body{color:var(--c-on-primary)}[data-preset=street] .footer-label{font-family:var(--font-label);color:var(--c-accent)}[data-preset=street]{--wordmark-ratio:.42;--wordmark-max:24rem}[data-preset=street] .footer-wordmark{text-transform:uppercase;color:var(--c-primary);letter-spacing:0;line-height:.78}[data-preset=street] .action-bar a{font-family:var(--font-display);text-transform:uppercase;font-size:1rem}@media (prefers-reduced-motion:no-preference){.hero{--enter:1.6s}.hero:not([data-film]){--enter:.15s}.hero-content>:not(.hero-name,.hero-copy,.hero-kicker-clip),.hero-copy>:not(.hero-name),.hero-kicker-clip>.hero-kicker{animation:block-in .9s var(--ui-ease) both;animation-delay:calc(var(--enter) + var(--d,0) * .11s)}.hero-copy>.hero-tagline{--d:3}.hero-content>.cta-list{--d:4}.hero-content>.cta-list,:is([data-preset=hearth],[data-preset=bold]) .hero-content>.hero-kicker-clip{animation:none}.hero-content>.cta-list>li,:is([data-preset=hearth],[data-preset=bold]) .hero-kicker-clip{margin:-.6rem;padding:.6rem;overflow:clip}:is([data-preset=hearth],[data-preset=bold]) .hero-kicker-clip{margin-bottom:.3rem}:is([data-preset=hearth],[data-preset=bold]) .hero-kicker-clip>.hero-kicker{margin:0}.hero-content>.cta-list>li>*,:is([data-preset=hearth],[data-preset=bold]) .hero-kicker-clip>.hero-kicker{animation:clip-rise var(--motion) var(--ease) backwards;animation-delay:calc(var(--enter) + var(--d,0) * .11s + var(--j,0) * 70ms)}[data-preset=bold] .hero-kicker-clip{rotate:-3deg}[data-preset=bold] .hero-kicker-clip>.hero-kicker{rotate:none}[data-preset=bold] .hero-name:before{animation:slab-in .45s var(--ui-ease) var(--enter) both}.hero-content>.cta-list>li>*{--d:4}.hero-content>.cta-list>li+li>*{--j:1}.hero-content>.cta-list>li+li+li>*{--j:2}.hero-scroll-cue>*{animation:block-in .9s var(--ui-ease) both;animation-delay:calc(var(--enter) + .6s)}[data-reveal=sweep] .hero-name .name-word{vertical-align:bottom;margin:-.06em -.08em -.14em;padding:.06em .08em .14em;overflow:hidden}[data-reveal=sweep] .hero-name .name-part{animation:rise-in var(--motion) var(--ease) both;animation-delay:calc(var(--enter) + .12s + var(--i) * 60ms)}[data-reveal=fade-up] .hero-name .name-part{animation:fade-up var(--motion) var(--ease) both;animation-delay:calc(var(--enter) + .1s + var(--i) * .11s)}[data-reveal=scale-in] .hero-name .name-part{animation:pop-in var(--motion) var(--ease) both;animation-delay:calc(var(--enter) + 80ms + var(--i) * 35ms)}.hero-content:focus-within,.hero-content:focus-within *{animation-delay:0s!important}.hero-scroll-cue:after{animation:cue-line 2.4s var(--ease) calc(var(--enter) + .6s) 1.5 both}}@keyframes block-in{0%{opacity:0;transform:translateY(.75rem)}to{opacity:1;transform:none}}@keyframes clip-rise{0%{transform:translateY(calc(100% + .7rem))}to{transform:none}}@keyframes slab-in{0%{transform:scaleX(0)}}@keyframes rise-in{0%{transform:translateY(110%)}to{transform:none}}@keyframes fade-up{0%{opacity:0;transform:translateY(.4em)}to{opacity:1;transform:none}}@keyframes pop-in{0%{opacity:0;transform:translateY(.25em)scale(.7)}to{opacity:1;transform:none}}@keyframes cue-line{0%{transform:translateY(0)scaleY(0)}50%{transform:translateY(0)scaleY(1)}to{transform:translateY(100%)scaleY(0)}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.grow .grow-frame,.gallery-stack .gallery-frame{animation:linear both grow;animation-timeline:view();animation-range:entry cover 45%}.grow .grow-frame img,.story-photo,[data-tier=premium] .dish-photo{animation:linear both drift-image;animation-timeline:view();animation-range:cover}.hero-autoplay .hero-content{animation:linear both hero-away;animation-timeline:scroll(root);animation-range:0 90svh}.section-head,.story-text,.location,.special{animation:linear both rise;animation-timeline:view();animation-range:entry entry 70%}}}@keyframes grow{0%{transform:scale(.84)}to{transform:none}}@keyframes drift-image{0%{transform:scale(1.12)translateY(-3%)}to{transform:scale(1.12)translateY(3%)}}@keyframes hero-away{to{transform:translateY(-14vh)}}@keyframes rise{0%{transform:translateY(1.25rem)}to{transform:none}}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}html.lenis.lenis-smooth{scroll-behavior:auto!important}@view-transition{navigation:auto}.site-header{view-transition-name:site-header}::view-transition-old(root){animation:page-out .35s var(--ui-ease) both}::view-transition-new(root){animation:page-in .45s var(--ui-ease) both}}@keyframes page-out{to{opacity:0}}@keyframes page-in{0%{opacity:0;transform:translateY(.6rem)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.hero-scroll{height:auto}.hero-scroll .hero-stage{height:auto;position:relative}.hero-scroll-cue{display:none}}@media print{.site-header,.sticky-bar,.demo-bar,.hero video,.hero-shade,.menu-filters,.site-footer nav,.marquee{display:none!important}.hero{min-height:0!important;color:inherit!important}:root[data-scrub] .hero-scroll{height:auto}:root[data-scrub] .hero-scroll .hero-stage{height:auto;position:relative}:root[data-scrub] .hero-scroll .hero-content{--hero-shown:1}.hero-scroll-cue{display:none!important}}html.lenis,html.lenis body{height:auto}.lenis.lenis-stopped{overflow:clip}.lenis.lenis-smooth iframe{pointer-events:none}[data-scroll-target]:focus{outline:none}[data-preset=linen] .dish-frame{justify-self:stretch}[data-preset=linen] .events-figure .grow-frame{overflow:clip}
