:root{--sage: #8B9E7E;--sage-light: #B8C9AD;--sage-pale: #EDF2E9;--clay: #C4896A;--clay-light: #E8BBA3;--ivory: #F7F4EE;--warm-white: #FDFBF7;--charcoal: #2C2C2C;--mist: #6B7280;--gold: #BFA07A;--cream: #F0EAD6;--danger: #E07070;--success: #6BA888}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;font-size:15px}body{font-family:Jost,sans-serif;background:var(--warm-white);color:var(--charcoal);overflow-x:hidden}a{text-decoration:none;color:inherit}button{font-family:Jost,sans-serif;cursor:pointer}.reveal{opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:translateY(0)}@keyframes fadeDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes fadeRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes floatCard{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes slowRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes scaleIn{0%{transform:scale(.92);opacity:0}to{transform:scale(1);opacity:1}}@keyframes fadeInPage{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.admin-topbar{padding-left:4rem!important}.admin-page-content{padding:1rem!important}.admin-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}}.nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;justify-content:space-between;align-items:center;padding:1.5rem 4rem;background:#fdfbf7eb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(139,158,126,.15);animation:fadeDown .8s ease forwards}.navLogo{font-family:Cormorant Garamond,serif;font-size:1.5rem;font-weight:400;color:var(--charcoal);letter-spacing:.02em}.navLogo span{color:var(--sage);font-style:italic}.navLinks{display:flex;gap:2rem;list-style:none}.navLinks a{font-size:.78rem;letter-spacing:.13em;text-transform:uppercase;color:var(--mist);text-decoration:none;transition:color .3s}.navLinks a:hover{color:var(--clay)}.navCta{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--warm-white);background:#4a6840;border:none;cursor:pointer;padding:.75rem 1.6rem;border-radius:2px;transition:background .3s;font-family:Jost,sans-serif}.navCta:hover{background:var(--charcoal)}.hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;position:relative;overflow:hidden}.heroBefore{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 70% 80% at 70% 50%,rgba(184,201,173,.18) 0%,transparent 70%);pointer-events:none}.heroLeft{padding:6rem 4rem 6rem 6rem;animation:fadeLeft 1s .2s ease both}.heroEyebrow{font-size:.72rem;letter-spacing:.25em;text-transform:uppercase;color:var(--clay);margin-bottom:2rem;display:flex;align-items:center;gap:1rem}.heroEyebrow:before{content:"";display:block;width:3rem;height:1px;background:var(--clay)}.heroTitle{font-family:Cormorant Garamond,serif;font-size:clamp(2.8rem,5vw,5rem);font-weight:300;line-height:1.08;color:var(--charcoal);margin-bottom:2rem}.heroTitle em{font-style:italic;color:var(--sage);display:block}.heroQuote{font-family:Cormorant Garamond,serif;font-size:1.1rem;font-style:italic;color:var(--clay);line-height:1.7;margin-bottom:2rem;border-left:2px solid var(--clay-light);padding-left:1.2rem;max-width:50ch}.heroSub{font-size:.93rem;font-weight:300;color:var(--mist);line-height:1.8;max-width:42ch;margin-bottom:2.5rem}.heroActions{display:flex;gap:1.2rem;align-items:center}.btnPrimary{background:var(--clay);color:var(--warm-white);border:none;cursor:pointer;padding:1rem 2.5rem;font-family:Jost,sans-serif;font-size:.82rem;letter-spacing:.12em;text-transform:uppercase;border-radius:2px;transition:all .3s}.btnPrimary:hover{background:var(--charcoal);transform:translateY(-2px)}.btnGhost{background:transparent;color:var(--charcoal);border:1px solid rgba(44,44,44,.25);cursor:pointer;padding:1rem 2.5rem;font-family:Jost,sans-serif;font-size:.82rem;letter-spacing:.12em;text-transform:uppercase;border-radius:2px;transition:all .3s}.btnGhost:hover{border-color:var(--sage);color:var(--sage)}.heroRight{position:relative;height:100vh;animation:fadeRight 1s .4s ease both}.heroImageWrap{position:absolute;top:10%;right:0;width:90%;height:80%;border-radius:4px 0 0 4px;overflow:hidden;background:linear-gradient(135deg,#d4e4cc,#c8d8c0,#a8bea0 60%,#8b9e7e)}.heroQuoteCard{position:absolute;bottom:10%;left:-4rem;background:var(--ivory);border:1px solid rgba(191,160,122,.3);border-radius:4px;padding:2rem 2.4rem;max-width:380px;box-shadow:0 20px 60px #0000001f;animation:floatCard 6s ease-in-out infinite;z-index:2}.heroQuoteCard blockquote{font-family:Cormorant Garamond,serif;font-size:1.2rem;font-style:italic;color:var(--charcoal);line-height:1.65;margin-bottom:1rem}.heroQuoteCard cite{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:#7a5035}.ticker{background:var(--charcoal);overflow:hidden;height:44px;display:flex;align-items:center}.tickerTrack{display:flex;align-items:center;gap:0;white-space:nowrap;animation:ticker 30s linear infinite}.tickerItem{display:inline-flex;align-items:center;gap:1rem;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:#fdfbf7a6;padding:0 2.5rem}.tickerDot{width:4px;height:4px;border-radius:50%;background:var(--clay);flex-shrink:0}.eyebrow{font-size:.72rem;letter-spacing:.25em;text-transform:uppercase;color:var(--sage);margin-bottom:1.5rem;display:flex;align-items:center;gap:1rem}.eyebrow:before{content:"";display:block;width:2rem;height:1px;background:var(--sage)}.eyebrowCenter{justify-content:center}.eyebrowCenter:before{display:none}.sectionTitle{font-family:Cormorant Garamond,serif;font-size:clamp(2rem,3.5vw,3.2rem);font-weight:300;line-height:1.15;color:var(--charcoal);margin-bottom:1.5rem}.sectionTitle em{font-style:italic;color:var(--clay)}.text{font-size:.93rem;font-weight:300;color:var(--mist);line-height:1.9;margin-bottom:1.2rem}.signature{font-family:Cormorant Garamond,serif;font-size:2rem;font-style:italic;color:var(--clay);margin-top:2rem;font-weight:300}.about{display:grid;grid-template-columns:1fr 1fr;min-height:65vh}.aboutVisual{background:linear-gradient(160deg,var(--cream) 0%,var(--clay-light) 100%);min-height:500px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.portraitFrame{height:660px;background:#ffffff40;border:1px solid rgba(255,255,255,.5);border-radius:200px 200px 4px 4px;display:flex;align-items:flex-end;justify-content:center;overflow:hidden;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.portraitFrame img{height:100%}.aboutBadge{position:absolute;bottom:2rem;right:2rem;background:var(--charcoal);color:var(--warm-white);border-radius:50%;width:110px;height:110px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;font-size:.6rem;letter-spacing:.08em;text-transform:uppercase;line-height:1.4}.aboutBadge span{font-family:Cormorant Garamond,serif;font-size:1.6rem;font-weight:300;display:block;line-height:1;margin-bottom:.25rem}.aboutContent{padding:5rem;display:flex;flex-direction:column;justify-content:center}.services{padding:8rem 6rem;background:var(--sage-pale);position:relative}.servicesHeader{text-align:center;max-width:600px;margin:0 auto 5rem}.servicesGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.serviceCard{background:var(--warm-white);border-radius:4px;padding:3rem 2.5rem;position:relative;overflow:hidden;transition:transform .4s ease,box-shadow .4s ease;border:1px solid rgba(139,158,126,.15);cursor:default}.serviceCard:hover{transform:translateY(-6px);box-shadow:0 24px 48px #00000014}.serviceCard:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--sage) 0%,var(--clay) 100%);transform:scaleX(0);transition:transform .4s ease;transform-origin:left}.serviceCard:hover:before{transform:scaleX(1)}.serviceNum{font-family:Cormorant Garamond,serif;font-size:4rem;font-weight:300;color:#8b9e7e26;position:absolute;top:1rem;right:1.5rem;line-height:1}.serviceIcon{width:48px;height:48px;margin-bottom:1.5rem;color:var(--sage)}.serviceTitle{font-family:Cormorant Garamond,serif;font-size:1.5rem;font-weight:400;color:var(--charcoal);margin-bottom:1rem}.serviceDesc{font-size:.88rem;font-weight:300;color:var(--mist);line-height:1.8;margin-bottom:1.2rem}.serviceTags{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1.2rem}.serviceTag{font-size:.68rem;letter-spacing:.08em;padding:.25rem .7rem;border-radius:20px;background:var(--sage-pale);color:var(--sage)}.serviceLink{font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;color:var(--clay);text-decoration:none;display:flex;align-items:center;gap:.5rem;transition:gap .3s;border:none;background:none;cursor:pointer;padding:0;font-family:Jost,sans-serif}.serviceLink:hover{gap:1rem}.serviceLink:after{content:"→"}.distanciel{background:var(--charcoal);color:var(--warm-white);padding:5rem 6rem;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.distancielTitle{font-family:Cormorant Garamond,serif;font-size:2.5rem;font-weight:300;line-height:1.2}.distancielTitle em{font-style:italic;color:var(--sage-light)}.distancielText{font-size:.9rem;font-weight:300;color:#fdfbf7b3;line-height:1.8;margin-bottom:1.5rem}.platforms{display:flex;gap:1rem;flex-wrap:wrap}.platform{background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:30px;padding:.5rem 1.2rem;font-size:.8rem;color:#fffc}.distancielNote{font-size:.78rem;font-weight:300;color:#fdfbf773;margin-top:1.5rem;font-style:italic;line-height:1.7;border-left:2px solid rgba(139,158,126,.4);padding-left:1rem}.process{padding:8rem 6rem;display:grid;grid-template-columns:1fr 1.4fr;gap:6rem;align-items:center}.processSteps{display:flex;flex-direction:column}.processStep{display:grid;grid-template-columns:60px 1fr;gap:1.5rem;padding:2rem 0;border-bottom:1px solid rgba(139,158,126,.2);transition:all .3s}.processStep:first-child{border-top:1px solid rgba(139,158,126,.2)}.processStep:hover{padding-left:.5rem}.stepNum{font-family:Cormorant Garamond,serif;font-size:2.5rem;font-weight:300;color:#8b9e7e66;line-height:1;padding-top:.2rem;transition:color .3s}.processStep:hover .stepNum{color:var(--clay)}.stepTitle{font-family:Cormorant Garamond,serif;font-size:1.3rem;font-weight:400;color:var(--charcoal);margin-bottom:.5rem}.stepDesc{font-size:.87rem;font-weight:300;color:var(--mist);line-height:1.7}.processVisual{background:linear-gradient(145deg,var(--sage-pale) 0%,rgba(184,201,173,.4) 100%);border-radius:8px 8px 100px;min-height:500px;display:flex;align-items:center;justify-content:center}.mandala{width:300px;height:300px;border:1px solid rgba(139,158,126,.3);border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative;animation:slowRotate 30s linear infinite}.mandala:before{content:"";position:absolute;top:20px;right:20px;bottom:20px;left:20px;border:1px solid rgba(139,158,126,.2);border-radius:50%;animation:slowRotate 20s linear infinite reverse}.mandala:after{content:"";position:absolute;top:50px;right:50px;bottom:50px;left:50px;border:1px solid rgba(196,137,106,.25);border-radius:50%;animation:slowRotate 15s linear infinite}.mandalaCenter{width:80px;height:80px;background:radial-gradient(circle,var(--clay-light) 0%,var(--sage-light) 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:Cormorant Garamond,serif;font-size:1.8rem;font-style:italic;color:var(--warm-white);z-index:1}.pricing{padding:8rem 6rem;text-align:center}.pricingCards{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;max-width:720px;margin:0 auto 2rem;text-align:left}.pricingCard{border:1px solid rgba(139,158,126,.25);border-radius:4px;padding:3rem 2.5rem;transition:all .3s}.pricingCard:hover{border-color:var(--sage);transform:translateY(-4px);box-shadow:0 16px 40px #8b9e7e1f}.pricingFeatured{background:var(--sage);border-color:var(--sage);color:var(--warm-white)}.pricingLabel{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--mist);margin-bottom:1rem}.pricingFeatured .pricingLabel{color:#fdfbf7b3}.pricingPrice{font-family:Cormorant Garamond,serif;font-size:2.5rem;font-weight:300;color:var(--charcoal);line-height:1;margin-bottom:.75rem}.pricingFeatured .pricingPrice{color:var(--warm-white)}.pricingDetail{font-size:.85rem;font-weight:300;color:var(--mist);line-height:1.7;margin-bottom:1.5rem}.pricingFeatured .pricingDetail{color:#fdfbf7cc}.pricingNote{font-size:.78rem;font-style:italic;color:var(--mist);line-height:1.6;padding-top:1rem;border-top:1px solid rgba(139,158,126,.2)}.pricingFeatured .pricingNote{color:#fdfbf799;border-top-color:#fff3}.btnPricingOutline{width:100%;padding:.9rem;border:1px solid var(--sage);background:transparent;color:var(--sage);font-family:Jost,sans-serif;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;border-radius:2px;cursor:pointer;transition:all .3s;margin-top:1.5rem}.btnPricingOutline:hover{background:var(--sage);color:var(--warm-white)}.btnPricingFilled{width:100%;padding:.9rem;border:1px solid var(--warm-white);background:#ffffff26;color:var(--warm-white);font-family:Jost,sans-serif;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;border-radius:2px;cursor:pointer;transition:all .3s;margin-top:1.5rem}.btnPricingFilled:hover{background:var(--warm-white);color:var(--sage)}.pricingNotice{max-width:600px;margin:0 auto;background:var(--ivory);border:1px solid rgba(196,137,106,.2);border-radius:4px;padding:1.5rem 2rem;font-size:.85rem;font-weight:300;color:var(--mist);line-height:1.8;font-style:italic;text-align:left}.contact{padding:8rem 6rem;background:var(--ivory);display:grid;grid-template-columns:1fr 1.2fr;gap:6rem;align-items:start}.contactTitle{font-family:Cormorant Garamond,serif;font-size:clamp(1.8rem,3vw,3rem);font-weight:300;line-height:1.2;color:var(--charcoal);margin-bottom:1.5rem}.contactTitle em{font-style:italic;color:var(--sage)}.contactDetails{display:flex;flex-direction:column;gap:1rem;margin-top:2rem}.contactDetail{display:flex;align-items:center;gap:1rem;font-size:.9rem;color:var(--mist)}.contactDetail a{color:var(--mist);text-decoration:none;transition:color .3s}.contactDetail a:hover{color:var(--clay)}.detailIcon{width:36px;height:36px;border:1px solid rgba(139,158,126,.3);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--sage)}.contactForm{background:var(--warm-white);border-radius:4px;padding:3rem;border:1px solid rgba(139,158,126,.15);box-shadow:0 4px 24px #0000000a}.formRow{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.formGroup{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1rem}.formGroup label{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--mist)}.formGroup input,.formGroup select,.formGroup textarea{border:1px solid rgba(139,158,126,.25);border-radius:2px;padding:.85rem 1rem;font-family:Jost,sans-serif;font-size:.9rem;font-weight:300;color:var(--charcoal);background:var(--warm-white);outline:none;transition:border-color .3s}.formGroup input:focus,.formGroup select:focus,.formGroup textarea:focus{border-color:var(--sage)}.formGroup textarea{resize:vertical}.btnSubmit{width:100%;background:var(--clay);color:var(--warm-white);border:none;padding:1.1rem;font-family:Jost,sans-serif;font-size:.82rem;letter-spacing:.15em;text-transform:uppercase;border-radius:2px;cursor:pointer;transition:all .3s}.btnSubmit:hover{background:var(--charcoal)}.btnSubmit:disabled{opacity:.6;cursor:not-allowed}.successMsg{text-align:center;padding:3rem 1rem}.footer{background:var(--charcoal);color:#fdfbf7a6;padding:4rem 6rem 2rem}.footerMain{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:3rem;margin-bottom:3rem;padding-bottom:3rem;border-bottom:1px solid rgba(255,255,255,.08)}.footerLogo{font-family:Cormorant Garamond,serif;font-size:1.8rem;font-weight:400;color:var(--warm-white);display:block;margin-bottom:1rem}.footerLogo span{font-style:italic;color:var(--sage-light)}.footerTagline{font-size:.85rem;font-weight:300;line-height:1.8}.footerTva{font-size:.7rem;color:#ffffff8c;margin-top:1rem}.footerCol h3{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--warm-white);margin-bottom:1.2rem;font-weight:400}.footerCol ul{list-style:none;display:flex;flex-direction:column;gap:.6rem}.footerCol ul a{font-size:.85rem;font-weight:300;color:#fdfbf7a6;text-decoration:none;transition:color .3s}.footerCol ul a:hover{color:var(--clay-light)}.footerBottom{display:flex;justify-content:space-between;align-items:center;font-size:.75rem}.hamburger{display:none;flex-direction:column;justify-content:center;gap:5px;background:none;border:none;cursor:pointer;padding:.4rem}.hamburger span{display:block;width:22px;height:1.5px;background:var(--charcoal);border-radius:2px;transition:all .3s ease}.hamburgerOpen span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.hamburgerOpen span:nth-child(2){opacity:0;transform:scaleX(0)}.hamburgerOpen span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.mobileMenu{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--warm-white);z-index:105;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2.5rem;animation:fadeDown .25s ease}.mobileMenuLink{font-family:Cormorant Garamond,serif;font-size:2rem;font-weight:300;color:var(--charcoal);text-decoration:none;letter-spacing:.04em;transition:color .3s}.mobileMenuLink:hover,.mobileMenuLink:active{color:var(--clay)}.mobileMenuCta{margin-top:.5rem;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--warm-white);background:var(--clay);border:none;cursor:pointer;padding:1rem 2.5rem;font-family:Jost,sans-serif;border-radius:2px}@media (max-width: 1024px){.nav{padding:1.2rem 2rem}.navLinks{display:none}.hamburger{display:flex}.hero{grid-template-columns:1fr}.heroLeft{padding:7rem 2rem 3rem}.heroRight{display:none}.about{grid-template-columns:1fr}.aboutContent{padding:3rem 2rem}.servicesGrid{grid-template-columns:repeat(2,1fr)}.services{padding:5rem 2rem}.distanciel{grid-template-columns:1fr;padding:4rem 2rem;gap:2rem}.process{grid-template-columns:1fr;padding:5rem 2rem;gap:0}.processVisual{display:none}.pricingCards{grid-template-columns:1fr;max-width:480px}.pricing{padding:5rem 2rem}.contact{grid-template-columns:1fr;padding:5rem 2rem;gap:3rem}.footerMain{grid-template-columns:1fr 1fr}.footer{padding:4rem 2rem 2rem}.formRow{grid-template-columns:1fr}}@media (max-width: 640px){.nav{padding:1rem 1.5rem}.navCta{display:none}.heroLeft{padding:6rem 1.5rem 3rem}.heroTitle{font-size:clamp(2rem,9vw,2.8rem)}.heroQuote{font-size:.95rem}.heroSub{font-size:.88rem}.heroActions{flex-direction:column;align-items:flex-start;gap:.8rem}.btnPrimary,.btnGhost{padding:.9rem 2rem;font-size:.78rem;width:100%;text-align:center;display:block}.aboutVisual{min-height:200px}.servicesGrid{grid-template-columns:1fr}.services{padding:3.5rem 1.5rem}.serviceCard{padding:2rem 1.5rem}.distanciel{padding:3.5rem 1.5rem}.distancielTitle{font-size:1.8rem}.process,.pricing{padding:3.5rem 1.5rem}.pricingCards{max-width:100%}.contact{padding:3.5rem 1.5rem;gap:2.5rem}.contactForm{padding:1.5rem}.footer{padding:3rem 1.5rem 1.5rem}.footerMain{grid-template-columns:1fr;gap:2rem}.footerBottom{flex-direction:column;gap:.5rem;text-align:center}}
