.bistro{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bistro-paper:#fbf5e9;--bistro-ink:#382925;--bistro-muted:#634b44;--bistro-wine:#752d35;--bistro-line:#ddcabc;--bistro-serif:"Instrument Serif", Georgia, serif;background:var(--bistro-paper);min-height:100vh;color:var(--bistro-ink)}.bistro-wrap{width:min(1144px,100% - 92px);margin-inline:auto}.bistro :focus-visible{outline:2px solid var(--bistro-wine);outline-offset:4px}.bistro :is(h1,h2,h3){font-family:var(--bistro-serif);letter-spacing:-.025em;font-weight:400}.bistro :is(h1,h2) i{color:var(--bistro-wine);font-weight:400}.bistro h2{font-size:clamp(3.6rem,6.4vw,6.7rem);line-height:.94}.bistro h3{font-size:clamp(1.7rem,2.4vw,2.4rem);line-height:1.05}.bistro-nav{border-bottom:1px solid var(--bistro-line);grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;min-height:79px;display:grid}.bistro-nav nav{color:var(--bistro-muted);justify-content:center;gap:clamp(15px,3.5vw,44px)}.bistro-nav nav a:hover{color:var(--bistro-wine)}.bistro-brand{font:400 2.2rem/.95 var(--bistro-serif);white-space:nowrap;color:var(--bistro-wine);justify-self:start}.bistro-button{border:1px solid var(--bistro-wine);background:var(--bistro-wine);color:#fff9ed;min-height:46px;font:650 .86rem/1.25 var(--sans);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 18px;transition:background .2s,color .2s;display:inline-flex}.bistro-button:hover{background:#5b1e26}.bistro-button:disabled{opacity:.55;cursor:not-allowed}.bistro-nav-reserve{min-height:44px;color:var(--bistro-wine);justify-self:end;align-items:center;gap:8px;font-size:.86rem;font-weight:650;display:inline-flex}.bistro-nav-reserve:hover{text-underline-offset:5px;text-decoration:underline}.bistro-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;column-gap:clamp(26px,7vw,106px);padding-block:clamp(40px,6vw,85px);display:grid}.bistro-hero-copy{padding-block:12px}.bistro-label{letter-spacing:.15em;text-transform:uppercase;color:var(--bistro-wine);margin-bottom:15px;font-size:.73rem;font-weight:700}.bistro-hero h1{color:var(--bistro-wine);text-wrap:initial;font-size:clamp(6rem,11vw,11rem);line-height:.77}.bistro-hero h1 span{display:block}.bistro-hero-copy>p:not(.bistro-label){max-width:33ch;color:var(--bistro-muted);margin-top:30px;font-size:clamp(1rem,1.7vw,1.18rem);line-height:1.55}.bistro-menu-link{border-bottom:1px solid var(--bistro-wine);min-height:49px;color:var(--bistro-wine);justify-content:space-between;align-items:center;gap:21px;margin-top:20px;padding:4px 0 4px 12px;font-size:.9rem;font-weight:650;display:inline-flex}.bistro-menu-link span{background:#eedbd2;border-radius:50%;place-items:center;width:33px;height:33px;display:grid}.bistro-menu-link:hover span{background:var(--bistro-wine);color:#fff9ed}.bistro-hero-figure{margin:0}.bistro-hero-figure picture{background:#e8d1b4;border-radius:48% 48% 5px 5px/40% 40% 5px 5px;display:block;overflow:hidden}.bistro-hero-figure img{aspect-ratio:1/1.03;object-fit:cover;object-position:center 53%;width:100%;height:auto;display:block}.bistro-hero-figure figcaption{color:var(--bistro-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin-top:12px;font-size:.8rem;font-style:italic;display:flex}.bistro-table-link{color:var(--bistro-wine);background:#eedbd2;border-color:#dfbab1;font-style:normal}.bistro-table-link:hover{border-color:var(--bistro-wine);background:var(--bistro-wine);color:#fff9ed}.bistro-section{padding-block:clamp(56px,8vw,105px);scroll-margin-top:16px}.bistro-section-copy>p:not(.bistro-label){max-width:43ch;color:var(--bistro-muted);margin-top:17px;line-height:1.65}.bistro-menu-layout{border-top:1px solid var(--bistro-line)}.bistro-menu-layout>.bistro-section-copy{text-align:center}.bistro-menu-layout>.bistro-section-copy>p:not(.bistro-label){margin-inline:auto}.bistro-menu{max-width:950px;margin:34px auto 0}.bistro-menu-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 16px;display:flex}.bistro-filters{flex-wrap:wrap;gap:6px;display:flex}.bistro-filters button{border:1px solid var(--bistro-line);min-height:40px;color:var(--bistro-wine);cursor:pointer;background:0 0;border-radius:999px;padding:7px 13px;font-size:.81rem;font-weight:650}.bistro-filters button:hover{border-color:var(--bistro-wine)}.bistro-filters button[aria-pressed=true]{color:#fff9ed;background:var(--bistro-wine);border-color:var(--bistro-wine)}.bistro-vegetarian{cursor:pointer;align-items:center;gap:8px;min-height:42px;font-size:.84rem;display:inline-flex}.bistro-vegetarian input{width:16px;height:16px;accent-color:var(--bistro-wine);margin:0}.bistro-sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.bistro-dishes{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(20px,5vw,74px);margin:14px 0 0;padding:0;list-style:none;display:grid}.bistro-dishes li{border-top:1px solid var(--bistro-line);justify-content:space-between;gap:13px;padding-block:15px;display:flex}.bistro-dishes h3{font-size:clamp(1.55rem,2.15vw,2rem)}.bistro-dishes p{color:var(--bistro-muted);margin-top:5px;font-size:.86rem;line-height:1.45}.bistro-dishes small{color:var(--bistro-wine);margin-top:5px;font-size:.73rem;display:block}.bistro-dishes strong{color:var(--bistro-wine);font-size:.9rem}.bistro-gallery{background:#f0dfd0}.bistro-gallery-grid{grid-template-columns:1fr 1.22fr 1fr;align-items:center;gap:clamp(10px,2vw,26px);margin-top:28px;display:grid}.bistro-gallery figure{margin:0}.bistro-gallery img{aspect-ratio:1;object-fit:cover;background:#b7a58d;border-radius:3px;width:100%;height:auto;display:block}.bistro-gallery figcaption{color:var(--bistro-muted);margin-top:9px;font-size:.84rem;line-height:1.4}.bistro-visit,.bistro-reserve-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(28px,7vw,94px);display:grid}.bistro-visit-photo{display:block}.bistro-visit-photo img{aspect-ratio:1.23;object-fit:cover;background:#c0a18a;border-radius:4px;width:100%;height:auto;display:block}.bistro-details{border-top:1px solid var(--bistro-line);margin-top:27px;padding-top:19px}.bistro-details p{color:var(--bistro-muted);flex-wrap:wrap;align-items:flex-start;gap:5px 10px;margin-top:11px;font-size:.88rem;line-height:1.5;display:flex}.bistro-details svg{color:var(--bistro-wine);flex:none;margin-top:2px}.bistro-example-contact{overflow-wrap:anywhere}.bistro-reserve{background:#f0dbd6;border-block:1px solid #e2c4c0}.bistro-reserve h2{color:var(--bistro-wine)}.bistro-form{border:1px solid var(--bistro-line);background:#fffaf0;border-radius:18px;gap:15px;padding:clamp(18px,4vw,36px);display:grid}.bistro-form h3:focus{outline:none}.bistro-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.bistro-form label{min-width:0;color:var(--bistro-muted);gap:6px;font-size:.85rem;font-weight:650;display:grid}.bistro-form :is(input,select){width:100%;min-width:0;min-height:44px;color:var(--bistro-ink);font:inherit;background:#fffcf4;border:1px solid #b9a092;border-radius:6px;padding:8px;display:block}.bistro-form select:disabled{opacity:.64}.bistro-form .bistro-button{justify-self:start}.bistro-form-note,.bistro-confirmation p{color:var(--bistro-muted);font-size:.86rem;line-height:1.5}.bistro-confirmation>svg{color:var(--bistro-wine)}.bistro-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 20px;min-height:90px;padding-block:15px;display:flex}.bistro-footer span{color:var(--bistro-muted);font-size:.8rem}.bistro-footer a:last-child{min-height:44px;color:var(--bistro-wine);align-items:center;gap:7px;font-size:.85rem;font-weight:650;display:inline-flex}.bistro-footer a:last-child:hover{text-decoration:underline}@media (max-width:720px){.bistro-wrap{width:calc(100% - 38px)}.bistro-nav{grid-template-columns:1fr auto;gap:6px 12px;min-height:auto;padding-top:11px}.bistro-nav nav{grid-area:2/1/auto/-1;justify-content:space-between}.bistro-nav nav a{padding-block:12px}.bistro-hero,.bistro-visit,.bistro-reserve-layout{grid-template-columns:minmax(0,1fr)}.bistro-hero{row-gap:26px}.bistro-hero-copy{padding-block:0}.bistro-hero h1{font-size:clamp(5.5rem,18vw,8rem)}.bistro-hero-figure img{aspect-ratio:1.16}.bistro h2{font-size:clamp(3.2rem,13vw,5.6rem)}.bistro-dishes{grid-template-columns:minmax(0,1fr)}}@media (max-width:390px){.bistro-brand{font-size:1.95rem}.bistro-filters button{padding-inline:9px}.bistro-gallery figcaption{font-size:.75rem}}
