
:root{--terre:#b5654a;--or:#c9a26b;--eau:#5f8a8b;--ink:#3a2e2a;--bg:#fbf6f1}
*{box-sizing:border-box}body{margin:0;font-family:"Lato",system-ui,sans-serif;color:var(--ink);line-height:1.65;background:#fff}
h1,h2,h3,.brand{font-family:"Cormorant Garamond",Georgia,serif;font-weight:600}
a{color:var(--terre)}.wrap{max-width:1080px;margin:0 auto;padding:0 20px}
header{position:sticky;top:0;background:rgba(255,255,255,.96);border-bottom:1px solid #eee3d8;z-index:10}
header .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:8px 20px}
.brand{display:flex;align-items:center;gap:10px;font-size:1.5rem;color:var(--ink);text-decoration:none}.brand em{color:var(--terre);font-style:normal}
nav a{color:var(--ink);text-decoration:none;margin-left:16px;font-size:.95rem}nav a.cta{color:var(--terre);font-weight:700}
.btn{display:inline-block;background:var(--terre);color:#fff!important;padding:13px 28px;border-radius:40px;font-weight:700;text-decoration:none;border:0;font-size:1rem;cursor:pointer}
.btn.alt{background:transparent;color:var(--terre)!important;border:2px solid var(--terre)}
.hero{background:linear-gradient(180deg,var(--bg),#fff);padding:60px 0;text-align:center}
h1{font-size:clamp(2.1rem,5vw,3.4rem);line-height:1.1;margin:10px 0}h1 em{color:var(--terre)}
.hero p{font-size:1.15rem;max-width:640px;margin:0 auto 26px;color:#5b4d47}
section{padding:60px 0}section.soft{background:var(--bg)}h2{font-size:clamp(1.7rem,3.5vw,2.4rem);text-align:center;margin:0 0 30px}
.grid{display:grid;gap:22px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}
.card{background:#fff;border:1px solid #eee3d8;border-radius:18px;padding:26px;box-shadow:0 4px 18px rgba(80,50,30,.05)}
.num{display:inline-flex;width:40px;height:40px;border-radius:50%;background:var(--eau);color:#fff;align-items:center;justify-content:center;font-weight:700}
.price{font-family:"Cormorant Garamond",serif;font-size:3rem;color:var(--terre);margin:6px 0}.card.feat{border:2px solid var(--terre)}
.card ul{padding-left:18px}.note{font-size:.9rem;color:#6d5f58}
form label{display:block;margin:14px 0 4px;font-weight:700}form input,form select,form textarea{width:100%;padding:12px;border:1px solid #d9cbbd;border-radius:10px;font:inherit}
form .chk{display:flex;gap:10px;align-items:flex-start;font-weight:400}form .chk input{width:auto;margin-top:5px}
.legal h2{text-align:left;font-size:1.5rem;margin-top:30px}
footer{background:var(--ink);color:#e9ddd3;padding:30px 0;font-size:.9rem}footer a{color:#e9c9a8}
