@font-face{font-family:Young Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5baf1b65c11560cb-s.3r11t8qn1bk6_.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Young Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d0f5953821b08bc1-s.p.1sj2vuw194_rx.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Young Serif Fallback;src:local(Times New Roman);ascent-override:83.16%;descent-override:29.1%;line-gap-override:0.0%;size-adjust:125.78%}.young_serif_dfc64ce3-module__gFrpAW__className{font-family:Young Serif,Young Serif Fallback;font-style:normal;font-weight:400}.young_serif_dfc64ce3-module__gFrpAW__variable{--font-serif:"Young Serif", "Young Serif Fallback"}
@font-face{font-family:Karla;font-style:normal;font-weight:400;font-display:swap;src:url(../media/94ef70390c90d702-s.15ayjsd0yf8rh.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Karla;font-style:normal;font-weight:400;font-display:swap;src:url(../media/f287e533ed04f2e6-s.p.2ijos0_3tnz-u.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Karla;font-style:normal;font-weight:500;font-display:swap;src:url(../media/94ef70390c90d702-s.15ayjsd0yf8rh.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Karla;font-style:normal;font-weight:500;font-display:swap;src:url(../media/f287e533ed04f2e6-s.p.2ijos0_3tnz-u.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Karla;font-style:normal;font-weight:700;font-display:swap;src:url(../media/94ef70390c90d702-s.15ayjsd0yf8rh.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Karla;font-style:normal;font-weight:700;font-display:swap;src:url(../media/f287e533ed04f2e6-s.p.2ijos0_3tnz-u.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Karla Fallback;src:local(Arial);ascent-override:89.55%;descent-override:24.61%;line-gap-override:0.0%;size-adjust:102.4%}.karla_90efa2b3-module__2WEqgG__className{font-family:Karla,Karla Fallback;font-style:normal}.karla_90efa2b3-module__2WEqgG__variable{--font-sans:"Karla", "Karla Fallback"}
:root{--rouge:#d73719;--rouge-fonce:#b52e14;--noir:#1a1a1a;--texte:#45433f;--gris:#6b6966;--filet:#e1dfda;--creme:#f6f4ef;--blanc:#fff;--serif:var(--font-serif), Georgia, serif;--sans:var(--font-sans), system-ui, -apple-system, "Segoe UI", sans-serif;--marge:clamp(20px, 5.5vw, 80px);--largeur:1280px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--creme);color:var(--noir);font-family:var(--sans);margin:0;font-size:18px;line-height:1.6}img{max-width:100%;display:block}a{color:var(--rouge-fonce)}a:hover{color:var(--noir)}h1,h2,h3{font-family:var(--serif);color:var(--noir);margin:0;font-weight:400;line-height:1.08}p{margin:0}:focus-visible{outline:3px solid var(--rouge);outline-offset:3px}.conteneur{width:100%;max-width:calc(var(--largeur) + 2 * var(--marge));padding:0 var(--marge);margin:0 auto}.visuellement-cache{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.btn{text-align:center;border:1px solid #0000;border-radius:3px;padding:17px 28px;font-size:17px;font-weight:700;line-height:1.2;text-decoration:none;transition:background .15s,color .15s;display:inline-block}.btn-rouge{background:var(--rouge);color:var(--blanc)}.btn-rouge:hover{background:var(--rouge-fonce);color:var(--blanc)}.btn-contour{border-color:var(--noir);color:var(--noir)}.btn-contour:hover{background:var(--noir);color:var(--blanc)}.btn-blanc{background:var(--blanc);color:var(--noir)}.btn-blanc:hover{background:var(--creme);color:var(--noir)}.barre-infos{background:var(--noir);color:var(--filet);font-size:14px}.barre-infos .conteneur{justify-content:space-between;align-items:center;gap:16px;min-height:40px;display:flex}.barre-infos a{color:var(--blanc);text-decoration:none}.entete{border-bottom:1px solid var(--filet);background:var(--creme);z-index:10;position:sticky;top:0}.entete .conteneur{justify-content:space-between;align-items:center;gap:24px;min-height:104px;display:flex}.logo img{width:115px;height:auto}.nav{align-items:center;gap:44px;font-size:17px;font-weight:500;display:flex}.nav a:not(.btn){color:var(--noir);text-decoration:none}.nav a:not(.btn):hover,.nav a[aria-current=page]{color:var(--rouge)}.nav a[aria-current=page]{text-underline-offset:6px;text-decoration:underline}.nav .btn{padding:14px 24px;font-size:17px}.menu-mobile{display:none}.menu-mobile summary{border:1.5px solid var(--noir);cursor:pointer;border-radius:3px;justify-content:center;align-items:center;width:44px;height:44px;list-style:none;display:flex}.menu-mobile summary::-webkit-details-marker{display:none}.menu-mobile[open] summary{background:var(--noir);color:var(--blanc)}.menu-mobile nav{background:var(--creme);border-bottom:1px solid var(--filet);padding:8px var(--marge) 24px;flex-direction:column;display:flex;position:absolute;top:100%;left:0;right:0}.menu-mobile nav a{color:var(--noir);border-bottom:1px solid var(--filet);padding:14px 0;font-size:20px;text-decoration:none}.appel-mobile{background:var(--rouge);width:44px;height:44px;color:var(--blanc);border-radius:3px;justify-content:center;align-items:center;display:none}.actions-mobile{gap:8px;display:none}.hero{padding:80px 0 104px}.hero .conteneur{grid-template-columns:5fr 1fr 6fr;align-items:center;display:grid}.hero-texte{flex-direction:column;gap:28px;display:flex}.hero h1{letter-spacing:-1px;font-size:clamp(44px,5vw,72px)}.hero p{color:var(--texte);font-size:20px}.boutons{flex-wrap:wrap;gap:14px;display:flex}.label{border-top:1px solid var(--filet);color:var(--texte);align-items:center;gap:16px;padding-top:20px;font-size:16px;line-height:1.5;display:flex}.label img{object-fit:cover;width:72px}.hero figure{flex-direction:column;grid-column:3;gap:12px;margin:0;display:flex}.hero figure img{object-fit:cover;width:100%;height:520px}.logo img,.plaque-logo img,.label img{height:auto}.hero figcaption{color:var(--gris);font-size:14px}.menu-jour{background:var(--rouge);color:var(--blanc);padding:64px 0}.menu-jour .conteneur{grid-template-columns:5fr 1fr 3fr 3fr;align-items:center;gap:24px 0;display:grid}.menu-jour h2{color:var(--blanc);font-size:clamp(32px,3.2vw,44px);line-height:1.1}.menu-jour .formule{flex-direction:column;gap:6px;display:flex}.menu-jour .formule:first-of-type{grid-column:3}.prix{font-family:var(--serif);font-size:52px;line-height:1}.menu-jour .formule span:last-child{font-size:17px;line-height:1.5}.menu-jour .note{grid-column:1/-1;font-size:16px}.restaurant{padding:120px 0}.restaurant .conteneur{grid-template-columns:5fr 1fr 6fr;align-items:start;display:grid}.restaurant-texte{flex-direction:column;gap:24px;display:flex}.restaurant h2{font-size:clamp(34px,3.4vw,48px)}.restaurant p{color:var(--texte);line-height:1.7}.lien-fort{font-size:17px;font-weight:700}.galerie{grid-column:3;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.galerie img{aspect-ratio:1;object-fit:cover;width:100%;height:auto}.apercu{padding:0 0 120px}.titre-section{border-bottom:2px solid var(--noir);justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:48px;padding-bottom:20px;display:flex}.titre-section h2{font-size:clamp(34px,3.4vw,48px)}.colonnes-carte{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:48px 96px;display:grid}.rubrique h3{color:var(--rouge);margin-bottom:8px;font-size:28px}.plats{margin:0;padding:0;list-style:none}.plats li{border-bottom:1px solid var(--filet);align-items:baseline;gap:16px;padding:14px 0;line-height:1.45;display:flex}.plats li span:first-child{flex:1}.plats li span:last-child{white-space:nowrap;font-weight:700}.note-carte{color:var(--gris);margin-top:32px;font-size:16px}.carte-entete{padding:96px 0 72px}.carte-entete .conteneur{grid-template-columns:7fr 1fr 4fr;align-items:end;gap:32px 0;display:grid}.carte-entete h1{letter-spacing:-1px;margin-bottom:24px;font-size:clamp(48px,5vw,72px)}.carte-entete p{color:var(--texte);max-width:600px}.encart-jour{background:var(--rouge);color:var(--blanc);flex-direction:column;grid-column:3;gap:12px;padding:32px;display:flex}.encart-jour h2{color:var(--blanc);font-size:26px}.encart-jour .prix{gap:28px;font-size:48px;display:flex}.encart-jour p{color:var(--blanc);font-size:15px;line-height:1.55}.carte-complete{padding:32px 0 120px}.carte-complete .colonne{flex-direction:column;gap:64px;display:flex}.carte-complete .rubrique-titre{align-items:baseline;gap:16px;margin-bottom:8px;display:flex}.carte-complete .rubrique-titre h2{color:var(--rouge);font-size:40px}.carte-complete .rubrique-titre:after{content:"";background:var(--noir);flex:1;height:2px}.carte-complete .plats li{padding:16px 0}.infos{background:var(--blanc);border-top:1px solid var(--filet);padding:104px 0}.infos .conteneur{grid-template-columns:4fr 1fr 3fr 1fr 3fr;align-items:start;display:grid}.infos h2{margin-bottom:20px;font-size:40px}.horaires{border-collapse:collapse;width:100%;font-size:17px}.horaires th,.horaires td{border-bottom:1px solid var(--filet);text-align:left;padding:11px 0}.horaires td{text-align:right;color:var(--texte)}.horaires .ferme{color:var(--rouge-fonce);font-weight:700}.acces{flex-direction:column;grid-column:3;gap:20px;display:flex}.acces p,.acces address{color:var(--texte);font-style:normal}.acces .tel{font-weight:700}.plan{background:var(--filet);border:0;grid-column:5;width:100%;height:420px}.pied{background:var(--noir);color:#c9c6c0;padding:56px 0;font-size:16px}.pied .conteneur{flex-direction:column;gap:32px;display:flex}.pied-haut{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex}.plaque-logo{background:var(--creme);border-radius:3px;padding:10px 14px;display:inline-flex}.plaque-logo img{width:100px;height:auto}.pied nav{flex-wrap:wrap;gap:32px;display:flex}.pied a{color:var(--blanc);text-decoration:none}.pied a:hover{color:var(--blanc);text-decoration:underline}.pied-bas{border-top:1px solid #3a3a3a;flex-wrap:wrap;justify-content:space-between;gap:16px;padding-top:20px;font-size:14px;display:flex}@media (max-width:1080px){.nav{gap:28px}.hero .conteneur,.restaurant .conteneur{grid-template-columns:1fr;gap:48px}.hero figure,.galerie{grid-column:auto}.menu-jour .conteneur{grid-template-columns:1fr 1fr;gap:32px}.menu-jour h2{grid-column:1/-1}.menu-jour .formule:first-of-type{grid-column:auto}.infos .conteneur{grid-template-columns:1fr 1fr;gap:56px 48px}.acces{grid-column:auto}.plan{grid-column:1/-1;height:360px}.carte-entete .conteneur{grid-template-columns:1fr}.encart-jour{grid-column:auto;max-width:480px}}@media (max-width:760px){body{font-size:16px}.barre-infos{display:none}.entete .conteneur{min-height:76px}.logo img{width:80px}.nav{display:none}.actions-mobile,.appel-mobile{display:flex}.menu-mobile{display:block}.hero{padding:36px 0 48px}.hero-texte{gap:22px}.hero p{font-size:17px}.hero figure{order:-1}.hero figure img{height:300px}.hero .conteneur{gap:28px}.boutons{flex-direction:column}.boutons .btn{width:100%}.menu-jour{padding:56px 0}.menu-jour .conteneur{gap:20px 12px}.prix{font-size:44px}.menu-jour .formule span:last-child{font-size:14px}.restaurant{padding:64px 0}.galerie{gap:12px}.apercu{padding-bottom:64px}.titre-section{flex-direction:column;gap:8px;margin-bottom:32px}.colonnes-carte{grid-template-columns:1fr;gap:40px}.rubrique h3{font-size:26px}.plats li{font-size:16px}.infos{padding:56px 0}.infos .conteneur{grid-template-columns:1fr;gap:48px}.infos h2{font-size:32px}.plan{height:300px}.carte-entete{padding:48px 0 32px}.carte-complete{padding-bottom:64px}.carte-complete .colonne{gap:40px}.carte-complete .rubrique-titre h2{font-size:32px}.encart-jour{padding:24px}.pied{padding:40px 0}.pied-haut,.pied-bas{flex-direction:column;align-items:flex-start}.pied nav{gap:16px 24px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.reserver{grid-column:3/-1}@media (max-width:1080px){.reserver{grid-column:1/-1}}@media (max-width:760px){.reserver .btn{width:100%}}.texte-legal{padding:80px 0 120px}.texte-legal .conteneur{max-width:calc(760px + 2 * var(--marge))}.texte-legal h1{margin-bottom:40px;font-size:clamp(40px,5vw,64px)}.texte-legal h2{margin:48px 0 14px;font-size:28px}.texte-legal p,.texte-legal li{color:var(--texte)}.texte-legal ul{flex-direction:column;gap:8px;margin:0;padding-left:20px;display:flex}.lien-evitement{z-index:100;background:var(--noir);color:var(--blanc);border-radius:3px;padding:10px 16px;font-weight:700;position:absolute;top:-60px;left:12px}.lien-evitement:focus{color:var(--blanc);top:12px}.entete{scroll-margin-top:0}#infos{scroll-margin-top:104px}.plan-facade{background:var(--filet);text-align:center;width:100%;height:420px;color:var(--texte);flex-direction:column;grid-column:5;justify-content:center;align-items:center;gap:16px;padding:24px;font-size:15px;display:flex}.plan-facade p{max-width:320px}.plan-facade .btn{cursor:pointer;font-family:inherit}@media (max-width:1080px){.plan-facade{grid-column:1/-1;height:360px}}@media (max-width:760px){.plan-facade{height:300px}}.contact{padding:96px 0 120px}.contact .conteneur{grid-template-columns:4fr 1fr 7fr;align-items:start;display:grid}.contact-texte{flex-direction:column;gap:24px;display:flex}.contact h1{letter-spacing:-1px;font-size:clamp(44px,5vw,72px)}.contact-texte p{color:var(--texte)}.encadre-resa{background:var(--rouge);color:var(--blanc);flex-direction:column;gap:14px;padding:28px;display:flex}.encadre-resa strong{font-family:var(--serif);font-size:26px;font-weight:400;line-height:1.15}.encadre-resa p{color:var(--blanc);font-size:16px}.encadre-resa .btn{align-self:flex-start}.formulaire{background:var(--blanc);border:1px solid var(--filet);flex-direction:column;grid-column:3;gap:22px;padding:40px;display:flex}.formulaire h2{font-size:32px}.champs-duo{grid-template-columns:1fr 1fr;gap:22px;display:grid}.champ{flex-direction:column;gap:8px;display:flex}.champ label{font-size:16px;font-weight:700}.champ label span{color:var(--gris);font-weight:400}.champ input,.champ textarea{font:inherit;color:var(--noir);background:var(--creme);border:1px solid #c9c6c0;border-radius:3px;width:100%;padding:13px 14px;font-size:17px}.champ textarea{resize:vertical;min-height:180px}.champ input:focus,.champ textarea:focus{outline:3px solid var(--rouge);outline-offset:1px;border-color:var(--rouge)}.champ [aria-invalid=true]{border-color:var(--rouge-fonce)}.erreur-champ{color:var(--rouge-fonce);font-size:15px}.piege{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.formulaire .btn{cursor:pointer;align-self:flex-start;font-family:inherit}.formulaire .btn[disabled]{opacity:.6;cursor:wait}.mention-rgpd{color:var(--gris);font-size:14px;line-height:1.5}.message-etat{border-radius:3px;padding:16px 18px;font-size:16px}.message-etat.ok{color:#1f5a17;background:#e7f2e4;border:1px solid #b9d8b1}.message-etat.ko{color:var(--rouge-fonce);background:#fbe9e5;border:1px solid #f0c3b8}@media (max-width:1080px){.contact .conteneur{grid-template-columns:1fr;gap:48px}.formulaire{grid-column:auto}}@media (max-width:760px){.contact{padding:48px 0 64px}.formulaire{padding:24px}.champs-duo{grid-template-columns:1fr}.formulaire .btn,.encadre-resa .btn{align-self:stretch;width:100%}}.introuvable{padding:120px 0}.introuvable .conteneur{max-width:calc(760px + 2 * var(--marge));flex-direction:column;align-items:flex-start;gap:24px;display:flex}.introuvable h1{font-size:clamp(40px,5vw,64px)}.introuvable p{color:var(--texte)}
