@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;0,700;1,400&family=Montserrat:wght@400;500;600;700&display=swap";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--blanc: #faf8f5;--creme: #f5f2ed;--noir: #1a1a1a;--gris-clair: #e8e5e0;--gris-moyen: #a8a39a;--rose-poudre: #d4a5a5;--or: #c9a961;--accent: #b8869b;--font-titre: "Cormorant Garamond", serif;--font-corps: "Montserrat", sans-serif;--duree-transition: .35s;--easing: cubic-bezier(.23, 1, .32, 1)}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-corps);color:var(--noir);background:var(--blanc);line-height:1.6}.proj-mariage .modal-dialog{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);margin:0;border:none;border-radius:0;padding:0;background:transparent;box-shadow:none;max-width:450px;width:90%}.proj-mariage .modal-dialog::backdrop{background:#1a1a1ad9;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.proj-mariage .modal-box{background:var(--blanc);border:1px solid var(--gris-clair);padding:3rem 2.5rem;text-align:center;position:relative}.proj-mariage .modal-box h2{font-family:var(--font-titre);font-size:1.8rem;font-weight:600;color:var(--noir);margin-bottom:1.5rem;letter-spacing:.02em}.proj-mariage .modal-box p{font-size:1rem;line-height:1.8;margin-bottom:2rem}.proj-mariage .modal-close{font-family:var(--font-corps);font-size:1rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;background:var(--noir);color:var(--blanc);border:none;padding:.8rem 2.2rem;cursor:pointer;transition:background var(--duree-transition) var(--easing)}.proj-mariage .modal-close:hover{background:var(--rose-poudre);color:var(--noir)}.proj-mariage .modal-close:focus-visible{outline:2px solid var(--or);outline-offset:2px}.proj-mariage .header{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:1.2rem 5%;height:75px;background:var(--blanc);border-bottom:1px solid var(--gris-clair)}.proj-mariage .logo-wrap{display:flex;align-items:center}.proj-mariage .logo-texte{display:flex;flex-direction:column;line-height:1.1}.proj-mariage .logo-nom{font-family:var(--font-titre);font-size:1.3rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--noir)}.proj-mariage .logo-metier{font-family:var(--font-corps);font-size:1rem;letter-spacing:.15em;text-transform:uppercase;margin-top:4px}.proj-mariage .header nav{display:flex;gap:2.5rem;align-items:center}.proj-mariage .nav-link{font-family:var(--font-corps);font-size:1rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--noir);background:none;border:none;padding:0;cursor:pointer;transition:color var(--duree-transition);position:relative;text-decoration:none}.proj-mariage .nav-link:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:1px;background:var(--or);transition:width var(--duree-transition) var(--easing)}.proj-mariage .nav-link:hover{color:var(--rose-poudre)}.proj-mariage .nav-link:hover:after{width:100%}.proj-mariage .nav-link:focus-visible{outline:2px solid var(--or);outline-offset:4px;color:var(--rose-poudre)}.proj-mariage .header-cta{font-family:var(--font-corps);font-size:1rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;display:inline-block;background:var(--noir);color:var(--blanc);border:none;padding:.7rem 1.8rem;cursor:pointer;transition:all var(--duree-transition) var(--easing)}.proj-mariage .header-cta:hover{background:var(--rose-poudre);color:var(--noir)}.proj-mariage .header-cta:focus-visible{outline:2px solid var(--or);outline-offset:2px}.proj-mariage .skip-link{position:absolute;top:-999px;left:0;background:var(--noir);color:var(--blanc);padding:8px 16px;text-decoration:none;z-index:200;font-size:1rem;font-weight:600}.proj-mariage .skip-link:focus{top:0}.proj-mariage .hero{margin-top:75px;min-height:100vh;display:grid;grid-template-columns:minmax(320px,40%) 1fr;align-items:center;background:var(--blanc);overflow:hidden}.proj-mariage .hero-content{display:contents}.proj-mariage .hero-text{display:flex;flex-direction:column;gap:1.8rem;padding:4rem 5%;z-index:2}.proj-mariage .hero-label{font-family:var(--font-corps);font-size:1rem;letter-spacing:.2em;text-transform:uppercase;color:var(--or)}.proj-mariage .hero-titre{font-family:var(--font-titre);font-size:clamp(2.8rem,5.5vw,4.6rem);font-weight:600;line-height:1.1;letter-spacing:-.02em;color:var(--noir)}.proj-mariage .hero-titre em{font-style:italic;color:var(--rose-poudre);display:block;font-weight:400}.proj-mariage .hero-desc{font-size:1rem;line-height:1.8}.proj-mariage .hero-btns{display:flex;gap:1.5rem;flex-wrap:wrap}.proj-mariage .btn-primaire{font-family:var(--font-corps);font-size:1rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;display:inline-block;background:var(--noir);color:var(--blanc);border:none;padding:1rem 2.2rem;cursor:pointer;transition:all var(--duree-transition) var(--easing)}.proj-mariage .btn-primaire:hover{background:var(--rose-poudre);color:var(--noir);transform:translateY(-2px)}.proj-mariage .btn-primaire:focus-visible{outline:2px solid var(--or);outline-offset:2px}.proj-mariage .btn-secondaire{font-family:var(--font-corps);font-size:1rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;display:inline-block;background:transparent;color:var(--noir);border:1px solid var(--gris-moyen);padding:1rem 2.2rem;cursor:pointer;transition:all var(--duree-transition) var(--easing)}.proj-mariage .btn-secondaire:hover{border-color:var(--or);color:var(--or)}.proj-mariage .btn-secondaire:focus-visible{outline:2px solid var(--or);outline-offset:2px}.proj-mariage .hero-visual{position:relative;overflow:hidden;height:100vh;width:100%}.proj-mariage .hero-visual img{width:100%;height:100%;object-fit:cover;animation:heroFade 1.2s var(--easing) forwards}@keyframes heroFade{0%{opacity:0;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}.proj-mariage .hero-badge{position:absolute;bottom:3rem;left:3rem;background:var(--blanc);border:1px solid var(--gris-clair);padding:1.5rem 2rem;display:flex;gap:2rem;box-shadow:0 20px 40px -10px #1a1a1a40;z-index:3}.proj-mariage .hero-badge-item{display:flex;flex-direction:column;gap:.3rem}.proj-mariage .hero-badge-val{font-family:var(--font-titre);font-size:1.6rem;font-weight:600;color:var(--noir)}.proj-mariage .hero-badge-label{font-family:var(--font-corps);font-size:1rem;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.proj-mariage .section-ligne{height:1px;background:linear-gradient(to right,transparent 0%,var(--gris-clair) 15%,var(--gris-clair) 85%,transparent 100%);margin:6rem 0}.proj-mariage .section-creations{padding:6rem 5%;background:var(--blanc)}.proj-mariage .section-header{margin-bottom:4rem;text-align:center}.proj-mariage .section-label{font-family:var(--font-corps);font-size:1rem;letter-spacing:.2em;text-transform:uppercase;color:var(--or);margin-bottom:.8rem;display:block}.proj-mariage .section-titre{font-family:var(--font-titre);font-size:clamp(2.2rem,4vw,3.5rem);font-weight:600;line-height:1.2;letter-spacing:-.02em;color:var(--noir)}.proj-mariage .section-titre em{font-style:italic;color:var(--rose-poudre);font-weight:400}.proj-mariage .creations-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;list-style:none;margin-bottom:3rem}.proj-mariage .creation-item{overflow:hidden}.proj-mariage .creation-figure{position:relative;aspect-ratio:400 / 500;overflow:hidden;cursor:pointer}.proj-mariage .creation-figure img{width:100%;height:100%;object-fit:cover;filter:grayscale(15%);transition:filter var(--duree-transition),transform var(--duree-transition)}.proj-mariage .creation-figure:hover img{filter:grayscale(0%);transform:scale(1.03)}.proj-mariage .creation-caption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(26,26,26,.92),transparent);padding:2rem 1.5rem 1.5rem;color:var(--blanc);text-align:left;transform:translateY(20px);transition:transform var(--duree-transition) var(--easing)}.proj-mariage .creation-figure:hover .creation-caption{transform:translateY(0)}.proj-mariage .creation-titre{font-family:var(--font-titre);font-size:1.15rem;font-weight:500;letter-spacing:.02em;display:block;margin-bottom:.4rem}.proj-mariage .creation-categorie{font-family:var(--font-corps);font-size:1rem;letter-spacing:.12em;text-transform:uppercase;color:var(--or)}.proj-mariage .section-footer{text-align:center}.proj-mariage .btn-voir-plus{font-family:var(--font-corps);font-size:1rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;background:transparent;color:var(--noir);border:1px solid var(--noir);padding:.9rem 2.5rem;cursor:pointer;transition:all var(--duree-transition) var(--easing)}.proj-mariage .btn-voir-plus:hover{background:var(--noir);color:var(--blanc)}.proj-mariage .btn-voir-plus:focus-visible{outline:2px solid var(--or);outline-offset:2px}.proj-mariage .section-savoir{padding:6rem 5%;background:var(--creme)}.proj-mariage .savoir-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;list-style:none}.proj-mariage .savoir-card{background:var(--blanc);padding:3rem;border:1px solid var(--gris-clair);position:relative;overflow:hidden;transition:all var(--duree-transition) var(--easing)}.proj-mariage .savoir-card:before{content:"";position:absolute;top:0;left:0;width:3px;height:0;background:var(--or);transition:height var(--duree-transition) var(--easing)}.proj-mariage .savoir-card:hover{border-color:var(--or);box-shadow:0 12px 28px #1a1a1a14}.proj-mariage .savoir-card:hover:before{height:100%}.proj-mariage .savoir-num{font-family:var(--font-titre);font-size:3.5rem;font-weight:600;color:#c4a9611f;line-height:1;display:block;margin-bottom:1rem}.proj-mariage .savoir-nom{font-family:var(--font-titre);font-size:1.4rem;font-weight:600;color:var(--noir);margin-bottom:1rem;letter-spacing:.01em}.proj-mariage .savoir-desc{font-size:1rem;line-height:1.8;text-align:justify}.proj-mariage .section-atelier{padding:6rem 5%;background:var(--blanc);display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}.proj-mariage .atelier-gauche{position:relative}.proj-mariage .atelier-image{position:relative;aspect-ratio:600 / 700;overflow:hidden}.proj-mariage .atelier-image img{width:100%;height:100%;object-fit:cover;transition:transform 6s ease}.proj-mariage .atelier-image:hover img{transform:scale(1.02)}.proj-mariage .atelier-droite{display:flex;flex-direction:column;gap:1.5rem}.proj-mariage .atelier-droite .section-label,.proj-mariage .atelier-droite .section-titre{margin-bottom:0}.proj-mariage .atelier-droite p{font-size:1rem;line-height:1.9}.proj-mariage .atelier-stats{display:grid;grid-template-columns:1fr 1fr;gap:2rem;list-style:none;margin-top:2rem}.proj-mariage .stat-item{border-top:1px solid var(--gris-clair);padding-top:1.5rem}.proj-mariage .stat-val{font-family:var(--font-titre);font-size:2rem;font-weight:600;color:var(--noir);display:block;margin-bottom:.4rem}.proj-mariage .stat-label{font-family:var(--font-corps);font-size:1rem;letter-spacing:.12em;text-transform:uppercase}.proj-mariage .section-temoignages{padding:6rem 5%;background:var(--creme)}.proj-mariage .temoignages-list{display:grid;grid-template-columns:repeat(2,1fr);gap:3rem;list-style:none}.proj-mariage .temoignage-item{background:var(--blanc);padding:2.5rem;border:1px solid var(--gris-clair)}.proj-mariage .temoignage-etoiles{font-size:1.1rem;letter-spacing:.15rem;color:var(--or);margin-bottom:1.5rem;display:block}.proj-mariage .temoignage-texte{font-family:var(--font-titre);font-size:1.1rem;font-weight:500;font-style:italic;line-height:1.8;color:var(--noir);margin-bottom:2rem}.proj-mariage .temoignage-auteur{display:flex;flex-direction:column;gap:.4rem}.proj-mariage .temoignage-nom{font-family:var(--font-corps);font-size:1rem;font-weight:600;color:var(--noir);display:block}.proj-mariage .temoignage-lieu{font-family:var(--font-corps);font-size:1rem;letter-spacing:.08em;text-transform:uppercase}.proj-mariage .section-contact{padding:6rem 5%;background:var(--blanc);display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:flex-start}.proj-mariage .contact-texte{display:flex;flex-direction:column;gap:1.5rem}.proj-mariage .contact-texte .section-label,.proj-mariage .contact-texte .section-titre{margin-bottom:0}.proj-mariage .contact-desc{font-size:1rem;line-height:1.8}.proj-mariage .contact-info{display:flex;flex-direction:column;gap:2rem;font-style:normal}.proj-mariage .info-item{border-bottom:1px solid var(--gris-clair);padding-bottom:2rem}.proj-mariage .info-item:last-child{border-bottom:none;padding-bottom:0}.proj-mariage .info-label{font-family:var(--font-corps);font-size:1rem;letter-spacing:.12em;text-transform:uppercase;color:var(--or);display:block;margin-bottom:.5rem}.proj-mariage .info-valeur{font-size:1rem;font-weight:500;color:var(--noir)}.proj-mariage .footer{background:var(--noir);color:#faf8f5d9;padding:4rem 5% 2rem}.proj-mariage .footer-top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem;margin-bottom:3rem;padding-bottom:3rem;border-bottom:1px solid rgba(232,229,224,.15)}.proj-mariage .footer-col{display:block}.proj-mariage .footer-col h3{font-family:var(--font-corps);font-size:1rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--blanc);margin-bottom:1.5rem}.proj-mariage .footer-brand{grid-column:1}.proj-mariage .footer-brand p{font-size:1rem;line-height:1.8;color:#faf8f5b3}.proj-mariage .footer-col ul{list-style:none;display:flex;flex-direction:column;gap:0}.proj-mariage .footer-col ul li{font-size:1rem;line-height:2;color:#faf8f5b3}.proj-mariage .footer-link{background:none;border:none;color:#faf8f5b3;font-size:1rem;padding:0;cursor:pointer;transition:color var(--duree-transition);text-decoration:none;text-align:left}.proj-mariage .footer-link:hover{color:var(--or)}.proj-mariage .footer-bottom{display:flex;flex-direction:column;align-items:center;gap:1rem;text-align:center;font-size:1rem;color:#faf8f58c}.proj-mariage .fade-in{opacity:0;transform:translateY(20px);text-align:justify;transition:opacity .8s var(--easing),transform .8s var(--easing)}.proj-mariage .fade-in.visible{opacity:1;transform:translateY(0)}@media(max-width:767px){:root{font-size:15px}.proj-mariage .header{padding:.8rem 3%;height:56px}.proj-mariage .header nav{display:none}.proj-mariage .nav-link{font-size:1rem;letter-spacing:.06em}.proj-mariage .logo-nom{font-size:1rem;letter-spacing:.08em}.proj-mariage .logo-metier{display:none}.proj-mariage .header-cta{padding:.6rem 1.2rem;font-size:1rem;letter-spacing:.08em}.proj-mariage .hero{grid-template-columns:1fr;margin-top:65px}.proj-mariage .hero-text{padding:3rem 4% 2rem;order:2}.proj-mariage .hero-titre{font-size:clamp(1.8rem,7vw,2.6rem)}.proj-mariage .hero-label{font-size:1rem}.proj-mariage .hero-desc{font-size:1rem;max-width:100%}.proj-mariage .hero-btns{flex-direction:column;gap:1rem}.proj-mariage .btn-primaire,.proj-mariage .btn-secondaire{width:100%;padding:.9rem 1.5rem}.proj-mariage .hero-visual{height:50vh;order:1}.proj-mariage .hero-badge{flex-direction:column;gap:.6rem;left:.8rem;bottom:.8rem;padding:.9rem 1.2rem}.proj-mariage .section-ligne{margin:3rem 0}.proj-mariage .section-creations{padding:3rem 3%}.proj-mariage .section-header{margin-bottom:2.5rem}.proj-mariage .section-titre{font-size:clamp(1.6rem,5vw,2.4rem)}.proj-mariage .creations-grid{grid-template-columns:1fr;gap:1rem}.proj-mariage .section-savoir{padding:3rem 3%}.proj-mariage .savoir-grid{grid-template-columns:1fr;gap:1.5rem}.proj-mariage .savoir-card{padding:2rem}.proj-mariage .savoir-num{font-size:2.8rem;margin-bottom:.8rem}.proj-mariage .savoir-nom{font-size:1.2rem;margin-bottom:.8rem}.proj-mariage .section-atelier{grid-template-columns:1fr;gap:2rem;padding:3rem 3%}.proj-mariage .atelier-image{aspect-ratio:auto;min-height:300px}.proj-mariage .atelier-stats{grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:1.5rem}.proj-mariage .stat-val{font-size:1.6rem}.proj-mariage .section-temoignages{padding:3rem 3%}.proj-mariage .temoignages-list{grid-template-columns:1fr;gap:1.5rem}.proj-mariage .temoignage-item{padding:1.8rem}.proj-mariage .temoignage-texte{font-size:1rem}.proj-mariage .section-contact{grid-template-columns:1fr;gap:2.5rem;padding:3rem 3%}.proj-mariage .contact-info{gap:1.5rem}.proj-mariage .info-item{padding-bottom:1.5rem}.proj-mariage .footer{padding:3rem 3% 1.5rem}.proj-mariage .footer-top{grid-template-columns:1fr;gap:1.5rem;margin-bottom:2rem;padding-bottom:2rem}.proj-mariage .footer-brand{grid-column:1}}@media(min-width:768px)and (max-width:1023px){.proj-mariage .header{padding:.8rem 3%;height:56px}.proj-mariage .header nav{display:none}.proj-mariage .logo-metier{display:none}.proj-mariage .hero{grid-template-columns:1fr;margin-top:65px}.proj-mariage .hero-text{padding:3rem 4% 2rem;order:2}.proj-mariage .hero-titre{font-size:clamp(2.2rem,6vw,3.2rem)}.proj-mariage .hero-visual{height:60vh;order:1}.proj-mariage .hero-badge{left:1rem;bottom:1rem;padding:1rem 1.5rem;gap:1.2rem}.proj-mariage .header-cta{padding:.6rem 1rem;font-size:1rem;letter-spacing:.04em;white-space:nowrap}.proj-mariage .logo-nom{font-size:1.05rem;letter-spacing:.06em}.proj-mariage .section-ligne{margin:4rem 0}.proj-mariage .section-creations{padding:4rem 4%}.proj-mariage .creations-grid{grid-template-columns:1fr 1fr;gap:1.5rem}.proj-mariage .section-savoir{padding:4rem 4%}.proj-mariage .savoir-grid{grid-template-columns:1fr}.proj-mariage .section-atelier{grid-template-columns:1fr;gap:3rem;padding:4rem 4%}.proj-mariage .atelier-stats{grid-template-columns:1fr 1fr}.proj-mariage .section-temoignages{padding:4rem 4%}.proj-mariage .temoignages-list{grid-template-columns:1fr;gap:2rem}.proj-mariage .section-contact{grid-template-columns:1fr;gap:3rem;padding:4rem 4%}.proj-mariage .footer-top{grid-template-columns:1fr 1fr;gap:2rem}.proj-mariage .footer-brand{grid-column:span 2}}
