@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@500;600;700&display=swap');
:root{--ink:#302729;--muted:#725f63;--rose:#a55c70;--deep:#7e3d52;--pale:#fcf4f3;--line:#ecd9dc;--white:#fff;--gold:#b98753}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fffaf9;color:var(--ink);font-family:'DM Sans',Arial,sans-serif;line-height:1.7}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}h1,h2,h3{font-family:'Playfair Display',Georgia,serif;line-height:1.2;margin:.2em 0 .6em}h1{font-size:clamp(2.3rem,5vw,4.4rem);letter-spacing:-.025em}h2{font-size:clamp(1.8rem,3vw,2.65rem)}h3{font-size:1.4rem}p{margin:0 0 1.15rem}.wrap{max-width:1160px;margin:auto;padding:0 22px}.eyebrow{font-size:.76rem;letter-spacing:.17em;text-transform:uppercase;color:var(--rose);font-weight:700}.top{background:var(--deep);color:#fff;font-size:.78rem;text-align:center;padding:6px 12px}.header{background:#fffdfa;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50}.nav{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:78px}.brand{font-family:'Playfair Display',Georgia,serif;font-size:1.35rem;font-weight:700;color:var(--deep);line-height:1.05}.brand small{font:500 .66rem 'DM Sans',sans-serif;display:block;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-top:7px}.links{display:flex;align-items:center;gap:22px;flex-wrap:wrap;font-weight:600;font-size:.88rem}.links a:hover,.foot a:hover{color:var(--rose)}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:99px;padding:12px 23px;background:var(--deep);color:white;font-weight:700;font-size:.9rem;border:1px solid var(--deep);transition:.2s}.btn:hover{background:#5e2f3f;color:#fff}.btn.alt{background:transparent;color:var(--deep)}.btn.alt:hover{background:#f8e7e9}.hero{padding:90px 0 95px;background:radial-gradient(circle at 84% 15%,#f7dfe2,transparent 40%),linear-gradient(130deg,#fff9f6,#f9eaeb)}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:55px}.hero p{font-size:1.08rem;color:var(--muted);max-width:620px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.visual{min-height:430px;border-radius:210px 210px 22px 22px;position:relative;overflow:hidden;background:linear-gradient(145deg,#efd0d5,#b9788a 65%,#724454);box-shadow:18px 18px 0 #f2dcdf}.visual:before{content:'✦';position:absolute;font-size:14rem;color:#fff4;right:12%;top:8%}.visual:after{content:'La beauté se partage';position:absolute;left:30px;bottom:38px;color:#fff;font:italic 2rem Georgia,serif;max-width:210px;line-height:1.15}.section{padding:80px 0}.section.tinted{background:var(--pale)}.lead{max-width:730px;color:var(--muted);font-size:1.08rem}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:34px}.card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:30px;box-shadow:0 8px 32px #7d3d5010}.card h3{margin-top:12px}.card p{color:var(--muted)}.pill{display:inline-block;padding:6px 12px;background:#f9e8eb;color:var(--deep);border-radius:99px;font-size:.75rem;font-weight:700}.split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.panel{background:#f1dadf;border-radius:28px;padding:45px;min-height:300px}.panel h2{color:var(--deep)}.article-body{max-width:790px;margin:auto;font-size:1.08rem}.article-body p{margin-bottom:1.4rem}.article-body h2{margin-top:2rem}.pagehead{padding:82px 0;background:linear-gradient(115deg,#fbecee,#fff9f4)}.pagehead p{max-width:760px;color:var(--muted);font-size:1.07rem}.mini{color:var(--muted);font-size:.89rem}.cta{padding:60px;background:var(--deep);color:white;border-radius:26px}.cta p{color:#f4e3e8}.cta .btn{background:white;color:var(--deep);border-color:white}.foot{background:#31262a;color:#f7eff1;padding:55px 0 25px}.footgrid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:35px}.foot a{display:block;margin:7px 0;color:#ecdde1}.foot small{color:#d3bcc4}.copy{margin-top:34px;padding-top:18px;border-top:1px solid #655259;color:#d7c0c7;font-size:.78rem}.news{border-left:4px solid var(--gold);padding:20px 26px;background:#fff;border-radius:0 15px 15px 0}.news h3{margin:6px 0}.content-list li{margin-bottom:10px}.empty{color:var(--muted);background:#fff;border:1px dashed var(--line);padding:24px;border-radius:16px}@media(max-width:850px){.nav{align-items:flex-start;flex-direction:column;padding:16px 0}.links{gap:12px}.hero-grid,.split{grid-template-columns:1fr}.visual{min-height:270px;max-width:470px}.grid{grid-template-columns:1fr 1fr}.section{padding:58px 0}.hero{padding:56px 0}}@media(max-width:580px){.grid,.footgrid{grid-template-columns:1fr}.links{font-size:.8rem;gap:10px}.card{padding:23px}.cta{padding:32px}.hero h1{font-size:2.5rem}}
/* Photographies locales WebP — chargement adaptatif */
.visual-photo{background:#ecd6d4}.visual-photo:before,.visual-photo:after{display:none}.visual-photo img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center}.image-card{padding:0 0 24px;overflow:hidden}.image-card>img{display:block;width:100%;height:190px;object-fit:cover;margin-bottom:22px}.image-card>.pill,.image-card>h3,.image-card>p,.image-card>a{margin-left:24px;margin-right:24px}.news-with-image{display:grid;grid-template-columns:minmax(150px,230px) 1fr;gap:24px;align-items:center}.news-with-image>img{width:100%;height:175px;object-fit:cover;border-radius:12px}.blog-card{padding:0 0 28px;overflow:hidden}.blog-card>img{width:100%;height:205px;object-fit:cover;display:block;margin-bottom:20px}.blog-card>.pill,.blog-card>p,.blog-card>h3,.blog-card>a{margin-left:24px;margin-right:24px}.article-hero-img{width:100%;max-height:420px;object-fit:cover;display:block;border-radius:18px;margin:0 0 35px}.pagehead-photo .wrap{position:relative;min-height:195px;padding-right:min(43%,480px)}.pagehead-image{position:absolute;right:22px;top:50%;transform:translateY(-50%);width:35%;height:210px;object-fit:cover;border-radius:20px;box-shadow:0 10px 25px #55303c17}@media(max-width:740px){.pagehead-photo .wrap{padding-right:22px;display:flex;flex-direction:column}.pagehead-image{position:static;transform:none;order:3;width:100%;height:220px;margin-top:16px}.news-with-image{grid-template-columns:1fr}.news-with-image>img{height:200px}}
