:root{--encre: #1b2530;--encre-douce: #55626f;--ardoise: #17212b;--ardoise-2: #22303d;--papier: #fbfcfd;--papier-creux: #eaf2f6;--givre-2: #d5e5ee;--glace: #7fb3cc;--rouille: #8f5f05;--rouille-vive: #c98a12;--rouille-fonce: #dc9a1c;--ambre-pale: #fbf1dc;--vert: #256645;--vert-pale: #e3f2ea;--rouge: #b23a2a;--rouge-pale: #f8e4e0;--jaune: #7a5a00;--jaune-pale: #fdf4d7;--sable: #d9e2e8;--sable-vive: #b9c8d2;--sable-nuit: #c9d6df;--blanc: #ffffff;--serif: "IBM Plex Sans Condensed", system-ui, sans-serif;--sans: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--mono: "IBM Plex Mono", ui-monospace, monospace;--mesure: 1120px;--lecture: 760px}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--sans);color:var(--encre);background:var(--papier);line-height:1.6;font-size:1.06rem}h1,h2,h3,h4{font-family:var(--serif);line-height:1.12;font-weight:700;letter-spacing:-.01em}h1{font-size:clamp(2.05rem,4.6vw,3.35rem)}h2{font-size:clamp(1.7rem,3.3vw,2.35rem);margin-bottom:.9rem}h3{font-size:1.4rem;margin-bottom:.5rem}p+p{margin-top:.9rem}a{color:var(--rouille);text-decoration-thickness:1px;text-underline-offset:2px}a:hover{color:var(--encre)}.gaine{max-width:var(--mesure);margin:0 auto;padding:0 1.25rem}.surtitre{font:600 .8rem/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--encre-douce);margin-bottom:.75rem}.proue--profonde .surtitre,.volet--sombre .surtitre{color:var(--sable-nuit)}.barre{background:var(--ardoise);color:var(--blanc)}.barre__rang{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:68px;padding-block:.6rem;flex-wrap:wrap}.barre__marque{display:flex;align-items:center;gap:.6rem;font:700 1.3rem/1 var(--serif);color:var(--blanc);text-decoration:none}.barre__marque:hover{color:var(--blanc)}.barre__marque svg{flex:none}.barre nav{display:flex;gap:1.4rem;flex-wrap:wrap;align-items:center}.barre nav a{color:var(--sable-nuit);text-decoration:none;font-size:.95rem;padding:.2rem 0;border-bottom:2px solid transparent}.barre nav a:hover,.barre nav a[aria-current]{color:var(--blanc);border-bottom-color:var(--rouille-vive)}.barre__regard{display:none}@media (max-width: 860px){.barre{position:relative;z-index:20}.barre__rang{position:relative}.barre[data-js] .barre__regard{display:inline-flex;align-items:center;gap:.6rem;font:600 .95rem var(--sans);color:var(--blanc);background:transparent;border:1px solid var(--encre-douce);border-radius:6px;padding:.5rem .85rem;cursor:pointer}.barre[data-js] .barre__regard[aria-expanded=true]{background:var(--ardoise-2)}.barre[data-js] .barre__regard:focus-visible{outline:3px solid var(--rouille-vive);outline-offset:2px}.barre__traits,.barre__traits:before,.barre__traits:after{display:block;width:18px;height:2px;background:currentColor;border-radius:1px}.barre__traits{position:relative}.barre__traits:before,.barre__traits:after{content:"";position:absolute;left:0}.barre__traits:before{top:-6px}.barre__traits:after{top:6px}.barre[data-js] nav{display:none;position:absolute;top:100%;left:0;right:0;z-index:30;box-sizing:border-box;flex-direction:column;align-items:stretch;gap:0;padding:.35rem 1rem .8rem;background:var(--ardoise);box-shadow:0 12px 18px #0000002e}.barre[data-js] nav.ouvert{display:flex}.barre[data-js] nav>a:not(.soumission__bouton){padding:.85rem .1rem;font-size:1.02rem;border-bottom:1px solid var(--ardoise-2)}.barre[data-js] nav.ouvert .soumission--barre{display:block;margin:.9rem 0 .3rem}.barre[data-js] nav .soumission--barre .soumission__bouton{width:100%;justify-content:center}}.proue{padding:2.6rem 0 2.4rem}.proue--profonde{background:var(--ardoise);color:var(--sable-nuit);padding-top:3rem}.proue--profonde h1{color:var(--blanc)}.proue h1{max-width:880px}.proue__appui{margin-top:1.1rem;max-width:var(--lecture);font-size:1.15rem;color:var(--encre-douce)}.proue--profonde .proue__appui{color:var(--sable-nuit)}.soumission+.proue__appui{margin-top:1.6rem}.proue__filet{display:none}.volet{padding:4rem 0}.volet--creux{background:var(--papier-creux)}.volet--sombre{background:var(--ardoise);color:var(--sable-nuit)}.volet--sombre h2{color:var(--blanc)}.volet__entete{max-width:var(--lecture);margin-bottom:1.6rem}.volet__entete p{color:var(--encre-douce)}.fiches{list-style:none;display:grid;gap:.8rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.fiche{position:relative;background:var(--blanc);border:1px solid var(--sable);border-radius:8px;padding:1.1rem 1.2rem;transition:border-color .15s,box-shadow .15s}.fiche a{font:700 1.15rem/1.2 var(--serif);text-decoration:none;color:var(--encre)}.fiche a:after{content:"";position:absolute;inset:0;border-radius:inherit}.fiche p{font-size:.95rem;color:var(--encre-douce);margin-top:.35rem}.fiche:has(>a):hover{border-color:var(--ardoise);box-shadow:inset 4px 0 0 var(--rouille-vive)}.fiche:has(>a:focus-visible){outline:3px solid var(--rouille-vive);outline-offset:2px}.fiche a:focus-visible{outline:none}.fiche__icone{display:block;width:2rem;height:2rem;color:var(--ardoise-2);margin-bottom:.5rem}.fiches--lieux{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.pastilles{display:flex;flex-wrap:wrap;gap:.6rem;list-style:none}.pastilles a{display:inline-block;background:var(--blanc);border:1px solid var(--sable);border-radius:999px;padding:.55rem 1rem;text-decoration:none;color:var(--encre);font-weight:500}.pastilles a:hover{border-color:var(--ardoise)}.sentier{font-size:.88rem;color:var(--encre-douce);padding:1.1rem 0 0}.sentier a{color:var(--encre-douce)}.appel{background:var(--ardoise);color:var(--sable-nuit);border-radius:12px;padding:2rem;margin:2.6rem 0;scroll-margin-top:1.2rem}.appel h2{color:var(--blanc);font-size:clamp(1.6rem,3vw,2.1rem)}.appel p{color:var(--sable-nuit);max-width:var(--lecture)}.appel form{margin-top:1.2rem;display:grid;gap:.7rem;grid-template-columns:1fr 1fr}.appel input,.appel select,.appel textarea{font:inherit;font-size:1rem;padding:.7rem .85rem;border:1px solid var(--encre-douce);border-radius:6px;background:var(--papier);color:var(--encre);width:100%}.appel textarea{grid-column:1 / -1;min-height:96px;resize:vertical}.appel button{grid-column:1 / -1;font:700 1.05rem var(--serif);background:var(--rouille-vive);color:var(--ardoise);border:0;border-radius:6px;padding:.9rem;cursor:pointer}.appel button:hover{background:var(--rouille-fonce)}.appel__note{font-size:.85rem;margin-top:.6rem}.appel__cadre{display:block;width:calc(100% + 3.6rem);max-width:1280px;margin:1.1rem -1.8rem 0;height:max(600px,min(90vh,860px));border:0;background:var(--papier)}.appel__note--dehors{color:var(--encre-douce);margin:-1.8rem 0 2.6rem}.appel a{color:var(--blanc);text-decoration-color:var(--rouille-vive)}.appel a:hover{color:var(--blanc)}.soumission{margin-top:1.5rem}.soumission__bouton{display:inline-flex;align-items:center;gap:.55rem;font:700 1.05rem/1 var(--serif);text-decoration:none;color:var(--ardoise);background:var(--rouille-vive);padding:.95rem 1.4rem;border-radius:6px;transition:background-color .15s}.soumission__bouton:hover{color:var(--ardoise);background:var(--rouille-fonce)}.soumission__bouton:hover .soumission__fleche{transform:translate(3px)}.soumission__bouton:focus-visible{outline:3px solid var(--encre);outline-offset:3px}.soumission__fleche{transition:transform .15s}.soumission__note{font-size:.85rem;color:var(--encre-douce);margin-top:.55rem}.proue--profonde .soumission__note{color:var(--sable-nuit)}.proue--profonde .soumission__bouton:focus-visible{outline-color:var(--blanc)}.soumission--barre{margin-top:0}.soumission--barre .soumission__bouton{font-size:.95rem;padding:.7rem 1.05rem}.barre nav .soumission__bouton,.barre nav .soumission__bouton:hover{color:var(--ardoise);border-bottom:0}@media (prefers-reduced-motion: reduce){.soumission__bouton,.soumission__fleche{transition:none}}@media (max-width: 640px){.barre .soumission--barre{display:none}}.signes,.liste-cochee{list-style:none;max-width:var(--lecture)}.signes li,.liste-cochee li{padding:.6rem 0 .6rem 1.8rem;position:relative;border-bottom:1px solid var(--sable)}.signes li:before{content:"";position:absolute;left:.2rem;top:1.12rem;width:8px;height:8px;border-radius:50%;background:var(--rouille-vive)}.liste-cochee li:before{content:"";position:absolute;left:.25rem;top:1.05rem;width:12px;height:7px;border-left:2.5px solid var(--vert);border-bottom:2.5px solid var(--vert);transform:rotate(-45deg)}.liste-non li:before{border:0;width:13px;height:2.5px;background:var(--rouge);transform:none;top:1.3rem}.plume>*{max-width:var(--lecture)}.plume h2{margin-top:2.4rem}.plume h2:first-child{margin-top:0}.plume figure{margin:1.8rem 0;max-width:37rem}.plume figcaption{font-size:.88rem;color:var(--encre-douce);margin-top:.5rem}.points{list-style:none}.points li{padding:.55rem 0 .55rem 1.8rem;position:relative;border-bottom:1px solid var(--sable)}.points li:before{content:"";position:absolute;left:.25rem;top:1.05rem;width:12px;height:7px;border-left:2.5px solid var(--vert);border-bottom:2.5px solid var(--vert);transform:rotate(-45deg)}.cliche{margin:0}.cliche img{width:100%;height:auto;display:block;border-radius:10px}.cliche figcaption{font-size:.88rem;color:var(--encre-douce);margin-top:.5rem}.service-photo{width:min(100%,860px);margin:1rem 0 1.5rem}.service-photo img{aspect-ratio:3 / 2;object-fit:cover}.grille-prix{width:100%;border-collapse:separate;border-spacing:0;background:var(--blanc);border:1px solid var(--sable);border-radius:10px;overflow:hidden;font-size:1rem}.grille-prix th{text-align:left;font:600 .78rem/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--encre-douce);padding:.9rem 1rem;background:var(--papier-creux);border-bottom:1px solid var(--sable)}.grille-prix th:last-child{text-align:right}.grille-prix td{padding:.75rem 1rem;border-bottom:1px solid var(--sable)}.grille-prix td.montant{font-family:var(--mono);text-align:right;white-space:nowrap}.grille-prix tr:last-child td{border-bottom:0}.grille-prix tr.groupe td{background:var(--papier);font:700 .85rem/1 var(--serif);text-transform:uppercase;letter-spacing:.05em;color:var(--ardoise-2);padding-top:1rem}.echanges>*{max-width:var(--lecture)}.echanges details{border:1px solid var(--sable);border-radius:8px;background:var(--blanc);margin-bottom:.7rem;padding:.95rem 1.15rem}.echanges summary{font:700 1.1rem/1.3 var(--serif);cursor:pointer}.echanges details p{margin-top:.7rem;color:var(--encre-douce)}.socle{background:var(--ardoise);color:var(--sable-nuit);padding:2.6rem 0 2rem;margin-top:4rem;font-size:.92rem}.socle a{color:var(--blanc)}.socle__rangs{display:grid;gap:1.6rem;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.socle h2{color:var(--blanc);font-size:1.3rem;margin-bottom:.5rem}.socle ul{list-style:none}.socle li{padding:.18rem 0}.socle__mention{border-top:1px solid var(--ardoise-2);margin-top:1.8rem;padding-top:1rem;font-size:.82rem;display:flex;flex-wrap:wrap;justify-content:space-between;gap:.4rem 1.5rem}@media (min-width: 760px){.socle__rangs{grid-template-columns:1.6fr 1fr auto;column-gap:3rem}}@media (max-width: 640px){body{font-size:1rem}.gaine{padding:0 1rem}.volet{padding:3rem 0}.appel{padding:1.4rem}.appel form{grid-template-columns:1fr}.grille-prix td,.grille-prix th{padding-inline:.75rem}}@media (max-width: 420px){.barre__marque{font-size:1.1rem;gap:.45rem}.barre__marque svg{width:28px;height:28px}.barre__rang{gap:.5rem}}.etapes{list-style:none;counter-reset:etape;margin-top:1rem}.etapes li{counter-increment:etape;position:relative;padding:.7rem 0 .7rem 2.8rem;border-bottom:1px solid var(--sable)}.etapes li:before{content:counter(etape);position:absolute;left:0;top:.6rem;width:1.9rem;height:1.9rem;border-radius:50%;background:var(--ardoise);color:var(--blanc);font:600 .9rem/1.9rem var(--mono);text-align:center}.plume .grille-prix{margin-top:.4rem}.renvoi-outil{margin-top:2.2rem;padding:1rem 1.2rem;background:var(--papier-creux);border:1px solid var(--givre-2);border-radius:8px}.barre__marque svg{color:var(--glace)}.barre__rang{min-height:84px}.barre__marque{font-size:1.75rem;gap:.75rem;letter-spacing:-.01em}.barre__marque svg{width:52px;height:52px}@media (max-width: 860px){.barre__marque{font-size:1.5rem}.barre__marque svg{width:44px;height:44px}}@media (max-width: 420px){.barre__rang{min-height:72px;flex-wrap:nowrap}.barre__marque{font-size:1.18rem;gap:.5rem}.barre__marque svg{width:36px;height:36px}}@media (max-width: 374px){.barre__marque{font-size:1.04rem;gap:.4rem}.barre__marque svg{width:30px;height:30px}}.proue--profonde h1{font-size:clamp(2.3rem,5.6vw,4.1rem);line-height:1.02;letter-spacing:-.02em;max-width:960px}h2{font-size:clamp(1.85rem,3.8vw,2.75rem);letter-spacing:-.015em}.surtitre{font-size:.74rem;letter-spacing:.12em}.grille-prix td.montant{font-size:1.05rem;font-weight:600}
