:root{--fond:#0d140f;--fond-2:#111b14;--carte:#16221a;--trait:#2a3a2f;--texte:#e9efe6;--texte-2:#b5c2b0;--fort:#fff;--vert:#7ed957;--vert-sombre:#0f3d1c;--action:#e0262b;--action-survol:#c01f24;--rouge-clair:#ff5a5e;--bleu:#3f57ff;--pied:#070b08;--pied-texte:#c9d3c5;--lien:var(--vert);--titre:var(--police-titre,Impact), Impact, "Arial Narrow", sans-serif;--corps:var(--police-texte,Arial), Arial, sans-serif;--rayon:6px;--rayon-img:10px;--coupe:polygon(8% 0, 100% 0, 100% 92%, 0 100%);--ombre:0 14px 40px #00000073}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:5rem}body{background:var(--fond);color:var(--texte);font:400 1.0625rem/1.7 var(--corps);-webkit-font-smoothing:antialiased;margin:0;overflow-x:clip}img{max-width:100%;height:auto;display:block}p{max-width:62ch;margin:0 0 1rem}h1,h2,h3{font-family:var(--titre);text-wrap:balance;text-transform:uppercase;letter-spacing:.01em;color:var(--fort);margin:0;font-weight:400;line-height:1.02}h1{font-size:clamp(2.9rem,7.4vw,6.5rem)}h2{margin-bottom:.5em;font-size:clamp(2.1rem,4.6vw,3.9rem)}h3{margin-bottom:.3em;font-size:clamp(1.4rem,2.2vw,1.9rem)}b,strong{color:var(--fort);font-weight:700}a{color:var(--texte);text-underline-offset:3px;transition:color .2s}:focus-visible{outline:3px solid var(--vert);outline-offset:3px;border-radius:6px}.bouton{border-radius:var(--rayon);background:var(--action);color:#fff;min-height:48px;font:700 1rem/1.2 var(--corps);box-shadow:var(--ombre);align-items:center;gap:.5rem;padding:.85rem 1.6rem;text-decoration:none;transition:background-color .2s;display:inline-flex}.bouton:hover{background:var(--action-survol);color:#fff;transform:translateY(-2px)}.bouton{transition:background-color .2s,transform .2s}.bouton--trait{color:var(--fort);background:0 0;box-shadow:inset 0 0 0 2px}.bouton--trait:hover{color:var(--vert);background:0 0}.bouton--sombre{background:var(--fond);color:#fff}.bouton--sombre:hover{background:#000}.lien-sortant:after{content:" ↗" / ""}.fournir{border-top:1px dashed var(--trait);color:var(--texte-2);max-width:62ch;margin-top:1rem;padding-top:.8rem;font-size:.85rem;line-height:1.5;display:block}.fournir b{color:var(--texte);font-weight:600}.hors-ecran{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.evitement{z-index:100;background:var(--action);color:#fff;border-radius:var(--rayon);padding:.75rem 1.25rem;position:absolute;top:-4rem;left:1rem}.evitement:focus{top:1rem}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.section{padding:clamp(4rem,8vw,6.5rem) 1.5rem;position:relative}.cadre{max-width:1200px;margin:0 auto}.cadre--etroit{max-width:46rem}.section--alterne{background:var(--fond-2)}.entete{z-index:30;background:color-mix(in srgb, var(--fond) 92%, transparent);backdrop-filter:blur(10px);box-shadow:0 1px 0 var(--trait);position:sticky;top:0}.entete__ligne{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem 2rem;max-width:1200px;margin:0 auto;padding:.8rem 1.5rem;display:flex}.entete__marque{min-height:44px;font:400 1.9rem/1 var(--titre);color:#fff;text-shadow:3px 3px 0 var(--action);letter-spacing:.02em;align-items:center;font-style:italic;text-decoration:none;display:inline-flex}.entete__nav{margin-left:auto}.entete__liste{flex-wrap:wrap;align-items:center;gap:.3rem 1.4rem;margin:0;padding:0;list-style:none;display:flex}.entete__lien{color:var(--texte);padding-block:.3rem;font-size:.95rem;font-weight:600;text-decoration:none}.entete__lien:hover{color:var(--vert)}.entete__lien[aria-current]{text-underline-offset:6px;text-decoration:underline;text-decoration-color:var(--vert)}.entete .bouton{min-height:44px;padding:.55rem 1.2rem;font-size:.95rem}.entete__menu{border:1px solid var(--trait);border-radius:var(--rayon);min-height:44px;color:var(--texte);font:500 .95rem/1 var(--corps);cursor:pointer;background:0 0;align-items:center;gap:.4rem;padding:.5rem .8rem;display:none}.entete__menu-trait{transform-box:view-box;transform-origin:12px 12px;transition:transform .2s,opacity .2s}.entete__menu[aria-expanded=true] .entete__menu-trait--haut{transform:rotate(45deg)translateY(5px)}.entete__menu[aria-expanded=true] .entete__menu-trait--bas{transform:rotate(-45deg)translateY(-5px)}.entete__menu[aria-expanded=true] .entete__menu-trait--milieu{opacity:0}@media (width<=760px){.entete__ligne{gap:.6rem;padding:.6rem 1rem}.entete__marque{font-size:1.25rem}html:not(.js) .entete{position:static}}.entete--replie .entete__ligne{flex-wrap:nowrap;position:relative}.entete--replie .entete__marque{margin-right:auto}.entete--replie .entete__menu{display:inline-flex}.entete--replie .entete__nav{background:var(--fond);box-shadow:0 1px 0 var(--trait), 0 18px 30px -18px #00000059;margin:0;display:none;position:absolute;top:100%;left:0;right:0}.entete--replie .entete__nav[data-ouvert]{display:block}.entete--replie .entete__liste{flex-direction:column;align-items:stretch;gap:0;padding:.25rem 1rem .75rem}.entete--replie .entete__lien{border-bottom:1px solid var(--trait);align-items:center;min-height:48px;font-size:1.05rem;display:flex}.entete--replie .entete__liste li:last-child .entete__lien{border-bottom:0}.entete--replie .entete__lien[aria-current]{box-shadow:inset 3px 0 0 var(--vert);padding-left:.75rem;text-decoration:none}@media (width>=761px){.entete--replie .entete__nav{border-radius:0 0 var(--rayon) var(--rayon);width:min(20rem,100% - 3rem);left:auto;right:1.5rem}}@media (width<=360px){.entete .bouton{padding-inline:.8rem}}.pied{background:var(--pied);color:var(--pied-texte);padding:3rem 1.5rem 3.5rem;font-size:.95rem}.pied a{color:var(--pied-texte)}.pied a:hover{color:var(--vert)}.pied__grille{flex-wrap:wrap;justify-content:space-between;gap:1rem 2rem;max-width:1200px;margin:0 auto;display:flex}.pied__marque{font-family:var(--titre);color:var(--texte);margin:0}.pied__liste{flex-wrap:wrap;gap:1.3rem;margin:0;padding:0;list-style:none;display:flex}.pied__liste a{padding-block:.4rem;display:inline-block}.pied__mention{width:100%;margin:0}.page-legale h1,.page-404 h1{margin-bottom:1.5rem}.page-legale h2{margin:2rem 0 .5rem;font-size:1.3rem}.mesures{border-collapse:collapse;width:100%;margin:1rem 0;font-size:.95rem}.mesures th,.mesures td{text-align:left;border-bottom:1px solid var(--trait);vertical-align:top;padding:.6rem .8rem .6rem 0}.mesures thead th{font-weight:600}.mesures tbody th{font-weight:500}.mention{color:var(--texte-2);font-size:.9rem}.fil-ariane{max-width:calc(1200px + 3rem);color:var(--texte-2);margin:0 auto;padding:1.25rem 1.5rem 0;font-size:.85rem}.fil-ariane ol{flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.fil-ariane li+li:before{content:"›" / "";margin-right:.35rem}.fil-ariane a{color:var(--texte)}.fil-ariane+.section{padding-top:clamp(1.5rem,3vw,2.5rem)}.surtitre{font:700 .82rem/1 var(--corps);letter-spacing:.18em;text-transform:uppercase;color:var(--vert);margin-bottom:1.1rem;display:block}.boutons{flex-wrap:wrap;gap:.8rem;margin-top:1.8rem;display:flex}.riche p a,.lien-texte{color:var(--texte);text-decoration:underline;text-decoration-color:var(--vert);text-decoration-thickness:2px}.riche p a:hover,.lien-texte:hover{color:var(--vert)}.splat{z-index:0;pointer-events:none;fill:var(--vert);position:absolute}.splat svg{width:100%;height:100%;display:block}.splat--rouge{fill:var(--action)}.splat--bleu{fill:var(--bleu)}.section>.cadre,.ouverture>.cadre{z-index:1;position:relative}.ouverture{padding:clamp(2.5rem,6vw,5rem) 1.5rem clamp(4rem,8vw,6.5rem);position:relative;overflow:clip}.ouverture__grille{grid-template-columns:1.15fr 1fr;align-items:center;gap:clamp(2rem,4vw,4rem);display:grid}.ouverture h1{margin-bottom:.35em}.ouverture h1 em{color:var(--vert);font-style:normal}.ouverture__texte>p{font-size:1.15rem}.ouverture__preuve{color:var(--texte-2);margin-top:1.6rem;font-size:.95rem}.ouverture__visuel{position:relative}.ouverture__photo{aspect-ratio:4/5;object-fit:cover;width:100%;clip-path:var(--coupe);border-radius:var(--rayon-img)}.ouverture__logo{z-index:2;filter:drop-shadow(0 18px 30px #0009);width:58%;position:absolute;bottom:-12%;right:-8%}@media (width<=860px){.ouverture__grille{grid-template-columns:1fr}.ouverture__visuel{max-width:30rem;margin-right:1.5rem}.ouverture__photo{aspect-ratio:4/3}.ouverture__logo{width:46%;bottom:-14%;right:-1.5rem}}@keyframes monte{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes eclate{0%{opacity:0;transform:scale(.4)rotate(-20deg)}to{opacity:1;transform:none}}.ouverture h1{animation:.6s ease-out both monte}.ouverture__texte>p,.ouverture .boutons{animation:.6s ease-out .12s both monte}.ouverture .splat{animation:.5s cubic-bezier(.2,1.4,.4,1) .25s both eclate}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.apparait{animation:linear both monte view();animation-range:entry entry 40%}}}.bande{white-space:nowrap;background:var(--vert);color:var(--fond);font:400 clamp(1.6rem, 3vw, 2.1rem)/1 var(--titre);text-transform:uppercase;padding:1.1rem 0;overflow:hidden}.bande__piste{animation:34s linear infinite defile;display:inline-block}.bande:hover .bande__piste{animation-play-state:paused}.bande i{color:var(--vert-sombre);margin:0 .6em;font-style:normal}@keyframes defile{to{transform:translate(-50%)}}.cartes{grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));gap:1.6rem;margin-top:2rem;display:grid}.carte{border-radius:var(--rayon-img);isolation:isolate;color:#fff;flex-direction:column;justify-content:flex-end;min-height:26rem;padding:1.8rem;text-decoration:none;display:flex;position:relative;overflow:hidden}.carte img{object-fit:cover;z-index:-2;width:100%;height:100%;transition:transform .5s;position:absolute;inset:0}.carte:before{content:"";z-index:-1;background:linear-gradient(#0d140f00 25%,#0d140feb 72%);position:absolute;inset:0}.carte:hover img{transform:scale(1.04)}.carte h3{color:#fff}.carte p{margin-bottom:1rem}.carte__lien{text-decoration:underline;text-decoration-color:var(--vert);text-underline-offset:5px;font-weight:700;text-decoration-thickness:3px}.carte__lien:after{content:"";position:absolute;inset:0}.cartes--texte .carte-texte{border-radius:var(--rayon-img);background:var(--carte);border-top:4px solid var(--vert);padding:1.8rem}.cartes--texte .carte-texte h3{color:var(--fort)}.groupes{background:var(--action);color:#fff;clip-path:polygon(0 4%,100% 0,100% 96%,0 100%);padding-block:clamp(5rem,9vw,7.5rem)}.groupes .surtitre,.groupes b,.groupes h2{color:#fff}.groupes .cadre{grid-template-columns:1fr 1fr;align-items:center;gap:2.5rem;display:grid}.groupes .bouton--trait{color:#fff}.groupes .bouton--trait:hover{color:#fff;background:#00000026}@media (width<=760px){.groupes .cadre{grid-template-columns:1fr}}.etapes{counter-reset:etape;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:1.2rem;margin:2.2rem 0 0;padding:0;list-style:none;display:grid}.etapes li{counter-increment:etape;background:var(--carte);border-radius:var(--rayon-img);padding:1.6rem 1.4rem;position:relative}.etapes li:before{content:counter(etape, decimal-leading-zero);font:400 2.9rem/1 var(--titre);color:var(--vert);margin-bottom:.6rem;display:block}.etapes .fournir{font-size:.82rem}.prix{text-align:center;background:radial-gradient(ellipse at center, #173322 0, var(--fond) 70%);overflow:clip}.prix__chiffre{font:400 clamp(6rem, 18vw, 12rem)/.9 var(--titre);color:var(--vert);display:block}.prix p{margin-inline:auto}.prix .boutons{justify-content:center}.preuve .cadre{grid-template-columns:auto 1fr;align-items:center;gap:clamp(1.5rem,5vw,4rem);display:grid}.preuve__note{font:400 clamp(5.5rem, 13vw, 9.5rem)/.9 var(--titre);color:var(--vert)}.preuve__note small{color:var(--texte-2);font-size:max(1rem,.35em)}@media (width<=640px){.preuve .cadre{grid-template-columns:1fr}}.acces .cadre{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2rem,5vw,4rem);display:grid}.acces img{aspect-ratio:4/3;object-fit:cover;width:100%;clip-path:var(--coupe);border-radius:var(--rayon-img)}@media (width<=760px){.acces .cadre{grid-template-columns:1fr}}.final{text-align:center;padding-block:clamp(6rem,11vw,9rem);overflow:clip}.final h2{font-size:clamp(2.8rem,8vw,6.5rem)}.final p{margin-inline:auto}.final .boutons{justify-content:center}.tete-page{padding:clamp(2rem,5vw,4rem) 1.5rem clamp(3rem,6vw,5rem);position:relative;overflow:clip}.tete-page .cadre{grid-template-columns:1.1fr 1fr;align-items:center;gap:clamp(2rem,4vw,3.5rem);display:grid}.tete-page__intro{font-size:1.15rem}.tete-page img{aspect-ratio:3/2;object-fit:cover;width:100%;clip-path:var(--coupe);border-radius:var(--rayon-img)}@media (width<=760px){.tete-page .cadre{grid-template-columns:1fr}}.contenu>*+h2{margin-top:3.5rem}.contenu h2{font-size:clamp(1.9rem,3.6vw,2.9rem)}.tarifs{border-collapse:collapse;width:100%;max-width:46rem;margin:1.2rem 0}.tarifs th,.tarifs td{text-align:left;border-bottom:1px solid var(--trait);vertical-align:top;padding:1rem 1rem 1rem 0}.tarifs thead th{letter-spacing:.12em;text-transform:uppercase;color:var(--texte-2);font-size:.85rem}.tarifs td.tarifs__prix{font:400 2rem/1 var(--titre);color:var(--vert);white-space:nowrap}.faq details{border-bottom:1px solid var(--trait);max-width:50rem}.faq summary{cursor:pointer;color:var(--fort);padding:1.1rem 2rem 1.1rem 0;font-size:1.1rem;font-weight:700;list-style:none;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+" / "";font:400 1.8rem/1 var(--titre);color:var(--vert);position:absolute;top:.8rem;right:.3rem}.faq details[open] summary:after{content:"–" / ""}.faq details>:not(summary){padding-bottom:1rem}.galerie{columns:3 18rem;column-gap:1rem;margin-top:2rem}.galerie figure{break-inside:avoid;margin:0 0 1rem}.galerie img{border-radius:var(--rayon-img);width:100%}.galerie figcaption{color:var(--texte-2);padding:.4rem .2rem 0;font-size:.88rem}.coordonnees{margin:1rem 0;padding:0;list-style:none}.coordonnees li{margin-bottom:.4rem}.coordonnees a{color:var(--texte);text-decoration-color:var(--vert)}.formulaire{background:var(--carte);border-radius:var(--rayon-img);border-top:4px solid var(--vert);grid-template-columns:1fr 1fr;gap:1.2rem 1.4rem;max-width:46rem;padding:clamp(1.4rem,3vw,2.4rem);display:grid}.formulaire__obligatoires,.formulaire__envoi,.formulaire__champ--large,.formulaire__echec,.formulaire__succes{grid-column:1/-1}.formulaire__obligatoires{color:var(--texte-2);margin:0;font-size:.9rem}.formulaire__champ{flex-direction:column;gap:.4rem;display:flex}.formulaire__champ label{font-weight:600}.formulaire__aide{color:var(--texte-2);font-size:.85rem}.formulaire input,.formulaire textarea,.formulaire select{border:2px solid var(--trait);border-radius:var(--rayon);background:var(--fond);width:100%;min-height:48px;color:var(--texte);font:inherit;padding:.7rem .9rem}.formulaire input:focus-visible,.formulaire textarea:focus-visible,.formulaire select:focus-visible{border-color:var(--vert);outline-offset:1px}.formulaire__requis{color:var(--rouge-clair)}.formulaire__leurre{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.formulaire__mention{color:var(--texte-2);margin:.8rem 0 0;font-size:.88rem}.formulaire__mention a{color:var(--texte)}.formulaire__echec{border-radius:var(--rayon);color:#fff;border-left:4px solid var(--rouge-clair);background:#3a1113;margin:0;padding:1rem}.formulaire__succes{border-radius:var(--rayon);background:var(--vert-sombre);color:#fff;border-left:4px solid var(--vert);margin:0;padding:1rem}.bouton--envoye{background:var(--vert-sombre)}@media (width<=640px){.formulaire{grid-template-columns:1fr}}.pied__grille{grid-template-columns:1.2fr 1fr;gap:2rem;display:grid}.pied__marque{font:400 2rem/1 var(--titre);color:#fff;text-shadow:3px 3px 0 var(--action);margin-bottom:1rem;font-style:italic}.pied address{font-style:normal;line-height:1.8}.pied__liste{flex-direction:column;gap:.2rem}.pied__mention{border-top:1px solid #1c2820;grid-column:1/-1;padding-top:1.4rem}@media (width<=640px){.pied__grille{grid-template-columns:1fr}}.fournir{color:var(--texte-2);border-top-color:#3d5244}.fournir b{color:var(--vert)}@media (width<=760px){.splat{display:none}.final .splat{display:block;width:130px!important;height:130px!important}}.prix .fournir{margin-inline:auto}.pied address a{padding-block:.3rem;display:inline-block}
