:root{--paper:#eef3ec;--moss:#9cc25a}
.hero{background:linear-gradient(135deg,#edf4e4 0%,#f2f6ef 68%,#e5eed9 100%)}
.notice{background:#edf3e8}
/* Identité « feuille » : un angle pointu sur chaque bloc, propre à Démoussage Ain */
.lead-card,.cta-band{border-radius:28px 28px 28px 6px}
.service-card,.city-card{border-radius:20px 20px 20px 4px}
.button-primary,.button-yellow,.nav-cta{border-radius:14px 14px 14px 3px}
.service-icon{border-radius:50% 50% 50% 8px;background:#e3efd2}
h1,h2,h3,.brand{letter-spacing:-.035em}
h1 em{font-style:normal;color:#5d8a2d;background:linear-gradient(transparent 62%,#e3efd2 62%)}
.eyebrow{color:#4a7a24}
@media(max-width:700px){.lead-card,.cta-band{border-radius:22px 22px 22px 5px}}
.table-wrap{overflow-x:auto;margin:22px 0;border:1px solid var(--line);border-radius:18px 18px 18px 4px;background:#fff}.table-wrap table{width:100%;min-width:520px;border-collapse:collapse;font-size:15px}.table-wrap th,.table-wrap td{text-align:left;padding:12px 14px;border-top:1px solid var(--line);vertical-align:top;color:#46534b}.table-wrap th{border-top:0;background:#eff5e5;color:var(--pine-deep);font-family:var(--font-display);font-size:14px}.content-narrow .check-list{padding-left:0}
.content-narrow p a,.content-narrow li a{color:var(--pine);text-decoration:underline;text-underline-offset:3px;font-weight:600}
:root{--tt-ink:#153E31;--tt-bg:#fff;--tt-accent:#1F5B45;--tt-accent-ink:#fff;--tt-accent-text:#4a7a24;--tt-soft:#eff5e5;--tt-line:#dbe4d6;--tt-muted:#56625a;--tt-radius:22px;--tt-font:"Public Sans",system-ui,sans-serif;--tt-display:"Epilogue",system-ui,sans-serif}.tt-rappel{border-radius:28px 28px 28px 6px}.tt-submit{background:#F3C84B;border-color:#F3C84B;color:#153E31}
