@font-face{font-family:Crimson Pro;font-style:normal;font-weight:400;font-display:swap;src:url(../media/bbe2082c2ebf69de-s.dd28a007.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Crimson Pro;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9ae69ccf0a67f3e4-s.e0d1d72d.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Crimson Pro;font-style:normal;font-weight:400;font-display:swap;src:url(../media/115e7a2565b70400-s.p.e440a306.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Crimson Pro;font-style:normal;font-weight:500;font-display:swap;src:url(../media/bbe2082c2ebf69de-s.dd28a007.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Crimson Pro;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9ae69ccf0a67f3e4-s.e0d1d72d.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Crimson Pro;font-style:normal;font-weight:500;font-display:swap;src:url(../media/115e7a2565b70400-s.p.e440a306.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Crimson Pro;font-style:normal;font-weight:600;font-display:swap;src:url(../media/bbe2082c2ebf69de-s.dd28a007.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Crimson Pro;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9ae69ccf0a67f3e4-s.e0d1d72d.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Crimson Pro;font-style:normal;font-weight:600;font-display:swap;src:url(../media/115e7a2565b70400-s.p.e440a306.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Crimson Pro Fallback;src:local(Times New Roman);ascent-override:90.96%;descent-override:21.8%;line-gap-override:0.0%;size-adjust:98.56%}.crimson_pro_1c56cf70-module__-DArlW__className{font-family:Crimson Pro,Crimson Pro Fallback;font-style:normal}.crimson_pro_1c56cf70-module__-DArlW__variable{--font-crimson:"Crimson Pro","Crimson Pro Fallback"}
@font-face{font-family:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(../media/549619c2804b25d9-s.eade5cea.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(../media/aa6c4a60c0b832f4-s.e97a2b36.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(../media/b6498e80c1982270-s.76a56fe3.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(../media/c0ce6eeecb7babc9-s.p.c27deb93.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(../media/cd9d619e88a4dc46-s.9fa75033.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ac5005a0bc06b9f7-s.3c26eceb.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9f796e4c20a6be5f-s.66c6f955.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5a08025815c8c91b-s.p.25165d85.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display Fallback;src:local(Times New Roman);ascent-override:97.25%;descent-override:22.56%;line-gap-override:0.0%;size-adjust:111.26%}.playfair_display_443c140a-module__ZjpwXa__className{font-family:Playfair Display,Playfair Display Fallback;font-weight:400}.playfair_display_443c140a-module__ZjpwXa__variable{--font-playfair:"Playfair Display","Playfair Display Fallback"}
*{box-sizing:border-box;margin:0;padding:0}:root{--red:#7e383f;--beige:#dccdbc;--white:#fff;--black:#000;--font-crimson:"Crimson Pro",serif;--font-playfair:"Playfair Display",serif}html{scroll-behavior:smooth;width:100%;overflow-x:hidden}body{width:100%;font-family:var(--font-crimson);color:var(--black);line-height:1.6;overflow-x:hidden}.page-loader{background-color:var(--beige);z-index:9999;justify-content:center;align-items:center;width:100%;height:100vh;transition:opacity .6s ease-out;display:flex;position:fixed;top:0;left:0}.page-loader.fade-out{opacity:0;pointer-events:none;transition:opacity .3s ease-out}.loader-logo{width:150px;height:auto}.animate-on-scroll{opacity:0;transition:all 1.2s ease-out;transform:translateY(30px)}.animate-on-scroll.animated{opacity:1;transform:translateY(0)}.hero-hidden{opacity:0;transition:all 1.2s ease-out;transform:translateY(30px)}.hero-visible{opacity:1;transform:translateY(0)}.animate-fade{opacity:0;transition:opacity 1.4s ease-out}.animate-fade.animated{opacity:1}.animate-scale{opacity:0;transition:all .6s ease-out;transform:scale(.9)}.animate-scale.animated{opacity:1;transform:scale(1)}.animate-slide-left{opacity:0;transition:all .8s ease-out;transform:translate(-50px)}.animate-slide-left.animated{opacity:1;transform:translate(0)}.animate-slide-right{opacity:0;transition:all .8s ease-out;transform:translate(50px)}.animate-slide-right.animated{opacity:1;transform:translate(0)}.mobile-nav-item{opacity:0;transition:all .4s ease-out;transform:translate(30px)}.site-navigation.is-open .mobile-nav-item{opacity:1;transform:translate(0)}.site-navigation.is-open .mobile-nav-item:first-child{transition-delay:.1s}.site-navigation.is-open .mobile-nav-item:nth-child(2){transition-delay:.2s}.site-navigation.is-open .mobile-nav-item:nth-child(3){transition-delay:.3s}.site-navigation.is-open .mobile-nav-item:nth-child(4){transition-delay:.4s}.site-navigation.is-open .mobile-nav-item:nth-child(5){transition-delay:.5s}.site-navigation.is-open .mobile-nav-item:nth-child(6){transition-delay:.6s}@media (min-width:993px){.nav-link{opacity:0;transition:all .8s ease-out;transform:translateY(-10px)}.nav-link.visible{opacity:1;transform:translateY(0)}}#site-header{z-index:1000;width:100%;padding:1.5rem 0;transition:all .4s;position:fixed;top:0;transform:translateY(0)}#site-header.scrolled{background-color:var(--beige);padding:1rem 0;box-shadow:0 2px 10px #0000001a}#site-header.hidden{transform:translateY(-100%)}.header-container{justify-content:space-between;align-items:center;max-width:1400px;margin:0 auto;padding:0 2rem;display:flex}.site-logo{width:auto;height:100px;transition:all .4s}.logo-white{display:block}.logo-red,#site-header.scrolled .logo-white{display:none}#site-header.scrolled .logo-red{display:block}.site-navigation{align-items:center;gap:2.5rem;display:flex}.site-navigation a{color:var(--beige);text-transform:uppercase;font-size:1.3rem;font-weight:500;text-decoration:none;transition:all .3s;position:relative}#site-header.scrolled .site-navigation a{color:var(--red)}.site-navigation a:after{content:"";background-color:var(--beige);width:0;height:2px;transition:width .3s;position:absolute;bottom:0;left:0}#site-header.scrolled .site-navigation a:after{background-color:var(--red)}.site-navigation a:hover:after{width:100%}.header-actions{align-items:center;gap:.5rem;display:flex}.burger-menu{cursor:pointer;z-index:1001;background:0 0;border:none;flex-direction:column;gap:5px;padding:.5rem;display:none}.burger-menu span{background-color:var(--beige);border-radius:2px;width:28px;height:3px;transition:all .3s}#site-header.scrolled .burger-menu span,.burger-menu.is-open span{background-color:var(--red)}.burger-menu.is-open span:first-child{transform:translateY(8px)rotate(45deg)}.burger-menu.is-open span:nth-child(2){opacity:0}.burger-menu.is-open span:nth-child(3){transform:translateY(-8px)rotate(-45deg)}.header-cta{color:var(--beige);border:2px solid var(--beige);text-transform:uppercase;background-color:#0000;border-radius:50px;padding:.6rem 1.8rem;font-size:1.3rem;font-weight:600;text-decoration:none;transition:all .3s}.header-cta:hover{background-color:var(--beige);color:var(--black);transform:translateY(-2px)}#site-header.scrolled .header-cta{color:var(--red);border-color:var(--red)}#site-header.scrolled .header-cta:hover{background-color:var(--red);color:var(--white)}.hero-section{align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.hero-background{background-color:var(--black);z-index:0;background-image:url(/hero-bg.png);background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:fixed;width:100%;height:140%;position:absolute;top:-20%;left:0}.hero-background:after{content:"";background:linear-gradient(90deg,#0000004d,#0000001a);position:absolute;inset:0}.hero-container{z-index:1;width:100%;max-width:1400px;margin:0 auto;padding:0 2rem;position:relative}.hero-content{max-width:600px}.hero-title{font-family:var(--font-playfair);color:var(--beige);letter-spacing:-4px;margin-bottom:3rem;font-size:5rem;font-weight:400;line-height:1.1}.hero-title .highlight{font-style:normal}.cta-button{background-color:var(--red);color:var(--beige);font-family:var(--font-playfair);border:2px solid var(--red);border-radius:50px;align-items:center;gap:1rem;padding:.7rem 1.5rem .7rem 2.5rem;font-size:1.2rem;text-decoration:none;transition:all .3s;display:inline-flex}.cta-button:after{content:"→";background-color:var(--beige);width:32px;height:32px;color:var(--red);border-radius:50%;justify-content:center;align-items:center;font-size:1.2rem;transition:transform .3s;display:flex;transform:rotate(-45deg)}.cta-button:hover{border-color:var(--white);color:var(--white);background-color:#0000;transform:translateY(-2px);box-shadow:0 10px 25px #7e383f4d}.cta-button:hover:after{background-color:var(--white);transform:translate(5px)rotate(-45deg)}.scrolling-banner{background-color:var(--beige);z-index:2;width:100%;padding:1rem 0;position:absolute;bottom:0;overflow:hidden}.scrolling-banner-content{width:max-content;display:flex}.scrolling-banner-content span{color:var(--red);text-transform:uppercase;letter-spacing:1px;white-space:nowrap;padding:0 3rem;font-size:1.1rem;font-weight:500}.lagree-section{background-color:var(--black);grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.lagree-image{background:url(/lagree-bg.png) 50%/130% no-repeat;transition:background-position .1s linear}.lagree-content{color:var(--beige);flex-direction:column;justify-content:center;align-items:flex-start;padding:6rem 4rem;display:flex}.lagree-content h2{font-family:var(--font-playfair);letter-spacing:-4px;margin-bottom:2rem;font-size:4rem;font-weight:400;line-height:1.2}.lagree-content p{text-align:justify;color:var(--white);max-width:550px;margin-bottom:3rem;font-size:1.3rem;line-height:1.8}.welcome-section{background-color:var(--red);color:var(--white);padding:6rem 2rem}.welcome-container{max-width:1400px;margin:0 auto}.welcome-title{font-family:var(--font-playfair);text-align:center;color:var(--beige);letter-spacing:-4px;margin-bottom:4rem;font-size:4rem;font-weight:400}.welcome-grid{grid-template-columns:repeat(3,1fr);gap:3rem;margin-bottom:4rem;display:grid}.welcome-card{text-align:left;flex-direction:column;align-items:flex-start;display:flex}.welcome-image-wrapper{border-radius:50% 50% 0 0;width:350px;height:350px;margin-bottom:2rem;transition:all .3s;overflow:hidden}.welcome-image-wrapper img{object-fit:cover;width:100%;height:100%;transform:translateY(var(--parallax-offset,0))scale(1.1);transition:transform .5s}.welcome-image-wrapper:hover img{transform:translateY(var(--parallax-offset,0))scale(1.15)}.welcome-image-wrapper:hover{transform:translateY(-5px)}.welcome-card h3{font-family:var(--font-playfair);color:var(--beige);margin-bottom:1.5rem;font-size:2rem}.welcome-card p{max-width:350px;font-size:1.3rem;line-height:1.7}.welcome-cta{background-color:var(--beige);color:var(--red);font-family:var(--font-playfair);border:2px solid var(--beige);text-transform:uppercase;border-radius:50px;align-items:center;gap:1rem;padding:.7rem 1.5rem .7rem 2.5rem;font-size:1.2rem;text-decoration:none;transition:all .3s;display:inline-flex}.welcome-cta:after{content:"→";background-color:var(--red);width:32px;height:32px;color:var(--beige);border-radius:50%;justify-content:center;align-items:center;font-size:1.2rem;transition:transform .3s;display:flex;transform:rotate(-45deg)}.welcome-cta:hover{color:var(--beige);border-color:var(--beige);background-color:#0000;transform:translateY(-2px)}.welcome-cta:hover:after{transform:translate(5px)rotate(-45deg)}.pricing-section{background-color:var(--beige);padding:6rem 2rem}.pricing-container{max-width:1400px;margin:0 auto;padding:0 2rem}.pricing-header{text-align:center;margin-bottom:4rem}.pricing-title{font-family:var(--font-playfair);color:var(--red);letter-spacing:-4px;margin-bottom:1rem;font-size:4rem}.pricing-subtitle{color:var(--red);font-size:1.3rem}.price-original{opacity:.6;font-size:1.2rem;text-decoration:line-through}.price-promo{color:var(--red);font-weight:700}.offers-section{margin-bottom:4rem}.offers-section .pricing-title{text-align:center;margin-bottom:1rem}.offers-section .pricing-subtitle{text-align:center;margin-bottom:3rem}.offers-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem;margin:0 auto;display:grid}.offers-grid .pricing-card{grid-column:span 1}.offers-grid .pricing-card:first-child{grid-column:2}.offers-grid .pricing-card:last-child{grid-column:3}.tarifs-section{margin-bottom:4rem}.tarifs-section .pricing-title{text-align:center;margin-bottom:1rem}.tarifs-section .pricing-subtitle{text-align:center;margin-bottom:3rem}.tarifs-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem;margin:0 auto;display:grid}.abonnements-section{margin-top:4rem;margin-bottom:4rem}.abonnements-section .pricing-title{text-align:center;margin-bottom:1rem}.abonnements-section .pricing-subtitle{text-align:center;margin-bottom:3rem;font-style:italic}.abonnements-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem;margin:0 auto;display:grid}.abonnement-card{background-color:var(--white);text-align:left;border-radius:20px;flex-direction:column;justify-content:space-between;min-height:380px;padding:3rem 2rem 2rem;display:flex}.abonnement-card.abonnement-red{background-color:var(--red);color:var(--beige)}.abonnement-badge{background-color:var(--white);color:var(--red);text-transform:uppercase;white-space:nowrap;border-radius:25px;padding:.5rem 1.2rem;font-size:.85rem;font-weight:600;position:absolute;top:-15px;left:50%;transform:translate(-50%)}.abonnement-header h3{font-family:var(--font-playfair);color:var(--red);margin-bottom:.3rem;font-size:1.8rem;font-weight:400}.abonnement-card.abonnement-red .abonnement-header h3{color:var(--beige)}.seances-mois{color:var(--red);margin-bottom:1rem;font-size:1rem}.abonnement-card.abonnement-red .seances-mois{color:var(--beige)}.engagement-badge{color:var(--red);background-color:#7e383f1a;border-radius:20px;padding:.4rem 1rem;font-size:.9rem;display:inline-block}.abonnement-card.abonnement-red .engagement-badge{color:var(--beige);background-color:#dccdbc33}.abonnement-price{text-align:center;border-top:1px solid #7e383f4d;margin-top:1.5rem;padding-top:1.5rem}.abonnement-card.abonnement-red .abonnement-price{border-top-color:#dccdbc4d}.price-big{font-family:var(--font-playfair);color:var(--red);font-size:3.5rem;font-weight:400;line-height:1}.abonnement-card.abonnement-red .price-big{color:var(--beige)}.par-mois{color:var(--red);opacity:.7;margin-bottom:.5rem;font-size:1rem}.abonnement-card.abonnement-red .par-mois{color:var(--beige)}.prix-seance{color:var(--red);font-size:1rem}.abonnement-card.abonnement-red .prix-seance{color:var(--beige)}.abonnement-button{background-color:var(--red);color:var(--beige);text-align:center;text-transform:uppercase;border-radius:30px;margin-top:1.5rem;padding:1rem 2rem;font-weight:600;text-decoration:none;transition:all .3s;display:block}.abonnement-card.abonnement-red .abonnement-button{background-color:var(--beige);color:var(--red)}.abonnement-button:hover{transform:translateY(-2px);box-shadow:0 5px 15px #7e383f4d}.discovery-pack{background-color:var(--red);color:var(--white);text-align:center;border-radius:20px;max-width:500px;margin:0 auto 4rem;padding:3rem}.pack-label{background-color:var(--beige);color:var(--red);text-transform:uppercase;border-radius:25px;margin-bottom:1.5rem;padding:.5rem 1.5rem;font-size:1.1rem;font-weight:600;display:inline-block}.discovery-pack h3{font-family:var(--font-playfair);margin-bottom:.5rem;font-size:2rem}.discovery-pack .price{font-family:var(--font-playfair);margin-bottom:.5rem;font-size:4rem}.discovery-pack .cta-button-pack{background-color:var(--beige);color:var(--red);text-transform:uppercase;border:2px solid var(--beige);border-radius:50px;align-items:center;gap:1rem;padding:.7rem 1.5rem .7rem 2rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.discovery-pack .cta-button-pack:after{content:"→";background-color:var(--red);width:32px;height:32px;color:var(--beige);border-radius:50%;justify-content:center;align-items:center;font-size:1.2rem;transition:transform .3s;display:flex;transform:rotate(-45deg)}.discovery-pack .cta-button-pack:hover{color:var(--beige);background-color:#0000;transform:translateY(-2px)}.discovery-pack .cta-button-pack:hover:after{transform:translate(5px)rotate(-45deg)}.pricing-grid{grid-template-columns:repeat(5,1fr);gap:1.5rem;margin-bottom:4rem;display:grid}.pricing-card{background-color:var(--white);text-align:center;border:2px solid #d0c4b8;border-radius:15px;flex-direction:column;gap:0;padding:2.5rem 1.5rem;transition:all .3s;display:flex}.pricing-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px #7e383f26}.pricing-card.popular{border:3px solid var(--red)}.pricing-card.discovery{background-color:var(--red);color:var(--white)}.pricing-card.discovery .sessions,.pricing-card.discovery p,.pricing-card.discovery .price{color:var(--white)}.pricing-card.discovery .reserve-button{background-color:var(--white);color:var(--red);border-color:var(--white)}.pricing-card.discovery .reserve-button:after{background-color:var(--red);color:var(--white)}.pricing-card.discovery .reserve-button:hover{color:var(--white);border-color:var(--white);background-color:#0000}.pricing-card.discovery .reserve-button:hover:after{background-color:var(--white);color:var(--red)}.pricing-card.discovery .popular-badge{background-color:var(--beige);color:var(--red);border:2px solid var(--red)}.popular-badge{background-color:var(--red);color:var(--beige);text-transform:uppercase;white-space:nowrap;border-radius:25px;padding:.5rem 1.5rem;font-size:.8rem;font-weight:600;position:absolute;top:-15px;left:50%;transform:translate(-50%)}.pricing-card .sessions{font-family:var(--font-playfair);color:var(--red);font-size:3.5rem}.pricing-card .sessions-block{border-bottom:1px solid #e5e0d8;margin-bottom:1.5rem;padding-bottom:1.5rem}.pricing-card.discovery .sessions-block{border-bottom-color:#fff3}.pricing-card .sessions-block .sessions{margin-bottom:.5rem}.pricing-card .sessions-block p{text-transform:uppercase;letter-spacing:1px;margin:0;font-size:1.1rem}.pricing-card .price-block{padding:0 0 1.5rem}.pricing-card .price-block .price{font-family:var(--font-playfair);color:var(--red);margin:0 0 .5rem;font-size:4rem;font-weight:600;line-height:1}.pricing-card.discovery .price-block .price{color:var(--white)}.pricing-card .price-block .per-session{opacity:.7;margin:0;font-size:1rem}.pricing-card .ideal-text{opacity:.8;margin:0 0 1rem;font-size:.95rem;font-style:italic}.pricing-card .validity-block{margin-top:0;padding-top:.5rem}.pricing-card .validity-block p{opacity:.65;margin:0;font-size:.8rem}.pricing-card .reserve-button{background-color:var(--red);color:var(--white);text-transform:uppercase;border:2px solid var(--red);border-radius:50px;justify-content:center;align-items:center;gap:1rem;padding:.7rem 1.5rem .7rem 2rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.pricing-card .reserve-button:after{content:"→";background-color:var(--white);width:32px;height:32px;color:var(--red);border-radius:50%;justify-content:center;align-items:center;font-size:1.2rem;transition:transform .3s;display:flex;transform:rotate(-45deg)}.pricing-card .reserve-button:hover{color:var(--red);background-color:#0000;transform:translateY(-2px)}.pricing-card .reserve-button:hover:after{background-color:var(--red);color:var(--white);transform:translate(5px)rotate(-45deg)}.offers-row{flex-wrap:wrap;justify-content:center;gap:1.5rem;max-width:1400px;margin-bottom:4rem;margin-left:auto;margin-right:auto;display:flex}.offer-card{background-color:var(--white);text-align:left;border:none;border-radius:50px;flex-direction:row;align-items:center;gap:1rem;padding:.8rem 2rem;transition:all .3s;display:flex;box-shadow:0 2px 10px #00000014}.offer-card:hover{transform:translateY(-2px);box-shadow:0 4px 15px #7e383f26}.offer-card .discount-badge{background-color:var(--red);color:var(--white);white-space:nowrap;border-radius:25px;padding:.5rem 1rem;font-size:.95rem;font-weight:600}.offer-card .offer-title{font-family:var(--font-crimson);color:var(--black);margin:0;font-size:1.1rem;font-weight:600}.offer-card .offer-desc{color:#666;margin:0;font-size:1rem}.info-section{max-width:1400px;margin:0 auto}.good-to-know{background-color:var(--beige);border-radius:15px;padding:3rem 2.5rem}.good-to-know h2{font-family:var(--font-playfair);color:var(--red);text-align:center;letter-spacing:-4px;margin-bottom:2.5rem;font-size:4rem}.good-to-know ul{grid-template-columns:repeat(2,auto);justify-content:center;gap:1.5rem 5rem;margin:0 auto;list-style:none;display:grid}.good-to-know li{color:var(--red);align-items:center;gap:1rem;padding-left:40px;font-size:1.3rem;display:flex;position:relative}.good-to-know li:before{content:"✓";background-color:var(--red);width:28px;min-width:28px;height:28px;color:var(--beige);border-radius:50%;justify-content:center;align-items:center;font-size:1.1rem;font-weight:700;display:flex;position:absolute;top:50%;left:0;transform:translateY(-50%)}.good-to-know li:after{content:none}.philosophy-section{align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.philosophy-background{background-color:var(--black);z-index:0;background-image:url(/philosophy-bg.webp);background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:fixed;width:100%;height:140%;position:absolute;top:-20%;left:0}.philosophy-background:after{content:"";background:linear-gradient(90deg,#000c,#00000080);position:absolute;inset:0}.philosophy-container{z-index:1;grid-template-columns:1fr 1fr;align-items:center;gap:8rem;width:100%;max-width:1600px;margin:0 auto;padding:0 6rem;display:grid;position:relative}.philosophy-logo{font-family:var(--font-playfair);color:var(--beige);letter-spacing:-4px;text-align:left;padding-right:2rem;font-size:5rem;line-height:1.1}.philosophy-content p{color:var(--white);margin-bottom:2rem;font-size:1.3rem;line-height:1.8}.faq-section{background-color:var(--beige);padding:6rem 2rem}.faq-container{max-width:900px;margin:0 auto}.faq-title{font-family:var(--font-playfair);text-align:center;color:var(--red);letter-spacing:-4px;margin-bottom:4rem;font-size:4rem}.faq-item{border-bottom:2px solid var(--red);padding:0}.faq-question{text-align:left;width:100%;font-family:var(--font-crimson);color:var(--red);cursor:pointer;white-space:normal;word-wrap:break-word;overflow-wrap:break-word;background-color:#0000;border:none;justify-content:space-between;align-items:center;padding:2rem 3rem 2rem 0;font-size:1.3rem;font-weight:400;transition:all .3s;display:flex}.faq-question:hover{opacity:.8}.faq-item.active .faq-question{color:var(--red)}.faq-question:after{content:"+";color:var(--red);flex-shrink:0;margin-left:2rem;font-size:2rem;font-weight:300;transition:transform .3s}.faq-item.active .faq-question:after{transform:rotate(45deg)}.faq-answer{background-color:#0000;max-height:0;transition:max-height .3s;overflow:hidden}.faq-answer-content{color:#666;white-space:normal;word-wrap:break-word;overflow-wrap:break-word;padding:0 3rem 2rem 0;font-size:1.1rem;line-height:1.8}.faq-item.active .faq-answer{max-height:500px}.site-footer{background-color:var(--red);color:var(--white);padding:3rem 2rem 1rem}.footer-top{border-bottom:1px solid #fff3;grid-template-columns:.8fr 1fr 1fr .8fr;gap:3rem;max-width:1400px;margin:0 auto;padding-bottom:3rem;display:grid}.footer-logo-section{justify-content:flex-start;align-items:flex-start;display:flex}.footer-logo-img{width:auto;height:80px}.footer-section h3{text-transform:uppercase;letter-spacing:2px;margin-bottom:1.5rem;font-size:1rem;font-weight:500}.footer-contact-info{flex-direction:column;gap:.5rem;font-size:.95rem;line-height:1.6;display:flex}.footer-contact-info a{color:var(--white);text-decoration:underline;transition:opacity .3s}.footer-contact-info a:hover{opacity:.7}.footer-schedule{flex-direction:column;gap:.3rem;font-size:.95rem;line-height:1.6;display:flex}.footer-nav{flex-direction:column;gap:.8rem;display:flex}.footer-nav a{color:var(--white);font-size:.95rem;text-decoration:none;transition:opacity .3s}.footer-nav a:hover{opacity:.7}.footer-social{margin-top:1.5rem}.footer-social a{color:var(--white);font-size:2rem;transition:opacity .3s}.footer-social a:hover{opacity:.7}.footer-bottom{opacity:.8;justify-content:space-between;align-items:center;max-width:1400px;margin:0 auto;padding-top:1.5rem;font-size:.85rem;display:flex}.footer-bottom a{color:var(--white);text-decoration:underline}.mobile-menu-logo,.mobile-menu-cta{display:none}.planning-popup{-webkit-backdrop-filter:blur(5px);z-index:10000;opacity:0;visibility:hidden;background-color:#000000b3;justify-content:center;align-items:center;width:100%;height:100%;transition:opacity .3s;display:flex;position:fixed;top:0;left:0}.planning-popup.is-open{opacity:1;visibility:visible}body.popup-open{width:100%;height:100%;position:fixed;overflow:hidden}.planning-popup .popup-content{background-color:var(--white);border-radius:20px;width:95%;max-width:1400px;height:90vh;max-height:900px;padding:4rem 1.5rem 1.5rem;position:relative;overflow:hidden;box-shadow:0 25px 50px #0000004d}.planning-popup .popup-close{background-color:var(--red);cursor:pointer;z-index:10001;border:none;border-radius:50%;justify-content:center;align-items:center;width:45px;height:45px;transition:all .3s;display:flex;position:absolute;top:15px;right:15px}.planning-popup .popup-close:hover{background-color:var(--black);transform:rotate(90deg)}.planning-popup .popup-close:before,.planning-popup .popup-close:after{content:"";background-color:var(--white);width:20px;height:2px;position:absolute}.planning-popup .popup-close:before{transform:rotate(45deg)}.planning-popup .popup-close:after{transform:rotate(-45deg)}.planning-popup .popup-body{width:100%;height:100%;overflow:hidden}.planning-popup #bsport-widget-504679{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;width:100%;height:100%;overflow:hidden auto}.planning-popup #bsport-widget-504679>div,.planning-popup #bsport-widget-504679 [class*=MuiBox],.planning-popup #bsport-widget-504679 [class*=MuiContainer],.planning-popup #bsport-widget-504679 [class*=calendar],.planning-popup #bsport-widget-504679 [class*=Calendar]{height:auto;min-height:auto;overflow:visible}.planning-popup #bsport-widget-504679 iframe{border:none;width:100%;height:100%;min-height:600px;display:block}@media (max-width:992px){.site-navigation{background-color:var(--beige);flex-direction:column;justify-content:center;gap:1.2rem;width:100%;height:100vh;padding:2rem;transition:right .4s;position:fixed;top:0;right:-100%}.site-navigation.is-open{right:0}.mobile-menu-logo{z-index:1002;width:auto;height:100px;display:block;position:fixed;top:1.5rem;left:1rem}.site-navigation a{color:var(--red);font-size:1.5rem}.mobile-menu-cta{color:var(--red);border:2px solid var(--red);background-color:#0000;border-radius:50px;margin-top:2rem;padding:1.2rem 3rem;display:inline-block}.mobile-menu-cta:hover{background-color:var(--red);color:var(--beige)}.mobile-menu-cta:after{display:none}.burger-menu{display:flex}.planning-popup .popup-content{border-radius:15px;width:95%;max-width:none;height:80vh;max-height:none;padding:3.5rem 1rem 1rem}.planning-popup .popup-close{width:40px;height:40px;top:10px;right:10px}.header-cta{padding:.5rem 1.2rem;font-size:.85rem}.hero-content{text-align:center;margin:0 auto}.hero-title{letter-spacing:-1px;font-size:3rem}.lagree-section{grid-template-columns:1fr}.lagree-image{order:2;min-height:50vh}.lagree-content{order:1;padding:4rem 2rem}.lagree-content h2{letter-spacing:-1px;font-size:2.5rem}.welcome-grid{grid-template-columns:1fr;gap:4rem}.welcome-card{text-align:center;align-items:center}.welcome-card h3{font-size:1.5rem}.welcome-card p{text-align:center}.welcome-title{letter-spacing:-1px;font-size:2.5rem}.welcome-image-wrapper{width:280px;height:280px}.pricing-grid,.tarifs-grid,.abonnements-grid,.offers-grid{grid-template-columns:repeat(2,1fr)}.offers-grid .pricing-card:first-child,.offers-grid .pricing-card:last-child{grid-column:auto}.good-to-know ul{grid-template-columns:1fr}.good-to-know h2,.pricing-title{letter-spacing:-1px;font-size:2.5rem}.philosophy-container{grid-template-columns:1fr;gap:3rem;padding:4rem 2rem}.philosophy-logo{text-align:center;letter-spacing:-1px;font-size:4rem}.philosophy-logo .desktop-br{display:none}.footer-top{text-align:center;grid-template-columns:1fr;gap:2rem}.footer-logo-section,.footer-social{justify-content:center}.footer-bottom{text-align:center;flex-direction:column;gap:1rem}.faq-title{letter-spacing:-1px;font-size:2.5rem}}@media (max-width:768px){.hero-background,.philosophy-background{background-attachment:scroll}.hero-background{background-position:50%;background-size:auto 90%;height:100%;top:0}.hero-title{letter-spacing:-1px;font-size:2.5rem}.lagree-content h2{letter-spacing:-1px;font-size:2rem}.header-container,.hero-container{padding:0 1rem}.welcome-title{letter-spacing:-1px;font-size:2rem}.pricing-container{padding:0}.pricing-grid{grid-template-columns:1fr;gap:1.5rem}.tarifs-grid,.abonnements-grid{grid-template-columns:repeat(2,1fr)}.offers-grid{grid-template-columns:1fr}.offers-grid .pricing-card:first-child,.offers-grid .pricing-card:last-child{grid-column:auto}.pricing-card{padding:2rem 1.5rem}.sessions-block{margin-bottom:0;padding-bottom:1rem}.price-block{padding:0}.validity-block{padding-top:.3rem}.ideal-text{margin-bottom:.7rem}.pricing-card .reserve-button{justify-content:center;align-self:center;width:auto;padding:.5rem 1rem;font-size:.9rem}.good-to-know{padding:2rem 1rem}.faq-item:last-child{border-bottom:none}.pricing-title{letter-spacing:-1px;font-size:2rem}.pricing-subtitle{padding:0 1rem;font-size:1rem}.offers-section,.tarifs-section{padding:0 1rem}.offers-row{flex-flow:wrap;justify-content:center;gap:1rem;padding:0 1rem}.offer-card{gap:.6rem;width:auto;padding:.6rem 1.2rem}.offer-card .discount-badge{padding:.4rem .7rem;font-size:.8rem}.offer-card .offer-title{font-size:.95rem}.offer-card .offer-desc{font-size:.8rem}.philosophy-logo{letter-spacing:-1px;font-size:2.5rem}}@media (max-width:480px){.hero-title{letter-spacing:-1px;font-size:2rem}.cta-button{max-width:fit-content;padding:.6rem 1.2rem;font-size:.95rem}.hero-content .cta-button{margin-top:5rem}.welcome-image-wrapper{width:240px;height:240px}.site-logo,.mobile-menu-logo{height:45px}.pricing-title{font-size:1.8rem}.pricing-subtitle{font-size:.9rem}.pricing-card .sessions{font-size:2.5rem}.pricing-card .price-block .price{font-size:3rem}.tarifs-grid,.abonnements-grid{grid-template-columns:1fr}.offer-card{gap:.5rem;padding:.5rem 1rem}.offer-card .discount-badge{padding:.3rem .6rem;font-size:.75rem}.offer-card .offer-title{font-size:.85rem}.offer-card .offer-desc{font-size:.7rem}}.tarifs-page{padding-top:0}.tarifs-hero{justify-content:center;align-items:center;height:50vh;min-height:400px;display:flex;position:relative;overflow:hidden}.tarifs-hero-bg{z-index:0;width:100%;height:100%;position:absolute;top:0;left:0}.tarifs-hero-bg img{filter:blur(8px);transform:scale(1.1)}.tarifs-hero-overlay{z-index:1;background:linear-gradient(#0000004d,#00000080);width:100%;height:100%;position:absolute;top:0;left:0}.tarifs-hero-title{font-family:var(--font-playfair);color:var(--white);z-index:2;text-align:center;letter-spacing:-4px;font-size:5rem;font-weight:400}.tarifs-section{padding:5rem 2rem}.tarifs-container{max-width:1200px;margin:0 auto}.tarifs-section-title{font-family:var(--font-playfair);color:var(--red);text-align:center;letter-spacing:-3px;margin-bottom:1rem;font-size:3.5rem;font-weight:400}.tarifs-section-subtitle{color:var(--red);text-align:center;opacity:.8;margin-bottom:3rem;font-size:1.2rem}.tarifs-cards-grid{justify-content:center;gap:2rem;display:grid}.offres-grid-page{grid-template-columns:repeat(2,280px);justify-content:center}.tarifs-grid-page,.abonnements-grid-page{grid-template-columns:repeat(4,1fr)}.offres-section-page{background-color:var(--beige)}.tarifs-section-page{background-color:var(--white)}.abonnements-section-page{background-color:var(--beige);margin-bottom:0}.tarif-card{background-color:var(--white);text-align:center;border-radius:20px;flex-direction:column;align-items:center;gap:1.5rem;padding:2.5rem 2rem;transition:all .3s;display:flex;position:relative;box-shadow:0 4px 20px #00000014}.tarif-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px #7e383f26}.tarif-card.popular{border:3px solid var(--red)}.tarif-card.red-card{background-color:var(--red);border:3px solid var(--red)}.tarif-card.red-card .sessions-number,.tarif-card.red-card .sessions-label,.tarif-card.red-card .price-current,.tarif-card.red-card .price-per-session,.tarif-card.red-card .tarif-validity{color:var(--beige)}.tarif-card.red-card .popular-badge{background-color:var(--beige);color:var(--red);border:2px solid var(--red);top:-18px}.tarif-card.red-card .tarif-card-button{background-color:var(--beige);color:var(--red);border:none}.tarif-card.red-card .tarif-card-button:hover{background-color:var(--white)}.tarif-card .popular-badge{background-color:var(--red);color:var(--beige);text-transform:uppercase;white-space:nowrap;border-radius:25px;padding:.5rem 1.5rem;font-size:.85rem;font-weight:600;position:absolute;top:-15px;left:50%;transform:translate(-50%)}.tarif-card-sessions{flex-direction:column;align-items:center;gap:.3rem;display:flex}.tarif-card-sessions .sessions-number{font-family:var(--font-playfair);color:var(--red);font-size:4rem;line-height:1}.tarif-card-sessions .sessions-label{color:var(--red);text-transform:uppercase;letter-spacing:1px;font-size:1.1rem}.tarif-card-price{flex-direction:column;align-items:center;gap:.3rem;display:flex}.tarif-card-price .price-current{font-family:var(--font-playfair);color:var(--red);font-size:3rem;font-weight:500}.tarif-card-price .price-original{color:#999;font-size:1.2rem;text-decoration:line-through}.tarif-card-price .price-per-session{color:var(--red);opacity:.7;font-size:1rem}.tarif-card-button{background-color:var(--red);color:var(--beige);text-transform:uppercase;border-radius:50px;align-items:center;gap:.8rem;padding:.8rem 2.5rem;font-size:1rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.tarif-card-button:after{content:"→";font-size:1.1rem;transition:transform .3s;transform:rotate(-45deg)}.tarif-card-button:hover{background-color:var(--black);transform:translateY(-2px)}.tarif-card-button:hover:after{transform:translate(3px)rotate(-45deg)}.tarif-validity{color:#666;font-size:.9rem;font-style:italic}.abonnement-card-page{background-color:var(--white);text-align:left;border-radius:20px;flex-direction:column;justify-content:space-between;min-height:380px;padding:2.5rem 2rem 2rem;transition:all .3s;display:flex;position:relative;box-shadow:0 4px 20px #00000014}.abonnement-card-page:hover{transform:translateY(-5px);box-shadow:0 10px 30px #7e383f26}.abonnement-card-page.popular-abo,.abonnement-card-page.best-choice{background-color:var(--red);color:var(--beige)}.popular-badge-abo{background-color:var(--white);color:var(--red);text-transform:uppercase;white-space:nowrap;border-radius:25px;padding:.5rem 1.2rem;font-size:.8rem;font-weight:600;position:absolute;top:-15px;left:50%;transform:translate(-50%)}.abonnement-header-page h3{font-family:var(--font-playfair);color:var(--red);margin-bottom:.3rem;font-size:1.8rem;font-weight:400}.abonnement-card-page.popular-abo .abonnement-header-page h3,.abonnement-card-page.best-choice .abonnement-header-page h3{color:var(--beige)}.seances-mois-page{color:var(--red);margin-bottom:1rem;font-size:1rem;display:block}.abonnement-card-page.popular-abo .seances-mois-page,.abonnement-card-page.best-choice .seances-mois-page{color:var(--beige)}.engagement-badge-page{color:var(--red);background-color:#7e383f1a;border-radius:20px;padding:.4rem 1rem;font-size:.9rem;display:inline-block}.abonnement-card-page.popular-abo .engagement-badge-page,.abonnement-card-page.best-choice .engagement-badge-page{color:var(--beige);background-color:#dccdbc33}.abonnement-price-page{text-align:center;border-top:1px solid #7e383f4d;margin-top:1.5rem;padding-top:1.5rem}.abonnement-card-page.popular-abo .abonnement-price-page,.abonnement-card-page.best-choice .abonnement-price-page{border-top-color:#dccdbc4d}.price-big-page{font-family:var(--font-playfair);color:var(--red);font-size:3.5rem;font-weight:400;line-height:1;display:block}.abonnement-card-page.popular-abo .price-big-page,.abonnement-card-page.best-choice .price-big-page{color:var(--beige)}.par-mois-page{color:var(--red);opacity:.7;margin-bottom:.5rem;font-size:1rem;display:block}.abonnement-card-page.popular-abo .par-mois-page,.abonnement-card-page.best-choice .par-mois-page{color:var(--beige)}.prix-seance-page{color:var(--red);font-size:1rem;display:block}.abonnement-card-page.popular-abo .prix-seance-page,.abonnement-card-page.best-choice .prix-seance-page{color:var(--beige)}.abonnement-button-page{background-color:var(--red);color:var(--beige);text-align:center;text-transform:uppercase;border-radius:30px;margin-top:1.5rem;padding:1rem 2rem;font-weight:600;text-decoration:none;transition:all .3s;display:block}.abonnement-card-page.popular-abo .abonnement-button-page,.abonnement-card-page.best-choice .abonnement-button-page{background-color:var(--beige);color:var(--red)}.abonnement-button-page:hover{transform:translateY(-2px);box-shadow:0 5px 15px #7e383f4d}.reductions-section{background-color:var(--white);padding:4rem 2rem}.reductions-grid{flex-wrap:wrap;justify-content:center;gap:3rem;display:flex}.reductions-in-abonnements{margin-top:3rem}.reduction-card{background-color:var(--white);border-radius:50px;align-items:center;gap:1.5rem;padding:1rem 2.5rem;display:flex;box-shadow:0 4px 15px #00000014}.reduction-badge{background-color:var(--red);color:var(--white);border-radius:25px;padding:.6rem 1.2rem;font-size:1.1rem;font-weight:700}.reduction-card h3{font-family:var(--font-crimson);color:var(--black);margin:0;font-size:1.2rem;font-weight:600}.reduction-card p{color:#666;margin:0;font-size:.95rem}.cartes-cadeaux-section{justify-content:center;align-items:center;height:50vh;min-height:400px;display:flex;position:relative;overflow:hidden}.cartes-cadeaux-bg{z-index:0;width:100%;height:100%;position:absolute;top:0;left:0}.cartes-cadeaux-bg img{filter:blur(8px);transform:scale(1.1)}.cartes-cadeaux-overlay{z-index:1;background:linear-gradient(#0006,#0009);width:100%;height:100%;position:absolute;top:0;left:0}.cartes-cadeaux-content{z-index:2;text-align:center;position:relative}.cartes-cadeaux-content h2{font-family:var(--font-playfair);color:var(--beige);letter-spacing:-4px;margin-bottom:2rem;font-size:5rem;font-weight:400}.cartes-cadeaux-button{background-color:var(--beige);color:var(--red);text-transform:uppercase;letter-spacing:1px;border-radius:50px;padding:1.2rem 3rem;font-size:1.1rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-block}.cartes-cadeaux-button:hover{background-color:var(--white);transform:translateY(-3px);box-shadow:0 10px 30px #0000004d}@media (max-width:1200px){.tarifs-grid-page,.abonnements-grid-page{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.tarifs-hero{height:40vh;min-height:300px}.tarifs-hero-title{letter-spacing:-2px;font-size:3.5rem}.tarifs-section-title{letter-spacing:-2px;font-size:2.5rem}.offres-grid-page{grid-template-columns:1fr;max-width:320px;margin:0 auto}.tarifs-grid-page,.abonnements-grid-page{grid-template-columns:1fr;max-width:350px;margin:0 auto}.reductions-grid{flex-direction:column;align-items:center}.reduction-card{text-align:left;grid-template-rows:auto auto;grid-template-columns:auto 1fr;gap:.3rem 1rem;width:100%;max-width:300px;display:grid}.reduction-card .reduction-badge{grid-row:1/3;align-self:center}.reduction-card h3{grid-area:1/2}.reduction-card p{grid-area:2/2}.cartes-cadeaux-section{height:40vh;min-height:350px}.cartes-cadeaux-content h2{letter-spacing:-2px;font-size:3rem}.cartes-cadeaux-button{padding:1rem 2rem;font-size:.95rem}}@media (max-width:480px){.tarifs-hero-title{font-size:2.5rem}.tarifs-section-title{font-size:2rem}.tarif-card-sessions .sessions-number{font-size:3rem}.tarif-card-price .price-current{font-size:2.5rem}.cartes-cadeaux-content h2{font-size:2.2rem}}.pricing-home-section{background-color:var(--beige);padding:6rem 2rem}.pricing-home-container{max-width:1100px;margin:0 auto}.pricing-home-title{font-family:var(--font-playfair);color:var(--red);text-align:center;letter-spacing:-2px;margin-bottom:.5rem;font-size:3.5rem;font-weight:400}.pricing-home-subtitle{font-family:var(--font-playfair);color:var(--red);text-align:center;opacity:.85;margin-bottom:3rem;font-size:1.2rem;font-style:italic}.pricing-home-grid{grid-template-columns:repeat(3,1fr);gap:2rem;margin-bottom:3rem;display:grid}.pricing-home-card{text-align:center;border-radius:20px;flex-direction:column;align-items:center;min-height:380px;padding:2.5rem 2rem;transition:all .3s;display:flex}.pricing-home-card:hover{transform:translateY(-5px);box-shadow:0 15px 40px #7e383f33}.pricing-home-card.red{background-color:var(--red);color:var(--beige)}.pricing-home-card.white{background-color:var(--white);color:var(--red);box-shadow:0 4px 20px #00000014}.pricing-home-card h3{font-family:var(--font-crimson);text-transform:uppercase;letter-spacing:2px;margin-bottom:1.5rem;font-size:1.3rem;font-weight:600;line-height:1.4}.pricing-home-separator{width:60px;height:2px;margin-bottom:1.5rem}.pricing-home-card.red .pricing-home-separator{background-color:var(--beige)}.pricing-home-card.white .pricing-home-separator{background-color:var(--red)}.pricing-home-prefix{opacity:.9;margin-bottom:.3rem;font-size:1rem}.pricing-home-prefix .strikethrough{text-decoration:line-through}.pricing-home-price{font-family:var(--font-playfair);letter-spacing:-2px;margin-bottom:2rem;font-size:4rem;font-weight:400}.pricing-home-button{text-transform:uppercase;letter-spacing:1px;text-align:center;border-radius:50px;margin-top:auto;padding:.9rem 2rem;font-size:.9rem;font-weight:600;line-height:1.3;text-decoration:none;transition:all .3s;display:inline-block}.pricing-home-card.red .pricing-home-button{background-color:var(--beige);color:var(--red)}.pricing-home-card.red .pricing-home-button:hover{background-color:var(--white);transform:translateY(-2px)}.pricing-home-card.white .pricing-home-button{background-color:var(--red);color:var(--beige)}.pricing-home-card.white .pricing-home-button:hover{background-color:var(--black);transform:translateY(-2px)}.pricing-home-cta{text-align:center;margin-top:2rem}.pricing-home-cta-button{background-color:var(--red);color:var(--beige);text-transform:uppercase;letter-spacing:1px;border-radius:50px;padding:1rem 2.5rem;font-size:1rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-block}.pricing-home-cta-button:hover{background-color:var(--black);transform:translateY(-3px);box-shadow:0 10px 25px #0003}@media (max-width:992px){.pricing-home-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem}.pricing-home-card{min-height:350px;padding:2rem 1.5rem}.pricing-home-price{font-size:3.5rem}}@media (max-width:768px){.pricing-home-title{font-size:2.5rem}.pricing-home-grid{grid-template-columns:1fr;max-width:320px;margin:0 auto 3rem}.pricing-home-card{min-height:auto;padding:2.5rem 2rem}.pricing-home-price{margin-bottom:1.5rem;font-size:3.5rem}}@media (max-width:480px){.pricing-home-title{font-size:2rem}.pricing-home-card h3{font-size:1.1rem}.pricing-home-price{font-size:3rem}.pricing-home-cta-button{padding:.9rem 2rem;font-size:.9rem}}
