:root{--noir: #0b0a07;--noir-2: #14120c;--or: #d8b24a;--or-clair: #f3dc8a;--or-fonce: #a7822c;--creme: #f4ecd8;--texte: #e9e1cc;--texte-doux: rgba(244,236,216,.64);--trait: rgba(216,178,74,.28);--serif: "Cormorant Garamond",Georgia,"Times New Roman",serif;--sans: "Manrope",system-ui,-apple-system,"Segoe UI",sans-serif;--gouttiere: clamp(16px,4vw,56px);--nav-h: 84px}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%}html.lenis,html.lenis body{height: auto}.lenis.lenis-smooth{scroll-behavior: auto !important}body{margin: 0;background: var(--noir);color: var(--texte);font: 400 1rem/1.6 var(--sans);-webkit-font-smoothing: antialiased;overflow-x: hidden}img{display: block;max-width: 100%}a{color: inherit;text-decoration: none}h1,h2,h3{font-family: var(--serif);font-weight: 500;margin: 0;line-height: 1.05}em{font-style: italic}.eyebrow{margin: 0 0 1rem;font: 600 .74rem/1 var(--sans);letter-spacing: .28em;text-transform: uppercase;color: var(--or)}.btn{display: inline-flex;align-items: center;gap: .5em;padding: .8em 1.4em;border-radius: 999px;font: 600 .82rem/1 var(--sans);letter-spacing: .04em;transition: background .25s,color .25s,border-color .25s}.btn-or{background: var(--or);color: var(--noir)}.btn-or:hover{background: var(--or-clair)}.nav{position: fixed;inset: 0 0 auto;z-index: 50;height: var(--nav-h);display: flex;align-items: center;gap: 2rem;padding: 0 var(--gouttiere);transition: background .4s,backdrop-filter .4s,border-color .4s;border-bottom: 1px solid transparent}.nav.is-solid{background: rgba(11,10,7,.72);backdrop-filter: blur(14px);-webkit-backdrop-filter: blur(14px);border-color: rgba(216,178,74,.14)}.nav-logo img{width: auto;height: 46px}.nav-links{display: flex;gap: 1.9rem;margin-left: auto}.nav-links a{font: 500 .86rem/1 var(--sans);color: var(--texte);opacity: .85;transition: color .2s,opacity .2s}.nav-links a:hover{color: var(--or-clair);opacity: 1}.nav-actions{display: flex;align-items: center;gap: 1.2rem}.nav-lang{font-size: .78rem;letter-spacing: .1em;color: var(--texte-doux)}.nav-lang b{color: var(--or);font-weight: 600}.nav-burger{display: none;width: 44px;height: 44px;border: 1px solid var(--trait);border-radius: 50%;background: none;cursor: pointer;padding: 0}.nav-burger span{display: block;width: 18px;height: 1.5px;margin: 5px auto;background: var(--creme)}.s-hero{position: relative;height: 100vh;height: 100svh;min-height: 560px;overflow: hidden;background: var(--noir);--rx: 220px;--ry: 270px}.hero-media{position: absolute;inset: 0;will-change: clip-path}.hero-media img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover}.hero-media .img-sunset{object-position: 50% 62%}.hero-media .img-grove{opacity: 0}.hero-media::after{content: "";position: absolute;inset: 0;background: radial-gradient(ellipse 34% 30% at 50% 66%,rgba(11,10,7,.5),rgba(11,10,7,0) 100%),radial-gradient(ellipse 50% 45% at 50% 55%,rgba(11,10,7,.38),rgba(11,10,7,0) 70%),linear-gradient(180deg,rgba(11,10,7,.45) 0%,rgba(11,10,7,0) 22%,rgba(11,10,7,0) 65%,rgba(11,10,7,.55) 100%)}.hero-ring{position: absolute;left: 50%;top: 50%;width: calc(var(--rx) * 2 + 28px);height: calc(var(--ry) * 2 + 28px);margin: calc(var(--ry) * -1 - 14px) 0 0 calc(var(--rx) * -1 - 14px);border: 1px solid var(--or);border-radius: 50%;opacity: 0;pointer-events: none}.hero-ring::after{content: "";position: absolute;inset: 7px;border: 1px solid rgba(216,178,74,.45);border-radius: 50%}.hero-center{position: absolute;inset: 0;display: flex;flex-direction: column;align-items: center;justify-content: center;text-align: center;padding: var(--nav-h) var(--gouttiere) 90px}.hero-logo{width: clamp(170px,19vw,280px);height: auto;filter: drop-shadow(0 18px 40px rgba(0,0,0,.45));margin-bottom: 1.8rem}.hero-center .eyebrow{color: var(--or-clair)}.hero-domaine{margin: -.6rem 0 .9rem;font: italic 500 clamp(1.5rem,2.4vw,2.1rem)/1.1 var(--serif);color: var(--creme);letter-spacing: .02em;text-shadow: 0 2px 20px rgba(0,0,0,.5)}.hero-title{font-size: clamp(2rem,4.4vw,4rem);color: var(--creme);max-width: 16ch;text-shadow: 0 2px 30px rgba(0,0,0,.55),0 1px 3px rgba(0,0,0,.35)}.hero-center .eyebrow{text-shadow: 0 1px 12px rgba(0,0,0,.6)}.hero-title em{color: var(--or-clair)}.hero-year{position: absolute;top: 50%;margin: 0;transform: translateY(-50%);font: 500 clamp(6rem,17vw,19rem)/.8 var(--serif);font-variant-numeric: lining-nums;background: linear-gradient(170deg,var(--or-clair),var(--or) 45%,var(--or-fonce));-webkit-background-clip: text;background-clip: text;color: transparent;opacity: 0;pointer-events: none}.hero-year-l{right: calc(50% + var(--rx) + 4vw)}.hero-year-r{left: calc(50% + var(--rx) + 4vw)}.hero-caption{position: absolute;left: 0;right: 0;margin: 0;top: calc(50% + var(--ry) + 44px);text-align: center;font: 500 italic clamp(1.15rem,1.6vw,1.5rem)/1.35 var(--serif);color: var(--texte);opacity: 0}.scroll-hint{position: absolute;left: 50%;bottom: 28px;transform: translateX(-50%);display: flex;flex-direction: column;align-items: center;gap: .6rem;font: 500 .72rem/1 var(--sans);letter-spacing: .2em;text-transform: uppercase;color: var(--texte-doux)}.mouse{width: 22px;height: 34px;border: 1.5px solid var(--texte-doux);border-radius: 12px;position: relative}.mouse::after{content: "";position: absolute;left: 50%;top: 7px;width: 3px;height: 7px;margin-left: -1.5px;border-radius: 2px;background: var(--or);animation: molette 1.8s ease-in-out infinite}@keyframes molette{0%{transform: translateY(0);opacity: 1}70%{transform: translateY(9px);opacity: 0}100%{opacity: 0}}.s-manif{position: relative;min-height: 100vh;min-height: 100svh;display: flex;align-items: center;justify-content: center;padding: calc(var(--nav-h) + 40px) var(--gouttiere) 80px;background: radial-gradient(ellipse 70% 50% at 50% 100%,rgba(216,178,74,.10),transparent 70%),var(--noir)}.manif-inner{max-width: 1100px;text-align: center}.branch{width: clamp(220px,30vw,380px);height: auto;margin: 0 auto 1.6rem;overflow: visible}.branch .draw{fill: none;stroke: var(--or);stroke-width: 1.4;stroke-linecap: round;stroke-linejoin: round;stroke-dasharray: 1;stroke-dashoffset: 0}.manif-title{font-size: clamp(2.6rem,6vw,5.6rem);color: var(--or-clair);margin-bottom: clamp(1.8rem,4vw,3.2rem)}.manif-text{margin: 0;font: 500 clamp(1.55rem,3.3vw,3.15rem)/1.22 var(--serif);color: var(--creme)}.manif-text em{color: var(--or-clair)}.s-steps{position: relative;padding: calc(var(--nav-h) + 24px) var(--gouttiere) 40px;background: linear-gradient(180deg,var(--noir) 0%,var(--noir-2) 100%)}.steps-head{display: flex;align-items: flex-end;gap: 1.5rem 3rem;flex-wrap: wrap;margin-bottom: clamp(1.5rem,3vh,2.5rem)}.steps-head .eyebrow{width: 100%;margin-bottom: -.6rem}.steps-head h2{font-size: clamp(2.2rem,4.4vw,4rem);color: var(--creme)}.steps-count{font-variant-numeric: lining-nums;margin: 0 0 .4rem auto;font: 500 1.2rem/1 var(--serif);color: var(--texte-doux);letter-spacing: .08em}.steps-current{color: var(--or-clair);font-size: 1.6rem}.steps-stage{display: grid;grid-template-columns: minmax(0,1fr) 90px minmax(0,1.15fr)}.steps-line{grid-column: 2;grid-row: 1;position: relative;justify-self: center;width: 1px;background: var(--trait);margin: 2vh 0}.line-fill{position: absolute;inset: 0;background: linear-gradient(var(--or-clair),var(--or));transform-origin: top;transform: scaleY(0)}.drop{position: absolute;left: 50%;top: 0;width: 18px;margin: -26px 0 0 -9px;filter: drop-shadow(0 0 10px rgba(243,220,138,.6))}.drop svg{display: block;width: 100%;fill: var(--or-clair)}.step{grid-column: 1 / -1;grid-row: 1;display: grid;grid-template-columns: subgrid;align-items: center}.step-text{grid-column: 1;max-width: 30rem;justify-self: end;padding-right: 1rem}.step-num{margin: 0 0 .8rem;font: 500 clamp(3.5rem,6vw,5.5rem)/.9 var(--serif);color: transparent;-webkit-text-stroke: 1px var(--or);font-variant-numeric: lining-nums}.step-text h3{font-size: clamp(1.9rem,3vw,2.8rem);color: var(--creme);margin-bottom: 1rem}.step-text p:last-child{margin: 0;font-size: 1.05rem;color: var(--texte-doux);max-width: 26rem}.step-photo{grid-column: 3;margin: 0;height: calc(100vh - var(--nav-h) - 190px);height: calc(100svh - var(--nav-h) - 190px);min-height: 380px;border-radius: 999px 999px 22px 22px;overflow: hidden;background: var(--noir-2);box-shadow: 0 30px 80px rgba(0,0,0,.5),0 0 0 1px rgba(216,178,74,.18)}.step-photo img{width: 100%;height: 100%;object-fit: cover}.step-photo img,.gal-slide img,.famille-photos img,.pro-photo img,.bio-fond img,.hero-media img{filter: brightness(1.1) contrast(1.03)}.s-olive h2,.s-famille h2,.s-huiles h2,.s-medailles h2,.s-bio h2,.s-pro h2,.s-contact h2{font-size: clamp(2.2rem,4.4vw,4rem);color: var(--creme)}.s-famille h2 em,.s-huiles h2 em,.s-bio h2 em,.s-pro h2 em,.s-contact h2 em{color: var(--or-clair)}.s-olive{position: relative;overflow: hidden;min-height: 100vh;min-height: 100svh;display: flex;align-items: flex-end;padding: calc(var(--nav-h) + 24px) var(--gouttiere) clamp(48px,9vh,96px);background: var(--noir)}.film-media{position: absolute;inset: 0}.film-video{width: 100%;height: 100%;object-fit: cover;display: block}.film-media::after{content: "";position: absolute;inset: 0;background: linear-gradient(90deg,rgba(11,10,7,.78) 0%,rgba(11,10,7,.35) 45%,rgba(11,10,7,0) 70%),linear-gradient(180deg,rgba(11,10,7,.45) 0%,rgba(11,10,7,0) 25%,rgba(11,10,7,0) 70%,rgba(11,10,7,.6) 100%)}.film-texte{position: relative;max-width: 34rem;text-shadow: 0 2px 18px rgba(0,0,0,.5)}.film-texte h2 em{color: var(--or-clair)}.film-etapes{list-style: none;margin: 1.6rem 0 0;padding: 0}.film-etapes li{display: flex;align-items: baseline;gap: 1rem;padding: .7rem 0;border-bottom: 1px solid rgba(216,178,74,.22);font: 500 clamp(1.15rem,1.7vw,1.45rem)/1.3 var(--serif);color: var(--creme)}.film-etapes span{font: 600 .74rem/1 var(--sans);letter-spacing: .2em;color: var(--or)}.film-phrase{margin: 1.3rem 0 0;color: var(--texte);max-width: 30rem}.film-pause{position: absolute;right: var(--gouttiere);bottom: clamp(48px,9vh,96px);width: 44px;height: 44px;display: grid;place-items: center;border: 1px solid var(--trait);border-radius: 50%;background: rgba(11,10,7,.5);color: var(--creme);cursor: pointer}.film-pause svg{width: 18px;height: 18px;fill: currentColor}.film-pause .i-lecture,.film-pause.is-pause .i-pause{display: none}.film-pause.is-pause .i-lecture{display: inline}.s-famille{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1fr);gap: clamp(2rem,6vw,7rem);align-items: center;padding: clamp(80px,14vh,160px) var(--gouttiere);background: var(--noir)}.famille-photos{position: relative;padding: 0 12% 14% 0}.famille-portrait{margin: 0;aspect-ratio: 4 / 5;border-radius: 999px 999px 18px 18px;overflow: hidden;box-shadow: 0 30px 80px rgba(0,0,0,.55),0 0 0 1px rgba(216,178,74,.2)}.famille-portrait img{width: 100%;height: 115%;object-fit: cover;object-position: 64% 50%}.famille-second{position: absolute;right: 0;bottom: 0;width: 48%;margin: 0;aspect-ratio: 4 / 3;border-radius: 14px;overflow: hidden;border: 6px solid var(--noir);box-shadow: 0 20px 50px rgba(0,0,0,.6)}.famille-second img{width: 100%;height: 100%;object-fit: cover}.famille-texte h2{margin-bottom: 1.6rem}.famille-texte > p:not(.eyebrow){font-size: 1.06rem;color: var(--texte-doux);max-width: 36rem}.famille-texte strong{color: var(--creme);font-weight: 600}.frise{list-style: none;margin: 2.4rem 0 0;padding: 0;display: grid;grid-template-columns: repeat(4,minmax(0,1fr));border-top: 1px solid var(--trait)}.frise li{position: relative;padding: 1.4rem .8rem 0 0;font-size: .86rem;line-height: 1.45;color: var(--texte-doux)}.frise li::before{content: "";position: absolute;top: -5px;left: 0;width: 9px;height: 9px;border-radius: 50%;background: var(--or);box-shadow: 0 0 0 4px var(--noir)}.frise span{display: block;margin-bottom: .3rem;font: 500 1.5rem/1 var(--serif);color: var(--or-clair);font-variant-numeric: lining-nums}.s-galerie{padding: clamp(40px,8vh,90px) 0 clamp(70px,12vh,130px);background: var(--noir);overflow: hidden}.gal-head{display: flex;align-items: flex-end;justify-content: space-between;gap: 1.5rem;padding: 0 var(--gouttiere);margin-bottom: clamp(1.4rem,3vh,2.2rem)}.gal-head h2{font-size: clamp(2rem,3.6vw,3.2rem);color: var(--creme)}.gal-head h2 em{color: var(--or-clair)}.gal-nav{display: flex;align-items: center;gap: .7rem}.gal-compteur{margin: 0 .8rem 0 0;font: 500 1.15rem/1 var(--serif);color: var(--texte-doux);font-variant-numeric: lining-nums tabular-nums}.gal-actuel{color: var(--or-clair);font-size: 1.5rem}.gal-btn{width: 52px;height: 52px;display: grid;place-items: center;padding: 0;border: 1px solid var(--trait);border-radius: 50%;background: transparent;color: var(--creme);cursor: pointer;transition: background .25s,border-color .25s,color .25s,opacity .25s}.gal-btn svg{width: 20px;height: 20px;fill: none;stroke: currentColor;stroke-width: 1.6;stroke-linecap: round;stroke-linejoin: round}.gal-btn:hover:not(:disabled){background: var(--or);border-color: var(--or);color: var(--noir)}.gal-btn:focus-visible,.gal-piste:focus-visible{outline: 2px solid var(--or-clair);outline-offset: 3px}.gal-btn:disabled{opacity: .3;cursor: default}.gal-piste{display: flex;gap: clamp(12px,1.4vw,20px);padding: 0 var(--gouttiere);overflow-x: auto;overscroll-behavior-x: contain;scroll-snap-type: x mandatory;scroll-padding-inline: var(--gouttiere);scrollbar-width: none;cursor: grab;-webkit-overflow-scrolling: touch}.gal-piste::-webkit-scrollbar{display: none}.gal-piste.is-drag{scroll-snap-type: none;cursor: grabbing;user-select: none}.gal-piste.is-drag .gal-slide{pointer-events: none}.gal-slide{position: relative;flex: none;margin: 0;height: clamp(320px,62vh,620px);max-width: 82vw;border-radius: 18px;overflow: hidden;scroll-snap-align: start;background: var(--noir-2)}.gal-slide img{height: 100%;width: auto;max-width: none;object-fit: cover;transition: transform 1.2s cubic-bezier(.2,.7,.2,1)}.gal-slide:hover img{transform: scale(1.04)}.gal-slide figcaption{position: absolute;left: 0;right: 0;bottom: 0;padding: 3rem 1.3rem 1.1rem;background: linear-gradient(transparent,rgba(11,10,7,.78));font: 500 italic 1.2rem/1.3 var(--serif);color: var(--creme)}.gal-barre{height: 2px;margin: clamp(1.4rem,3vh,2rem) var(--gouttiere) 0;background: rgba(216,178,74,.16);border-radius: 2px;overflow: hidden}.gal-barre span{display: block;height: 100%;background: linear-gradient(90deg,var(--or-fonce),var(--or-clair));transform-origin: left;transform: scaleX(0)}@media (max-width: 899px){.gal-head{flex-direction: column;align-items: flex-start}.gal-btn{width: 44px;height: 44px}.gal-slide{height: 58vh;max-height: 520px;max-width: 86vw}.gal-slide img{position: relative;left: 50%;transform: translateX(-50%)}.gal-slide:hover img{transform: translateX(-50%)}}.s-huiles{position: relative;overflow: hidden;min-height: 100vh;min-height: 100svh;padding: calc(var(--nav-h) + 24px) 0 48px;background: linear-gradient(180deg,var(--noir) 0%,#2a1d08 55%,#6b4a12 100%);display: flex;flex-direction: column;justify-content: center}.huiles-head{padding: 0 var(--gouttiere);margin-bottom: clamp(1.5rem,4vh,3rem);display: grid;grid-template-columns: auto 1fr;column-gap: 4rem;align-items: end}.huiles-head .eyebrow{grid-column: 1 / -1}.huiles-intro{margin: 0 0 .4rem;max-width: 26rem;justify-self: end;color: var(--texte-doux)}.huiles-piste{display: flex;gap: clamp(16px,2vw,28px);padding: 0 var(--gouttiere);width: max-content}.huile{position: relative;width: clamp(260px,22vw,330px);flex: none;padding: 1.2rem 1.4rem 1.5rem;background: #f6f1e6;color: #2a2416;border-radius: 22px;box-shadow: 0 30px 60px rgba(0,0,0,.35)}.huile-img{height: clamp(220px,34vh,330px);display: flex;align-items: center;justify-content: center;gap: 4%;margin-bottom: 1rem}.huile-img img{max-height: 100%;width: auto;max-width: 100%;mix-blend-mode: multiply}.huile-img-duo img{max-width: 48%}.badge-bio{position: absolute;top: 1rem;right: 1rem;padding: .35em .8em;border-radius: 999px;background: #3f5a1e;color: #f1f5d8;font: 600 .7rem/1 var(--sans);letter-spacing: .12em;text-transform: uppercase}.huile h3{font-size: 1.75rem;color: #1d180d;margin-bottom: .5rem}.huile p{margin: 0 0 1rem;font-size: .93rem;line-height: 1.5;color: #5b5240}.formats{display: flex;flex-wrap: wrap;gap: .4rem;margin: 0 !important}.formats span{padding: .35em .75em;border: 1px solid #cdbf98;border-radius: 999px;font: 600 .74rem/1 var(--sans);color: #4a4130;font-variant-numeric: lining-nums}.huiles-fin{width: clamp(240px,20vw,300px);flex: none;align-self: center;text-align: center;padding: 0 1rem}.huiles-fin p{font: 500 italic 1.6rem/1.25 var(--serif);color: var(--creme);margin: 0 0 1.2rem}.s-medailles{padding: clamp(90px,14vh,150px) var(--gouttiere) 0;background: var(--noir);overflow: hidden}.medailles-head{text-align: center;margin-bottom: clamp(2rem,5vh,3.5rem)}.compteurs{list-style: none;margin: 0 auto clamp(3rem,7vh,5rem);padding: 0;max-width: 1100px;display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 1rem;text-align: center}.compteurs b{display: block;font: 500 clamp(4rem,8vw,7rem)/1 var(--serif);font-variant-numeric: lining-nums tabular-nums}.compteurs span{font-size: .8rem;letter-spacing: .16em;text-transform: uppercase;color: var(--texte-doux)}.cpt-or b{background: linear-gradient(170deg,#f7e7a1,#d8b24a 50%,#a7822c);-webkit-background-clip: text;background-clip: text;color: transparent}.cpt-argent b{background: linear-gradient(170deg,#f4f4f2,#bfc2c4 50%,#8b8f93);-webkit-background-clip: text;background-clip: text;color: transparent}.cpt-bronze b{background: linear-gradient(170deg,#f0c49a,#c08552 50%,#8a5631);-webkit-background-clip: text;background-clip: text;color: transparent}.cpt-chef b{color: #9fbf6a}.palmares{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 0 1.6rem;max-width: 1400px;margin: 0 auto;border-top: 1px solid var(--trait)}.palmares .annee:nth-child(n+5){margin-top: 1.6rem;border-top: 1px solid var(--trait)}.annee h3 span{margin-left: .5rem;font: 500 .74rem/1 var(--sans);letter-spacing: .12em;text-transform: uppercase;color: var(--texte-doux)}.medailles-intro{max-width: 40rem;margin: 1.2rem auto 0;color: var(--texte)}.medailles-intro em{color: var(--or-clair)}.annee{padding: 1.6rem 1.2rem 0 0;position: relative}.annee::before{content: "";position: absolute;top: -5px;left: 0;width: 9px;height: 9px;border-radius: 50%;background: var(--or);box-shadow: 0 0 0 4px var(--noir)}.annee h3{font-size: 2.4rem;color: var(--or-clair);margin-bottom: 1rem;font-variant-numeric: lining-nums}.annee ul{list-style: none;margin: 0;padding: 0}.annee li{position: relative;padding: 0 0 .9rem 1.3rem;font-size: .92rem;line-height: 1.35;color: var(--texte)}.annee li::before{content: "";position: absolute;left: 0;top: .32em;width: .7rem;height: .7rem;border-radius: 50%}.annee li b{font-weight: 600;margin-right: .3em}.annee small{display: block;font-size: .76rem;color: var(--texte-doux);margin-top: .15rem}.m-or::before{background: radial-gradient(circle at 35% 35%,#fbeeb0,#c99a2e)}.m-or b{color: var(--or-clair)}.m-argent::before{background: radial-gradient(circle at 35% 35%,#ffffff,#9ea2a6)}.m-argent b{color: #d9dcde}.m-bronze::before{background: radial-gradient(circle at 35% 35%,#f5c9a0,#9a5f33)}.m-bronze b{color: #e2a476}.m-chef::before{background: radial-gradient(circle at 35% 35%,#d9edb0,#6e8f3a)}.m-chef b{color: #b9d68a}.salons{margin: clamp(3rem,8vh,5rem) calc(var(--gouttiere) * -1) 0;padding: 1.3rem 0;border-top: 1px solid rgba(216,178,74,.14);border-bottom: 1px solid rgba(216,178,74,.14);overflow: hidden}.salons-piste{display: flex;width: max-content;animation: defile 38s linear infinite}.salons-piste span{padding: 0 2.2rem;font: 500 italic 1.5rem/1 var(--serif);color: var(--texte-doux);white-space: nowrap}.salons-piste span::after{content: "✦";font-style: normal;font-size: .8rem;color: var(--or);margin-left: 4.4rem;position: relative;top: -.2em}@keyframes defile{to{transform: translateX(-50%)}}.s-bio{position: relative;min-height: 92vh;display: flex;align-items: center;justify-content: center;overflow: hidden;padding: 120px var(--gouttiere);text-align: center}.bio-fond{position: absolute;inset: -12% 0}.bio-fond img{width: 100%;height: 100%;object-fit: cover}.bio-fond::after{content: "";position: absolute;inset: 0;background: radial-gradient(ellipse 60% 55% at 50% 50%,rgba(11,10,7,.58),rgba(11,10,7,.3))}.bio-contenu{text-shadow: 0 2px 18px rgba(0,0,0,.55)}.bio-contenu{position: relative;max-width: 900px}.bio-contenu > p:not(.eyebrow){font-size: 1.1rem;color: var(--texte);margin: 1.4rem auto 2.4rem;max-width: 34rem}.logos-bio{list-style: none;margin: 0;padding: 0;display: flex;justify-content: center;flex-wrap: wrap;gap: clamp(1.2rem,4vw,3.2rem)}.logos-bio li{padding: 8px;border-radius: 14px;background: #fff;box-shadow: 0 10px 30px rgba(0,0,0,.35)}.logos-bio img{width: clamp(78px,9vw,120px);height: auto}.s-pro{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1fr);align-items: stretch;background: var(--noir-2)}.pro-photo{margin: 0;position: relative;overflow: hidden;min-height: 70vh}.pro-photo img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover}.pro-texte{padding: clamp(60px,12vh,140px) clamp(24px,6vw,96px);align-self: center}.pro-texte h2{margin-bottom: 1.4rem}.pro-texte > p:not(.eyebrow){color: var(--texte-doux);font-size: 1.06rem;max-width: 34rem}.pro-liste{list-style: none;margin: 1.8rem 0 2.2rem;padding: 0;max-width: 34rem}.pro-liste li{padding: .85rem 0 .85rem 2rem;border-bottom: 1px solid rgba(216,178,74,.14);position: relative;color: var(--texte-doux)}.pro-liste li::before{content: "";position: absolute;left: 0;top: 1.25rem;width: 1rem;height: 1px;background: var(--or)}.pro-liste b{color: var(--creme);font-weight: 600}.s-contact{display: grid;grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr);gap: clamp(2rem,6vw,6rem);padding: clamp(90px,14vh,150px) var(--gouttiere);background: radial-gradient(ellipse 60% 60% at 0% 100%,rgba(216,178,74,.08),transparent 70%),var(--noir)}.contact-infos h2{margin-bottom: 1.2rem}.contact-infos > p:not(.eyebrow):not(.reseaux){color: var(--texte-doux);max-width: 30rem}.coord{margin: 2rem 0;display: grid;grid-template-columns: auto 1fr;gap: .9rem 1.6rem}.coord dt{font: 600 .72rem/1.9 var(--sans);letter-spacing: .18em;text-transform: uppercase;color: var(--or)}.coord dd{margin: 0;color: var(--creme)}.coord a:hover,.reseaux a:hover{color: var(--or-clair)}.reseaux{display: flex;flex-wrap: wrap;gap: .6rem}.reseaux a{padding: .55em 1.1em;border: 1px solid var(--trait);border-radius: 999px;font-size: .85rem;transition: color .2s,border-color .2s}.reseaux a:hover{border-color: var(--or)}.contact-form{display: grid;grid-template-columns: 1fr 1fr;gap: 1rem 1.2rem;align-content: start;padding: clamp(1.4rem,3vw,2.4rem);border: 1px solid rgba(216,178,74,.18);border-radius: 22px;background: rgba(255,255,255,.025)}.champ-groupe{grid-column: 1 / -1;display: flex;flex-wrap: wrap;gap: .5rem;margin-bottom: .4rem}.champ-groupe label{position: relative;cursor: pointer}.champ-groupe input{position: absolute;opacity: 0}.champ-groupe label{padding: .6em 1.1em;border: 1px solid var(--trait);border-radius: 999px;font-size: .86rem;transition: background .2s,color .2s,border-color .2s}.champ-groupe label:has(input:checked){background: var(--or);border-color: var(--or);color: var(--noir);font-weight: 600}.champ-groupe label:has(input:focus-visible){outline: 2px solid var(--or-clair);outline-offset: 2px}.champ{display: flex;flex-direction: column;gap: .4rem}.champ span{font-size: .78rem;letter-spacing: .08em;color: var(--texte-doux)}.champ small{opacity: .7}.champ input,.champ textarea{width: 100%;padding: .8rem .9rem;border: 1px solid rgba(244,236,216,.18);border-radius: 10px;background: rgba(0,0,0,.3);color: var(--creme);font: inherit;transition: border-color .2s}.champ input:focus,.champ textarea:focus{outline: none;border-color: var(--or)}.champ-large{grid-column: 1 / -1}.contact-form .btn{justify-self: start;border: 0;cursor: pointer;font-size: .9rem;padding: .95em 2em}.form-note{grid-column: 1 / -1;margin: 0;font-size: .86rem;color: var(--or-clair);min-height: 1.2em}.pied{padding: 56px var(--gouttiere) 34px;border-top: 1px solid rgba(216,178,74,.14);background: #070604;display: grid;grid-template-columns: auto 1fr;gap: 1.6rem 3rem;align-items: center}.pied img.pied-logo{height: 52px;width: auto}.pied-liens{display: flex;flex-wrap: wrap;justify-content: flex-end;gap: .6rem 1.8rem;font-size: .88rem;color: var(--texte-doux)}.pied-liens a:hover{color: var(--or-clair)}.pied-bas{grid-column: 1 / -1;margin: 0;padding-top: 1.4rem;border-top: 1px solid rgba(216,178,74,.1);font-size: .78rem;color: rgba(244,236,216,.42)}@media (max-width: 1100px){.nav-links{display: none}.nav-actions{margin-left: auto}.nav-burger{display: block}}@media (max-width: 899px){:root{--nav-h: 68px}.nav-logo img{height: 36px}.nav-lang,.nav-actions .btn{display: none}.eyebrow{letter-spacing: .18em;line-height: 1.5}.hero-media::after{background: radial-gradient(ellipse 90% 42% at 50% 52%,rgba(11,10,7,.45),rgba(11,10,7,0) 75%),linear-gradient(180deg,rgba(11,10,7,.5) 0%,rgba(11,10,7,.05) 28%,rgba(11,10,7,.08) 60%,rgba(11,10,7,.65) 100%)}.hero-year{top: auto;transform: none;left: 0;right: 0;text-align: center;font-size: clamp(4.5rem,24vw,8rem)}.hero-year-l{bottom: calc(50% + var(--ry) + 26px)}.hero-year-r{top: calc(50% + var(--ry) + 22px)}.hero-caption{top: auto;bottom: 26px;padding: 0 var(--gouttiere)}.s-steps{padding-bottom: 60px}.steps-count{display: none}.steps-stage{display: block}.steps-line{display: none}.step{display: flex;flex-direction: column-reverse;gap: 1.6rem;margin-bottom: 4.5rem}.step-text{justify-self: auto;padding: 0}.step-photo{width: 100%;height: auto;aspect-ratio: 4 / 5;min-height: 0}}@media (prefers-reduced-motion: reduce){.mouse::after{animation: none}}html.is-static .hero-year,html.is-static .hero-caption{display: none}html.is-static .steps-stage{display: block}html.is-static .steps-line{display: none}html.is-static .step{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1.15fr);gap: 3rem;margin-bottom: 4rem}html.is-static .step-text{grid-column: 1}html.is-static .step-photo{grid-column: 2;height: 70vh}@media (max-width: 899px){html.is-static .step{display: flex}html.is-static .step-photo{height: auto}}@media (max-width: 1100px){.palmares{grid-template-columns: repeat(2,minmax(0,1fr));row-gap: 2rem}.palmares .annee:nth-child(n+3){margin-top: 0;border-top: 1px solid var(--trait)}.compteurs{grid-template-columns: repeat(2,minmax(0,1fr));row-gap: 2rem}}@media (max-width: 899px){.s-olive{min-height: 88vh;min-height: 88svh}.film-media::after{background: linear-gradient(180deg,rgba(11,10,7,.45) 0%,rgba(11,10,7,.1) 30%,rgba(11,10,7,.55) 62%,rgba(11,10,7,.9) 100%)}.film-pause{top: calc(var(--nav-h) + 16px);bottom: auto}.s-famille{grid-template-columns: 1fr;padding-top: 80px;padding-bottom: 80px}.frise{grid-template-columns: repeat(2,minmax(0,1fr));row-gap: 1.6rem}.s-huiles{min-height: 0;padding-top: 80px}.huiles-head{grid-template-columns: 1fr}.huiles-intro{justify-self: start;margin-top: 1rem}.huiles-piste{width: auto;overflow-x: auto;scroll-snap-type: x mandatory;padding-bottom: 1.2rem;-webkit-overflow-scrolling: touch;scrollbar-width: none}.huiles-piste::-webkit-scrollbar{display: none}.huile{width: 78vw;scroll-snap-align: center}.huiles-fin{width: 70vw;scroll-snap-align: center}.palmares{grid-template-columns: 1fr;border-top: 0}.annee{border-top: 1px solid var(--trait)}.compteurs b{font-size: 3.6rem}.s-bio{min-height: 0;padding: 110px var(--gouttiere)}.logos-bio img{width: 64px}.s-pro{grid-template-columns: 1fr}.pro-photo{min-height: 0;aspect-ratio: 4 / 3}.pro-texte{padding: 56px var(--gouttiere) 72px}.s-contact{grid-template-columns: 1fr}.contact-form{grid-template-columns: 1fr}.pied{grid-template-columns: 1fr}.pied-liens{justify-content: flex-start}}@media (prefers-reduced-motion: reduce){.salons-piste{animation: none;flex-wrap: wrap;width: auto;justify-content: center}}@media (prefers-reduced-motion: reduce){.salons-piste span[aria-hidden]{display: none}}html.is-static .huiles-piste{width: auto;overflow-x: auto;padding-bottom: 1.2rem}.lien-evitement{position: absolute;left: 12px;top: -60px;z-index: 100;padding: .7em 1.2em;border-radius: 999px;background: var(--or);color: var(--noir);font-weight: 600}.lien-evitement:focus{top: 12px}:focus-visible{outline: 2px solid var(--or-clair);outline-offset: 3px}.btn-ligne{border: 1px solid var(--trait);color: var(--creme)}.btn-ligne:hover{border-color: var(--or);color: var(--or-clair)}.btn-texte{display: inline-block;margin-top: 1rem;font-size: .86rem;color: var(--or);border-bottom: 1px solid var(--trait)}.btn-texte:hover{color: var(--or-clair)}.brh-interieur .nav{background: rgba(11,10,7,.92);border-color: rgba(216,178,74,.14)}.nav-lang{margin: 0}.nav-lang a{color: var(--texte-doux);transition: color .2s}.nav-lang a:hover{color: var(--or-clair)}.nav-panier{position: relative;display: grid;place-items: center;width: 44px;height: 44px;border: 1px solid var(--trait);border-radius: 50%;color: var(--creme);transition: border-color .2s,color .2s}.nav-panier:hover{border-color: var(--or);color: var(--or-clair)}.nav-panier-nb{position: absolute;top: -4px;right: -4px;min-width: 19px;height: 19px;padding: 0 5px;border-radius: 999px;background: var(--or);color: var(--noir);font: 600 .68rem/19px var(--sans);text-align: center}.nav-panier-nb.is-vide{display: none}.nav-links-contact{display: none}.nav-burger span{transition: transform .3s,opacity .3s}.nav.is-open .nav-burger span:first-child{transform: translateY(3.25px) rotate(45deg)}.nav.is-open .nav-burger span:last-child{transform: translateY(-3.25px) rotate(-45deg)}@media (max-width: 1100px){.nav-links{position: absolute;top: 100%;left: 0;right: 0;height: calc(100vh - var(--nav-h));height: calc(100dvh - var(--nav-h));display: flex;flex-direction: column;gap: 0;padding: 1.4rem var(--gouttiere) 2rem;background: rgba(11,10,7,.97);overflow-y: auto;opacity: 0;visibility: hidden;transform: translateY(-8px);transition: opacity .3s,transform .3s,visibility 0s .3s}.nav.is-open{background: rgba(11,10,7,.97);border-color: rgba(216,178,74,.14)}.nav.is-open .nav-links{opacity: 1;visibility: visible;transform: none;transition: opacity .3s,transform .3s}.nav-links a{padding: 1rem 0;border-bottom: 1px solid rgba(216,178,74,.12);font: 500 1.6rem/1.2 var(--serif);opacity: 1}.nav-links-contact{display: block;color: var(--or) !important}html.menu-ouvert{overflow: hidden}}@media (max-width: 899px){.nav-lang{display: block}.nav-actions{gap: .7rem}.nav-panier,.nav-burger{width: 40px;height: 40px}}.interieur{min-height: 70vh;padding: calc(var(--nav-h) + clamp(40px,7vw,90px)) var(--gouttiere) clamp(60px,8vw,110px)}.interieur-tete{max-width: 1180px;margin: 0 auto clamp(2rem,4vw,3.4rem)}.interieur-tete h1{font-size: clamp(2.4rem,5.4vw,4.2rem);color: var(--creme)}.interieur-intro{max-width: 40em;margin: 1rem 0 0;color: var(--texte-doux)}.interieur-corps{max-width: 1180px;margin: 0 auto}.contenu-texte{max-width: 760px;margin-left: auto;margin-right: auto}.interieur-tete:has(+ .contenu-texte){max-width: 760px}.contenu-texte h2{margin: 2.2rem 0 .8rem;font-size: clamp(1.6rem,3vw,2.2rem);color: var(--creme)}.contenu-texte h3{margin: 1.8rem 0 .6rem;font: 600 1.05rem/1.3 var(--sans);color: var(--or-clair)}.contenu-texte p,.contenu-texte li{color: var(--texte)}.contenu-texte a:not(.btn){color: var(--or);border-bottom: 1px solid var(--trait)}.pied-coord{grid-column: 1 / -1;display: flex;flex-wrap: wrap;gap: .5rem 1.6rem;font-size: .86rem;color: var(--texte-doux)}.pied-coord a:hover,.pied-bas a:hover{color: var(--or-clair)}.pied-bas{display: flex;flex-wrap: wrap;gap: .4rem 1.4rem}.pied-bas span{margin-right: auto}.champ-piege{position: absolute !important;left: -9999px;width: 1px;height: 1px;overflow: hidden}.form-note.is-ok{color: #a9d39a}.woocommerce input.input-text,.woocommerce textarea,.woocommerce select,.woocommerce .qty,.woocommerce-page input.input-text,.woocommerce-page textarea,.woocommerce-page select{padding: .75rem .9rem;border: 1px solid rgba(244,236,216,.2);border-radius: 10px;background: rgba(0,0,0,.35);color: var(--creme);font: inherit}.woocommerce select option{background: var(--noir-2);color: var(--creme)}.woocommerce input.input-text:focus,.woocommerce textarea:focus,.woocommerce select:focus{outline: none;border-color: var(--or)}.woocommerce label{color: var(--texte-doux);font-size: .9rem}.woocommerce .required{color: var(--or);border: 0;text-decoration: none}.interieur-corps a:not(.btn):not(.button){color: var(--or)}.interieur-corps a:not(.btn):not(.button):hover{color: var(--or-clair)}.woocommerce .button,.woocommerce button.button,.woocommerce a.button,.woocommerce input.button,.woocommerce #respond input#submit{display: inline-flex;align-items: center;justify-content: center;gap: .5em;padding: .85em 1.5em;border: 0;border-radius: 999px;background: var(--or);color: var(--noir) !important;font: 600 .84rem/1.1 var(--sans);letter-spacing: .03em;cursor: pointer;transition: background .25s}.woocommerce .button:hover,.woocommerce button.button:hover,.woocommerce a.button:hover{background: var(--or-clair)}.woocommerce .button:disabled,.woocommerce .button.disabled{opacity: .45;cursor: not-allowed}.woocommerce a.added_to_cart{margin-left: .8rem;font-size: .84rem}.woocommerce ul.products{margin: 0;padding: 0;list-style: none}.woocommerce ul.products li.product{list-style: none}.woocommerce ul.products li.product .woocommerce-loop-product__link{display: block;color: inherit}.woocommerce ul.products li.product{padding: 1.2rem 1.2rem 1.5rem;border: 1px solid rgba(216,178,74,.16);border-radius: 18px;background: rgba(255,255,255,.025);text-align: center;transition: border-color .25s,transform .25s}.woocommerce ul.products li.product:hover{border-color: rgba(216,178,74,.45);transform: translateY(-3px)}.woocommerce ul.products li.product a img{width: 100%;margin: 0 0 1rem;border-radius: 12px;background: #fff;aspect-ratio: 4 / 3;object-fit: contain}.woocommerce ul.products li.product .woocommerce-loop-product__title{padding: 0;font: 500 1.45rem/1.15 var(--serif);color: var(--creme)}.woocommerce ul.products li.product .price{display: block;margin: .5rem 0 1rem;color: var(--or-clair);font-size: .95rem}.woocommerce span.onsale{background: var(--or);color: var(--noir)}.woocommerce .woocommerce-result-count{color: var(--texte-doux);font-size: .86rem}.woocommerce .woocommerce-ordering select{padding: .55rem .8rem}.woocommerce div.product .product_title{font-size: clamp(2.2rem,4.4vw,3.4rem);color: var(--creme)}.woocommerce div.product p.price,.woocommerce div.product span.price{color: var(--or-clair);font-size: 1.3rem}.woocommerce div.product .woocommerce-product-gallery img{border-radius: 16px;background: #fff}.woocommerce div.product .woocommerce-product-gallery{position: relative}.woocommerce div.product .woocommerce-product-gallery__trigger{position: absolute;top: 14px;right: 14px;z-index: 2;display: grid;place-items: center;width: 40px;height: 40px;border-radius: 50%;background: rgba(11,10,7,.7);font-size: 0}.woocommerce div.product .woocommerce-product-gallery__trigger::before{content: "";width: 14px;height: 14px;border: 2px solid var(--or);border-radius: 50%;box-shadow: 6px 6px 0 -4px var(--or)}.woocommerce div.product .woocommerce-product-gallery__trigger img{display: none !important}.woocommerce .stock.out-of-stock{color: var(--texte-doux)}.woocommerce div.product .woocommerce-product-details__short-description{color: var(--texte)}.woocommerce div.product form.cart .variations th,.woocommerce div.product form.cart .variations td{padding: .4rem 0;color: var(--texte-doux)}.woocommerce div.product form.cart .reset_variations{color: var(--texte-doux);font-size: .82rem}.woocommerce div.product form.cart{display: flex;flex-wrap: wrap;gap: .8rem;align-items: center;margin: 1.6rem 0}.woocommerce div.product form.cart.variations_form{display: block}.woocommerce div.product form.cart .woocommerce-variation-add-to-cart{display: flex;gap: .8rem;align-items: center}.woocommerce .quantity .qty{width: 4.6em;text-align: center}.woocommerce div.product .woocommerce-tabs ul.tabs{padding: 0;border-bottom: 1px solid var(--trait)}.woocommerce div.product .woocommerce-tabs ul.tabs li{margin-right: 1.6rem;list-style: none;display: inline-block}.woocommerce div.product .woocommerce-tabs ul.tabs li a{display: block;padding: .8rem 0;color: var(--texte-doux)}.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color: var(--or);border-bottom: 2px solid var(--or)}.woocommerce div.product .woocommerce-tabs .panel h2{font-size: 1.6rem;margin: 1.4rem 0 .8rem}.woocommerce .product_meta{font-size: .84rem;color: var(--texte-doux)}.woocommerce .related > h2,.woocommerce .upsells > h2{margin: 3rem 0 1.4rem;font-size: 2rem}.woocommerce-message,.woocommerce-info,.woocommerce-error,.woocommerce-notice{list-style: none;margin: 0 0 1.6rem;padding: 1rem 1.2rem;border: 1px solid var(--trait);border-left: 3px solid var(--or);border-radius: 10px;background: rgba(216,178,74,.07);color: var(--creme)}.woocommerce-error{border-left-color: #d0705a;background: rgba(208,112,90,.08)}.woocommerce-message .button,.woocommerce-info .button{float: right;margin-left: 1rem;padding: .5em 1.1em}.woocommerce table.shop_table{width: 100%;border-collapse: collapse;border: 1px solid rgba(216,178,74,.16);border-radius: 14px;overflow: hidden}.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding: .9rem 1rem;border-top: 1px solid rgba(216,178,74,.12);color: var(--texte);text-align: left}.woocommerce table.shop_table thead th{border-top: 0;background: rgba(216,178,74,.06);color: var(--or);font: 600 .74rem/1 var(--sans);letter-spacing: .14em;text-transform: uppercase}.woocommerce table.shop_table img{width: 64px;border-radius: 8px;background: #f6f3ec}.woocommerce a.remove{color: var(--texte-doux) !important;font-size: 1.3rem}.woocommerce a.remove:hover{color: #d0705a !important;background: none}.woocommerce .cart-collaterals .cart_totals h2,.woocommerce-checkout h3,.woocommerce-account h2{font-size: 1.7rem;margin: 0 0 1rem;color: var(--creme)}.woocommerce form .form-row{margin: 0 0 1rem}.woocommerce form .form-row label{display: block;margin-bottom: .35rem}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea{width: 100%}.woocommerce-checkout #payment{border: 1px solid rgba(216,178,74,.16);border-radius: 14px;background: rgba(255,255,255,.025)}.woocommerce-checkout #payment ul.payment_methods{padding: 1rem 1.2rem;border-bottom: 1px solid rgba(216,178,74,.12)}.woocommerce-checkout #payment div.payment_box{background: rgba(216,178,74,.08);color: var(--texte);border-radius: 10px}.woocommerce-checkout #payment div.payment_box::before{display: none}.woocommerce-checkout #payment div.form-row{padding: 1.2rem}.select2-container--default .select2-selection--single{height: auto;padding: .55rem .5rem;border: 1px solid rgba(244,236,216,.2);border-radius: 10px;background: rgba(0,0,0,.35)}.select2-container--default .select2-selection--single .select2-selection__rendered{color: var(--creme)}.select2-dropdown{background: var(--noir-2);border-color: var(--trait);color: var(--creme)}.select2-container--default .select2-results__option--highlighted[aria-selected],.select2-container--default .select2-results__option--highlighted[data-selected]{background: var(--or);color: var(--noir)}.select2-search--dropdown .select2-search__field{background: rgba(0,0,0,.35);color: var(--creme);border-color: var(--trait)}.woocommerce-MyAccount-navigation ul{list-style: none;margin: 0;padding: 0}.woocommerce-MyAccount-navigation li a{display: block;padding: .7rem 0;border-bottom: 1px solid rgba(216,178,74,.12);color: var(--texte)}.woocommerce-MyAccount-navigation li.is-active a{color: var(--or)}@media (max-width: 600px){.woocommerce ul.products li.product{padding: .7rem .7rem 1rem;border-radius: 14px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size: 1.15rem}.woocommerce ul.products li.product .button{padding: .7em 1.1em;font-size: .78rem}}
