:root{--color-primary:#4a7c59;--color-primary-light:#7aab8a;--color-primary-dark:#3a6347;--color-beige:#f5f0e8;--color-beige-dark:#e8dfc8;--color-white:#fafaf7;--color-text-dark:#2c2c2c;--color-text-medium:#5a5a5a;--color-text-light:#8a8a8a;--color-border:#ddd5c2;--font-heading:"Cormorant Garamond", Georgia, serif;--font-body:"Inter", system-ui, sans-serif;--spacing-xs:.5rem;--spacing-sm:1rem;--spacing-md:1.5rem;--spacing-lg:2.5rem;--spacing-xl:4rem;--spacing-2xl:6rem;--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--shadow-sm:0 2px 8px #4a7c5914;--shadow-md:0 4px 20px #4a7c591f;--shadow-lg:0 8px 40px #4a7c5929;--transition-base:.3s ease;--transition-slow:.6s ease;--navbar-height:72px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-body);color:var(--color-text-dark);background-color:var(--color-white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6}#root{flex-direction:column;min-height:100vh;display:flex}main{flex:1}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}ul,ol{list-style:none}button{cursor:pointer;font-family:var(--font-body);background:0 0;border:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--color-text-dark);line-height:1.2}h1{font-size:clamp(2.2rem,5vw,3.5rem);font-weight:400}h2{font-size:clamp(1.8rem,3.5vw,2.6rem);font-weight:400}h3{font-size:clamp(1.4rem,2.5vw,1.8rem);font-weight:400}h4{font-size:1.2rem;font-weight:500}p{color:var(--color-text-medium);line-height:1.75}.container{width:100%;max-width:1200px;padding:0 var(--spacing-md);margin:0 auto}.section{padding:var(--spacing-2xl) 0}.section--beige{background-color:var(--color-beige)}.section--green{background-color:var(--color-primary)}.section__header{text-align:center;margin-bottom:var(--spacing-xl)}.section__label{font-family:var(--font-body);letter-spacing:.15em;text-transform:uppercase;color:var(--color-primary);margin-bottom:var(--spacing-sm);font-size:.75rem;font-weight:600;display:inline-block}.section__title{margin-bottom:var(--spacing-sm)}.section__subtitle{max-width:560px;margin:0 auto;font-size:1.05rem}.btn{font-family:var(--font-body);letter-spacing:.02em;transition:all var(--transition-base);cursor:pointer;white-space:nowrap;border-radius:50px;justify-content:center;align-items:center;gap:.5rem;padding:.85rem 2rem;font-size:.9rem;font-weight:500;text-decoration:none;display:inline-flex}.btn--primary{background-color:var(--color-primary);color:var(--color-white);border:2px solid var(--color-primary)}.btn--primary:hover{background-color:var(--color-primary-dark);border-color:var(--color-primary-dark);box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn--outline{color:var(--color-primary);border:2px solid var(--color-primary);background-color:#0000}.btn--outline:hover{background-color:var(--color-primary);color:var(--color-white);transform:translateY(-2px)}.btn--outline-white{color:var(--color-white);background-color:#0000;border:2px solid #ffffffb3}.btn--outline-white:hover{background-color:#ffffff26;border-color:#fff}.btn--white{background-color:var(--color-white);color:var(--color-primary);border:2px solid var(--color-white)}.btn--white:hover{background-color:var(--color-beige);box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn--large{padding:1.1rem 2.5rem;font-size:1rem}.card{background:var(--color-white);border-radius:var(--radius-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-base), transform var(--transition-base)}.card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.breadcrumb{color:var(--color-text-light);margin-bottom:var(--spacing-md);align-items:center;gap:.5rem;font-size:.85rem;display:flex}.breadcrumb a{color:var(--color-primary-light);transition:color var(--transition-base)}.breadcrumb a:hover{color:var(--color-primary)}.breadcrumb__separator{color:var(--color-border)}.page-hero{background:linear-gradient(135deg, var(--color-beige) 0%, var(--color-beige-dark) 100%);padding:calc(var(--navbar-height) + var(--spacing-xl)) 0 var(--spacing-xl);text-align:center}.page-hero__title{margin-bottom:var(--spacing-sm);color:var(--color-text-dark)}.page-hero__subtitle{max-width:520px;margin:0 auto;font-size:1.1rem}.stars{color:#d4a847;gap:2px;font-size:1rem;display:flex}.divider{background:linear-gradient(90deg, var(--color-primary), var(--color-primary-light));width:60px;height:2px;margin:var(--spacing-sm) auto;border-radius:2px}.form-group{flex-direction:column;gap:.4rem;display:flex}.form-group label{color:var(--color-text-dark);font-size:.85rem;font-weight:500}.form-group input,.form-group select,.form-group textarea{border:1.5px solid var(--color-border);border-radius:var(--radius-md);width:100%;font-family:var(--font-body);color:var(--color-text-dark);background:var(--color-white);transition:border-color var(--transition-base), box-shadow var(--transition-base);outline:none;padding:.75rem 1rem;font-size:.95rem}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--color-primary-light);box-shadow:0 0 0 3px #4a7c591a}.form-group input.error,.form-group select.error,.form-group textarea.error{border-color:#c0392b}.form-group .error-msg{color:#c0392b;font-size:.8rem}.form-group textarea{resize:vertical;min-height:120px}@keyframes float{0%,to{transform:translateY(0)rotate(0)}33%{transform:translateY(-12px)rotate(3deg)}66%{transform:translateY(-6px)rotate(-2deg)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes waveAnimation{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (width<=768px){:root{--spacing-2xl:4rem;--spacing-xl:3rem}.section{padding:var(--spacing-xl) 0}}@media (width<=480px){:root{--spacing-2xl:3rem;--spacing-xl:2rem}}.navbar{z-index:1000;height:var(--navbar-height);transition:background var(--transition-base), box-shadow var(--transition-base);position:fixed;top:0;left:0;right:0}.navbar--transparent{background:0 0}.navbar--solid{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fafaf7f7;box-shadow:0 1px 20px #2c2c2c14}.navbar--menu-open{background:var(--color-white)}.navbar__container{max-width:1200px;padding:0 var(--spacing-md);justify-content:space-between;align-items:center;gap:var(--spacing-md);z-index:1;height:100%;margin:0 auto;display:flex;position:relative}.navbar__logo{flex-shrink:0;align-items:center;gap:.6rem;text-decoration:none;display:flex}.navbar__logo-icon{width:36px;height:36px;color:var(--color-primary);flex-shrink:0}.navbar__logo-icon svg{width:100%;height:100%}.navbar__logo-text{font-family:var(--font-heading);color:var(--color-text-dark);font-size:1rem;font-weight:500;line-height:1.25}.navbar--transparent .navbar__logo-text{color:var(--color-text-dark)}.navbar__logo-text em{color:var(--color-primary);font-style:italic;font-weight:300}.navbar__nav{align-items:center;gap:.25rem;display:flex}.navbar__link{font-family:var(--font-body);color:var(--color-text-medium);border-radius:var(--radius-sm);transition:color var(--transition-base), background var(--transition-base);cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:.3rem;padding:.5rem .85rem;font-size:.875rem;font-weight:400;text-decoration:none;display:flex}.navbar__link:hover{color:var(--color-primary);background:#4a7c590f}.navbar__link--active{color:var(--color-primary);font-weight:500}.navbar__chevron{width:14px;height:14px;transition:transform var(--transition-base)}.navbar__chevron--open{transform:rotate(180deg)}.navbar__dropdown{position:relative}.navbar__dropdown-trigger{font-family:var(--font-body)}.navbar__dropdown-menu{background:var(--color-white);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);border:1px solid var(--color-beige-dark);min-width:220px;padding:.5rem;animation:.2s fadeInDown;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)}@keyframes fadeInDown{0%{opacity:0;transform:translate(-50%)translateY(-8px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.navbar__dropdown-item{color:var(--color-text-medium);border-radius:var(--radius-sm);transition:background var(--transition-base), color var(--transition-base);align-items:center;gap:.75rem;padding:.75rem 1rem;font-size:.875rem;display:flex}.navbar__dropdown-item:hover{background:var(--color-beige);color:var(--color-primary)}.navbar__dropdown-icon{flex-shrink:0;font-size:1rem}.navbar__cta{margin-left:.5rem;padding:.55rem 1.4rem;font-size:.85rem}.navbar__hamburger{border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;flex-direction:column;flex-shrink:0;justify-content:center;gap:5px;width:40px;height:40px;padding:8px;display:none}.navbar__hamburger span{background:var(--color-text-dark);transform-origin:50%;border-radius:2px;height:2px;transition:all .3s;display:block}.navbar__hamburger--open span:first-child{transform:translateY(7px)rotate(45deg)}.navbar__hamburger--open span:nth-child(2){opacity:0;transform:scaleX(0)}.navbar__hamburger--open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.navbar__mobile-menu{background:var(--color-white);height:100dvh;padding:var(--spacing-lg) var(--spacing-md);padding-top:calc(var(--navbar-height) + var(--spacing-lg));-webkit-overflow-scrolling:touch;z-index:0;opacity:0;pointer-events:none;transition:opacity .25s,transform .25s;display:none;position:fixed;top:0;left:0;right:0;overflow-y:auto;transform:translateY(-10px)}.navbar__mobile-menu--open{opacity:1;pointer-events:all;transform:translateY(0)}.navbar__mobile-link{font-size:1.1rem;font-family:var(--font-heading);color:var(--color-text-dark);border-bottom:1px solid var(--color-beige-dark);transition:color var(--transition-base);padding:1rem 0;display:block}.navbar__mobile-link:hover,.navbar__mobile-link.active{color:var(--color-primary)}.navbar__mobile-link--sub{font-size:.95rem;font-family:var(--font-body);color:var(--color-text-medium);padding:.75rem 0 .75rem 1rem}.navbar__mobile-section{border-bottom:1px solid var(--color-beige-dark)}.navbar__mobile-label{letter-spacing:.1em;text-transform:uppercase;color:var(--color-primary);padding:1rem 0 .5rem;font-size:.75rem;font-weight:600;display:block}.navbar__mobile-cta{margin-top:var(--spacing-lg);justify-content:center;width:100%}@media (width<=1024px){.navbar__nav{gap:0}.navbar__link{padding:.5rem .6rem}}@media (width<=768px){.navbar__nav{display:none}.navbar__hamburger{display:flex}.navbar__mobile-menu{display:block}}.footer{background-color:var(--color-beige);border-top:1px solid var(--color-beige-dark);padding:var(--spacing-2xl) 0 var(--spacing-lg)}.footer__grid{gap:var(--spacing-xl);margin-bottom:var(--spacing-xl);grid-template-columns:1.6fr 1fr 1.4fr;display:grid}.footer__logo{margin-bottom:var(--spacing-sm);color:var(--color-primary);align-items:center;gap:.75rem;display:flex}.footer__logo span{font-family:var(--font-heading);color:var(--color-text-dark);font-size:1.1rem;font-weight:500}.footer__tagline{color:var(--color-text-medium);max-width:300px;font-size:.9rem;line-height:1.65}.footer__nav-title{font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--color-primary);margin-bottom:var(--spacing-sm);font-size:.75rem;font-weight:600}.footer__nav-list{flex-direction:column;gap:.6rem;display:flex}.footer__nav-list a{color:var(--color-text-medium);transition:color var(--transition-base);font-size:.9rem}.footer__nav-list a:hover{color:var(--color-primary)}.footer__contact-list{flex-direction:column;gap:.85rem;display:flex}.footer__contact-item{color:var(--color-text-medium);align-items:flex-start;gap:.6rem;font-size:.875rem;display:flex}.footer__contact-item svg{color:var(--color-primary);flex-shrink:0;margin-top:2px}.footer__contact-item a{color:var(--color-text-medium);transition:color var(--transition-base);word-break:break-all}.footer__contact-item a:hover{color:var(--color-primary)}.footer__bottom{border-top:1px solid var(--color-beige-dark);padding-top:var(--spacing-md);justify-content:space-between;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.footer__copyright,.footer__legal a{color:var(--color-text-light);font-size:.8rem}.footer__legal a:hover{color:var(--color-primary)}@media (width<=768px){.footer__grid{gap:var(--spacing-lg);grid-template-columns:1fr 1fr}.footer__brand{grid-column:1/-1}}@media (width<=480px){.footer__grid{grid-template-columns:1fr}.footer__bottom{text-align:center;flex-direction:column}}.sticky-reserve{z-index:900;padding:.75rem var(--spacing-md) calc(.75rem + env(safe-area-inset-bottom));background:linear-gradient(#0000,#fafaf7fa 20%);transition:transform .4s cubic-bezier(.4,0,.2,1);display:none;position:fixed;bottom:0;left:0;right:0;transform:translateY(100%)}.sticky-reserve--visible{transform:translateY(0)}.sticky-reserve__btn{background:var(--color-primary);width:100%;color:var(--color-white);font-family:var(--font-body);transition:background var(--transition-base), transform var(--transition-base);border-radius:50px;justify-content:center;align-items:center;gap:.6rem;padding:1rem;font-size:.95rem;font-weight:500;text-decoration:none;display:flex;box-shadow:0 4px 20px #4a7c5959}.sticky-reserve__btn:hover{background:var(--color-primary-dark);transform:translateY(-1px)}@media (width<=768px){.sticky-reserve{display:block}}.hero{min-height:100vh;padding-top:var(--navbar-height);background:linear-gradient(160deg,#f5f0e8 0%,#eae2cf 45%,#d8e8dc 100%);align-items:center;display:flex;position:relative;overflow:hidden}.hero__bg{pointer-events:none;position:absolute;inset:0}.hero__bg-circle{border-radius:50%;position:absolute}.hero__bg-circle--1{background:radial-gradient(circle,#7aab8a1f 0%,#0000 70%);width:600px;height:600px;top:-200px;right:-150px}.hero__bg-circle--2{background:radial-gradient(circle,#4a7c5914 0%,#0000 70%);width:400px;height:400px;bottom:-100px;left:-100px}.hero__bg-circle--3{background:radial-gradient(circle,#e8dfc880 0%,#0000 70%);width:300px;height:300px;top:40%;left:40%}.hero__leaf{pointer-events:none;position:absolute}.hero__leaf--1{opacity:.7;width:120px;top:15%;right:8%}.hero__leaf--2{opacity:.5;width:80px;bottom:20%;left:5%}.hero__content{z-index:1;gap:var(--spacing-xl);padding-top:var(--spacing-xl);padding-bottom:calc(var(--spacing-xl) + 60px);grid-template-columns:1fr 1fr;align-items:center;display:grid;position:relative}.hero__text{align-items:flex-start;gap:var(--spacing-md);flex-direction:column;display:flex}.hero__title{color:var(--color-text-dark);letter-spacing:-.02em;font-size:clamp(2.4rem,5vw,3.8rem);font-weight:300;line-height:1.15}.hero__subtitle{color:var(--color-text-medium);max-width:480px;font-size:1.1rem;line-height:1.75}.hero__actions{gap:var(--spacing-sm);margin-top:var(--spacing-xs);flex-wrap:wrap;display:flex}.hero__visual{justify-content:center;align-items:center;display:flex}.hero__card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:var(--spacing-xl) var(--spacing-lg);align-items:center;gap:var(--spacing-md);box-shadow:var(--shadow-lg);background:#fafaf7cc;border:1px solid #e8dfc899;border-radius:24px;flex-direction:column;width:100%;max-width:280px;display:flex}.hero__card-photo{border-radius:var(--radius-lg);width:220px;height:180px;overflow:hidden;box-shadow:0 4px 16px #4a7c5926}.hero__card-photo img{object-fit:cover;width:100%;height:100%;display:block}.hero__card-badge{color:var(--color-primary);background:#4a7c591a;border:1px solid #4a7c5933;border-radius:50px;padding:.4rem 1rem;font-size:.8rem;font-weight:500}.hero__card-stat{text-align:center}.hero__card-stat strong{font-family:var(--font-heading);color:var(--color-primary);font-size:2.5rem;font-weight:400;line-height:1;display:block}.hero__card-stat span{color:var(--color-text-medium);font-size:.85rem}.hero__wave{line-height:0;position:absolute;bottom:-1px;left:0;right:0}.hero__wave svg{width:100%;height:70px}.bienfaits{background:var(--color-white)}.bienfaits__grid{gap:var(--spacing-md);grid-template-columns:repeat(4,1fr);display:grid}.bienfait-card{background:var(--color-white);border-left:3px solid var(--color-primary-light);border-radius:0 var(--radius-lg) var(--radius-lg) 0;padding:var(--spacing-lg);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-base), transform var(--transition-base)}.bienfait-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.bienfait-card__icon{margin-bottom:var(--spacing-sm)}.bienfait-card__title{font-family:var(--font-heading);color:var(--color-text-dark);margin-bottom:.5rem;font-size:1.25rem;font-weight:500}.bienfait-card__text{color:var(--color-text-medium);font-size:.9rem;line-height:1.7}.about-preview__grid{gap:var(--spacing-2xl);grid-template-columns:1fr 1fr;align-items:center;display:grid}.about-preview__text{gap:var(--spacing-sm);flex-direction:column;display:flex}.about-preview__text h2{color:var(--color-text-dark);font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.2}.about-preview__text h2 em{color:var(--color-primary);font-style:italic;font-weight:300}.about-preview__text p{color:var(--color-text-medium);line-height:1.75}.about-preview__link{margin-top:var(--spacing-sm);color:var(--color-primary);transition:gap var(--transition-base);align-items:center;gap:.4rem;font-size:.9rem;font-weight:500;display:inline-flex}.about-preview__link:hover{gap:.7rem}.about-preview__visual{justify-content:center;display:flex}.about-preview__img-wrapper{flex-direction:column;align-items:center;display:inline-flex;position:relative}.about-preview__img-photo{border:3px solid #4a7c5926;border-radius:140px 140px 80px 80px;width:280px;height:340px;overflow:hidden;box-shadow:0 8px 32px #4a7c591f}.about-preview__img-photo img{object-fit:cover;object-position:center top;width:100%;height:100%;display:block}.about-preview__img-placeholder{background:linear-gradient(145deg, var(--color-beige-dark), var(--color-beige));border:2px solid #4a7c5926;border-radius:140px 140px 80px 80px;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;width:280px;height:340px;display:flex}.about-preview__img-placeholder span{font-family:var(--font-heading);color:var(--color-text-dark);font-size:1.1rem}.about-preview__img-placeholder small{color:var(--color-primary);font-size:.8rem;font-style:italic}.about-preview__tag{background:var(--color-white);border:1px solid var(--color-beige-dark);color:var(--color-primary);box-shadow:var(--shadow-sm);border-radius:50px;align-items:center;gap:.4rem;padding:.5rem 1rem;font-size:.8rem;font-weight:500;display:flex;position:absolute;bottom:-16px;right:-20px}.temoignages{background:var(--color-beige)}.temoignages__grid{gap:var(--spacing-md);grid-template-columns:repeat(2,1fr);display:grid}@media (width>=1100px){.temoignages__grid{grid-template-columns:repeat(4,1fr)}}.temoignage-card{background:var(--color-white);border-radius:var(--radius-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-sm);gap:var(--spacing-sm);flex-direction:column;display:flex;position:relative}.temoignage-card__quote{font-family:var(--font-heading);color:var(--color-primary-light);opacity:.4;font-size:5rem;line-height:.7;position:absolute;top:1.2rem;left:1.5rem}.temoignage-card__text{color:var(--color-text-medium);padding-top:1.5rem;font-size:.95rem;font-style:italic;line-height:1.75}.temoignage-card__footer{padding-top:var(--spacing-sm);border-top:1px solid var(--color-beige-dark);flex-direction:column;gap:.5rem;margin-top:auto;display:flex}.temoignage-card__author{flex-direction:column;gap:.15rem;display:flex}.temoignage-card__author strong{color:var(--color-text-dark);font-size:.9rem;font-weight:600}.temoignage-card__author span{color:var(--color-text-light);font-size:.78rem}.cta-section{background:linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);padding:var(--spacing-2xl) 0}.cta-section__content{text-align:center;align-items:center;gap:var(--spacing-md);flex-direction:column;display:flex}.cta-section__title{color:var(--color-white);font-size:clamp(2rem,4vw,3rem);font-weight:300}.cta-section__text{color:#fffc;max-width:520px;font-size:1.05rem}.cta-section__actions{gap:var(--spacing-sm);margin-top:var(--spacing-xs);flex-wrap:wrap;justify-content:center;display:flex}@media (width<=1024px){.bienfaits__grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.hero__content{text-align:center;padding-bottom:calc(var(--spacing-xl) + 80px);grid-template-columns:1fr}.hero__text{align-items:center}.hero__visual{display:none}.hero__leaf--1{opacity:.4;width:80px;top:10%;right:2%}.hero__leaf--2{display:none}.bienfaits__grid{gap:var(--spacing-sm);grid-template-columns:1fr}.about-preview__grid{gap:var(--spacing-lg);grid-template-columns:1fr}.about-preview__visual{order:-1}.about-preview__img-placeholder{width:220px;height:270px}.temoignages__grid{grid-template-columns:1fr}.hero__subtitle{max-width:100%}}@media (width<=480px){.hero__actions{flex-direction:column;width:100%}.hero__actions .btn{justify-content:center;width:100%}.cta-section__actions{flex-direction:column;width:100%;max-width:300px}.cta-section__actions .btn{justify-content:center;width:100%}}.soin-page{padding-bottom:80px}@media (width>=769px){.soin-page{padding-bottom:0}}.soin-explain__grid{gap:var(--spacing-2xl);grid-template-columns:1fr 1fr;align-items:center;display:grid}.soin-explain__text{gap:var(--spacing-sm);flex-direction:column;display:flex}.soin-explain__text p{color:var(--color-text-medium);line-height:1.8}.soin-explain__visual{justify-content:center;display:flex}.soin-explain__diagram-wrapper{align-items:center;gap:var(--spacing-sm);flex-direction:column;display:flex}.foot-diagram{filter:drop-shadow(0 4px 16px #4a7c5926);width:100%;max-width:220px}.soin-explain__diagram-caption{color:var(--color-text-light);text-align:center;max-width:220px;font-size:.78rem;font-style:italic}.soin-bienfaits__grid{gap:var(--spacing-md);grid-template-columns:repeat(3,1fr);display:grid}.soin-bienfait-item{align-items:flex-start;gap:var(--spacing-sm);background:var(--color-white);border-radius:var(--radius-md);padding:var(--spacing-md);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-base), transform var(--transition-base);display:flex}.soin-bienfait-item:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.soin-bienfait-item__icon{flex-shrink:0;font-size:1.8rem}.soin-bienfait-item__title{color:var(--color-text-dark);font-size:1rem;font-weight:600;font-family:var(--font-body);margin-bottom:.3rem}.soin-bienfait-item__text{color:var(--color-text-medium);font-size:.875rem;line-height:1.65}.soin-pourqui__grid{gap:var(--spacing-2xl);grid-template-columns:1.3fr 1fr;align-items:start;display:grid}.soin-pourqui__list{margin-top:var(--spacing-md);flex-direction:column;gap:.6rem;display:flex}.soin-pourqui__item{color:var(--color-text-medium);align-items:flex-start;gap:.6rem;font-size:.95rem;line-height:1.5;display:flex}.soin-pourqui__item svg{flex-shrink:0;margin-top:2px}.soin-pourqui__note{margin-top:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);border-left:3px solid var(--color-primary-light);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--color-text-medium);background:#4a7c590f;font-size:.85rem}.soin-pourqui__note strong{color:var(--color-text-dark)}.soin-pourqui__visual{top:calc(var(--navbar-height) + 2rem);position:sticky}.soin-pourqui__card{background:var(--color-beige);border-radius:var(--radius-lg);padding:var(--spacing-lg);border:1px solid var(--color-beige-dark);text-align:center}.soin-pourqui__card-icon{margin-bottom:var(--spacing-sm);font-size:2.5rem}.soin-pourqui__card p{font-family:var(--font-heading);color:var(--color-text-dark);margin-bottom:var(--spacing-sm);font-size:1.15rem;font-style:italic;line-height:1.65}.soin-pourqui__card cite{color:var(--color-primary);font-size:.85rem;font-style:normal}.soin-deroulement__steps{gap:var(--spacing-md);flex-direction:column;max-width:720px;margin:0 auto;display:flex}.soin-step{gap:var(--spacing-md);background:var(--color-white);border-radius:var(--radius-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-sm);align-items:flex-start;display:flex;position:relative}.soin-step__number{font-family:var(--font-heading);color:var(--color-primary-light);flex-shrink:0;min-width:50px;font-size:2.5rem;font-weight:300;line-height:1}.soin-step__title{font-family:var(--font-body);color:var(--color-text-dark);flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:1.05rem;font-weight:600;display:flex}.soin-step__duration{color:var(--color-primary);background:#4a7c591a;border-radius:50px;padding:.2rem .6rem;font-size:.8rem;font-weight:400}.soin-step__text{color:var(--color-text-medium);font-size:.9rem;line-height:1.75}.soin-tarifs__grid{gap:var(--spacing-md);margin-bottom:var(--spacing-lg);grid-template-columns:repeat(3,1fr);display:grid}.soin-tarif-card{background:var(--color-white);border:1.5px solid var(--color-beige-dark);border-radius:var(--radius-lg);padding:var(--spacing-lg);text-align:center;align-items:center;gap:var(--spacing-sm);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-base), transform var(--transition-base);flex-direction:column;display:flex}.soin-tarif-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.soin-tarif-card--highlight{border-color:var(--color-primary-light);background:linear-gradient(145deg,#fafaf7,#f0f7f2);position:relative}.soin-tarif-card--highlight:before{content:"Recommandé";background:var(--color-primary);color:#fff;letter-spacing:.05em;white-space:nowrap;border-radius:50px;padding:.25rem .9rem;font-size:.72rem;font-weight:600;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.soin-tarif-card__title{font-family:var(--font-heading);color:var(--color-text-dark);font-size:1.3rem;font-weight:500}.soin-tarif-card__price{font-family:var(--font-heading);color:var(--color-primary);font-size:2.8rem;font-weight:300;line-height:1}.soin-tarif-card__duration{color:var(--color-text-light);background:var(--color-beige);border-radius:50px;padding:.25rem .75rem;font-size:.8rem}.soin-tarif-card__desc{color:var(--color-text-medium);flex:1;font-size:.875rem;line-height:1.6}.soin-tarifs__note{text-align:center;color:var(--color-text-light);font-size:.85rem;font-style:italic}.cta-section-small{background:linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);padding:var(--spacing-2xl) 0}.cta-section-small__content{text-align:center;align-items:center;gap:var(--spacing-md);flex-direction:column;display:flex}.cta-section-small__content h2{color:var(--color-white);font-size:clamp(1.8rem,3vw,2.5rem);font-weight:300}.cta-section-small__content p{color:#fffc;max-width:480px;font-size:1rem}@media (width<=1024px){.soin-bienfaits__grid,.soin-tarifs__grid{grid-template-columns:repeat(2,1fr)}.soin-tarifs__grid>:last-child{grid-column:1/-1;width:100%;max-width:360px;margin:0 auto}}@media (width<=768px){.soin-explain__grid{gap:var(--spacing-lg);grid-template-columns:1fr}.soin-explain__visual{order:-1}.soin-bienfaits__grid{grid-template-columns:1fr}.soin-pourqui__grid{gap:var(--spacing-lg);grid-template-columns:1fr}.soin-pourqui__visual{position:static}.soin-tarifs__grid{grid-template-columns:1fr}.soin-tarifs__grid>:last-child{max-width:none}.soin-step{gap:var(--spacing-sm)}.soin-step__number{min-width:40px;font-size:2rem}}.soin-quand__grid{gap:var(--spacing-lg);grid-template-columns:1fr 1fr;max-width:860px;margin:0 auto;display:grid}.soin-quand__item{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-lg)}.soin-quand__label{color:var(--color-primary);letter-spacing:.1em;text-transform:uppercase;background:#4a7c591a;border-radius:50px;margin-bottom:.8rem;padding:.25rem .7rem;font-size:.72rem;font-weight:700;display:inline-block}.soin-quand__item h3{font-family:var(--font-heading);color:var(--color-text-dark);margin-bottom:.6rem;font-size:1.25rem}.soin-quand__item p{color:var(--color-text-medium);font-size:.9rem;line-height:1.7}.soin-tarifs__legal{color:var(--color-text-light);text-align:center;max-width:680px;margin-top:.5rem;margin-left:auto;margin-right:auto;font-size:.78rem;font-style:italic;line-height:1.6}@media (width<=768px){.soin-quand__grid{grid-template-columns:1fr}}.kobido-bon-cadeau{margin-top:var(--spacing-xl);max-width:660px;margin-left:auto;margin-right:auto}.kobido-bon-cadeau__inner{background:var(--color-white);border:1.5px solid var(--color-primary);border-radius:var(--radius-lg);align-items:center;gap:1.2rem;padding:1.2rem 1.6rem;display:flex}.kobido-bon-cadeau__icon{color:var(--color-primary);flex-shrink:0}.kobido-bon-cadeau__text{flex-direction:column;flex:1;gap:.2rem;display:flex}.kobido-bon-cadeau__text strong{font-family:var(--font-heading);color:var(--color-text-dark);font-size:1.05rem}.kobido-bon-cadeau__text span{color:var(--color-text-medium);font-size:.875rem}@media (width<=640px){.kobido-bon-cadeau__inner{text-align:center;flex-direction:column}}.reservation-page{padding-bottom:80px}@media (width>=769px){.reservation-page{padding-bottom:0}}.reservation-services__grid{gap:var(--spacing-sm);grid-template-columns:repeat(2,1fr);max-width:860px;margin:0 auto;display:grid}.reservation-service-btn{background:var(--color-white);border:1.5px solid var(--color-border);border-radius:var(--radius-md);width:100%;color:var(--color-text-medium);text-align:left;cursor:pointer;transition:all var(--transition-base);box-shadow:var(--shadow-sm);align-items:center;gap:.75rem;padding:1rem 1.25rem;font-size:.875rem;display:flex}.reservation-service-btn:hover{border-color:var(--color-primary-light);color:var(--color-text-dark);box-shadow:var(--shadow-md);transform:translateY(-2px)}.reservation-service-btn--selected{border-color:var(--color-primary);color:var(--color-text-dark);box-shadow:var(--shadow-md);background:linear-gradient(135deg,#4a7c590f,#4a7c5905);font-weight:500}.reservation-service-btn__check{border:1.5px solid var(--color-border);width:22px;height:22px;transition:all var(--transition-base);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.reservation-service-btn--selected .reservation-service-btn__check{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.reservation-services__error{text-align:center;color:#c0392b;margin-top:var(--spacing-sm);font-size:.85rem}.reservation-tabs{background:var(--color-white);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);border:1px solid var(--color-border);max-width:580px;margin:0 auto var(--spacing-lg);gap:0;padding:4px;display:flex}.reservation-tab{border-radius:calc(var(--radius-md) - 4px);color:var(--color-text-medium);cursor:pointer;transition:all var(--transition-base);white-space:nowrap;background:0 0;border:none;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.875rem;font-weight:400;display:flex}.reservation-tab:hover{color:var(--color-primary);background:#4a7c590a}.reservation-tab--active{background:var(--color-primary);color:#fff;box-shadow:var(--shadow-sm);font-weight:500}.reservation-tab--active:hover{background:var(--color-primary-dark);color:#fff}.reservation-content{max-width:760px;margin:0 auto}.reservation-calendly__placeholder{background:var(--color-white);border-radius:var(--radius-lg);padding:var(--spacing-2xl) var(--spacing-xl);text-align:center;border:2px dashed var(--color-border);align-items:center;gap:var(--spacing-md);flex-direction:column;display:flex}.reservation-calendly__placeholder h3{font-family:var(--font-heading);color:var(--color-text-dark);font-size:1.6rem}.reservation-calendly__placeholder p{max-width:500px;font-size:.95rem}.reservation-calendly__placeholder a{color:var(--color-primary);text-underline-offset:2px;text-decoration:underline}.reservation-calendly__code{background:var(--color-beige);border:1px solid var(--color-beige-dark);border-radius:var(--radius-sm);padding:var(--spacing-md);text-align:left;white-space:pre-wrap;width:100%;max-width:520px;color:var(--color-text-dark);font-family:Courier New,monospace;font-size:.78rem;line-height:1.65}.reservation-calendly__note{color:var(--color-text-light);font-size:.85rem;font-style:italic}.reservation-form-wrapper{background:var(--color-white);border-radius:var(--radius-lg);padding:var(--spacing-xl);box-shadow:var(--shadow-sm);border:1px solid var(--color-border)}.reservation-form{gap:var(--spacing-md);flex-direction:column;display:flex}.reservation-form__row{gap:var(--spacing-md);grid-template-columns:1fr 1fr;display:grid}.reservation-form__required-note{color:var(--color-text-light);font-size:.8rem}.reservation-form__submit{width:100%;margin-top:var(--spacing-xs);justify-content:center;gap:.75rem}.reservation-form__spinner{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.reservation-success{text-align:center;align-items:center;gap:var(--spacing-md);padding:var(--spacing-xl) var(--spacing-md);flex-direction:column;display:flex}.reservation-success__icon{color:var(--color-primary)}.reservation-success h3{font-family:var(--font-heading);color:var(--color-text-dark);font-size:1.8rem}.reservation-success p{max-width:420px;font-size:.95rem}.reservation-success a{color:var(--color-primary);font-weight:500}.reservation-contact-strip{background:var(--color-white)}.reservation-contact-strip__grid{gap:var(--spacing-md);grid-template-columns:repeat(3,1fr);max-width:900px;margin:0 auto;display:grid}.reservation-contact-item{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);background:var(--color-beige);border-radius:var(--radius-md);border:1px solid var(--color-beige-dark);display:flex}.reservation-contact-item svg{color:var(--color-primary);flex-shrink:0}.reservation-contact-item div{flex-direction:column;gap:.2rem;display:flex}.reservation-contact-item strong{color:var(--color-text-dark);text-transform:uppercase;letter-spacing:.06em;font-size:.8rem;font-weight:600}.reservation-contact-item a,.reservation-contact-item span{color:var(--color-text-medium);word-break:break-all;font-size:.875rem}.reservation-contact-item a{color:var(--color-primary)}@media (width<=768px){.reservation-services__grid,.reservation-form__row{grid-template-columns:1fr}.reservation-tabs{flex-direction:column}.reservation-contact-strip__grid{grid-template-columns:1fr}.reservation-form-wrapper{padding:var(--spacing-md)}}.reservation-calendly{background:var(--color-white);border-radius:var(--radius-lg);border:1px solid var(--color-border);padding:var(--spacing-md);max-width:760px;min-height:380px;margin:0 auto}.calendly-widget{grid-template-columns:1fr 1fr;align-items:start;gap:2rem;display:grid}.cal-nav{justify-content:space-between;align-items:center;margin-bottom:1.2rem;display:flex}.cal-nav__btn{border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;width:32px;height:32px;color:var(--color-text-medium);background:0 0;justify-content:center;align-items:center;transition:border-color .2s,color .2s;display:flex}.cal-nav__btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.cal-nav__title{font-family:var(--font-heading);color:var(--color-text-dark);text-transform:capitalize;font-size:1.1rem;font-weight:600}.cal-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.cal-grid__head{color:var(--color-text-light);text-align:center;letter-spacing:.04em;padding:.3rem 0;font-size:.7rem;font-weight:600}.cal-grid__day{aspect-ratio:1;color:var(--color-text-dark);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:.85rem;transition:background .15s,color .15s;display:flex}.cal-grid__day:hover:not(:disabled){background:var(--color-beige-dark)}.cal-grid__day--selected{background:var(--color-primary)!important;color:#fff!important}.cal-grid__day--disabled{color:#ccc;cursor:default}.calendly-widget__slots{padding-top:.25rem}.cal-slots__title{font-family:var(--font-heading);color:var(--color-primary);text-transform:capitalize;margin-bottom:1rem;font-size:1rem;font-weight:600}.cal-slots__list{grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:1rem;display:grid}.cal-slot{border:1.5px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-white);color:var(--color-text-dark);cursor:pointer;text-align:center;padding:.6rem .5rem;font-size:.875rem;transition:border-color .2s,background .2s,color .2s}.cal-slot:hover{border-color:var(--color-primary);color:var(--color-primary)}.cal-slot--selected{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.cal-slots__confirm{justify-content:center;width:100%}.cal-slots__empty{color:var(--color-text-light);font-size:.875rem;font-style:italic}.calendly-confirm{max-width:440px;margin:0 auto}.calendly-confirm__summary{background:var(--color-beige);border-radius:var(--radius-md);color:var(--color-text-medium);align-items:center;gap:.6rem;margin-bottom:1.5rem;padding:.8rem 1rem;font-size:.9rem;display:flex}.calendly-confirm__form{flex-direction:column;gap:1rem;display:flex}.calendly-done{text-align:center;padding:var(--spacing-lg) var(--spacing-md)}.calendly-done__icon{margin:0 auto 1.2rem}.calendly-done h3{font-family:var(--font-heading);color:var(--color-primary);margin-bottom:.8rem;font-size:1.6rem}.calendly-done p{color:var(--color-text-medium);margin-bottom:.5rem}.calendly-done .btn{margin-top:1.5rem}@media (width<=640px){.calendly-widget{grid-template-columns:1fr;gap:1.5rem}.cal-slots__list{grid-template-columns:repeat(3,1fr)}}.compte-page{padding-bottom:80px}@media (width>=769px){.compte-page{padding-bottom:0}}.compte-card{background:var(--color-white);border-radius:var(--radius-lg);max-width:500px;box-shadow:var(--shadow-lg);border:1px solid var(--color-border);margin:0 auto;overflow:hidden}.compte-tabs{background:var(--color-beige);border-bottom:1px solid var(--color-beige-dark);display:flex}.compte-tab{color:var(--color-text-medium);cursor:pointer;transition:all var(--transition-base);background:0 0;border:none;flex:1;padding:1rem;font-size:.95rem;font-weight:400;position:relative}.compte-tab:hover{color:var(--color-primary)}.compte-tab--active{color:var(--color-primary);background:var(--color-white);font-weight:600}.compte-tab--active:after{content:"";background:var(--color-primary);height:2px;position:absolute;bottom:-1px;left:0;right:0}.compte-form{padding:var(--spacing-lg);gap:var(--spacing-md);flex-direction:column;display:flex}.compte-form__row{gap:var(--spacing-md);grid-template-columns:1fr 1fr;display:grid}.compte-form__error{border-radius:var(--radius-sm);color:#c0392b;background:#c0392b14;border:1px solid #c0392b40;padding:.75rem 1rem;font-size:.875rem}.compte-form__switch{text-align:center;color:var(--color-text-medium);font-size:.875rem}.compte-form__switch button{color:var(--color-primary);text-underline-offset:2px;cursor:pointer;font-family:inherit;font-weight:500;font-size:inherit;background:0 0;border:none;text-decoration:underline}.compte-form__password-rules{color:var(--color-text-light);font-size:.75rem}.compte-input-wrapper{position:relative}.compte-input-wrapper input{width:100%;padding-right:3rem}.compte-toggle-pass{color:var(--color-text-light);cursor:pointer;transition:color var(--transition-base);background:0 0;border:none;padding:.25rem;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.compte-toggle-pass:hover{color:var(--color-primary)}.compte-forgot-link{color:var(--color-primary);cursor:pointer;text-align:right;text-underline-offset:2px;background:0 0;border:none;align-self:flex-end;margin-top:-.5rem;font-family:inherit;font-size:.85rem;text-decoration:underline}.compte-forgot{padding:var(--spacing-lg);gap:var(--spacing-md);flex-direction:column;display:flex}.compte-forgot h3{font-family:var(--font-heading);color:var(--color-text-dark);font-size:1.5rem}.compte-back-btn{color:var(--color-text-medium);cursor:pointer;transition:color var(--transition-base);background:0 0;border:none;align-items:center;gap:.4rem;font-family:inherit;font-size:.85rem;display:inline-flex}.compte-back-btn:hover{color:var(--color-primary)}.compte-forgot__success{text-align:center;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) 0;flex-direction:column;display:flex}.password-strength{align-items:center;gap:var(--spacing-sm);margin-top:.4rem;display:flex}.password-strength__bars{flex:1;gap:3px;display:flex}.password-strength__bar{border-radius:2px;flex:1;height:3px;transition:background .3s}.password-strength__label{text-align:right;min-width:60px;font-size:.72rem;font-weight:500}.compte-dashboard{gap:var(--spacing-lg);flex-direction:column;max-width:800px;margin:0 auto;display:flex}.compte-profile-card{background:var(--color-white);border-radius:var(--radius-lg);padding:var(--spacing-md) var(--spacing-lg);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);align-items:center;gap:var(--spacing-md);flex-wrap:wrap;display:flex}.compte-profile-avatar{background:var(--color-primary);color:#fff;width:56px;height:56px;font-family:var(--font-heading);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.5rem;font-weight:400;display:flex}.compte-profile-info{flex-direction:column;flex:1;gap:.2rem;display:flex}.compte-profile-info strong{color:var(--color-text-dark);font-size:1rem}.compte-profile-info span{color:var(--color-text-medium);font-size:.875rem}.compte-logout-btn{margin-left:auto;padding:.55rem 1.2rem;font-size:.85rem}.compte-rdv-section{background:var(--color-white);border-radius:var(--radius-lg);padding:var(--spacing-lg);border:1px solid var(--color-border);box-shadow:var(--shadow-sm)}.compte-rdv-title{font-family:var(--font-heading);color:var(--color-text-dark);margin-bottom:var(--spacing-md);font-size:1.6rem}.compte-rdv-list{gap:var(--spacing-sm);flex-direction:column;display:flex}.compte-rdv-card{background:var(--color-beige);border:1px solid var(--color-beige-dark);border-radius:var(--radius-md);padding:var(--spacing-md)}.compte-rdv-card__header{justify-content:space-between;align-items:flex-start;gap:var(--spacing-sm);margin-bottom:.75rem;display:flex}.compte-rdv-card__service{font-family:var(--font-body);color:var(--color-text-dark);font-size:.95rem;font-weight:600}.rdv-badge{letter-spacing:.05em;white-space:nowrap;border:1.5px solid;border-radius:50px;flex-shrink:0;padding:.2rem .7rem;font-size:.72rem;font-weight:600}.compte-rdv-card__details{gap:.75rem var(--spacing-md);flex-wrap:wrap;display:flex}.compte-rdv-card__details span{color:var(--color-text-medium);align-items:center;gap:.35rem;font-size:.85rem;display:flex}.compte-rdv-empty-note{margin-top:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-sm);border-left:3px solid var(--color-primary-light);background:#4a7c590d}.compte-rdv-empty-note p{color:var(--color-text-light);font-size:.8rem;font-style:italic}@media (width<=480px){.compte-form__row{grid-template-columns:1fr}.compte-profile-card{flex-wrap:wrap}.compte-logout-btn{justify-content:center;width:100%;margin-left:0}}.apropos-page{padding-bottom:80px}@media (width>=769px){.apropos-page{padding-bottom:0}}.apropos-praticienne__grid{gap:var(--spacing-2xl);grid-template-columns:1fr 1.6fr;align-items:start;display:grid}.apropos-praticienne__visual{justify-content:center;display:flex}.apropos-praticienne__img{align-items:center;gap:var(--spacing-md);flex-direction:column;display:inline-flex;position:relative}.apropos-praticienne__img-photo{border:3px solid #4a7c5926;border-radius:150px 150px 100px 100px;width:300px;height:380px;overflow:hidden;box-shadow:0 8px 32px #4a7c591f}.apropos-praticienne__img-photo img{object-fit:cover;object-position:center top;width:100%;height:100%;display:block}.apropos-praticienne__img-text{flex-direction:column;align-items:center;gap:.2rem;display:flex}.apropos-praticienne__img-text strong{font-family:var(--font-heading);color:var(--color-text-dark);font-size:1.1rem}.apropos-praticienne__img-text em{color:var(--color-primary);font-size:.8rem;font-style:italic}.apropos-praticienne__badges{flex-direction:column;gap:.5rem;width:100%;max-width:300px;display:flex}.apropos-badge{background:var(--color-white);border:1px solid var(--color-beige-dark);color:var(--color-primary);box-shadow:var(--shadow-sm);border-radius:50px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.82rem;font-weight:500;display:flex}.apropos-praticienne__text{gap:var(--spacing-sm);flex-direction:column;display:flex}.apropos-praticienne__text h2{color:var(--color-text-dark);font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.2}.apropos-praticienne__text h2 em{color:var(--color-primary);font-style:italic;font-weight:300}.apropos-praticienne__text p{color:var(--color-text-medium);line-height:1.8}.apropos-praticienne__text em{font-family:var(--font-heading);color:var(--color-text-dark);font-size:1.05rem;font-style:italic}.apropos-timeline{max-width:760px;margin:0 auto;position:relative}.apropos-timeline:before{content:"";background:linear-gradient(to bottom, var(--color-primary-light), var(--color-beige-dark));width:2px;position:absolute;top:0;bottom:0;left:100px}.apropos-timeline__item{gap:0 var(--spacing-md);padding-bottom:var(--spacing-lg);grid-template-columns:90px 20px 1fr;align-items:start;display:grid;position:relative}.apropos-timeline__year{font-family:var(--font-heading);color:var(--color-primary);text-align:right;padding-top:.2rem;font-size:1.1rem;font-weight:400}.apropos-timeline__dot{background:var(--color-primary);border:3px solid var(--color-beige);z-index:1;border-radius:50%;flex-shrink:0;justify-self:center;width:14px;height:14px;margin-top:.2rem;position:relative}.apropos-timeline__content{background:var(--color-white);border-radius:var(--radius-md);padding:var(--spacing-md);box-shadow:var(--shadow-sm);border:1px solid var(--color-border)}.apropos-timeline__title{font-family:var(--font-body);color:var(--color-text-dark);margin-bottom:.3rem;font-size:.95rem;font-weight:600}.apropos-timeline__org{color:var(--color-primary);margin-bottom:.5rem;font-size:.8rem;font-weight:500;display:block}.apropos-timeline__desc{color:var(--color-text-medium);font-size:.875rem;line-height:1.65}.apropos-contact__grid{gap:var(--spacing-xl);grid-template-columns:1fr 1.4fr;align-items:start;display:grid}.apropos-contact__info h3{font-family:var(--font-heading);color:var(--color-text-dark);margin-bottom:var(--spacing-md);font-size:1.4rem}.apropos-contact__list{gap:var(--spacing-md);flex-direction:column;display:flex}.apropos-contact__item{align-items:flex-start;gap:var(--spacing-sm);display:flex}.apropos-contact__item-icon{border-radius:var(--radius-md);width:42px;height:42px;color:var(--color-primary);background:#4a7c5914;flex-shrink:0;justify-content:center;align-items:center;display:flex}.apropos-contact__item div{flex-direction:column;gap:.2rem;display:flex}.apropos-contact__item strong{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-dark);font-size:.78rem;font-weight:600}.apropos-contact__item span,.apropos-contact__item a{color:var(--color-text-medium);font-size:.9rem;line-height:1.5}.apropos-contact__item a{color:var(--color-primary);transition:opacity var(--transition-base);word-break:break-all}.apropos-contact__item a:hover{opacity:.7}.apropos-map-wrapper{border-radius:var(--radius-lg);width:100%;box-shadow:var(--shadow-md);border:1px solid var(--color-border);min-height:360px;overflow:hidden}.apropos-map-wrapper iframe{display:block}.apropos-map-note{margin-top:var(--spacing-sm);color:var(--color-text-light);align-items:center;gap:.4rem;font-size:.82rem;font-style:italic;display:flex}.apropos-map-note svg{color:var(--color-primary-light);flex-shrink:0}.apropos-faq{flex-direction:column;gap:0;max-width:760px;margin:0 auto;display:flex}.faq-item{border-bottom:1px solid var(--color-beige-dark)}.faq-item:first-child{border-top:1px solid var(--color-beige-dark)}.faq-item__question{justify-content:space-between;align-items:center;gap:var(--spacing-md);width:100%;font-family:var(--font-body);color:var(--color-text-dark);cursor:pointer;text-align:left;transition:color var(--transition-base);background:0 0;border:none;padding:1.25rem 0;font-size:.95rem;font-weight:500;display:flex}.faq-item__question:hover,.faq-item--open .faq-item__question{color:var(--color-primary)}.faq-item__icon{color:var(--color-primary-light);flex-shrink:0;transition:transform .3s}.faq-item__icon--open{transform:rotate(180deg)}.faq-item__answer-wrapper{overflow:hidden}.faq-item__answer{color:var(--color-text-medium);padding-bottom:1.25rem;font-size:.9rem;line-height:1.8}.apropos-faq__cta{text-align:center;margin-top:var(--spacing-xl);align-items:center;gap:var(--spacing-sm);flex-direction:column;display:flex}.apropos-faq__cta p{color:var(--color-text-medium);font-size:1rem}@media (width<=1024px){.apropos-contact__grid{grid-template-columns:1fr}}@media (width<=768px){.apropos-praticienne__grid{gap:var(--spacing-lg);grid-template-columns:1fr}.apropos-praticienne__visual{order:-1}.apropos-praticienne__img-placeholder{width:240px;height:290px}.apropos-timeline:before{left:80px}.apropos-timeline__item{gap:0 var(--spacing-sm);grid-template-columns:70px 16px 1fr}.apropos-timeline__year{font-size:.9rem}}@media (width<=480px){.apropos-timeline:before{display:none}.apropos-timeline__item{grid-template-columns:60px 12px 1fr}.apropos-timeline__dot{display:none}}.apropos-ethique{background:var(--color-white);border:1px solid var(--color-border);border-left:3px solid var(--color-primary);border-radius:var(--radius-lg);max-width:560px;padding:var(--spacing-lg) var(--spacing-xl);margin:0 auto}.apropos-ethique__list{flex-direction:column;gap:1rem;list-style:none;display:flex}.apropos-ethique__item{color:var(--color-text-medium);align-items:flex-start;gap:.6rem;font-size:.95rem;line-height:1.6;display:flex}.apropos-ethique__item svg{color:var(--color-primary);flex-shrink:0;margin-top:3px}.mentions-page{padding-bottom:80px}@media (width>=769px){.mentions-page{padding-bottom:0}}.mentions-hero{padding:calc(var(--navbar-height) + var(--spacing-2xl)) 0 var(--spacing-2xl);background:linear-gradient(160deg,#f5f0e8 0%,#eae2cf 60%,#d8e8dc 100%)}.mentions-hero__content{text-align:center}.mentions-hero__title{color:var(--color-text-dark);margin-top:var(--spacing-sm);font-size:clamp(2rem,4vw,3rem);font-weight:300;line-height:1.2}.mentions-content{gap:var(--spacing-xl);padding-top:var(--spacing-2xl);padding-bottom:var(--spacing-2xl);flex-direction:column;max-width:760px;display:flex}.mentions-block{gap:var(--spacing-sm);padding-bottom:var(--spacing-xl);border-bottom:1px solid var(--color-beige-dark);flex-direction:column;display:flex}.mentions-block:last-child{border-bottom:none}.mentions-block__title{font-family:var(--font-heading);color:var(--color-text-dark);font-size:1.4rem;font-weight:400}.mentions-block__subtitle{font-family:var(--font-body);color:var(--color-text-dark);margin-top:var(--spacing-sm);font-size:1rem;font-weight:600}.mentions-block__body{flex-direction:column;gap:.75rem;display:flex}.mentions-block__body p{color:var(--color-text-medium);font-size:.95rem;line-height:1.8}.mentions-block__body a{color:var(--color-primary);transition:opacity var(--transition-base);word-break:break-all}.mentions-block__body a:hover{opacity:.7}
