@font-face{font-family:Gelasio;font-style:normal;font-display:swap;font-weight:400 700;src:url(/build/assets/gelasio-latin-ext-wght-normal-DVoDoDUI.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:Gelasio;font-style:normal;font-display:swap;font-weight:400 700;src:url(/build/assets/gelasio-latin-wght-normal-CzAE-hIO.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:Gelasio;font-style:italic;font-display:swap;font-weight:400 700;src:url(/build/assets/gelasio-latin-ext-wght-italic-D9ADC-Lx.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:Gelasio;font-style:italic;font-display:swap;font-weight:400 700;src:url(/build/assets/gelasio-latin-wght-italic-B7Nj5Uda.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{--noir:#0d0d0d;--creme:#faf7f2;--duree:.35s;--argent:#b8bec4;--texte-att:#6b6e72;--or:#b8934a;--ease-scroll:cubic-bezier(.16, 1, .3, 1)}[data-animate]{opacity:0;transition:opacity .75s var(--ease-scroll), transform .75s var(--ease-scroll);transform:translateY(26px)}[data-animate].in-view{opacity:1;transform:translateY(0)}.avis-carte[data-animate],.marque-carte[data-animate],.creation-carte[data-animate]{transition:opacity .6s var(--ease-scroll), transform .6s var(--ease-scroll);transform:translateY(30px)scale(.95)}.avis-carte[data-animate].in-view,.marque-carte[data-animate].in-view,.creation-carte[data-animate].in-view{transform:translateY(0)scale(1)}.avis-grille .avis-carte:first-child{transition-delay:0s}.avis-grille .avis-carte:nth-child(2){transition-delay:.12s}.avis-grille .avis-carte:nth-child(3){transition-delay:.24s}.marques-grille .marque-carte:first-child{transition-delay:0s}.marques-grille .marque-carte:nth-child(2){transition-delay:.1s}.marques-grille .marque-carte:nth-child(3){transition-delay:.2s}.marques-grille .marque-carte:nth-child(4){transition-delay:.3s}@media (prefers-reduced-motion:reduce){[data-animate]{opacity:1;transition:none;transform:none}}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--creme)}a{color:var(--creme);text-decoration:none}li{list-style:none}.popup-affiche{z-index:2000;opacity:0;visibility:hidden;justify-content:center;align-items:center;padding:24px;transition:opacity .4s,visibility 0s linear .4s;display:flex;position:fixed;inset:0}.popup-affiche.visible{opacity:1;visibility:visible;transition:opacity .4s}.popup-affiche-fond{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);cursor:pointer;background:#000000c7;position:absolute;inset:0}.popup-affiche-cadre{max-width:min(92vw,480px);max-height:90vh;transition:transform .4s cubic-bezier(.4,0,.2,1);position:relative;transform:scale(.94)}.popup-affiche.visible .popup-affiche-cadre{transform:scale(1)}.popup-affiche-image{-o-object-fit:contain;object-fit:contain;border-radius:10px;width:100%;height:auto;max-height:90vh;display:block;box-shadow:0 30px 80px #00000080}.popup-affiche-fermer{background:var(--creme);width:38px;height:38px;color:var(--noir);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;transition:transform .3s;display:flex;position:absolute;top:-14px;right:-14px;box-shadow:0 6px 18px #0006}.popup-affiche-fermer:hover{transform:scale(1.08)}.popup-affiche-fermer:focus-visible{outline:2px solid var(--noir);outline-offset:2px}@media (width<=480px){.popup-affiche-fermer{width:34px;height:34px;top:-10px;right:-10px}}@media (prefers-reduced-motion:reduce){.popup-affiche-cadre{transition:none;transform:none}}.popup-evenement-cadre{flex-direction:column;align-items:center;gap:18px;width:min(92vw,480px,63.63vh - 50.904px);display:flex}.popup-evenement-image{border-radius:10px;width:100%;height:auto;display:block;box-shadow:0 30px 80px #00000080}.popup-evenement-bouton{background:var(--or);color:var(--noir);letter-spacing:2px;text-transform:uppercase;transition:background var(--duree) ease, transform var(--duree) ease;border-radius:999px;padding:14px 34px;font-size:.9rem;font-weight:600;display:inline-block;box-shadow:0 10px 30px #0006}.popup-evenement-bouton:hover{background:var(--creme);transform:translateY(-2px)}.popup-evenement-bouton:focus-visible{outline:2px solid var(--creme);outline-offset:3px}@media (width<=480px){.popup-evenement-cadre{gap:14px}.popup-evenement-bouton{padding:12px 28px;font-size:.82rem}}.navbar{text-transform:uppercase;z-index:999;width:100%;transition:padding var(--duree) ease, box-shadow var(--duree) ease;background:linear-gradient(130deg,#000,#0a0a0a,#000);padding:18px 24px 14px;position:sticky;top:0}.navbar.navbar--reduit{padding:8px 24px;box-shadow:0 8px 24px #0006}.reseaux_sociaux{justify-content:flex-end;gap:16px;margin-bottom:10px;display:flex}.reseaux_sociaux a{transition:transform var(--duree) ease, opacity var(--duree) ease;opacity:.75;font-size:20px;display:flex}.reseaux_sociaux a:hover{opacity:1;transform:translateY(-2px)}.logo-lien{width:fit-content;margin:0 auto;display:block}.logo{width:min(60vw,700px);min-width:220px;height:70px;transition:height var(--duree) ease;background-image:url(/images/Logo_version_blanc.webp);background-position:50%;background-repeat:no-repeat;background-size:contain}.navbar--reduit .logo{height:50px}.menu-toggle{cursor:pointer;z-index:1002;background:0 0;border:none;flex-direction:column;justify-content:space-between;width:34px;height:26px;padding:0;display:none;position:absolute;top:18px;right:20px}.menu-toggle span{background:var(--creme);width:100%;height:2px;transition:transform var(--duree) ease, opacity var(--duree) ease;border-radius:2px;display:block}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(11px)rotate(45deg)}.menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-11px)rotate(-45deg)}.menu_nav{justify-content:center;align-items:center;margin-top:14px;display:flex}.nav_links{align-items:center;display:flex}.nav_links li{margin:0 18px}.nav_links a{color:var(--creme);letter-spacing:1.5px;cursor:pointer;transition:color var(--duree) ease;padding:6px 2px;font-family:Gelasio,serif;font-size:15px;position:relative}.nav_links li:not(.prendreRDV) a:after{content:"";background:var(--creme);transform-origin:0;width:100%;height:1px;transition:transform var(--duree) ease;position:absolute;bottom:0;left:0;transform:scaleX(0)}.nav_links li:not(.prendreRDV) a:hover:after,.nav_links li:not(.prendreRDV) a:focus-visible:after{transform:scaleX(1)}.prendreRDV a{color:var(--noir);background-color:var(--creme);transition:transform var(--duree) ease, box-shadow var(--duree) ease;border-radius:20px;margin-left:12px;padding:10px 24px;font-size:15px;font-weight:700;display:inline-block}.prendreRDV a:hover{transform:translateY(-2px);box-shadow:0 8px 18px #00000059}.menu_nav-entete,.menu_nav-reseaux,.nav_links-num{display:none}a:focus-visible,button:focus-visible{outline:2px solid var(--creme);outline-offset:3px}@media (width<=1130px){.nav_links li{margin:0 10px}}@media (width<=780px){.navbar{padding:16px 20px}.reseaux_sociaux{justify-content:center;margin-bottom:14px}.logo{width:60vw;min-width:180px;height:50px}.menu-toggle{display:flex}.menu_nav{width:min(86vw,360px);height:100%;transition:transform var(--duree) cubic-bezier(.4,0,.2,1);z-index:1001;background:linear-gradient(165deg,#111 0%,#060606 65%,#000 100%);flex-direction:column;padding:88px 32px 32px;display:flex;position:fixed;top:0;right:0;transform:translate(100%);box-shadow:-18px 0 45px #00000073}.menu_nav.active{transform:translate(0)}.menu_nav-entete{border-bottom:1px solid #faf7f224;margin-bottom:22px;padding-bottom:22px;display:block}.menu_nav-logo{background-image:url(/images/Logo_version_blanc.webp);background-position:0;background-repeat:no-repeat;background-size:contain;width:150px;height:38px}.menu_nav-liens{flex-direction:column;flex:1;justify-content:center;min-height:0;display:flex}.nav_links{flex-direction:column;align-items:flex-start;width:100%}.nav_links li{opacity:0;width:100%;transition:opacity var(--duree) ease, transform var(--duree) ease;margin:0;transform:translate(20px)}.menu_nav.active .nav_links li{opacity:1;transform:translate(0)}.menu_nav.active .nav_links li:first-child{transition-delay:50ms}.menu_nav.active .nav_links li:nth-child(2){transition-delay:.1s}.menu_nav.active .nav_links li:nth-child(3){transition-delay:.15s}.menu_nav.active .nav_links li:nth-child(4){transition-delay:.2s}.menu_nav.active .nav_links li:nth-child(5){transition-delay:.25s}.nav_links a{text-align:left;width:100%;transition:color var(--duree) ease, padding-left var(--duree) ease, background var(--duree) ease;border-bottom:1px solid #faf7f21a;align-items:baseline;gap:12px;padding:15px 4px;font-size:19px;display:flex}.nav_links-num{letter-spacing:1px;color:var(--argent);opacity:.7;font-size:11px;display:inline-block}.nav_links li:not(.prendreRDV) a:active,.nav_links li:not(.prendreRDV) a:focus-visible{background:#faf7f20f;padding-left:12px}.prendreRDV{margin-top:20px}.prendreRDV a{text-align:center;margin:0;padding:15px 24px;font-size:16px;display:block}.menu_nav-reseaux{gap:22px;margin-top:auto;padding-top:24px;display:flex}.menu_nav-reseaux a{color:var(--creme);opacity:.7;transition:opacity var(--duree) ease;font-size:19px}.menu_nav-reseaux a:hover,.menu_nav-reseaux a:focus-visible{opacity:1}.overlay{opacity:0;visibility:hidden;transition:opacity var(--duree) ease, visibility 0s linear var(--duree);z-index:1000;background:#0009;position:fixed;inset:0}.overlay.active{opacity:1;visibility:visible;transition:opacity var(--duree) ease}}.image_salon{width:100%;height:80vh;min-height:480px;max-height:720px;position:relative;overflow:hidden}.img_salon{filter:contrast(1.2);opacity:0;background-position:50%;background-repeat:no-repeat;background-size:cover;animation:15s ease-in-out infinite fondu-salon,15s ease-in-out infinite zoom-lent;position:absolute;inset:0}.img_salon:first-of-type{animation-delay:0s}.img_salon:nth-of-type(2){animation-delay:5s}.img_salon:nth-of-type(3){animation-delay:10s}@keyframes fondu-salon{0%{opacity:0}6%{opacity:1}28%{opacity:1}38%{opacity:0}to{opacity:0}}@keyframes zoom-lent{0%{transform:scale(1.08)}to{transform:scale(1.18)}}.image_salon-voile{opacity:1.9;background:linear-gradient(#00000026 0%,#0000008c 100%);position:absolute;inset:0}.boutons{opacity:0;flex-wrap:wrap;gap:24px;transition:opacity .9s .3s,transform .9s .3s;display:flex;position:absolute;bottom:60px;left:60px;transform:translateY(24px)}.boutons.visible{opacity:1;transform:translateY(0)}.btn{text-transform:uppercase;letter-spacing:1.5px;cursor:pointer;border-radius:20px;align-items:center;gap:10px;padding:14px 36px;font-family:Gelasio,serif;font-size:15px;font-weight:700;text-decoration:none;transition:transform .3s,box-shadow .3s,background .3s,color .3s,border-color .3s;display:inline-flex}.btn--plein{color:#000;background-color:#faf7f2;border:1px solid #faf7f2}.btn--plein:hover{transform:translateY(-3px);box-shadow:0 12px 24px #00000059}.btn--contour{color:#faf7f2;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:0 0;border:1px solid #faf7f2cc}.btn--contour:hover{color:#000;background:#faf7f2;transform:translateY(-3px);box-shadow:0 12px 24px #00000059}.btn:focus-visible{outline-offset:3px;outline:2px solid #faf7f2}@media (prefers-reduced-motion:reduce){.img_salon{opacity:0;animation:none}.img_salon:first-of-type{opacity:1}.boutons{opacity:1;transition:none;transform:none}}@media (width<=780px){.image_salon{height:70vh;min-height:420px}.boutons{justify-content:center;padding:0 20px;bottom:36px;left:0;right:0}.btn{flex:auto;justify-content:center;padding:13px 20px;font-size:14px}}@media (width<=420px){.boutons{flex-direction:column}.btn{width:100%}}h1{letter-spacing:1.5px;color:#000;text-align:center;text-transform:uppercase;padding:30px;font-family:Gelasio,serif;font-size:30px}h2{text-align:center;color:#000;text-transform:uppercase;padding:30px 20px 20px;font-family:Gelasio,serif;font-size:25px}h3{color:#faf7f2;letter-spacing:1.5px;margin:15px 0;font-family:Cambria,Cochin,Georgia,Times,Times New Roman,serif;font-size:24px}@media (width<=480px){h1{padding:22px 16px;font-size:24px}h2{padding:22px 16px 16px;font-size:20px}h3{font-size:19px}}.avis{background:var(--creme);padding:clamp(60px,9vw,100px) 5vw}.avis-entete{text-align:center;max-width:640px;margin:0 auto 46px}.avis-entete .eyebrow{letter-spacing:3px;text-transform:uppercase;color:var(--texte-att);margin-bottom:14px;font-family:Gelasio,serif;font-size:15px;display:block}.avis-note{color:var(--texte-att);justify-content:center;align-items:center;gap:10px;font-size:.95rem;display:flex}.avis-etoiles{color:var(--or);letter-spacing:2px;font-size:1rem}.avis-grille{--avis-gap:28px;gap:var(--avis-gap);scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;align-items:flex-start;max-width:1100px;margin:-10px auto -34px;padding:10px 0 34px;display:flex;overflow-x:auto}.avis-grille::-webkit-scrollbar{display:none}.avis-carte{flex:0 0 calc((100% - 2 * var(--avis-gap)) / 3);scroll-snap-align:start;background:#fff;border:1px solid #0d0d0d14;border-radius:16px;flex-direction:column;gap:14px;padding:32px 28px;display:flex;box-shadow:0 18px 40px #0d0d0d0f}.avis-carte .avis-etoiles{font-size:1.05rem}.avis-texte{color:var(--noir);opacity:.88;font-family:Cambria,Cochin,Georgia,Times New Roman,serif;font-size:1rem;font-style:italic;line-height:1.7}.avis-texte:not(.deplie){-webkit-line-clamp:6;line-clamp:6;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.avis-auteur{letter-spacing:.5px;text-transform:uppercase;color:var(--noir);opacity:.65;font-family:Gelasio,serif;font-size:.82rem;font-weight:700}.avis-lire-plus{letter-spacing:.5px;color:var(--or);text-underline-offset:3px;cursor:pointer;background:0 0;border:none;align-self:flex-start;margin-top:-6px;padding:0;font-family:Gelasio,serif;font-size:.85rem;text-decoration:underline}.avis-lire-plus[hidden]{display:none}.avis-lire-plus:focus-visible{outline:2px solid var(--or);outline-offset:3px}.avis-controles{justify-content:center;gap:14px;margin-top:34px;display:flex}.avis-fleche{width:46px;height:46px;color:var(--noir);cursor:pointer;transition:background var(--duree) ease, color var(--duree) ease, transform var(--duree) ease;background:#fff;border:1px solid #0d0d0d26;border-radius:50%;justify-content:center;align-items:center;display:flex}.avis-fleche:hover{background:var(--noir);color:var(--creme)}.avis-fleche:active{transform:scale(.94)}.avis-fleche:focus-visible{outline:2px solid var(--or);outline-offset:3px}@media (width<=900px){.avis-grille{--avis-gap:22px;max-width:760px}.avis-carte{flex-basis:calc((100% - var(--avis-gap)) / 2)}}@media (width<=780px){.avis-grille{--avis-gap:18px;max-width:none;margin:-10px -5vw -24px;padding:10px 5vw 24px}.avis-carte{scroll-snap-align:center;flex:0 0 82%}.avis-controles{margin-top:22px}}@media (width<=480px){.avis{padding-top:46px;padding-bottom:56px}.avis-grille{--avis-gap:14px}.avis-carte{flex-basis:86%;padding:26px 22px}.avis-texte{font-size:.92rem}.avis-fleche{width:42px;height:42px}}.galerie-scroll{width:100%;padding:60px 0 90px;overflow:hidden visible}.galerie-entete{text-align:center;max-width:640px;margin:0 auto 40px;padding:0 24px}.galerie-entete h2{text-transform:uppercase;letter-spacing:1.5px;margin-bottom:10px;font-family:Gelasio,serif;font-size:clamp(1.5rem,6vw,2.6rem)}.galerie-entete p{opacity:.75;font-family:Cambria,Cochin,Georgia,Times New Roman,serif;font-size:15px}@media (width<=480px){.galerie-entete p{font-size:13.5px}}.slider{padding:65px 0;position:relative;overflow:hidden visible;-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}.groupe{width:max-content;animation-name:defilement;animation-duration:50s;animation-timing-function:linear;animation-iteration-count:infinite;display:flex}.groupe.pause{animation-play-state:paused}.slide{flex-shrink:0;width:350px;margin:10px;position:relative}.slide img{-o-object-fit:cover;object-fit:cover;filter:grayscale(15%);border-radius:15px;width:300px;height:450px;transition:transform .9s cubic-bezier(.22,.61,.36,1),filter .9s,box-shadow .9s;display:block}.slide.actif{z-index:5}.slide.actif img{filter:grayscale(0%);transform:scale(1.2);box-shadow:0 25px 65px #00000080}.galerie-cta{text-align:center;margin-top:20px}.btn--contour-sombre{text-transform:uppercase;letter-spacing:1.5px;color:#000;background:0 0;border:1px solid #000;border-radius:20px;padding:13px 34px;font-family:Gelasio,serif;font-size:15px;font-weight:700;transition:background .3s,color .3s,transform .3s;display:inline-block}.btn--contour-sombre:hover{color:#faf7f2;background:#000;transform:translateY(-2px)}@media (width<=1100px){.groupe{animation-duration:42s}}@media (width<=780px){.groupe{animation-duration:34s}}@media (width<=420px){.groupe{animation-duration:26s}}@keyframes defilement{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.groupe{animation:none}.slide.actif img{transform:none}}@media (width<=780px){.slide{width:260px;margin:8px}.slide img{width:230px;height:340px}.slider{padding:45px 0}}@media (width<=420px){.slide{width:210px;margin:6px}.slide img{width:190px;height:280px}}.slide.actif img{opacity:1;filter:grayscale(0%);transform:scale(1.2);box-shadow:0 25px 95px #000000a4}.bienvenue{background:var(--noir);padding:clamp(70px,12vw,130px) 5vw;position:relative;overflow:hidden}.bienvenue-voile{opacity:.3;background:linear-gradient(#0d0d0d59 0%,#0d0d0dec 100%);position:absolute;inset:0}.bienvenue-panneau{z-index:1;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0d0d0d0e;border:1px solid #faf7f21f;border-radius:20px;max-width:780px;margin:0 auto;padding:clamp(40px,6vw,64px) clamp(24px,5vw,56px);position:relative;box-shadow:0 30px 25px 20px #0a0a0aec}.bienvenue .eyebrow{letter-spacing:3px;text-transform:uppercase;color:var(--creme);margin-bottom:12px;font-family:Gelasio,serif;font-size:13px;display:block}.bienvenue h1{color:var(--creme);text-transform:none;margin-bottom:4px;font-family:Gelasio,serif;font-size:clamp(1.6rem,6.5vw,2.9rem);font-weight:500}.bienvenue p{color:var(--creme);opacity:.92;text-align:center;letter-spacing:.3px;max-width:65ch;margin:26px auto 0;font-size:1.08rem;line-height:1.9}.bienvenue p.bienvenue-texte{text-align:justify}.bienvenue .citation{color:var(--creme);max-width:46ch;margin-top:30px;font-family:Gelasio,serif;font-size:1.2rem;font-style:italic}@media (width<=780px){.bienvenue-panneau{padding:40px 22px}.bienvenue p{font-size:1rem}.bienvenue .citation{font-size:1.05rem}}@media (width<=480px){.bienvenue p{font-size:.92rem;line-height:1.75}.bienvenue .citation{font-size:.98rem}}.apropos{border-top:1px solid #faf7f2ef}.apropos-fond{background:var(--creme);padding:5vw;position:relative}.apropos-fond:before{content:"";position:absolute;inset:0}.apropos-cadre{z-index:1;background:#7e7c7c2f;border:1px solid #faf7f21f;border-radius:20px;max-width:1000px;margin:0 auto;padding:clamp(40px,6vw,64px);position:relative;box-shadow:0 30px 70px #000000e1}.apropos-entete{text-align:center;margin-bottom:50px}.apropos .eyebrow{letter-spacing:3px;text-transform:uppercase;color:#00000094;margin-bottom:10px;font-family:Gelasio,serif;font-size:13px;display:block}.apropos h2{color:var(--noir);text-transform:uppercase;letter-spacing:1px;font-size:clamp(1.5rem,6vw,2.4rem)}.apropos-grille{grid-template-columns:minmax(0,850px);align-items:start;gap:clamp(36px,6vw,70px);margin-bottom:44px;display:grid}.apropos-texte p{color:var(--noir);opacity:.92;text-align:center;letter-spacing:.3px;margin-bottom:16px;font-size:1.05rem;line-height:1.6}.apropos-texte p:not(.intro){text-align:justify}.apropos-texte .intro{opacity:1;margin-bottom:22px;font-family:Gelasio,serif;font-size:1.25rem;font-style:italic}.apropos-equipe{text-align:justify;max-width:70ch;color:var(--noir);opacity:.85;border-top:1px solid #0a0a0aa8;margin:0 auto;padding-top:34px;font-size:1rem;line-height:1.85}.apropos .citation{letter-spacing:1px;color:var(--noir);text-align:center;margin-top:28px;font-family:Gelasio,serif;font-size:1.25rem;font-style:italic;font-weight:700}@media (width<=780px){.apropos-cadre{padding:40px 22px}.apropos-grille{grid-template-columns:1fr;justify-items:center}.apropos-visuel img{max-width:220px}}@media (width<=480px){.apropos-texte p{font-size:.92rem;line-height:1.55}.apropos-texte .intro{font-size:1.1rem}.apropos-equipe{font-size:.9rem;line-height:1.7}.apropos .citation{font-size:1.05rem}}.lire-plus-case{opacity:0;width:1px;height:1px;position:absolute}.lire-plus-bouton{display:none}@media (width<=780px){.lire-plus-corps{grid-template-rows:0fr;transition:grid-template-rows .5s cubic-bezier(.4,0,.2,1);display:grid}.lire-plus-corps>*{overflow:hidden}.lire-plus-case:checked~.lire-plus-corps{grid-template-rows:1fr}.lire-plus-bouton{letter-spacing:.5px;text-transform:uppercase;text-underline-offset:3px;cursor:pointer;align-items:center;gap:6px;margin-top:16px;font-family:Gelasio,serif;font-size:.82rem;font-weight:700;text-decoration:underline;display:inline-flex}.lire-plus-bouton:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:6px;height:6px;transition:transform .3s;transform:rotate(45deg)}.lire-plus-case:checked~.lire-plus-bouton:after{transform:rotate(225deg)}.lire-plus-txt-fermer,.lire-plus-case:checked~.lire-plus-bouton .lire-plus-txt-ouvrir{display:none}.lire-plus-case:checked~.lire-plus-bouton .lire-plus-txt-fermer{display:inline}.lire-plus-case:focus-visible~.lire-plus-bouton{outline-offset:4px;outline:2px solid}}.marques{background:var(--gris-clair);padding:clamp(70px,9vw,120px) 5vw}.marques-entete{text-align:center;max-width:840px;margin:0 auto 50px}.marques-entete .eyebrow{letter-spacing:3px;text-transform:uppercase;color:var(--texte-att);margin-bottom:10px;font-family:Gelasio,serif;font-size:13px;display:block}.marques-entete h2{color:#111;text-transform:uppercase;letter-spacing:1px;font-family:Gelasio,serif;font-size:clamp(1.5rem,6vw,2.6rem);font-weight:500}.marques-entete p{color:#444;margin-top:20px;font-size:1rem;line-height:1.8}.marques-grille{grid-template-columns:repeat(2,1fr);gap:34px;max-width:1000px;margin:0 auto;display:grid}.marque-carte{transition:transform var(--duree) ease, box-shadow var(--duree) ease;background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 15px 40px #00000014}.marque-carte:hover{transform:translateY(-4px);box-shadow:0 24px 55px #00000024}.marque-image{aspect-ratio:16/10;overflow:hidden}.marque-image img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.22,.61,.36,1)}.marque-carte:hover .marque-image img{transform:scale(1.06)}.marque-contenu{padding:28px 30px 32px}.marque-contenu h3{color:#111;letter-spacing:.5px;margin-bottom:12px;font-family:Gelasio,serif;font-size:1.3rem;font-weight:600}.marque-contenu p{color:#444;margin-bottom:18px;font-size:.96rem;line-height:1.8}.marque-lien{letter-spacing:.1em;text-transform:uppercase;color:#111;transition:color var(--duree) ease, border-color var(--duree) ease;border-bottom:1px solid #111;align-items:center;gap:6px;padding-bottom:3px;font-family:Gelasio,serif;font-size:.78rem;display:inline-flex}.marque-lien:hover{color:var(--texte-att);border-color:var(--texte-att)}@media (width<=780px){.marques-grille{grid-template-columns:1fr;gap:24px}.marque-contenu{padding:24px}}.creations{background:radial-gradient(circle at 18% 12%, #1c1c1c 0%, var(--noir) 55%);border-top:1px solid #faf7f2cb;padding:clamp(70px,9vw,120px) 5vw;position:relative;overflow:hidden}.creations-entete{z-index:1;text-align:center;margin-bottom:50px;position:relative}.creations .eyebrow{letter-spacing:3px;text-transform:uppercase;color:var(--argent);margin-bottom:10px;font-family:Gelasio,serif;font-size:13px;display:block}.creations h2{color:var(--creme);font-size:clamp(1.5rem,6vw,2.6rem)}.creations-grille{z-index:1;grid-template-columns:repeat(4,1fr);grid-auto-rows:220px;grid-auto-flow:dense;gap:18px;max-width:1300px;margin:0 auto;display:grid;position:relative}.creation-carte--vedette{grid-area:span 2/span 2}.creation-carte{border-radius:20px;position:relative;overflow:hidden}.creation-carte:first-child{transition-delay:0s}.creation-carte:nth-child(2){transition-delay:.1s}.creation-carte:nth-child(3){transition-delay:.2s}.creation-carte:nth-child(4){transition-delay:.3s}.creation-carte:nth-child(5){transition-delay:.4s}.creation-photo{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.22,.61,.36,1);position:absolute;inset:0}.creation-carte:hover .creation-photo{transform:scale(1.08)}.creation-carte:after{content:"";pointer-events:none;background:linear-gradient(#0000 55%,#000000c7 100%);position:absolute;inset:0}.creation-bouton{z-index:2;color:#fff;text-transform:uppercase;letter-spacing:.12em;white-space:nowrap;border:1px solid #fffc;border-radius:20px;padding:11px 22px;font-family:Gelasio,serif;font-size:12.5px;text-decoration:none;transition:background .3s,color .3s,transform .3s;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.creation-carte--vedette .creation-bouton{padding:13px 28px;font-size:14px;bottom:28px}.creation-bouton:hover{color:#111;background:#fff;transform:translate(-50%)translateY(-2px)}.creation-bouton:focus-visible{outline:2px solid var(--creme);outline-offset:3px}@media (width<=1180px){.creations-grille{grid-template-rows:auto;grid-template-columns:repeat(3,1fr)}.creation-carte--vedette{aspect-ratio:16/7;grid-area:span 1/span 3;height:auto}}@media (width<=720px){.creations-grille{grid-template-rows:auto;grid-template-columns:repeat(2,1fr);grid-auto-rows:200px}.creation-carte--vedette{aspect-ratio:16/9;grid-column:span 2;height:auto}}@media (width<=460px){.creations-grille{grid-template-columns:1fr}.creation-carte--vedette{grid-column:span 1}}.contact{background:var(--creme);padding:clamp(60px,8vw,130px) 5vw}.contact-entete{text-align:center;margin-bottom:50px}.contact .eyebrow{letter-spacing:3px;text-transform:uppercase;color:var(--texte-att);margin-bottom:10px;font-family:Gelasio,serif;font-size:13px;display:block}.contact h2{color:#111;text-transform:uppercase;letter-spacing:1px;font-size:clamp(1.5rem,6vw,2.6rem)}.contact-grille{grid-template-columns:1.1fr .9fr;align-items:stretch;gap:clamp(30px,5vw,70px);max-width:1300px;margin:0 auto;display:grid}.contact-carte{filter:grayscale(.6)contrast(1.05);border:1px solid #0000001f;border-radius:20px;min-height:380px;position:relative;overflow:hidden;box-shadow:0 25px 50px #000000e1}.contact-carte iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.carte-consentement{text-align:center;color:var(--noir);background:linear-gradient(#0d0d0d0d 1px, transparent 1px) 0 0 / 34px 34px, linear-gradient(90deg, #0d0d0d0d 1px, transparent 1px) 0 0 / 34px 34px, var(--creme);flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:28px 24px;display:flex;position:absolute;inset:0}.carte-consentement-icone{color:var(--or)}.carte-consentement-adresse{font-family:Gelasio,serif;font-size:1.15rem;line-height:1.5}.carte-consentement-bouton{background:var(--noir);color:var(--creme);letter-spacing:2px;text-transform:uppercase;cursor:pointer;transition:background var(--duree) ease, transform var(--duree) ease;border:none;border-radius:999px;padding:13px 30px;font-family:Gelasio,serif;font-size:.85rem}.carte-consentement-bouton:hover{background:var(--or);transform:translateY(-2px)}.carte-consentement-bouton:focus-visible{outline:2px solid var(--or);outline-offset:3px}.carte-consentement-note{max-width:34ch;color:var(--texte-att);font-size:.8rem;line-height:1.5}.carte-consentement-note a,.carte-consentement-lien{color:var(--noir);text-underline-offset:3px;text-decoration:underline}.carte-consentement-lien{font-size:.85rem}.contact-infos{background:#fcf8f894;border:1px solid #faf7f21f;border-radius:20px;flex-direction:column;justify-content:center;padding:clamp(30px,4vw,44px);display:flex;box-shadow:0 30px 70px #030303ce}.liste-infos{flex-direction:column;gap:22px;margin:0 0 34px;padding:0;list-style:none;display:flex}.liste-infos li{color:#333;align-items:flex-start;gap:16px;font-weight:300;line-height:1.6;display:flex}.liste-infos .puce{flex:none;width:20px;height:20px;margin-top:3px}.liste-infos strong{letter-spacing:.12em;text-transform:uppercase;color:#111;margin-bottom:4px;font-size:.75rem;font-weight:700;display:block}.boutons-contact{flex-wrap:wrap;gap:18px;display:flex}.btn-c{letter-spacing:.16em;text-transform:uppercase;transition:transform var(--duree) ease, box-shadow var(--duree) ease, background var(--duree) ease, color var(--duree) ease;border-radius:20px;flex:auto;justify-content:center;align-items:center;gap:10px;padding:16px 30px;font-family:Gelasio,serif;font-size:.8rem;font-weight:700;display:inline-flex}.btn-c:hover{transform:translateY(-2px);box-shadow:0 12px 24px #0000002e}.btn-c:active{transform:scale(.97)}.btn-c:focus-visible{outline-offset:3px;outline:2px solid #111}.btn-plein{color:#fff;background:#111;border:1px solid #111}.btn-contour{color:#111;background:0 0;border:1px solid #0006}.btn-contour:hover{color:#fff;background:#111}@media (width<=960px){.contact-grille{grid-template-columns:1fr}.contact-infos{padding:30px 24px}}.section-galerie{text-align:center;background:var(--creme);max-width:1300px;margin:0 auto;padding:clamp(50px,8vw,90px) 5vw clamp(70px,9vw,120px)}.mini-intro{max-width:700px;margin:0 auto 46px}.mini-intro .eyebrow{letter-spacing:3px;text-transform:uppercase;color:var(--texte-att);margin-bottom:10px;font-family:Gelasio,serif;font-size:13px;display:block}.mini-intro h1{text-transform:uppercase;letter-spacing:1px;color:#111;font-family:Gelasio,serif;font-size:clamp(2rem,4vw,2.8rem);font-weight:500}.mini-intro p{letter-spacing:.5px;color:#333;margin-top:22px;font-size:1.05rem;line-height:1.85}.mini-intro .prendreRDV{margin-top:28px}.mini-intro .prendreRDV a,.intro-event .prendreRDV a{color:var(--creme);letter-spacing:.14em;text-transform:uppercase;transition:transform var(--duree) ease, box-shadow var(--duree) ease, background var(--duree) ease;background:#111;border-radius:20px;padding:14px 40px;font-family:Gelasio,serif;font-size:.85rem;text-decoration:none;display:inline-block}.mini-intro .prendreRDV a:hover,.intro-event .prendreRDV a:hover{background:var(--argent);transform:translateY(-2px);box-shadow:0 12px 24px #0000002e}.galerie-nav{z-index:50;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);scrollbar-width:none;background:#ffffffd9;border:1px solid #00000014;border-radius:40px;flex-wrap:nowrap;justify-content:flex-start;gap:10px;max-width:fit-content;margin:0 auto 60px;padding:14px 18px;display:flex;position:sticky;top:160px;overflow-x:auto;box-shadow:0 10px 30px #0000000f}.galerie-nav::-webkit-scrollbar{display:none}.galerie-nav a{letter-spacing:.08em;text-transform:uppercase;color:#333;transition:background var(--duree) ease, color var(--duree) ease;white-space:nowrap;border-radius:30px;flex-shrink:0;padding:8px 16px;font-family:Gelasio,serif;font-size:.78rem}.galerie-nav a:hover{color:var(--creme);background:#111}.galerie-part{border-bottom:1px solid #0000000f;margin-bottom:64px;padding-bottom:64px;scroll-margin-top:150px}.galerie-part:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.galerie-part h3{color:#111;letter-spacing:1.5px;text-transform:uppercase;font-family:Gelasio,serif;font-size:clamp(1.4rem,2.4vw,1.8rem);font-weight:500}.galerie-part>p{letter-spacing:.4px;color:#444;text-align:justify;max-width:820px;margin:16px auto 0;font-size:1rem;line-height:1.85}.section-galerie .galerie-scroll{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;max-width:1200px;margin:34px auto 0;display:grid}.galerie-carte{aspect-ratio:4/5;border-radius:20px;overflow:hidden;box-shadow:0 12px 30px #0000001a}.galerie-carte img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.22,.61,.36,1)}.galerie-carte:hover img{transform:scale(1.06)}.rotation-image{aspect-ratio:4/5;perspective:1200px;cursor:pointer}.avant-apres{width:100%;height:100%;transform-style:preserve-3d;border-radius:20px;transition:transform 1s cubic-bezier(.22,.61,.36,1);position:relative;box-shadow:0 12px 30px #0000001a}.rotation-image.retournee .avant-apres{transform:rotateY(180deg)}.rotation-face,.rotation-dos{backface-visibility:hidden;border-radius:20px;position:absolute;inset:0;overflow:hidden}.rotation-face img,.rotation-dos img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.rotation-dos{transform:rotateY(180deg)}.etiquette{color:#fff;letter-spacing:.1em;text-transform:uppercase;pointer-events:none;background:#0009;border-radius:20px;padding:5px 12px;font-size:.68rem;position:absolute;bottom:12px;left:12px}.rotation-face:after,.rotation-dos:after{content:"Voir l'avant";color:var(--noir);letter-spacing:.05em;pointer-events:none;transition:transform var(--duree) ease;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230d0d0d' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 12a8 8 0 1 1-2.34-5.66'/%3E%3Cpath d='M20 4v5h-5'/%3E%3C/svg%3E") 10px/14px no-repeat,#faf7f2eb;border-radius:20px;align-items:center;padding:6px 12px 6px 30px;font-family:Gelasio,serif;font-size:.7rem;display:flex;position:absolute;top:12px;right:12px;box-shadow:0 4px 14px #0000002e}.rotation-dos:after{content:"Voir l'après"}.rotation-image:hover .rotation-face:after,.rotation-image:hover .rotation-dos:after{transform:scale(1.06)}.rotation-image.indice .avant-apres{animation:1.1s ease-in-out indice-rotation}@keyframes indice-rotation{0%,to{transform:rotateY(0)}40%{transform:rotateY(-28deg)}70%{transform:rotateY(6deg)}}@media (width<=480px){.rotation-face:after,.rotation-dos:after{background-position:8px,0 0;background-size:12px,auto;padding:5px 9px 5px 25px;font-size:.62rem;top:8px;right:8px}}@media (width<=780px){.galerie-nav{-webkit-backdrop-filter:none;backdrop-filter:none;max-width:100%;box-shadow:none;background:0 0;border:none;border-radius:0;justify-content:flex-start;padding:0 0 10px;position:static;overflow-x:auto}.galerie-nav a{background:#f2f2f2}.galerie-scroll{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.galerie-carte,.rotation-image{width:230px;aspect-ratio:unset;flex-shrink:0;height:340px}.galerie-part{margin-bottom:44px;padding-bottom:44px;scroll-margin-top:90px}}@media (width<=420px){.galerie-carte,.rotation-image{width:190px;height:280px}.galerie-scroll{gap:6px}}.produit-vedette{text-align:left;grid-template-columns:1fr 1fr;align-items:center;gap:40px;max-width:1100px;margin:34px auto 0;display:grid}.produit-vedette-image{border-radius:20px;overflow:hidden;box-shadow:0 20px 45px #00000026}.produit-vedette-image img{-o-object-fit:cover;object-fit:cover;width:100%;height:450px;display:block}.produit-vedette-texte .badge{border:1px solid var(--argent);color:var(--texte-att);letter-spacing:.12em;text-transform:uppercase;border-radius:20px;margin-bottom:14px;padding:6px 14px;font-family:Gelasio,serif;font-size:.72rem;display:inline-block}.produit-vedette-texte h4{color:#111;margin-bottom:16px;font-family:Gelasio,serif;font-size:clamp(1.3rem,2.4vw,1.7rem);font-weight:500}.produit-vedette-texte p{color:#444;letter-spacing:.4px;text-align:left;margin:0;font-size:1.02rem;line-height:1.85}.produit-vedette-texte .prendreRDV{margin-top:26px}.produit-vedette-texte .prendreRDV a{color:var(--creme);letter-spacing:.12em;text-transform:uppercase;transition:background var(--duree) ease, transform var(--duree) ease;background:#111;border-radius:20px;padding:13px 34px;font-family:Gelasio,serif;font-size:.82rem;text-decoration:none;display:inline-block}.produit-vedette-texte .prendreRDV a:hover{background:var(--argent);transform:translateY(-2px)}@media (width<=900px){.produit-vedette{text-align:center;grid-template-columns:1fr}.produit-vedette-texte,.produit-vedette-texte p{text-align:center}.produit-vedette-image img{height:320px}}.formules{max-width:1200px;margin:56px auto 0}.formules h4{text-transform:uppercase;letter-spacing:1px;color:#111;margin-bottom:26px;font-family:Gelasio,serif;font-size:clamp(1.2rem,2vw,1.5rem);font-weight:500}.formules-grille{grid-template-columns:repeat(4,1fr);gap:22px;display:grid}.formule-carte{text-align:left;transition:transform var(--duree) ease, box-shadow var(--duree) ease;background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 12px 30px #00000014}.formule-carte:hover{transform:translateY(-4px);box-shadow:0 20px 40px #00000024}.formule-carte--signature{border:1px solid var(--argent)}.formule-image{aspect-ratio:4/3;overflow:hidden}.formule-image img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.22,.61,.36,1)}.formule-carte:hover .formule-image img{transform:scale(1.06)}.formule-contenu{padding:20px}.badge--petit{color:#fff;letter-spacing:.1em;text-transform:uppercase;background:#111;border-radius:20px;margin-bottom:10px;padding:4px 12px;font-family:Gelasio,serif;font-size:.65rem;display:inline-block}.formule-carte h5{color:#111;margin-bottom:8px;font-family:Gelasio,serif;font-size:1.02rem;font-weight:600}.formule-carte p{color:#555;margin-bottom:10px;font-size:.9rem;line-height:1.6}.formule-duree{letter-spacing:.06em;text-transform:uppercase;color:var(--texte-att);border-top:1px solid #00000014;width:100%;padding-top:10px;font-size:.74rem;display:inline-block}@media (width<=1024px){.formules-grille{grid-template-columns:repeat(2,1fr)}}@media (width<=460px){.formules-grille{grid-template-columns:1fr}}.event{text-align:left;grid-template-columns:1fr 1fr;align-items:center;gap:40px;max-width:1100px;margin:0 auto 20px;display:grid}.event_image{border-radius:20px;overflow:hidden;box-shadow:0 20px 45px #00000026}.event_image img{-o-object-fit:cover;object-fit:cover;width:100%;height:480px;margin:0;display:block}.intro-event .event-texte{color:#222;letter-spacing:.4px;text-align:left;font-size:1.02rem;line-height:1.85}.event-texte p{text-align:justify;margin-bottom:16px}.event-texte span{margin:4px 0;font-family:Gelasio,serif;font-size:1.08rem;font-weight:600;line-height:1.5;display:block}.intro-event .prendreRDV{margin-top:24px}.intro-event .prendreRDV a{padding:13px 44px}@media (width<=900px){.event{text-align:center;grid-template-columns:1fr}.event-texte{text-align:center}.event-texte p{text-align:justify}.event_image img{height:340px}}@media (width<=780px){.section-galerie{padding:40px 6vw 70px}.galerie-nav{-webkit-backdrop-filter:none;backdrop-filter:none;max-width:100%;box-shadow:none;background:0 0;border:none;border-radius:0;justify-content:flex-start;padding:0 0 10px;position:static;overflow-x:auto}.galerie-nav a{background:#f2f2f2}.section-galerie .galerie-scroll{grid-template-columns:repeat(2,1fr);gap:14px}.galerie-part{margin-bottom:44px;padding-bottom:44px;scroll-margin-top:90px}}.section-prestations{background:var(--creme);max-width:1000px;margin:0 auto;padding:clamp(50px,8vw,90px) 5vw clamp(70px,9vw,120px)}.prestations-entete{text-align:center;max-width:700px;margin:0 auto 40px}.prestations-entete .eyebrow{letter-spacing:3px;text-transform:uppercase;color:var(--texte-att);margin-bottom:10px;font-family:Gelasio,serif;font-size:13px;display:block}.prestations-entete h1{text-transform:uppercase;letter-spacing:1px;color:#111;font-family:Gelasio,serif;font-size:clamp(2rem,4vw,2.8rem);font-weight:500}.prestations-entete p{color:#444;margin-top:20px;font-size:1.02rem;line-height:1.8}.prestations-grille{flex-direction:column;gap:56px;display:flex}.tarif-categorie{scroll-margin-top:150px}.tarif-entete{grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;margin-bottom:22px;display:grid}.tarif-entete h3{text-transform:uppercase;letter-spacing:1.5px;color:#111;text-align:center;margin:0;font-family:Gelasio,serif;font-size:clamp(1.3rem,2.2vw,1.6rem);font-weight:500}.btn-adresse{color:#111;letter-spacing:.05em;transition:background var(--duree) ease, color var(--duree) ease, transform var(--duree) ease;background:#fff;border:1px solid #111;border-radius:20px;justify-content:center;align-items:center;padding:10px 18px;font-family:Gelasio,serif;font-size:.82rem;text-decoration:none;display:inline-flex}.tarif-entete .btn-adresse:first-child{justify-self:end}.tarif-entete .btn-adresse:last-child{justify-self:start}.btn-adresse--plein{color:#fff;background:#111}.btn-adresse:hover{color:#fff;background:#111;transform:translateY(-2px)}.btn-adresse--plein:hover{color:#111;background:#fff}.tarif-table-scroll{border-radius:20px;overflow-x:auto;box-shadow:0 12px 30px #00000014;-webkit-mask-image:linear-gradient(90deg,#000 92%,#0000);mask-image:linear-gradient(90deg,#000 92%,#0000)}.tarif-table{border-collapse:collapse;background:#fff;width:100%;min-width:560px;font-family:Cambria,Cochin,Georgia,Times New Roman,serif}.tarif-table th,.tarif-table td{text-align:center;color:#222;border-bottom:1px solid #0000000f;padding:14px 20px;font-size:.96rem}.tarif-table thead th{color:#fff;letter-spacing:.05em;text-transform:uppercase;background:#111;border-bottom:none;font-size:.78rem;font-weight:500}.tarif-table .tarif-th-service,.tarif-table th[scope=row]{text-align:left;white-space:nowrap;background:#fff;font-weight:600;position:sticky;left:0;box-shadow:2px 0 6px #0000000a}.tarif-table thead .tarif-th-service{background:#111}.tarif-table tbody tr:last-child td,.tarif-table tbody tr:last-child th{border-bottom:none}.tarif-liste{background:#fff;border-radius:20px;flex-direction:column;margin:18px 0 0;padding:0;list-style:none;display:flex;overflow:hidden;box-shadow:0 12px 30px #00000014}.tarif-liste li{border-bottom:1px solid #0000000f;justify-content:space-between;align-items:center;gap:20px;padding:15px 24px;display:flex}.tarif-liste li:last-child{border-bottom:none}.tarif-liste span{color:#222;font-family:Cambria,Cochin,Georgia,Times New Roman,serif;font-size:1rem}.tarif-liste strong{color:#111;white-space:nowrap;font-family:Gelasio,serif;font-size:1rem;font-weight:600}.tarif-liste--detaillee li{align-items:flex-start}.tarif-liste--detaillee span{flex-direction:column;gap:4px;display:flex}.tarif-liste--detaillee small{color:#777;font-family:Cambria,Cochin,Georgia,serif;font-size:.82rem;font-style:italic}.tarif-liste--detaillee strong{margin-top:2px}@media (width<=640px){.section-prestations{padding:40px 6vw 60px}.tarif-entete{grid-template-columns:1fr;gap:10px}.tarif-entete .btn-adresse:first-child,.tarif-entete .btn-adresse:last-child{justify-self:center}.tarif-entete h3{order:-1}.tarif-table th,.tarif-table td{padding:12px 16px;font-size:.88rem}.tarif-liste li{padding:13px 18px}.tarif-liste span,.tarif-liste strong{font-size:.92rem}}footer{background:var(--noir,#0d0d0d);position:relative}.mon-footer{padding:60px 40px 0}.footer-top{justify-content:space-between;align-items:flex-start;gap:30px;max-width:1300px;margin:0 auto;display:flex}.footer-top>div{flex:1}.footer-logo-img{background-image:url(/images/Logo_version_final_BLANC.webp);background-position:0 0;background-repeat:no-repeat;background-size:contain;width:100%;max-width:220px;height:220px}.footer-colonne h3,.footer-social h3,.footer-contact h3{color:var(--creme,#faf7f2);letter-spacing:1px;text-transform:uppercase;margin-bottom:16px;padding-bottom:10px;font-family:Gelasio,serif;font-size:16px;position:relative}.footer-colonne h3:after,.footer-social h3:after,.footer-contact h3:after{content:"";background:#faf7f280;width:28px;height:1px;position:absolute;bottom:0;left:0}.footer-colonne ul{flex-direction:column;gap:8px;display:flex}.mon-footer a{color:var(--creme,#faf7f2);opacity:.8;font-size:14px;transition:opacity .25s,padding-left .25s}.mon-footer a:hover{opacity:1;padding-left:4px}.footer-top p{color:var(--creme,#faf7f2);opacity:.85;padding:6px 0;font-family:Cambria,Cochin,Georgia,Times New Roman,serif;font-size:14px}.footer-icones{gap:16px;margin-bottom:10px;display:flex}.footer-icones a{font-size:22px;transition:transform .25s,opacity .25s}.footer-icones a:hover{opacity:1;transform:translateY(-3px)scale(1.1)}.footer-horaires{margin-top:30px}.footer-bottom{text-align:center;border-top:1px solid #faf7f21f;margin-top:40px;padding:22px 0}.footer-bottom a{opacity:.7;font-size:13px}.footer-bottom a:hover{opacity:1}.retour-haut{width:44px;height:44px;color:var(--creme,#faf7f2);cursor:pointer;opacity:0;visibility:hidden;z-index:500;background:#0d0d0dd9;border:1px solid #faf7f266;border-radius:50%;justify-content:center;align-items:center;font-size:20px;transition:opacity .3s,transform .3s,visibility 0s linear .3s;display:flex;position:fixed;bottom:24px;right:24px;transform:translateY(10px)}.retour-haut.visible{opacity:1;visibility:visible;transition:opacity .3s,transform .3s;transform:translateY(0)}.retour-haut:hover{background:var(--creme,#faf7f2);color:var(--noir,#0d0d0d)}@media (width<=1030px){.mon-footer{padding:50px 24px 0}.footer-top{text-align:center;flex-direction:column;align-items:center;gap:44px}.footer-colonne h3:after,.footer-social h3:after,.footer-contact h3:after{left:50%;transform:translate(-50%)}.footer-icones{justify-content:center}.footer-horaires{margin-top:0}.footer-logo-img{margin:0 auto}}.page-legale{background:var(--creme);max-width:900px;margin:0 auto;padding:clamp(60px,9vw,110px) 5vw}.page-legale-entete{text-align:center;margin-bottom:50px}.page-legale-entete .eyebrow{letter-spacing:3px;text-transform:uppercase;color:var(--texte-att);margin-bottom:10px;font-family:Gelasio,serif;font-size:13px;display:block}.page-legale-entete h1{text-transform:uppercase;letter-spacing:1px;color:#111;font-family:Gelasio,serif;font-size:clamp(1.9rem,3.6vw,2.6rem);font-weight:500}.page-legale-contenu article{margin-bottom:40px}.page-legale-contenu h2{color:#111;letter-spacing:.3px;margin-bottom:14px;font-family:Gelasio,serif;font-size:1.15rem;font-weight:600}.page-legale-contenu p{color:#333;letter-spacing:.3px;margin-bottom:12px;font-size:.98rem;line-height:1.85}.page-legale-contenu ul{margin:0 0 12px 20px;padding:0}.page-legale-contenu li{color:#333;letter-spacing:.3px;margin-bottom:6px;font-size:.98rem;line-height:1.85}.page-legale-contenu a{color:#111;text-underline-offset:3px;text-decoration:underline}.page-legale-maj{color:var(--texte-att);margin-top:30px;font-size:.82rem;font-style:italic}@media (width<=600px){.page-legale{padding:40px 6vw 60px}.page-legale-contenu h2{font-size:1.05rem}}.page-legale-bouton{border:1px solid var(--noir);color:var(--noir);cursor:pointer;transition:background var(--duree) ease, color var(--duree) ease;background:0 0;border-radius:999px;padding:11px 22px;font-family:Gelasio,serif;font-size:.85rem}.page-legale-bouton:hover:not(:disabled){background:var(--noir);color:var(--creme)}.page-legale-bouton:disabled{opacity:.5;cursor:default}
