:root{--pierre: #EDEBE4;--pierre-creuse: #E3E0D6;--encre: #131D19;--wagon: #1F3D33;--wagon-clair: #2E5A4B;--laiton: #A8863C;--laiton-clair: #C9AE68;--zinc: #6C7671;--blanc: #FAF9F6;--display: "Instrument Serif", Georgia, "Times New Roman", serif;--texte: "Instrument Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--mesure: 68ch;--gouttiere: clamp(1.25rem, 5vw, 4rem);--section: clamp(4rem, 9vw, 8rem)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}body{margin:0;background:var(--pierre);color:var(--encre);font-family:var(--texte);font-size:clamp(1rem,.97rem + .15vw,1.0625rem);line-height:1.65;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--display);font-weight:400;line-height:1.08;letter-spacing:-.015em;margin:0 0 .5em;text-wrap:balance}h1{font-size:clamp(2.6rem,1.6rem + 4.4vw,5.2rem)}h2{font-size:clamp(2rem,1.4rem + 2.6vw,3.4rem)}h3{font-size:clamp(1.3rem,1.15rem + .7vw,1.7rem)}p{margin:0 0 1.15em;max-width:var(--mesure);text-wrap:pretty}a{color:var(--wagon);text-decoration-thickness:1px;text-underline-offset:.2em}a:hover{color:var(--laiton)}:focus-visible{outline:2px solid var(--laiton);outline-offset:3px;border-radius:2px}strong{font-weight:600}.eyebrow{font-size:.75rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--laiton);margin:0 0 1.25rem;display:flex;align-items:center;gap:.7rem}.eyebrow:before{content:"";width:1.6rem;height:1px;background:var(--laiton);flex:none}.lede{font-size:clamp(1.1rem,1rem + .5vw,1.35rem);line-height:1.5;color:#2b3a34;max-width:54ch}.wrap{width:100%;max-width:1180px;margin-inline:auto;padding-inline:var(--gouttiere)}section{padding-block:var(--section)}section.tight{padding-block:calc(var(--section) * .6)}.skip{position:absolute;left:-9999px;top:0;background:var(--wagon);color:var(--blanc);padding:.75rem 1.25rem;z-index:100}.skip:focus{left:0}.site-header{border-bottom:1px solid rgba(19,29,25,.12);background:var(--pierre);position:sticky;top:0;z-index:40}.site-header .bar{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding-block:1.1rem}.wordmark{font-family:var(--display);font-size:1.55rem;color:var(--encre);text-decoration:none;display:flex;align-items:baseline;gap:.55rem;letter-spacing:-.01em}.wordmark:hover{color:var(--encre)}.wordmark span{font-family:var(--texte);font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:var(--zinc)}.feu{width:9px;height:9px;border-radius:50%;background:var(--laiton);align-self:center;animation:pulse 3.4s ease-in-out infinite}@keyframes pulse{0%,62%,to{opacity:.28;box-shadow:0 0 #a8863c00}70%{opacity:1;box-shadow:0 0 0 5px #a8863c29}78%{opacity:.28;box-shadow:0 0 #a8863c00}86%{opacity:1;box-shadow:0 0 0 5px #a8863c29}}nav.primary{display:flex;align-items:center;gap:1.6rem}nav.primary a{font-size:.92rem;color:#34413b;text-decoration:none}nav.primary a:hover,nav.primary a[aria-current=page]{color:var(--wagon);text-decoration:underline}nav.primary a.btn,nav.primary a.btn:hover{color:var(--blanc);text-decoration:none}.nav-mobile{display:none;align-items:center;gap:.6rem}.btn.btn-petit{padding:.55rem .9rem;font-size:.85rem;white-space:nowrap}.menu{position:relative}.menu summary{list-style:none;cursor:pointer;font-size:.9rem;font-weight:500;color:var(--wagon);padding:.5rem .8rem;border:1px solid rgba(31,61,51,.35);border-radius:2px}.menu summary::-webkit-details-marker{display:none}.menu[open] summary{background:#1f3d330f}.menu nav{position:absolute;right:0;top:calc(100% + .6rem);z-index:20;min-width:15rem;display:flex;flex-direction:column;background:var(--blanc);border:1px solid rgba(19,29,25,.14);border-radius:3px;box-shadow:0 18px 40px -24px #131d1973;padding:.4rem 0}.menu nav a{padding:.75rem 1.2rem;color:var(--encre);text-decoration:none;font-size:.98rem}.menu nav a+a{border-top:1px solid rgba(19,29,25,.08)}.menu nav a[aria-current=page]{color:var(--wagon);font-weight:600}@media(max-width:1040px){nav.primary{display:none}.nav-mobile{display:flex}.site-header .bar{justify-content:space-between}}@media(max-width:360px){.nav-mobile .btn-petit{display:none}}.btn{display:inline-flex;align-items:center;gap:.6rem;background:var(--wagon);color:var(--blanc);padding:.85rem 1.6rem;border-radius:2px;text-decoration:none;font-size:.95rem;font-weight:500;transition:background .18s ease,transform .18s ease}.btn:hover{background:var(--wagon-clair);color:var(--blanc);transform:translateY(-1px)}.btn.ghost{background:transparent;color:var(--wagon);border:1px solid rgba(31,61,51,.35)}.btn.ghost:hover{background:#1f3d330f;color:var(--wagon)}.btn.laiton{background:var(--laiton)}.btn.laiton:hover{background:#96772f}.hero{padding-block:clamp(3.5rem,7vw,7rem) clamp(3rem,6vw,6rem)}.hero .grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2.5rem,5vw,5rem);align-items:center}@media(max-width:900px){.hero .grid{grid-template-columns:1fr}}.hero h1 em{font-style:italic;color:var(--wagon)}.hero-actions{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:2rem}.panneau{background:var(--blanc);border:1px solid rgba(19,29,25,.14);border-radius:3px;padding:1.5rem 1.6rem 1.7rem;box-shadow:0 18px 40px -28px #131d1973}.panneau .invite{font-size:.85rem;color:var(--zinc);border-bottom:1px solid rgba(19,29,25,.1);padding-bottom:.9rem;margin-bottom:1.1rem}.panneau .invite b{color:var(--encre);font-weight:500}.reponse{font-size:.95rem;line-height:1.6;margin:0}.reponse ol{margin:.7rem 0 0;padding-left:1.15rem}.reponse li{margin-bottom:.4rem;color:#3a4742}.reponse li.cite{color:var(--encre);font-weight:600}.reponse li.cite mark{background:#a8863c38;color:inherit;padding:.1em .25em}.panneau .note{margin:1.2rem 0 0;font-size:.78rem;color:var(--zinc);border-top:1px solid rgba(19,29,25,.1);padding-top:.85rem}.bande-sombre{background:var(--wagon);color:#dce5e0}.bande-sombre h2,.bande-sombre h3{color:var(--blanc)}.bande-sombre a{color:#e8d9ae}.bande-sombre .eyebrow{color:#c9ae68}.bande-sombre .eyebrow:before{background:#c9ae68}.bande-creuse{background:var(--pierre-creuse)}.cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:clamp(1.75rem,3.5vw,3rem);margin-top:3rem}.carte{background:var(--blanc);border:1px solid rgba(19,29,25,.12);border-radius:3px;padding:1.75rem 1.6rem}.carte h3{margin-bottom:.5rem}.carte p:last-child{margin-bottom:0}.etapes{list-style:none;margin:3rem 0 0;padding:0;counter-reset:etape}.etapes li{counter-increment:etape;display:grid;grid-template-columns:3.4rem 1fr;gap:1.5rem;padding:1.9rem 0;border-top:1px solid rgba(19,29,25,.14);align-items:start}.etapes li:before{content:counter(etape,decimal-leading-zero);font-family:var(--display);font-size:1.75rem;color:var(--laiton);line-height:1;padding-top:.2rem}.etapes h3{margin-bottom:.35rem}.etapes p:last-child{margin-bottom:0}.puces{list-style:none;padding:0;margin:0 0 1.15em;max-width:var(--mesure)}.puces li{position:relative;padding-left:1.5rem;margin-bottom:.65rem}.puces li:before{content:"";position:absolute;left:0;top:.65em;width:7px;height:1px;background:var(--laiton)}.faq{margin-top:2.5rem;max-width:76ch}.faq details{border-top:1px solid rgba(19,29,25,.14);padding:1.15rem 0}.faq details[open] summary{color:var(--wagon)}.faq summary{cursor:pointer;font-weight:500;font-size:1.05rem;list-style:none;display:flex;justify-content:space-between;gap:1.5rem;align-items:baseline}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--laiton);font-size:1.3rem;line-height:1}.faq details[open] summary:after{content:"–"}.faq details p{margin-top:.9rem;margin-bottom:0;color:#3a4742}.appel{text-align:left}.appel .grid{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(2rem,4vw,4rem);align-items:center}@media(max-width:820px){.appel .grid{grid-template-columns:1fr}}.article{padding-block:clamp(3rem,6vw,5.5rem)}.article-corps{max-width:68ch}.article-corps h2{font-size:clamp(1.6rem,1.3rem + 1.2vw,2.2rem);margin-top:2.5rem}.article-corps h3{margin-top:2rem}.article-corps ul{padding-left:1.15rem;max-width:var(--mesure)}.article-corps li{margin-bottom:.5rem}.article-corps blockquote{border-left:2px solid var(--laiton);margin:2rem 0;padding-left:1.4rem;font-family:var(--display);font-size:1.35rem;line-height:1.35;color:var(--wagon)}.meta{font-size:.85rem;color:var(--zinc);margin-bottom:1.5rem}.liste-articles{list-style:none;padding:0;margin:2.5rem 0 0}.liste-articles li{border-top:1px solid rgba(19,29,25,.14);padding:1.6rem 0}.liste-articles h3{margin-bottom:.4rem}.liste-articles h3 a{text-decoration:none}.liste-articles h3 a:hover{text-decoration:underline}.liste-articles p{margin-bottom:0;color:#3a4742}.site-footer{background:var(--encre);color:#a9b5af;padding-block:3.5rem 2.5rem;font-size:.9rem}.site-footer a{color:#cfdad4;text-decoration:none}.site-footer a:hover{color:var(--blanc);text-decoration:underline}.site-footer .grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:2.5rem;padding-bottom:2.5rem;border-bottom:1px solid rgba(255,255,255,.12)}.site-footer h4{font-family:var(--texte);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:#7e8c86;margin:0 0 1rem;font-weight:600}.site-footer ul{list-style:none;padding:0;margin:0}.site-footer li{margin-bottom:.55rem}.site-footer .bas{padding-top:1.75rem;display:flex;flex-wrap:wrap;gap:1rem 2rem;justify-content:space-between;font-size:.82rem;color:#7e8c86}.site-footer .wordmark{color:var(--blanc)}.site-footer .wordmark span{color:#7e8c86}.formulaire{margin-top:2rem;background:var(--blanc);border:1px solid rgba(19,29,25,.12);border-radius:3px;padding:clamp(1.4rem,4vw,2.2rem);display:grid;gap:1.25rem}.formulaire fieldset{border:0;margin:0;padding:0;display:grid;gap:.6rem}.formulaire legend{font-weight:600;margin-bottom:.6rem;padding:0}.formulaire label{display:grid;gap:.35rem;font-size:.92rem;font-weight:500}.formulaire label.choix{display:flex;align-items:center;gap:.6rem;font-weight:400;font-size:.98rem;cursor:pointer}.formulaire input[type=radio]{accent-color:var(--wagon);width:1.05rem;height:1.05rem;margin:0}.formulaire input[type=text],.formulaire input[type=email],.formulaire input[type=tel],.formulaire textarea{font:inherit;font-weight:400;color:var(--encre);background:var(--pierre);border:1px solid rgba(19,29,25,.22);border-radius:2px;padding:.7rem .8rem;width:100%}.formulaire input:focus,.formulaire textarea:focus{outline:2px solid var(--wagon);outline-offset:1px;background:var(--blanc)}.formulaire textarea{resize:vertical}.formulaire .champs{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.25rem}.formulaire button{justify-self:start;border:0;cursor:pointer;font:inherit;font-weight:500}.formulaire .piege{display:none}.tarifs{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-top:2.5rem;align-items:stretch}@media(max-width:1040px){.tarifs{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.tarifs{grid-template-columns:1fr}}.tarif{display:flex;flex-direction:column}.tarif .puces{margin-bottom:1.25rem;font-size:.95rem}.tarif .btn{margin-top:auto;align-self:flex-start}.tarif .meta{margin:auto 0 0}.prix{font-family:var(--display);font-size:2.3rem;line-height:1;color:var(--wagon);margin:.4rem 0 1.25rem}.prix span{font-family:var(--texte);font-size:.85rem;color:var(--zinc)}.tarif.recommande{border:1px solid var(--laiton);box-shadow:0 18px 40px -30px #a8863c99}.etiquette{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--laiton);font-weight:600;margin:0 0 .6rem}
