@keyframes bounce{0%,20%,50%,80%,to{transform:translateX(-50%) translateY(0)}40%{transform:translateX(-50%) translateY(-10px)}60%{transform:translateX(-50%) translateY(-5px)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}:root{--primary:#BC9F91;--primary-dark:#A68B7E;--primary-light:#D4C4B9;--text-dark:#2D2926;--text-light:#4A3C32;--bg-cream:#FFFBF7;--bg-white:#FFFFFF;--accent-rose:#D4A5A5;--border-light:#E8E0D8}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}section[id]{scroll-margin-top:120px}body{font-family:"DM Sans",sans-serif;background-color:var(--bg-cream);line-height:1.7}h1,h2,h3,h4,h5{font-family:"Cormorant Garamond",serif;font-weight:600;line-height:1.3}.container{max-width:1200px;margin:0 auto;padding:0 24px}header{background:var(--bg-white);padding:16px 0;box-shadow:0 2px 16px rgba(0,0,0,.06);position:sticky;top:0;z-index:100}.header-inner{justify-content:space-between}.header-inner,.logo,nav{display:flex;align-items:center}.logo{gap:16px;text-decoration:none}.logo-img{width:48px;height:48px;border-radius:50%;object-fit:cover}.logo-text{font-family:"Cormorant Garamond",serif;font-size:1.6rem;font-weight:700;color:var(--primary)}nav{gap:8px}.hero h1,body,nav a{color:var(--text-dark)}nav a{text-decoration:none;font-weight:500;padding:8px 16px;border-radius:24px;transition:all .3s;font-size:1rem}nav a:hover{background:var(--bg-cream);color:var(--primary)}.nav-cta{background:var(--primary)!important;color:#fff!important}.nav-cta:hover{background:var(--primary-dark)!important;transform:translateY(-2px)}.mobile-toggle{display:none;background:0 0;border:0;cursor:pointer;padding:10px}.mobile-toggle span{display:block;width:24px;height:2px;background:var(--text-dark);margin:5px 0;transition:.3s}.hero,.hero__scroll-indicator{display:flex;flex-direction:column}.hero{min-height:100vh;padding:100px 0;background:linear-gradient(135deg,var(--bg-white) 0%,var(--bg-cream) 100%);position:relative;overflow:hidden;justify-content:center}.hero__scroll-indicator{position:absolute;bottom:40px;left:50%;transform:translateX(-50%);align-items:center;gap:8px;color:var(--text-light);font-size:.85rem;font-weight:500;letter-spacing:1px;text-transform:uppercase;animation:bounce 2s infinite;cursor:pointer;transition:color .3s;z-index:10}.hero__scroll-indicator:hover{color:var(--primary)}.hero__scroll-indicator svg{width:24px;height:24px}.cta-section::before,.hero::before{content:"";position:absolute;border-radius:50%}.hero::before{top:-50%;right:-20%;width:600px;height:600px;background:radial-gradient(circle,rgba(160,120,90,.08)0,transparent 70%)}.hero-inner{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.hero-eyebrow{display:inline-block;background:var(--primary);color:#fff;padding:8px 24px;border-radius:24px;font-size:.85rem;font-weight:600;margin-bottom:24px;letter-spacing:.5px}.hero h1{font-size:3.5rem;margin-bottom:24px;line-height:1.15}.hero h1 em,.hero__title em,.section-title em,.section__title em{color:var(--primary);font-style:normal}.hero-content{text-align:center}.hero-subtitle{font-size:1.2rem;color:var(--text-light);margin-bottom:40px;max-width:500px;margin-left:auto;margin-right:auto}.hero-ctas{display:flex;gap:15px;flex-wrap:wrap;justify-content:center}.btn,.footer-col a{text-decoration:none}.btn{display:inline-flex;align-items:center;gap:10px;padding:16px 32px;border-radius:30px;font-weight:600;font-size:1rem;transition:all .3s}.btn-primary{background:var(--primary);color:#fff}.pricing-table thead{color:#fff}.btn-primary:hover{background:var(--primary-dark);transform:translateY(-3px);box-shadow:0 10px 30px rgba(160,120,90,.3)}.btn-outline{background:0 0;color:var(--text-dark);border:2px solid var(--border-light)}.btn-outline:hover{border-color:var(--primary);color:var(--primary)}.hero-visual{position:relative}.hero-image{width:100%;height:500px;object-fit:cover;border-radius:20px;box-shadow:0 20px 60px rgba(0,0,0,.15)}.hero-badge,.hero-badge-icon{display:flex;align-items:center}.hero-badge{position:absolute;bottom:30px;left:-30px;background:var(--bg-white);padding:20px 25px;border-radius:12px;box-shadow:0 10px 40px rgba(0,0,0,.1);gap:15px}.hero-badge-icon{width:50px;height:50px;background:var(--primary);border-radius:50%;justify-content:center;color:#fff;font-size:1.5rem}.hero-badge-text strong{font-size:1.3rem}.hero-badge-text span{color:var(--text-light);font-size:.9rem}.trust{background:var(--bg-white);padding:50px 0;border-top:1px solid var(--border-light);border-bottom:1px solid var(--border-light)}.trust-inner{display:flex;justify-content:space-around;align-items:center;flex-wrap:wrap;gap:30px}.trust-item{text-align:center}.trust-number{font-family:"Cormorant Garamond",serif;font-size:3rem;font-weight:700;color:var(--primary);line-height:1}.trust-label{color:var(--text-light);font-size:.95rem;margin-top:8px}.section-eyebrow{display:inline-block;color:var(--primary);font-weight:600;font-size:.9rem;letter-spacing:2px;text-transform:uppercase;margin-bottom:15px}.section-subtitle{margin:0 auto}.service-card{background:var(--bg-white)}.service-image{height:220px;background:linear-gradient(135deg,var(--primary-light) 0%,var(--primary) 100%);display:flex;align-items:center;justify-content:center;position:relative}.hero__image img,.service-image img{width:100%;height:100%;object-fit:cover}.service-icon{font-size:4rem;color:#fff}.service-badge{position:absolute;top:15px;right:15px}.service-card.featured .service-badge{background:#fff;color:var(--primary)}.service-content p{font-size:.98rem}.service-price{gap:8px;margin-bottom:20px}.location-info-text span,.service-price-from{color:var(--text-light);font-size:.9rem}.service-price-amount{font-family:"Cormorant Garamond",serif;font-size:2rem;font-weight:700;color:var(--primary)}.service-link{display:inline-flex;align-items:center;gap:8px;color:var(--primary);text-decoration:none;font-weight:600;transition:gap .3s}.service-link:hover{gap:12px}.cta-section{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);position:relative;overflow:hidden}.cta-section::before{top:-100px;left:-100px;width:300px;height:300px;background:rgba(255,255,255,.05)}.cta-section p{color:rgba(255,255,255,.9);font-size:1.15rem}.btn-white{background:#fff;color:var(--primary)}.btn-white:hover{transform:translateY(-3px);box-shadow:0 10px 30px rgba(0,0,0,.2)}.quick-links{padding:80px 0;background:var(--bg-white)}.quick-links-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.quick-link{display:flex;flex-direction:column;align-items:center;padding:30px 20px;background:var(--bg-cream);border-radius:12px;text-decoration:none;transition:all .3s}.quick-link:hover{background:var(--primary);transform:translateY(-5px)}.cta-section h2,.quick-link:hover .quick-link-desc,.quick-link:hover .quick-link-icon,.quick-link:hover .quick-link-title,footer{color:#fff}.quick-link-icon,.quick-link-title{font-size:2rem;margin-bottom:15px;color:var(--primary);transition:color .3s}.quick-link-title{font-family:"Cormorant Garamond",serif;font-size:1.2rem;font-weight:600;color:var(--text-dark);margin-bottom:8px}.quick-link-desc{font-size:.85rem;color:var(--text-light);text-align:center;transition:color .3s}.location{padding:80px 0}.footer-col h4,.location-content h2{font-size:2.2rem;margin-bottom:20px}.location-content p{color:var(--text-light);margin-bottom:25px}.location-info{display:flex;flex-direction:column;gap:15px;margin-bottom:30px}.location-info-item{display:flex;align-items:center;gap:15px}.location-info-icon{width:45px;height:45px;background:var(--bg-cream);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--primary);font-size:1.2rem}.hero-badge-text strong,.location-info-text strong{display:block;color:var(--text-dark)}.location-map{height:400px;border-radius:20px;overflow:hidden;box-shadow:0 10px 40px rgba(0,0,0,.1)}.location-map iframe{border:0;width:100%;height:400px;border-radius:12px;box-shadow:0 5px 15px rgba(0,0,0,.1)}footer{background:var(--text-dark);padding:60px 0 30px}.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:40px;margin-bottom:40px}.footer-col h4{font-size:1.2rem}.footer-col ul{list-style:none}.footer-col li{margin-bottom:12px}.footer-col a{color:rgba(255,255,255,.8);transition:color .3s}.footer-bottom a:hover,.footer-col a:hover,.footer-col h4{color:var(--primary-light)}.footer-bottom{text-align:center;padding-top:30px;border-top:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.6);font-size:.9rem}.footer-bottom a{color:rgba(255,255,255,.6);text-decoration:none}@media (max-width:992px){.hero-inner,.hero__inner{grid-template-columns:1fr;text-align:center;gap:40px}.hero-content{margin:0 auto;order:1}.hero-subtitle,.location-content p{margin-left:auto;margin-right:auto}.hero-ctas,.hero__ctas{justify-content:center}.hero-visual{order:2;display:block;max-width:600px;margin:0 auto}.hero-image{height:400px}.location-inner{grid-template-columns:1fr;text-align:center}.location-content p{max-width:600px}.location-info{align-items:center}}@media (max-width:768px){nav a:not(.nav-cta){display:none}.mobile-toggle{display:block}.hero{min-height:auto;padding:60px 0 40px}.hero__scroll-indicator{display:none}.hero-inner,.hero__inner{display:flex;flex-direction:column;gap:30px}.hero h1,.hero__title{font-size:2.5rem;line-height:1.2}.hero-subtitle,.hero__subtitle{font-size:1.1rem}.services-grid{grid-template-columns:1fr}.trust-inner{flex-direction:column;gap:25px}.cta-section h2,.section-title,.section__title{font-size:2rem}.footer-grid,.quick-links-grid{grid-template-columns:1fr}.footer-grid{gap:30px;text-align:center}.footer-col ul{display:flex;flex-direction:column;align-items:center}.hero-image{height:300px}.hero-badge{bottom:-10px;left:50%;transform:translateX(-50%);width:90%;justify-content:center}}@media (max-width:480px){.container{padding:0 16px}.hero h1{font-size:2.1rem}.hero-ctas,.hero__ctas{flex-direction:column;width:100%}.btn{width:100%;justify-content:center}.trust-number{font-size:2.5rem}}.mobile-menu{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--bg-white);z-index:200;display:none;flex-direction:column;align-items:center;justify-content:center;gap:20px}.mobile-menu.active{display:flex}.benefit-card h3,.mobile-menu a{font-size:1.3rem;color:var(--text-dark)}.mobile-menu a{text-decoration:none;padding:15px 30px}.mobile-menu .close-btn{position:absolute;top:20px;right:20px;background:0 0;border:0;font-size:2rem;cursor:pointer}.visually-hidden{white-space:nowrap}.section--cream{background:var(--bg-white)}.section--intro{padding:60px 0}.section--cta,.section--pricing{padding:80px 0}.section--cta{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);position:relative;overflow:hidden}.section--nopadding{padding:0}.section__header{text-align:center;margin-bottom:50px}.section__eyebrow{display:inline-block;color:var(--primary);font-weight:600;font-size:.9rem;letter-spacing:2px;text-transform:uppercase;margin-bottom:15px}.breadcrumb{padding:20px;font-size:.9rem;text-align:center}.breadcrumb__list{list-style:none;display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:center}.breadcrumb__item,.intro-box p{color:var(--text-light)}.breadcrumb__item a{color:var(--primary);text-decoration:none;transition:color .3s}.breadcrumb__item a:hover{color:var(--primary-dark)}.breadcrumb__item+.breadcrumb__item::before{content:"›";margin-right:8px;color:var(--border-light)}.breadcrumb__item--current{color:var(--text-dark);font-weight:500}.hero--compact{padding:60px 0 50px}.hero--compact .hero__inner{display:flex;justify-content:center;text-align:center}.hero--service{padding:80px 0}.hero__bg{position:absolute;top:0;left:0;right:0;bottom:0;overflow:hidden;pointer-events:none}.hero__halo{position:absolute;border-radius:50%;background:radial-gradient(circle,rgba(160,120,90,.08)0,transparent 70%)}.hero__halo--1{width:600px;height:600px;top:-200px;right:-100px}.hero__halo--2{width:400px;height:400px;bottom:-150px;left:-100px}.hero__inner{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;position:relative;z-index:1}.hero__content{position:relative;z-index:1;text-align:center}.hero__eyebrow{display:inline-block;color:var(--primary);font-weight:600;font-size:.9rem;letter-spacing:2px;text-transform:uppercase;margin-bottom:20px}.hero__title{font-size:3.2rem;color:var(--text-dark);margin-bottom:20px;line-height:1.15}.hero__title--md{font-size:2.8rem}.hero__subtitle{font-size:1.15rem;color:var(--text-light);margin-bottom:30px;max-width:550px}.hero__content--centered .hero__subtitle,.hero__subtitle{margin-left:auto;margin-right:auto}.hero__ctas{display:flex;gap:15px;flex-wrap:wrap}.hero__content--centered .hero__ctas,.hero__ctas{justify-content:center}.hero__image{position:relative}.hero__image img{height:500px;border-radius:20px;box-shadow:0 20px 60px rgba(0,0,0,.12)}.btn--outline,.btn--primary{display:inline-flex;align-items:center;gap:10px;border-radius:30px;text-decoration:none;font-weight:600;font-size:1rem;transition:all .3s;cursor:pointer}.btn--primary{background:var(--primary);color:#fff;padding:16px 32px;border:0}.btn--primary:hover{background:var(--primary-dark);transform:translateY(-3px);box-shadow:0 10px 30px rgba(160,120,90,.3)}.btn--outline{background:0 0;color:var(--text-dark);border:2px solid var(--border-light);padding:14px 30px}.btn--outline:hover{border-color:var(--primary);color:var(--primary)}.btn--lg{padding:18px 36px;font-size:1.05rem}.btn--block{display:flex;justify-content:center;width:100%;text-align:center}.intro-box{background:var(--bg-white);border-radius:16px;padding:40px;box-shadow:0 5px 30px rgba(0,0,0,.06);border-left:4px solid var(--primary)}.intro-box__lead{font-size:1.15rem;color:var(--text-dark);margin-bottom:15px;line-height:1.8}.intro-box p{line-height:1.8;margin-bottom:10px}.benefits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:25px}.benefit-card{background:var(--bg-cream);border-radius:16px;padding:35px 25px;text-align:center;transition:transform .3s,box-shadow .3s}.benefit-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px rgba(0,0,0,.08)}.benefit-card__icon{width:70px;height:70px;background:var(--bg-white);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;color:var(--primary)}.benefit-card__icon svg,.booking-card__icon svg,.feature-item__icon svg{stroke:var(--primary)}.benefit-card h3{margin-bottom:12px}.benefit-card p{color:var(--text-light);font-size:.95rem;line-height:1.6}.protocol-steps{max-width:700px;margin:0 auto}.protocol-step{display:flex;gap:25px;padding:30px 0;border-bottom:1px solid var(--border-light)}.protocol-step:last-child{border-bottom:none}.protocol-step__number{width:50px;height:50px;min-width:50px;background:var(--primary);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:"Cormorant Garamond",serif;font-size:1.4rem;font-weight:700}.protocol-step__content h3{font-size:1.3rem;color:var(--text-dark);margin-bottom:10px}.content-grid__text p,.protocol-step__content p{color:var(--text-light);line-height:1.7}.content-grid__text h2{font-size:2.2rem;margin-bottom:20px}.content-grid__text p{margin-bottom:20px;line-height:1.8}.content-grid__text h3{font-size:1.4rem;color:var(--text-dark);margin-top:30px;margin-bottom:15px}.info-block ul,.location-grid .location-info ul{list-style:none;padding:0}.frequency-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:25px}.frequency-card{background:var(--bg-white);border-radius:16px;padding:35px 25px;box-shadow:0 5px 20px rgba(0,0,0,.06);text-align:center}.frequency-card h3{font-size:1.3rem;color:var(--text-dark);margin-bottom:15px}.frequency-card__highlight{font-family:"Cormorant Garamond",serif;font-size:1.5rem;font-weight:700;color:var(--primary);margin-bottom:15px}.frequency-card p{color:var(--text-light);line-height:1.7}.faq-item,.section--cream .faq-item{background:var(--bg-cream)}.faq-item__question{justify-content:space-between;gap:15px}.faq-item__question::-webkit-details-marker{display:none}.faq-item__question span{font-size:1.05rem}.faq-item__icon{min-width:24px}.faq-item[open] .faq-item__icon{transform:rotate(180deg)}.legal-section a{color:var(--primary);font-weight:500}.cta-box{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);border-radius:20px}.cta-box__actions{display:flex;gap:15px;justify-content:center;flex-wrap:wrap}.cta-box .btn--primary{background:#fff;color:var(--primary)}.cta-box .btn--primary:hover{background:var(--bg-cream);box-shadow:0 10px 30px rgba(0,0,0,.2)}.cta-box .btn--outline{border-color:rgba(255,255,255,.4);color:#fff}.cta-box .btn--outline:hover{border-color:#fff;background:rgba(255,255,255,.1)}.pricing-category-title{font-size:1.4rem;color:var(--primary);margin-top:40px;margin-bottom:20px;font-family:"DM Sans",sans-serif;font-weight:500}.pricing-card{background:var(--bg-white);overflow:hidden}.table-responsive{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;margin-bottom:20px}.pricing-table--full{width:100%}.aeo-table th:not(:first-child),.pricing-table th:not(:first-child){text-align:center}.pricing-table td:not(:first-child){text-align:center;font-weight:500}.aeo-table tbody tr:hover,.pricing-table tbody tr:hover{background:rgba(160,120,90,.04)}.pricing-table__combo{background:rgba(160,120,90,.06)}.pricing-table__combo td{border-bottom-color:rgba(160,120,90,.15)}.pricing-note{text-align:center;margin-top:20px;padding:15px;color:var(--text-light);font-size:.9rem}.pricing-combos{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:30px}.pricing-combo-card{background:var(--bg-white);border-radius:16px;padding:35px 25px;box-shadow:0 5px 25px rgba(0,0,0,.06);text-align:center;position:relative;transition:transform .3s,box-shadow .3s}.pricing-combo-card:hover{transform:translateY(-5px);box-shadow:0 15px 40px rgba(0,0,0,.1)}.pricing-combo-card__badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--primary);color:#fff;padding:6px 18px;border-radius:20px;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.pricing-combo-card__title{font-size:1.3rem;color:var(--text-dark);margin-bottom:8px;margin-top:10px}.pricing-combo-card__desc,.service-booking-card p{color:var(--text-light);font-size:.9rem;margin-bottom:20px}.pricing-combo-card__prices{display:flex;justify-content:center;gap:15px;margin:25px 0;flex-wrap:wrap}.pricing-combo-card__price{background:var(--bg-cream);border-radius:12px;padding:15px 18px;min-width:90px}.aeo-table thead,.pricing-combo-card__price--highlight{background:var(--primary);color:#fff}.price-label{display:block;font-size:.8rem;color:var(--text-light);margin-bottom:5px}.pricing-combo-card__price--highlight .price-label{color:rgba(255,255,255,.8)}.price-value{display:block;font-family:"Cormorant Garamond",serif;font-size:1.4rem;font-weight:700;color:var(--text-dark)}.pricing-combo-card__price--highlight .price-value,.service-booking-card:hover .service-booking-card__price,.service-booking-card:hover h3,.service-booking-card:hover p{color:#fff}.pricing-combo-card__savings{color:var(--primary);font-weight:600;font-size:.9rem;margin-top:5px}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px}.feature-item__icon{margin:0 auto 20px}.booking-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:25px}.booking-card{background:var(--bg-white);border-radius:16px;padding:40px 30px;text-align:center;box-shadow:0 5px 25px rgba(0,0,0,.06);transition:transform .3s,box-shadow .3s;position:relative}.booking-card:hover{transform:translateY(-5px);box-shadow:0 15px 40px rgba(0,0,0,.1)}.booking-card--featured{border:2px solid var(--primary)}.booking-card__badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--primary);color:#fff;padding:6px 20px;border-radius:20px;font-size:.8rem;font-weight:600;letter-spacing:.5px}.booking-card__icon{width:80px;height:80px;background:var(--bg-cream);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px}.booking-card__title{font-size:1.4rem;color:var(--text-dark);margin-bottom:10px}.booking-card__text{color:var(--text-light);margin-bottom:25px;line-height:1.6}.booking-card__hours{color:var(--text-light);font-size:.85rem;margin-top:15px}.services-booking-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:25px}.service-booking-card{background:var(--bg-cream);border-radius:16px;padding:35px 25px;text-align:center;text-decoration:none;color:var(--text-dark);transition:all .3s;display:flex;flex-direction:column;align-items:center}.service-booking-card:hover{background:var(--primary);transform:translateY(-5px);box-shadow:0 10px 30px rgba(160,120,90,.3)}.service-booking-card:hover .service-booking-card__icon svg{stroke:#fff}.service-booking-card__icon{width:70px;height:70px;background:var(--bg-white);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:20px}.service-booking-card__icon svg{stroke:var(--primary);transition:stroke .3s}.service-booking-card h3{font-size:1.3rem;margin-bottom:8px;transition:color .3s}.service-booking-card p{margin-bottom:15px;transition:color .3s}.service-booking-card__price{font-family:"Cormorant Garamond",serif;font-size:1.5rem;font-weight:700;color:var(--primary);transition:color .3s}.info-blocks{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:25px}.info-block{background:var(--bg-white);border-radius:16px;padding:30px;box-shadow:0 3px 15px rgba(0,0,0,.04)}.info-block h3,.location-grid .location-info h3{font-size:1.2rem;color:var(--text-dark);margin-bottom:15px}.info-block li,.info-block p,.location-grid .location-info address{color:var(--text-light);line-height:1.7}.info-block li{padding:6px 0 6px 20px;position:relative;line-height:1.6}.info-block li::before{content:"•";position:absolute;left:0;color:var(--primary);font-weight:700}.location-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:start}.location-grid .location-info{margin-bottom:0}.location-grid .location-info h3{font-size:1.6rem}.location-grid .location-info address{font-style:normal;margin-bottom:25px}.location-grid .location-info h4{font-size:1.1rem;color:var(--text-dark);margin-bottom:12px;margin-top:25px}.location-grid .location-info li{padding:5px 0;color:var(--text-light);line-height:1.6}.hours-table{width:100%;border-collapse:collapse;margin-bottom:10px}.hours-table td{padding:8px 0;color:var(--text-light);border-bottom:1px solid var(--border-light)}.hours-table td:first-child{font-weight:500;color:var(--text-dark)}.hours-table td:last-child{text-align:right}.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:25px}.contact-card{background:var(--bg-white);border-radius:16px;padding:35px 25px;text-align:center;box-shadow:0 5px 20px rgba(0,0,0,.06);transition:transform .3s}.contact-card:hover{transform:translateY(-5px)}.contact-card__icon{width:80px;height:80px;background:var(--bg-cream);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px}.contact-card__icon svg{stroke:var(--primary)}.contact-card h3{font-size:1.3rem;color:var(--text-dark);margin-bottom:10px}.contact-card p{color:var(--text-light);margin-bottom:15px;line-height:1.6}.contact-card__link{color:var(--primary);font-weight:600;text-decoration:none;transition:color .3s}.aeo-table a:hover,.contact-card__link:hover{color:var(--primary-dark)}.contact-form{background:var(--bg-white);border-radius:16px;padding:40px;box-shadow:0 5px 25px rgba(0,0,0,.06)}.form-group{margin-bottom:20px}.form-label{display:block;font-weight:500;color:var(--text-dark);margin-bottom:8px;font-size:.95rem}.form-input,.form-select,.form-textarea{width:100%;padding:14px 18px;border:2px solid var(--border-light);border-radius:12px;font-family:"DM Sans",sans-serif;font-size:1rem;color:var(--text-dark);background:var(--bg-cream);transition:border-color .3s}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:0;border-color:var(--primary)}.form-textarea{resize:vertical;min-height:120px}.form-select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%236B5B4F' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 18px center;padding-right:45px}.form-checkbox{display:flex;align-items:flex-start;gap:10px;cursor:pointer;color:var(--text-light);font-size:.9rem;line-height:1.5}.form-checkbox input{margin-top:4px;accent-color:var(--primary)}.legal-section h2{padding-bottom:10px;border-bottom:2px solid var(--border-light)}.legal-section p{color:var(--text-light);margin-bottom:12px}.legal-section ul,.passage ul{list-style:none;padding:0}.passage ul{margin-bottom:15px}.legal-section li{padding:6px 0 6px 20px;position:relative}.legal-section li::before,.passage li::before{content:"•";position:absolute;left:0;color:var(--primary)}.reveal--up{transform:translateY(30px)}.reveal--scale{transform:scale(.95)}.zone-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:25px}.zone-card{background:var(--bg-white);border-radius:16px;padding:30px 25px;text-align:center;box-shadow:0 5px 20px rgba(0,0,0,.06);transition:transform .3s,box-shadow .3s}.zone-card:hover{transform:translateY(-5px);box-shadow:0 12px 35px rgba(0,0,0,.1)}.zone-card__icon{width:60px;height:60px;background:var(--bg-cream);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 15px;font-size:1.5rem}.zone-card__title{font-size:1.2rem;color:var(--text-dark);margin-bottom:8px}.zone-card__desc{color:var(--text-light);font-size:.9rem;margin-bottom:15px;line-height:1.6}.zone-card__price{font-family:"Cormorant Garamond",serif;font-size:1.5rem;font-weight:700;color:var(--primary);margin-bottom:15px}.zone-card__link{display:inline-flex;align-items:center;gap:6px;color:var(--primary);text-decoration:none;font-weight:600;font-size:.9rem;transition:gap .3s}.zone-card__link:hover{gap:10px}.zone-detail{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--border-light)}.process-step:last-child,.zone-detail:last-child{border-bottom:none}.zone-detail-label{color:var(--text-light);font-size:.9rem}.aeo-table caption,.zone-detail-value{font-weight:600;color:var(--text-dark)}.fact-card__value{margin-bottom:5px}.fact-card__label{color:var(--text-light);font-size:.85rem}.aeo-table caption{font-style:italic;border-bottom:1px solid var(--border-light);padding:16px;font-family:"DM Sans",sans-serif;text-align:left;background:var(--bg-cream);font-size:1rem}.aeo-table td{font-size:.95rem}.aeo-table td:not(:first-child){text-align:center;font-weight:500}.aeo-table__category td{background:rgba(160,120,90,.08);font-weight:600;color:var(--text-dark)}.aeo-table a{color:var(--primary);text-decoration:none;font-weight:500}.sessions-table{width:100%;border-collapse:collapse}.sessions-table,.simple-table{background:var(--bg-white);border-radius:12px;overflow:hidden;box-shadow:0 3px 15px rgba(0,0,0,.05)}.simple-table th{background:var(--bg-cream);font-weight:600;color:var(--text-dark)}.simple-table td{text-align:left}.sessions-table td,.sessions-table th,.simple-table th{padding:12px 18px;text-align:left;border-bottom:1px solid var(--border-light)}.sessions-table th{background:var(--primary);color:#fff;font-weight:600}.sessions-table td:not(:first-child){text-align:center}.passage{margin-bottom:40px}.comparison-card h3,.passage__lead,.passage__title{font-size:1.6rem;color:var(--text-dark);margin-bottom:15px}.passage__lead{font-size:1.1rem;line-height:1.8}.passage p{color:var(--text-light);line-height:1.8;margin-bottom:12px}.passage li{padding:5px 0 5px 20px;color:var(--text-light);position:relative;line-height:1.6}.comparison-card{border-radius:16px;padding:30px;box-shadow:0 5px 20px rgba(0,0,0,.06);margin-bottom:20px}.comparison-card h3{font-size:1.2rem;margin-bottom:10px}.access-card p,.comparison-card p{color:var(--text-light);line-height:1.7}.comparison-card,.compatibility-card{background:var(--bg-white)}.compatibility-card--positive{border-left:4px solid #6b9e4b}.compatibility-card--negative{border-left:4px solid #c75050}.compatibility-card--positive h3{color:#6b9e4b}.compatibility-card--negative h3{color:#c75050}.compatibility-card li{padding:4px 0;color:var(--text-light)}.process-steps{max-width:700px;margin:0 auto}.process-step{display:flex;gap:25px}.process-step__number{min-width:45px}.cycle-box{background:var(--bg-white);border-radius:16px;padding:40px;box-shadow:0 5px 20px rgba(0,0,0,.06);margin-bottom:30px}.cycle-box h3{font-size:1.4rem;color:var(--text-dark);margin-bottom:20px;text-align:center}.cycle-phases{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:20px}.phase-item{text-align:center;padding:20px;border-radius:12px;background:var(--bg-cream);transition:background .3s}.comparison-table thead,.phase-item.active{background:var(--primary);color:#fff}.access-card h3,.phase-icon{font-size:2rem;margin-bottom:10px}.phase-name{font-family:"Cormorant Garamond",serif;font-size:1.2rem;font-weight:600;margin-bottom:5px}.phase-desc{font-size:.85rem;color:var(--text-light);line-height:1.5}.phase-item.active .phase-desc{color:rgba(255,255,255,.85)}.phase-percent{font-family:"Cormorant Garamond",serif;font-size:1.3rem;font-weight:700;color:var(--primary);margin-top:8px}.phase-item.active .phase-percent,.tech-card.recommended .tech-header h3{color:#fff}.access-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:25px}.access-card{background:var(--bg-white);border-radius:14px;padding:30px 25px;box-shadow:0 3px 15px rgba(0,0,0,.05);text-align:center}.access-card h3{font-size:1.2rem;color:var(--text-dark)}.access-card p{line-height:1.6}.floating-contact-buttons{position:fixed;bottom:30px;right:30px;display:flex;flex-direction:column;gap:15px;z-index:9999}.float-btn{width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;text-decoration:none;box-shadow:0 4px 15px rgba(0,0,0,.2);transition:transform .3s,box-shadow .3s}.float-btn svg{width:30px;height:30px}.instagram-btn,.tiktok-btn,.whatsapp-btn{background-color:var(--primary)}.float-btn:hover{transform:translateY(-5px);box-shadow:0 8px 25px rgba(0,0,0,.3);background-color:var(--text-dark)}@media (max-width:768px){.floating-contact-buttons{bottom:0;right:0;left:0;flex-direction:row;gap:0;padding:0;background:#fff;box-shadow:0-2px 10px rgba(0,0,0,.1)}.float-btn{width:33.33%;height:60px;border-radius:0;box-shadow:none;background-color:var(--primary)}.float-btn:hover{transform:none;box-shadow:none;background-color:var(--text-dark)}}.toc{margin-bottom:30px}.toc__list{padding:0}.toc__list a{font-weight:500;transition:color .3s}.cross-sell{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.cross-sell-card,.cross-sell__item{text-decoration:none;color:var(--text-dark)}.cross-sell-card{background:var(--bg-white);text-align:center}.cross-sell-card:hover,.cross-sell__item:hover{box-shadow:0 12px 35px rgba(0,0,0,.1)}.cross-sell-card p,.cross-sell__item p{font-size:.9rem}.special-note{background:var(--bg-white);margin:20px 0}.special-note p{color:var(--text-light)}.cta-inline{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);border-radius:16px;padding:40px;text-align:center;margin:30px 0}.cta-inline h3{color:#fff;font-size:1.6rem;margin-bottom:12px}.cta-inline p{color:rgba(255,255,255,.9);margin-bottom:20px}.cta-inline .btn--primary{background:#fff;color:var(--primary)}.cta-inline .btn--primary:hover,.value-card .icon{background:var(--bg-cream)}.value-card .icon{width:70px;height:70px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px}.pain-block{background:var(--bg-white);border-radius:16px;padding:30px;box-shadow:0 5px 20px rgba(0,0,0,.06);margin-bottom:20px}.pain-block h3{font-size:1.2rem;color:var(--text-dark);margin-bottom:10px}.pain-block p{color:var(--text-light);line-height:1.7}.protocol-timeline{max-width:700px;margin:0 auto}.protocol-item{display:flex;gap:20px;padding:20px 0;border-bottom:1px solid var(--border-light)}.protocol-item:last-child{border-bottom:none}.protocol-number{width:40px;height:40px;min-width:40px;background:var(--primary);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:"Cormorant Garamond",serif;font-size:1.2rem;font-weight:700}.protocol-item h3,.service-content h3{font-size:1.1rem;color:var(--text-dark);margin-bottom:6px}.protocol-item p,.service-content p{color:var(--text-light);line-height:1.6}.pricing-preview{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:25px}.pricing-card--featured{position:relative}.pricing-card__price{font-family:"Cormorant Garamond",serif;font-size:2rem;font-weight:700;color:var(--primary)}.pricing-card__badge{left:50%;transform:translateX(-50%)}.pricing-card__features li,.service-card__features li{display:flex;align-items:center;gap:10px}.pricing-card__features li::before{content:"✓";position:absolute;left:0;color:var(--primary);font-weight:700}.pricing-table__highlight{background:rgba(160,120,90,.08)}.internal-links{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.internal-links a{background:var(--bg-white);font-weight:500}.hero--local{padding:70px 0}.services-local{padding:80px 0}.content-grid__map{border-radius:20px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.08)}.map-placeholder{min-height:400px;background:var(--bg-cream)}.btn-rdv{display:inline-flex;align-items:center;gap:10px;padding:14px 28px;background:var(--primary);color:#fff;border-radius:30px;text-decoration:none;font-weight:600;transition:all .3s}.btn-rdv:hover{background:var(--primary-dark);transform:translateY(-2px)}.btn--sm{padding:10px 20px;font-size:.9rem}@media (max-width:992px){.hero__inner{grid-template-columns:1fr;text-align:center}.hero__subtitle{margin-left:auto;margin-right:auto}.hero__ctas{justify-content:center}.hero__image{display:none}.hero__title{font-size:2.6rem}.content-grid{grid-template-columns:1fr}.content-grid__image{order:-1}.location-grid{grid-template-columns:1fr}.section__title{font-size:2rem}}@media (max-width:768px){.section{padding:50px 0}.hero--compact{padding:40px 0 30px}.hero__title{font-size:2rem}.hero__title--md{font-size:1.8rem}.benefits-grid,.pricing-combos{grid-template-columns:1fr}.pricing-combo-card__prices{flex-direction:column;align-items:center}.booking-grid,.contact-grid,.features-grid,.info-blocks{grid-template-columns:1fr}.contact-form,.intro-box{padding:25px}.cta-box{padding:40px 25px}.cta-box__title{font-size:1.7rem}.frequency-info,.services-booking-grid,.zone-grid{grid-template-columns:1fr}.aeo-table td,.aeo-table th,.pricing-table td,.pricing-table th{padding:10px 12px;font-size:.85rem}.fact-cards{grid-template-columns:repeat(2,1fr)}.access-info,.cross-sell,.cross-sell-grid,.cycle-phases,.pricing-preview,.values-grid{grid-template-columns:1fr}.answer-card,.cycle-box{padding:25px}.table-wrapper{margin:0-20px;border-radius:0}}.services-section{padding:60px 0}.comparison-section h2,.concern-section h2,.faq-section h2,.pricing-section h2,.services-section h2,.technique-section h2{text-align:center;font-size:2.5rem;margin-bottom:50px;font-family:var(--font-heading);color:var(--text-dark)}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:40px}.service-card{box-shadow:0 4px 20px rgba(0,0,0,.08);transition:all .3s;display:flex;flex-direction:column}.service-card:hover{transform:translateY(-5px);box-shadow:0 8px 30px rgba(0,0,0,.12)}.service-card.featured{border:2px solid var(--primary);position:relative}.service-card.featured::before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,var(--primary),var(--primary-light))}.service-image{font-size:3rem;text-align:center;padding:30px;background:linear-gradient(135deg,var(--bg-cream),white)}.service-content{padding:30px;flex:1;display:flex;flex-direction:column}.service-badge{display:inline-block;background:var(--primary);color:#fff;padding:6px 16px;border-radius:20px;font-size:.85rem;font-weight:600;margin-bottom:15px;width:fit-content}.service-content h3{font-family:var(--font-heading);font-size:1.5rem;margin-bottom:15px}.service-content p{line-height:1.7;margin-bottom:20px;flex:1}.service-price{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:20px;border-top:1px solid var(--border-light)}.service-price .price{font-size:1.8rem;font-weight:700;color:var(--primary);font-family:var(--font-heading)}.service-price .price span{font-size:.9rem;font-weight:400;color:var(--text-light)}.btn-service{padding:10px 24px;background:var(--primary);color:#fff;border-radius:25px;text-decoration:none;font-weight:600;font-size:.95rem;transition:all .3s;display:inline-block}.btn-service:hover{background:var(--primary-dark);transform:translateX(3px)}.concern-section{padding:80px 0;background:var(--bg-cream)}.concern-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:25px}.concern-card{background:#fff;padding:35px 25px;border-radius:16px;text-align:center;transition:all .3s;border:2px solid transparent}.concern-card:hover{border-color:var(--primary);transform:translateY(-3px);box-shadow:0 6px 25px rgba(0,0,0,.1)}.concern-card p,.concern-icon{font-size:2.5rem;margin-bottom:15px}.concern-card h3{font-size:1.3rem;color:var(--text-dark);margin-bottom:10px}.concern-card p{color:var(--text-light);font-size:.95rem;line-height:1.6}.concern-card a{font-size:.95rem;transition:all .3s}.answer-card strong,.concern-card a:hover{color:var(--primary-dark)}.section-header{text-align:center}.concern-card h3,.pricing-card__price span,.section-title{font-family:var(--font-heading)}.pricing-cards{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.pricing-card{background:#fff;border-radius:20px;padding:40px 30px;box-shadow:0 4px 20px rgba(0,0,0,.08);transition:all .3s;position:relative;border:2px solid transparent}.pricing-card:hover{transform:translateY(-5px);box-shadow:0 8px 30px rgba(0,0,0,.12);border-color:var(--primary-light)}.pricing-card--featured{border:2px solid var(--primary);transform:scale(1.05)}.pricing-card--featured:hover{transform:scale(1.07) translateY(-5px)}.pricing-card__badge{position:absolute;top:-12px;right:30px;background:var(--primary);color:#fff;padding:8px 20px;border-radius:20px;font-size:.85rem;font-weight:600}.pricing-card__title{font-family:var(--font-heading);font-size:1.8rem;color:var(--text-dark);margin-bottom:20px;text-align:center}.pricing-card__price{text-align:center;margin-bottom:30px}.pricing-card__price span{font-size:2.5rem;font-weight:700;color:var(--primary)}.pricing-card__price small{display:block;font-size:.95rem;color:var(--text-light);margin-top:8px;text-decoration:line-through}.service-card__image{width:100%;height:200px;overflow:hidden}.service-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.pricing-card:hover .pricing-card__image img,.service-card:hover .service-card__image img,.services-grid--compact .service-card:hover .service-image img{transform:scale(1.05)}.service-card__desc{color:var(--text-light);line-height:1.7;margin-bottom:20px}.service-card__features li{gap:8px}.service-card__title{font-family:var(--font-heading);font-size:1.5rem;color:var(--text-dark);margin-bottom:15px}.feature-item{text-align:center}.feature-item__icon{margin-bottom:15px}.feature-item__title,.pricing-header h3{font-family:var(--font-heading)}.section__content{font-size:1.05rem;line-height:1.8;color:var(--text-light)}.section__content p{margin-bottom:20px}.concern-card a,.section__content a{color:var(--primary);text-decoration:none;font-weight:600}.section__content a:hover{color:var(--primary-dark);text-decoration:underline}.pricing-section{padding:60px 0;background:var(--bg-cream)}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px}.pricing-header{background:var(--primary);color:#fff;padding:20px;text-align:center;border-radius:16px 16px 0 0}.pricing-header h3{font-size:1.6rem;margin:0}.pricing-body{background:#fff;padding:30px 25px;border-radius:0 0 16px 16px;box-shadow:0 4px 20px rgba(0,0,0,.08)}.pricing-item{display:flex;justify-content:space-between;align-items:center;padding:15px 0;border-bottom:1px solid var(--border-light)}.comparison-table tbody tr:last-child,.feature-list li:last-child,.pricing-card__features li:last-child,.pricing-item:last-child,.toc__list li:last-child{border-bottom:none}.pricing-service{color:var(--text-light);font-size:1rem}.pricing-price{font-weight:700;color:var(--primary);font-size:1.1rem}.technique-section{padding:80px 0;background:#fff}.technique-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:40px;max-width:900px;margin:0 auto}.technique-card{background:#fff;border:2px solid var(--border-light);border-radius:20px;padding:40px 30px;text-align:center;transition:all .3s}.technique-card:hover{border-color:var(--primary);box-shadow:0 8px 30px rgba(0,0,0,.1);transform:translateY(-5px)}.technique-icon{font-size:3.5rem;margin-bottom:20px}.technique-card h3{font-family:var(--font-heading);font-size:1.6rem;color:var(--text-dark);margin-bottom:15px}.technique-card>p{color:var(--text-light);line-height:1.7;margin-bottom:25px}.technique-features li{display:flex;align-items:center;gap:12px}.technique-features li:before{flex-shrink:0}.comparison-section{padding:60px 0}.comparison-table{width:100%;border-collapse:collapse;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.08)}.comparison-table thead th{padding:20px 15px;text-align:left;font-weight:600;font-size:1.05rem}.comparison-table tbody tr{border-bottom:1px solid var(--border-light)}.comparison-table tbody td{padding:18px 15px;color:var(--text-light)}.comparison-table tbody td:first-child{font-weight:600;color:var(--text-dark)}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0}.reveal--scale{animation:fadeInScale .6s ease-out}@media (max-width:768px){.concern-grid,.pricing-cards,.services-grid{grid-template-columns:1fr}.pricing-card--featured{transform:none}.pricing-card--featured:hover{transform:translateY(-5px)}.pricing-grid,.technique-grid{grid-template-columns:1fr}.comparison-table{font-size:.9rem}.comparison-table tbody td,.comparison-table thead th{padding:12px 10px}.section-title{font-size:2rem}.concern-card h3,.pricing-card__title,.service-content h3,.technique-card h3{font-size:1.3rem}}.faq-section{padding:80px 0;background:var(--bg-cream)}.faq-item{border:2px solid transparent;box-shadow:0 2px 10px rgba(0,0,0,.05)}.faq-item__question{cursor:pointer;font-weight:600;color:var(--text-dark);padding:25px 70px 25px 30px;position:relative;transition:all .3s;list-style:none;font-size:1.1rem;display:flex;align-items:center;background:linear-gradient(135deg,#fff,#fffbf7)}.faq-item__question:hover,.faq-question:hover{color:var(--primary);background:linear-gradient(135deg,#fffbf7,#fff)}.faq-item__question span{flex:1}.faq-item__icon{position:absolute;right:30px;top:50%;transform:translateY(-50%);transition:transform .3s;color:var(--primary)}.faq-item[open] .faq-item__icon{transform:translateY(-50%) rotate(180deg)}.faq-item__answer{padding:0 30px 30px;color:var(--text-light);line-height:1.8;font-size:1.05rem}.faq-item__answer p{margin:0 0 15px}.faq-item__answer p:last-child{margin-bottom:0}.faq-item__answer a{color:var(--primary);font-weight:600;text-decoration:none}.faq-item__answer a:hover{text-decoration:underline}.faq-question{cursor:pointer;font-weight:600;color:var(--text-dark);padding:25px 70px 25px 30px;position:relative;transition:all .3s;background:linear-gradient(135deg,#fff,#fffbf7);border-radius:16px 16px 0 0;font-size:1.1rem}.faq-question::after{content:"+";position:absolute;right:30px;top:50%;transform:translateY(-50%);font-size:2rem;color:var(--primary);transition:transform .3s;font-weight:400}.faq-item.active .faq-question::after{transform:translateY(-50%) rotate(45deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .4s ease-out;color:var(--text-light);line-height:1.8;font-size:1.05rem;padding:0 30px}.faq-item.active .faq-answer{max-height:1000px;padding:20px 30px 30px}section.hero{padding:100px 0 80px;background:linear-gradient(135deg,var(--bg-cream) 0%,white 100%);position:relative;overflow:hidden}section.hero::before{content:"";position:absolute;top:-50%;right:-20%;width:600px;height:600px;background:radial-gradient(circle,rgba(160,120,90,.08)0,transparent 70%);border-radius:50%;pointer-events:none}section.hero .container{position:relative;z-index:2}section.hero h1{font-size:3rem;font-family:var(--font-heading);color:var(--text-dark);margin-bottom:20px;line-height:1.2}section.hero .hero-subtitle{font-size:1.2rem}section.hero--compact{padding:60px 0 50px}.hero__content--centered,section.hero .hero-subtitle{text-align:center;max-width:800px;margin:0 auto}.pricing-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:40px}@media (max-width:992px){.pricing-cards{grid-template-columns:1fr}}.feature-list,.pricing-card__features{list-style:none;padding:0;margin:30px 0}.feature-list li,.pricing-card__features li{border-bottom:1px solid var(--border-light);color:var(--text-light);position:relative}.feature-list li{padding:15px 0 15px 40px;line-height:1.7}.feature-list li::before,.pricing-card__features li:before{content:"✓";position:absolute;left:0;color:var(--primary);font-weight:700;font-size:1.3rem}.pricing-card__features{margin:0 0 30px}.pricing-card__features li{padding:12px 0 12px 35px;display:block}.pricing-card__features li:before{font-size:1.2rem}.service-card__features,.technique-features{list-style:none;padding:0;margin:20px 0}.service-card__features li,.technique-features li{padding:8px 0 8px 30px;color:var(--text-light);display:block;position:relative}.service-card__features li:before,.technique-features li:before{content:"•";position:absolute;left:0;color:var(--primary);font-weight:700;font-size:1.5rem}.technique-features{margin:0;text-align:left}.technique-features li{padding:10px 0 10px 35px;font-size:.95rem}.technique-features li:before{content:"✓";font-size:1.1rem}.map-container,.map-embed{border-radius:20px;box-shadow:0 10px 40px rgba(0,0,0,.1)}.map-embed{width:100%;height:450px;border:0}.map-container{overflow:hidden}.booking-section .section__title,.booking-section h1,.booking-section h2,section.hero h1{text-align:center}@media (max-width:768px){.hero-subtitle{font-size:1.05rem}.hero h1,.hero__title{font-size:2rem}.hero__subtitle{font-size:1.05rem}.faq-item__question{padding:20px 60px 20px 25px;font-size:1rem}.faq-item__icon{right:20px}.faq-item__answer{padding:0 25px 25px;font-size:1rem}}.section{padding:100px 0}.section--white{background-color:var(--bg-white)}.section--cream{background-color:var(--bg-cream)}.container--narrow{max-width:800px;margin:0 auto;padding:0 20px}.text-center{text-align:center}.mb-4{margin-bottom:2rem}.mb-2{margin-bottom:1rem}.values-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:40px;margin-top:50px}.value-card{padding:40px 30px;border-radius:20px;box-shadow:0 10px 40px rgba(0,0,0,.05);text-align:center;transition:transform .3s}.pricing-table tbody tr:hover,.section--white .value-card,.toc__list li:hover,table.seo-table tbody tr:hover{background:var(--bg-cream)}.value-card:hover{transform:translateY(-5px)}.value-card .icon{font-size:3rem;margin-bottom:20px;display:inline-block}.value-card h3{font-size:1.4rem;color:var(--text-dark);margin-bottom:15px}.value-card p,section.hero .hero-subtitle{color:var(--text-light);line-height:1.7}.internal-links,.value-card{background:var(--bg-white)}.internal-links h3{margin-top:24px}.internal-links h3:first-child{margin-top:0}.internal-links ul{display:flex;flex-wrap:wrap;gap:12px}.internal-links li{margin:0}.internal-links a,.toc__list a{color:var(--text-dark);text-decoration:none}.internal-links a{display:inline-block;padding:10px 20px;background:var(--bg-cream);border:1px solid var(--border-light);border-radius:25px;font-size:.95rem;transition:all .3s ease}.internal-links a:hover{background:var(--primary);color:#fff;border-color:var(--primary);transform:translateY(-2px)}.toc{background:var(--bg-white);border-radius:16px;padding:32px 40px;box-shadow:0 4px 20px rgba(0,0,0,.05)}.toc__title{font-size:1.4rem;color:var(--primary);margin-bottom:20px;text-align:center}.toc__list{list-style:none;counter-reset:toc-counter;display:grid;gap:0}.toc__list li{counter-increment:toc-counter;padding:14px 20px;border-bottom:1px solid var(--border-light);transition:background .2s ease}.toc__list a{display:flex;align-items:center;gap:12px}.toc__list a::before{content:counter(toc-counter);display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--primary-light);color:#fff;border-radius:50%;font-size:.85rem;font-weight:600;flex-shrink:0}.toc__list a:hover{color:var(--primary)}.cross-sell{display:flex;justify-content:center;gap:30px;flex-wrap:wrap}.cross-sell__item{background:var(--bg-white);border-radius:16px;padding:32px;text-align:center;max-width:350px;flex:1 1 300px;box-shadow:0 4px 20px rgba(0,0,0,.05);transition:transform .3s ease}.cross-sell__item:hover{transform:translateY(-5px)}.content-section h2,.cross-sell__item h3{font-size:1.3rem;color:var(--text-dark);margin-bottom:12px}.content-section p,.cross-sell__item p{color:var(--text-light);margin-bottom:20px;line-height:1.6}@media (max-width:768px){.internal-links,.toc{padding:24px}.cross-sell,.internal-links ul{flex-direction:column}.internal-links a{display:block;text-align:center}.cross-sell{align-items:center}.cross-sell__item{max-width:100%}}.section__title{font-size:2rem;color:var(--text-dark);text-align:center;margin-bottom:40px}.passage__summary{font-size:.95rem;color:var(--primary);font-weight:500;margin-bottom:16px;padding:12px 16px;background:var(--bg-cream);border-left:3px solid var(--primary);border-radius:0 8px 8px 0}.section--cream .passage__summary{background:var(--bg-white)}.answer-card{background:#fdfbf7;font-size:1.1rem;line-height:1.8;color:var(--text-dark)}.fact-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin-bottom:60px}.fact-card{background:#fff}.fact-number{display:block;font-family:"Cormorant Garamond",serif;font-size:2.5rem;font-weight:700;color:var(--primary);line-height:1.2;margin-bottom:10px}.fact-label{font-size:.95rem;color:var(--text-light);font-weight:500}.content-section{margin-bottom:80px}.content-section h2{font-size:2.2rem;margin-bottom:25px}.content-section p{line-height:1.8;font-size:1.05rem}.phototype-section{background:var(--bg-white);padding:40px;border-radius:20px;box-shadow:0 5px 30px rgba(0,0,0,.05);margin-bottom:60px}.phototype-section h3{text-align:center;margin-bottom:30px;font-size:1.5rem}.phototype-scale{display:flex;justify-content:space-between;flex-wrap:wrap;gap:15px}.phototype-item{flex:1;min-width:120px;text-align:center;background:#fff;padding:15px;border-radius:12px;border:1px solid var(--border-light)}.phototype-circle{width:60px;height:60px;border-radius:50%;margin:0 auto 15px;border:2px solid #fff;box-shadow:0 0 0 1px #eee}.type-1{background-color:#f8d9c6}.type-2{background-color:#ebcfa0}.type-3{background-color:#d6b78b}.type-4{background-color:#c39970}.type-5{background-color:#8c6445}.type-6{background-color:#593c29}.phototype-label{font-weight:700;font-size:1.1rem;margin-bottom:5px;display:block}.phototype-status{font-size:.85rem;color:var(--text-light)}.phototype-item.optimal{border-color:var(--primary);background:rgba(199,169,144,.1)}.phototype-item.optimal .phototype-status{color:var(--primary-dark);font-weight:600}.tech-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;margin-top:30px}.tech-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.08);border:1px solid var(--border-light);display:flex;flex-direction:column}.tech-card.recommended{border:2px solid var(--primary);transform:scale(1.02)}.tech-header{background:#f8f8f8;padding:20px;text-align:center;position:relative;border-bottom:1px solid var(--border-light)}.tech-card.recommended .tech-header{background:var(--primary);color:#fff}.tech-badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--primary-dark);color:#fff;padding:4px 12px;border-radius:20px;font-size:.75rem;text-transform:uppercase;font-weight:600;letter-spacing:1px}.tech-body{padding:25px;flex:1;display:flex;flex-direction:column;gap:15px}.tech-spec{display:flex;justify-content:space-between;font-size:.95rem;border-bottom:1px dashed #eee;padding-bottom:8px}.tech-spec:last-child{border-bottom:none}.cta-section p,.precaution-card li,.tech-spec-label{color:var(--text-light)}.precaution-card h3,.tech-spec-value{font-weight:600;color:var(--text-dark)}.tech-status{margin-top:auto;text-align:center;padding:10px;border-radius:8px;font-weight:600;font-size:.9rem}.tech-status.safe{background:#d4edda;color:#155724}.tech-status.caution{background:#fff3cd;color:#856404}.tech-status.danger{background:#f8d7da;color:#721c24}.aeo-table-wrapper{overflow-x:auto;border-radius:12px;box-shadow:0 5px 20px rgba(0,0,0,.05);margin:30px 0}.aeo-table{background:#fff}.aeo-table th{background:#fbfbfb;background:var(--primary);color:#fff;font-family:"DM Sans",sans-serif;font-weight:600;font-size:.875rem;text-transform:uppercase;letter-spacing:.5px}.aeo-table td,.aeo-table th{text-align:left;padding:16px;border-bottom:1px solid var(--border-light);color:var(--text-dark)}.aeo-table tr:hover td{background:#fafafa}.status-icon{margin-right:8px;font-weight:700}.status-icon.yes{color:#28a745}.status-icon.no{color:#dc3545}.status-icon.maybe{color:#ffc107}.precaution-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:25px;margin:30px 0}.precaution-card{background:var(--bg-white);padding:25px;border-radius:12px;border:1px solid var(--border-light)}.precaution-card h3{display:flex;align-items:center;gap:10px;font-size:1.1rem;font-weight:700;margin-bottom:15px}.precaution-icon{font-size:1.4rem}.precaution-card ul{list-style:none;padding:0;margin:0}.precaution-card li{position:relative;padding-left:20px;margin-bottom:8px;font-size:.95rem}.precaution-card li::before{content:"•";color:var(--primary);position:absolute;left:0;font-weight:700}.cta-section{background:var(--bg-cream);padding:60px 40px;border-radius:20px;text-align:center;margin:60px 0}.cta-section h2{font-size:2rem;margin-bottom:15px}.cta-section p{max-width:600px;margin:0 auto 30px}.btn-cta,.cross-sell-card a{font-weight:600;text-decoration:none}.btn-cta{background:var(--primary);color:#fff;padding:15px 35px;border-radius:30px;display:inline-block;transition:all .3s}.btn-cta:hover{background:var(--primary-dark);transform:translateY(-3px);box-shadow:0 10px 20px rgba(0,0,0,.1)}.testimonial-box{background:#fff;padding:40px;border-radius:20px;box-shadow:0 10px 40px rgba(0,0,0,.06);text-align:center;margin:60px 0;position:relative}.testimonial-box::before{content:"“";font-family:"Cormorant Garamond",serif;font-size:6rem;color:rgba(199,169,144,.2);position:absolute;top:10px;left:30px;line-height:1}.testimonial-quote{font-family:"Cormorant Garamond",serif;font-size:1.5rem;font-style:italic;color:var(--text-dark);margin-bottom:25px;line-height:1.4}.testimonial-author{font-weight:700;color:var(--primary);margin-bottom:5px}.testimonial-details{font-size:.9rem;color:var(--text-light)}.cross-sell{padding:80px 0;background:#fafafa}.cross-sell h2{text-align:center;margin-bottom:40px;font-size:2rem}.cross-sell-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px}.cross-sell-card{background:#fff;padding:30px;border-radius:16px;box-shadow:0 5px 15px rgba(0,0,0,.05);transition:transform .3s}.answer-card:hover,.cross-sell-card:hover{transform:translateY(-5px)}.cross-sell-card h3{font-size:1.3rem;margin-bottom:10px}.cross-sell-card p{color:var(--text-light);margin-bottom:20px;line-height:1.6}.cross-sell-card a{color:var(--primary)}.cross-sell-card a:hover{text-decoration:underline}@media (max-width:768px){.phototype-scale{flex-direction:column}.tech-grid{grid-template-columns:1fr}.fact-number{font-size:2rem}.testimonial-quote{font-size:1.3rem}}.answer-card{background:var(--bg-white);position:relative;transition:transform .3s ease,box-shadow .3s ease}.answer-card:hover{box-shadow:0 12px 32px rgba(160,120,90,.15)}.answer-card__title{display:flex;align-items:center;gap:12px}.answer-card__title::before{content:"💡";font-size:1.2em;filter:grayscale(.2)}.answer-card__text{font-size:1.05rem;color:var(--text-light);margin-bottom:24px;line-height:1.8}.answer-card__text strong{color:var(--primary-dark);background:rgba(160,120,90,.1);padding:0 4px;border-radius:4px}.answer-card__fact{background:var(--bg-cream);padding:6px 14px;border-radius:20px;border:1px solid rgba(160,120,90,.2)}.table-wrapper{overflow-x:auto;border-radius:16px;box-shadow:0 10px 30px rgba(0,0,0,.05);margin-bottom:40px;background:#fff;border:1px solid var(--border-light)}.aeo-table{min-width:600px;font-size:.95rem}.aeo-table tr:nth-child(even){background:rgba(160,120,90,.03)}.timeline{position:relative;padding:40px 0}.timeline::before{content:"";position:absolute;left:20px;top:0;bottom:0;width:2px;background:var(--border-light)}.timeline-item{position:relative;padding-left:60px;margin-bottom:40px}.timeline-marker{position:absolute;left:0;top:0;width:40px;height:40px;background:var(--bg-white);color:var(--primary);border:2px solid var(--primary);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.8rem;z-index:1;box-shadow:0 4px 10px rgba(0,0,0,.1)}.timeline-content{background:var(--bg-white);padding:24px;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.05);border:1px solid var(--border-light)}.timeline-content h3{font-family:"DM Sans",sans-serif;font-size:1.2rem;margin-bottom:8px;color:var(--primary)}.services-grid--3{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.service-card{position:relative;padding:40px 30px;background:#fff;overflow:hidden}.service-card__number{font-family:"Cormorant Garamond",serif;font-size:6rem;font-weight:700;color:rgba(160,120,90,.08);position:absolute;top:-10px;right:20px;left:auto;line-height:1;z-index:0;pointer-events:none}.service-card h3,.service-card p{position:relative;z-index:1}.service-card h3{margin-top:10px;font-size:1.5rem;margin-bottom:16px;color:var(--text-dark)}.alert{padding:24px;border-radius:12px;margin:30px 0;font-size:1rem;display:flex;flex-direction:column;gap:12px;border-left:4px solid transparent}.alert--warning{background:#fff9f2;border-color:#e67e22;color:#92400e}.alert--warning h3{color:#c05621;font-size:1.2rem;margin:0}.guide-card{background:var(--bg-white);padding:28px;border-radius:16px;margin-bottom:24px;border:1px solid var(--border-light);transition:all .3s ease;box-shadow:0 4px 12px rgba(0,0,0,.03)}.reveal{opacity:0;transform:translateY(30px);transition:all .8s cubic-bezier(.5,0,0,1)}.reveal.active{opacity:1;transform:translateY(0)}.gallery-image-container{position:relative;border-radius:16px;overflow:hidden;margin-bottom:16px;box-shadow:0 10px 30px rgba(0,0,0,.1)}.gallery-label{position:absolute;bottom:15px;right:15px;top:auto;background:rgba(255,255,255,.9);color:var(--text-dark);padding:6px 14px;border-radius:20px;font-size:.8rem;font-weight:700;box-shadow:0 4px 10px rgba(0,0,0,.1)}@media (min-width:768px){.timeline::before{left:50%;margin-left:-1px}.timeline-item{width:50%;padding-left:0;padding-right:50px;text-align:right;margin-left:0}.timeline-item:nth-child(even){margin-left:50%;padding-right:0;padding-left:50px;text-align:left}.timeline-marker{left:auto;right:-20px}.timeline-item:nth-child(even) .timeline-marker{right:auto;left:-20px}}.legal-content{background:#fff;padding:60px;border-radius:4px;box-shadow:0 4px 15px rgba(0,0,0,.03);border:1px solid var(--border-light);font-size:1rem;line-height:1.8}.legal-section{margin-bottom:40px;border-bottom:1px solid var(--border-light);padding-bottom:40px}.aeo-table tr:last-child td,.legal-section:last-child,.numbered-steps li:last-child,.pricing-table tbody tr:last-child td,table.seo-table tbody tr:last-child td{border-bottom:none}.legal-section h2{font-size:1.5rem;color:var(--text-dark);margin-bottom:20px;font-family:"DM Sans",sans-serif;letter-spacing:-.5px}.legal-section h3{font-size:1.1rem;margin-top:25px;margin-bottom:15px}.legal-section ul{margin-left:20px;margin-bottom:20px}.legal-section li{margin-bottom:8px;color:var(--text-light)}.legal-update{text-align:right;color:var(--text-light);font-style:italic;margin-top:40px;border-top:1px solid var(--border-light);padding-top:20px}@media (max-width:768px){.legal-content{padding:30px 20px}}.answer-card{background:linear-gradient(135deg,var(--bg-white) 0%,#f8f5f2 100%)}.answer-card__title{font-weight:600;line-height:1.3}.answer-card__content strong,.legal-section h3,.source-citation a{color:var(--primary)}.answer-card__fact-icon{font-size:1.25rem}.fact-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;margin:32px 0}.fact-card{background:var(--bg-white);border-radius:16px;padding:24px;text-align:center;box-shadow:0 2px 16px rgba(0,0,0,.04);border:1px solid var(--border-light);transition:transform .3s ease,box-shadow .3s ease}.fact-card:hover{transform:translateY(-4px);box-shadow:0 8px 32px rgba(160,120,90,.12)}.fact-card__icon{font-size:2rem;margin-bottom:16px}.fact-card__title{font-family:"DM Sans",sans-serif;font-size:.875rem;font-weight:500;color:var(--text-light);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.fact-card__value{font-family:"Cormorant Garamond",serif;font-size:2.5rem;font-weight:700;color:var(--primary);line-height:1.1}.fact-card__context{font-size:.875rem;color:var(--text-light);margin-top:8px}.aeo-table tfoot,.fact-card__source{color:var(--text-light);font-style:italic}.fact-card__source{font-size:.75rem;margin-top:16px;padding-top:16px;border-top:1px solid var(--border-light)}.key-fact-box{background:#fdf9f5;border:2px solid var(--primary-light);border-radius:16px;padding:24px;margin:24px 0}.key-fact-box__header{display:flex;align-items:center;gap:8px;margin-bottom:16px}.key-fact-box__icon{font-size:1.25rem}.key-fact-box__label{font-family:"DM Sans",sans-serif;font-weight:600;font-size:.875rem;text-transform:uppercase;letter-spacing:.5px;color:var(--primary)}.key-fact-box__content{font-size:1rem;line-height:1.7;color:var(--text-dark)}.key-fact-box__content strong{color:var(--primary-dark)}.section-summary{font-weight:500;margin-bottom:24px;padding-left:16px;border-left:3px solid var(--primary-light)}.aeo-table,.qa-card{background:var(--bg-white);border-radius:16px;box-shadow:0 2px 16px rgba(0,0,0,.04);overflow:hidden}.aeo-table{width:100%;border-collapse:collapse;margin:24px 0}.aeo-table tr:hover td,.qa-card__question:hover{background:#fdfbf9}.aeo-table tfoot{background:var(--bg-cream);font-size:.875rem}.aeo-table tfoot td{padding:12px 16px;border-bottom:none}.qa-card{margin:16px 0}.qa-card__question{padding:24px;font-family:"DM Sans",sans-serif;font-weight:600;font-size:1.125rem;color:var(--text-dark);cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:background .3s ease}.qa-card__icon{font-size:1.5rem;color:var(--primary);transition:transform .3s ease}.qa-card[open] .qa-card__icon{transform:rotate(180deg)}.qa-card__answer{padding:0 24px 24px;color:var(--text-light);line-height:1.7}.example-card{background:linear-gradient(135deg,#f0f8f0 0,#e8f5e8 100%);border-left:4px solid #4caf50;padding:24px 32px;margin:24px 0}.example-card__label{font-family:"DM Sans",sans-serif;text-transform:uppercase;margin-bottom:8px;display:flex;align-items:center;gap:8px}.glossary-term{background:#fdf9f5;border:1px solid var(--border-light);margin:16px 0;font-size:1rem;line-height:1.7}.numbered-steps{counter-reset:step;list-style:none;padding:0;margin:24px 0}.numbered-steps li{counter-increment:step;display:flex;align-items:flex-start;gap:16px;padding:16px 0;border-bottom:1px solid var(--border-light)}.numbered-steps li::before{content:counter(step);flex-shrink:0;width:32px;height:32px;background:var(--primary);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.875rem}.source-citation{margin:16px 0}.source-citation a{text-decoration:underline}.bento-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;margin:32px 0}.bento-card{background:#fafafa;border-radius:24px;padding:32px;border:1px solid var(--border-light);transition:transform .3s ease,box-shadow .3s ease}.bento-card:hover{transform:translateY(-4px);box-shadow:0 8px 32px rgba(0,0,0,.08)}.bento-card--featured{grid-column:span 2;background:linear-gradient(135deg,var(--bg-cream) 0%,#f8f5f2 100%)}.entity-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:16px;background:var(--bg-cream);margin-bottom:16px}.entity-icon svg{width:24px;height:24px;stroke:var(--primary);fill:none;stroke-width:2}.entity-icon--laser{background:#fff3e0}.entity-icon--hydrabeauty{background:#e3f2fd}.entity-icon--soins{background:#f3e5f5}.entity-icon--corps{background:#e8f5e9}.service-card{border-radius:24px}.services-grid{gap:24px}@media (max-width:768px){.answer-card{padding:24px;margin:24px 0}.answer-card__facts{flex-direction:column;gap:16px}.fact-cards-grid{grid-template-columns:1fr;gap:16px}.fact-card__value{font-size:2rem}.bento-card--featured{grid-column:span 1}.example-card{padding:16px 24px}.aeo-table thead,.pricing-table thead{display:none}.aeo-table,.aeo-table tbody,.aeo-table td,.aeo-table tr,.pricing-table,.pricing-table tbody,.pricing-table td,.pricing-table tr{display:block;width:100%;min-width:0!important}.aeo-table tr,.pricing-table tr{background:var(--bg-white);margin-bottom:20px;border-radius:12px;box-shadow:0 4px 15px rgba(0,0,0,.05);border:1px solid var(--border-light);padding:0;overflow:hidden}.aeo-table td,.pricing-table td{padding:12px 20px;text-align:right;border-bottom:1px solid rgba(0,0,0,.03);position:relative}.aeo-table td:last-child,.pricing-table td:last-child{border-bottom:none}.aeo-table td:first-child,.pricing-table td:first-child{background:var(--primary);color:#fff!important;text-align:center;font-family:"Cormorant Garamond",serif;font-size:1.2rem;font-weight:600;padding:15px;pointer-events:none}.aeo-table td:first-child strong,.pricing-table td:first-child strong{color:#fff!important}.aeo-table td:not(:first-child),.pricing-table td:not(:first-child){display:flex;justify-content:space-between;align-items:center;text-align:right}.aeo-table td:nth-child(2)::before,.pricing-table td:nth-child(2)::before{content:"Séance";font-weight:600;color:var(--text-dark);text-align:left}.aeo-table td:nth-child(3)::before,.pricing-table td:nth-child(3)::before{content:"Forfait 6";font-weight:600;color:var(--text-dark);text-align:left}.aeo-table td:nth-child(4)::before,.pricing-table td:nth-child(4)::before{content:"Forfait 8";font-weight:600;color:var(--text-dark);text-align:left}.table-responsive,.table-wrapper{display:block;border:0;overflow:visible!important;margin-bottom:0;padding-bottom:0;box-shadow:none;border-radius:0}.aeo-table td:first-child,.aeo-table th:first-child,.pricing-table td:first-child,.pricing-table th:first-child{position:static;box-shadow:none;min-width:0}}.services-grid--compact .service-content h3{font-family:"Cormorant Garamond",serif;font-size:1.4rem!important;font-weight:600;color:var(--text-dark);margin-bottom:10px!important}.services-grid--compact .service-content p{display:-webkit-box;-webkit-box-orient:vertical;font-size:.92rem!important;line-height:1.6!important;color:var(--text-light);margin-bottom:16px!important;display:block!important;-webkit-line-clamp:unset!important;overflow:visible!important;flex:1}.services-grid--compact .service-price{margin-bottom:12px}.services-grid--compact .service-price-amount{font-size:1.5rem}.services-grid--compact .btn{padding:10px 20px;font-size:.9rem}@media (max-width:1200px){.services-grid--compact{grid-template-columns:repeat(2,1fr)}}@media (max-width:576px){.services-grid--compact{grid-template-columns:1fr}}.location-inner{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;max-width:1200px;margin:0 auto;padding:0 20px}.location-content{padding-right:20px}@media (max-width:900px){.location-inner{grid-template-columns:1fr;gap:30px}.location-content{padding-right:0}.location-map iframe{height:300px}}.services-grid--compact{grid-template-columns:repeat(auto-fit,minmax(450px,1fr))}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-top:40px}.gallery-item{border-radius:12px;overflow:hidden;box-shadow:0 5px 15px rgba(0,0,0,.1);transition:transform .3s ease;aspect-ratio:4/3}.gallery-item:hover{transform:translateY(-5px)}.content-grid__image img,.gallery-item img{object-fit:cover;display:block}.gallery-item img{width:100%;height:100%}.content-grid__image{border-radius:20px;overflow:hidden;position:relative;box-shadow:0 20px 60px rgba(0,0,0,.15);height:100%;min-height:400px}.features-grid--one-col{grid-template-columns:1fr!important}.features-grid--one-col .feature-item{display:flex;align-items:flex-start;gap:20px;text-align:left;padding:20px;background:var(--bg-white);border-radius:12px;box-shadow:0 5px 20px rgba(0,0,0,.05)}.features-grid--one-col .feature-item__icon{flex-shrink:0;margin:0;width:60px;height:60px}@media (max-width:900px){.content-grid{grid-template-columns:1fr;gap:40px}.content-grid__image{height:300px;min-height:auto;order:-1}.features-grid--one-col .feature-item{flex-direction:column;align-items:center;text-align:center}.features-grid--one-col .feature-item__icon{margin:0 auto 15px}}.pricing-card__image{width:100%;height:220px;overflow:hidden;border-radius:12px;margin-bottom:20px}.pricing-card__image img,.services-grid--compact .service-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}@media (min-width:900px){.pricing-card--horizontal{display:flex;align-items:center;text-align:left;padding:0;overflow:hidden}.pricing-card--horizontal .pricing-card__image{width:45%;height:100%;min-height:350px;margin-bottom:0;border-radius:0}.pricing-card__content{padding:40px;flex:1}.pricing-card--horizontal .pricing-card__features,.pricing-card--horizontal .pricing-card__features li{justify-content:flex-start}}.services-grid--compact{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:24px!important}.services-grid--compact .service-card{padding:0!important;display:flex!important;flex-direction:column!important;border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 4px 20px rgba(0,0,0,.06);transition:transform .3s ease,box-shadow .3s ease;border:1px solid var(--border-light)}.services-grid--compact .service-card:hover{transform:translateY(-6px);box-shadow:0 12px 40px rgba(0,0,0,.12);border-color:var(--primary-light)}.services-grid--compact .service-card.featured{border:2px solid var(--primary)}.services-grid--compact .service-image{height:220px!important;padding:0!important;font-size:inherit!important;text-align:left!important;background:var(--bg-cream)!important;position:relative;overflow:hidden}.services-grid--compact .service-badge{position:absolute!important;top:12px;right:12px;z-index:2;background:var(--primary);color:#fff;padding:6px 14px;border-radius:20px;font-size:.78rem;font-weight:600;letter-spacing:.5px}.services-grid--compact .service-card.featured .service-badge{background:#fff;color:var(--primary);box-shadow:0 2px 8px rgba(0,0,0,.1)}.services-grid--compact .service-content{padding:24px!important;display:flex;flex-direction:column;flex:1}.price-tag{display:block;font-family:"Cormorant Garamond",serif;font-size:1.5rem;font-weight:700;color:var(--primary);margin-bottom:14px;letter-spacing:.5px}.services-grid--compact .service-link{display:inline-flex;align-items:center;gap:6px;color:var(--primary);text-decoration:none;font-weight:600;font-size:.88rem;transition:gap .3s,color .3s;margin-top:auto}.services-grid--compact .service-link::after{content:"→";transition:transform .3s}.services-grid--compact .service-link:hover{color:var(--primary-dark)}.services-grid--compact .service-link:hover::after{transform:translateX(4px)}@media (max-width:1024px){.services-grid--compact{grid-template-columns:repeat(2,1fr)!important}}@media (max-width:600px){.services-grid--compact{grid-template-columns:1fr!important}.services-grid--compact .service-image{height:200px!important}}.faq-list{max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:12px}.faq-item{background:#fff!important;border:1px solid var(--border-light)!important;border-radius:14px!important;overflow:hidden;transition:border-color .3s,box-shadow .3s}.faq-item:hover{border-color:var(--primary-light)!important;box-shadow:0 4px 16px rgba(160,120,90,.1)}.faq-item[open]{border-color:var(--primary)!important;box-shadow:0 6px 24px rgba(160,120,90,.15)}.faq-item .faq-item__question,.faq-item summary{padding:22px 60px 22px 28px!important;cursor:pointer;font-weight:600;color:var(--text-dark);font-size:1.05rem;line-height:1.5;list-style:none;position:relative;transition:color .3s,background .3s;display:block}.faq-item .faq-item__question::-webkit-details-marker,.faq-item summary::-webkit-details-marker{display:none}.faq-item .faq-item__question::after,.faq-item summary::after{content:"+";position:absolute;right:24px;top:50%;transform:translateY(-50%);font-size:1.5rem;font-weight:300;color:var(--primary);width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--bg-cream);transition:all .3s}.faq-item[open] .faq-item__question::after,.faq-item[open] summary::after{content:"−";background:var(--primary);color:#fff}.faq-item .faq-item__question:hover,.faq-item summary:hover{color:var(--primary);background:linear-gradient(135deg,#fffbf7,#fff)}.faq-item .faq-item__answer{color:var(--text-light);line-height:1.8;font-size:1rem;border-top:1px solid var(--border-light);margin-top:0;padding:20px 28px 24px}.blog-article h2+h3,.blog-content h2+h3,article h2+h3{margin-top:24px}.blog-article h3+p,.blog-content h3+p{margin-bottom:28px}.section-header{margin-bottom:48px}.section-title{font-size:2.4rem;font-weight:500;color:var(--text-dark);letter-spacing:.5px;margin-bottom:16px}.section-subtitle,.section-summary{font-size:1.1rem;color:var(--text-light);max-width:700px;margin-left:auto;margin-right:auto;line-height:1.7}.answer-card{background:#fff;border-radius:16px;padding:40px;box-shadow:0 4px 20px rgba(0,0,0,.06);border:1px solid var(--border-light);text-align:center;max-width:800px;margin:0 auto}.answer-card__title{font-family:"Cormorant Garamond",serif;font-size:2rem;margin-bottom:20px;color:var(--text-dark)}.answer-card__content{font-size:1.05rem;line-height:1.8;color:var(--text-light);margin-bottom:24px;text-align:left}.answer-card__facts{display:flex;justify-content:center;gap:32px;flex-wrap:wrap;margin-top:24px;padding-top:24px;border-top:1px solid var(--border-light)}.answer-card__fact{display:flex;align-items:center;gap:8px;font-weight:600;font-size:.95rem;color:var(--text-dark)}.process-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px;margin-top:40px}.process-step{background:#fff;border-radius:16px;padding:32px 28px;box-shadow:0 4px 16px rgba(0,0,0,.05);border:1px solid var(--border-light);transition:transform .3s,box-shadow .3s}.process-step:hover{transform:translateY(-4px);box-shadow:0 8px 30px rgba(0,0,0,.1)}.process-step__number{width:44px;height:44px;background:var(--primary);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:"Cormorant Garamond",serif;font-size:1.3rem;font-weight:700;margin-bottom:20px}.process-step__content h3{font-size:1.2rem;margin-bottom:12px;color:var(--text-dark)}.compatibility-card ul li,.process-step__content p{font-size:.95rem;line-height:1.7;color:var(--text-light)}.compatibility-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px;margin-top:40px}.compatibility-card,.special-note{background:#fff;border-radius:16px;box-shadow:0 4px 16px rgba(0,0,0,.05)}.compatibility-card{padding:36px 32px;border:1px solid var(--border-light)}.compatibility-card h3{font-size:1.4rem;margin-bottom:20px;color:var(--text-dark)}.compatibility-card ul,.internal-links ul{list-style:none;padding:0}.compatibility-card ul li{padding:8px 0 8px 24px;position:relative;line-height:1.6}.compatibility-card--positive ul li::before{content:"✓";position:absolute;left:0;color:#4caf50;font-weight:700}.compatibility-card--negative ul li::before{content:"✗";position:absolute;left:0;color:#e57373;font-weight:700}.special-note{padding:32px;margin-top:32px;border-left:4px solid var(--primary)}.special-note h3{font-size:1.3rem;margin-bottom:12px}.special-note p{margin-bottom:16px;line-height:1.7}.cta-box{text-align:center;padding:40px}.cta-box__title{font-family:"Cormorant Garamond",serif;font-size:2.4rem;color:#fff;margin-bottom:16px}.cta-box__text{color:rgba(255,255,255,.9);font-size:1.1rem;margin-bottom:32px;max-width:600px;margin-left:auto;margin-right:auto}.key-takeaway{background:#fff;border-left:4px solid var(--primary);border-radius:0 12px 12px 0;padding:24px 28px;font-size:.98rem;line-height:1.7}.internal-links ul li a,.key-takeaway a{color:var(--primary);text-decoration:none;transition:color .3s}.key-takeaway a{font-weight:600}.internal-links ul li a:hover,.key-takeaway a:hover{color:var(--primary-dark);text-decoration:underline}.internal-links,.key-takeaway,.pricing-table{border:1px solid var(--border-light)}.internal-links{background:#fff;border-radius:16px;padding:32px;box-shadow:0 4px 16px rgba(0,0,0,.05)}.internal-links h3{font-size:1.4rem;margin-bottom:20px;color:var(--text-dark)}.internal-links ul{columns:2;column-gap:40px}.internal-links ul li{padding:6px 0;break-inside:avoid}.internal-links ul li a{font-size:.92rem}.internal-links ul li strong{display:block;margin-top:16px;margin-bottom:4px;font-size:.85rem;text-transform:uppercase;letter-spacing:1px;color:var(--text-light)}@media (max-width:768px){.internal-links ul{columns:1}}.pricing-table{width:100%;border-collapse:separate;border-spacing:0;border-radius:12px;overflow:hidden;box-shadow:0 4px 16px rgba(0,0,0,.06)}.pricing-table thead,table.seo-table thead{background:var(--primary)}.pricing-table th{color:#fff;padding:16px 20px;text-align:left;font-weight:600;font-size:.9rem;letter-spacing:.5px}.pricing-table td{padding:14px 20px;border-bottom:1px solid var(--border-light);font-size:.95rem}.pricing-table__highlight{background:rgba(188,159,145,.08);font-weight:600}.pricing-table__highlight td{color:var(--primary-dark)}.glossary-term{background:var(--bg-cream);border-radius:12px;padding:20px 24px;border-left:3px solid var(--primary)}.glossary-term__word{font-weight:700;color:var(--primary-dark)}.glossary-term__def{color:var(--text-light);line-height:1.7}.example-card{background:#fff;border:1px solid var(--border-light);border-radius:12px;overflow:hidden}.example-card__label{background:var(--primary);color:#fff;padding:8px 20px;font-size:.85rem;font-weight:600;letter-spacing:.5px}.example-card__content{padding:20px 24px;font-size:.95rem;line-height:1.7;color:var(--text-light)}.source-citation{font-size:.88rem;color:var(--text-light);font-style:italic;padding:8px 16px 8px 20px;border-left:2px solid var(--border-light)}.features-grid--one-col{display:flex;flex-direction:column;gap:24px}.feature-item{display:flex;gap:20px;align-items:flex-start;padding:20px;background:#fff;border-radius:12px;border:1px solid var(--border-light);transition:transform .3s,box-shadow .3s}.feature-item:hover{transform:translateY(-3px);box-shadow:0 6px 20px rgba(0,0,0,.08)}.feature-item__icon{flex-shrink:0;width:56px;height:56px;background:var(--bg-cream);border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--primary)}.feature-item__icon svg{width:28px;height:28px}.feature-item__title{font-size:1.15rem;margin-bottom:6px;color:var(--text-dark)}.feature-item__desc{font-size:.92rem;color:var(--text-light);line-height:1.6}.content-grid{display:grid;gap:48px;align-items:center}.content-grid,.content-grid--reverse{grid-template-columns:1.2fr 1fr}.content-grid__image img{width:100%;height:auto;border-radius:16px;box-shadow:0 8px 30px rgba(0,0,0,.1)}@media (max-width:900px){.content-grid,.content-grid--reverse{grid-template-columns:1fr;gap:32px}}.section__cta{text-align:center;margin-top:40px}.medical-disclaimer{max-width:1200px;margin:0 auto!important;font-size:.88rem!important}.services{padding:80px 0;background:var(--bg-cream)}.simple-table{width:100%;border-collapse:collapse;margin-top:16px}.simple-table td{padding:10px 16px;border-bottom:1px solid var(--border-light);font-size:.95rem}.simple-table td:first-child{font-weight:600;color:var(--text-dark)}.simple-table td:last-child{text-align:right;color:var(--primary);font-weight:600}table.seo-table{width:100%;border-collapse:separate;border-spacing:0;border-radius:12px;overflow:hidden;box-shadow:0 4px 16px rgba(0,0,0,.06);border:1px solid var(--border-light);margin:24px 0}table.seo-table th{color:#fff;padding:14px 18px;text-align:left;font-weight:600;font-size:.88rem}table.seo-table td{padding:12px 18px;border-bottom:1px solid var(--border-light);font-size:.92rem}
/* ============================================
   TARIF TABLES — Alternance beige/marron
   ============================================ */
.tarif-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.95rem;
    margin-bottom: 1.5rem;
}
.tarif-table thead tr {
    background: var(--primary, #BC9F91);
    color: #fff;
}
.tarif-table th,
.tarif-table td {
    padding: 10px 12px;
}
.tarif-table th:not(:first-child),
.tarif-table td:not(:first-child) {
    text-align: center;
}
.tarif-table tbody tr {
    border-bottom: 1px solid #eee;
}
.tarif-table tbody tr:nth-child(even) {
    background: rgba(188, 159, 145, 0.08);
}
.tarif-table tbody tr:hover {
    background: rgba(188, 159, 145, 0.12);
}
.tarif-category {
    font-size: 1rem;
    font-weight: 700;
    margin: 1.5rem 0 0.5rem;
    color: var(--primary);
    text-transform: uppercase;
    letter-spacing: 1px;
}

@media (max-width: 768px) {
    .tarif-table th,
    .tarif-table td {
        padding: 8px 10px;
        font-size: 0.85rem;
    }
}

/* === Custom Checkboxes (calculateur prix) === */
#calc-zones input[type="checkbox"],
.calc-zone input[type="checkbox"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 20px;
    height: 20px;
    border: 2px solid var(--primary, #BC9F91);
    border-radius: 5px;
    background: #fff;
    cursor: pointer;
    position: relative;
    vertical-align: middle;
    margin-right: 4px;
    transition: all 0.2s ease;
    flex-shrink: 0;
}
#calc-zones input[type="checkbox"]:checked,
.calc-zone input[type="checkbox"]:checked {
    background: var(--primary, #BC9F91);
    border-color: var(--primary, #BC9F91);
}
#calc-zones input[type="checkbox"]:checked::after,
.calc-zone input[type="checkbox"]:checked::after {
    content: '�3';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #fff;
    font-size: 14px;
    font-weight: 700;
}
#calc-zones input[type="checkbox"]:hover,
.calc-zone input[type="checkbox"]:hover {
    border-color: var(--primary-dark, #A68B7E);
    box-shadow: 0 0 0 3px rgba(188, 159, 145, 0.15);
}
.calc-zone:has(input:checked) {
    border-color: var(--primary, #BC9F91) !important;
    background: rgba(188, 159, 145, 0.06) !important;
}

/* ========================================
   POLISH VISUEL v2 — Mars 2026
   ======================================== */

/* === 1. Separateurs subtils entre sections === */
.section + .section {
    position: relative;
}
.section + .section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: min(80%, 600px);
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(188,159,145,0.3), transparent);
}
/* Pas de separateur quand fond change (cream/white alternent deja) */
.section--cream + .section--white::before,
.section--white + .section--cream::before,
.section--cta + .section::before,
.section + .section--cta::before {
    display: none;
}

/* === 2. Tableaux responsifs mobile === */
.table-responsive {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    margin-bottom: 1rem;
}
@media (max-width: 768px) {
    /* Tarif tables doivent rester dans le viewport */
    .tarif-table {
        width: 100%;
        font-size: 0.85rem;
    }
    .tarif-table th,
    .tarif-table td {
        padding: 8px 8px;
    }
    /* Pour les tables avec 3+ colonnes, permettre scroll horizontal */
    .table-responsive {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }
}

/* === 3. Cards hover & elevation ameliores === */
.service-card {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    overflow: hidden;
}
.service-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 50px rgba(188,159,145,0.15);
}
.service-card__image {
    overflow: hidden;
}
.service-card__image img {
    transition: transform 0.5s ease;
}
.service-card:hover .service-card__image img {
    transform: scale(1.06);
}
/* Ligne decorative sous le titre */
.service-card__title::after {
    content: '';
    display: block;
    width: 40px;
    height: 2px;
    background: var(--primary, #BC9F91);
    margin-top: 10px;
    transition: width 0.3s ease;
}
.service-card:hover .service-card__title::after {
    width: 60px;
}

/* === 4. Notes offre fidelite (style coherent) === */
p[style*="border-left:3px solid"] {
    border-radius: 0 8px 8px 0 !important;
    box-shadow: 0 2px 8px rgba(188,159,145,0.08);
}

/* === 5. FAQ accordion polish === */
.faq-item {
    transition: box-shadow 0.3s ease;
}
.faq-item:hover {
    box-shadow: 0 6px 25px rgba(0,0,0,0.08);
}
.faq-item[open] {
    box-shadow: 0 6px 25px rgba(188,159,145,0.12);
    border-left: 3px solid var(--primary, #BC9F91);
}
.faq-item summary {
    font-family: 'Cormorant Garamond', serif;
}

/* === 6. CTA sections ameliorees === */
.section--cta,
.cta-section {
    position: relative;
    overflow: hidden;
}
.section--cta::before,
.cta-section::before {
    content: '';
    position: absolute;
    top: -50%;
    right: -20%;
    width: 400px;
    height: 400px;
    background: rgba(255,255,255,0.05);
    border-radius: 50%;
    pointer-events: none;
}

/* === 7. Mobile polish === */
@media (max-width: 768px) {
    /* Anti-debordement global */
    html, body {
        overflow-x: hidden;
        max-width: 100vw;
    }
    .container,
    .section,
    main {
        max-width: 100%;
        overflow-x: hidden;
    }

    /* Meilleur espacement mobile */
    .section {
        padding: 60px 20px;
    }
    .section-title {
        font-size: 1.8rem;
        line-height: 1.3;
    }
    .section-subtitle {
        font-size: 0.95rem;
    }
    
    /* Cards plein width mobile */
    .service-card {
        margin-bottom: 1.5rem;
    }
    .service-card:hover {
        transform: none; /* Pas de hover effect sur touch */
    }
    
    /* Hero lisibilite mobile */
    .hero__title,
    .hero-minimal h1 {
        font-size: clamp(1.8rem, 7vw, 2.8rem) !important;
        line-height: 1.2 !important;
    }
    .hero__subtitle,
    .hero-minimal .brand-subtitle {
        font-size: 0.9rem !important;
    }
    
    /* Boutons CTA plein width mobile */
    .hero__ctas,
    .hero__buttons {
        flex-direction: column;
        align-items: center;
        gap: 12px;
    }
    .hero__ctas .btn,
    .hero__buttons .btn {
        width: 100%;
        max-width: 300px;
        text-align: center;
    }
    
    /* FAQ compact mobile */
    .faq-item summary {
        padding: 18px 20px;
        font-size: 1rem;
    }
    .faq-item__answer {
        padding: 0 20px 18px;
        font-size: 0.9rem;
    }
    
    /* Trust bar compact mobile */
    .trust {
        padding: 35px 20px;
    }
    
    /* Footer compact mobile */
    .footer {
        padding: 50px 20px 30px;
    }
}

/* === 8. Micro-interactions & transitions globales === */
a, button, .btn, .nav-btn, .quick-link {
    transition: all 0.25s ease;
}

/* Focus visible pour accessibilite */
a:focus-visible,
button:focus-visible,
input:focus-visible,
.btn:focus-visible {
    outline: 2px solid var(--primary, #BC9F91);
    outline-offset: 3px;
    border-radius: 4px;
}

/* === 9. Prestation cards ameliorees === */
.prestation-card {
    position: relative;
    overflow: hidden;
}
.prestation-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, var(--primary, #BC9F91), transparent);
    opacity: 0;
    transition: opacity 0.3s ease;
}
.prestation-card:hover::before {
    opacity: 1;
}

/* === 10. Scroll smooth global === */
html {
    scroll-behavior: smooth;
}

/* === 11. Selection text color === */
::selection {
    background: rgba(188,159,145,0.3);
    color: var(--text-dark, #2D2926);
}

/* === 12. Loading skeleton pour images === */
.service-card__image,
.gallery-item,
.concept-image,
.mission-image {
    background: linear-gradient(135deg, #f5efe9 25%, #ece4dc 50%, #f5efe9 75%);
    background-size: 200% 200%;
}

/* === 13. Badge Klo ameliore === */
.badge-klo,
.expert-badge {
    border: 1px solid rgba(188,159,145,0.2);
    border-radius: 12px;
    transition: box-shadow 0.3s ease;
}
.badge-klo:hover,
.expert-badge:hover {
    box-shadow: 0 4px 15px rgba(188,159,145,0.15);
}

/* === FIX CRITIQUE: Grilles 2 colonnes -> 1 colonne sur mobile === */
@media (max-width: 768px) {
    /* Override les inline styles grid 2 colonnes */
    .grid-2-cols,
    [style*="grid-template-columns: 1fr 1fr"],
    [style*="grid-template-columns:1fr 1fr"],
    div[style*="1fr 1fr"] {
        grid-template-columns: 1fr !important;
        gap: 20px !important;
    }

    /* Pricing cards mobile */
    .pricing-card {
        border-radius: 12px;
        box-shadow: 0 4px 15px rgba(0,0,0,0.06);
        padding: 0;
    }
    .pricing-card .table-responsive,
    .pricing-card .table-wrapper {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }
    
    /* Pricing tables lisibles sur mobile */
    .pricing-table,
    .pricing-table--full,
    .aeo-table {
        font-size: 0.85rem;
    }
    .pricing-table td,
    .pricing-table th,
    .aeo-table td,
    .aeo-table th {
        padding: 8px 10px !important;
        word-break: normal;
    }
    
    /* Pricing category titles compact */
    .pricing-category-title {
        font-size: 1.1rem !important;
        margin-top: 25px !important;
    }
    
    /* Pricing combo cards stack */
    .pricing-combos {
        grid-template-columns: 1fr !important;
    }
    
    /* Section padding plus compact */
    .section--pricing {
        padding: 50px 15px !important;
    }
}

/* === FIX: pricing-table thead coherent avec palette === */
.pricing-table thead tr,
.pricing-table--full thead tr {
    background: var(--primary, #BC9F91);
    color: #fff;
}
.pricing-table thead th,
.pricing-table--full thead th {
    color: #fff !important;
    font-weight: 600;
    font-size: 0.85rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* === FIX: Pricing cards mobile overflow (table-wrapper margin negatif) === */
@media (max-width: 768px) {
    .table-wrapper {
        margin-left: 0 !important;
        margin-right: 0 !important;
        overflow: hidden;
    }
    .pricing-card {
        overflow: hidden;
        max-width: 100%;
    }
    .aeo-table td:not(:first-child) {
        padding-left: 15px !important;
        padding-right: 15px !important;
        gap: 10px;
    }
}

/* === FIX: Visage Klo visible dans section mission === */
.mission-image img {
    object-position: top center;
}
.concept-image img {
    object-position: top center;
}
