.dandelion-logo{display:flex;align-items:center;color:var(--charcoal)}.footer .dandelion-logo{color:#fdf6ec}.dandelion-svg{display:block;overflow:visible}.dandelion-logo--normal .dandelion-svg{height:120px;width:auto}.dandelion-logo--large .dandelion-svg{height:160px;width:auto}.dandelion-logo--small .dandelion-svg{height:70px;width:auto}.dandelion-plant{animation:sway 5s ease-in-out infinite;transform-origin:62px 125px}@keyframes sway{0%,to{transform:rotate(0)}20%{transform:rotate(1.2deg)}50%{transform:rotate(-.8deg)}80%{transform:rotate(.5deg)}}.seed{will-change:transform,opacity}.seed-1{animation:drift1 7s cubic-bezier(.25,.1,.25,1) infinite;transform-origin:50px 22px}.seed-2{animation:drift2 9s cubic-bezier(.25,.1,.25,1) 1.5s infinite;transform-origin:58px 18px}.seed-3{animation:drift3 6.5s cubic-bezier(.25,.1,.25,1) 3s infinite;transform-origin:44px 28px}.seed-4{animation:drift4 10s cubic-bezier(.25,.1,.25,1) .8s infinite;transform-origin:56px 14px}.seed-5{animation:drift5 8s cubic-bezier(.25,.1,.25,1) 4.5s infinite;transform-origin:42px 32px}.seed-6{animation:drift6 8.5s cubic-bezier(.25,.1,.25,1) 2.2s infinite;transform-origin:66px 20px}.seed-7{animation:drift7 11s cubic-bezier(.25,.1,.25,1) 5.5s infinite;transform-origin:48px 25px}.seed-8{animation:drift8 9.5s cubic-bezier(.25,.1,.25,1) 7s infinite;transform-origin:52px 16px}@keyframes drift1{0%{transform:translate(0) rotate(0);opacity:.85}15%{transform:translate(-5px,-8px) rotate(5deg);opacity:.8}40%{transform:translate(-18px,-25px) rotate(12deg);opacity:.55}70%{transform:translate(-35px,-50px) rotate(20deg);opacity:.25}to{transform:translate(-55px,-80px) rotate(30deg);opacity:0}}@keyframes drift2{0%{transform:translate(0) rotate(0);opacity:.7}15%{transform:translate(-3px,-10px) rotate(-4deg);opacity:.65}40%{transform:translate(-12px,-30px) rotate(-10deg);opacity:.45}70%{transform:translate(-25px,-60px) rotate(-18deg);opacity:.2}to{transform:translate(-40px,-95px) rotate(-25deg);opacity:0}}@keyframes drift3{0%{transform:translate(0) rotate(0);opacity:.8}15%{transform:translate(-8px,-5px) rotate(7deg);opacity:.75}40%{transform:translate(-25px,-18px) rotate(15deg);opacity:.5}70%{transform:translate(-48px,-38px) rotate(25deg);opacity:.2}to{transform:translate(-70px,-60px) rotate(35deg);opacity:0}}@keyframes drift4{0%{transform:translate(0) rotate(0);opacity:.6}15%{transform:translate(-2px,-12px) rotate(-3deg);opacity:.55}40%{transform:translate(-8px,-35px) rotate(-8deg);opacity:.35}70%{transform:translate(-18px,-68px) rotate(-15deg);opacity:.15}to{transform:translate(-30px,-105px) rotate(-22deg);opacity:0}}@keyframes drift5{0%{transform:translate(0) rotate(0);opacity:.7}15%{transform:translate(-10px,-4px) rotate(8deg);opacity:.65}40%{transform:translate(-30px,-15px) rotate(18deg);opacity:.4}70%{transform:translate(-55px,-30px) rotate(28deg);opacity:.15}to{transform:translate(-80px,-50px) rotate(38deg);opacity:0}}@keyframes drift6{0%{transform:translate(0) rotate(0);opacity:.6}15%{transform:translate(-4px,-9px) rotate(-5deg);opacity:.55}40%{transform:translate(-15px,-28px) rotate(-12deg);opacity:.35}70%{transform:translate(-30px,-55px) rotate(-20deg);opacity:.15}to{transform:translate(-48px,-85px) rotate(-28deg);opacity:0}}@keyframes drift7{0%{transform:translate(0) rotate(0);opacity:.5}15%{transform:translate(-6px,-7px) rotate(4deg);opacity:.45}40%{transform:translate(-20px,-22px) rotate(10deg);opacity:.3}70%{transform:translate(-42px,-48px) rotate(18deg);opacity:.12}to{transform:translate(-65px,-75px) rotate(25deg);opacity:0}}@keyframes drift8{0%{transform:translate(0) rotate(0);opacity:.45}15%{transform:translate(-3px,-11px) rotate(-3deg);opacity:.4}40%{transform:translate(-10px,-32px) rotate(-9deg);opacity:.25}70%{transform:translate(-22px,-62px) rotate(-16deg);opacity:.1}to{transform:translate(-35px,-95px) rotate(-22deg);opacity:0}}@media (max-width: 900px){.dandelion-logo--normal .dandelion-svg{height:60px}}@media (max-width: 600px){.dandelion-logo--normal .dandelion-svg{height:48px}.dandelion-logo--small .dandelion-svg{height:40px}}.theme-switcher{position:relative}.theme-switcher__toggle{width:38px;height:38px;border-radius:50%;border:2px solid var(--cream-dark);background:var(--white);color:var(--taupe);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1rem;transition:var(--transition)}.theme-switcher__toggle:hover{border-color:var(--terracotta);color:var(--terracotta);transform:scale(1.05)}.theme-switcher__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:998}.theme-switcher__dropdown{position:absolute;top:calc(100% + 10px);right:0;width:220px;background:var(--white);border-radius:16px;box-shadow:0 8px 30px #0000001f;border:1px solid var(--cream-dark);z-index:999;overflow:hidden;animation:dropIn .2s ease-out}@keyframes dropIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.theme-switcher__header{padding:12px 16px 8px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:var(--taupe)}.theme-switcher__option{width:100%;display:flex;align-items:center;gap:12px;padding:10px 16px;border:none;background:none;cursor:pointer;text-align:left;transition:var(--transition);font-family:var(--font-body)}.theme-switcher__option:hover{background:var(--cream)}.theme-switcher__option--active{background:#c1775414}.theme-switcher__option--active .theme-switcher__option-icon{color:var(--terracotta)}.theme-switcher__option-icon{font-size:1rem;color:var(--taupe);flex-shrink:0}.theme-switcher__option-label{display:block;font-size:.9rem;font-weight:600;color:var(--charcoal)}.theme-switcher__option-desc{display:block;font-size:.75rem;color:var(--taupe)}.theme-switcher__option:last-child{padding-bottom:12px}.navbar{position:fixed;top:0;left:0;right:0;z-index:1000;padding:12px 0;transition:var(--transition);background:transparent}.navbar--scrolled{background:#fdf6ecf2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 2px 20px #0000000f;padding:6px 0}.navbar--scrolled .dandelion-logo--normal .dandelion-svg{height:75px;transition:height .3s ease}.navbar__container{display:flex;align-items:center;justify-content:space-between}.navbar__logo{display:flex;align-items:center;text-decoration:none}.navbar__links{display:flex;align-items:center;gap:24px}.navbar__link{font-size:.95rem;font-weight:500;color:var(--charcoal-light);text-decoration:none;position:relative;padding:4px 0;transition:color .3s ease;white-space:nowrap}.navbar__link:hover{color:var(--terracotta)}.navbar__link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--terracotta);transition:var(--transition);border-radius:1px}.navbar__link:hover:after,.navbar__link--active:after{width:100%}.navbar__link--active{color:var(--terracotta);font-weight:600}.navbar__cta{padding:10px 24px;font-size:.9rem;white-space:nowrap}.navbar__toggle{display:none;background:none;border:none;color:var(--charcoal);cursor:pointer;padding:4px}.navbar__mobile{display:none;flex-direction:column;padding:20px 24px;background:#fdf6ecfa;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overflow:hidden}.navbar__mobile-link{padding:14px 0;font-size:1.1rem;font-weight:500;color:var(--charcoal);text-decoration:none;border-bottom:1px solid var(--cream-dark)}@media (max-width: 900px){.navbar__links{display:none}.navbar__toggle{display:block}.navbar__mobile{display:flex}}.footer{background:#3d3d3d;color:#fdf6ec;padding:80px 0 0}.footer__grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:48px;padding-bottom:60px}.footer__logo{width:60px;height:60px;margin-bottom:16px;filter:brightness(1.2)}.footer__description{color:var(--taupe-light);font-size:.95rem;line-height:1.8}.footer__nav h4,.footer__contact h4,.footer__legal h4{color:var(--cream);font-family:var(--font-heading);font-size:1.2rem;margin-bottom:20px;position:relative;padding-bottom:12px}.footer__nav h4:after,.footer__contact h4:after,.footer__legal h4:after{content:"";position:absolute;bottom:0;left:0;width:30px;height:2px;background:var(--terracotta);border-radius:1px}.footer__nav{display:flex;flex-direction:column;gap:10px}.footer__nav a{color:#c4b5a5;font-size:.95rem;transition:var(--transition)}.footer__nav a:hover{color:#d4956f;padding-left:4px}.footer__contact-item{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px;color:var(--taupe-light);font-size:.95rem}.footer__contact-item svg{color:var(--terracotta);margin-top:4px;flex-shrink:0}.footer__legal p{color:var(--taupe-light);font-size:.9rem;margin-bottom:6px}.footer__bottom{border-top:1px solid rgba(255,255,255,.1);padding:24px 0;display:flex;justify-content:space-between;align-items:center}.footer__bottom p{color:#9a8e82;font-size:.85rem}.footer__bottom-links{display:flex;gap:24px}.footer__bottom-links a{color:#9a8e82;font-size:.85rem}.footer__bottom-links a:hover{color:#d4956f}@media (max-width: 900px){.footer__grid{grid-template-columns:1fr 1fr;gap:36px}}@media (max-width: 600px){.footer__grid{grid-template-columns:1fr}.footer__bottom{flex-direction:column;gap:12px;text-align:center}}.hero{min-height:100vh;display:flex;align-items:center;position:relative;overflow:hidden;background:linear-gradient(135deg,#fdf6ec,#f5ebda 40%,#e8d5c4)}.hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 70% 50%,rgba(193,119,84,.08) 0%,transparent 60%)}.hero__content{position:relative;z-index:2;padding-top:80px}.hero__grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.hero__illustration{display:flex;justify-content:center;align-items:center}.hero__svg{width:100%;max-width:480px;height:auto}.hero__aura-outer{animation:auraPulse 6s ease-in-out infinite}.hero__aura-inner{animation:auraPulse 5s ease-in-out 1s infinite}@keyframes auraPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.7}}.hero__tree{animation:treeSway 7s ease-in-out infinite;transform-origin:390px 460px}@keyframes treeSway{0%,to{transform:rotate(0)}30%{transform:rotate(.8deg)}70%{transform:rotate(-.5deg)}}.hero__daisy-1{animation:daisySway 4s ease-in-out infinite;transform-origin:95px 460px}.hero__daisy-2{animation:daisySway 3.5s ease-in-out .5s infinite;transform-origin:125px 460px}.hero__daisy-4{animation:daisySway 3.2s ease-in-out .8s infinite reverse;transform-origin:70px 460px}@keyframes daisySway{0%,to{transform:rotate(0)}25%{transform:rotate(4deg)}75%{transform:rotate(-3deg)}}.hero__lotus{animation:lotusPulse 5s ease-in-out infinite;transform-origin:250px 425px}@keyframes lotusPulse{0%,to{transform:scaleX(1)}50%{transform:scaleX(1.03)}}.hero-kitty-tail{animation:heroKittyTail 4s ease-in-out infinite;transform-origin:0px 0px}@keyframes heroKittyTail{0%,70%,to{transform:rotate(0)}80%{transform:rotate(5deg)}90%{transform:rotate(-3deg)}}.hero-kitty-zzz{animation:zzzDrift 3.5s ease-in-out infinite}@keyframes zzzDrift{0%,to{transform:translate(0);opacity:1}50%{transform:translate(3px,-4px);opacity:.4}}.hero-kitty-breathe{animation:kittyBreathe 3s ease-in-out infinite}@keyframes kittyBreathe{0%,to{transform:scaleY(1)}50%{transform:scaleY(1.15)}}.quote-kitty-lick{animation:kittyLick 3s ease-in-out infinite;transform-origin:-18px 6px}@keyframes kittyLick{0%,60%,to{transform:rotate(0)}15%{transform:rotate(-8deg)}30%{transform:rotate(0)}45%{transform:rotate(-6deg)}}.quote-kitty-tail{animation:quoteKittyTail 5s ease-in-out infinite;transform-origin:0px 5px}@keyframes quoteKittyTail{0%,60%,to{transform:rotate(0)}70%{transform:rotate(8deg)}80%{transform:rotate(-4deg)}90%{transform:rotate(5deg)}}.quote-kitty-blink{animation:kittyBlink 4s ease-in-out 1s infinite}.quote-kitty-whiskers{animation:kittyWhiskers 3s ease-in-out infinite}.quote-kitty-purr{animation:kittyPurr 1.5s ease-in-out infinite}@keyframes kittyPurr{0%,to{opacity:1;transform:translate(0)}50%{opacity:.3;transform:translate(-2px)}}.hero__person{animation:breathe 4.5s ease-in-out infinite;transform-origin:250px 415px}@keyframes breathe{0%,to{transform:scaleY(1) translateY(0)}40%{transform:scaleY(1.015) translateY(-2px)}60%{transform:scaleY(1.015) translateY(-2px)}}.hero__heart{animation:heartFloat 6s ease-in-out infinite}.hero__heart-0{animation-duration:5.5s}.hero__heart-1{animation-duration:7s}.hero__heart-2{animation-duration:6.2s}.hero__heart-3{animation-duration:5.8s}.hero__heart-4{animation-duration:8s}.hero__heart-5{animation-duration:6.5s}.hero__heart-6{animation-duration:7.5s}.hero__heart-7{animation-duration:5.2s}.hero__heart-8{animation-duration:6.8s}.hero__heart-9{animation-duration:7.8s}.hero__heart-10{animation-duration:5s}.hero__heart-11{animation-duration:6.3s}@keyframes heartFloat{0%{transform:translateY(0) scale(.8);opacity:0}15%{opacity:.22;transform:translateY(-8px) scale(1)}50%{transform:translateY(-30px) scale(1.1);opacity:.18}85%{opacity:.05}to{transform:translateY(-55px) scale(.85);opacity:0}}.hero__sparkle{animation:sparkle 4s ease-in-out infinite}.hero__sparkle-0{animation-delay:0s;animation-duration:3.5s}.hero__sparkle-1{animation-delay:.8s;animation-duration:4.2s}.hero__sparkle-2{animation-delay:1.5s;animation-duration:3.8s}.hero__sparkle-3{animation-delay:2.2s;animation-duration:4.5s}.hero__sparkle-4{animation-delay:3s;animation-duration:3.2s}.hero__sparkle-5{animation-delay:.5s;animation-duration:4s}.hero__sparkle-6{animation-delay:1.8s;animation-duration:3.6s}.hero__sparkle-7{animation-delay:2.5s;animation-duration:4.8s}.hero__sparkle-8{animation-delay:3.5s;animation-duration:3.4s}.hero__sparkle-9{animation-delay:1s;animation-duration:4.3s}.hero__sparkle-10{animation-delay:2.8s;animation-duration:3.7s}.hero__sparkle-11{animation-delay:4s;animation-duration:4.1s}@keyframes sparkle{0%,to{opacity:0;r:1}50%{opacity:.5;r:2.5}}.hero__petal{animation:petalFloat 8s ease-in-out infinite}.hero__petal-0{animation-delay:0s;animation-duration:7s}.hero__petal-1{animation-delay:1s;animation-duration:9s}.hero__petal-2{animation-delay:2.5s;animation-duration:8s}.hero__petal-3{animation-delay:1.5s;animation-duration:7.5s}.hero__petal-4{animation-delay:3s;animation-duration:10s}.hero__petal-5{animation-delay:.5s;animation-duration:8.5s}.hero__petal-6{animation-delay:4s;animation-duration:7.2s}.hero__petal-7{animation-delay:2s;animation-duration:9.5s}@keyframes petalFloat{0%{transform:translate(0) rotate(0);opacity:0}15%{opacity:.15}50%{transform:translate(-20px,-25px) rotate(45deg);opacity:.1}85%{opacity:.03}to{transform:translate(-40px,-50px) rotate(90deg);opacity:0}}.hero__floating-seed{animation:seedDrift 9s ease-in-out infinite}.hero__floating-seed-0{animation-duration:8s;animation-delay:0s}.hero__floating-seed-1{animation-duration:10s;animation-delay:2s}.hero__floating-seed-2{animation-duration:7.5s;animation-delay:4s}.hero__floating-seed-3{animation-duration:9.5s;animation-delay:1s}@keyframes seedDrift{0%{transform:translate(0) rotate(0);opacity:0}10%{opacity:.15}50%{transform:translate(-18px,-35px) rotate(18deg);opacity:.1}90%{opacity:.02}to{transform:translate(-35px,-70px) rotate(30deg);opacity:0}}.hero__text{max-width:650px}.hero__badge{display:inline-block;background:#8ba88826;color:var(--sage-dark);padding:8px 20px;border-radius:50px;font-size:.85rem;font-weight:600;letter-spacing:1px;text-transform:uppercase;margin-bottom:24px}.hero h1{font-size:clamp(3rem,6vw,4.5rem);line-height:1.15;margin-bottom:24px;color:var(--charcoal)}.hero__highlight{color:var(--terracotta);font-style:italic}.hero p{font-size:1.2rem;color:var(--taupe);max-width:500px;margin-bottom:40px;line-height:1.8}.hero__buttons{display:flex;gap:16px;flex-wrap:wrap}.hero__shape{position:absolute;border-radius:50%;opacity:.06}.hero__shape--1{width:500px;height:500px;background:var(--terracotta);top:-100px;right:-100px}.hero__shape--2{width:300px;height:300px;background:var(--sage);bottom:-50px;right:20%}.hero__shape--3{width:200px;height:200px;background:var(--taupe);top:30%;right:10%}.welcome__grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.welcome__label{display:inline-block;color:var(--terracotta);font-weight:600;font-size:.9rem;letter-spacing:2px;text-transform:uppercase;margin-bottom:12px}.welcome__text h2{margin-bottom:8px}.welcome__subtitle{color:var(--sage);font-size:1.1rem;font-weight:500;margin-bottom:24px}.welcome__text p{color:var(--charcoal-light);margin-bottom:16px;font-size:1.05rem}.welcome__link{display:inline-flex;align-items:center;gap:8px;color:var(--terracotta);font-weight:600;margin-top:12px;font-size:1rem}.welcome__link:hover{gap:12px}.welcome__photo-wrapper{position:relative;width:290px;height:290px;margin:0 auto}.welcome__photo{width:270px;height:270px;border-radius:50%;object-fit:cover;object-position:center 30%;position:relative;z-index:2;border:5px solid var(--white);box-shadow:0 8px 40px #0000001a;margin:10px}.welcome__photo-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:2px dashed var(--terracotta);opacity:.25;animation:spinSlow 30s linear infinite}.welcome__photo-accent{position:absolute;bottom:10px;right:10px;width:70px;height:70px;border-radius:50%;background:var(--sage);opacity:.15;z-index:1}.testimonials__header{text-align:center;margin-bottom:40px}.testimonials__label{display:inline-block;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:2px;color:var(--terracotta);margin-bottom:12px}.testimonials__carousel{overflow:hidden;width:100%;mask-image:linear-gradient(to right,transparent,black 5%,black 95%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,black 5%,black 95%,transparent)}.testimonials__track{display:flex;gap:24px;animation:testimonialScroll 50s linear infinite;width:max-content}.testimonials__track:hover{animation-play-state:paused}@keyframes testimonialScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.testimonial-card{flex-shrink:0;width:340px;background:var(--cream);border-radius:16px;padding:28px 24px;border:1px solid var(--cream-dark);transition:transform .3s ease,box-shadow .3s ease}.testimonial-card:hover{transform:translateY(-4px);box-shadow:0 8px 30px #0000000f}.testimonial-card__stars{color:var(--terracotta);font-size:.9rem;letter-spacing:2px;margin-bottom:14px;opacity:.7}.testimonial-card__text{font-family:var(--font-heading);font-style:italic;font-size:1rem;line-height:1.6;color:var(--charcoal);margin-bottom:18px}.testimonial-card__author{display:flex;align-items:center;gap:12px}.testimonial-card__avatar{width:38px;height:38px;border-radius:50%;background:var(--terracotta);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.95rem;opacity:.8}.testimonial-card__author strong{display:block;font-size:.88rem;color:var(--charcoal)}.testimonial-card__author span{font-size:.78rem;color:var(--taupe)}@media (max-width: 600px){.testimonial-card{width:280px;padding:22px 18px}}.welcome__photo-info{text-align:center;margin-top:20px}.welcome__photo-info p{font-family:var(--font-heading);font-size:1.3rem;font-weight:600;color:var(--charcoal);margin-bottom:4px}.welcome__photo-info span{color:var(--taupe);font-size:.85rem}.services-preview__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.service-card{background:var(--cream);border-radius:20px;padding:40px 32px;text-align:center;transition:var(--transition);border:1px solid transparent}.service-card:hover{transform:translateY(-6px);border-color:#c1775426;box-shadow:0 12px 40px #00000014}.service-card__icon{width:70px;height:70px;border-radius:20px;display:flex;align-items:center;justify-content:center;margin:0 auto 24px}.service-card h3{font-size:1.3rem;margin-bottom:12px;color:var(--charcoal)}.service-card p{color:var(--taupe);font-size:.95rem;line-height:1.7}.quote-grid{display:grid;grid-template-columns:1fr 1.5fr;align-items:center;gap:40px;max-width:1000px;margin:0 auto}.quote-illustration{display:flex;justify-content:center;align-items:center}.quote-svg{width:100%;max-width:280px;height:auto}.quote-card{text-align:center;padding:60px 40px}@media (max-width: 768px){.quote-grid{grid-template-columns:1fr;gap:20px}.quote-svg{max-width:200px}}.quote-card__icon{color:var(--terracotta);opacity:.3;font-size:2.5rem;margin-bottom:24px}.quote-card blockquote{font-family:var(--font-heading);font-size:clamp(1.5rem,3vw,2.2rem);color:var(--charcoal);font-style:italic;line-height:1.5;margin-bottom:24px}.quote-card cite{color:var(--terracotta);font-style:normal;font-weight:600;font-size:1rem}.cta-banner{overflow:hidden;width:100%;height:220px;margin-bottom:30px}.cta-banner-svg{width:100%;height:100%}.cta-scenery{animation:sceneryScroll 12s linear infinite}@keyframes sceneryScroll{0%{transform:translate(0)}to{transform:translate(-600px)}}.cta-bounce{animation:ctaBounce 3s ease-in-out infinite;transform-origin:0px 143px}@keyframes ctaBounce{0%{transform:translateY(0) scaleY(1)}8%{transform:translateY(-4px) scaleY(1)}16%{transform:translateY(0) scaleY(1)}24%{transform:translateY(-4px) scaleY(1)}32%{transform:translateY(0) scaleY(1)}40%{transform:translateY(-4px) scaleY(1)}48%{transform:translateY(0) scaleY(1)}55%{transform:translateY(2px) scaleY(.95)}62%{transform:translateY(-35px) scaleY(1.02)}70%{transform:translateY(-42px) scaleY(1)}78%{transform:translateY(-30px) scaleY(1)}88%{transform:translateY(-5px) scaleY(.97)}94%{transform:translateY(2px) scaleY(.98)}to{transform:translateY(0) scaleY(1)}}.cta-leg-left{animation:ctaLegL .5s ease-in-out infinite;transform-origin:-6px 95px}@keyframes ctaLegL{0%,to{transform:rotate(0)}25%{transform:rotate(22deg)}75%{transform:rotate(-22deg)}}.cta-leg-right{animation:ctaLegR .5s ease-in-out infinite;transform-origin:6px 95px}@keyframes ctaLegR{0%,to{transform:rotate(0)}25%{transform:rotate(-22deg)}75%{transform:rotate(22deg)}}.cta-arm-left{animation:ctaArmL .5s ease-in-out infinite;transform-origin:-14px 52px}@keyframes ctaArmL{0%,to{transform:rotate(0)}25%{transform:rotate(-18deg)}75%{transform:rotate(18deg)}}.cta-arm-right{animation:ctaArmR .5s ease-in-out infinite;transform-origin:14px 52px}@keyframes ctaArmR{0%,to{transform:rotate(0)}25%{transform:rotate(18deg)}75%{transform:rotate(-18deg)}}.cta-shadow{animation:ctaShadow 3s ease-in-out infinite}@keyframes ctaShadow{0%,48%,94%,to{transform:scaleX(1);opacity:.1}70%{transform:scaleX(.4);opacity:.03}}.cta-heart-1{animation:heartUp 2.5s ease-in-out infinite}.cta-heart-2{animation:heartUp 3s ease-in-out .8s infinite}.cta-heart-3{animation:heartUp 2s ease-in-out 1.6s infinite}@keyframes heartUp{0%{transform:translateY(0);opacity:.3}50%{transform:translateY(-18px);opacity:.12}to{transform:translateY(-30px);opacity:0}}.cta-bfly-person{animation:bflyNear 2s ease-in-out infinite;transform-origin:30px -25px}@keyframes bflyNear{0%,to{transform:translate(0) rotate(0)}25%{transform:translate(8px,-10px) rotate(8deg)}50%{transform:translate(-5px,-6px) rotate(-5deg)}75%{transform:translate(10px,-12px) rotate(6deg)}}.cta-bfly-0{animation:bflyWing .8s ease-in-out infinite}.cta-bfly-1{animation:bflyWing .7s ease-in-out .2s infinite}.cta-bfly-2{animation:bflyWing .9s ease-in-out .5s infinite}@keyframes bflyWing{0%,to{transform:scaleX(1)}50%{transform:scaleX(.6)}}.cta-scenery-heart-0{animation:heartBob 3s ease-in-out infinite}.cta-scenery-heart-1{animation:heartBob 3.5s ease-in-out 1s infinite}.cta-scenery-heart-2{animation:heartBob 2.8s ease-in-out .5s infinite}@keyframes heartBob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.cta-hair{animation:hairWind 4s ease-in-out infinite;transform-origin:0px 8px}@keyframes hairWind{0%{transform:rotate(0) skew(0)}20%{transform:rotate(3deg) skew(4deg)}35%{transform:rotate(5deg) skew(7deg)}50%{transform:rotate(3deg) skew(4deg)}65%{transform:rotate(1deg) skew(1deg)}80%{transform:rotate(-1deg) skew(-2deg)}to{transform:rotate(0) skew(0)}}.cta-skirt{animation:skirtWind 4s ease-in-out infinite;transform-origin:0px 98px}@keyframes skirtWind{0%{transform:skew(0) scaleX(1)}20%{transform:skew(3deg) scaleX(1.05)}35%{transform:skew(5deg) scaleX(1.08)}50%{transform:skew(3deg) scaleX(1.04)}65%{transform:skew(1deg) scaleX(1.01)}80%{transform:skew(-1deg) scaleX(.98)}to{transform:skew(0) scaleX(1)}}.cta-heart-4{animation:heartUp 3.5s ease-in-out 1.2s infinite}.cta-kitty{animation:kittyWalkJump 3s ease-in-out infinite;transform-origin:0px 36px}@keyframes kittyWalkJump{0%{transform:translate(55px,128px) translateY(0)}8%{transform:translate(55px,128px) translateY(-2px)}16%{transform:translate(55px,128px) translateY(0)}24%{transform:translate(55px,128px) translateY(-2px)}32%{transform:translate(55px,128px) translateY(0)}40%{transform:translate(55px,128px) translateY(-2px)}48%{transform:translate(55px,128px) translateY(0)}55%{transform:translate(55px,128px) translateY(2px)}65%{transform:translate(55px,128px) translateY(-20px)}72%{transform:translate(55px,128px) translateY(-25px)}80%{transform:translate(55px,128px) translateY(-15px)}90%{transform:translate(55px,128px) translateY(-3px)}95%{transform:translate(55px,128px) translateY(1px)}to{transform:translate(55px,128px) translateY(0)}}.cta-kitty-leg-front{animation:kittyLegF .5s ease-in-out infinite;transform-origin:11px 20px}@keyframes kittyLegF{0%,to{transform:rotate(0)}25%{transform:rotate(15deg)}75%{transform:rotate(-15deg)}}.cta-kitty-leg-back{animation:kittyLegB .5s ease-in-out infinite;transform-origin:-11px 20px}@keyframes kittyLegB{0%,to{transform:rotate(0)}25%{transform:rotate(-15deg)}75%{transform:rotate(15deg)}}.cta-kitty-tail{animation:kittyTail 1.8s ease-in-out infinite;transform-origin:-18px 10px}@keyframes kittyTail{0%,to{transform:rotate(0)}20%{transform:rotate(-8deg)}50%{transform:rotate(12deg)}80%{transform:rotate(-5deg)}}.cta-kitty-blink{animation:kittyBlink 4s ease-in-out infinite}@keyframes kittyBlink{0%,90%,to{transform:scaleY(1)}93%{transform:scaleY(.05)}96%{transform:scaleY(1)}}.cta-kitty-pupils{animation:kittyLook 5s ease-in-out infinite}@keyframes kittyLook{0%,to{transform:translate(0)}20%{transform:translate(.5px)}40%{transform:translate(-.5px)}60%{transform:translate(.8px)}80%{transform:translate(0)}}.cta-kitty-whiskers{animation:kittyWhiskers 3s ease-in-out infinite}@keyframes kittyWhiskers{0%,to{transform:scaleY(1) rotate(0)}30%{transform:scaleY(1.05) rotate(.5deg)}60%{transform:scaleY(.95) rotate(-.5deg)}}.cta-kitty-heart-1{animation:kittyHeartUp 2s ease-in-out .3s infinite}.cta-kitty-heart-2{animation:kittyHeartUp 2.5s ease-in-out 1s infinite}.cta-kitty-heart-3{animation:kittyHeartUp 3s ease-in-out 1.8s infinite}@keyframes kittyHeartUp{0%{transform:translateY(0);opacity:.3}50%{transform:translateY(-12px);opacity:.12}to{transform:translateY(-22px);opacity:0}}.cta-sun{animation:sunPulse 4s ease-in-out infinite}@keyframes sunPulse{0%,to{transform:translate(65px,35px) scale(1) rotate(0)}50%{transform:translate(65px,35px) scale(1.06) rotate(15deg)}}.cta-moon{animation:moonRock 5s ease-in-out infinite}@keyframes moonRock{0%,to{transform:translate(65px,35px) rotate(0)}25%{transform:translate(65px,33px) rotate(-3deg)}75%{transform:translate(65px,37px) rotate(3deg)}}.cta-star-0{animation:starTwinkle 2s ease-in-out infinite}.cta-star-1{animation:starTwinkle 2.5s ease-in-out .7s infinite}.cta-star-2{animation:starTwinkle 3s ease-in-out 1.4s infinite}@keyframes starTwinkle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(.6)}}.cta-zzz{animation:zzzFloat 3s ease-in-out infinite}@keyframes zzzFloat{0%,to{transform:translateY(0);opacity:1}50%{transform:translateY(-5px);opacity:.5}}.cta-cloud-0{animation:cloudBob 6s ease-in-out infinite}.cta-cloud-1{animation:cloudBob 7s ease-in-out 2s infinite}@keyframes cloudBob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.cta-ray-0{animation:rayTwinkle 3s ease-in-out infinite}.cta-ray-1{animation:rayTwinkle 3s ease-in-out 1s infinite}.cta-ray-2{animation:rayTwinkle 3s ease-in-out 2s infinite}@keyframes rayTwinkle{0%,to{opacity:.2}50%{opacity:.08}}.cta-bfly-person-2{animation:bflyNear2 2.5s ease-in-out .5s infinite;transform-origin:-35px -18px}@keyframes bflyNear2{0%,to{transform:translate(0) rotate(0)}30%{transform:translate(-6px,-8px) rotate(-6deg)}60%{transform:translate(4px,-12px) rotate(4deg)}80%{transform:translate(-3px,-5px) rotate(-2deg)}}.cta-wind{animation:windGust 4s ease-in-out infinite}@keyframes windGust{0%{opacity:0;transform:translate(-30px)}15%{opacity:.18}50%{opacity:.12;transform:translate(40px)}85%{opacity:.18}to{opacity:0;transform:translate(80px)}}.cta-flower-sway-0{animation:flowerBend0 5s cubic-bezier(.4,0,.6,1) infinite;transform-origin:center 195px}.cta-flower-sway-1{animation:flowerBend1 5s cubic-bezier(.4,0,.6,1) .8s infinite;transform-origin:center 195px}.cta-flower-sway-2{animation:flowerBend2 5s cubic-bezier(.4,0,.6,1) 1.6s infinite;transform-origin:center 195px}@keyframes flowerBend0{0%{transform:skew(-2deg)}30%{transform:skew(10deg)}60%{transform:skew(6deg)}80%{transform:skew(-3deg)}to{transform:skew(-2deg)}}@keyframes flowerBend1{0%{transform:skew(-1deg)}25%{transform:skew(8deg)}55%{transform:skew(12deg)}75%{transform:skew(3deg)}to{transform:skew(-1deg)}}@keyframes flowerBend2{0%{transform:skew(0)}20%{transform:skew(6deg)}45%{transform:skew(11deg)}70%{transform:skew(4deg)}90%{transform:skew(-2deg)}to{transform:skew(0)}}@media (max-width: 900px){.hero__grid{grid-template-columns:1fr}.hero__illustration{display:none}.welcome__grid{grid-template-columns:1fr;gap:48px}.services-preview__grid{grid-template-columns:1fr;max-width:500px;margin:0 auto}}@media (max-width: 600px){.hero h1{font-size:2.5rem}.hero__buttons{flex-direction:column}.hero__buttons .btn{width:100%;justify-content:center}}.about-hero{padding:160px 0 80px;background:linear-gradient(135deg,#fdf6ec,#f5ebda);text-align:center}.about-hero__label{display:inline-block;color:var(--terracotta);font-weight:600;font-size:.85rem;letter-spacing:3px;text-transform:uppercase;margin-bottom:16px}.about-hero h1{font-size:clamp(2.5rem,5vw,3.5rem);margin-bottom:8px}.about-hero__subtitle{color:var(--sage);font-size:1.2rem;font-weight:500}.about-bio__grid{display:grid;grid-template-columns:350px 1fr;gap:60px;align-items:center}.about-bio__image{display:flex;justify-content:center;overflow:hidden}.about-bio__photo-wrapper{position:relative;width:320px;height:320px;margin:0 auto}.about-bio__photo{width:300px;height:300px;border-radius:50%;object-fit:cover;object-position:center 30%;position:relative;z-index:2;border:5px solid var(--white);box-shadow:0 10px 50px #0000001f;margin:10px}.about-bio__photo-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:2px dashed var(--sage);opacity:.2;animation:spinSlow 35s linear infinite}.about-bio__photo-accent{position:absolute;bottom:5px;right:5px;width:80px;height:80px;border-radius:50%;background:var(--terracotta);opacity:.1;z-index:1}@keyframes spinSlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.about-bio__text h2{margin-bottom:24px;color:var(--charcoal)}.about-bio__text p{color:var(--charcoal-light);font-size:1.05rem;margin-bottom:16px;line-height:1.8}.about-approach__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:32px}.approach-card{background:var(--cream);border-radius:20px;padding:40px;transition:var(--transition);position:relative;overflow:hidden}.approach-card:hover{transform:translateY(-4px);box-shadow:0 8px 30px #00000014}.approach-card__number{font-family:var(--font-heading);font-size:3rem;font-weight:700;color:var(--terracotta);opacity:.15;position:absolute;top:16px;right:24px}.approach-card h3{font-size:1.3rem;margin-bottom:12px;color:var(--charcoal)}.approach-card p{color:var(--taupe);line-height:1.7}.credentials__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;text-align:center}.credential-item{padding:40px 24px}.credential-item__icon{font-size:2.5rem;color:var(--terracotta);margin-bottom:20px}.credential-item h3{font-size:1.2rem;margin-bottom:12px}.credential-item p{color:var(--taupe);font-size:.95rem}.cta-content{text-align:center;max-width:600px;margin:0 auto}.cta-content h2{margin-bottom:16px}.cta-content p{color:var(--taupe);font-size:1.1rem;margin-bottom:32px}@media (max-width: 900px){.about-bio__grid{grid-template-columns:1fr;gap:40px}.about-approach__grid,.credentials__grid{grid-template-columns:1fr}}.services-hero{padding:160px 0 80px;background:linear-gradient(135deg,#fdf6ec,#f5ebda);text-align:center}.services-hero__label{display:inline-block;color:var(--terracotta);font-weight:600;font-size:.85rem;letter-spacing:3px;text-transform:uppercase;margin-bottom:16px}.services-hero h1{font-size:clamp(2.5rem,5vw,3.5rem);margin-bottom:8px}.services-hero__subtitle{color:var(--taupe);font-size:1.2rem}.services-list{display:grid;grid-template-columns:repeat(2,1fr);gap:32px}.service-detail-card{background:var(--white);border-radius:24px;padding:40px;box-shadow:0 4px 20px #0000000a;transition:var(--transition);border:1px solid rgba(0,0,0,.04)}.service-detail-card:hover{transform:translateY(-4px);box-shadow:0 8px 30px #00000014}.service-detail-card__header{display:flex;align-items:center;gap:20px;margin-bottom:20px}.service-detail-card__icon{width:65px;height:65px;border-radius:18px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.service-detail-card__header h3{font-size:1.3rem;color:var(--charcoal)}.service-detail-card__description{color:var(--charcoal-light);font-size:.95rem;line-height:1.8;margin-bottom:20px}.service-detail-card__points{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:8px}.service-detail-card__points li{display:flex;align-items:center;gap:10px;color:var(--taupe);font-size:.9rem}.service-detail-card__dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.service-detail-card__link{display:flex;align-items:center;gap:10px;color:var(--taupe);font-size:.9rem;text-decoration:none;transition:color .3s ease,transform .3s ease;width:100%}.service-detail-card__link:hover{color:var(--terracotta);transform:translate(3px)}.services-info__content{text-align:center}.services-info__content h2{margin-bottom:48px}.services-info__steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;max-width:900px;margin:0 auto}.info-step{text-align:center}.info-step__number{width:50px;height:50px;border-radius:50%;background:var(--terracotta);color:var(--white);font-family:var(--font-heading);font-size:1.4rem;font-weight:700;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.info-step h4{font-family:var(--font-heading);font-size:1.2rem;margin-bottom:8px;color:var(--charcoal)}.info-step p{color:var(--taupe);font-size:.95rem;line-height:1.6}@media (max-width: 900px){.services-list{grid-template-columns:1fr}.services-info__steps{grid-template-columns:1fr;gap:32px}.service-detail-card__points{grid-template-columns:1fr}}.service-detail-page{min-height:100vh}.sd-hero{padding:140px 0 60px;background:linear-gradient(135deg,#fdf6ec,#f5ebda);position:relative;overflow:hidden}.sd-hero:after{content:"";position:absolute;bottom:0;left:0;right:0;height:80px;background:linear-gradient(to bottom,transparent,var(--cream, #FDF6EC))}.sd-breadcrumb{display:flex;align-items:center;gap:8px;margin-bottom:24px;flex-wrap:wrap}.sd-breadcrumb a{color:var(--terracotta, #C17754);text-decoration:none;font-size:.9rem;font-weight:500;transition:opacity .3s ease}.sd-breadcrumb a:hover{opacity:.7}.sd-breadcrumb__separator{color:var(--taupe, #A69080);font-size:.8rem}.sd-breadcrumb__current{color:var(--taupe, #A69080);font-size:.9rem}.sd-hero h1{font-family:var(--font-heading, "Cormorant Garamond", serif);font-size:clamp(2rem,4.5vw,3.2rem);color:var(--charcoal, #3D3D3D);margin-bottom:20px;line-height:1.2}.sd-hero__description{font-size:1.15rem;color:var(--taupe, #A69080);line-height:1.8;max-width:700px}.sd-content{padding:60px 0 80px}.sd-layout{display:grid;grid-template-columns:1fr 340px;gap:60px;align-items:start}.sd-section{margin-bottom:56px}.sd-section:last-child{margin-bottom:0}.sd-section__label{display:inline-block;color:var(--terracotta, #C17754);font-weight:600;font-size:.8rem;letter-spacing:2.5px;text-transform:uppercase;margin-bottom:12px}.sd-section h2{font-family:var(--font-heading, "Cormorant Garamond", serif);font-size:clamp(1.6rem,3vw,2.2rem);color:var(--charcoal, #3D3D3D);margin-bottom:20px;line-height:1.3}.sd-section__text{color:var(--charcoal-light, #6B6B6B);font-size:1rem;line-height:1.9;white-space:pre-line}.sd-symptoms-list{list-style:none;padding:0;display:grid;gap:14px}.sd-symptoms-list li{display:flex;align-items:flex-start;gap:14px;padding:14px 18px;background:var(--white, #fff);border-radius:14px;border:1px solid rgba(0,0,0,.04);box-shadow:0 2px 8px #00000008;transition:transform .3s ease,box-shadow .3s ease}.sd-symptoms-list li:hover{transform:translate(4px);box-shadow:0 4px 12px #0000000f}.sd-symptom-icon{color:var(--terracotta, #C17754);flex-shrink:0;margin-top:2px;font-size:1rem}.sd-symptoms-list li span{color:var(--charcoal-light, #6B6B6B);font-size:.95rem;line-height:1.6}.sd-benefits-list{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:16px}.sd-benefits-list li{display:flex;align-items:flex-start;gap:12px;padding:16px;background:#8ba88814;border-radius:14px;transition:transform .3s ease}.sd-benefits-list li:hover{transform:translateY(-2px)}.sd-benefit-icon{color:var(--sage, #8BA888);flex-shrink:0;margin-top:2px;font-size:1.1rem}.sd-benefits-list li span{color:var(--charcoal, #3D3D3D);font-size:.93rem;line-height:1.6;font-weight:500}.sd-quote{background:linear-gradient(135deg,#c1775414,#8ba88814);border-radius:24px;padding:48px 40px;text-align:center;margin:56px 0;position:relative}.sd-quote__icon{font-size:2.5rem;color:var(--terracotta, #C17754);opacity:.3;margin-bottom:16px}.sd-quote blockquote{font-family:var(--font-heading, "Cormorant Garamond", serif);font-size:1.5rem;font-style:italic;color:var(--charcoal, #3D3D3D);line-height:1.6;margin-bottom:16px}.sd-quote cite{color:var(--taupe, #A69080);font-size:.95rem;font-style:normal;font-weight:500}.sd-sidebar{position:sticky;top:120px}.sd-sidebar-card{background:var(--white, #fff);border-radius:24px;padding:32px;box-shadow:0 4px 20px #0000000a;border:1px solid rgba(0,0,0,.04);margin-bottom:24px}.sd-sidebar-card h3{font-family:var(--font-heading, "Cormorant Garamond", serif);font-size:1.25rem;color:var(--charcoal, #3D3D3D);margin-bottom:20px}.sd-related-list{list-style:none;padding:0;display:grid;gap:8px}.sd-related-link{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:12px;text-decoration:none;color:var(--charcoal, #3D3D3D);font-size:.93rem;font-weight:500;transition:all .3s ease;background:#00000005}.sd-related-link:hover{background:#c177541a;color:var(--terracotta, #C17754);transform:translate(4px)}.sd-related-link__arrow{color:var(--terracotta, #C17754);font-size:.8rem;opacity:0;transition:opacity .3s ease}.sd-related-link:hover .sd-related-link__arrow{opacity:1}.sd-cta-card{background:linear-gradient(135deg,var(--terracotta, #C17754),#D4956F);border-radius:24px;padding:36px 32px;text-align:center;color:var(--white, #fff)}.sd-cta-card h3{font-family:var(--font-heading, "Cormorant Garamond", serif);font-size:1.4rem;color:var(--white, #fff);margin-bottom:12px}.sd-cta-card p{font-size:.93rem;opacity:.9;line-height:1.7;margin-bottom:24px}.sd-cta-btn{display:inline-flex;align-items:center;gap:8px;background:var(--white, #fff);color:var(--terracotta, #C17754);padding:14px 28px;border-radius:50px;font-weight:600;font-size:.95rem;text-decoration:none;transition:all .3s ease;box-shadow:0 4px 15px #0000001a}.sd-cta-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00000026}.sd-bottom-cta{padding:80px 0;background:linear-gradient(135deg,#fdf6ec,#f5ebda);text-align:center}.sd-bottom-cta h2{font-family:var(--font-heading, "Cormorant Garamond", serif);font-size:clamp(1.8rem,3.5vw,2.5rem);color:var(--charcoal, #3D3D3D);margin-bottom:12px}.sd-bottom-cta p{color:var(--taupe, #A69080);font-size:1.1rem;margin-bottom:32px;line-height:1.7}.sd-bottom-cta .btn{display:inline-flex;align-items:center;gap:8px}.sd-mobile-related{display:none;margin-top:56px}.sd-mobile-related h3{font-family:var(--font-heading, "Cormorant Garamond", serif);font-size:1.4rem;color:var(--charcoal, #3D3D3D);margin-bottom:20px}.sd-mobile-related-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.sd-mobile-related-link{display:flex;align-items:center;gap:10px;padding:14px 16px;background:var(--white, #fff);border-radius:14px;text-decoration:none;color:var(--charcoal, #3D3D3D);font-size:.9rem;font-weight:500;border:1px solid rgba(0,0,0,.04);box-shadow:0 2px 8px #00000008;transition:all .3s ease}.sd-mobile-related-link:hover{border-color:var(--terracotta, #C17754);color:var(--terracotta, #C17754)}.sd-not-found{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:160px 20px 80px}.sd-not-found h1{font-family:var(--font-heading, "Cormorant Garamond", serif);font-size:2.5rem;color:var(--charcoal, #3D3D3D);margin-bottom:16px}.sd-not-found p{color:var(--taupe, #A69080);font-size:1.1rem;margin-bottom:32px}@media (max-width: 1024px){.sd-layout{grid-template-columns:1fr;gap:40px}.sd-sidebar{position:static;display:none}.sd-mobile-related{display:block}}@media (max-width: 768px){.sd-hero{padding:120px 0 40px}.sd-hero h1{font-size:clamp(1.8rem,6vw,2.5rem)}.sd-content{padding:40px 0 60px}.sd-section{margin-bottom:40px}.sd-benefits-list{grid-template-columns:1fr}.sd-quote{padding:32px 24px;margin:40px 0}.sd-quote blockquote{font-size:1.25rem}.sd-mobile-related-grid{grid-template-columns:1fr}.sd-bottom-cta{padding:56px 0}}@media (max-width: 480px){.sd-hero{padding:110px 0 32px}.sd-breadcrumb{font-size:.82rem}.sd-symptoms-list li{padding:12px 14px}}.antispam__honeypot{position:absolute;left:-9999px;top:-9999px;opacity:0;height:0;width:0;overflow:hidden;pointer-events:none}.antispam__puzzle{margin-bottom:20px}.antispam__puzzle-label{display:block;font-weight:600;margin-bottom:6px;color:var(--charcoal);font-size:.9rem}.antispam__puzzle-row{display:flex;align-items:center;gap:12px}.antispam__puzzle-question{font-size:1rem;font-weight:600;color:var(--terracotta);white-space:nowrap}.antispam__puzzle-input{width:70px;padding:10px 14px;border:2px solid var(--cream-dark);border-radius:12px;font-family:var(--font-body);font-size:1.1rem;font-weight:700;color:var(--charcoal);background:var(--white);text-align:center;transition:var(--transition);outline:none}.antispam__puzzle-input:focus{border-color:var(--sage);box-shadow:0 0 0 3px #8ba88826}.antispam__puzzle-input::-webkit-inner-spin-button,.antispam__puzzle-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.antispam__puzzle-input[type=number]{-moz-appearance:textfield}.booking-hero{padding:160px 0 80px;background:linear-gradient(135deg,#fdf6ec,#f5ebda);text-align:center}.booking-hero__label{display:inline-block;color:var(--terracotta);font-weight:600;font-size:.85rem;letter-spacing:3px;text-transform:uppercase;margin-bottom:16px}.booking-hero h1{font-size:clamp(2.5rem,5vw,3.5rem);margin-bottom:8px}.booking-hero__subtitle{color:var(--taupe);font-size:1.2rem}.booking-steps{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:48px}.booking-step{display:flex;align-items:center;gap:10px;opacity:.4;transition:var(--transition)}.booking-step--active{opacity:1}.booking-step__number{width:36px;height:36px;border-radius:50%;background:var(--cream-dark);color:var(--taupe);font-weight:700;display:flex;align-items:center;justify-content:center;font-size:.9rem;transition:var(--transition)}.booking-step--active .booking-step__number{background:var(--terracotta);color:var(--white)}.booking-step span{font-weight:600;font-size:.95rem;color:var(--charcoal)}.booking-step__line{width:60px;height:2px;background:var(--cream-dark)}.booking-calendar{max-width:800px;margin:0 auto}.calendar-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.calendar-nav h3{text-transform:capitalize;font-size:1.2rem}.calendar-nav__btn{background:none;border:none;color:var(--terracotta);font-weight:600;cursor:pointer;font-size:.9rem;padding:8px 12px;border-radius:8px;transition:var(--transition)}.calendar-nav__btn:hover:not(:disabled){background:#c177541a}.calendar-nav__btn:disabled{opacity:.3;cursor:default}.calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin-bottom:32px}.calendar-day{display:flex;flex-direction:column;align-items:center;padding:16px 8px;border:2px solid var(--cream-dark);border-radius:16px;background:var(--white);cursor:pointer;transition:var(--transition);gap:4px}.calendar-day:hover:not(.calendar-day--disabled){border-color:var(--terracotta);background:#c177540a}.calendar-day--selected{border-color:var(--terracotta)!important;background:var(--terracotta)!important}.calendar-day--selected .calendar-day__name,.calendar-day--selected .calendar-day__number,.calendar-day--selected .calendar-day__month{color:var(--white)!important}.calendar-day--disabled{opacity:.3;cursor:default}.calendar-day__name{font-size:.75rem;font-weight:600;text-transform:uppercase;color:var(--taupe);letter-spacing:1px}.calendar-day__number{font-size:1.5rem;font-weight:700;color:var(--charcoal);font-family:var(--font-heading)}.calendar-day__month{font-size:.7rem;color:var(--taupe);text-transform:uppercase}.calendar-slots{margin-top:32px}.calendar-slots h3{display:flex;align-items:center;gap:10px;font-size:1.1rem;margin-bottom:20px;color:var(--charcoal)}.calendar-slots h3 svg{color:var(--terracotta)}.calendar-slots__loading,.calendar-slots__empty{text-align:center;padding:32px;color:var(--taupe);background:var(--white);border-radius:16px;border:2px dashed var(--cream-dark)}.calendar-slots__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:10px}.slot-btn{padding:14px;border:2px solid var(--cream-dark);border-radius:12px;background:var(--white);font-size:1rem;font-weight:600;color:var(--charcoal);cursor:pointer;transition:var(--transition);font-family:var(--font-body);display:flex;flex-direction:column;align-items:center;gap:2px;position:relative}.slot-btn:hover:not(:disabled){border-color:var(--sage);background:#8ba88814}.slot-btn--booked{position:relative;opacity:.6;cursor:not-allowed;background:var(--cream-dark);border-color:var(--taupe-light);overflow:hidden}.slot-btn--booked:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(-45deg,transparent 42%,var(--taupe-light) 42%,var(--taupe-light) 44%,transparent 44%,transparent 56%,var(--taupe-light) 56%,var(--taupe-light) 58%,transparent 58%);pointer-events:none}.slot-btn--booked:hover{border-color:var(--taupe-light);background:var(--cream-dark);transform:none}.slot-btn__time{position:relative;z-index:1}.slot-btn__label{position:relative;z-index:1;font-size:.65rem;text-transform:uppercase;letter-spacing:.5px;color:var(--taupe);display:block}.slot-btn--selected{border-color:var(--sage)!important;background:var(--sage)!important;color:var(--white)!important}.calendar-service{margin-top:32px}.calendar-service h3{font-size:1.1rem;margin-bottom:16px}.calendar-service__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}.service-btn{padding:12px 16px;border:2px solid var(--cream-dark);border-radius:12px;background:var(--white);font-size:.9rem;font-weight:500;color:var(--charcoal);cursor:pointer;transition:var(--transition);text-align:left;font-family:var(--font-body)}.service-btn:hover{border-color:var(--terracotta)}.service-btn--selected{border-color:var(--terracotta)!important;background:#c1775414!important;color:var(--terracotta)!important;font-weight:600}.booking-form{max-width:700px;margin:0 auto}.booking-form__summary{background:var(--white);border-radius:16px;padding:24px 32px;margin-bottom:32px;border-left:4px solid var(--sage)}.booking-form__summary h3{display:flex;align-items:center;gap:10px;font-size:1.1rem;margin-bottom:12px;color:var(--sage-dark)}.booking-form__summary p{margin-bottom:4px;color:var(--charcoal-light)}.booking-form__edit{background:none;border:none;color:var(--terracotta);font-weight:600;cursor:pointer;margin-top:12px;font-size:.9rem;font-family:var(--font-body)}.booking-form__grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.booking-form__grid .form-group:first-child{grid-column:1 / -1}.booking-form__error{background:#d4574e1a;color:var(--error);padding:12px 16px;border-radius:12px;margin-bottom:20px;text-align:center;font-weight:500}.booking-success{text-align:center;max-width:500px;margin:0 auto;padding:40px}.booking-success__icon{width:80px;height:80px;border-radius:50%;background:#8ba88826;color:var(--sage);display:flex;align-items:center;justify-content:center;margin:0 auto 24px}.booking-success h2{margin-bottom:12px}.booking-success__details{background:var(--white);border-radius:16px;padding:24px;margin:24px 0;border:1px solid var(--cream-dark)}.booking-success__details p{margin-bottom:4px;color:var(--charcoal-light)}.booking-success__note{color:var(--taupe);font-size:.95rem;line-height:1.7}@media (max-width: 600px){.calendar-days{grid-template-columns:repeat(7,1fr);gap:4px}.calendar-day{padding:10px 4px}.calendar-day__number{font-size:1.2rem}.booking-form__grid,.calendar-service__grid{grid-template-columns:1fr}.booking-steps span{display:none}}.contact-hero{padding:160px 0 80px;background:linear-gradient(135deg,#fdf6ec,#f5ebda);text-align:center}.contact-hero__label{display:inline-block;color:var(--terracotta);font-weight:600;font-size:.85rem;letter-spacing:3px;text-transform:uppercase;margin-bottom:16px}.contact-hero h1{font-size:clamp(2.5rem,5vw,3.5rem);margin-bottom:8px}.contact-hero__subtitle{color:var(--taupe);font-size:1.2rem}.contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:60px;align-items:flex-start}.contact-info h2{margin-bottom:12px}.contact-info__intro{color:var(--taupe);margin-bottom:32px;line-height:1.7}.contact-info__items{display:flex;flex-direction:column;gap:24px;margin-bottom:32px}.contact-info__item{display:flex;gap:16px;align-items:flex-start}.contact-info__icon{width:48px;height:48px;border-radius:14px;background:#c177541a;color:var(--terracotta);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:1.1rem}.contact-info__item h4{font-family:var(--font-body);font-size:.95rem;font-weight:700;margin-bottom:2px;color:var(--charcoal)}.contact-info__item p{color:var(--taupe);font-size:.9rem;line-height:1.5}.contact-map{border-radius:16px;overflow:hidden;box-shadow:0 4px 15px #00000014}.contact-directions{margin-top:20px;padding:20px;background:var(--white);border-radius:16px;border:1px solid var(--cream-dark)}.contact-directions h4{font-family:var(--font-heading);font-size:1.1rem;color:var(--charcoal);margin-bottom:14px}.contact-directions__items{display:flex;flex-direction:column;gap:10px}.contact-directions__item{display:flex;gap:10px;align-items:flex-start}.contact-directions__item span{font-size:1.2rem;flex-shrink:0}.contact-directions__item p{color:var(--taupe);font-size:.85rem;line-height:1.5;margin:0}.contact-directions__item strong{color:var(--charcoal)}.contact-form-wrapper{background:var(--white);border-radius:24px;padding:40px;box-shadow:0 4px 20px #0000000f}.contact-form-wrapper h2{margin-bottom:8px}.contact-form__intro{color:var(--taupe);margin-bottom:28px}.contact-form__row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-form__error{background:#d4574e1a;color:var(--error);padding:12px 16px;border-radius:12px;margin-bottom:16px;font-weight:500}.contact-form__success{text-align:center;padding:40px 20px;color:var(--sage)}.contact-form__success h3{margin:16px 0 8px;color:var(--sage-dark)}.contact-form__success p{color:var(--taupe);margin-bottom:24px}@media (max-width: 900px){.contact-grid{grid-template-columns:1fr;gap:40px}.contact-form__row{grid-template-columns:1fr}}.admin-hero{padding:120px 0 40px;background:linear-gradient(135deg,#3d3d3d,#5a5a5a)}.admin-hero h1{color:#fdf6ec;font-size:2rem}.admin-hero__header{display:flex;justify-content:space-between;align-items:center}.admin-hero__header .btn{border:2px solid #FDF6EC;color:#fdf6ec;background:#ffffff1a}.admin-hero__header .btn:hover{background:#c17754;border-color:#c17754;color:#fff}.admin-login{max-width:400px;margin:0 auto;background:var(--white);border-radius:24px;padding:48px 40px;text-align:center;box-shadow:0 4px 20px #0000000f}.admin-login__logo{width:80px;height:80px;margin-bottom:20px}.admin-login h2{margin-bottom:28px;font-size:1.5rem}.admin-login__error{color:var(--error);margin-bottom:16px;font-weight:500}.admin-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:32px}.admin-stat{background:var(--white);border-radius:16px;padding:24px;display:flex;align-items:center;gap:16px;box-shadow:0 2px 10px #0000000a}.admin-stat__icon{font-size:1.8rem;color:var(--terracotta)}.admin-stat__number{display:block;font-size:2rem;font-weight:700;font-family:var(--font-heading);color:var(--charcoal);line-height:1}.admin-stat__label{font-size:.85rem;color:var(--taupe)}.admin-tabs{display:flex;gap:8px;margin-bottom:24px;border-bottom:2px solid var(--cream-dark);padding-bottom:0}.admin-tab{display:flex;align-items:center;gap:8px;padding:12px 20px;border:none;background:none;font-family:var(--font-body);font-size:.95rem;font-weight:600;color:var(--taupe);cursor:pointer;border-bottom:3px solid transparent;margin-bottom:-2px;transition:var(--transition)}.admin-tab--active{color:var(--terracotta);border-bottom-color:var(--terracotta)}.admin-tab__badge{background:var(--terracotta);color:var(--white);font-size:.75rem;padding:2px 8px;border-radius:10px;font-weight:700}.admin-table-wrapper{overflow-x:auto}.admin-table{width:100%;border-collapse:separate;border-spacing:0;background:var(--white);border-radius:16px;overflow:hidden;box-shadow:0 2px 10px #0000000a}.admin-table th{background:var(--cream-dark);padding:14px 16px;text-align:left;font-size:.8rem;text-transform:uppercase;letter-spacing:1px;color:var(--taupe);font-weight:700}.admin-table td{padding:16px;border-bottom:1px solid var(--cream-dark);font-size:.9rem;vertical-align:top}.admin-table tr[data-status=confirmed]{background:#8ba88814}.admin-table tr[data-status=rejected]{background:#d4574e0f}.admin-table tr[data-status=cancelled]{background:#a690800f}.admin-table tr[data-status=pending]{background:#d4956f0f}.admin-table td small{color:var(--taupe)}.admin-status{display:inline-block;padding:4px 12px;border-radius:20px;font-size:.8rem;font-weight:700}.admin-actions{display:flex;gap:6px}.admin-action{width:32px;height:32px;border:none;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition);font-size:.85rem}.admin-action--confirm{background:#8ba88826;color:var(--sage)}.admin-action--confirm:hover{background:var(--sage);color:#fff}.admin-action--reject{background:#d4574e1a;color:var(--error)}.admin-action--reject:hover{background:var(--error);color:#fff}.admin-action--delete{background:#a6908026;color:var(--taupe)}.admin-action--delete:hover{background:var(--taupe);color:#fff}.admin-messages{display:flex;flex-direction:column;gap:12px}.admin-message{background:var(--white);border-radius:16px;padding:24px;box-shadow:0 2px 10px #0000000a;border-left:4px solid transparent}.admin-message--unread{border-left-color:var(--terracotta);background:#fdf6ec80}.admin-message__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}.admin-message__email{color:var(--taupe);font-size:.85rem;margin-left:8px}.admin-message__date{color:var(--taupe);font-size:.8rem}.admin-message__subject{font-family:var(--font-body);font-size:1rem;margin-bottom:8px}.admin-message__body{color:var(--charcoal-light);font-size:.9rem;line-height:1.6}.admin-message__read{background:none;border:none;color:var(--terracotta);font-weight:600;font-size:.85rem;cursor:pointer;margin-top:12px;font-family:var(--font-body)}.admin-empty,.admin-loading{text-align:center;padding:48px;color:var(--taupe);background:var(--white);border-radius:16px}@media (max-width: 768px){.admin-stats{grid-template-columns:1fr}.admin-hero__header{flex-direction:column;gap:12px;align-items:flex-start}}.admin-logs{overflow-x:auto}.admin-log-action{display:inline-block;padding:3px 10px;border-radius:12px;font-size:.82rem;font-weight:600;white-space:nowrap}.admin-log-action--login-success{background:#8ba88826;color:#5a8a55}.admin-log-action--login-failed{background:#d4574e26;color:#d4574e}.admin-log-action--logout{background:#a6908026;color:#a69080}.admin-log-action--appointment-status{background:#d4956f26;color:#c17754}.admin-log-action--appointment-delete{background:#d4574e1a;color:#d4574e}.pub-hero{padding:160px 0 80px;background:linear-gradient(135deg,#fdf6ec,#f5ebda);text-align:center}.pub-hero__label{display:inline-block;color:var(--terracotta);font-weight:600;font-size:.85rem;letter-spacing:3px;text-transform:uppercase;margin-bottom:16px}.pub-hero h1{font-size:clamp(2.5rem,5vw,3.5rem);margin-bottom:8px}.pub-hero__subtitle{color:var(--taupe);font-size:1.2rem}.pub-list{display:flex;flex-direction:column;gap:24px;max-width:900px;margin:0 auto}.pub-item{display:flex;gap:24px;padding:28px 32px;background:var(--white);border-radius:16px;border-left:4px solid var(--terracotta);box-shadow:0 2px 12px #0000000a;transition:var(--transition)}.pub-item:hover{transform:translate(4px);box-shadow:0 4px 20px #00000014}.pub-item__year{display:flex;flex-direction:column;align-items:center;gap:4px;color:var(--terracotta);flex-shrink:0;min-width:50px}.pub-item__year svg{font-size:1rem;opacity:.6}.pub-item__year span{font-family:var(--font-heading);font-size:1.1rem;font-weight:700}.pub-item__content h3{font-size:1.1rem;font-family:var(--font-body);font-weight:700;color:var(--charcoal);margin-bottom:6px;line-height:1.4}.pub-item__authors{color:var(--sage-dark);font-size:.9rem;font-weight:600;margin-bottom:4px}.pub-item__journal{color:var(--terracotta);font-size:.85rem;font-style:italic;margin-bottom:2px}.pub-item__details{color:var(--taupe);font-size:.8rem}.conf-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:24px}.conf-card{background:var(--cream);border-radius:20px;padding:32px;transition:var(--transition);position:relative;overflow:hidden}.conf-card:hover{transform:translateY(-4px);box-shadow:0 8px 25px #00000014}.conf-card__year{font-family:var(--font-heading);font-size:2.5rem;font-weight:700;color:var(--sage);opacity:.15;position:absolute;top:16px;right:24px}.conf-card h3{font-size:1.1rem;font-family:var(--font-body);font-weight:700;margin-bottom:8px;line-height:1.4}.conf-card__event{color:var(--taupe);font-size:.9rem;margin-bottom:12px;line-height:1.5}.conf-card__meta{display:flex;gap:12px;flex-wrap:wrap}.conf-card__location,.conf-card__role{font-size:.8rem;padding:4px 12px;border-radius:20px}.conf-card__location{background:#8ba8881f;color:var(--sage-dark)}.conf-card__role{background:#c177541a;color:var(--terracotta)}.teach-card{max-width:700px;margin:0 auto;background:var(--white);border-radius:16px;padding:32px;text-align:center;box-shadow:0 2px 12px #0000000a}.teach-card h3{font-size:1.2rem;font-family:var(--font-body);font-weight:700;margin-bottom:8px}.teach-card p{color:var(--taupe);font-size:.95rem}.teach-card__director{font-style:italic;margin-top:8px}.training-list{display:flex;flex-direction:column;gap:16px;max-width:800px;margin:0 auto}.training-item{display:flex;gap:20px;align-items:flex-start;padding:20px 24px;background:var(--cream);border-radius:12px;transition:var(--transition)}.training-item:hover{background:var(--white);box-shadow:0 2px 12px #0000000f}.training-item__year{font-family:var(--font-heading);font-size:1rem;font-weight:700;color:var(--sage);flex-shrink:0;min-width:70px}.training-item__content h4{font-family:var(--font-body);font-size:.95rem;font-weight:700;color:var(--charcoal);margin-bottom:4px}.training-item__content p{color:var(--taupe);font-size:.85rem}.training-item__conductor{font-style:italic}.conf-attended-list{display:flex;flex-direction:column;gap:8px;max-width:900px;margin:0 auto}.conf-attended-item{display:flex;gap:16px;align-items:flex-start;padding:14px 20px;background:var(--white);border-radius:10px;font-size:.9rem;transition:var(--transition);border-left:3px solid transparent}.conf-attended-item:hover{border-left-color:var(--sage);background:var(--cream)}.conf-attended-item__year{font-family:var(--font-heading);font-weight:700;color:var(--sage);flex-shrink:0;min-width:45px}.conf-attended-item strong{color:var(--charcoal)}.conf-attended-item__event{color:var(--taupe);font-size:.85rem}.ecm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px;max-width:900px;margin:0 auto}.ecm-item{display:flex;gap:14px;align-items:center;padding:12px 18px;background:var(--white);border-radius:10px;transition:var(--transition)}.ecm-item:hover{box-shadow:0 2px 10px #0000000f}.ecm-item__date{font-family:var(--font-heading);font-weight:700;font-size:.8rem;color:var(--sage);flex-shrink:0;min-width:60px}.ecm-item__title{font-size:.85rem;color:var(--charcoal)}.conf-card--relator{border-left:4px solid var(--sage)}@media (max-width: 768px){.pub-item{flex-direction:column;gap:12px}.pub-item__year{flex-direction:row}.conf-grid{grid-template-columns:1fr}.training-item{flex-direction:column;gap:8px}}.privacy-hero{padding:160px 0 80px;background:linear-gradient(135deg,#fdf6ec,#f5ebda);text-align:center}.privacy-hero__label{display:inline-block;color:var(--terracotta);font-weight:600;font-size:.85rem;letter-spacing:3px;text-transform:uppercase;margin-bottom:16px}.privacy-hero h1{font-size:clamp(2.2rem,5vw,3.2rem);margin-bottom:8px}.privacy-hero__subtitle{color:var(--sage);font-size:1.1rem;font-weight:500}.legal-content{padding:60px 0 80px}.legal-content .container{max-width:820px}.legal-section{margin-bottom:40px}.legal-section__number{display:inline-block;font-family:var(--font-heading);font-size:.85rem;font-weight:700;color:var(--white);background:var(--terracotta);width:32px;height:32px;line-height:32px;text-align:center;border-radius:50%;margin-right:12px;vertical-align:middle}.legal-section h2{display:inline;font-size:1.35rem;color:var(--charcoal);vertical-align:middle}.legal-section h3{font-size:1.1rem;color:var(--charcoal);margin-top:20px;margin-bottom:8px}.legal-section p,.legal-section li{color:var(--charcoal-light);font-size:1rem;line-height:1.85;margin-top:12px}.legal-section ul{list-style:none;padding-left:0;margin-top:12px}.legal-section ul li{position:relative;padding-left:24px;margin-bottom:8px}.legal-section ul li:before{content:"";position:absolute;left:0;top:12px;width:8px;height:8px;border-radius:50%;background:var(--sage);opacity:.5}.legal-divider{border:none;height:1px;background:linear-gradient(to right,transparent,var(--sage),transparent);opacity:.25;margin:32px 0}.legal-update{text-align:center;color:var(--taupe);font-size:.9rem;font-style:italic;margin-top:48px;padding-top:32px;border-top:1px solid rgba(139,168,136,.2)}.legal-contact-box{background:var(--cream);border-radius:16px;padding:28px 32px;margin-top:16px;border-left:4px solid var(--terracotta)}.legal-contact-box p{margin-top:6px!important;font-size:.95rem!important}@media (max-width: 768px){.privacy-hero{padding:130px 0 60px}.legal-content{padding:40px 0 60px}.legal-section{margin-bottom:32px}.legal-contact-box{padding:20px 24px}}.cookie-hero{padding:160px 0 80px;background:linear-gradient(135deg,#fdf6ec,#f5ebda);text-align:center}.cookie-hero__label{display:inline-block;color:var(--terracotta);font-weight:600;font-size:.85rem;letter-spacing:3px;text-transform:uppercase;margin-bottom:16px}.cookie-hero h1{font-size:clamp(2.2rem,5vw,3.2rem);margin-bottom:8px}.cookie-hero__subtitle{color:var(--sage);font-size:1.1rem;font-weight:500}@media (max-width: 768px){.cookie-hero{padding:130px 0 60px}}.notfound-hero{min-height:80vh;display:flex;align-items:center;padding:120px 0 60px}.notfound-content{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:40px}.notfound-illustration{display:flex;justify-content:center}.notfound-svg{width:100%;max-width:320px}.notfound-text{text-align:left}.notfound-code{font-family:var(--font-heading);font-size:clamp(5rem,10vw,8rem);font-weight:700;color:var(--terracotta);opacity:.15;line-height:1;display:block;margin-bottom:-10px}.notfound-text h1{font-size:clamp(2rem,5vw,3.5rem);margin-bottom:16px}.notfound-text p{color:var(--taupe);font-size:1.1rem;line-height:1.6;margin-bottom:32px}.notfound-buttons{display:flex;gap:12px;flex-wrap:wrap}.notfound-person{animation:personWobble 3s ease-in-out infinite;transform-origin:150px 240px}@keyframes personWobble{0%,to{transform:rotate(0)}25%{transform:rotate(-2deg)}75%{transform:rotate(2deg)}}.notfound-kitty-tail{animation:notfoundTail 2s ease-in-out infinite;transform-origin:0px 5px}@keyframes notfoundTail{0%,to{transform:rotate(0)}30%{transform:rotate(8deg)}70%{transform:rotate(-5deg)}}.notfound-question-1{animation:questionFloat 2.5s ease-in-out infinite}.notfound-question-2{animation:questionFloat 3s ease-in-out .8s infinite}.notfound-question-3{animation:questionFloat 2s ease-in-out 1.5s infinite}@keyframes questionFloat{0%,to{transform:translateY(0);opacity:1}50%{transform:translateY(-10px);opacity:.5}}@media (max-width: 768px){.notfound-content{grid-template-columns:1fr;text-align:center}.notfound-text{text-align:center}.notfound-buttons{justify-content:center}.notfound-svg{max-width:250px}}.embed-hero{padding:120px 0 40px;background:linear-gradient(135deg,var(--cream),var(--cream-dark));text-align:center}.embed-hero__label{display:inline-block;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:2px;color:var(--terracotta);margin-bottom:12px}.embed-hero h1{margin-bottom:12px}.embed-hero__subtitle{color:var(--taupe);font-size:1.1rem}.embed-content{padding:40px 0 80px}.embed-frame-wrapper{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 4px 20px #0000000f;border:1px solid var(--cream-dark)}.embed-frame{width:100%;height:80vh;min-height:600px;border:none;display:block}.embed-fallback{padding:16px 24px;background:var(--cream);text-align:center;font-size:.85rem;color:var(--taupe);border-top:1px solid var(--cream-dark)}.embed-fallback a{color:var(--terracotta);font-weight:600}@media (max-width: 768px){.embed-frame{height:70vh;min-height:400px}}.cookie-banner{position:fixed;bottom:0;left:0;right:0;z-index:9999;background:#3d3d3df2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:16px 20px;animation:cookieSlideUp .4s ease-out}@keyframes cookieSlideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.cookie-banner__content{max-width:1000px;margin:0 auto;display:flex;align-items:center;gap:20px}.cookie-banner__content p{color:#e8e0d8;font-size:.85rem;line-height:1.5;margin:0;flex:1}.cookie-banner__content a{color:#d4896a;text-decoration:underline;font-weight:600}.cookie-banner__btn{background:#c17754;color:#fff;border:none;padding:10px 24px;border-radius:25px;font-size:.85rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .2s}.cookie-banner__btn:hover{background:#a5603e}@media (max-width: 600px){.cookie-banner__content{flex-direction:column;text-align:center;gap:12px}}.whatsapp-button{position:fixed;bottom:24px;right:24px;z-index:9990;display:flex;align-items:center;gap:10px}.whatsapp-tooltip{background:var(--charcoal);color:#fff;padding:8px 14px;border-radius:8px;font-size:.82rem;font-weight:600;white-space:nowrap;box-shadow:0 4px 15px #00000026;animation:tooltipFadeIn .2s ease-out}@keyframes tooltipFadeIn{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}.whatsapp-button__link{display:flex;align-items:center;justify-content:center;width:56px;height:56px;background:#25d366;border-radius:50%;color:#fff;box-shadow:0 4px 15px #25d36659;transition:transform .2s ease,box-shadow .2s ease;animation:whatsappPulse 3s ease-in-out infinite}.whatsapp-button__link:hover{transform:scale(1.1);box-shadow:0 6px 20px #25d36680;color:#fff}.whatsapp-button__icon{width:30px;height:30px}@keyframes whatsappPulse{0%,to{box-shadow:0 4px 15px #25d36659}50%{box-shadow:0 4px 25px #25d36680}}.cookie-banner~.whatsapp-button,.cookie-banner+*+*+.whatsapp-button{bottom:80px}@media (max-width: 600px){.whatsapp-button{bottom:16px;right:16px}.whatsapp-button__link{width:50px;height:50px}.whatsapp-button__icon{width:26px;height:26px}.whatsapp-tooltip{display:none}}:root{--terracotta: #C17754;--terracotta-light: #D4956F;--terracotta-dark: #A5603E;--sage: #8BA888;--sage-light: #A8C4A5;--sage-dark: #6E8D6B;--cream: #FDF6EC;--cream-dark: #F5EBDA;--taupe: #A69080;--taupe-light: #C4B5A5;--charcoal: #3D3D3D;--charcoal-light: #5A5A5A;--white: #FFFFFF;--error: #D4574E;--success: #6B9E6B;--font-heading: "Cormorant Garamond", Georgia, serif;--font-body: "Nunito", -apple-system, BlinkMacSystemFont, sans-serif;--section-padding: 100px 0;--container-width: 1200px;--transition: all .3s cubic-bezier(.4, 0, .2, 1);--transition-slow: all .6s cubic-bezier(.4, 0, .2, 1)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-body);color:var(--charcoal);background-color:var(--cream);line-height:1.7;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5{font-family:var(--font-heading);font-weight:600;line-height:1.3;color:var(--charcoal)}h1{font-size:clamp(2.5rem,5vw,4rem)}h2{font-size:clamp(2rem,4vw,3rem)}h3{font-size:clamp(1.5rem,3vw,2rem)}a{text-decoration:none;color:var(--terracotta);transition:color .3s ease}img{max-width:100%;height:auto}.container{max-width:var(--container-width);margin:0 auto;padding:0 24px}.section{padding:var(--section-padding)}.section-title{text-align:center;margin-bottom:60px}.section-title h2{color:var(--charcoal);margin-bottom:16px;position:relative;display:inline-block}.section-title h2:after{content:"";position:absolute;bottom:-8px;left:50%;transform:translate(-50%);width:60px;height:3px;background:var(--terracotta);border-radius:2px}.section-title p{color:var(--taupe);font-size:1.1rem;max-width:600px;margin:20px auto 0}.btn{display:inline-flex;align-items:center;gap:8px;padding:14px 32px;border:none;border-radius:50px;font-family:var(--font-body);font-size:1rem;font-weight:600;cursor:pointer;transition:var(--transition);letter-spacing:.5px}.btn-primary{background:var(--terracotta);color:var(--white);box-shadow:0 4px 15px #c177544d}.btn-primary:hover{background:var(--terracotta-dark);transform:translateY(-2px);box-shadow:0 6px 20px #c1775466}.btn-secondary{background:transparent;color:var(--terracotta);border:2px solid var(--terracotta)}.btn-secondary:hover{background:var(--terracotta);color:var(--white);transform:translateY(-2px)}.btn-sage{background:var(--sage);color:var(--white);box-shadow:0 4px 15px #8ba8884d}.btn-sage:hover{background:var(--sage-dark);transform:translateY(-2px)}.form-group{margin-bottom:20px}.form-group label{display:block;font-weight:600;margin-bottom:6px;color:var(--charcoal);font-size:.9rem}.form-group input,.form-group textarea,.form-group select{width:100%;padding:12px 16px;border:2px solid var(--cream-dark);border-radius:12px;font-family:var(--font-body);font-size:1rem;color:var(--charcoal);background:var(--white);transition:var(--transition);outline:none}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:var(--sage);box-shadow:0 0 0 3px #8ba88826}.form-group textarea{min-height:120px;resize:vertical}.card{background:var(--white);border-radius:20px;padding:36px;box-shadow:0 4px 20px #0000000f;transition:var(--transition)}.card:hover{transform:translateY(-4px);box-shadow:0 8px 30px #0000001a}.text-center{text-align:center}.text-terracotta{color:var(--terracotta)}.text-sage{color:var(--sage)}.text-taupe{color:var(--taupe)}.bg-white{background-color:var(--white)}.bg-cream{background-color:var(--cream)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--cream)}::-webkit-scrollbar-thumb{background:var(--taupe-light);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--taupe)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-fade-in-up{animation:fadeInUp .8s ease-out forwards}@media (max-width: 768px){:root{--section-padding: 60px 0}.container{padding:0 16px}.btn{padding:12px 24px;font-size:.9rem}}[data-theme=medium]{--cream: #E8DFD4;--cream-dark: #DDD3C7;--white: #F0E8DE;--charcoal: #2E2E2E;--charcoal-light: #4A4A4A;--taupe: #8A7B6C;--taupe-light: #A89888;--terracotta: #B56A48;--terracotta-light: #C88060;--terracotta-dark: #9A5636;--sage: #7A9675;--sage-light: #96B291;--sage-dark: #5F7D5B}[data-theme=medium] body{background-color:var(--cream)}[data-theme=medium] .navbar--scrolled{background:#e8dfd4f2}[data-theme=medium] .hero{background:linear-gradient(135deg,#e8dfd4,#ddd3c7 40%,#d0c4b5)}[data-theme=medium] .card,[data-theme=medium] .service-card,[data-theme=medium] .service-detail-card,[data-theme=medium] .contact-form-wrapper,[data-theme=medium] .admin-table,[data-theme=medium] .admin-stat,[data-theme=medium] .admin-message{background:var(--white)}[data-theme=medium] .footer{background:#3a3530}[data-theme=medium] .booking-hero,[data-theme=medium] .services-hero,[data-theme=medium] .about-hero,[data-theme=medium] .contact-hero{background:linear-gradient(135deg,#e8dfd4,#ddd3c7)}[data-theme=medium] .bg-white{background-color:var(--white)}[data-theme=dark]{--cream: #1A1A1A;--cream-dark: #222222;--white: #252525;--charcoal: #E8E0D8;--charcoal-light: #C4BAB0;--taupe: #9A8E82;--taupe-light: #6E645A;--terracotta: #D4896A;--terracotta-light: #E09E82;--terracotta-dark: #C07A5C;--sage: #8FB38A;--sage-light: #6E8D6B;--sage-dark: #A8C8A4;--error: #E07070;--success: #7AB87A}[data-theme=dark] body{background-color:#1a1a1a;color:#e8e0d8}[data-theme=dark] .navbar{background:transparent}[data-theme=dark] .navbar--scrolled{background:#1a1a1af2;box-shadow:0 2px 20px #0000004d}[data-theme=dark] .hero{background:linear-gradient(135deg,#1a1a1a,#222 40%,#2a2520)}[data-theme=dark] .hero__overlay{background:radial-gradient(ellipse at 70% 50%,rgba(212,137,106,.06) 0%,transparent 60%)}[data-theme=dark] .hero__badge{background:#8fb38a1f;color:var(--sage)}[data-theme=dark] .card,[data-theme=dark] .service-card,[data-theme=dark] .service-detail-card,[data-theme=dark] .approach-card{background:#252525;border-color:#ffffff0f}[data-theme=dark] .service-card:hover,[data-theme=dark] .service-detail-card:hover,[data-theme=dark] .approach-card:hover{box-shadow:0 8px 30px #0000004d;border-color:#d4896a26}[data-theme=dark] .contact-form-wrapper{background:#252525;box-shadow:0 4px 20px #0000004d}[data-theme=dark] .form-group input,[data-theme=dark] .form-group textarea,[data-theme=dark] .form-group select{background:#1a1a1a;border-color:#333;color:#e8e0d8}[data-theme=dark] .form-group input:focus,[data-theme=dark] .form-group textarea:focus,[data-theme=dark] .form-group select:focus{border-color:var(--sage);box-shadow:0 0 0 3px #8fb38a1a}[data-theme=dark] .form-group input::placeholder,[data-theme=dark] .form-group textarea::placeholder{color:#666}[data-theme=dark] .footer{background:#111}[data-theme=dark] .booking-hero,[data-theme=dark] .services-hero,[data-theme=dark] .about-hero,[data-theme=dark] .contact-hero{background:linear-gradient(135deg,#1a1a1a,#222)}[data-theme=dark] .bg-white{background-color:#1e1e1e}[data-theme=dark] .bg-cream{background-color:#1a1a1a}[data-theme=dark] .calendar-day{background:#252525;border-color:#333}[data-theme=dark] .calendar-day:hover:not(.calendar-day--disabled){border-color:var(--terracotta);background:#d4896a14}[data-theme=dark] .slot-btn,[data-theme=dark] .service-btn{background:#252525;border-color:#333;color:#e8e0d8}[data-theme=dark] .booking-form__summary{background:#252525;border-left-color:var(--sage)}[data-theme=dark] .admin-hero{background:linear-gradient(135deg,#111,#1a1a1a)}[data-theme=dark] .admin-table{background:#252525}[data-theme=dark] .admin-table th{background:#1a1a1a}[data-theme=dark] .admin-table td{border-color:#333}[data-theme=dark] .admin-stat,[data-theme=dark] .admin-message{background:#252525;box-shadow:0 2px 10px #0000004d}[data-theme=dark] .admin-login{background:#252525}[data-theme=dark] .navbar__mobile{background:#1a1a1afa}[data-theme=dark] .navbar__mobile-link{color:#e8e0d8;border-color:#333}[data-theme=dark] .welcome__photo,[data-theme=dark] .about-bio__photo{border-color:#333}[data-theme=dark] ::-webkit-scrollbar-track{background:#1a1a1a}[data-theme=dark] ::-webkit-scrollbar-thumb{background:#444}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#555}[data-theme=dark] .theme-switcher__toggle{background:#252525;border-color:#444;color:#c4bab0}[data-theme=dark] .theme-switcher__dropdown{background:#252525;border-color:#444;box-shadow:0 8px 30px #0006}[data-theme=dark] .theme-switcher__option:hover{background:#333}[data-theme=dark] .theme-switcher__option--active{background:#d4896a1a}[data-theme=dark] .theme-switcher__option-label{color:#e8e0d8}[data-theme=medium] .theme-switcher__toggle{background:var(--white);border-color:var(--taupe-light)}[data-theme=dark] .quote-card blockquote{color:#e8e0d8}[data-theme=dark] .dandelion-svg text[fill="#3D3D3D"]{fill:#e8e0d8}[data-theme=dark] .dandelion-svg line[stroke="#C4B5A5"],[data-theme=dark] .dandelion-svg circle[stroke="#C4B5A5"]{opacity:.6}a:not(.btn):hover{color:#a5603e}.navbar__link:hover{color:#c17754}[data-theme=dark] a:not(.btn):hover{color:#e09e82}[data-theme=dark] .navbar__link{color:#c4bab0}[data-theme=dark] .navbar__link:hover{color:#e09e82}[data-theme=dark] .navbar__link--active{color:#d4896a}[data-theme=medium] a:not(.btn):hover{color:#9a5636}[data-theme=medium] .navbar__link:hover{color:#9a5636}.footer a:not(.btn):hover{color:#d4956f}.btn-primary:hover,.btn-secondary:hover{color:#fff}body,.navbar,.card,.service-card,.footer,.form-group input,.form-group textarea,.contact-form-wrapper,.admin-table,.admin-stat{transition:background-color .4s ease,color .4s ease,border-color .4s ease}
