:root{--ink:#171412;--cream:#f3eee5;--paper:#fffdf9;--copper:#c88f4a;--muted:#81786e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif;font-size:16px;line-height:1.7}a{color:inherit;text-decoration:none}.nav{position:absolute;z-index:5;top:0;left:0;right:0;height:106px;display:flex;align-items:center;justify-content:space-between;padding:0 6vw;color:#fff;border-bottom:1px solid #ffffff30}.brand{font-family:"Cormorant Garamond",serif;font-size:1.6rem;font-weight:700;letter-spacing:.05em;line-height:.75}.brand span{font-size:.67em}.brand small{display:block;font:600 .57rem/1 Manrope,sans-serif;letter-spacing:.42em;margin-top:11px;text-align:center}.nav nav{display:flex;gap:2rem;align-items:center;font-size:.85rem;font-weight:600}.nav nav>a:not(.nav-cta):hover{color:#e2b579}.nav-cta{border:1px solid #ffffff85;padding:.6rem 1.1rem}.menu-toggle{display:none}.hero{position:relative;height:min(900px,100svh);min-height:690px;color:white;overflow:hidden}.hero>img{width:100%;height:100%;object-fit:cover}.shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,10,8,.68) 0%,rgba(13,10,8,.42) 40%,rgba(13,10,8,.05) 74%),linear-gradient(0deg,rgba(0,0,0,.32),transparent 42%)}.hero-copy{position:absolute;z-index:2;left:8vw;top:52%;transform:translateY(-42%);max-width:720px}.eyebrow{text-transform:uppercase;letter-spacing:.32em;font-size:.72rem;font-weight:700;color:#d9ad72;margin:0 0 1.2rem}.eyebrow.dark{color:#a16a2d}.hero h1,.intro h2,.dish-list h2,.venue h2,.info h2{font-family:"Cormorant Garamond",serif;font-weight:600;line-height:.94;margin:.2rem 0 1.5rem}.hero h1{font-size:clamp(3.5rem,6.5vw,7.4rem);letter-spacing:-.04em}.hero h1 em{color:#e0af70;font-weight:500}.hero-copy>p:not(.eyebrow){max-width:590px;font-size:1.08rem;color:#eee5da}.actions{display:flex;gap:1rem;margin-top:2.2rem}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:.75rem 1.4rem;font-weight:700;font-size:.82rem;letter-spacing:.04em}.primary{background:var(--copper);color:#171412}.ghost{border:1px solid #ffffff80;color:#fff}.dark{background:var(--ink);color:#fff;margin-top:.7rem}.scroll{position:absolute;bottom:30px;left:8vw;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase}.scroll span{font-size:1.2rem;margin-left:.8rem}.intro{display:grid;grid-template-columns:1fr 1.15fr;gap:8vw;padding:8rem 10vw;background:var(--cream)}.intro h2,.dish-list h2,.venue h2,.info h2{font-size:clamp(3rem,5vw,5.4rem);letter-spacing:-.03em}.intro>div:last-child{padding-top:2rem;max-width:630px}.intro>div:last-child p:first-child{font-size:1.22rem}.signature{display:grid;grid-template-columns:1.05fr .95fr;min-height:760px}.photo-card{position:relative;overflow:hidden}.photo-card img{width:100%;height:100%;object-fit:cover;transform:scale(1.25);object-position:70% center}.photo-card:after{content:"";position:absolute;inset:0;background:#0002}.photo-card span{position:absolute;z-index:2;bottom:3rem;left:3rem;color:#fff;font-family:"Cormorant Garamond";font-size:2rem}.dish-list{padding:7rem 8vw}.dish-list article{display:flex;justify-content:space-between;gap:2rem;padding:1.7rem 0;border-bottom:1px solid #d9d2c8}.dish-list article h3{font-family:"Cormorant Garamond";font-size:1.8rem;margin:0}.dish-list article p{color:var(--muted);margin:.2rem 0}.dish-list article span{color:#b78a54;font-size:.8rem}.notice{color:var(--muted);font-size:.78rem;margin-top:2rem}.venue{min-height:620px;background:linear-gradient(105deg,#171412 0%,#211a15 55%,#553717 150%);color:#fff;display:flex;align-items:center;padding:7rem 10vw;position:relative;overflow:hidden}.venue:after{content:"T";position:absolute;right:4vw;bottom:-21rem;font:700 40rem/1 "Cormorant Garamond";color:#ffffff08}.venue-copy{max-width:720px;position:relative;z-index:1}.venue-copy>p:not(.eyebrow){color:#d0c6ba;max-width:560px}.numbers{display:flex;gap:5rem;margin-top:3rem}.numbers div{display:flex;flex-direction:column}.numbers strong{font:600 3.6rem/1 "Cormorant Garamond";color:#e0af70}.numbers span{font-size:.82rem;color:#cfc4b6}.info{display:grid;grid-template-columns:1.15fr .8fr 1fr;gap:5vw;padding:7rem 8vw}.info h2{font-size:3.7rem}.info h3{font:600 2rem "Cormorant Garamond";margin:.5rem 0}.info p{color:var(--muted)}.text-link{display:inline-block;margin-top:1rem;border-bottom:1px solid #a16a2d;color:#8e5c27;font-weight:700;font-size:.85rem}footer{background:var(--ink);color:#ddd1c4;padding:3rem 6vw;display:flex;justify-content:space-between;align-items:center;font-size:.75rem}.mobile-bar{display:none}@media(max-width:800px){body{padding-bottom:63px}.nav{height:86px;padding:0 5vw}.nav nav{display:none;position:absolute;top:86px;left:0;right:0;background:#171412;padding:1.3rem 5vw;flex-direction:column;align-items:flex-start}.nav.open nav{display:flex}.menu-toggle{display:block;background:transparent;border:1px solid #ffffff70;color:#fff;padding:.45rem .75rem}.hero{min-height:700px}.hero>img{object-position:62% center}.shade{background:linear-gradient(90deg,rgba(13,10,8,.72),rgba(13,10,8,.17)),linear-gradient(0deg,rgba(0,0,0,.36),transparent)}.hero-copy{left:6vw;right:6vw}.hero h1{font-size:3.5rem}.hero-copy>p:not(.eyebrow){font-size:.95rem}.actions{flex-direction:column;align-items:stretch;max-width:320px}.intro,.signature,.info{grid-template-columns:1fr}.intro{padding:5rem 7vw}.signature{min-height:0}.photo-card{height:430px}.dish-list{padding:5rem 7vw}.venue{padding:5rem 7vw;min-height:610px}.numbers{gap:2.5rem}.info{padding:5rem 7vw}.info>div{padding-bottom:2rem;border-bottom:1px solid #ddd5ca}footer{padding:3rem 7vw;display:block}footer p{margin-top:1.5rem}.mobile-bar{position:fixed;display:grid;grid-template-columns:1fr 1fr;z-index:10;bottom:0;left:0;right:0;background:#171412;color:#fff;text-align:center}.mobile-bar a{padding:1rem;border-right:1px solid #ffffff24;font-size:.8rem;font-weight:700}.mobile-bar a:last-child{background:var(--copper);color:#171412}}


/* Pied de page centré sur ordinateur et téléphone. */
footer{flex-direction:column;justify-content:center;gap:.9rem;text-align:center}
footer .brand{display:inline-block}
footer p{margin:0}
@media(max-width:800px){footer{display:flex}footer p{margin:0}}
