.header{display:flex;flex-direction:column;align-items:center;background:linear-gradient(#c1d373,#f5d8b2)}.header .header-logo{z-index:1;display:flex;justify-content:center;width:100%;max-width:30rem}.header .header-logo .logo-picture{width:100%;height:auto;display:block}.header .header-presentation{z-index:1;background-color:#fff;border-radius:30px;box-shadow:0 .5rem 1rem #265e4285;margin:2rem}.header .header-presentation .presentation-title{font-size:2.5rem;font-weight:900;color:#333;margin:1rem;text-align:center;font-family:Dancing Script,sans-serif}.header .header-presentation .presentation-text{z-index:1;font-size:1.1rem;color:#333;max-width:50rem;margin:1rem;padding:1rem;text-align:center;font-family:Montserrat,sans-serif}.header .header-nav{z-index:1;margin-bottom:2rem}.header .header-nav .nav-list{box-shadow:0 .5rem 1rem #265e4285;background-color:#265e42;display:flex;flex-direction:row;justify-content:space-between;align-items:center;list-style:none;font-family:Lato,sans-serif;padding:1rem 0rem;margin:2rem 2rem 0;border-radius:30px}.header .header-nav .nav-list .list-item{font-size:1.2rem;color:#fff;text-decoration:none;margin:0 1.5rem}.header .header-nav .nav-list .list-item .item-link{color:#fff;text-decoration:none}.header .header-nav .nav-list .list-item .item-link:hover{text-decoration:underline;font-weight:700}@media screen and (max-width: 768px){.header .header-title{font-size:2.5rem}.header .header-nav{display:none}}@media screen and (min-width: 1300px){.header .header-presentation{width:70%}.header .header-presentation .presentation-title{font-size:3rem}.header .header-presentation .presentation-text{width:90%;font-size:1.8rem;max-width:none;margin:1rem auto 2rem}.header .header-nav .nav-list .list-item{font-size:2.2rem;margin:0 2rem}}.footer .footer-mobile{display:block;background:#f5d8b2}.footer .footer-mobile .mobile-banner{position:relative;display:flex;flex-direction:row;align-items:center;justify-content:space-between;overflow:hidden;border-top:1px solid #000000;font-family:Lato,sans-serif}.footer .footer-mobile .mobile-banner:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(#f5d8b2,#c1d373);opacity:0;transition:opacity .5s ease}.footer .footer-mobile .mobile-banner.gradient:after{opacity:1;transition-delay:.5s}.footer .footer-mobile .mobile-banner>*{position:relative;z-index:1}.footer .footer-mobile .mobile-banner .banner-title{font-size:1.2rem;font-weight:700;margin:1rem;font-family:Lato,sans-serif;color:#333}.footer .footer-mobile .mobile-banner .banner-arrow{width:1rem;height:1rem;margin:1rem;transition:transform .5s ease}.footer .footer-mobile .banner-arrow.open{transform:rotate(180deg)}.footer .footer-mobile .mobile-informations{max-height:0;overflow:hidden;background:linear-gradient(#f5d8b2,#c1d373);transition:max-height 1s ease;background-color:#f5d8b2;padding:0 1rem;text-align:center}.footer .footer-mobile .mobile-informations a{display:block;padding:.6rem 0;text-decoration:none;color:#333;font-family:Montserrat,sans-serif}.footer .footer-mobile .mobile-informations.visible{max-height:2000px}.footer .footer-mobile .mobile-copyright{padding:1rem;background:#c1d373;text-align:center;font-family:Montserrat,sans-serif}.footer-desktop{background-color:#c1d373}.footer-desktop .desktop-banner{height:7rem;width:100%;background-image:url(/images/BannerFlower.webP);background-size:20vw;background-position:center}.footer-desktop .desktop-container{display:flex;flex-direction:row;justify-content:space-around;padding-bottom:1rem;width:78%;max-width:50rem;margin:auto}.footer-desktop .desktop-container .container-about{display:flex;flex-direction:column}.footer-desktop .desktop-container .container-about .about-logo{display:flex;flex-direction:row;align-items:center}.footer-desktop .desktop-container .container-about .about-logo .logo-picture{width:6rem;height:auto;display:block;margin:.5rem 0}.footer-desktop .desktop-container .container-about .about-logo .logo-title{font-size:1.5rem;font-weight:700;margin-left:1rem;color:#333}.footer-desktop .desktop-container .container-about .about-description{width:20rem;padding-bottom:1rem;font-size:1rem;color:#333;font-family:Montserrat,sans-serif}.footer-desktop .desktop-container .container-navigation{display:flex;flex-direction:column;align-items:center}.footer-desktop .desktop-container .container-navigation .navigation-title{font-size:1.5rem;font-weight:700;margin:2.5rem 0 1rem;font-family:Lato,sans-serif;color:#333}.footer-desktop .desktop-container .container-navigation .navigation-link{margin:auto .5rem;color:#333;font-family:Montserrat,sans-serif;text-decoration:none}.footer-desktop .desktop-container .container-navigation .navigation-link:hover{text-decoration:underline}.footer-desktop .desktop-container .container-contact{display:flex;flex-direction:column;align-items:center}.footer-desktop .desktop-container .container-contact .contact-title{font-size:1.5rem;font-weight:700;margin:2.5rem 0 1rem;font-family:Lato,sans-serif;color:#333}.footer-desktop .desktop-container .container-contact .contact-infos{display:flex;flex-direction:column;gap:.5rem;align-items:center}.footer-desktop .desktop-container .container-contact .contact-infos .infos-link{margin:.8rem .5rem .2rem;color:#333;font-family:Montserrat,sans-serif;text-decoration:none}.footer-desktop .desktop-container .container-contact .contact-infos .infos-link:hover{text-decoration:underline}.footer-desktop .desktop-line{background-color:#c1d373}.footer-desktop .desktop-line .line{height:1px;width:50%;margin:auto;background-color:#000}.footer-desktop .desktop-copyright{padding:1rem;background-color:#c1d373;text-align:center}@media screen and (min-width: 850px){.footer .footer-mobile{display:none}.footer .footer-desktop{display:block}}@media screen and (max-width: 849px){.footer .footer-mobile{display:block}.footer .footer-desktop{display:none}}.legalMentions{padding:20px;font-family:Arial,sans-serif;line-height:1.6;color:#333;background-color:#f5d8b2;padding-bottom:5rem}.legalMentions .legalMentions-title{text-align:center;font-size:2rem;margin-bottom:1rem}.legalMentions .legalMentions-content{margin:0 auto;max-width:800px;background:#fff;padding:20px;border-radius:10px;box-shadow:0 .5rem 1rem #265e4285}.legalMentions .legalMentions-content .section-title{font-size:1.5rem;margin-top:1.5rem;margin-bottom:.5rem;font-weight:700}.legalMentions .legalMentions-content .section-text{margin-bottom:1rem;text-align:justify}.legalMentions .legalMentions-content .section-text .bold,.legalMentions .legalMentions-content .section-text strong{font-weight:700}.legalMentions .legalMentions-otherMentions{margin-top:2rem;text-align:center}.legalMentions .legalMentions-otherMentions a{display:block;margin:.5rem 0;color:#333;text-decoration:none;font-family:Montserrat,sans-serif}.legalMentions .legalMentions-otherMentions a:hover{text-decoration:underline}@media screen and (min-width: 850px){.legalMentions{background:linear-gradient(#f5d8b2,#c1d373)}}@media screen and (min-width: 1300px){.legalMentions .legalMentions-content{padding:40px}.legalMentions .legalMentions-content .section-title{font-size:2rem}.legalMentions .legalMentions-content .section-text{font-size:1.2rem}}html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:62.5%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}html{scroll-behavior:smooth}.home{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:2rem;padding:2rem 0 6rem;background-color:#f5d8b2;scroll-margin-top:80px}.home .home-picture{display:flex;align-items:flex-start;width:100%;max-width:15rem}.home .home-picture img{box-shadow:0 .5rem 1rem #265e4285;width:100%;height:auto;object-fit:fill;z-index:1;border-radius:30px;display:block}.home .home-content{z-index:1;background-color:#fff;border-radius:30px;box-shadow:0 .5rem 1rem #265e4285;width:85%;max-width:100%}.home .home-content .content-title{color:#333;font-size:1.8rem;font-weight:700;margin-bottom:1rem;text-align:left;padding:1.2rem 1.2rem 0;font-family:Lato,sans-serif}.home .home-content .content-description{font-size:1.1rem;color:#333;text-align:left;margin-bottom:1rem;padding:0 1.2rem;font-family:Montserrat,sans-serif}.home .home-content .content-comment{display:flex;align-items:center;gap:1rem;padding:0 0 1.2rem 1.2rem}.home .home-content .content-comment .comment-picture img{width:4rem;height:4rem;border-radius:50%;object-fit:cover;border:1px solid #ccc}.home .home-content .content-comment .comment-text{font-size:1rem;color:#333;text-align:left}.home .home-content .content-comment .comment-text .text-author{font-weight:700;color:#333;margin-bottom:.1rem;font-family:Lato,sans-serif}.home .home-content .content-comment .comment-text .text-description{font-style:italic;color:#666;font-family:Montserrat,sans-serif;font-size:.8rem}.home-filigrane,.home-filigrane3,.home-filigrane5,.home-filigrane7{position:absolute;top:20.5rem;left:0;width:900px;opacity:.5;z-index:0}.home-filigrane2,.home-filigrane4,.home-filigrane6,.home-filigrane8{position:absolute;top:75rem;right:0;width:900px;opacity:.5;z-index:0;transform:scaleX(-1)}@media screen and (min-width: 1000px){.home-filigrane,.home-filigrane2,.home-filigrane3,.home-filigrane4,.home-filigrane5,.home-filigrane6,.home-filigrane7,.home-filigrane8{width:600px}.home-filigrane2{top:60rem}.home-filigrane3{top:100rem}.home-filigrane4{top:140rem}.home-filigrane5{top:180rem}.home-filigrane6{top:220rem}.home-filigrane7{top:260rem}.home-filigrane8{top:300rem}}@media screen and (max-width: 1000px){.home-filigrane,.home-filigrane2,.home-filigrane3,.home-filigrane4,.home-filigrane5,.home-filigrane6,.home-filigrane7,.home-filigrane8{width:600px}.home-filigrane2{top:60rem}.home-filigrane3{top:100rem}.home-filigrane4{top:140rem}.home-filigrane5{top:180rem}.home-filigrane6{top:220rem}.home-filigrane7{top:260rem}.home-filigrane8{top:300rem}}@media screen and (max-width: 600px){.home-filigrane,.home-filigrane2,.home-filigrane3,.home-filigrane4,.home-filigrane5,.home-filigrane6,.home-filigrane7,.home-filigrane8{width:320px}.home-filigrane2{top:40rem}.home-filigrane3{top:65rem}.home-filigrane4{top:90rem}.home-filigrane5{top:115rem}.home-filigrane6{top:140rem}.home-filigrane7{top:165rem}.home-filigrane8{top:190rem}}@media screen and (min-width: 600px){.home-filigrane6,.home-filigrane5,.home-filigrane7,.home-filigrane8{display:none}}@media screen and (min-width: 728px){.home-filigrane4{display:none}}@media screen and (min-width: 768px){.home{flex-direction:row}.home .home-picture{width:50%;max-width:20rem}.home .home-content{width:50%;max-width:30rem}}@media screen and (min-width: 1300px){.home .home-picture{max-width:35rem}.home .home-content{max-width:50rem}.home .home-content .content-description{font-size:1.5rem}.home .home-content .content-comment .comment-picture img{width:5rem;height:5rem}.home .home-content .content-comment .comment-text{font-size:1.3rem}.home .home-content .content-comment .comment-text .text-description{font-size:1.1rem}}.services{background-color:#f5d8b2;display:flex;flex-direction:column;align-items:center;scroll-margin-top:80px}.services .services-container{width:85%;max-width:1200px;display:flex;flex-direction:column;align-items:center;background-color:#faf0e5;border-radius:30px;z-index:1;margin-bottom:5rem}.services .services-container .services-title{margin-top:2rem;z-index:1;text-align:center;font-size:1.8rem;font-weight:700;font-family:Lato,sans-serif;margin-bottom:1rem}.services .services-container .services-description{position:relative;z-index:1;text-align:center;font-size:1.1rem;color:#333;padding:1rem;font-family:Montserrat,sans-serif;margin-bottom:2rem}.services .services-container .services-list{display:flex;flex-direction:column;align-items:center;gap:2rem}.services .services-container .services-list .list-item{height:20.5rem;z-index:1;display:flex;flex-direction:column;align-items:center;background-color:#fff;border-radius:30px;box-shadow:0 .5rem 1rem #265e4285;padding:1rem;width:80%;max-width:600px}.services .services-container .services-list .list-item .item-picture{width:4rem;height:4rem;margin-bottom:1rem;border-radius:20px;object-fit:cover;box-shadow:0 .5rem 1rem #265e4285}.services .services-container .services-list .list-item .item-formula{font-size:1rem;font-weight:700;text-align:center;color:#222;margin-bottom:1rem;font-family:Lato,sans-serif}.services .services-container .services-list .list-item .item-price{font-size:1.5rem;margin-bottom:1rem;font-weight:700;color:#265e42b8;font-family:Montserrat,sans-serif}.services .services-container .services-list .list-item .item-description{font-size:1rem;color:#555;text-align:center;font-family:Montserrat,sans-serif}.services .services-container .services-note{z-index:1;font-size:.9rem;color:#000;text-align:center;margin:2rem 1rem 1rem;font-family:Montserrat,sans-serif}.services .services-container .services-button{z-index:1;background-color:#265e42;color:#fff;border:none;border-radius:30px;padding:.5rem 1rem;margin:1rem;font-size:1rem;cursor:pointer;font-family:Montserrat,sans-serif}@media screen and (min-width: 900px){.services .services-container .services-list{flex-direction:row;justify-content:center;gap:2rem;margin:1rem}.services .services-container .services-list .list-item{width:25%;height:21rem}}@media screen and (min-width: 768px){.services .services-list .list-item{width:25%;height:17rem}}@media screen and (min-width: 1300px){.services .services-container{width:70%;max-width:none}.services .services-container .services-title{font-size:2.5rem}.services .services-container .services-description{font-size:1.3rem;width:80%;margin:1rem auto 2rem}.services .services-container .services-list .list-item{height:25rem}.services .services-container .services-list .list-item .item-picture{width:30%;height:auto}.services .services-container .services-list .list-item .item-formula{font-size:1.2rem}.services .services-container .services-list .list-item .item-price{font-size:1.8rem}.services .services-container .services-list .list-item .item-description{font-size:1.1rem}.services .services-container .services-note{font-size:1.1rem}.services .services-container .services-button{font-size:1.2rem;padding:.75rem 1.5rem}}@media screen and (min-width: 1500px){.services .services-container .services-list .list-item{width:90%;height:22rem}}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:9999}.modal-overlay .modal-content{background:#fff;padding:20px;border-radius:8px;min-width:300px;position:relative}.modal-overlay .modal-content .close-btn{position:absolute;right:10px;top:10px;background:none;border:none;font-size:20px;cursor:pointer}.modal-overlay .modal-content .modal-title{margin-bottom:15px;font-size:24px;text-align:center;font-family:Lato,sans-serif}.modal-overlay .modal-content .modal-picture{width:100%;height:auto;display:block;margin:0 auto}.contact{background-color:#f5d8b2;padding-bottom:5rem;display:flex;flex-direction:column;align-items:center;scroll-margin-top:80px}.contact .contact-bigcontainer{z-index:0;width:85%;max-width:1200px;display:flex;flex-direction:column;align-items:center;background-color:#faf0e5;border-radius:30px;margin-bottom:2rem}.contact .contact-bigcontainer .contact-title{position:relative;padding-top:2rem;text-align:center;font-size:1.8rem;font-weight:700;margin-bottom:1rem;font-family:Lato,sans-serif}.contact .contact-bigcontainer .contact-description{position:relative;text-align:center;font-size:1.1rem;color:#000;margin:1rem 1rem 2rem;font-family:Montserrat,sans-serif}.contact .contact-bigcontainer .contact-container{display:flex;flex-direction:column;align-items:center;width:80%;margin:auto}.contact .contact-bigcontainer .contact-container .contact-content{display:flex;flex-direction:column;align-items:center}.contact .contact-bigcontainer .contact-container .contact-content .content-information{box-shadow:0 .5rem 1rem #265e4285;width:100%;max-width:25rem;background-color:#fff;display:flex;flex-direction:column;border:1px solid #ccc;border-radius:30px}.contact .contact-bigcontainer .contact-container .contact-content .content-information .information-title{font-size:1rem;font-weight:700;margin:1rem;font-family:Lato,sans-serif;text-align:center}.contact .contact-bigcontainer .contact-container .contact-content .content-information .information-email,.contact .contact-bigcontainer .contact-container .contact-content .content-information .information-phone{display:flex;flex-direction:row;align-items:center;font-size:.8rem;margin:.5rem 1rem;font-family:Montserrat,sans-serif}:is(:is(.contact .contact-bigcontainer .contact-container .contact-content .content-information .information-email,.contact .contact-bigcontainer .contact-container .contact-content .content-information .information-phone) .email-picture,:is(.contact .contact-bigcontainer .contact-container .contact-content .content-information .information-email,.contact .contact-bigcontainer .contact-container .contact-content .content-information .information-phone) .phone-picture) .picture{width:1.7rem;height:1.7rem;margin:.5rem}:is(.contact .contact-bigcontainer .contact-container .contact-content .content-information .information-email,.contact .contact-bigcontainer .contact-container .contact-content .content-information .information-phone) .content-text{margin-bottom:.1rem}:is(.contact .contact-bigcontainer .contact-container .contact-content .content-information .information-email,.contact .contact-bigcontainer .contact-container .contact-content .content-information .information-phone) .content-link{color:#265e42}.contact .contact-bigcontainer .contact-container .contact-content .content-note{position:relative;display:flex;flex-direction:column;align-items:center;margin:1.2rem 1.2rem 0;font-family:Montserrat,sans-serif}.contact .contact-bigcontainer .contact-container .contact-content .content-note .note-picture{width:45%;height:auto;border-radius:100%;object-fit:cover;box-shadow:0 0 2rem #265e4285;margin-bottom:1rem}.contact .contact-bigcontainer .contact-container .contact-content .content-note .note-text{font-size:1.2rem;text-align:center}.contact .contact-bigcontainer .contact-container .contact-form{margin:1rem;width:100%;background-color:#fff;box-shadow:0 .5rem 1rem #265e4285;padding:1rem;border-radius:30px;display:flex;flex-direction:column;align-items:center;font-family:Montserrat,sans-serif}.contact .contact-bigcontainer .contact-container .contact-form form{display:flex;flex-direction:column;width:100%}.contact .contact-bigcontainer .contact-container .contact-form form .form-group{display:flex;flex-direction:column;margin-bottom:1rem}.contact .contact-bigcontainer .contact-container .contact-form form .form-group label{font-size:1rem;margin-bottom:.5rem}.contact .contact-bigcontainer .contact-container .contact-form form .form-group input,.contact .contact-bigcontainer .contact-container .contact-form form .form-group textarea{padding:.5rem;border:1px solid #ccc;border-radius:5px;font-size:1rem}.contact .contact-bigcontainer .contact-container .contact-form form .form-group textarea{resize:vertical;min-height:100px}.contact .contact-bigcontainer .contact-container .contact-form form .form-group .star{color:red}.contact .contact-bigcontainer .contact-container .contact-form form .required{font-size:.8rem;color:red;margin-bottom:1rem;align-self:flex-start}.contact .contact-bigcontainer .contact-container .contact-form form button{display:flex;flex-direction:row;align-items:center;justify-content:center;padding:.75rem;background-color:#265e42;color:#fff;border:none;border-radius:5px;font-size:1rem;cursor:pointer;transition:background-color .3s ease}.contact .contact-bigcontainer .contact-container .contact-form form button .submit-btn-picture{width:1.5rem;height:1.5rem;margin-left:.5rem}.contact .contact-bigcontainer .contact-container .contact-form form button:hover{background-color:#1e4b34}@media screen and (min-width: 850px){.contact{background:linear-gradient(180deg,#f5d8b2,#c1d373)}.contact .contact-bigcontainer .contact-container{flex-direction:row;justify-content:center;align-items:flex-start;gap:2rem}.contact .contact-bigcontainer .contact-container .contact-content .content-information{width:25rem}.contact .contact-bigcontainer .contact-container .contact-form{margin:1rem 0}}@media screen and (min-width: 1300px){.contact .contact-bigcontainer{width:70%;max-width:none;padding-bottom:1rem}.contact .contact-bigcontainer .contact-title{font-size:2.5rem}.contact .contact-bigcontainer .contact-description{font-size:1.3rem;width:80%;margin:1rem auto 2rem}.contact .contact-bigcontainer .contact-container .contact-content .content-information{width:25rem}.contact .contact-bigcontainer .contact-container .contact-content .content-information .information-title{font-size:1.2rem}.contact .contact-bigcontainer .contact-container .contact-content .content-information .information-email,.contact .contact-bigcontainer .contact-container .contact-content .content-information .information-phone{font-size:1rem}}
