:root{--creme:#f4eee3;--creme-clair:#faf6ee;--noir-doux:#221f1c;--brique:#a34a32;--brique-sombre:#7d3924;--ligne:#ddd2c2;--gris-texte:#6b6459;--serif:Georgia,"Times New Roman",serif;--sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--creme);color:var(--noir-doux);font-family:var(--sans);line-height:1.6;font-size:17px}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.25;margin:0 0 .6em}h1{font-size:clamp(2rem,5vw,2.9rem)}h2{font-size:clamp(1.4rem,3.2vw,1.9rem)}a{color:var(--brique)}p{margin:0 0 1em}.tunnel{max-width:720px;margin:0 auto;padding:0 24px 96px}@media (max-width:480px){.entete,.pied,.tunnel{padding-left:28px;padding-right:28px}}.entete{padding:28px 24px 0;max-width:720px;margin:0 auto}.entete-nom{font-family:var(--serif);font-size:1.1rem;letter-spacing:.02em;text-decoration:none;color:var(--noir-doux)}.pied{max-width:720px;margin:0 auto;padding:32px 24px 64px;border-top:1px solid var(--ligne);font-size:.9rem}.pied,.pied a{color:var(--gris-texte)}.pied nav{display:flex;gap:16px;flex-wrap:wrap;margin-top:8px}.bouton{display:inline-block;background:var(--brique);color:var(--creme-clair);text-decoration:none;font-family:var(--sans);font-size:1rem;font-weight:600;padding:14px 26px;border-radius:4px;border:none;cursor:pointer;transition:background .15s ease}.bouton:hover{background:var(--brique-sombre)}.bouton:disabled{opacity:.6;cursor:default}.bouton-sous-texte{font-size:.85rem;color:var(--gris-texte);margin-top:8px}.hero{padding:56px 0 40px;text-align:left}.hero p.accroche{font-size:1.15rem;max-width:46ch}.section{padding:48px 0;border-top:1px solid var(--ligne)}.section:first-of-type{border-top:none}.etape-num{text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;color:var(--brique);margin:0 0 8px}.frise{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:24px}.frise li{padding-left:20px;border-left:2px solid var(--brique)}.frise strong{font-family:var(--serif);display:block;margin-bottom:4px}.prix-colonnes{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}@media (max-width:640px){.prix-colonnes{grid-template-columns:1fr}}.prix-carte{border:1px solid var(--ligne);border-radius:6px;padding:20px;text-align:center;background:var(--creme-clair)}.prix-carte strong{display:block;font-family:var(--serif);font-size:1.3rem;color:var(--brique);margin-top:6px}.oui-non{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px}@media (max-width:640px){.oui-non{grid-template-columns:1fr}}.oui-non ul{list-style:none;margin:0;padding:0}.oui-non li{padding-left:26px;position:relative;margin-bottom:10px;line-height:1.45}.colonne-oui li:before{content:"✔";position:absolute;left:0;color:var(--brique)}.colonne-non li:before{content:"✘";position:absolute;left:0;color:var(--gris-texte)}.encadre{background:var(--creme-clair);border:1px solid var(--ligne);border-radius:6px;padding:16px 20px;font-size:.95rem}.champ{margin-bottom:20px}.champ label{display:block;font-weight:600;margin-bottom:6px}.champ .aide{font-size:.85rem;color:var(--gris-texte);margin-top:4px}.champ input[type=email],.champ input[type=text],.champ select,.champ textarea{width:100%;font-family:var(--sans);font-size:1rem;padding:10px 12px;border:1px solid var(--ligne);border-radius:4px;background:var(--creme-clair);color:var(--noir-doux)}.champ textarea{min-height:100px;resize:vertical}.champ-case{display:flex;align-items:flex-start;gap:10px;font-size:.92rem;margin-bottom:16px}.champ-case input{margin-top:4px}.rgpd{font-size:.82rem;color:var(--gris-texte)}.message-etat{margin-top:16px;padding:12px 16px;border-radius:4px;font-size:.92rem}.message-etat.ok{background:#e8efe6;color:#33502f}.message-etat.erreur{background:#f4e2dd;color:var(--brique-sombre)}.page-legale{padding-top:48px}.page-legale h2{margin-top:2em}.page-legale .maj{color:var(--gris-texte);font-size:.9rem}.bio-signature{font-family:var(--serif);font-style:italic;margin-top:24px}