.admin-loading,.admin-login{color:#141110;background:#f4f0ea;place-items:center;min-height:100dvh;padding:24px;font-family:Manrope,system-ui,sans-serif;display:grid}.admin-login .admin-card{width:min(100%,400px)}.admin-card{background:#fff;border:1px solid #1411101a;border-radius:12px;padding:28px 24px;box-shadow:0 8px 32px #1411100f}.admin-card h1{margin:8px 0 6px;font-family:Instrument Serif,Georgia,serif;font-size:1.75rem;font-weight:400}.admin-eyebrow{letter-spacing:.28em;text-transform:uppercase;color:#e85d1f;font-size:.65rem;font-weight:600;display:block}.admin-muted{color:#6b625a;font-size:.9rem}.admin-error{color:#b42318;margin-top:8px;font-size:.85rem}.admin-card label{letter-spacing:.12em;text-transform:uppercase;color:#6b625a;margin-top:18px;font-size:.72rem;font-weight:600;display:block}.admin-card input{width:100%;font:inherit;border:1px solid #14111026;border-radius:8px;margin-top:8px;padding:12px 14px;font-size:1rem;display:block}.admin-card input:focus{outline-offset:1px;border-color:#e85d1f;outline:2px solid #e85d1f}.admin-btn{color:#fff;width:100%;min-height:48px;font:inherit;cursor:pointer;background:#e85d1f;border:0;border-radius:8px;justify-content:center;align-items:center;margin-top:20px;padding:12px 20px;font-size:.9rem;font-weight:600;display:inline-flex}.admin-btn:disabled{opacity:.6;cursor:wait}.admin-btn-ghost{color:#141110;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:1px solid #1411102e;border-radius:8px;justify-content:center;align-items:center;padding:10px 16px;font-size:.85rem;font-weight:500;display:inline-flex}.admin-shell{color:#141110;min-height:100dvh;padding-bottom:env(safe-area-inset-bottom,0);background:#f4f0ea;font-family:Manrope,system-ui,sans-serif}.admin-top{color:#faf6f1;background:#141110;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.admin-top strong{font-size:1.05rem;display:block}.admin-top .admin-eyebrow{margin-bottom:2px}.admin-top .admin-btn-ghost{color:#faf6f1;border-color:#faf6f140;flex-shrink:0}.admin-tabs{background:#fff;border-bottom:1px solid #14111014;gap:4px;padding:12px 16px;display:flex;overflow-x:auto}.admin-tabs a{text-align:center;color:#6b625a;white-space:nowrap;border-radius:8px;flex:1;min-width:0;padding:12px 10px;font-size:.82rem;font-weight:600;text-decoration:none}.admin-tabs a.active{color:#fff;background:#e85d1f}.admin-main{max-width:720px;margin:0 auto;padding:16px}.admin-panel h2{margin-bottom:16px;font-family:Instrument Serif,Georgia,serif;font-size:1.5rem;font-weight:400}.admin-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.admin-toolbar h2{margin-bottom:0}.admin-toolbar input[type=date],.admin-toolbar input[type=search]{font:inherit;background:#fff;border:1px solid #14111026;border-radius:8px;padding:10px 12px}.admin-slot-grid{grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:8px;margin-bottom:20px;display:grid}.admin-slot{text-align:center;background:#fff;border:1px solid #1411101a;border-radius:8px;padding:10px 8px;font-size:.8rem}.admin-slot.full{opacity:.45}.admin-slot .time{font-weight:700;display:block}.admin-slot .covers{color:#6b625a;font-size:.72rem}.admin-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.admin-card-item{background:#fff;border:1px solid #1411101a;border-radius:12px;padding:16px}.admin-card-item.hidden-dish{opacity:.55}.admin-card-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.admin-card-item p{margin:4px 0;font-size:.92rem}.admin-note{background:#faf6f1;border-radius:8px;padding:10px 12px;line-height:1.5;margin-top:8px!important;font-size:.88rem!important}.badge{letter-spacing:.06em;text-transform:uppercase;color:#6b625a;background:#efe7dd;border-radius:999px;flex-shrink:0;padding:4px 8px;font-size:.68rem;font-weight:700}.status-confirmed .badge,.status-replied .badge{color:#027a48;background:#d1fadf}.status-cancelled .badge,.status-archived .badge{color:#667085;background:#f2f4f7}.status-pending .badge,.status-new .badge{color:#e85d1f;background:#fff0e6}.admin-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.admin-actions .admin-btn{width:auto;min-height:44px;margin-top:0;padding:10px 18px}.admin-empty{text-align:center;color:#6b625a;background:#fff;border-radius:12px;padding:32px 16px}.admin-dish-row{align-items:center;gap:10px;margin-top:10px;display:flex}.admin-price{max-width:120px;font:inherit;border:1px solid #14111026;border-radius:8px;flex:1;padding:10px 12px}@media (width>=768px){.admin-main{padding:24px}.admin-tabs a{flex:0 auto;padding:12px 24px}}:root{--orange:#e85d1f;--orange-soft:#f2905c;--noir:#141110;--noir-2:#1d1917;--creme:#faf6f1;--blanc:#fff;--sable:#efe7dd;--ligne-sombre:#faf6f124;--ligne-claire:#14111024;--txt-doux:#c9c0b8;--txt-doux-clair:#6b625a;--header-h:84px;--pad-x:32px;--section-y:120px;--photo-inset:14px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;overflow-x:clip}body{background:var(--noir);color:var(--creme);letter-spacing:.01em;font-family:Manrope,sans-serif;font-size:16px;font-weight:300;line-height:1.7;overflow-x:clip}a{color:inherit}:focus-visible{outline:2px solid var(--orange);outline-offset:4px}::selection{background:var(--orange);color:var(--blanc)}.serif{font-family:Instrument Serif,serif}.script{color:#fff;letter-spacing:-.01em;font-family:Instrument Serif,serif;font-style:italic;font-weight:400}.apropos .script{color:var(--orange)}header{z-index:200;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--ligne-sombre);background:#141110eb;width:100%;position:fixed;top:0;left:0;right:0}main{padding-top:var(--header-h)}.header-inner{max-width:1280px;padding:0 var(--pad-x);height:var(--header-h);align-items:center;gap:28px;margin:0 auto;display:flex;position:relative}.logo{align-items:center;text-decoration:none;display:flex}.logo-img{width:auto;height:52px;display:block}nav{gap:2px;margin-left:auto;display:flex}nav a{text-transform:uppercase;letter-spacing:.22em;color:var(--txt-doux);padding:10px 14px;font-size:.72rem;font-weight:500;text-decoration:none;transition:color .2s}nav a:hover,nav a.active,nav a[aria-current=page]{color:var(--orange)}.header-actions{align-items:center;gap:14px;display:flex}.lang-toggle{border:1px solid var(--ligne-sombre);gap:0;display:flex}.lang-toggle button{letter-spacing:.18em;color:var(--txt-doux);cursor:pointer;background:0 0;border:0;padding:8px 13px;font-family:Manrope,sans-serif;font-size:.68rem;font-weight:500;transition:all .2s}.lang-toggle button.on{background:var(--creme);color:var(--noir)}.insta{border:1px solid var(--ligne-sombre);width:38px;height:38px;color:var(--creme);border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:inline-flex}.insta:hover{background:var(--orange);border-color:var(--orange)}.insta svg{width:16px;height:16px}.burger{border:1px solid var(--ligne-sombre);color:var(--creme);cursor:pointer;background:0 0;border-radius:50%;flex:none;width:44px;height:44px;font-size:1.1rem;line-height:1;transition:border-color .2s,color .2s;display:none}.burger[aria-expanded=true]{border-color:var(--orange);color:var(--orange)}.page{animation:.5s fade;display:block}@keyframes fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.page{animation:none}html{scroll-behavior:auto}}.wrap{max-width:1280px;padding:0 var(--pad-x);margin:0 auto}.wrap-narrow{max-width:860px;padding:0 var(--pad-x);margin:0 auto}.eyebrow{letter-spacing:.4em;text-transform:uppercase;color:var(--orange);margin-bottom:18px;font-size:.68rem;font-weight:500;display:block}h1{letter-spacing:-.03em;font-family:Manrope,sans-serif;font-size:clamp(2.6rem,6.5vw,4.8rem);font-weight:600;line-height:1.04}h2{letter-spacing:-.02em;font-family:Manrope,sans-serif;font-size:clamp(1.7rem,3.8vw,2.7rem);font-weight:600;line-height:1.12}.script-lead{letter-spacing:-.22px;margin-bottom:14px;font-size:clamp(1.05rem,2.8vw,22px);line-height:normal;display:block}.btn{cursor:pointer;letter-spacing:.28em;text-transform:uppercase;border:1px solid #0000;padding:18px 42px;font-family:Manrope,sans-serif;font-size:.72rem;font-weight:500;text-decoration:none;transition:all .25s;display:inline-block}.btn-orange{background:var(--orange);color:var(--blanc)}.btn-orange:hover{border-color:var(--orange);color:var(--orange);background:0 0}.btn-line{border-color:var(--ligne-sombre);color:var(--creme);background:0 0}.btn-line:hover{border-color:var(--orange);color:var(--orange)}.btn-line-dark{border-color:var(--ligne-claire);color:var(--noir);background:0 0}.btn-line-dark:hover{background:var(--noir);color:var(--creme)}.photo{background-position:50%!important;background-repeat:no-repeat!important;background-size:cover!important}.photo:before{content:"";inset:var(--photo-inset);pointer-events:none;z-index:2;border:1px solid #faf6f159;position:absolute}.ph{background:linear-gradient(160deg,#26201c 0%,#1a1512 60%,#211a15 100%);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.ph:before{content:"";inset:var(--photo-inset);pointer-events:none;border:1px solid #e85d1f40;position:absolute}.ph span{letter-spacing:.34em;text-transform:uppercase;color:#8a7c70;text-align:center;padding:0 20px;font-size:.62rem}.ph-clair{background:linear-gradient(160deg,#ede4d8,#e3d6c6)}.ph-clair:before{border-color:#e85d1f59}.ph-clair span{color:#a08a76}.hero{min-height:calc(100svh - var(--header-h));text-align:center;justify-content:center;align-items:center;display:flex;position:relative}.hero-bg{position:absolute;inset:0}.hero-bg--mobile{display:none}.hero-bg--desktop.photo{background-position:50%!important}.hero-bg.photo:before{display:none}.hero-bg:after{content:"";background:linear-gradient(180deg,#1411108c 0%,#141110bf 70%,var(--noir) 100%);position:absolute;inset:0}.hero-content{z-index:2;padding:clamp(48px,10vw,80px) var(--pad-x);width:100%;max-width:900px;position:relative}.hero-welcome{letter-spacing:-.03em;margin-bottom:14px;font-family:Manrope,sans-serif;font-size:clamp(1.55rem,3.8vw,2.35rem);font-style:normal;font-weight:600;line-height:1.25}.hero-sub{color:var(--txt-doux);max-width:40ch;margin:0 auto;font-size:clamp(.92rem,2vw,1.05rem);line-height:1.65}.hero-cta{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:clamp(28px,5vw,44px);display:flex}.marquee{border-top:1px solid var(--ligne-sombre);border-bottom:1px solid var(--ligne-sombre);white-space:nowrap;background:var(--noir);overflow:hidden}.marquee div{padding:22px 0;animation:40s linear infinite defile;display:inline-block}.marquee span{letter-spacing:.08em;text-transform:uppercase;color:var(--creme);margin:0 34px;font-family:Instrument Serif,serif;font-size:1.35rem;font-weight:400}.marquee i{color:var(--orange);vertical-align:middle;font-size:.8rem;font-style:normal}@keyframes defile{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.marquee div{animation:none}}.apropos{padding:var(--section-y) 0;color:var(--creme)}.apropos-grid{grid-template-columns:1fr 1.1fr 1fr;align-items:center;gap:44px;display:grid}.apropos .ph{aspect-ratio:3/4}.apropos-txt{text-align:center;padding:0 8px}.apropos-txt p{color:var(--txt-doux);max-width:46ch;margin:24px auto 32px;font-size:.98rem}.engagements{margin-top:clamp(40px,6vw,56px)}.engagements-inner{flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(6px,1.5vw,16px);display:flex}.engagement{flex:none;align-items:center;gap:6px;display:flex}.engagement-icon{color:var(--orange);flex-shrink:0;display:flex}.engagement-icon svg{width:16px;height:16px}.engagement-label{letter-spacing:.04em;color:var(--creme);white-space:nowrap;font-family:Manrope,sans-serif;font-size:clamp(.74rem,1.5vw,.88rem);font-weight:500}.ardoise{padding:var(--section-y) 0}.ardoise-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(40px,6vw,80px);display:grid}.ardoise-sticky{top:calc(var(--header-h) + 24px);align-self:start;position:sticky}.ardoise-sticky .ph{aspect-ratio:4/5;width:100%;max-height:calc(100svh - var(--header-h) - 48px)}.ardoise-head{margin-bottom:44px}.ardoise-head p{color:var(--txt-doux);max-width:46ch;margin-top:18px;font-size:.95rem}.ardoise-offre{border:1px solid var(--orange);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:44px;padding:30px 32px;display:flex}.ardoise-offre .t{letter-spacing:-.22px;font-family:Instrument Serif,serif;font-size:1.4rem;font-weight:400}.ardoise-offre .h{letter-spacing:.26em;text-transform:uppercase;color:var(--txt-doux);margin-top:4px;font-size:.66rem}.ardoise-offre .p{color:var(--orange);font-family:Instrument Serif,serif;font-size:1.9rem}.liste-plats{list-style:none}.liste-plats li{border-bottom:1px solid var(--ligne-sombre);align-items:baseline;gap:14px;padding:18px 0;display:flex}.liste-plats li>div:first-child{flex:1;min-width:0}.liste-plats .n{letter-spacing:-.22px;color:#fff;font-family:Instrument Serif,serif;font-size:clamp(1.05rem,3.5vw,22px);font-weight:400;line-height:1.25}.liste-plats .d{color:var(--txt-doux);margin-top:2px;font-family:Manrope,sans-serif;font-size:.82rem;display:block}.liste-plats .fil{border-bottom:1px dotted var(--ligne-sombre);flex:1;min-width:24px;transform:translateY(-5px)}.liste-plats .p{color:var(--orange);white-space:nowrap;font-weight:400}.ardoise-cta{margin-top:40px}.terrasse{padding:var(--section-y) 0}.terrasse-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:clamp(40px,6vw,80px);display:grid}.terrasse-content h2{max-width:none;font-size:clamp(1.65rem,3.2vw,2.45rem);line-height:1.1}.terrasse .ph{aspect-ratio:16/11}.terrasse p{color:var(--txt-doux);max-width:48ch;margin:22px 0 34px;font-size:.96rem}.avis{padding:var(--section-y) 0;text-align:center}.avis-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:clamp(24px,4vw,48px);margin:0 auto 28px;animation:.45s avis-fade;display:grid}.avis-card{min-width:0}.avis-card .etoiles{color:var(--orange);letter-spacing:.32em;margin-bottom:14px;font-size:.78rem}.avis-card blockquote{max-width:none;margin:0;font-family:Instrument Serif,serif;font-size:clamp(.98rem,1.35vw,1.15rem);font-style:italic;font-weight:400;line-height:1.45}.avis-author{letter-spacing:.14em;text-transform:uppercase;color:var(--txt-doux);margin-top:14px;font-size:.72rem;font-weight:500}@keyframes avis-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.avis .source{letter-spacing:.3em;text-transform:uppercase;color:var(--txt-doux);font-size:.68rem}.avis .source b{color:var(--orange);font-weight:500}.avis-link{color:var(--orange);border-bottom:1px solid #e85d1f73;text-decoration:none}.avis-link:hover{border-bottom-color:var(--orange)}.avis-dots{justify-content:center;gap:8px;margin:0 0 24px;display:flex}.avis-dots button{cursor:pointer;background:#faf6f138;border:0;border-radius:50%;width:8px;height:8px;padding:0;transition:background .2s,transform .2s}.avis-dots button.on{background:var(--orange);transform:scale(1.15)}.avis-scroll{display:none}.galerie{padding-bottom:var(--section-y)}.galerie-head{text-align:center;margin-bottom:48px}.galerie-grid{grid-template-columns:repeat(5,1fr);gap:14px;display:grid}.galerie-grid .ph{aspect-ratio:1}.galerie-grid .ph:nth-child(2n){transform:translateY(22px)}.galerie-cta{text-align:center;margin-top:70px}.page-head{text-align:center;padding:clamp(64px,10vw,110px) 0 clamp(40px,6vw,70px)}.page-head p{color:var(--txt-doux);max-width:52ch;margin:22px auto 0;font-size:.95rem}.menu-section{padding-bottom:clamp(72px,12vw,130px)}.accordion{border-top:1px solid var(--ligne-sombre)}.acc-item{border-bottom:1px solid var(--ligne-sombre)}.acc-btn{cursor:pointer;width:100%;color:var(--creme);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:20px;padding:34px 6px;font-family:inherit;display:flex}.acc-btn .cat{letter-spacing:-.02em;text-transform:uppercase;font-family:Manrope,sans-serif;font-size:clamp(1.3rem,2.8vw,1.9rem);font-weight:600;line-height:1;transition:color .2s}.acc-btn .cat-script{text-transform:none;letter-spacing:-.22px;color:var(--txt-doux);margin-top:8px;font-family:Instrument Serif,serif;font-size:1rem;font-style:italic;font-weight:400;transition:color .2s;display:block}.acc-btn:hover .cat{color:var(--orange)}.acc-btn .plus{border:1px solid var(--ligne-sombre);border-radius:50%;flex:none;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.25rem;font-weight:300;transition:all .3s;display:flex}.acc-item.open .plus{background:var(--orange);border-color:var(--orange);transform:rotate(45deg)}.acc-panel{padding:6px 6px 46px;display:none}.acc-item.open .acc-panel{display:block}.sub-block{margin-bottom:10px}.sub-title{color:var(--orange);margin:30px 0 2px;font-family:Instrument Serif,serif;font-size:1.25rem;font-style:italic}.sub-sizes{letter-spacing:.22em;text-transform:uppercase;color:var(--txt-doux);margin:2px 0 4px;font-size:.64rem}.acc-note{color:var(--orange);margin-bottom:18px;font-family:Instrument Serif,serif;font-size:1.1rem;font-style:italic}.menu-footer-note{text-align:center;color:var(--txt-doux);margin-top:60px;font-size:.85rem}.menu-footer-note a{color:var(--orange);border-bottom:1px solid var(--orange);text-decoration:none}.page-split{--split-w:clamp(200px,20vw,340px);background:#000;position:relative}.page-split-fixed{top:var(--header-h);width:var(--split-w);z-index:0;pointer-events:none;background-color:#000;background-repeat:no-repeat;background-size:auto 100%;position:fixed;bottom:0}.page-split-fixed--left{background-image:var(--split-left);background-position:0;left:0}.page-split-fixed--right{background-image:var(--split-right);background-position:100%;right:0}.page-split-main{z-index:1;width:100%;max-width:640px;padding:0 var(--pad-x) clamp(72px,12vw,120px);background:#000;margin:0 auto;position:relative}@media (width>=1101px){.page-split{padding-left:var(--split-w);padding-right:var(--split-w)}.page-split-main{max-width:640px;margin-left:auto;margin-right:auto}}.page-split .page-head{padding-left:0;padding-right:0}.page-split .page-head h1{letter-spacing:-.025em;font-size:clamp(1.85rem,4.6vw,2.55rem);line-height:1.1}.page-body{width:100%;max-width:none;margin:0 auto;padding:0}.page-split .form-panel{border:1px solid var(--ligne-sombre);background:#141110eb;border-radius:8px;width:100%;max-width:100%;margin:0 auto;padding:clamp(28px,5vw,40px) clamp(24px,4vw,36px)}.form-panel{width:100%;max-width:100%;margin:0 auto}.page-split .form-panel .field:last-of-type{margin-bottom:36px}.page-split .form-panel>.form-note{text-align:center}.form-submit{margin:8px auto 0;display:block}.form-aside{border-top:1px solid var(--ligne-sombre);text-align:center;margin-top:48px;padding-top:36px}.form-aside p{letter-spacing:.28em;text-transform:uppercase;color:var(--txt-doux);margin-bottom:20px;font-size:.72rem}.form-aside .btn{margin-bottom:16px}.form-aside-link{color:var(--orange);font-size:.85rem;text-decoration:none;display:inline-block}.form-aside-link:hover{text-decoration:underline}.contact-grid{border:1px solid var(--ligne-sombre);grid-template-columns:repeat(3,1fr);gap:0;margin-bottom:60px;display:grid}.contact-cell{text-align:center;border-right:1px solid var(--ligne-sombre);padding:52px 40px}.contact-cell:last-child{border-right:0}.contact-cell .label{letter-spacing:.34em;text-transform:uppercase;color:var(--orange);margin-bottom:16px;font-size:.64rem}.contact-cell a{letter-spacing:.04em;word-break:break-word;font-family:Instrument Serif,serif;font-size:22px;text-decoration:none}.contact-cell a:hover{color:var(--orange)}.contact-cell p{font-family:Instrument Serif,serif;font-size:22px;line-height:1.4}.contact-cell .sub{color:var(--txt-doux);margin-top:10px;font-family:Manrope,sans-serif;font-size:.78rem}.contact-cell .sub a{color:var(--orange);font-family:Manrope,sans-serif;font-size:.78rem}.horaires{text-align:center;max-width:640px;padding:0 var(--pad-x);margin:0 auto clamp(72px,12vw,130px)}.horaires h3{color:var(--orange);margin-bottom:26px;font-family:Instrument Serif,serif;font-size:1.5rem;font-style:italic;font-weight:400}.horaires table{border-collapse:collapse;width:100%}.horaires td{border-bottom:1px solid var(--ligne-sombre);text-align:left;color:var(--txt-doux);padding:14px 6px;font-size:.92rem}.horaires td:last-child{text-align:right;color:var(--creme);font-weight:400}.form-wrap{max-width:520px;padding:0 var(--pad-x);margin:0 auto clamp(72px,12vw,130px)}.field{margin-bottom:30px}.field label{letter-spacing:.3em;text-transform:uppercase;color:var(--txt-doux);margin-bottom:12px;font-size:.66rem;font-weight:500;display:block}.field input,.field select,.field textarea{width:100%;color:var(--creme);border:0;border-bottom:1px solid var(--ligne-sombre);background:0 0;padding:16px 4px;font-family:Manrope,sans-serif;font-size:1rem;font-weight:300;transition:border-color .2s}.field select option{background:var(--noir);color:var(--creme)}.field input:focus,.field select:focus,.field textarea:focus{border-bottom-color:var(--orange);outline:none}.field textarea{resize:vertical;min-height:130px}.form-note{color:var(--txt-doux);margin-top:18px;font-size:.8rem}.form-success{color:#7dd3a0}.form-error{color:#f2905c}.hp{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.contact-form-title{color:var(--creme);margin-bottom:28px;font-family:Instrument Serif,serif;font-size:1.5rem;font-weight:400}footer{border-top:1px solid var(--ligne-sombre);background:var(--noir);z-index:2;position:relative}.footer-wrap{max-width:1280px;padding:clamp(28px,4vw,40px) var(--pad-x) clamp(20px,3vw,28px);margin:0 auto}.footer-grid{grid-template-columns:4fr 2fr 2fr 2fr;align-items:start;gap:clamp(20px,3vw,28px) clamp(20px,2.8vw,28px);display:grid}.footer-col--brand{text-align:left;justify-self:start}.footer-brand{width:fit-content;margin:0 0 14px;text-decoration:none;display:block}.footer-brand img{object-fit:contain;object-position:left center;width:auto;max-width:100%;height:clamp(64px,7vw,88px);display:block}.footer-tagline{color:var(--txt-doux-clair);text-align:left;max-width:38ch;margin:0;font-size:.78rem;line-height:1.55}.footer-col .label{letter-spacing:.32em;text-transform:uppercase;color:var(--orange);margin-bottom:12px;font-size:.6rem}.footer-block{margin-bottom:14px}.footer-block:last-child{margin-bottom:0}.footer-sub{letter-spacing:.22em;text-transform:uppercase;color:var(--txt-doux-clair);margin-bottom:4px;font-size:.58rem;display:block}.footer-col p,.footer-col a{color:var(--txt-doux);font-size:.82rem;line-height:1.65;text-decoration:none}.footer-col a{display:block}.footer-col a:hover,.footer-nav a:hover{color:var(--orange)}.footer-nav{flex-direction:column;gap:3px;display:flex}.footer-nav a{color:var(--txt-doux);text-transform:none;letter-spacing:0;font-size:.74rem;font-weight:400;line-height:1.35;text-decoration:none}.footer-nav a.active{color:var(--orange)}.footer-col--find p{margin-bottom:10px}.footer-map-frame{border:1px solid var(--ligne-sombre);background:var(--noir-2);border-radius:4px;height:96px;overflow:hidden}.footer-map-frame iframe{filter:grayscale(.2)contrast(1.05);border:0;width:100%;height:100%;display:block}.footer-bottom{border-top:1px solid var(--ligne-sombre);padding:12px var(--pad-x);text-align:center;letter-spacing:.16em;text-transform:uppercase;color:#6b625a;font-size:.62rem}body.nav-open{overflow:hidden}@media (width<=1100px){nav{gap:0}nav a{letter-spacing:.18em;padding:10px}.galerie-grid{grid-template-columns:repeat(3,1fr)}.galerie-grid .ph:nth-child(2n){transform:none}.galerie-grid .ph:nth-child(4),.galerie-grid .ph:nth-child(5){transform:translateY(16px)}.page-split{padding-left:0;padding-right:0}.page-split-fixed{display:none}.page-split-main{padding-inline:var(--pad-x);margin-left:auto;margin-right:auto}}@media (width<=1000px){.header-inner{gap:16px}nav{top:var(--header-h);background:var(--noir);border-bottom:1px solid var(--ligne-sombre);padding:8px var(--pad-x) 20px;max-height:calc(100svh - var(--header-h));-webkit-overflow-scrolling:touch;flex-direction:column;align-items:stretch;margin-left:0;display:none;position:absolute;left:0;right:0;overflow-y:auto;box-shadow:0 24px 48px #00000059}nav.open{display:flex}nav a{letter-spacing:.2em;border-bottom:1px solid var(--ligne-sombre);padding:16px 4px;font-size:.78rem}nav a:last-child{border-bottom:0}.burger{justify-content:center;align-items:center;display:inline-flex}.logo{margin-right:auto}.apropos-grid{grid-template-columns:1fr;gap:32px}.apropos .ph{aspect-ratio:16/10}.apropos .ph:last-child{display:none}.apropos-txt{order:-1}.engagements{margin-top:32px}.engagements-inner{justify-content:center;gap:6px 12px}.engagement-label{font-size:.72rem}.engagement-icon svg{width:14px;height:14px}.ardoise-grid,.terrasse-grid{grid-template-columns:1fr;gap:40px}.ardoise-sticky{position:static}.ardoise-sticky .ph{aspect-ratio:16/10;max-height:none}.terrasse-grid .ph{order:-1}.galerie-grid{grid-template-columns:repeat(2,1fr);gap:10px}.galerie-grid .ph:nth-child(n){transform:none}.galerie-grid .ph:last-child:nth-child(odd){display:none}.galerie-cta{margin-top:48px}.contact-grid{grid-template-columns:1fr}.contact-cell{border-right:0;border-bottom:1px solid var(--ligne-sombre);padding:36px 24px}.contact-cell:last-child{border-bottom:0}.footer-grid{grid-template-columns:1fr 1fr;gap:24px 18px}.footer-col--brand{grid-column:1/-1;justify-self:start;max-width:360px}.footer-col--find{grid-column:1/-1;max-width:280px}}@media (width<=768px){:root{--header-h:72px;--pad-x:20px;--section-y:72px;--photo-inset:10px}body{font-size:15px}.logo-img{height:44px}.header-actions{gap:10px}.lang-toggle button{padding:8px 11px}.insta{width:40px;height:40px}h1{font-size:clamp(2.1rem,9vw,3.4rem)}h2{font-size:clamp(1.45rem,6vw,2.2rem)}.btn{letter-spacing:.22em;text-align:center;padding:16px 28px;font-size:.68rem}.hero{margin-top:calc(-1 * var(--header-h));background:var(--noir);flex-direction:column;justify-content:flex-end;align-items:center;min-height:100svh;display:flex}.hero-bg--desktop{display:none}.hero-bg--mobile{display:block}.hero-bg.photo{background-position:top!important;background-size:100%!important}.hero-bg:after{background:linear-gradient(to top, var(--noir) 0%, #141110eb 22%, #1411108c 48%, #1411101f 72%, transparent 100%)}.hero-content{z-index:3;padding:clamp(80px,20vw,140px) var(--pad-x) clamp(56px,14vw,80px);width:100%;max-width:none;margin-bottom:clamp(52px,12vw,80px);position:relative}.hero-welcome{margin-bottom:14px;font-size:clamp(1.55rem,7.5vw,2.15rem)}.hero-sub{max-width:34ch;font-size:.94rem;line-height:1.6}.hero-cta{flex-direction:column;align-items:stretch;gap:12px;margin-top:28px}.hero-cta .btn{width:100%}.avis-grid{display:none}.avis-scroll{scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin:0 calc(-1 * var(--pad-x)) 24px;gap:0;display:flex;overflow-x:auto}.avis-scroll::-webkit-scrollbar{display:none}.avis-scroll .avis-card{scroll-snap-align:center;scroll-snap-stop:always;padding:0 var(--pad-x);box-sizing:border-box;flex:0 0 100%}.avis-scroll .avis-card blockquote{max-width:34ch;margin:0 auto;font-size:1.08rem}.avis-scroll .avis-card .etoiles{letter-spacing:.32em;margin-bottom:12px;font-size:.8rem}.marquee div{padding:16px 0}.marquee span{letter-spacing:.06em;margin:0 22px;font-size:1.05rem}.ardoise-offre{margin-bottom:28px;padding:22px 20px}.ardoise-offre .t{font-size:1.2rem}.ardoise-offre .p{font-size:1.6rem}.liste-plats li{flex-wrap:wrap;align-items:flex-end;gap:8px 12px;padding:16px 0}.liste-plats .fil{display:none}.liste-plats .p{margin-left:auto;font-size:1.05rem}.avis-card .etoiles{letter-spacing:.28em}.acc-btn{gap:14px;padding:26px 4px}.acc-btn .plus{width:40px;height:40px;font-size:1.1rem}.acc-panel{padding-bottom:32px}.contact-cell a,.contact-cell p{font-size:clamp(1.1rem,4.5vw,22px)}.horaires td{padding:12px 4px;font-size:.86rem}.horaires td:first-child{padding-right:12px}.footer-grid{grid-template-columns:1fr;gap:24px}.footer-col--brand,.footer-col--find{max-width:none}.footer-bottom{padding:10px var(--pad-x) calc(10px + env(safe-area-inset-bottom))}}@media (width<=480px){:root{--pad-x:16px;--section-y:56px;--photo-inset:8px}.header-inner{gap:12px}.logo-img{height:38px}.lang-toggle button{padding:7px 9px;font-size:.62rem}.apropos-grid{gap:24px}.ardoise-head{margin-bottom:28px}.galerie-grid{gap:8px}.page-head p{font-size:.9rem}.form-note{font-size:.75rem}.field label{letter-spacing:.22em}}@supports (padding:max(0px)){header{padding-top:env(safe-area-inset-top)}main{padding-top:calc(var(--header-h) + env(safe-area-inset-top))}.page-split-fixed{top:calc(var(--header-h) + env(safe-area-inset-top))}.header-inner,.wrap,.wrap-narrow,.form-wrap{padding-left:max(var(--pad-x),env(safe-area-inset-left));padding-right:max(var(--pad-x),env(safe-area-inset-right))}}
