:root{--ca-noir:#0d0d0d;--ca-creme:#f5f0e8;--ca-ocre:#c8853a;--ca-ocre-light:#e8a85a;--ca-terracotta:#9e4a2c;--ca-or:#d4a843;--ca-gris:#6b6560;--ca-blanc:#ffffff}.ca-section-label{display:inline-flex;align-items:center;gap:.6rem;color:var(--ca-ocre);font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;font-weight:600;margin-bottom:1rem;font-family:'DM Sans',sans-serif}.ca-section-label::before{content:'';width:24px;height:1px;background:var(--ca-ocre)}.ca-section-title{font-family:'Playfair Display',serif;font-size:clamp(2rem, 3.5vw, 3rem);font-weight:900;line-height:1.15;color:var(--ca-noir);margin-bottom:1.5rem}.ca-section-title em{color:var(--ca-ocre);font-style:italic}.ca-container{max-width:1200px;margin:0 auto;padding:0 4rem}.ca-btn-primary{background:var(--ca-ocre);color:var(--ca-noir);padding:1rem 2rem;font-family:'DM Sans',sans-serif;font-weight:600;font-size:.9rem;letter-spacing:.04em;text-decoration:none;border-radius:2px;display:inline-flex;align-items:center;gap:.5rem;transition:all .25s;border:none;cursor:pointer}.ca-btn-primary:hover{background:var(--ca-ocre-light);transform:translateY(-2px);box-shadow:0 8px 24px rgb(200 133 58 / .3)}.ca-btn-secondary{background:#fff0;color:var(--ca-creme);padding:1rem 2rem;font-family:'DM Sans',sans-serif;font-weight:500;font-size:.9rem;letter-spacing:.04em;text-decoration:none;border:1px solid rgb(245 240 232 / .3);border-radius:2px;transition:all .25s}.ca-btn-secondary:hover{border-color:var(--ca-ocre);color:var(--ca-ocre)}@media (max-width:900px){.ca-container{padding:0 1.5rem}}