@font-face{font-family:Alfa Slab One;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/alfa-slab-one-latin-400-normal.66be0630.woff2) format("woff2"),url(/_next/static/media/alfa-slab-one-latin-400-normal.9e2899a7.woff) format("woff")}@font-face{font-family:Work Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/work-sans-latin-400-normal.87374e80.woff2) format("woff2"),url(/_next/static/media/work-sans-latin-400-normal.c3a62739.woff) format("woff")}@font-face{font-family:Work Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/work-sans-latin-500-normal.efad461b.woff2) format("woff2"),url(/_next/static/media/work-sans-latin-500-normal.e391090d.woff) format("woff")}@font-face{font-family:Work Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/work-sans-latin-600-normal.b70f4c26.woff2) format("woff2"),url(/_next/static/media/work-sans-latin-600-normal.5aeefc7f.woff) format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/cormorant-garamond-latin-400-normal.92f9a759.woff2) format("woff2"),url(/_next/static/media/cormorant-garamond-latin-400-normal.753a0e70.woff) format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/cormorant-garamond-latin-500-normal.37a9a8cd.woff2) format("woff2"),url(/_next/static/media/cormorant-garamond-latin-500-normal.5a368ae3.woff) format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/cormorant-garamond-latin-600-normal.0e4e8436.woff2) format("woff2"),url(/_next/static/media/cormorant-garamond-latin-600-normal.7a726ec1.woff) format("woff")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/_next/static/media/cormorant-garamond-latin-400-italic.235349d9.woff2) format("woff2"),url(/_next/static/media/cormorant-garamond-latin-400-italic.7b42a9ec.woff) format("woff")}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:300;src:url(/_next/static/media/jost-latin-300-normal.5d87441b.woff2) format("woff2"),url(/_next/static/media/jost-latin-300-normal.b09d6366.woff) format("woff")}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/jost-latin-400-normal.9970fd44.woff2) format("woff2"),url(/_next/static/media/jost-latin-400-normal.05d86a03.woff) format("woff")}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/jost-latin-500-normal.dd8773d4.woff2) format("woff2"),url(/_next/static/media/jost-latin-500-normal.c21c5d33.woff) format("woff")}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/bricolage-grotesque-latin-400-normal.aa88aec4.woff2) format("woff2"),url(/_next/static/media/bricolage-grotesque-latin-400-normal.cff6bcaf.woff) format("woff")}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/bricolage-grotesque-latin-600-normal.5e71f0cb.woff2) format("woff2"),url(/_next/static/media/bricolage-grotesque-latin-600-normal.f35850bd.woff) format("woff")}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:800;src:url(/_next/static/media/bricolage-grotesque-latin-800-normal.b0528978.woff2) format("woff2"),url(/_next/static/media/bricolage-grotesque-latin-800-normal.d19bfe2a.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/dm-sans-latin-400-normal.7abd0811.woff2) format("woff2"),url(/_next/static/media/dm-sans-latin-400-normal.6193dcef.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/dm-sans-latin-500-normal.210398b6.woff2) format("woff2"),url(/_next/static/media/dm-sans-latin-500-normal.1dd5b1eb.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/dm-sans-latin-700-normal.db6484ff.woff2) format("woff2"),url(/_next/static/media/dm-sans-latin-700-normal.beb4580c.woff) format("woff")}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/fraunces-latin-400-normal.361dab65.woff2) format("woff2"),url(/_next/static/media/fraunces-latin-400-normal.28b1a958.woff) format("woff")}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/fraunces-latin-600-normal.ed64c0f8.woff2) format("woff2"),url(/_next/static/media/fraunces-latin-600-normal.ba6c964e.woff) format("woff")}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:800;src:url(/_next/static/media/fraunces-latin-800-normal.27f655b0.woff2) format("woff2"),url(/_next/static/media/fraunces-latin-800-normal.bd1c6bfe.woff) format("woff")}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/playfair-display-latin-400-normal.0a002f53.woff2) format("woff2"),url(/_next/static/media/playfair-display-latin-400-normal.6732c2b2.woff) format("woff")}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/playfair-display-latin-600-normal.2d39ca87.woff2) format("woff2"),url(/_next/static/media/playfair-display-latin-600-normal.cccf65c7.woff) format("woff")}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/playfair-display-latin-700-normal.a4129c4f.woff2) format("woff2"),url(/_next/static/media/playfair-display-latin-700-normal.701c91f6.woff) format("woff")}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/lora-latin-400-normal.1245abf6.woff2) format("woff2"),url(/_next/static/media/lora-latin-400-normal.4ca3a8d1.woff) format("woff")}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/lora-latin-600-normal.fbba1c17.woff2) format("woff2"),url(/_next/static/media/lora-latin-600-normal.ded4c90f.woff) format("woff")}@font-face{font-family:Lora;font-style:italic;font-display:swap;font-weight:400;src:url(/_next/static/media/lora-latin-400-italic.ffbe681f.woff2) format("woff2"),url(/_next/static/media/lora-latin-400-italic.a343c82e.woff) format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/montserrat-latin-400-normal.c050c0dd.woff2) format("woff2"),url(/_next/static/media/montserrat-latin-400-normal.e56f4b44.woff) format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/montserrat-latin-500-normal.3061f5b6.woff2) format("woff2"),url(/_next/static/media/montserrat-latin-500-normal.3ee24d9e.woff) format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/montserrat-latin-700-normal.d4df281b.woff2) format("woff2"),url(/_next/static/media/montserrat-latin-700-normal.0fb9f227.woff) format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/nunito-latin-400-normal.94ef06ef.woff2) format("woff2"),url(/_next/static/media/nunito-latin-400-normal.be14daf6.woff) format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/nunito-latin-600-normal.1f307960.woff2) format("woff2"),url(/_next/static/media/nunito-latin-600-normal.39ad3ad8.woff) format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/_next/static/media/nunito-latin-800-normal.cac5ced1.woff2) format("woff2"),url(/_next/static/media/nunito-latin-800-normal.710bec48.woff) format("woff")}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/figtree-latin-400-normal.7ba2591d.woff2) format("woff2"),url(/_next/static/media/figtree-latin-400-normal.5578c58e.woff) format("woff")}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/figtree-latin-500-normal.01f11ea5.woff2) format("woff2"),url(/_next/static/media/figtree-latin-500-normal.ddd3419d.woff) format("woff")}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/figtree-latin-700-normal.66f64034.woff2) format("woff2"),url(/_next/static/media/figtree-latin-700-normal.7372f4f9.woff) format("woff")}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:#ffffff;color:#15181a;font-family:system-ui,sans-serif}img{display:block;max-width:100%;height:auto}a{color:inherit}.site{--radius:6px;--space:clamp(64px,9vw,120px);min-height:100vh;background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:1.0625rem;line-height:1.6}.site h1,.site h2,.site h3,.site h4{font-family:var(--font-heading);line-height:1.15;margin:0 0 .5em;font-weight:600}.site p{margin:0 0 1em}.site :focus-visible{outline:3px solid var(--accent);outline-offset:3px}.wrap{width:min(1180px,100% - 40px);margin-inline:auto}.wrap.narrow{width:min(720px,100% - 40px)}.align-center{text-align:center}.muted{color:var(--muted)}.prose{max-width:68ch}.align-center .prose{margin-inline:auto}.prose p:last-child{margin-bottom:0}.blk{padding-block:var(--space);position:relative}.blk-title{font-size:clamp(1.9rem,3.4vw,2.75rem)}.bg-alt{background:var(--alt)}.bg-accent{background:var(--accent);color:var(--on-accent);--ink:var(--on-accent);--muted:color-mix(in srgb,var(--on-accent) 75%,transparent);--line:color-mix(in srgb,var(--on-accent) 30%,transparent)}.bg-dark{background:var(--board);color:var(--board-ink);--ink:var(--board-ink);--muted:color-mix(in srgb,var(--board-ink) 70%,transparent);--line:color-mix(in srgb,var(--board-ink) 22%,transparent)}.btn-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.btn,.btn-row.center{justify-content:center}.btn{display:inline-flex;align-items:center;min-height:48px;padding:12px 24px;border-radius:var(--radius);border:2px solid var(--accent);font:inherit;font-weight:600;text-decoration:none;cursor:pointer;transition:background-color .15s ease,color .15s ease}.btn-primary{background:var(--accent);color:var(--on-accent)}.btn-primary:hover{background:color-mix(in srgb,var(--accent) 85%,#000)}.btn-ghost,.btn-secondary{background:transparent;color:var(--ink);border-color:currentColor}.btn-ghost:hover,.btn-secondary:hover{background:color-mix(in srgb,currentColor 10%,transparent)}.bg-accent .btn-primary{background:var(--on-accent);color:var(--accent);border-color:var(--on-accent)}.btn-disabled{display:inline-flex;border:2px dashed var(--line);color:var(--muted);cursor:default;font-weight:500}.btn:disabled{opacity:.6;cursor:default}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:var(--bg);border-bottom:1px solid var(--line)}.header-inner{width:min(1180px,100% - 40px);margin-inline:auto;display:flex;align-items:center;gap:24px;min-height:76px}.brand{display:flex;flex-direction:column;text-decoration:none;margin-right:auto;min-width:0}.brand-name{font-family:var(--font-heading);font-size:1.45rem;line-height:1.1}.brand-tagline{font-size:.82rem;color:var(--muted)}.brand-logo{max-height:52px;width:auto}.site-nav{display:flex;align-items:center;gap:28px}.site-nav ul{display:flex;gap:24px;list-style:none;margin:0;padding:0}.site-nav ul a{text-decoration:none;font-weight:500;padding-block:6px;border-bottom:2px solid transparent}.site-nav ul a:hover,.site-nav ul a[aria-current=page]{border-bottom-color:var(--accent)}.nav-cta{min-height:42px;padding:8px 18px}.nav-toggle{display:none}@media (max-width:860px){.header-inner{min-height:64px}.nav-toggle{display:inline-flex;align-items:center;gap:10px;background:none;border:0;color:inherit;font:inherit;font-weight:600;padding:10px 0;cursor:pointer}.nav-toggle-bars,.nav-toggle-bars:after,.nav-toggle-bars:before{display:block;width:20px;height:2px;background:currentColor;position:relative}.nav-toggle-bars:after,.nav-toggle-bars:before{content:"";position:absolute;left:0}.nav-toggle-bars:before{top:-6px}.nav-toggle-bars:after{top:6px}.site-nav{display:none;position:fixed;inset:64px 0 0;background:var(--bg);flex-direction:column;align-items:stretch;padding:24px 20px;overflow-y:auto}.nav-open .site-nav{display:flex}.site-nav ul{flex-direction:column;gap:0}.site-nav ul a{display:block;font-size:1.35rem;padding:14px 0;border-bottom:1px solid var(--line)}.brand-tagline{display:none}}.blk-hero{padding:0}.hero{position:relative;display:grid}.hero-full{min-height:calc(100svh - 76px)}.hero-large{min-height:min(78svh,760px)}.hero-medium{min-height:min(52svh,520px)}.hero-media{position:relative;overflow:hidden}.hero-img{width:100%;height:100%;object-fit:cover}.hero-body{position:relative;z-index:1}.hero-title{font-size:clamp(2.6rem,7vw,5.4rem);margin:0}.hero-subtitle{font-size:clamp(1.05rem,1.8vw,1.3rem);margin:16px 0 0;max-width:46ch}.split{display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(32px,6vw,88px);gap:clamp(32px,6vw,88px);align-items:center}.split-left .split-media{order:-1}.split-noimage{grid-template-columns:1fr}.split-media img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius)}@media (max-width:800px){.split{grid-template-columns:1fr}.split-left .split-media{order:0}.split-media img{aspect-ratio:4/3}}.gallery{display:grid;grid-gap:12px;gap:12px;margin-top:32px}.gallery-item{padding:0;border:0;background:none;cursor:zoom-in;overflow:hidden;border-radius:var(--radius)}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.gallery-item:hover img{transform:scale(1.03)}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.gallery-grid .gallery-item{aspect-ratio:1}.gallery-mosaic{grid-auto-flow:dense;grid-template-columns:repeat(4,1fr);grid-auto-rows:200px}.gallery-mosaic .gallery-item.is-big{grid-column:span 2;grid-row:span 2}.gallery-mosaic .gallery-item.span-2{grid-column:span 2}.gallery-mosaic .gallery-item.span-4{grid-column:1/-1}@media (max-width:700px){.gallery-mosaic{grid-template-columns:repeat(2,1fr);grid-auto-rows:150px}}.gallery-carousel{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.gallery-carousel .gallery-item{flex:0 0 min(78%,520px);aspect-ratio:4/3;scroll-snap-align:start}.gallery-arrows{display:flex;gap:8px;justify-content:flex-end;margin-top:12px}.lightbox{position:fixed;inset:0;z-index:60;background:rgb(0 0 0/.88);display:grid;place-items:center;padding:24px}.lightbox img{max-height:88vh;width:auto;border-radius:4px}.lightbox-close{position:absolute;top:16px;right:16px;background:none;border:1px solid #fff;color:#fff;padding:8px 14px;border-radius:4px;font:inherit;cursor:pointer}.menu-intro{margin-bottom:40px}.menu-body{display:grid;grid-gap:48px;gap:48px}.menu-cat-title{font-size:1.6rem}.menu-cat-desc{color:var(--muted)}.dishes{list-style:none;margin:0;padding:0;display:grid;grid-gap:22px;gap:22px}.dish{display:grid;grid-gap:16px;gap:16px}.dish.has-photo{grid-template-columns:88px 1fr;align-items:start}.dish-photo{width:88px;height:88px;object-fit:cover;border-radius:var(--radius)}.dish-head{display:flex;align-items:baseline;gap:10px}.dish-name{font-weight:600;font-size:1.08rem}.dish-leader{flex:1 1;border-bottom:2px dotted var(--line);transform:translateY(-4px);min-width:16px}.dish-price{font-weight:600;white-space:nowrap}.dish-desc{margin:4px 0 0;color:var(--muted);font-size:.96rem}.dish-tags{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 0}.tag{font-size:.78rem;padding:2px 9px;border-radius:99px;border:1px solid var(--line);color:var(--muted)}.dish-allergens{margin:6px 0 0;font-size:.82rem;color:var(--muted)}.formulas{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:20px;gap:20px}.formula{padding:28px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink)}.formula-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.formula-head h3{margin:0;font-size:1.35rem}.formula-price{font-family:var(--font-heading);font-size:1.4rem;color:var(--accent);white-space:nowrap}.formula-desc{color:var(--muted);margin-top:6px}.course h4{font-size:1rem;font-family:var(--font-body);margin:16px 0 4px}.course ul{padding:0;list-style:none}.course ul,.menu-note{margin:0;color:var(--muted)}.menu-note{font-size:.9rem}.hours{margin:16px 0 0;display:grid;grid-gap:6px;gap:6px;max-width:480px}.hours div{display:flex;justify-content:space-between;gap:16px;padding-bottom:6px;border-bottom:1px solid var(--line)}.hours dt{font-weight:600}.hours dd{margin:0;text-align:right}.hours-closed dd{color:var(--muted)}.align-center .hours{margin-inline:auto}.contact-grid{display:grid;grid-template-columns:1fr 1.1fr;grid-gap:clamp(32px,6vw,80px);gap:clamp(32px,6vw,80px)}@media (max-width:860px){.contact-grid{grid-template-columns:1fr}}.contact-lines{list-style:none;padding:0;margin:24px 0;display:grid;grid-gap:14px;gap:14px}.contact-lines li{display:grid}.contact-label{font-size:.85rem;color:var(--muted)}.contact-lines a{text-decoration:none;font-weight:600;overflow-wrap:anywhere}.contact-hours h3{font-size:1.25rem;margin-top:8px}.contact-single{grid-template-columns:1fr}.contact-single .contact-info{display:grid;grid-template-columns:1fr 1fr;grid-column-gap:clamp(32px,6vw,80px);column-gap:clamp(32px,6vw,80px);align-items:start}.contact-single .contact-info>.blk-title,.contact-single .contact-info>.prose{grid-column:1/-1}.contact-single .contact-hours{margin-top:24px}@media (max-width:760px){.contact-single .contact-info{grid-template-columns:1fr}}.contact-route{margin:-8px 0 28px}.contact-side{display:grid;grid-gap:24px;gap:24px;align-content:start}.map-frame{width:100%;height:320px;border:0;border-radius:var(--radius);filter:saturate(.85)}.contact-form{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.contact-form label{display:grid;grid-gap:6px;gap:6px;font-size:.9rem}.contact-form .btn,.contact-form .form-error,.contact-form-wide{grid-column:1/-1}.contact-form input,.contact-form textarea{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px;width:100%}.contact-form .hp{position:absolute;left:-9999px;width:1px;height:1px}@media (max-width:560px){.contact-form{grid-template-columns:1fr}}.form-error{color:#b42318;margin:0}.form-done{padding:20px;border:1px solid var(--line);border-radius:var(--radius)}.news{display:grid;grid-gap:40px;gap:40px;margin-top:32px}.news-item{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);grid-gap:32px;gap:32px;align-items:start}.news-item:not(:has(.news-photo)){grid-template-columns:1fr}.news-photo{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:var(--radius)}.news-text time{display:block;color:var(--accent);font-weight:600;margin-bottom:6px}.bg-accent .news-text time{color:inherit}@media (max-width:700px){.news-item{grid-template-columns:1fr;gap:16px}}.quotes{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:32px;gap:32px;margin-top:32px}.quote{margin:0}.quote blockquote{margin:0 0 14px;font-family:var(--font-heading);font-size:1.3rem;line-height:1.4}.quote figcaption{font-weight:600}.quote figcaption span{display:block;font-weight:400;color:var(--muted);font-size:.9rem}.features{list-style:none;padding:0;margin:32px 0 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:36px;gap:36px}.features h3{font-size:1.2rem;margin:14px 0 6px}.features p{margin:0;color:var(--muted)}.feature-icon{display:inline-grid;place-items:center;width:56px;height:56px;border-radius:50%;border:1.5px solid;color:var(--accent)}.bg-accent .feature-icon,.bg-dark .feature-icon{color:inherit}.blk-banner{padding:0}.banner{position:relative;padding-block:clamp(72px,10vw,140px);overflow:hidden}.banner-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.banner.has-image:after{content:"";position:absolute;inset:0;background:rgb(0 0 0/.5)}.banner.has-image{color:#fff;--ink:#fff}.banner-body{position:relative;z-index:1}.banner-text{font-family:var(--font-heading);font-size:clamp(1.8rem,4.2vw,3.2rem);line-height:1.15;max-width:24ch;margin:0}.faq{margin-top:24px;border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line);padding:18px 0}.faq summary{cursor:pointer;font-weight:600;font-size:1.08rem;list-style:none;display:flex;justify-content:space-between;gap:16px}.faq summary:after{content:"+";color:var(--accent);font-size:1.4rem;line-height:1}.faq details[open] summary:after{content:"–"}.faq .prose{margin-top:12px}.social{display:flex;flex-wrap:wrap;gap:10px 20px;list-style:none;padding:0;margin:16px 0 0}.align-center .social{justify-content:center}.social a{display:inline-flex;align-items:center;gap:8px;text-decoration:none;font-weight:500}.video{aspect-ratio:16/9;margin-top:24px}.video iframe{height:100%}.reservation-frame,.video iframe{width:100%;border:0;border-radius:var(--radius)}.reservation-frame{margin-top:24px;background:var(--surface)}.site-footer{padding-block:64px 28px;border-top:1px solid var(--line);font-size:.95rem}.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:40px;gap:40px}.footer-grid p{margin:0 0 6px}.footer-grid a{text-decoration:none}.footer-name,.footer-title{font-family:var(--font-heading);font-size:1.25rem;margin-bottom:10px!important}.site-footer .hours{margin:0;font-size:.9rem}.footer-text{margin-top:14px!important;color:var(--muted)}.footer-legal{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:48px;padding-top:20px;border-top:1px solid var(--line);color:var(--muted);font-size:.85rem}.footer-legal span{margin-left:auto}.legal h2{font-size:1.3rem;margin-top:32px}.popup-scrim{position:fixed;inset:0;z-index:50;background:rgb(0 0 0/.55);display:grid;place-items:center;padding:20px}.popup{width:min(480px,100%);background:var(--surface);color:var(--ink);border-radius:var(--radius);overflow:hidden;box-shadow:0 24px 60px rgb(0 0 0/.35)}.popup-image{width:100%;aspect-ratio:16/9;object-fit:cover}.popup-body{padding:28px}.popup-body h2{font-size:1.6rem}.popup-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.not-found,.preview-wait{min-height:100vh;display:grid;place-content:center;text-align:center;font-family:system-ui,sans-serif;padding:24px;color:#3a3f44}.photo-slot{display:grid;place-items:center;min-height:220px;border:2px dashed var(--line);border-radius:var(--radius);color:var(--muted);text-align:center;padding:24px;font-size:.95rem}.hero .photo-slot{position:absolute;inset:16px;min-height:0;z-index:0}.embed-slot{margin-top:24px}.is-hidden{opacity:.45}.hidden-badge{position:absolute;top:12px;left:12px;z-index:5;margin:0!important;padding:4px 10px;font-size:.8rem;background:#fff3c4;color:#5c4500;border-radius:99px;font-family:system-ui,sans-serif}.select-mode [data-block-id]{cursor:pointer}.is-selected,.select-mode [data-block-id]:hover{outline:3px solid #2f6fed;outline-offset:-3px}.is-flash{animation:flash 1.4s ease}@keyframes flash{0%,60%{box-shadow:inset 0 0 0 4px #2f6fed}to{box-shadow:inset 0 0 0 0 transparent}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn,.gallery-item img{transition:none}.is-flash{animation:none}}.tpl-bistrot{--radius:4px}.tpl-bistrot h1,.tpl-bistrot h2,.tpl-bistrot h3{font-weight:400;letter-spacing:.005em}.tpl-bistrot .site-header{border-bottom:3px solid var(--ink)}.tpl-bistrot .hero:before{content:"";position:absolute;z-index:2;top:0;left:0;right:0;height:30px;background:repeating-linear-gradient(90deg,var(--accent) 0 44px,var(--bg) 44px 88px);-webkit-mask:radial-gradient(22px 12px at 22px 100%,transparent 98%,#000) 0 0 /44px 100% repeat-x;mask:radial-gradient(22px 12px at 22px 100%,transparent 98%,#000) 0 0 /44px 100% repeat-x}.tpl-bistrot .hero{grid-template-areas:"stack"}.tpl-bistrot .hero>*{grid-area:stack}.tpl-bistrot .hero.no-image{background:var(--alt)}.tpl-bistrot .hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgb(0 0 0/var(--overlay)) 0,rgb(0 0 0/calc(var(--overlay) * .3)) 60%)}.tpl-bistrot .hero-body{align-self:end;width:min(1180px,100% - 40px);margin:0 auto;padding:120px 0 56px}.tpl-bistrot .hero-center .hero-body{text-align:center;display:grid;justify-items:center}.tpl-bistrot .hero-plaque{display:inline-block;max-width:760px;background:var(--accent);color:var(--on-accent);padding:28px 36px 30px;border-radius:10px;outline:2px solid currentColor;outline-offset:-9px;box-shadow:0 14px 30px rgb(0 0 0/.25)}.tpl-bistrot .hero-title{font-size:clamp(2.3rem,6vw,4.6rem)}.tpl-bistrot .hero-subtitle{margin-inline:auto}.tpl-bistrot .hero-left .hero-subtitle{margin-inline:0}.tpl-bistrot .hero.has-image .btn-secondary{color:#fff}.tpl-bistrot .menu-body{background:var(--board);color:var(--board-ink);--ink:var(--board-ink);--muted:color-mix(in srgb,var(--board-ink) 68%,transparent);--line:color-mix(in srgb,var(--board-ink) 35%,transparent);padding:clamp(28px,5vw,64px);border:12px solid #5c4532;border-radius:6px;box-shadow:inset 0 0 80px rgb(0 0 0/.45);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));column-gap:64px}.tpl-bistrot .menu-cat-title{font-size:1.7rem;border-bottom:2px solid var(--line);padding-bottom:8px}.tpl-bistrot .formulas,.tpl-bistrot .menu-note{grid-column:1/-1}.tpl-bistrot .formula{background:transparent;border:2px dashed var(--line)}.tpl-bistrot .formula-price{color:inherit}.tpl-bistrot .feature-icon{border-radius:8px;background:var(--accent);color:var(--on-accent);border:0}.tpl-bistrot .quote blockquote{font-size:1.2rem}.tpl-gastronomique{--radius:0;font-weight:300;letter-spacing:.01em}.tpl-gastronomique h1,.tpl-gastronomique h2,.tpl-gastronomique h3{font-weight:400;letter-spacing:.02em}.tpl-gastronomique .blk{text-align:center}.tpl-gastronomique .prose{margin-inline:auto}.tpl-gastronomique .blk-title:after{content:"";display:block;width:9px;height:9px;margin:22px auto 0;border:1px solid var(--accent);transform:rotate(45deg);box-shadow:30px -30px 0 -4px transparent}.tpl-gastronomique .blk-title{font-size:clamp(2.2rem,4vw,3.3rem);margin-bottom:32px}.tpl-gastronomique .btn{border-width:1px;letter-spacing:.08em;font-weight:400;padding-inline:30px}.tpl-gastronomique .btn-row{justify-content:center}.tpl-gastronomique .site-header{background:color-mix(in srgb,var(--bg) 92%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.tpl-gastronomique .brand-name{font-size:1.7rem;letter-spacing:.04em}.tpl-gastronomique .hero{grid-template-areas:"stack";place-items:center;text-align:center}.tpl-gastronomique .hero>*{grid-area:stack;width:100%;height:100%}.tpl-gastronomique .hero-media:after{content:"";position:absolute;inset:0;background:rgb(8 12 13/var(--overlay))}.tpl-gastronomique .hero-body{height:auto;display:grid;justify-items:center;align-content:center;padding:96px 20px}.tpl-gastronomique .hero.has-image,.tpl-gastronomique .hero.has-image .btn-secondary{color:#f3eee2}.tpl-gastronomique .hero.no-image .hero-plaque{border:1px solid var(--line);outline:1px solid var(--line);outline-offset:10px;padding:56px clamp(24px,6vw,88px)}.tpl-gastronomique .hero-title{font-weight:300;font-size:clamp(3rem,9vw,7rem);line-height:1}.tpl-gastronomique .hero-subtitle{font-style:italic;font-family:var(--font-heading);font-size:clamp(1.2rem,2.2vw,1.6rem);margin-inline:auto}.tpl-gastronomique .split{text-align:left}.tpl-gastronomique .split .prose{margin-inline:0}.tpl-gastronomique .split .btn-row{justify-content:flex-start}.tpl-gastronomique .split-media img{aspect-ratio:3/4}.tpl-gastronomique .menu-body{max-width:760px;margin-inline:auto;gap:64px}.tpl-gastronomique .menu-cat-title{font-size:1.9rem;font-style:italic}.tpl-gastronomique .dishes{gap:30px}.tpl-gastronomique .dish.has-photo{grid-template-columns:1fr;justify-items:center}.tpl-gastronomique .dish-head{justify-content:center;flex-wrap:wrap;column-gap:14px}.tpl-gastronomique .dish-leader{display:none}.tpl-gastronomique .dish-name{font-family:var(--font-heading);font-size:1.35rem;font-weight:500}.tpl-gastronomique .dish-price{color:var(--accent);font-weight:400}.tpl-gastronomique .dish-desc{font-style:italic}.tpl-gastronomique .dish-tags{justify-content:center}.tpl-gastronomique .formula{background:transparent;border:1px solid var(--accent);outline:1px solid color-mix(in srgb,var(--accent) 45%,transparent);outline-offset:-8px;padding:40px 32px}.tpl-gastronomique .formula-head{flex-direction:column;align-items:center}.tpl-gastronomique .course h4{font-family:var(--font-heading);font-style:italic;font-size:1.15rem;font-weight:400}.tpl-gastronomique .hours{margin-inline:auto}.tpl-gastronomique .contact-grid{text-align:left}.tpl-gastronomique .contact-grid .prose{margin-inline:0}.tpl-gastronomique .features li{display:grid;justify-items:center}.tpl-gastronomique .feature-icon{border-color:var(--accent);border-width:1px}.tpl-gastronomique .quote blockquote{font-style:italic;font-size:1.55rem}.tpl-gastronomique .social{justify-content:center}.tpl-gastronomique .contact-info .blk-title:after,.tpl-gastronomique .split .blk-title:after{margin-left:0}.tpl-gastronomique .contact-hours .hours{margin-inline:0}.tpl-gastronomique .faq,.tpl-gastronomique .news-item{text-align:left}.tpl-gastronomique .banner-text{margin-inline:auto;font-style:italic;font-weight:400}.tpl-gastronomique .footer-legal span{margin-left:0}.tpl-gastronomique .site-footer{text-align:center}.tpl-gastronomique .site-footer .hours{margin-inline:auto}.tpl-gastronomique .footer-legal,.tpl-gastronomique .site-footer .social{justify-content:center}.tpl-moderne{--radius:18px}.tpl-moderne h1,.tpl-moderne h2,.tpl-moderne h3{font-weight:800;letter-spacing:-.03em}.tpl-moderne .blk-title{font-size:clamp(2.2rem,5vw,4rem);line-height:1.02;max-width:16ch}.tpl-moderne .btn{border-radius:99px}.tpl-moderne .site-header{border-bottom:0}.tpl-moderne .brand-name{font-weight:800;letter-spacing:-.03em;font-size:1.5rem}.tpl-moderne .hero{width:min(1180px,100% - 40px);margin-inline:auto;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(24px,4vw,56px);align-items:end;padding-block:clamp(32px,6vw,72px)}.tpl-moderne .hero-body{order:-1;align-self:center}.tpl-moderne .hero-title{font-size:clamp(3rem,9vw,7.5rem);line-height:.92;letter-spacing:-.045em}.tpl-moderne .hero-center .hero-body{text-align:left}.tpl-moderne .hero-media{height:100%;min-height:420px;border-radius:var(--radius)}.tpl-moderne .hero-media:after{content:"";position:absolute;inset:0;background:rgb(0 0 0/calc(var(--overlay) * .4))}.tpl-moderne .hero.no-image{grid-template-columns:1fr}.tpl-moderne .hero.no-image .hero-plaque{border-left:14px solid var(--accent);padding-left:clamp(20px,3vw,40px)}.tpl-moderne .hero .photo-slot{position:static;min-height:420px}@media (max-width:860px){.tpl-moderne .hero{grid-template-columns:1fr}.tpl-moderne .hero-media{min-height:300px;order:1}}.tpl-moderne .split-media img{aspect-ratio:1}.tpl-moderne .menu-body{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));column-gap:72px}.tpl-moderne .formulas,.tpl-moderne .menu-note{grid-column:1/-1}.tpl-moderne .menu-cat-title{font-size:1.9rem;color:var(--accent)}.tpl-moderne .dishes{gap:0}.tpl-moderne .dish{padding-block:16px;border-bottom:1px solid var(--line)}.tpl-moderne .dish-leader{border:0}.tpl-moderne .formula{background:var(--alt);border:0}.tpl-moderne .feature-icon{border-radius:14px;background:var(--alt);border:0}.tpl-moderne .bg-alt .feature-icon{background:var(--surface)}.tpl-moderne .quote blockquote{font-weight:600;letter-spacing:-.01em}.tpl-moderne .banner-text{font-weight:800;letter-spacing:-.03em}.tpl-moderne .site-footer{background:var(--board);color:var(--board-ink);--muted:color-mix(in srgb,var(--board-ink) 65%,transparent);--line:color-mix(in srgb,var(--board-ink) 18%,transparent);border-top:0}