*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;color-scheme:light}body{margin:0;line-height:1.6}img{max-width:100%;display:block}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition:none!important;animation:none!important}}:root{--barre-etat:42px}.encadre .nav{padding-top:calc(14px + var(--barre-etat))}.encadre .legal{padding-top:calc(40px + var(--barre-etat))}.encadre section{scroll-margin-top:calc(12px + var(--barre-etat))}.encadre .hero{min-height:min(94svh,760px)}.site{--gouttiere:clamp(16px,4vw,24px);--ligne:color-mix(in srgb,var(--texte) 12%,transparent);--voile:color-mix(in srgb,var(--texte) 4%,var(--fond));--carte:color-mix(in srgb,#fff 65%,var(--fond));--sombre:color-mix(in srgb,var(--primaire) 78%,#000);--ombre:0 10px 30px color-mix(in srgb,var(--texte) 10%,transparent);background:var(--fond);color:var(--texte);min-height:100vh;font-family:var(--police-texte,system-ui,-apple-system,"Segoe UI",sans-serif);font-size:1rem}.site :where(a){color:var(--primaire);text-decoration-thickness:1px;text-underline-offset:3px}.conteneur{width:100%;max-width:1040px;margin:0 auto;padding:0 var(--gouttiere)}section{padding:clamp(52px,9vw,96px) 0;scroll-margin-top:12px}h1,h2,h3{font-family:var(--police-titres,inherit);font-weight:var(--titres-graisse,700);text-transform:var(--titres-capitales,none);letter-spacing:var(--titres-espacement,normal);line-height:1.15;margin:0;overflow-wrap:anywhere}h2{font-size:clamp(1.75rem,5.5vw,2.5rem);margin-bottom:24px}h2+.intro{margin-top:-12px}h2:before{content:"";display:block;width:36px;height:4px;margin-bottom:16px;border-radius:2px;background:var(--accent)}h3{font-size:1.2rem}.intro{max-width:62ch;margin:0 0 30px;font-size:1.05rem;opacity:.88}.intro:last-child{margin-bottom:0}.suite{margin:28px 0 0;max-width:62ch}.lien-fleche{font-weight:600;text-decoration:none}.lien-fleche:after{content:" →"}.lien-fleche:focus-visible,.lien-fleche:hover{text-decoration:underline}.hero{position:relative;isolation:isolate;display:grid;grid-template-rows:auto 1fr;min-height:min(82svh,760px);background:var(--sombre);color:#fff;text-align:center}.hero-fond{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover}.hero-image:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(0,0,0,.45) 0,rgba(0,0,0,.08) 32%,rgba(0,0,0,.15) 50%,color-mix(in srgb,var(--sombre) 94%,transparent) 100%)}.hero-contenu{align-self:end;padding-top:48px;padding-bottom:44px}.hero h1{font-size:calc(clamp(2rem, 10vw, 4.75rem) * var(--h1-echelle, 1));line-height:1.02;margin:0 0 14px;text-wrap:balance;text-shadow:0 2px 20px rgba(0,0,0,.35)}.lieu{margin:0 0 12px;font-size:.78rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--accent-clair)}.accroche{font-family:var(--accroche-police,inherit);font-style:var(--accroche-style,normal);font-size:clamp(1.1rem,2.6vw,1.4rem);line-height:1.45;max-width:34em;margin:0 auto 18px;text-wrap:pretty;text-shadow:0 1px 10px rgba(0,0,0,.4)}.hero .etat{margin:0 0 22px;background:rgba(255,255,255,.14);color:#fff;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.hero .actions{max-width:520px;margin:0 auto}.hero .actions .bouton{flex:1 1 auto;min-width:46%;padding-inline:14px}@media (max-width:359px){.hero .bouton{font-size:.95rem}}.nav{display:flex;gap:4px 16px;padding:14px var(--gouttiere) 10px;overflow-x:auto;scrollbar-width:none;font-size:.74rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.nav::-webkit-scrollbar{display:none}.nav>:first-child{margin-left:auto}.nav>:last-child{margin-right:auto}.hero .nav{background-image:linear-gradient(rgba(255,255,255,.28),rgba(255,255,255,.28));background-repeat:no-repeat;background-position:bottom;background-size:calc(100% - 2 * var(--gouttiere)) 1px}.hero .nav a{position:relative;color:inherit;text-decoration:none;padding:6px 0;opacity:.9;border-bottom:2px solid transparent}.hero .nav a:after{content:"";position:absolute;inset:-7px -4px}.hero .nav a:focus-visible,.hero .nav a:hover{opacity:1;border-bottom-color:var(--accent-clair)}.bouton{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:10px 22px;border-radius:var(--arrondi-bouton);border:1.5px solid transparent;font:inherit;font-size:1rem;font-weight:600;line-height:1.2;text-align:center;text-decoration:none;cursor:pointer;background:var(--primaire);color:var(--sur-primaire);transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease}.bouton svg{width:18px;height:18px;flex:none}.bouton:focus-visible,.bouton:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(0,0,0,.16)}.bouton:disabled{opacity:.6;cursor:wait;transform:none;box-shadow:none}.bouton-accent{background:var(--accent);color:var(--sur-accent)}.bouton-secondaire{background:transparent;color:var(--primaire);border-color:currentColor}.hero .bouton{background:var(--accent);color:var(--sur-accent)}.hero .bouton-secondaire{background:rgba(255,255,255,.12);color:#fff;border-color:rgba(255,255,255,.55);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.etat{display:inline-flex;align-items:center;gap:8px;min-height:34px;margin:0 0 12px;padding:5px 14px;border-radius:999px;background:color-mix(in srgb,currentColor 10%,transparent);font-size:.92rem;font-weight:600}.etat:before{content:"";width:9px;height:9px;border-radius:50%;background:transparent}.etat.ouvert:before{background:#2ecc71;box-shadow:0 0 0 3px rgba(46,204,113,.25)}.etat.ferme:before{background:#e74c3c;box-shadow:0 0 0 3px rgba(231,76,60,.25)}.barre-appel{display:none}@media (max-width:767px){.barre-appel{position:fixed;inset:auto 0 0 0;z-index:20;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);grid-gap:10px;gap:10px;padding:10px var(--gouttiere) calc(10px + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--fond) 90%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--ligne);box-shadow:0 -8px 24px rgba(0,0,0,.08)}.site:has(.barre-appel){padding-bottom:calc(72px + env(safe-area-inset-bottom))}.barre-appel .bouton{min-height:50px;min-width:0;padding-inline:10px;gap:6px;font-size:clamp(.8rem,4.3vw,1rem)}.barre-appel .bouton svg{width:16px;height:16px}.barre-appel:not(.visible){transform:translateY(110%);visibility:hidden;transition:transform .25s ease,visibility 0s linear .25s}.barre-appel.visible{transition:transform .25s ease}}.prestations{list-style:none;margin:0;padding:0;display:grid;grid-gap:0 48px;gap:0 48px}.prestations li{padding:14px 0;border-bottom:1px solid var(--ligne)}.prestations .ligne{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 12px}.prestations .nom{flex:1 1;display:flex;align-items:baseline;gap:10px;font-family:var(--police-titres,inherit);font-weight:var(--titres-graisse,600);text-transform:var(--titres-capitales,none);letter-spacing:var(--titres-espacement,normal);font-size:1.12rem}.prestations .nom:after{content:"";flex:1 1;min-width:24px;border-bottom:2px dotted var(--ligne);transform:translateY(-.3em)}.prestations li:not(:has(.prix)) .nom:after{display:none}.prix{margin-left:auto;font-weight:700;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--primaire)}.prestations small{display:block;margin-top:3px;font-size:.93rem;line-height:1.45;opacity:.72}#avis{background:var(--voile)}.avis{display:grid;grid-auto-flow:column;grid-auto-columns:min(82%,340px);grid-gap:14px;gap:14px;margin:0 calc(-1 * var(--gouttiere));padding:6px var(--gouttiere) 18px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gouttiere);scrollbar-width:none}.avis::-webkit-scrollbar{display:none}.avis blockquote{position:relative;display:grid;align-content:start;grid-gap:10px;gap:10px;margin:0;padding:22px 22px 20px;border-radius:var(--arrondi);background:var(--carte);box-shadow:var(--ombre);scroll-snap-align:start}.avis blockquote:before{content:"“";position:absolute;top:2px;right:18px;font-family:var(--police-titres,Georgia,serif);font-size:4.5rem;line-height:1;color:var(--accent);opacity:.35}.etoiles{color:var(--accent);letter-spacing:2px;font-size:1.05rem}.etoiles span{opacity:.25}.avis p{margin:0;font-size:1.02rem;line-height:1.55}.avis footer{display:flex;align-items:center;gap:8px;font-size:.85rem;font-weight:600;color:color-mix(in srgb,currentColor 70%,transparent)}.drapeau{flex:none;width:20px;height:14px;border-radius:2px;box-shadow:0 0 0 1px rgba(0,0,0,.12)}#infos{background:var(--primaire);color:var(--sur-primaire)}#infos h2:before{background:var(--accent-clair)}#infos :where(a:not(.plan-credit)){color:inherit}.infos{display:grid;grid-gap:32px;gap:32px}.infos .etat{background:rgba(255,255,255,.12)}.horaires{width:100%;border-collapse:collapse;margin:6px 0 20px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.horaires td,.horaires th{padding:9px 0;border-bottom:1px solid color-mix(in srgb,currentColor 18%,transparent);text-align:left;font-weight:400;vertical-align:top}.horaires th{width:1%;padding-right:20px;text-transform:capitalize;white-space:nowrap;opacity:.85}.horaires td{text-align:right}.horaires .aujourdhui td,.horaires .aujourdhui th{font-weight:700;color:var(--accent-clair);opacity:1}.fermeture{margin:0 0 16px;padding:12px 16px;border-left:4px solid var(--accent-clair);border-radius:var(--arrondi-champ);background:rgba(255,255,255,.1);line-height:1.5}.fermeture strong{display:block}.coordonnees{margin:0 0 18px;font-size:1.05rem;line-height:1.7;text-align:center}#infos .bouton{background:var(--sur-primaire);color:var(--primaire)}#infos .bouton-secondaire{background:transparent;color:inherit;border-color:color-mix(in srgb,currentColor 55%,transparent)}.plan{position:relative;width:100%;height:320px;overflow:hidden;border-radius:var(--arrondi);background:#ebe7e1;box-shadow:var(--ombre)}.plan-lien{position:absolute;inset:0;display:block;color:inherit;text-decoration:none}.plan-lien:focus-visible{outline-offset:-4px}.plan-tuiles{position:absolute;inset:0;filter:grayscale(.9) contrast(.95) brightness(1.04)}.plan-tuiles img{position:absolute;width:256px;height:256px;max-width:none;animation:fondu-tuile .4s ease}.plan-tuiles:after{content:"";position:absolute;inset:0;background:var(--primaire);opacity:.14;mix-blend-mode:multiply}@keyframes fondu-tuile{0%{opacity:0}}.plan-repere{width:38px;height:50px;transform:translate(-50%,-100%);filter:drop-shadow(0 5px 6px rgba(0,0,0,.35))}.plan-nom,.plan-repere{position:absolute;left:50%;top:50%}.plan-nom{max-width:72%;padding:5px 11px;border-radius:999px;transform:translate(-50%,8px);background:#fff;color:#222;font-size:.82rem;font-weight:700;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:0 2px 8px rgba(0,0,0,.18)}.plan-ouvrir{position:absolute;left:12px;bottom:12px;display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:8px 14px;border-radius:var(--arrondi-bouton);background:#fff;color:var(--sombre);font-size:.92rem;font-weight:600;line-height:1.2;box-shadow:0 4px 14px rgba(0,0,0,.22);transition:transform .15s ease}.plan-ouvrir svg{width:16px;height:16px;flex:none}.plan-lien:focus-visible .plan-ouvrir,.plan-lien:hover .plan-ouvrir{transform:translateY(-1px)}.plan-credit{position:absolute;right:8px;bottom:8px;padding:2px 7px;border-radius:4px;background:rgba(255,255,255,.8);color:#333;font-size:.68rem;line-height:1.4;text-decoration:none}.plan-credit:focus-visible,.plan-credit:hover{text-decoration:underline}.plan-sans{height:auto;display:grid;align-content:center;justify-items:center;grid-gap:12px;gap:12px;padding:28px 24px;text-align:center;background:rgba(255,255,255,.08);box-shadow:none}.plan-sans p{margin:0}.plan-sans .plan-repere{position:static;width:30px;height:40px;transform:none;filter:none}form{grid-gap:16px;gap:16px;max-width:560px;padding:22px;border-radius:var(--arrondi);background:var(--carte);box-shadow:var(--ombre)}form,label{display:grid}label{grid-gap:6px;gap:6px;font-weight:600;font-size:.93rem}input,textarea{width:100%;font:inherit;font-size:1rem;padding:12px 14px;border-radius:var(--arrondi-champ);border:1px solid color-mix(in srgb,var(--texte) 25%,transparent);background:#fff;color:#222}input:focus,textarea:focus{outline:2px solid var(--primaire);outline-offset:1px;border-color:var(--primaire)}input[aria-invalid=true]{border-color:#b42318;outline-color:#b42318}textarea{resize:vertical;min-height:120px}form .bouton{width:100%}.champ-erreur{color:#b42318;font-weight:400;font-size:.9rem;margin:0}.site .champ-erreur a{color:inherit;font-weight:600}.piege{position:absolute;left:-9999px}.rgpd{margin:0;font-size:.82rem;line-height:1.5;opacity:.75}.confirmation{max-width:560px;padding:20px 24px;border-radius:var(--arrondi);border-left:5px solid #1a7f37;background:color-mix(in srgb,#1a7f37 10%,var(--carte))}.confirmation p{margin:0 0 8px}.confirmation p:last-child{margin:0}.contact{display:grid;grid-gap:28px;gap:28px}.canaux{display:grid;grid-gap:10px;gap:10px;align-content:start}.canaux-titre{margin:0 0 2px;font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;opacity:.7}.canal{display:flex;align-items:center;gap:14px;padding:11px 16px 11px 11px;border-radius:var(--arrondi);background:var(--carte);box-shadow:var(--ombre);color:inherit;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}.canal:focus-visible,.canal:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(0,0,0,.16)}.canal-texte{display:grid;grid-gap:2px;gap:2px;line-height:1.3}.canal-texte strong{font-weight:600}.canal-texte small{font-size:.88rem;opacity:.7}.canal-icone{display:grid;place-items:center;flex:none;width:46px;height:46px;border-radius:var(--arrondi-champ);background:var(--primaire);color:var(--sur-primaire)}.canal-icone svg{width:22px;height:22px}.canal-icone.appel svg,.canal-icone.facebook svg{fill:currentColor;stroke-width:1}.canal-icone.instagram{background:linear-gradient(135deg,#f9ce34,#ee2a7b 50%,#6228d7);color:#fff}.canal-icone.facebook{background:#1877f2;color:#fff}.pied{padding:28px 0 36px;font-size:.88rem;text-align:center;opacity:.75}.legal{padding:40px var(--gouttiere) 72px;max-width:760px}.legal h1{font-size:clamp(1.9rem,5vw,2.5rem);margin:24px 0 8px}.legal h2{font-size:1.25rem;margin:32px 0 6px}.legal h2:before{display:none}.ruban{margin:0;padding:8px var(--gouttiere);background:var(--accent);color:var(--sur-accent);font-size:.85rem;font-weight:600;line-height:1.4;text-align:center;text-wrap:balance}.ruban a{color:inherit}.maquette{scroll-margin-top:12px;padding:22px 0;border-top:1px dashed color-mix(in srgb,var(--texte) 30%,transparent);background:var(--voile);font-size:.92rem;line-height:1.6;text-align:center}.maquette p{margin:0 auto;max-width:62ch}.maquette a{white-space:nowrap;font-weight:600}.erreur{min-height:70vh;max-width:640px;margin:0 auto;padding:56px var(--gouttiere);display:grid;align-content:center;justify-items:start;grid-gap:14px;gap:14px}.erreur h1{font-size:clamp(2rem,7vw,3rem);text-wrap:balance}.erreur p{margin:0;max-width:48ch}.erreur .actions{justify-content:flex-start;margin-top:8px}.accueil .hero{min-height:100svh;background:radial-gradient(70% 60% at 85% 0,color-mix(in srgb,var(--accent) 38%,transparent),transparent 70%),radial-gradient(50% 50% at 0 100%,color-mix(in srgb,#fff 14%,transparent),transparent 70%),linear-gradient(160deg,var(--primaire),var(--sombre))}.accueil .nav{padding-bottom:12px;background-size:100% 1px}.nav-langues{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-column-gap:14px;column-gap:14px;overflow:visible}.nav-langues .nav-liens{display:flex;gap:4px 16px;min-width:0;overflow-x:auto;scrollbar-width:none}.nav-langues .nav-liens::-webkit-scrollbar{display:none}.langues{display:inline-flex;padding:3px;border-radius:999px;border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.1);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);font-size:.72rem;letter-spacing:.08em}.hero .nav .langues a{padding:5px 10px;border:0;border-radius:999px;line-height:1;opacity:.8;transition:background-color .15s ease,opacity .15s ease}.hero .nav .langues a:after{content:none}.hero .nav .langues a:focus-visible,.hero .nav .langues a:hover{opacity:1;background:rgba(255,255,255,.16)}.hero .nav .langues a[aria-current]{background:#fff;color:var(--primaire);opacity:1;font-weight:700}.hero .nav .langues a[aria-current]:hover{background:#fff}.accueil .hero-contenu{align-self:stretch;display:grid;grid-template-rows:1fr auto;padding-top:0;padding-bottom:0}.accueil .hero-texte{align-self:center;padding:32px 0 28px}.accueil .hero h1{font-size:calc(clamp(2.1rem, 7.5vw, 3.6rem) * var(--h1-echelle, 1));max-width:16em;margin-inline:auto}.accueil .accroche{font-size:clamp(1.02rem,2.3vw,1.2rem);max-width:38em;opacity:.95}.accueil .lieu{color:var(--accent-clair)}.accueil .hero .actions .bouton{min-width:0}.accueil #contact{text-align:center}.accueil #contact .intro,.accueil #contact h2:before{margin-inline:auto}.accueil #contact .actions .bouton{flex:1 1 auto}.accueil #contact .ou{margin:20px 0 14px;font-size:.92rem;opacity:.7}.accueil #contact .decalage{max-width:52ch;margin:14px auto 0;font-size:.9rem;opacity:.8;text-wrap:pretty}.accueil #contact .confirmation,.accueil #contact form{margin-inline:auto;text-align:left}.accueil #contact .apres-formulaire{margin:16px 0 0;font-size:.9rem;opacity:.85}.accueil section{padding:clamp(32px,4.5vw,44px) 0}.hero-apercu{position:relative;height:230px;overflow:hidden}.hero-apercu .telephone{position:absolute;top:16px;left:50%;width:min(78vw,320px);transform:translateX(-50%)}.hero-apercu .ecran{overflow:hidden}.hero-apercu img{width:100%;height:auto}.etagere{list-style:none;margin:0 calc(-1 * var(--gouttiere));padding:10px var(--gouttiere) 20px;display:grid;grid-auto-flow:column;--cadre:clamp(200px,calc((100svh - 170px) * 9 / 19),min(78vw,320px));grid-auto-columns:var(--cadre);grid-gap:28px;gap:28px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gouttiere);scrollbar-width:none}.etagere::-webkit-scrollbar{display:none}.etagere li{display:grid;align-content:start;justify-items:center;grid-gap:6px;gap:6px;scroll-snap-align:center;scroll-margin-top:20px;text-align:center}.etagere h3{font-size:1.15rem}.accueil #comment .suite,.accueil #demos .suite{margin-inline:auto;text-align:center}.etagere .metier{margin-top:12px;font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--primaire)}.telephone{position:relative;width:100%;aspect-ratio:9/19;padding:11px;border-radius:46px;background:#16171b;box-shadow:0 30px 60px rgba(20,30,50,.3),inset 0 0 0 2px #45464c,inset 0 0 0 4px #0c0d10}.telephone:before{content:"";position:absolute;top:3%;left:50%;z-index:2;width:27%;aspect-ratio:86/24;transform:translateX(-50%);border-radius:999px;background:#0c0d10}.ecran{--echelle:1;position:relative;width:100%;height:100%;overflow:hidden;border-radius:36px;background:#fff}.ecran-contenu{position:absolute;top:0;left:0;width:320px;height:calc(100% / var(--echelle));transform:scale(var(--echelle));transform-origin:0 0}.ecran iframe{display:block;width:100%;height:100%;min-height:100%;border:0}.barre-etat{position:absolute;inset:0 0 auto 0;z-index:1;height:var(--barre-etat);display:grid;grid-template-columns:1fr 100px 1fr;align-items:center;padding:0 6px;color:#fff;font-size:13px;font-weight:600;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.35);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.barre-etat .icones{display:flex;justify-content:center;align-items:center;gap:5px;filter:drop-shadow(0 1px 1px rgba(0,0,0,.35))}.barre-etat svg{display:block;fill:currentColor}.selecteur{display:flex;gap:6px;margin:12px 0 0;justify-self:stretch;min-width:0;overflow-x:auto;scrollbar-width:none}.selecteur::-webkit-scrollbar{display:none}.selecteur button{flex:0 0 auto;min-height:36px;padding:6px 14px;border-radius:999px;white-space:nowrap;border:1.5px solid color-mix(in srgb,var(--primaire) 35%,transparent);background:#fff;color:var(--primaire);font:inherit;font-size:.88rem;font-weight:600;line-height:1.2;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.selecteur button:hover{border-color:var(--primaire)}.selecteur button[aria-pressed=true]{background:var(--primaire);color:var(--sur-primaire);border-color:var(--primaire)}.atouts{list-style:none;margin:0;padding:0;display:grid;grid-gap:16px;gap:16px}.atouts li{padding:22px;border-radius:var(--arrondi);background:#fff;box-shadow:var(--ombre)}.atouts h3{margin:0 0 8px}.atouts h3:before{content:"";display:block;width:28px;height:4px;margin-bottom:12px;border-radius:2px;background:var(--accent)}.atouts p{margin:0;opacity:.9}.formules{list-style:none;padding:0;margin:8px 0 16px;display:grid;grid-gap:22px;gap:22px}.formules>li{position:relative;padding:26px 24px;border-radius:var(--arrondi);border:1px solid var(--ligne);background:#fff;box-shadow:var(--ombre)}.formule-vitrine{border:2px solid var(--primaire)}.badge{position:absolute;top:-13px;left:22px;padding:4px 12px;border-radius:999px;background:var(--accent);color:var(--sur-accent);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.formules h3{margin:0 0 6px;font-size:1.35rem}.prix-formule{margin:0 0 6px;font-family:var(--police-titres,inherit);font-size:2rem;font-weight:var(--titres-graisse,700);letter-spacing:var(--titres-espacement,normal);line-height:1.1;color:var(--primaire)}.prix-formule .une-fois{font-size:1.1rem;font-weight:600}.prix-formule small{display:block;margin-top:4px;font-family:var(--police-texte,inherit);font-size:.95rem;font-weight:400;letter-spacing:normal;color:var(--texte);opacity:.8}.formules ul{padding-left:0;margin:16px 0 0;display:grid;grid-gap:10px;gap:10px;list-style:none}.formules ul li{position:relative;padding-left:26px}.formules ul li:before{content:"✓";position:absolute;left:0;top:0;font-weight:700;color:var(--accent)}.note{max-width:48ch;margin:0 auto;font-size:.88rem;text-align:center;opacity:.75}.etapes{list-style:none;counter-reset:etape;padding:0;margin:0;display:grid;grid-gap:18px;gap:18px;max-width:640px}.etapes li{position:relative;padding-left:58px;min-height:42px}.etapes li:before{counter-increment:etape;content:counter(etape);position:absolute;left:0;top:0;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--primaire);color:var(--sur-primaire);font-family:var(--police-titres,inherit);font-weight:700;font-size:1.1rem}#questions h2{text-wrap:balance}.conversation{list-style:none;margin:0;padding:0;display:grid;grid-gap:24px;gap:24px;max-width:640px}.conversation details{display:grid;grid-gap:10px;gap:10px}.conversation summary{list-style:none;display:grid;justify-items:start;grid-gap:4px;gap:4px;max-width:88%;cursor:pointer}.conversation summary::-webkit-details-marker{display:none}.conversation summary:focus{outline:none}.conversation summary:focus-visible .bulle-objection{outline:2px solid var(--accent);outline-offset:2px}.conversation .qui{padding:0 8px;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;opacity:.6}.conversation .bulle{position:relative;margin:0;padding:12px 16px;border-radius:20px;line-height:1.45;text-wrap:pretty}.conversation .bulle-objection{padding-right:42px;border:1px solid var(--ligne);border-bottom-left-radius:6px;background:#fff;box-shadow:var(--ombre);font-weight:600;transition:border-color .15s ease}.conversation summary:hover .bulle-objection{border-color:var(--primaire)}.conversation .bulle-objection:after{content:"";position:absolute;right:17px;top:50%;width:9px;height:9px;border-right:2px solid var(--primaire);border-bottom:2px solid var(--primaire);transform:translateY(-70%) rotate(45deg);transition:transform .2s ease}.conversation details[open] .bulle-objection:after{transform:translateY(-30%) rotate(225deg)}.conversation .reponse{display:grid;justify-items:end;grid-gap:4px;gap:4px;max-width:88%;justify-self:end;animation:bulle-arrive .25s ease-out}.conversation .bulle-reponse{border-bottom-right-radius:6px;background:var(--primaire);color:var(--sur-primaire)}@keyframes bulle-arrive{0%{opacity:0;transform:translateY(8px)}}.hero-fond{transition:opacity .9s ease}.hero-fond.masquee{opacity:0}.diapo-commandes{align-self:start;justify-self:end;display:inline-flex;align-items:center;gap:2px;margin:12px var(--gouttiere) 0;padding:2px;border-radius:999px;background:rgba(0,0,0,.3);color:#fff;font-size:.8rem;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.diapo-commandes span{min-width:3.4em;text-align:center}.diapo-commandes button{display:grid;place-items:center;width:40px;height:40px;padding:0;border:0;border-radius:50%;background:transparent;color:inherit;cursor:pointer}.diapo-commandes button:focus-visible,.diapo-commandes button:hover{background:rgba(255,255,255,.18)}.diapo-commandes svg{width:20px;height:20px}#photos{padding-top:0}.galerie{list-style:none;display:grid;grid-auto-flow:column;grid-auto-columns:min(72%,300px);grid-gap:12px;gap:12px;margin:0 calc(-1 * var(--gouttiere));padding:6px var(--gouttiere) 18px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gouttiere);scrollbar-width:none}.galerie::-webkit-scrollbar{display:none}.galerie li{scroll-snap-align:start}.galerie figure{margin:0}.galerie button{display:block;width:100%;padding:0;border:0;border-radius:var(--arrondi);overflow:hidden;background:var(--carte);box-shadow:var(--ombre);cursor:zoom-in}.galerie img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .3s ease}.galerie button:focus-visible img,.galerie button:hover img{transform:scale(1.03)}.galerie figcaption{margin-top:8px;font-size:.88rem;line-height:1.4;opacity:.75}.visionneuse{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;background:rgba(0,0,0,.94);color:#fff}.visionneuse::-webkit-backdrop{background:transparent}.visionneuse::backdrop{background:transparent}.visionneuse figure{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;height:100%;margin:0;padding:calc(64px + env(safe-area-inset-top)) var(--gouttiere) calc(76px + env(safe-area-inset-bottom))}.visionneuse img{flex:0 1 auto;min-height:0;width:auto;max-width:100%;max-height:100%;object-fit:contain}.visionneuse figcaption{font-size:.95rem;line-height:1.4;text-align:center;opacity:.9}.visionneuse .fermer{position:absolute;top:calc(12px + env(safe-area-inset-top));right:12px;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.14);color:inherit;cursor:pointer}.visionneuse .fermer:focus-visible,.visionneuse .fermer:hover{background:rgba(255,255,255,.26)}.visionneuse .fermer svg{width:22px;height:22px}.visionneuse .diapo-commandes{position:absolute;bottom:calc(16px + env(safe-area-inset-bottom));left:50%;margin:0;transform:translateX(-50%);background:rgba(255,255,255,.14)}html:has(.visionneuse[open]){overflow:hidden}@media (min-width:768px){section{scroll-margin-top:0}.nav{gap:4px 24px;padding-top:20px;font-size:.82rem;letter-spacing:.06em}.hero{min-height:min(84vh,800px)}.hero-contenu{padding-bottom:72px}.hero .actions .bouton{flex:0 1 auto;min-width:0}.prestations{grid-template-columns:1fr 1fr}.avis,.galerie{grid-auto-flow:row;grid-template-columns:repeat(3,1fr);gap:20px;margin:0;padding:0;overflow:visible}.diapo-commandes{margin-top:16px}.infos{grid-template-columns:1.1fr 1fr;gap:56px;align-items:start}.plan{height:100%;min-height:380px}form .bouton{width:auto;justify-self:start}.contact{grid-template-columns:minmax(0,560px) minmax(280px,1fr);gap:48px;align-items:start}.canaux{padding-top:4px}.etagere{grid-auto-flow:row;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 46px;margin:0;padding:10px 0 0;overflow:visible}.etagere li:last-child:nth-child(3n+1){grid-column:2}.selecteur{flex-wrap:wrap;justify-content:center;justify-self:auto;overflow:visible}.atouts{grid-template-columns:repeat(3,1fr);gap:20px}.formules{grid-template-columns:repeat(2,1fr);gap:24px;align-items:start}.accueil .hero{text-align:left}.nav-langues{grid-template-columns:1fr auto 1fr}.nav-langues .nav-liens{grid-column:2;justify-content:center}.nav-langues .langues{grid-column:3;justify-self:end}.accueil .hero-contenu{grid-template-rows:none;grid-template-columns:1.2fr 1fr;column-gap:32px}.accueil .hero-texte{padding:56px 0 64px}.accueil .hero h1{font-size:calc(clamp(2.4rem, 4.6vw, 3.6rem) * var(--h1-echelle, 1));margin-inline:0}.accueil .accroche{margin-inline:0}.accueil .hero .actions{margin:0;justify-content:flex-start}.accueil #contact .actions .bouton{flex:0 1 auto}.hero-apercu{height:auto;min-height:600px}.hero-apercu .telephone{top:auto;bottom:-64px;width:300px}}