html{scroll-padding-top:var(--header-h)}.section--creme{background:var(--creme);color:var(--bois-sombre)}.section--pierre{background:var(--pierre-blonde);color:var(--bois-sombre)}.section--bois{background:var(--bois-sombre);color:var(--creme);position:relative}.section--bois:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:70%;height:100%;background:radial-gradient(ellipse at top center,rgba(200,150,62,.04),transparent 60%);pointer-events:none}.section-title{font-family:var(--font-display);font-style:italic;font-weight:500;font-size:clamp(1.75rem,4vw,2.5rem);color:var(--or-brasserie);margin-bottom:.75rem;text-align:center}.section-title:before,.section-title:after{content:"—";margin:0 .6em;opacity:.35;font-weight:300}.section-title--dark{color:var(--bois-sombre)}.section-title--dark:before,.section-title--dark:after{color:var(--terre-cuite);opacity:.3}.section-intro{font-weight:400;font-size:clamp(.9rem,1.4vw,1rem);color:#f5f0e8a6;max-width:520px;line-height:1.75;margin:0 auto 3.5rem;text-align:center}.ornament{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1.5rem 0}.ornament__line{width:50px;height:1px;background:var(--or-brasserie);opacity:.4}.ornament__line--dark{background:var(--bois-moyen);opacity:.25}.ornament__diamond{width:7px;height:7px;border:1.5px solid var(--or-brasserie);transform:rotate(45deg);opacity:.5;flex-shrink:0}.ornament__diamond--dark{border-color:var(--bois-moyen);opacity:.3}.guirlande{display:flex;justify-content:center;align-items:center;gap:clamp(.8rem,2.5vw,2rem);padding:2rem 0;position:relative}.guirlande:before{content:"";position:absolute;top:50%;left:6%;right:6%;height:1px;background:linear-gradient(90deg,transparent,rgba(200,150,62,.18),transparent)}.guirlande--on-creme{background:var(--creme)}.guirlande--on-bois{background:var(--bois-sombre)}.guirlande__ampoule{width:8px;height:8px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#fff8e0,#d4a94e);box-shadow:0 0 5px #c8963ee6,0 0 14px #c8963e80,0 0 32px #c8963e33;animation:scintiller 3.5s ease-in-out infinite;animation-delay:var(--delay, 0s);position:relative;z-index:1;flex-shrink:0}@keyframes scintiller{0%,to{opacity:1;transform:scale(1)}40%{opacity:.4;transform:scale(.82)}60%{opacity:.55;transform:scale(.88)}}.tampon{width:82px;height:82px;border-radius:50%;display:flex;align-items:center;justify-content:center;transform:rotate(var(--rotation, 0deg));transition:transform .5s var(--ease-out),opacity .3s;opacity:.78;position:relative}.tampon:before,.tampon:after{content:"";position:absolute;inset:0;border-radius:50%}.tampon:before{border:2px solid currentColor}.tampon:after{inset:5px;border:1.5px solid currentColor}.tampon:hover{transform:rotate(0) scale(1.12);opacity:1}.tampon__inner{font-family:var(--font-display);font-size:.58rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;text-align:center;line-height:1.2}.tampon--or{color:var(--or-brasserie)}.tampon--vin{color:var(--rouge-vin-clair)}.tampon--sm{width:56px;height:56px}.tampon--sm .tampon__inner{font-size:.48rem}.pression-carte__border{border:2px solid var(--or-brasserie);border-radius:3px;padding:6px;opacity:.9}.pression-carte__inner{border:1px solid rgba(200,150,62,.25);padding:clamp(1.25rem,3vw,2rem);border-radius:2px}.pression-carte__section-title{display:flex;align-items:center;gap:1rem;margin:1.5rem 0 .75rem;text-align:center}.pression-carte__section-title:first-child{margin-top:0}.pression-carte__section-title span{font-family:var(--font-display);font-style:italic;font-weight:500;font-size:1rem;color:var(--or-brasserie);white-space:nowrap}.pression-carte__section-line{flex:1;height:1px;background:#c8963e33}.pression{padding:.6rem 0;border-bottom:1px solid rgba(245,240,232,.05)}.pression:last-child{border-bottom:none}.pression__header{display:flex;align-items:baseline;gap:.4rem}.pression__name{font-family:var(--font-display);font-weight:500;font-size:.95rem;color:var(--creme);white-space:nowrap}.pression__dots{flex:1;border-bottom:1px dotted rgba(200,150,62,.25);min-width:20px;margin-bottom:.3em}.pression__price{font-family:var(--font-display);font-weight:600;font-size:.95rem;color:var(--or-brasserie);white-space:nowrap}.pression__desc{font-weight:400;font-size:.78rem;color:#f5f0e866;line-height:1.5;margin-top:.15rem}.reveal{opacity:0;transform:translateY(20px);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out)}.reveal.visible{opacity:1;transform:translateY(0)}.hero{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden}.hero__bg{position:absolute;inset:0;background:url(/instagram_C7MNpaOMLo1.jpg) center / cover no-repeat;filter:saturate(.65) brightness(.5)}.hero__overlay{position:absolute;inset:0;background:radial-gradient(ellipse at center,#2a21188c,#2a2118cc 60%,#1f1812eb)}.hero__guirlande{position:absolute;top:0;left:0;right:0;display:flex;justify-content:center;align-items:center;gap:clamp(.8rem,2.5vw,2rem);padding:calc(var(--header-h) + 1rem) 1rem 1rem;z-index:2}.hero__guirlande:before{content:"";position:absolute;top:50%;left:8%;right:8%;height:1px;background:linear-gradient(90deg,transparent,rgba(200,150,62,.12),transparent)}.hero__guirlande .guirlande__ampoule{width:6px;height:6px}.hero__content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 1.5rem;animation:heroFade 1.2s var(--ease-out) both}@keyframes heroFade{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.hero__logo{width:clamp(120px,25vw,200px);height:auto;border-radius:50%;border:2px solid rgba(200,150,62,.35);box-shadow:0 0 40px #c8963e26}.hero__ornament{display:flex;align-items:center;gap:.6rem;margin:1.5rem 0 1rem;animation:heroFade 1s .3s var(--ease-out) both}.hero__ornament-line{width:40px;height:1px;background:var(--or-brasserie);opacity:.45}.hero__ornament-diamond{width:6px;height:6px;border:1.5px solid var(--or-brasserie);transform:rotate(45deg);opacity:.5}.hero__tagline{font-family:var(--font-body);font-weight:500;font-size:clamp(.7rem,1.2vw,.82rem);letter-spacing:.28em;text-transform:uppercase;color:var(--or-clair);animation:heroFade 1s .4s var(--ease-out) both}.hero__location{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:clamp(.88rem,1.5vw,1.05rem);color:#f5f0e899;margin-top:.5rem;animation:heroFade 1s .5s var(--ease-out) both}.hero__actions{display:flex;gap:.75rem;margin-top:2rem;flex-wrap:wrap;justify-content:center;animation:heroFade 1s .65s var(--ease-out) both}.hero__scroll{position:absolute;bottom:2rem;display:flex;flex-direction:column;align-items:center;gap:.6rem;color:#c8963e66;font-size:.6rem;letter-spacing:.25em;text-transform:uppercase;animation:heroFade 1s .8s var(--ease-out) both;z-index:1}.hero__scroll-line{width:1px;height:40px;background:linear-gradient(to bottom,rgba(200,150,62,.4),transparent);animation:scrollDrip 2.5s ease-in-out infinite}@keyframes scrollDrip{0%{clip-path:inset(0 0 100% 0)}50%{clip-path:inset(0 0 0% 0)}to{clip-path:inset(100% 0 0 0)}}.esprit{padding:0;overflow:hidden}.esprit__content{padding:clamp(3.5rem,8vw,6rem) clamp(1.5rem,5vw,4rem);display:flex;flex-direction:column;align-items:center;text-align:center;max-width:680px;margin:0 auto}.esprit__badge{display:block;font-family:var(--font-body);font-size:.62rem;font-weight:600;letter-spacing:.3em;text-transform:uppercase;color:var(--or-brasserie);margin-bottom:1.5rem}.esprit__title{font-family:var(--font-display);font-weight:700;font-size:clamp(2rem,4.5vw,3rem);line-height:1.2;color:var(--bois-sombre);margin-bottom:1.25rem}.esprit__title em{color:var(--or-brasserie);font-style:italic;font-weight:500}.esprit__sep{width:40px;height:2px;background:var(--or-brasserie);opacity:.5;margin-bottom:1.5rem}.esprit__text{font-size:clamp(.92rem,1.4vw,1.02rem);line-height:1.9;color:var(--bois-clair);max-width:520px;margin-bottom:2.5rem}.esprit__facts{display:flex;align-items:center;gap:clamp(1rem,3vw,1.5rem)}.esprit__fact{display:flex;flex-direction:column;align-items:center}.esprit__fact-value{font-family:var(--font-display);font-weight:700;font-size:clamp(1.2rem,2.5vw,1.6rem);color:var(--or-brasserie);line-height:1}.esprit__fact-label{font-size:.62rem;font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:var(--bois-clair);margin-top:.3rem}.esprit__fact-sep{width:1px;height:28px;background:var(--or-brasserie);opacity:.2}.esprit__marquee{background:var(--bois-sombre);padding:.7rem 0;overflow:hidden;white-space:nowrap}.esprit__marquee-track{display:inline-block;animation:marqueeScroll 40s linear infinite}.esprit__marquee-track span{font-family:var(--font-body);font-size:.6rem;font-weight:500;letter-spacing:.25em;text-transform:uppercase;color:var(--or-brasserie);opacity:.5}@keyframes marqueeScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.terrasse{padding:clamp(3.5rem,8vw,6rem) 0;overflow:hidden}.terrasse__inner{max-width:900px;margin:0 auto;padding:0 1.5rem}.terrasse__subtitle{text-align:center;font-family:var(--font-display);font-style:italic;font-size:clamp(.9rem,1.5vw,1.05rem);color:var(--bois-clair);margin-bottom:2.5rem;opacity:.65}.terrasse__slider{position:relative;overflow:hidden;aspect-ratio:4 / 3;border-radius:4px;cursor:ew-resize;user-select:none;-webkit-user-select:none;box-shadow:0 4px 12px #0000001a,0 12px 48px #0003;border:3px solid rgba(200,150,62,.25)}@media(min-width:768px){.terrasse__slider{aspect-ratio:16 / 9}}.terrasse__slider-img{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}.terrasse__slider-before{position:absolute;top:0;left:0;width:100%;height:100%;clip-path:inset(0 50% 0 0)}.terrasse__slider-label{position:absolute;top:1.25rem;font-family:var(--font-display);font-style:italic;font-weight:500;font-size:clamp(.78rem,1.3vw,.95rem);color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.6);pointer-events:none;z-index:3;padding:.35rem .85rem;background:#2a211880;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border-radius:2px}.terrasse__slider-label--jour{left:1rem}.terrasse__slider-label--nuit{right:1rem}.terrasse__slider-handle{position:absolute;top:0;bottom:0;left:50%;width:3px;background:var(--or-brasserie);transform:translate(-50%);z-index:4;box-shadow:0 0 12px #c8963e66}.terrasse__slider-grip{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#d4a64e,#b88730);box-shadow:0 2px 12px #c8963e99;display:flex;align-items:center;justify-content:center;gap:2px;color:var(--bois-sombre);transition:transform .2s var(--ease-out)}.terrasse__slider-grip:hover,.terrasse__slider.is-dragging .terrasse__slider-grip{transform:translate(-50%,-50%) scale(1.1)}.terrasse__slider-hint{position:absolute;bottom:1.25rem;left:50%;transform:translate(-50%);z-index:5;pointer-events:none;animation:hintPulse 2s ease-in-out infinite}.terrasse__slider-hint span{font-family:var(--font-body);font-size:.65rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:#fff;background:#2a211899;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);padding:.4rem .8rem;border-radius:2px;white-space:nowrap}.terrasse__slider-hint.is-hidden{opacity:0;transition:opacity .5s}@keyframes hintPulse{0%,to{opacity:1}50%{opacity:.5}}.terrasse__citation{max-width:620px;margin:3rem auto 0;padding:1.5rem 2rem;text-align:center;position:relative;border-top:1px solid rgba(200,150,62,.25);border-bottom:1px solid rgba(200,150,62,.25)}.terrasse__citation p{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:clamp(.95rem,1.6vw,1.1rem);color:var(--bois-sombre);line-height:1.85;opacity:.6}.carte{padding:clamp(3.5rem,8vw,6rem) 0}.carte__inner{max-width:1080px;margin:0 auto;padding:0 1.5rem}.carte__layout{display:flex;flex-direction:column;gap:2.5rem}@media(min-width:860px){.carte__layout{flex-direction:row;align-items:flex-start;gap:3rem}}.carte__photo{flex-shrink:0}.carte__photo img{width:100%;height:300px;object-fit:cover;border-radius:3px;border:3px solid rgba(200,150,62,.2);box-shadow:0 6px 24px #0000004d}@media(min-width:860px){.carte__photo{width:300px;position:sticky;top:calc(var(--header-h) + 2rem)}.carte__photo img{height:420px}}.carte__photo-caption{font-family:var(--font-display);font-style:italic;font-size:.82rem;color:var(--or-clair);opacity:.6;text-align:center;margin-top:.75rem}.carte__menu{flex:1;min-width:0}.carte__tampon{display:flex;justify-content:flex-end;margin-top:1rem}.soirees{position:relative;overflow:hidden;padding:clamp(4rem,9vw,7rem) 0}.soirees__bg{position:absolute;inset:0;background:url(/instagram_C7pU0Ussulv.jpg) center / cover no-repeat;filter:brightness(.3) saturate(.6)}.soirees__overlay{position:absolute;inset:0;background:linear-gradient(160deg,#2a2118eb,#8b2d3a33,#c8963e14)}.soirees__content{position:relative;z-index:1;max-width:900px;margin:0 auto;padding:0 1.5rem}.soirees__grid{display:flex;flex-direction:column;align-items:center;gap:1rem}@media(min-width:700px){.soirees__grid{flex-direction:row;align-items:flex-start;gap:0}}.soirees__volet{flex:1;text-align:center;padding:1.5rem}.soirees__icon{color:var(--or-brasserie);opacity:.7;margin-bottom:1rem}.soirees__volet-title{font-family:var(--font-display);font-weight:600;font-size:1.25rem;color:var(--creme);margin-bottom:.75rem}.soirees__volet-text{font-size:.88rem;line-height:1.75;color:#f5f0e899;max-width:320px;margin:0 auto}.soirees__volet-detail{font-family:var(--font-display);font-style:italic;font-size:.85rem;color:var(--or-clair);margin-top:1rem;opacity:.8}.soirees__cta{margin-top:1.25rem}.soirees__divider{display:flex;align-items:center;gap:.75rem;flex-direction:row;width:100%;max-width:160px}.soirees__divider-line{flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--or-brasserie),transparent);opacity:.25}.soirees__divider-diamond{color:var(--or-brasserie);font-size:.5rem;opacity:.4}@media(min-width:700px){.soirees__divider{flex-direction:column;width:auto;max-width:none;padding:0 1.5rem;align-self:center}.soirees__divider-line{width:1px;height:100px;flex:none;background:linear-gradient(to bottom,transparent,var(--or-brasserie),transparent)}}.invitation{background:var(--bois-sombre);padding:clamp(5rem,14vw,9rem) 0;position:relative;overflow:hidden;text-align:center}.invitation:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:80%;height:70%;background:radial-gradient(ellipse,rgba(200,150,62,.07) 0%,transparent 65%);pointer-events:none}.invitation__bokeh{position:absolute;inset:0;pointer-events:none}.invitation__bokeh span{position:absolute;left:var(--x);top:var(--y);width:var(--s);height:var(--s);border-radius:50%;background:radial-gradient(circle,rgba(200,150,62,.9),transparent 70%);box-shadow:0 0 calc(var(--s) * 3) #c8963e4d;animation:bokehFloat var(--dur) ease-in-out infinite;animation-delay:var(--d);opacity:0}@keyframes bokehFloat{0%,to{opacity:0;transform:translateY(0) scale(1)}15%{opacity:.7}50%{opacity:.2;transform:translateY(-30px) scale(1.4)}85%{opacity:.5}}.invitation__inner{position:relative;z-index:1;max-width:600px;margin:0 auto;padding:0 1.5rem}.invitation__badge{display:block;font-family:var(--font-body);font-size:.58rem;font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:var(--or-brasserie);opacity:.45;margin-bottom:1.5rem}.invitation__title{font-family:var(--font-display);font-size:clamp(3rem,10vw,5rem);font-weight:700;color:var(--creme);line-height:1;margin-bottom:1.5rem}.invitation__sep{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-bottom:1.5rem}.invitation__sep span:first-child,.invitation__sep span:last-child{display:block;width:40px;height:1px;background:var(--or-brasserie);opacity:.3}.invitation__sep span:nth-child(2){color:var(--or-brasserie);font-size:.5rem;opacity:.4}.invitation__lieu{font-family:var(--font-display);font-style:italic;font-size:clamp(.95rem,2vw,1.15rem);color:var(--pierre-blonde);line-height:1.6;margin-bottom:.5rem}.invitation__horaires{font-size:.72rem;color:#f5f0e84d;letter-spacing:.02em;margin-bottom:2.5rem}.invitation__actions{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:center}.invitation__btn.btn--laiton{animation:laitonBreath 5s ease-in-out infinite}@keyframes laitonBreath{0%,to{box-shadow:inset 0 -2px #00000026,0 1px 3px #0000001f}50%{box-shadow:inset 0 -2px #00000026,0 2px 20px #c8963e4d,0 0 40px #c8963e1a}}html.has-gsap .reveal{transition:none!important}.split-line{display:block;overflow:hidden;line-height:1.25}.split-line__inner{display:block;will-change:transform}.reveal-curtain{position:absolute;inset:0;background:linear-gradient(135deg,var(--or-brasserie),#a07228);z-index:2}.cursor-dot,.cursor-ring{position:fixed;top:0;left:0;pointer-events:none;z-index:10001;border-radius:50%;opacity:0;transition:opacity .35s}.cursor-dot{width:6px;height:6px;margin:-3px 0 0 -3px;background:var(--or-brasserie);box-shadow:0 0 8px #c8963eb3}.cursor-ring{width:40px;height:40px;margin:-20px 0 0 -20px;border:1.5px solid rgba(200,150,62,.3);transition:opacity .35s,width .4s var(--ease-out),height .4s var(--ease-out),margin .4s var(--ease-out),border-color .4s}.cursor-dot.is-visible,.cursor-ring.is-visible{opacity:1}.cursor-ring.is-hover{width:56px;height:56px;margin:-28px 0 0 -28px;border-color:#c8963e8c}.cursor-dot.is-hover{opacity:0}@media(hover:hover){.hero,.section--bois,.soirees,.invitation,.hero *,.section--bois *,.soirees *,.invitation *{cursor:none}}.pression{transition:background .3s,padding-left .3s var(--ease-out);border-radius:3px;margin:0 -.5rem;padding-left:.5rem;padding-right:.5rem}.pression:hover{background:#c8963e0f}.pression:hover .pression__name{color:var(--or-clair);transition:color .3s}.pression:hover .pression__price{text-shadow:0 0 12px rgba(200,150,62,.4);transition:text-shadow .3s}.pression:hover .pression__dots{border-color:#c8963e66;transition:border-color .3s}.carte__photo{perspective:800px}.carte__photo img{transition:box-shadow .4s var(--ease-out);transform-style:preserve-3d}.carte__photo:hover img{box-shadow:0 20px 40px #0006,0 0 30px #c8963e1a}@media(max-width:640px){.section-title:before,.section-title:after{display:none}.hero__actions{flex-direction:column;align-items:center;width:100%;padding:0 1rem}.hero__actions .btn{width:100%;max-width:260px}.invitation__actions{flex-direction:column;align-items:center}}
