@font-face{font-family:Cinzel;src:url(/fonts/Cinzel-VariableFont_wght.ttf) format("truetype");font-weight:400 900;font-display:swap}@font-face{font-family:Blink;src:url(/fonts/Blink.woff2) format("woff2");font-weight:400;font-display:swap}:root{--paper:#f0e9de;--paper-lt:#f6f1e8;--paper-dk:#e2dace;--paper-dkk:#cec6ba;--ink:#17130d;--ink-mid:#35302a;--ink-muted:#756e64;--ink-faint:#a89e94;--ink-ghost:#cec7be;--rule:#c6bdb2;--night:#0f0e0b;--night-mid:#1c1a16;--cream:#f4f0e7;--T:"Blink","Cinzel",Georgia,serif;--D:"Cinzel","Trajan Pro",Georgia,serif;--I:"Cormorant Garamond",Georgia,serif;--B:"EB Garamond",Georgia,serif;--focus-ring:var(--ink)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.lenis.lenis-smooth iframe{pointer-events:none}body{background:var(--paper);color:var(--ink);font-family:var(--B);font-size:17px;font-weight:400;line-height:1.75;overflow-x:hidden}img{display:block;max-width:100%}a{text-decoration:none;color:inherit}figure{margin:0}button{font-family:inherit}[tabindex]:not([tabindex="-1"]):focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:1px}:target{scroll-margin-top:80px}main:focus{outline:none}[data-section=contact],[data-section=flashs],[data-section=hero],[data-section=temoignages],[data-section=univers]{--focus-ring:var(--cream)}.skip-link{position:fixed;top:0;left:16px;z-index:10000;transform:translateY(-120%);background:var(--ink);color:var(--cream);font-family:var(--D);font-size:12px;letter-spacing:.18em;text-transform:uppercase;padding:12px 22px;transition:transform .2s ease}.skip-link:focus-visible{transform:translateY(12px);outline:2px solid var(--cream);outline-offset:2px}.grain{inset:0;z-index:499;opacity:.038;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E");background-size:220px}.cursor,.grain{position:fixed;pointer-events:none}.cursor{top:0;left:0;width:14px;height:14px;background:white;border-radius:50%;z-index:9997;transform:translate(-50%,-50%) scale(1);mix-blend-mode:difference;transition:transform .22s cubic-bezier(.16,1,.3,1),width .22s,height .22s;will-change:transform}.cursor.hover{transform:translate(-50%,-50%) scale(3)}.cursor.clicking{transform:translate(-50%,-50%) scale(.6)}.orn{display:flex;align-items:center;gap:12px}.orn .l{flex:1 1;height:1px;background:var(--rule)}.orn .d{width:5px;height:5px;background:var(--ink-faint);transform:rotate(45deg);flex-shrink:0}.orn .dot{width:2.5px;height:2.5px;background:var(--rule);border-radius:50%;flex-shrink:0}.sec-label{display:block;font-family:var(--D);font-size:11px;letter-spacing:.34em;color:var(--ink-faint);margin-bottom:40px}.sec-label,.sec-title{font-weight:400;text-transform:uppercase}.sec-title{font-family:var(--T);font-size:clamp(22px,2.6vw,36px);letter-spacing:.05em;color:var(--ink);margin-bottom:64px}.gs{opacity:0}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}.gs{opacity:1!important}}a,button{touch-action:manipulation;-webkit-tap-highlight-color:transparent}@media (max-width:768px){body{cursor:auto}.cursor{display:none}}.Nav_nav__o8sSc{position:fixed;inset:0 0 auto;height:56px;z-index:500;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 60px;transition:background .5s,border-color .5s,-webkit-backdrop-filter .5s;transition:background .5s,border-color .5s,backdrop-filter .5s;transition:background .5s,border-color .5s,backdrop-filter .5s,-webkit-backdrop-filter .5s;background:rgba(10,9,7,.42);backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);border-bottom:1px solid;border-color:rgba(240,233,222,.08);isolation:isolate;will-change:backdrop-filter;transform:translateZ(0)}.Nav_nav__o8sSc.Nav_scrolled__3_vrA{background:rgba(240,233,222,.86);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-color:var(--rule)}.Nav_nav__o8sSc.Nav_dark__1Xm2a.Nav_scrolled__3_vrA{background:rgba(15,14,11,.88);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-color:rgba(240,233,222,.08)}.Nav_nav__o8sSc.Nav_dark__1Xm2a,.Nav_nav__o8sSc:not(.Nav_scrolled__3_vrA){--focus-ring:var(--cream)}.Nav_logo__98dCe{display:inline-flex;align-items:center;color:var(--ink);transition:color .4s}.Nav_logoMark__1zhhd{display:block;height:22px;width:auto}.Nav_nav__o8sSc.Nav_dark__1Xm2a .Nav_logo__98dCe{color:var(--cream)}.Nav_links__8Axcs{list-style:none;display:flex;gap:40px;justify-self:center}.Nav_links__8Axcs a{font-family:var(--D);font-weight:400;font-size:11px;letter-spacing:.26em;text-transform:uppercase;color:var(--ink-muted);transition:color .3s;position:relative}.Nav_links__8Axcs a:after{content:"";position:absolute;left:0;bottom:-4px;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right center;transition:transform .4s cubic-bezier(.16,1,.3,1)}.Nav_links__8Axcs a:hover:after{transform:scaleX(1);transform-origin:left center}.Nav_links__8Axcs a:hover{color:var(--ink)}.Nav_nav__o8sSc.Nav_dark__1Xm2a .Nav_links__8Axcs a{color:rgba(244,240,231,.55)}.Nav_nav__o8sSc.Nav_dark__1Xm2a .Nav_links__8Axcs a:hover{color:var(--cream)}.Nav_right__2ka_f{display:flex;justify-content:flex-end;align-items:center}.Nav_cta__gBZXl{font-family:var(--D);font-weight:400;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink);border-bottom:1px solid var(--rule);padding-bottom:2px;transition:color .3s,border-color .3s,transform .35s cubic-bezier(.16,1,.3,1)}.Nav_cta__gBZXl:hover{border-color:var(--ink)}.Nav_nav__o8sSc.Nav_dark__1Xm2a .Nav_cta__gBZXl{color:rgba(244,240,231,.75);border-color:rgba(244,240,231,.3)}.Nav_nav__o8sSc.Nav_dark__1Xm2a .Nav_cta__gBZXl:hover{color:var(--cream);border-color:rgba(244,240,231,.7)}.Nav_nav__o8sSc:not(.Nav_scrolled__3_vrA) .Nav_logo__98dCe{color:var(--cream)}.Nav_nav__o8sSc:not(.Nav_scrolled__3_vrA) .Nav_links__8Axcs a{color:rgba(244,240,231,.9);text-shadow:0 1px 10px rgba(0,0,0,.5)}.Nav_nav__o8sSc:not(.Nav_scrolled__3_vrA) .Nav_links__8Axcs a:hover{color:#fff}.Nav_nav__o8sSc:not(.Nav_scrolled__3_vrA) .Nav_cta__gBZXl{color:rgba(244,240,231,.9);border-color:rgba(244,240,231,.45)}.Nav_nav__o8sSc:not(.Nav_scrolled__3_vrA) .Nav_cta__gBZXl:hover{color:#fff;border-color:rgba(244,240,231,.85)}.Nav_nav__o8sSc:not(.Nav_scrolled__3_vrA) .Nav_burger__v332v span{background:rgba(244,240,231,.85)}.Nav_burger__v332v{display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;background:none;border:none;cursor:pointer;padding:0;margin-right:-10px}.Nav_burger__v332v span{display:block;width:22px;height:1px;background:rgba(244,240,231,.55);transition:transform .35s cubic-bezier(.16,1,.3,1),opacity .2s,background .4s}.Nav_nav__o8sSc.Nav_scrolled__3_vrA:not(.Nav_dark__1Xm2a) .Nav_burger__v332v span{background:var(--ink-mid)}.Nav_burgerOpen__ynXGe span:first-child{transform:translateY(3px) rotate(45deg)}.Nav_burgerOpen__ynXGe span:last-child{transform:translateY(-3px) rotate(-45deg)}.Nav_drawer__Ye4oa{position:fixed;inset:0;background:var(--ink);z-index:490;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:72px 40px 48px;transform:translateY(-100%);transition:transform .55s cubic-bezier(.16,1,.3,1);pointer-events:none;overflow-y:auto;--focus-ring:var(--cream)}.Nav_drawerOpen__fGp0b{transform:none;pointer-events:auto}.Nav_drawerLinks___cGZq{list-style:none;text-align:center;margin-bottom:48px}.Nav_ndLink__DFRBf{display:block;font-family:var(--D);font-weight:400;font-size:clamp(20px,5.5vw,30px);letter-spacing:.16em;text-transform:uppercase;color:var(--cream);padding:11px 0;opacity:0;transform:translateY(18px);transition:opacity .4s,transform .4s}.Nav_drawerOpen__fGp0b .Nav_ndLink__DFRBf{opacity:1;transform:none}.Nav_drawerOpen__fGp0b li:first-child .Nav_ndLink__DFRBf{transition-delay:.12s}.Nav_drawerOpen__fGp0b li:nth-child(2) .Nav_ndLink__DFRBf{transition-delay:.18s}.Nav_drawerOpen__fGp0b li:nth-child(3) .Nav_ndLink__DFRBf{transition-delay:.24s}.Nav_drawerOpen__fGp0b li:nth-child(4) .Nav_ndLink__DFRBf{transition-delay:.3s}.Nav_drawerOpen__fGp0b li:nth-child(5) .Nav_ndLink__DFRBf{transition-delay:.36s}.Nav_ndCta__Ho6vv{position:relative;font-family:var(--D);font-weight:400;font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:rgba(244,240,231,.6);border-bottom:1px solid rgba(244,240,231,.22);padding-bottom:3px}.Nav_ndCta__Ho6vv:before{content:"";position:absolute;inset:-17px -16px}.Nav_drawerSections__GtotD{margin:4px 0 40px;text-align:center;opacity:0;transform:translateY(12px);transition:opacity .4s,transform .4s}.Nav_drawerOpen__fGp0b .Nav_drawerSections__GtotD{opacity:1;transform:none;transition-delay:.42s}.Nav_drawerSectionsLabel__alDM5{display:block;font-family:var(--D);font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:rgba(244,240,231,.4);margin-bottom:10px}.Nav_drawerSectionsList__u1v_X{display:flex;flex-wrap:wrap;justify-content:center;gap:2px 8px;max-width:340px}.Nav_ndSub__uLJ_l{display:inline-flex;align-items:center;min-height:44px;padding:0 8px;font-family:var(--D);font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:rgba(244,240,231,.65);transition:color .3s}.Nav_ndSub__uLJ_l:hover{color:var(--cream)}@media (max-width:1200px){.Nav_nav__o8sSc{padding:0 36px}.Nav_links__8Axcs{gap:28px}}@media (max-width:1024px){.Nav_ctaDesk__zXPO_,.Nav_links__8Axcs{display:none}.Nav_burger__v332v{display:flex}.Nav_logo__98dCe{grid-column:2;justify-self:center}.Nav_right__2ka_f{grid-column:3}}@media (max-width:768px){.Nav_nav__o8sSc{padding:env(safe-area-inset-top,0) 24px 0;height:calc(56px + env(safe-area-inset-top, 0px))}}