@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/bricolage-grotesque-latin-ext-wght-normal.CcLUaPy7.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/bricolage-grotesque-latin-wght-normal.DLoelf7F.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/inter-latin-ext-400-normal.C1nco2VV.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/inter-latin-400-normal.C38fXH4l.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/inter-latin-ext-500-normal.CV4jyFjo.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/inter-latin-500-normal.Cerq10X2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/inter-latin-ext-600-normal.D2bJ5OIk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/inter-latin-600-normal.LgqL8muc.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/inter-latin-ext-700-normal.Ca8adRJv.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/inter-latin-700-normal.Yt3aPRUw.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#f2f1ed;--surface:#ffffffa8;--surface-solid:#fff;--surface-2:#1616160b;--ink:#161616;--ink-soft:#5d5c5b;--ink-faint:#6e6d6c;--accent:#5a321e;--accent-2:#5a321e;--accent-3:#5a321e;--tan:#b38f6f;--ube:#3d2634;--accent-warm:#965a32;--on-dark:#f2f1ed;--accent-ink:#f2f1ed;--line:#1616161f;--cacao:#f6f3ee;--cacao-2:#fff;--cacao-ink:var(--ink);--cacao-ink-soft:var(--ink-soft);--shadow:0 1px 0 #ffffffb3 inset, 0 14px 34px -18px #16161633;--shadow-lg:0 1px 0 #ffffffd9 inset, 0 24px 55px -20px #16161638, 0 0 0 1px #1616160d;--shadow-photo:0 26px 58px -22px #1616164d;--photo-bg:radial-gradient(135% 135% at 50% 28%, #fbf9f6 0%, #f3ede5 40%, #e7dacb 72%, #d8c5af 100%);--radius:26px;--ease:cubic-bezier(.25, .6, .35, 1);--font-display:"Bricolage Grotesque", -apple-system, "Segoe UI", sans-serif;--font-serif:"Inter", -apple-system, "Segoe UI", sans-serif;--cookie-puce:url(/_astro/cookie-puce.DTolAFtM.webp);--pas-1:.82rem;--pas-2:.94rem;--pas-3:1.06rem;--titre-s:clamp(1.5rem, 2.8vw, 1.95rem);--titre-m:clamp(1.9rem, 4vw, 2.6rem);--titre-l:clamp(2.3rem, 5vw, 3.3rem);color-scheme:light}*{box-sizing:border-box}html{scroll-padding-top:5.5rem}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--bg);color:var(--ink);font-family:var(--font-serif);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.68;position:relative}body:after{content:"";z-index:3;pointer-events:none;opacity:.05;mix-blend-mode:overlay;background-image:url(/_astro/grain.CLR_BdD7.webp);background-size:128px 128px;position:fixed;inset:0}img{max-width:100%;display:block}a{color:inherit}h1,h2,h3{font-family:var(--font-display);text-wrap:balance;letter-spacing:-.035em;margin:0;font-weight:700;line-height:1.06}h1,h2,h3,h4,p,li,dd,dt,figcaption{overflow-wrap:anywhere}.wrap{z-index:4;max-width:1340px;margin:0 auto;padding-inline:clamp(1.15rem,3.4vw,2.2rem);position:relative}section{z-index:4;padding-top:clamp(.4rem,1vw,.8rem);padding-bottom:clamp(4.2rem,8.5vw,7rem);position:relative}.eyebrow{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.19em;font-size:.7rem;font-weight:700;color:var(--accent-2)!important;background:0 0!important;-webkit-background-clip:border-box!important;background-clip:border-box!important}.btn{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em;cursor:pointer;transition:background-color .3s var(--ease), color .3s var(--ease);background:0 0;border:0;border-radius:999px;align-items:center;gap:1rem;padding:.42rem .42rem .42rem 1.5rem;font-size:.84rem;font-weight:700;text-decoration:none;display:inline-flex}.btn-circ{width:2.15rem;height:2.15rem;transition:background-color .3s var(--ease), box-shadow .3s var(--ease);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.btn-circ svg{width:.95rem;height:.95rem;transition:transform .3s var(--ease)}.btn:hover .btn-circ svg{transform:translate(3px)}.btn:active{transform:scale(.985)}.btn-solid{background-color:var(--ink);color:var(--on-dark)}.btn-solid .btn-circ{background-color:var(--accent);color:var(--on-dark)}.btn-solid:hover{background-color:var(--accent)}.btn-solid:hover .btn-circ{background-color:var(--bg);color:var(--accent)}.btn-ghost{color:var(--ink);background:0 0;gap:.8rem;padding-left:0}.btn-ghost .btn-circ{color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink);background:0 0}.btn-ghost:hover{color:var(--accent-2)}.btn-ghost:hover .btn-circ{background-color:var(--ink);color:var(--bg);box-shadow:inset 0 0 0 1.5px var(--ink)}.btn-sm{gap:.7rem;padding:.3rem .3rem .3rem 1.15rem;font-size:.76rem}.btn-sm .btn-circ{width:1.7rem;height:1.7rem}.btn-sm .btn-circ svg{width:.8rem;height:.8rem}.month-band .btn-solid,.btn-solid.on-dark{background-color:var(--on-dark);color:var(--ink)}.month-band .btn-solid:hover,.btn-solid.on-dark:hover{background-color:var(--tan);color:var(--ink)}.btn-text{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em;color:var(--ink);transition:color .25s var(--ease);align-items:center;gap:.7rem;font-size:.8rem;font-weight:700;text-decoration:none;display:inline-flex}.btn-text:hover{color:var(--accent-2)}.btn-text svg{width:1.55rem;height:1.55rem;transition:transform .3s var(--ease), background-color .3s var(--ease), color .3s var(--ease);border-radius:50%;flex:none;padding:.34rem;box-shadow:inset 0 0 0 1.5px}.btn-text:hover svg{transform:translate(3px)}@media (prefers-reduced-motion:reduce){.btn-circ svg,.btn-text svg,.btn{transition:background-color .2s linear,color .2s linear}.btn:hover .btn-circ svg,.btn-text:hover svg{transform:none}}header.site{z-index:50;-webkit-backdrop-filter:saturate(160%)blur(20px);background:#f2f1edc7;position:sticky;top:0}.masthead{max-height:110px;transition:padding .4s var(--ease), max-height .4s var(--ease), opacity .3s var(--ease);justify-content:center;align-items:center;padding-block:.9rem .2rem;display:flex;overflow:hidden}header.site.scrolled .masthead{opacity:0;max-height:0;padding-block:0}.brand{color:var(--ink);cursor:pointer;font:inherit;background:0 0;border:none;align-items:center;padding:0;text-decoration:none;display:flex}.brand-logo{width:auto;height:clamp(42px,9vw,62px);transition:transform .3s var(--ease);flex:none}.brand:hover .brand-logo{transform:scale(1.04)}.subnav{transition:padding .35s var(--ease);grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;padding-block:.5rem .7rem;display:grid}header.site.scrolled .subnav{padding-block:.5rem}.subnav .nav-links{grid-column:2;justify-self:center}.subnav .nav-cta{grid-column:3;justify-self:end}.nav-links{align-items:center;gap:1.7rem;margin:0;padding:0;list-style:none;display:flex}.nav-links a{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft);transition:color .25s var(--ease);cursor:pointer;padding-bottom:.2rem;font-size:.82rem;font-weight:600;text-decoration:none;position:relative}.nav-links a:hover,.nav-links a.current{color:var(--ink)}.nav-links a.current:after{content:"";background:var(--accent);border-radius:2px;height:2px;position:absolute;bottom:-.4rem;left:0;right:0}@media (width<=820px){.subnav{flex-wrap:wrap;justify-content:center;row-gap:.6rem;display:flex}.subnav .nav-cta{order:3;justify-content:center;width:100%;display:flex}.nav-links{flex-wrap:wrap;justify-content:center;gap:.5rem 1.2rem}}.page-banner{border-bottom:1px solid var(--line);padding-block:clamp(1.2rem,2.4vw,1.8rem) clamp(1.4rem,3.2vw,2.1rem)}.page-banner h1{font-size:var(--titre-l);margin-top:.6rem}.page-banner p{color:var(--ink-soft);max-width:56ch;margin-top:1rem;font-size:1.05rem}.page-banner.on-dark{background:var(--surface-2);color:var(--ink);border-bottom:1px solid var(--line)}.page-banner.on-dark .eyebrow{filter:brightness(1.1)}.page-banner.on-dark p{color:var(--ink-soft)}.fil-ariane{font-size:var(--pas-1);color:var(--ink-soft);margin-bottom:1rem;line-height:1.45}.fil-ariane ol{flex-wrap:wrap;align-items:center;gap:.2rem .5rem;margin:0;padding:0;list-style:none;display:flex}.fil-ariane li{align-items:center;gap:.5rem;min-width:0;display:inline-flex}.fil-ariane a{color:inherit;text-decoration:underline 1px;text-decoration-color:color-mix(in srgb, currentcolor 35%, transparent);text-underline-offset:3px;transition:color .25s var(--ease), text-decoration-color .25s var(--ease);position:relative}.fil-ariane a:before{content:"";position:absolute;inset:-.8rem -.4rem}.fil-ariane a:hover{color:var(--accent);text-decoration-color:currentColor}.fil-ariane svg{width:.9em;height:.9em;color:var(--tan);flex:none}.fil-ariane [aria-current=page]{color:var(--ink);font-weight:500}@media (prefers-reduced-motion:reduce){.fil-ariane a{transition:none}}.hero{padding-top:clamp(1.2rem,2.4vw,1.8rem);padding-bottom:clamp(3.2rem,6.5vw,5rem);position:relative}.hero .wrap{grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(2rem,5vw,4rem);display:grid}@media (width<=920px){.hero .wrap{grid-template-columns:1fr}}.hero h1{margin-top:.85rem;font-size:clamp(2.8rem,6.2vw,4.7rem);line-height:.98}.hero h1 em{background:linear-gradient(90deg, var(--accent), var(--accent-warm));color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal}.hero p.lede{max-width:46ch;color:var(--ink-soft);margin-top:1.15rem;font-size:1.09rem;line-height:1.72}.hero-actions{flex-wrap:wrap;gap:1rem;margin-top:2.1rem;display:flex}.marquee{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface-solid);z-index:4;position:relative;overflow:hidden}.marquee-track{align-items:center;gap:1.3rem;width:max-content;padding-block:1rem;animation:30s linear infinite marquee-scroll;display:flex}.marquee:hover .marquee-track{animation-play-state:paused}.marquee-track span,.marquee-track .mq-word{font-family:var(--font-display);color:var(--ink-soft);white-space:nowrap;text-transform:uppercase;letter-spacing:.04em;font-size:1rem;font-weight:600}.marquee-track a.mq-word{cursor:pointer;transition:color .2s var(--ease);text-decoration:none}.marquee-track a.mq-word:visited{color:var(--ink-soft)}.marquee-track a.mq-word:hover{color:var(--accent)}.marquee-track .cookie-ico{background-image:url(/_astro/cookie-puce.DTolAFtM.webp);background-position:50%;background-repeat:no-repeat;background-size:contain;flex:none;width:17px;height:17px;display:inline-block}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.marquee-track{animation:none}}.hero-photo{border-radius:calc(var(--radius) + 10px);box-shadow:var(--shadow-photo);aspect-ratio:4/5;border:0;max-height:min(72vh,620px);position:relative;overflow:hidden}.hero-photo img{object-fit:cover;width:100%;height:100%;transition:transform .7s var(--ease)}.hero-photo:hover img{transform:scale(1.05)}.month-band{background:var(--ube);color:#f2f1ed;border-top:1px solid var(--line);padding-block:clamp(3.4rem,7vw,5rem);position:relative;overflow:hidden}.month-band:before{content:"";opacity:.3;background-image:url(/_astro/month-band.DrxjTNfy.webp);background-position:50%;background-size:cover;position:absolute;inset:0}.month-band:after{content:"";background:linear-gradient(#3d2634e6,#3d2634f6);position:absolute;inset:0}.month-band .wrap{z-index:2;position:relative}.month-band .eyebrow{color:var(--tan);background:0 0;-webkit-background-clip:border-box;background-clip:border-box}.month-band h2{color:#f2f1ed;font-size:var(--titre-m)}.month-band .section-head p{color:#f2f1edb8}.month-label{font-family:var(--mono,ui-monospace), "IBM Plex Mono", ui-monospace, monospace;letter-spacing:.1em;text-transform:uppercase;color:#f2f1ed8c;margin:0 0 .9rem;font-size:.72rem}.month-grid{grid-template-columns:repeat(3,1fr);gap:1.3rem;display:grid}.month-card{border-radius:var(--radius);transition:transform .4s var(--ease), border-color .4s var(--ease);background:#f2f1ed0f;border:1px solid #f2f1ed24;overflow:hidden}.month-card:hover{border-color:color-mix(in srgb, var(--tan) 55%, transparent);transform:translateY(-5px)}.month-photo{aspect-ratio:1;overflow:hidden}.month-photo img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease)}.month-card:hover .month-photo img{transform:scale(1.05)}.month-body{padding:1.05rem 1.2rem 1.25rem}.month-date{letter-spacing:.06em;text-transform:uppercase;color:#f2f1ed8c;font-family:ui-monospace,SF Mono,IBM Plex Mono,monospace;font-size:.72rem}.month-body h3{font-family:var(--font-display);color:#f2f1ed;letter-spacing:-.02em;margin:.35rem 0 0;font-size:1.08rem;font-weight:700}.month-note{color:#f2f1edbd;max-width:64ch;margin:clamp(1.6rem,3.5vw,2.2rem) 0 0;font-size:.95rem}.month-note a{color:#f2f1ed;text-underline-offset:3px;transition:color .2s var(--ease);text-decoration:underline 1px}.month-note a:hover{color:var(--tan)}@media (width<=820px){.month-grid{grid-template-columns:1fr}}.ig-grid{grid-template-columns:repeat(6,1fr);gap:.8rem;display:grid}.ig-cell{aspect-ratio:1;border:1px solid var(--line);background:var(--photo-bg);border-radius:16px;display:block;position:relative;overflow:hidden}.ig-cell img{object-fit:cover;width:100%;height:100%;transition:transform .5s var(--ease), filter .5s var(--ease)}.ig-cell:hover img{filter:saturate(1.08);transform:scale(1.07)}@media (width<=820px){.ig-grid{grid-template-columns:repeat(3,1fr)}}html.js .reveal{opacity:0;transition:opacity .7s var(--ease), transform .7s var(--ease);transform:translateY(26px)}html.rescue .reveal{opacity:1!important;filter:none!important;transform:none!important}html.js .reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html.js .reveal{opacity:1;filter:none;transition:none;transform:none}}.section-head{max-width:56ch;margin-bottom:clamp(2.4rem,5vw,3.2rem)}.section-head h2{font-size:var(--titre-m);margin-top:.6rem}.section-head p{color:var(--ink-soft);margin-top:.9rem;font-size:1.05rem}.section-head-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.5rem;margin-bottom:clamp(2.2rem,5vw,3rem);display:flex}.section-head-row .section-head{min-width:0;margin-bottom:0}.teaser{border-top:1px solid var(--line)}.teaser-grid{grid-template-columns:repeat(3,1fr);gap:1.3rem;display:grid}@media (width<=900px){.teaser-grid{grid-template-columns:1fr}}.card{background:var(--surface);-webkit-backdrop-filter:blur(18px)saturate(140%);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);transform:translateY(var(--ty,0));transition:transform .4s var(--ease), box-shadow .4s var(--ease), border-color .4s var(--ease);flex-direction:column;display:flex;position:relative;overflow:hidden}.card:hover{--ty:-5px;border-color:color-mix(in srgb, var(--accent) 35%, var(--line));box-shadow:var(--shadow-lg)}.card .photo{aspect-ratio:1;background:var(--photo-bg);position:relative;overflow:hidden}.card .photo:after{content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #00000014}.card .photo img{object-fit:cover;width:100%;height:100%;transition:transform .5s var(--ease)}.card:hover .photo img{transform:scale(1.04)}.card .body{flex-direction:column;flex:1;gap:.5rem;padding:1.1rem 1.2rem 1.3rem;display:flex}.card .name-row{justify-content:space-between;align-items:baseline;gap:.6rem;display:flex}.card h3{font-family:var(--font-display);font-size:1.15rem;font-weight:700}.card .num{color:var(--ink-faint);font-family:ui-monospace,SF Mono,IBM Plex Mono,monospace;font-size:.76rem;font-weight:500}.card p{color:var(--ink-soft);flex:1;margin:0;font-size:.92rem}.allergy-note{background:var(--surface);-webkit-backdrop-filter:blur(18px);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);margin-top:clamp(2.4rem,5vw,3.4rem);padding:clamp(1.6rem,4vw,2.2rem)}.allergy-note h2{font-family:var(--font-display);margin-bottom:1rem;font-size:1.1rem}.allergy-grid{grid-template-columns:repeat(4,1fr);gap:1.4rem;display:grid}@media (width<=800px){.allergy-grid{grid-template-columns:repeat(2,1fr)}}.allergy-grid .item b{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em;color:var(--accent-2);margin-bottom:.3rem;font-size:.82rem;display:block}.allergy-grid .item p{color:var(--ink-soft);margin:0;font-size:.88rem}.allergy-warn{border-top:1px solid var(--line);flex-direction:column;gap:.7rem;margin-top:1.5rem;padding-top:1.3rem;display:flex}.allergy-warn p{color:var(--ink-soft);max-width:82ch;margin:0;font-size:.88rem;line-height:1.6}.allergy-warn b{color:var(--ink);font-family:var(--font-display);font-size:.85rem}.allergy-warn a{color:var(--accent-2);text-underline-offset:3px}.atelier{background:var(--cacao);color:var(--cacao-ink);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.atelier .eyebrow{filter:brightness(1.1)}.atelier .section-head p{color:var(--cacao-ink-soft)}.atelier-grid{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2rem,6vw,5rem);display:grid}@media (width<=900px){.atelier-grid{grid-template-columns:1fr}}.atelier-photo{border-radius:var(--radius);box-shadow:var(--shadow-photo);aspect-ratio:4/5;border:0;overflow:hidden}.atelier-photo img{object-fit:cover;width:100%;height:100%;transition:transform .7s var(--ease)}.atelier-photo:hover img{transform:scale(1.05)}.atelier-copy p{color:var(--cacao-ink-soft);max-width:48ch;font-size:1.05rem}.quote{font-family:var(--font-display);color:var(--cacao-ink);border-left:2px solid var(--accent);margin:1.6rem 0;padding-left:1.2rem;font-size:1.25rem;font-style:normal;font-weight:500;line-height:1.5}.pillars{grid-template-columns:1fr 1fr;gap:1.6rem;margin-top:2rem;display:grid}@media (width<=520px){.pillars{grid-template-columns:1fr}}.pillars .n{font-family:var(--font-display);color:var(--accent-2);font-size:1.3rem;font-weight:700}.pillars h3{font-family:var(--font-display);color:var(--cacao-ink);margin:.3rem 0 .6rem;font-size:1.05rem}.pillars ul{color:var(--cacao-ink-soft);margin:0;padding-left:1.1rem;font-size:.9rem;line-height:1.7}.values-grid{grid-template-columns:repeat(4,1fr);gap:1.4rem;margin-top:clamp(3rem,6vw,4.5rem);display:grid}@media (width<=900px){.values-grid{grid-template-columns:repeat(2,1fr)}}.value-card{background:var(--surface);-webkit-backdrop-filter:blur(18px);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);transition:transform .4s var(--ease), box-shadow .4s var(--ease);padding:1.5rem}.value-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.value-card h3{font-family:var(--font-display);color:var(--accent-2);margin-bottom:.6rem;font-size:1.05rem}.value-card ul{color:var(--ink-soft);margin:0;padding-left:1.1rem;font-size:.88rem;line-height:1.7}.timeline{grid-template-columns:repeat(3,1fr);gap:1.6rem;margin-top:clamp(3rem,6vw,4.5rem);display:grid}@media (width<=800px){.timeline{grid-template-columns:1fr}}.timeline .yr{font-family:var(--font-display);background:linear-gradient(90deg, var(--accent), var(--accent-warm));color:#0000;-webkit-background-clip:text;background-clip:text;font-size:1.8rem;font-weight:800}.timeline h3{font-family:var(--font-display);margin:.3rem 0 .6rem;font-size:1rem}.timeline p{color:var(--ink-soft);margin:0 0 .6rem;font-size:.9rem}.order-panel{background:var(--surface-2);-webkit-backdrop-filter:blur(18px);border:1px solid var(--line);border-radius:calc(var(--radius) + 6px);box-shadow:var(--shadow);grid-template-columns:auto 1fr auto;align-items:center;gap:2rem;padding:clamp(2rem,5vw,3.4rem);display:grid}@media (width<=800px){.order-panel{text-align:left;grid-template-columns:1fr}}.soon-badge{border:2px dashed var(--accent);width:92px;height:92px;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em;color:var(--accent-2);text-align:center;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:.66rem;font-weight:700;line-height:1.25;display:flex;transform:rotate(-8deg)}.order-copy h2{margin-bottom:.6rem;font-size:1.6rem}.order-copy p{color:var(--ink-soft);max-width:50ch;margin:0 0 .5rem}.events-note{background:var(--surface);border:1px solid var(--line);border-radius:14px;align-items:flex-start;gap:.8rem;max-width:640px;margin-top:1.6rem;padding:1.1rem 1.3rem;display:flex}.events-note p{color:var(--ink-soft);margin:0;font-size:.9rem}.events-note b{color:var(--ink);font-family:var(--font-display);font-size:.85rem}.steps-simple{grid-template-columns:repeat(3,1fr);gap:1.4rem;margin-top:clamp(3rem,6vw,4rem);display:grid}@media (width<=800px){.steps-simple{grid-template-columns:1fr}}.steps-simple .step{background:var(--surface);-webkit-backdrop-filter:blur(18px);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);transition:transform .4s var(--ease), box-shadow .4s var(--ease);padding:1.6rem}.steps-simple .step:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.steps-simple .n{font-family:var(--font-display);color:var(--accent-2);font-size:1.5rem;font-weight:800}.steps-simple h3{font-family:var(--font-display);margin:.4rem 0 .5rem;font-size:1.05rem}.steps-simple p{color:var(--ink-soft);margin:0;font-size:.9rem}.contact-grid{grid-template-columns:.9fr 1.1fr;gap:clamp(2rem,6vw,4rem);display:grid}@media (width<=880px){.contact-grid{grid-template-columns:1fr}}.info-list{flex-direction:column;gap:1.1rem;margin:1.6rem 0 0;padding:0;list-style:none;display:flex}.info-list li{align-items:flex-start;gap:.9rem;display:flex}.info-list svg{width:20px;height:20px;color:var(--accent-2);flex:none;margin-top:.15rem}.info-list .lbl{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-faint);margin-bottom:.15rem;font-size:.7rem;font-weight:600;display:block}.social-row{gap:.7rem;margin-top:1.8rem;display:flex}.social-row a{border:1px solid var(--line);background:var(--surface);width:40px;height:40px;transition:border-color .25s var(--ease), color .25s var(--ease), transform .25s var(--ease);border-radius:50%;justify-content:center;align-items:center;text-decoration:none;display:flex}.social-row a:hover{border-color:var(--accent);color:var(--accent-2);transform:translateY(-3px)}.social-row svg{width:17px;height:17px}form.contact-form{background:var(--surface);-webkit-backdrop-filter:blur(18px);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;gap:1.1rem;padding:clamp(1.6rem,4vw,2.2rem);display:flex}.field{flex-direction:column;gap:.4rem;display:flex}.field label{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-faint);font-size:.7rem;font-weight:600}.field input,.field textarea{font-family:var(--font-serif);border:1px solid var(--line);color:var(--ink);resize:vertical;background:#1616160b;border-radius:10px;padding:.75em .85em;font-size:.98rem}.field input:focus,.field textarea:focus{border-color:var(--accent)}.form-note{color:var(--ink-faint);margin:0;font-size:.8rem}.form-status{color:var(--accent-2);min-height:1.2em;font-size:.85rem}footer.site{background:var(--surface-solid);color:var(--ink-soft);border-top:1px solid var(--line)}.foot-wrap{flex-direction:column;gap:2rem;padding-block:3rem 2.2rem;display:flex}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{cursor:pointer;z-index:100;background:var(--accent);color:var(--accent-ink);font-family:var(--font-display);transition:top .25s var(--ease);border:0;border-radius:0 0 14px 14px;padding:.75em 1.3em;font-size:.85rem;font-weight:600;text-decoration:none;position:absolute;top:-5rem;left:1rem}.skip-link:focus{top:0}:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:6px}[tabindex="-1"]:focus,[tabindex="-1"]:focus-visible{outline:none}::selection{background:color-mix(in srgb, var(--accent) 20%, transparent);color:var(--ink)}@media (width<=820px){.subnav{flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:0 .9rem;display:flex}.subnav .nav-links{overscroll-behavior-x:contain;scrollbar-width:none;-ms-overflow-style:none;flex-wrap:nowrap;flex:auto;justify-content:flex-start;gap:1.3rem;min-width:0;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 0 88%,#0000 100%);mask-image:linear-gradient(90deg,#000 0 88%,#0000 100%)}.subnav .nav-links::-webkit-scrollbar{display:none}.subnav .nav-links li{flex:none}.nav-links a{padding-block:.5rem .4rem}.subnav .nav-cta{flex:none;order:0;justify-content:flex-end;width:auto;margin-left:0;display:flex}.subnav .nav-cta .btn{white-space:nowrap;padding:.7em 1.15em;font-size:.8rem}}@media (width<=560px){.subnav .nav-cta{display:none}.subnav .nav-links{-webkit-mask-image:linear-gradient(90deg,#000 0 92%,#0000 100%);mask-image:linear-gradient(90deg,#000 0 92%,#0000 100%)}}.stats-band{background:var(--surface-solid);z-index:4;position:relative}.stats-grid{grid-template-columns:repeat(4,1fr);gap:1.6rem 2rem;padding-block:clamp(1.9rem,3.8vw,2.6rem);display:grid}.stat{flex-direction:column;gap:.35rem;display:flex}.stat-n{font-family:var(--font-display);letter-spacing:-.03em;background:linear-gradient(90deg, var(--accent), var(--accent-warm));color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(1.8rem,3.4vw,2.35rem);font-weight:800;line-height:1}.stat-l{color:var(--ink-soft);max-width:26ch;font-size:.87rem;line-height:1.45}@media (width<=820px){.stats-grid{grid-template-columns:repeat(2,1fr);gap:1.4rem}}@media (width<=420px){.stats-grid{grid-template-columns:1fr}}.faq{margin-top:clamp(3rem,6vw,4.5rem)}.faq-list{border-top:1px solid var(--line);margin-top:clamp(1.4rem,3vw,2rem)}.faq-item{border-bottom:1px solid var(--line)}.faq-q{text-align:left;cursor:pointer;width:100%;font-family:var(--font-display);color:var(--ink);transition:color .25s var(--ease);justify-content:space-between;align-items:center;gap:1.2rem;padding:1.2rem 0;font-size:1.02rem;font-weight:600;line-height:1.4;list-style:none;display:flex}.faq-q::-webkit-details-marker{display:none}.faq-q h3{font:inherit;letter-spacing:inherit;line-height:inherit;margin:0}.faq-q:hover{color:var(--accent-2)}.faq-icon{flex:none;width:20px;height:20px;position:relative}.faq-icon:before,.faq-icon:after{content:"";background:var(--accent-2);transition:transform .3s var(--ease), opacity .3s var(--ease);border-radius:2px;position:absolute}.faq-icon:before{height:2px;top:9px;left:0;right:0}.faq-icon:after{width:2px;top:0;bottom:0;left:9px}.faq-item[open] .faq-icon:after{opacity:0;transform:scaleY(0)}@media (prefers-reduced-motion:no-preference){@supports selector(::details-content){.faq-item{interpolate-size:allow-keywords}.faq-item::details-content{block-size:0;transition:block-size .42s var(--ease), content-visibility .42s var(--ease) allow-discrete;overflow:hidden}.faq-item[open]::details-content{block-size:auto}}}.faq-a p{color:var(--ink-soft);max-width:72ch;margin:0 0 1.2rem;font-size:.95rem}.faq-a a{color:var(--accent-2);text-underline-offset:3px}.to-top{z-index:55;border:1px solid var(--line);background:var(--surface-solid);width:46px;height:46px;color:var(--ink);cursor:pointer;box-shadow:var(--shadow);opacity:0;visibility:hidden;transition:opacity .3s var(--ease), transform .3s var(--ease), visibility .3s, border-color .25s var(--ease), color .25s var(--ease);border-radius:50%;justify-content:center;align-items:center;display:flex;position:fixed;bottom:clamp(1rem,3vw,2rem);right:clamp(1rem,3vw,2rem);transform:translateY(12px)}.to-top.show{opacity:1;visibility:visible;transform:none}.to-top:hover{border-color:var(--accent);color:var(--accent-2);transform:translateY(-3px)}.to-top svg{width:20px;height:20px}.field select{font-family:var(--font-serif);border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#1616160b;border-radius:10px;padding:.75em .85em;font-size:.98rem}.field select:focus{border-color:var(--accent)}.field-err{color:var(--accent);margin:.2rem 0 0;font-size:.8rem;font-weight:500}.field input[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 6%, transparent)}.form-success{background:color-mix(in srgb, var(--accent) 7%, transparent);border:1px solid color-mix(in srgb, var(--accent) 32%, var(--line));border-radius:16px;align-items:flex-start;gap:.85rem;padding:1.2rem 1.3rem;display:none}form.contact-form.sent .form-success{display:flex}form.contact-form.sent .field,form.contact-form.sent button[type=submit],form.contact-form.sent .form-note,form.contact-form.sent .form-status{display:none}.form-success svg{width:21px;height:21px;color:var(--accent-2);flex:none;margin-top:.12rem}.form-success p{color:var(--ink);margin:0;font-size:.93rem}.form-success b{font-family:var(--font-display);margin-bottom:.25rem;display:block}.form-success button{font-family:var(--font-display);color:var(--accent-2);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;margin-top:.7rem;padding:0;font-size:.85rem;font-weight:600;text-decoration:underline}.form-copie{border:1px solid var(--line);background:var(--bg);width:100%;color:var(--ink);font:inherit;resize:vertical;border-radius:10px;margin-top:.8rem;padding:.7rem .8rem;font-size:.85rem;line-height:1.5;display:block}.form-actions{flex-wrap:wrap;align-items:center;gap:1.2rem;display:flex}.form-actions button{margin-top:.7rem}.foot-cols{grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:clamp(1.8rem,4vw,3rem);display:grid}@media (width<=900px){.foot-cols{grid-template-columns:1fr 1fr}}@media (width<=520px){.foot-cols{grid-template-columns:1fr}}.foot-col h2{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.08em;color:var(--ink);margin:0 0 .95rem;font-size:.74rem;font-weight:700;line-height:1.4}.foot-col ul{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.foot-col a{color:var(--ink-soft);transition:color .2s var(--ease);font-size:.88rem;text-decoration:none}.foot-col a:hover{color:var(--accent-2)}.foot-about img{width:auto;height:34px;display:block}.foot-about p{color:var(--ink-soft);max-width:36ch;margin:1rem 0 0;font-size:.88rem;line-height:1.6}.foot-about .social-row{margin-top:1.2rem}.foot-legal{color:var(--ink-soft);border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:.6rem 1.6rem;margin-top:.6rem;padding-top:1.5rem;font-size:.78rem;display:flex}.foot-legal span{display:inline-block}@media (width<=900px),(hover:none) and (pointer:coarse){:root{--surface:#fffffff0}body:after{display:none}header.site{background:#f2f1edf7}header.site,.card,.value-card,.steps-simple .step,.order-panel,.allergy-note,form.contact-form,.btn-ghost,.stats-band,.events-note,.social-row a,.to-top{-webkit-backdrop-filter:none!important}html.js .reveal{filter:none;transition:opacity .55s var(--ease), transform .55s var(--ease)}.month-band:before{opacity:.22}}.legal{max-width:74ch}.legal h2{margin:2.4rem 0 .8rem;font-size:clamp(1.15rem,2.4vw,1.4rem)}.legal h2:first-of-type{margin-top:0}.legal p{color:var(--ink-soft);margin:0 0 .9rem;font-size:.99rem}.legal a{color:var(--accent-2);text-underline-offset:3px}.legal dl{grid-template-columns:minmax(0,13rem) 1fr;gap:.55rem 1.4rem;margin:0 0 1.2rem;font-size:.99rem;display:grid}.legal dt{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em;color:var(--ink);padding-top:.22rem;font-size:.78rem;font-weight:700}.legal dd{color:var(--ink-soft);margin:0}.legal ul{color:var(--ink-soft);margin:0 0 1.1rem;padding-left:1.15rem;font-size:.99rem;line-height:1.75}.legal .maj{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.07em;color:var(--ink-faint);border-top:1px solid var(--line);margin-top:2.6rem;padding-top:1.1rem;font-size:.74rem}@media (width<=640px){.legal dl{grid-template-columns:1fr;gap:.15rem}.legal dd{margin-bottom:.7rem}}.pillars ul,.value-card ul,.legal ul{padding-left:0;list-style:none}.pillars ul li,.value-card ul li,.legal ul li{padding-left:1.6em;position:relative}.pillars ul li:before,.value-card ul li:before,.legal ul li:before{content:"";background-image:var(--cookie-puce);opacity:.62;width:.78em;height:.78em;transition:transform .45s var(--ease), opacity .45s var(--ease);background-position:50%;background-repeat:no-repeat;background-size:contain;position:absolute;top:.42em;left:0}.value-card:hover ul li:before,.pillars>div:hover ul li:before{opacity:.9;transform:rotate(-8deg)}.value-card ul li:nth-child(2):before{transition-delay:50ms}.value-card ul li:nth-child(3):before{transition-delay:.1s}.pillars ul li:nth-child(2):before{transition-delay:40ms}.pillars ul li:nth-child(3):before{transition-delay:80ms}.pillars ul li:nth-child(4):before{transition-delay:.12s}.stat-n[data-count]{font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){.pillars ul li:before,.value-card ul li:before,.legal ul li:before{transition:none}.value-card:hover ul li:before,.pillars>div:hover ul li:before{transform:none}}.formats-grid{grid-template-columns:repeat(3,1fr);gap:1.3rem;margin-top:clamp(1.6rem,3.5vw,2.2rem);display:grid}@media (width<=860px){.formats-grid{grid-template-columns:1fr}}.format-card{background:var(--surface);-webkit-backdrop-filter:blur(18px);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);transition:transform .4s var(--ease), box-shadow .4s var(--ease), border-color .4s var(--ease);flex-direction:column;padding:1.5rem 1.6rem 1.6rem;display:flex}.format-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.format-card.mise-en-avant{border-color:color-mix(in srgb, var(--accent) 40%, var(--line))}.format-qte{font-family:var(--font-display);letter-spacing:-.03em;background:linear-gradient(90deg, var(--accent), var(--accent-warm));color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(2rem,3.6vw,2.5rem);font-weight:800;line-height:1}.format-nom{font-family:var(--font-display);margin:.55rem 0 .2rem;font-size:1.05rem;font-weight:700}.format-prix{color:var(--accent-2);font-family:ui-monospace,SF Mono,IBM Plex Mono,monospace;font-size:.86rem;font-weight:600}.format-card p{color:var(--ink-soft);flex:1;margin:.85rem 0 0;font-size:.93rem}.format-tag{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.09em;color:var(--accent-2);background:color-mix(in srgb, var(--accent) 9%, transparent);border-radius:999px;align-self:flex-start;margin-bottom:.9rem;padding:.4em .8em;font-size:.63rem;font-weight:700}.perso-list{grid-template-columns:repeat(3,1fr);gap:1.3rem;margin-top:clamp(1.4rem,3vw,2rem);display:grid}@media (width<=860px){.perso-list{grid-template-columns:1fr}}.perso-item{border-top:2px solid var(--ink);padding-top:1rem}.perso-item h3{font-family:var(--font-display);margin:0 0 .45rem;font-size:1rem;font-weight:700}.perso-item p{color:var(--ink-soft);margin:0;font-size:.93rem}.livraison{background:var(--ink);color:var(--on-dark);border-radius:calc(var(--radius) + 4px);margin-top:clamp(2.6rem,6vw,4rem);padding:clamp(1.8rem,4.5vw,2.8rem)}.livraison h2{font-family:var(--font-display);color:var(--on-dark);letter-spacing:-.02em;margin:.5rem 0 0;font-size:clamp(1.35rem,2.8vw,1.75rem);font-weight:800}.livraison .eyebrow{color:var(--tan);background:0 0;-webkit-background-clip:border-box;background-clip:border-box}.livraison-grid{grid-template-columns:repeat(3,1fr);gap:1.6rem 2rem;margin-top:1.8rem;display:grid}@media (width<=820px){.livraison-grid{grid-template-columns:1fr;gap:1.4rem}}.livraison-item dt{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.09em;color:var(--tan);margin-bottom:.4rem;font-size:.72rem;font-weight:700}.livraison-item dd{color:#f2f1edd1;margin:0;font-size:.96rem;line-height:1.6}.livraison-item dd b{color:var(--on-dark);font-weight:500}.livraison-note{color:#f2f1edb3;border-top:1px solid #f2f1ed2e;max-width:70ch;margin:1.8rem 0 0;padding-top:1.3rem;font-size:.9rem}.livraison-note a{color:var(--on-dark);text-underline-offset:3px;text-decoration:underline}.livraison-note a:hover{color:var(--tan)}.month-band .eyebrow,.livraison .eyebrow{color:var(--tan)!important}.section-head p,.format-card p,.perso-item p,.steps-simple p{line-height:1.68}.stat-n,.format-qte,.timeline .yr,.format-prix,.card .num{font-variant-numeric:tabular-nums}.marquee-track{animation-duration:58s}.card:hover,.value-card:hover,.steps-simple .step:hover,.format-card:hover,.month-card:hover{transform:translateY(-3px)}.month-note a,.livraison-note a,.faq-a a,.legal a,.form-note a{transition:background-size .4s var(--ease);background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0% 1px;padding-bottom:1px;text-decoration:none}.month-note a:hover,.livraison-note a:hover,.faq-a a:hover,.legal a:hover,.form-note a:hover{background-size:100% 1px}.saveur-liste{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.6rem;margin:0;padding:0;list-style:none;display:grid}.saveur-item{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:110px 1fr;align-items:start;gap:1.1rem;padding:1.2rem;display:grid}.saveur-item img{width:100%;height:auto}.saveur-item h2{margin:0;font-size:1.05rem}.saveur-item .saveur-num{color:var(--ink-faint);font-variant-numeric:tabular-nums;font-size:.72rem}.saveur-item .saveur-meta{color:var(--accent-2);margin:.2rem 0 .5rem;font-size:.8rem}.saveur-item p{margin:0 0 .5rem;font-size:.88rem}.saveur-item ul{color:var(--ink-soft);margin:0 0 .5rem;padding-left:1.1rem;font-size:.82rem}.saveur-allerg{color:var(--ink-faint);font-size:.78rem}.saveur{border-radius:calc(var(--radius) + 10px);flex-direction:column;justify-content:center;min-height:clamp(420px,62vh,640px);padding:clamp(1.6rem,4vw,3rem) clamp(3.6rem,7vw,5.6rem) clamp(1.4rem,3vw,2.2rem);display:none;position:relative;overflow:hidden}html.js .saveur{display:flex}html.js .saveur-liste{display:none}html.rescue .saveur{display:none!important}html.rescue .saveur-liste{display:grid!important}.saveur-bokeh{pointer-events:none;position:absolute;inset:0;overflow:hidden}.saveur-bokeh span{filter:blur(14px);background:radial-gradient(circle at 38% 34%,#f2f1ed29,#f2f1ed00 72%);border-radius:50%;animation:26s linear infinite derive;position:absolute}.saveur-bokeh span:first-child{width:180px;height:180px;animation-duration:31s;top:12%;left:4%}.saveur-bokeh span:nth-child(2){width:96px;height:96px;animation-duration:24s;animation-delay:-6s;top:68%;left:22%}.saveur-bokeh span:nth-child(3){width:140px;height:140px;animation-duration:28s;animation-delay:-12s;top:16%;left:72%}.saveur-bokeh span:nth-child(4){width:70px;height:70px;animation-duration:22s;animation-delay:-3s;top:62%;left:86%}.saveur-bokeh span:nth-child(5){width:52px;height:52px;animation-duration:34s;animation-delay:-17s;top:8%;left:48%}.saveur-bokeh span:nth-child(6){width:118px;height:118px;animation-duration:27s;animation-delay:-9s;top:78%;left:58%}@keyframes derive{0%{opacity:.34;transform:translate(0,0)scale(1)}50%{opacity:.6;transform:translate(26px,-34px)scale(1.14)}to{opacity:.34;transform:translate(0,0)scale(1)}}.saveur-scene{z-index:2;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:clamp(1rem,3vw,2.6rem);display:grid;position:relative}.saveur-txt{transition:opacity .3s var(--ease), transform .3s var(--ease)}.saveur-scene.bascule .saveur-txt{opacity:0;transform:translateY(10px)}.saveur-gauche{max-width:30ch}.saveur-droite{text-align:right}.saveur-numero{font-family:var(--font-display);letter-spacing:.19em;text-transform:uppercase;color:var(--tan);font-variant-numeric:tabular-nums;margin:0 0 .8rem;font-size:.74rem;font-weight:700}.saveur-desc{margin:0 0 1rem;font-size:1rem;line-height:1.6}.saveur-ing{color:var(--ink-soft);margin:0 0 1rem;padding:0;font-size:.86rem;list-style:none}.saveur-ing li{margin-bottom:.28rem;padding-left:1.05rem;position:relative}.saveur-ing li:before{content:"";background:var(--tan);opacity:.85;border-radius:50%;width:6px;height:6px;position:absolute;top:.52em;left:0}.saveur-chips{flex-wrap:wrap;gap:.4rem;display:flex}.saveur-chips span{letter-spacing:.05em;text-transform:uppercase;color:#f2f1edd1;border:1px solid #f2f1ed4d;border-radius:999px;padding:.34em .7em;font-size:.7rem;font-weight:600}.saveur-gamme{font-family:var(--font-display);letter-spacing:.19em;text-transform:uppercase;color:var(--tan);margin:0 0 .5rem;font-size:.74rem;font-weight:700}.saveur-nom{font-family:var(--font-display);letter-spacing:-.035em;text-wrap:balance;margin:0;font-size:clamp(2rem,5.2vw,4.1rem);font-weight:800;line-height:.94}.saveur-prix{font-variant-numeric:tabular-nums;color:var(--tan);margin:.9rem 0 0;font-size:1.05rem}.saveur-disque{aspect-ratio:1;filter:drop-shadow(0 34px 52px #00000080);flex:none;width:clamp(200px,30vw,400px);transition:transform 1.05s cubic-bezier(.22,.72,.18,1);position:relative}.saveur-photo{object-fit:contain;opacity:0;width:100%;height:100%;transition:opacity .55s var(--ease);position:absolute;inset:0}.saveur-photo.est-active{opacity:1}.saveur-nav{z-index:4;cursor:pointer;color:#f2f1ed;backdrop-filter:blur(10px);width:46px;height:46px;transition:background-color .3s var(--ease), transform .3s var(--ease), border-color .3s var(--ease);background:#f2f1ed1a;border:1px solid #f2f1ed47;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.saveur-nav svg{width:22px;height:22px}.saveur-nav:hover{background:#f2f1ed33;border-color:#f2f1ed80;transform:translateY(-50%)scale(1.08)}.saveur-prec{left:clamp(.4rem,1.6vw,1.2rem)}.saveur-suiv{right:clamp(.4rem,1.6vw,1.2rem)}.saveur-points{z-index:3;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:clamp(1.4rem,3vw,2.2rem);display:flex;position:relative}.saveur-points button{cursor:pointer;background:0 0;border:none;border-radius:50%;place-items:center;width:26px;height:26px;padding:0;display:grid}.saveur-points button:before{content:"";width:8px;height:8px;transition:background-color .3s var(--ease), transform .3s var(--ease);background:#f2f1ed57;border-radius:50%}.saveur-points button[aria-current=true]:before{background:#f2f1ed;transform:scale(1.5)}@media (width<=900px){.saveur-scene{text-align:center;grid-template-columns:1fr;justify-items:center;gap:1.4rem}.saveur-gauche{order:3;max-width:46ch}.saveur-disque{order:1}.saveur-droite{text-align:center;order:2}.saveur-chips{justify-content:center}.saveur-ing{text-align:left;display:inline-block}.saveur-nav{top:calc(clamp(1.6rem,4vw,3rem) + clamp(200px,30vw,400px)/2);bottom:auto}.saveur-points{gap:.25rem}.saveur-points button{width:22px;height:22px}}@media (width<=560px){.saveur-item{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.saveur-disque{transition:none}.saveur-bokeh span{animation:none}}html.saveur-actif{--bg:var(--saveur-fond,#3b1c1c);--ink:#f2f1ed;--ink-soft:#f2f1edc7;--ink-faint:#f2f1ed9e;--line:#f2f1ed33;--surface:#f2f1ed12;--surface-2:#f2f1ed12;--surface-solid:#00000029;--accent:#e9cba9;--accent-2:#e9cba9;--accent-3:#e9cba9;--accent-ink:#241813;--tan:#d8b48c}html.saveur-actif body{background:var(--saveur-fond,#3b1c1c);transition:background-color 1s var(--ease)}html.saveur-actif header.site{background:color-mix(in srgb, var(--saveur-fond,#3b1c1c) 84%, transparent);transition:background-color 1s var(--ease)}html.saveur-actif footer.site{background:#0003}html.saveur-actif .brand-logo,html.saveur-actif .foot-about img{filter:brightness(0)invert()}@media (prefers-reduced-motion:reduce){html.saveur-actif body,html.saveur-actif header.site{transition:none}}html.saveur-actif .btn-solid,html.saveur-actif .nav-cta .btn{color:#241813;background:#f2f1ed;border-color:#0000}html.saveur-actif .btn-solid .btn-circ,html.saveur-actif .nav-cta .btn .btn-circ{color:#f2f1ed;background:#241813}html.saveur-actif .value-card,html.saveur-actif .perso-item,html.saveur-actif .steps-simple .step,html.saveur-actif .format-card{background:#f2f1ed12}html.saveur-actif .livraison{color:#f2f1ed;background:#0000004d}html.saveur-actif .btn-ghost:hover .btn-circ{color:#241813;background-color:#f2f1ed;box-shadow:inset 0 0 0 1.5px #f2f1ed}@media (hover:none),(width<=900px){.subnav .nav-links a{align-items:center;min-height:44px;padding-inline:.2rem;display:inline-flex}.legal a,.faq-q{align-items:center;min-height:44px;display:flex}.btn-text{min-height:44px}.saveur-nav{width:52px;height:52px}.saveur-nav svg{width:24px;height:24px}.format-tag{font-size:.7rem}.subnav .nav-links a,.legal a,.faq-q,.btn-text,.brand{min-height:48px}.btn-text,.brand{align-items:center;display:inline-flex}.saveur-points button{width:40px;height:40px}.saveur-points{gap:.1rem}input[type=text],input[type=email],input[type=tel],input[type=search],select,textarea{min-height:48px;font-size:16px}textarea{min-height:7rem}a,button{-webkit-tap-highlight-color:#5a321e1f}.field input,.field select,.field textarea{font-size:16px}.social-row a{justify-content:center;align-items:center;min-width:48px;min-height:48px;display:inline-flex}.marquee-track a{pointer-events:none}}html:not(.js) .js-only,html:not(.js) form.contact-form{display:none}.contact-nojs{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink-soft);margin:0;padding:1.4rem 1.6rem;font-size:.95rem}.contact-nojs a{color:var(--accent-2)}html.js .contact-nojs{display:none}.section-head-row .section-head p{margin-top:.7rem}.month-band .section-head{margin-bottom:clamp(1.8rem,4vw,2.4rem)}.atelier-copy .section-head{margin-bottom:0}.atelier-copy .section-head+p{margin-top:1.2rem}.page-menu{padding-top:clamp(1rem,2.2vw,1.6rem);padding-bottom:clamp(3rem,6vw,5rem)}.page-banner--compact{border-bottom:none;padding-block:clamp(1.2rem,2.8vw,1.8rem) clamp(1rem,2vw,1.4rem)}.page-banner--compact h1{margin-top:.4rem;font-size:clamp(2rem,4vw,2.9rem)}.page-banner--compact p{margin-top:.7rem;font-size:1.08rem}.page-banner--compact p+p{color:var(--ink-soft);margin-top:.6rem;font-size:.92rem}.saveurs-wrap{padding-block:clamp(1rem,2.2vw,1.6rem) 0}.atelier-body{padding-top:clamp(3rem,6vw,4.5rem)}.section-head--flush{margin-bottom:0}.section-head--sm h2{font-size:clamp(1.7rem,3.4vw,2.3rem)}.commander-top{padding-block:clamp(2.4rem,5vw,3.4rem) 0}.commander-bottom{padding-block:clamp(2.6rem,6vw,4rem) clamp(4.5rem,9vw,8rem)}.formats-note{color:var(--ink-faint);margin-top:1.1rem;font-size:.88rem}.formats-note a{color:var(--accent-2)}.perso-block{margin-top:clamp(2.6rem,6vw,4rem)}.contact-body{padding-block:clamp(3rem,6vw,4.5rem) clamp(4.5rem,9vw,8rem)}form.contact-form .btn{align-self:flex-start}.form-note a{color:var(--accent-2)}.legal-body{padding-block:clamp(2.2rem,5vw,3.4rem) clamp(3.4rem,6.5vw,5.5rem)}.foot-note{color:var(--ink-soft);margin:.95rem 0 0;font-size:.84rem;line-height:1.6}
