@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@400;500;600&display=swap');:root{--ink:#4c2346;--purple:#7d277f;--pink:#d64c99;--cream:#fff9f6}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',sans-serif;line-height:1.65}a{color:inherit}header{position:sticky;top:0;background:#fffaf8f5;backdrop-filter:blur(14px);z-index:10;border-bottom:1px solid #f1dce8}.bar{max-width:1180px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:14px 24px;gap:22px}.brand{font-family:'Playfair Display',serif;text-decoration:none;font-size:19px;font-weight:600}.brand span{color:var(--pink)}nav{display:flex;gap:22px;flex-wrap:wrap}nav a{text-decoration:none;font-size:13px;font-weight:600}nav a:hover,nav a[aria-current=page]{color:#d04794}.wrap{max-width:1160px;margin:auto;padding:70px 24px}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:620px}.hero-copy{align-self:center;padding:70px max(30px,calc((100vw - 1160px)/2)) 70px 7vw}.hero-photo{background:url('anniversaire-roses.webp') center/cover;min-height:440px}.eyebrow{text-transform:uppercase;letter-spacing:3px;font-size:11px;color:#b74e8c;font-weight:700}h1,h2,h3{font-family:'Playfair Display',serif;line-height:1.16;font-weight:500}h1{font-size:clamp(43px,5.5vw,77px);margin:16px 0 24px}h2{font-size:clamp(34px,4vw,50px);margin:14px 0 25px}h3{font-size:25px;margin:15px 0 8px}p{color:#6b5264}.btn{display:inline-block;background:#7c287b;color:white;text-decoration:none;padding:14px 24px;border-radius:100px;font-weight:700;font-size:13px;border:0;cursor:pointer}.btn:hover{background:#a12d8c}.btn.light{background:white;color:#7c287b;border:1px solid #e9d4e2}.center{text-align:center}.soft{background:#f9edf3}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.tile{background:white;border:1px solid #f2dfe9;border-radius:16px;overflow:hidden}.tile img{display:block;width:100%;height:300px;object-fit:cover}.tile .body{padding:20px}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.split img{width:100%;border-radius:18px;max-height:560px;object-fit:cover}.intro{max-width:680px;margin:0 auto 45px}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.gallery button{border:0;padding:0;background:none;cursor:zoom-in}.gallery img{width:100%;height:290px;object-fit:cover;border-radius:12px;display:block;transition:transform .2s}.gallery button:hover img{transform:scale(1.015)}dialog{border:0;background:transparent;padding:20px;max-width:95vw;max-height:95vh}dialog::backdrop{background:#210b1bdc}dialog img{max-width:88vw;max-height:82vh;object-fit:contain}dialog button{position:absolute;right:15px;top:8px;border:0;background:white;border-radius:50%;font-size:25px;width:40px;height:40px;cursor:pointer}.contactbox{padding:40px;background:white;border:1px solid #f1d8e6;border-radius:20px}.footer{background:#43203d;color:white;text-align:center;padding:38px 20px}.footer p{color:#e8cbdc;font-size:13px}.logo{width:210px;max-width:100%;border-radius:18px}.note{font-size:13px;color:#7a6272}@media(max-width:780px){.bar{flex-direction:column;gap:10px}.brand{font-size:17px}nav{justify-content:center;gap:10px 15px}nav a{font-size:12px}.hero,.split{grid-template-columns:1fr}.hero-copy{padding:60px 25px}.hero-photo{min-height:330px;order:-1}.grid,.gallery{grid-template-columns:repeat(2,1fr)}.wrap{padding:52px 20px}}@media(max-width:520px){.grid,.gallery{grid-template-columns:1fr}.gallery img{height:340px}}
/* Zoom photos - Nos creations */
.photo-zoom{display:block;cursor:zoom-in;overflow:hidden}.photo-zoom img{display:block;width:100%;transition:transform .2s ease}.photo-zoom:hover img{transform:scale(1.035)}.photo-lightbox{border:0;padding:42px 12px 12px;background:transparent;max-width:95vw;max-height:95vh;overflow:visible}.photo-lightbox::backdrop{background:rgba(0,0,0,.88)}.photo-lightbox img{display:block;max-width:90vw;max-height:80vh;width:auto;height:auto;object-fit:contain;border-radius:8px}.lightbox-close{position:absolute;top:0;right:10px;color:white;background:transparent;border:0;font-size:36px;cursor:pointer}
