@import"https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;500;600;700;800&family=Montserrat:wght@300;400;500;600;700;800&family=Poppins:wght@300;400;500;600;700;800&family=Sora:wght@300;400;500;600;700;800&display=swap";.testimonial-container{position:relative;min-height:450px;perspective:1200px;animation:fadeInUp .9s ease-out}.testimonial-card{position:absolute;width:100%;height:auto;opacity:0;transition:all .8s cubic-bezier(.34,1.56,.64,1);transform:translate(100%) rotateY(25deg) scale(.9);pointer-events:none;background:linear-gradient(135deg,#fffffff2,#fbf7f0f7);padding:2.75rem;border-radius:22px;box-shadow:0 20px 60px #0b4f3b1f,inset 0 1px #ffffffb3;border:1px solid rgba(212,175,55,.15);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}@media(max-width:640px){.testimonial-card{padding:1.75rem 1.5rem;border-radius:16px}}.testimonial-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,rgba(212,175,55,.5),transparent);border-radius:22px 22px 0 0}.testimonial-card:after{content:'"';position:absolute;top:-20px;left:2rem;font-size:4rem;color:#d4af374d;font-family:Georgia,serif;transition:color .4s ease}.testimonial-card.active:after{color:#d4af3799}.testimonial-card.active{opacity:1;transform:translate(0) rotateY(0) scale(1);pointer-events:auto;z-index:10;box-shadow:0 30px 80px #0b4f3b2e,inset 0 1px #fffc}.testimonial-card.prev{transform:translate(-100%) rotateY(-25deg) scale(.9)}.testimonial-card-content{position:relative;z-index:2}.testimonial-text{font-size:1.1rem;line-height:1.9;color:#3a3a3a;margin-bottom:1.75rem;font-style:italic;font-weight:500}.testimonial-author-info{display:flex;align-items:center;gap:1rem;margin-top:1.75rem;padding-top:1.5rem;border-top:1px solid rgba(47,139,87,.1)}.testimonial-avatar{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#2f8b57,#b7791f);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:1.4rem;box-shadow:0 4px 12px #2f8b5740}.testimonial-author-name{font-weight:700;color:#2f8b57;font-size:1.05rem;margin-bottom:.25rem}.testimonial-author-title{font-size:.9rem;color:#8a9a76;font-weight:500}.testimonial-stars{color:#d4af37;font-size:1.1rem;margin-bottom:1rem;letter-spacing:.25rem}.testimonial-nav{position:absolute;top:50%;transform:translateY(-50%);background:linear-gradient(135deg,#2f8b57d9,#2f8b57b3);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:2px solid rgba(212,175,55,.3);color:#fff;width:52px;height:52px;border-radius:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .4s cubic-bezier(.23,1,.32,1);font-size:1.4rem;z-index:20;box-shadow:0 6px 20px #2f8b5740}.testimonial-nav:hover{background:linear-gradient(135deg,#2f8b57,#2f8b57e6);border-color:#d4af3799;transform:translateY(-50%) scale(1.15);box-shadow:0 10px 30px #2f8b5759,0 0 20px #d4af3733}.testimonial-nav:active{transform:translateY(-50%) scale(1.05)}.testimonial-nav.left{left:0}.testimonial-nav.right{right:0}.testimonial-indicators{display:flex;justify-content:center;gap:.75rem;margin-top:2rem;z-index:15}.indicator-dot{width:10px;height:10px;border-radius:50%;background:#2f8b574d;border:2px solid rgba(47,139,87,.5);cursor:pointer;transition:all .4s cubic-bezier(.23,1,.32,1)}.indicator-dot.active{background:linear-gradient(135deg,#d4af37,#b7791f);border-color:#d4af37;transform:scale(1.5);box-shadow:0 0 16px #d4af3766}.indicator-dot:hover{transform:scale(1.3);background:#2f8b5780}@media(max-width:768px){.testimonial-container{min-height:400px}.testimonial-card{padding:2rem;border-radius:16px}.testimonial-text{font-size:1rem;line-height:1.8}.testimonial-nav{width:44px;height:44px;font-size:1.2rem}}@media(max-width:479px){.testimonial-container{min-height:350px}.testimonial-card{padding:1.5rem;border-radius:14px}.testimonial-card:after{font-size:3rem;top:-15px;left:1rem}.testimonial-text{font-size:.95rem;line-height:1.7}.testimonial-author-info{gap:.75rem;margin-top:1.25rem}.testimonial-avatar{width:48px;height:48px;font-size:1.2rem}.testimonial-nav{width:40px;height:40px;font-size:1.1rem}.testimonial-nav svg{width:18px;height:18px}.testimonial-prev,.testimonial-next{left:auto;right:auto}}@media(max-width:767px){.testimonial-container{height:auto;margin-bottom:1rem}.testimonial-card{padding:1.25rem;border-radius:10px}.testimonial-card h3{font-size:1.2rem}.testimonial-card p{font-size:.95rem;margin-bottom:1rem}.testimonial-nav{width:44px;height:44px;padding:.6rem;margin:.75rem}.testimonial-nav svg{width:20px;height:20px}}@media(min-width:768px)and (max-width:1023px){.testimonial-container{height:380px}.testimonial-nav{padding:.85rem}.testimonial-prev{left:-50px}.testimonial-next{right:-50px}}@media(min-width:1024px){.testimonial-container{height:420px}.testimonial-nav{padding:1rem}.testimonial-nav:hover{background-color:#ffffff4d;transform:translateY(-50%) scale(1.15)}.testimonial-prev{left:-70px}.testimonial-next{right:-70px}}@media(hover:none)and (pointer:coarse){.testimonial-nav{min-height:48px;min-width:48px;padding:.75rem}}@keyframes slideInCard{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.testimonial-card.active p,.testimonial-card.active .flex{animation:fadeInUp .6s ease .2s both}#dosha-quiz{animation:fadeIn .6s ease}#dosha-quiz button{position:relative;width:100%;padding:1.2rem 1.5rem;border:2px solid rgba(34,197,94,.18);border-radius:1.5rem;background:linear-gradient(135deg,#fffffff2,#f5fbf3f2);color:#134e3d;box-shadow:0 18px 30px #22c55e14;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease,background .25s ease}#dosha-quiz button:before{content:"";position:absolute;top:-10%;left:-10%;width:120%;height:120%;background:radial-gradient(circle at 20% 20%,rgba(52,211,153,.18),transparent 38%);opacity:0;transition:opacity .25s ease;pointer-events:none}#dosha-quiz button:hover{transform:translateY(-4px);border-color:#22c55e52;background:linear-gradient(135deg,#ecfdf5,#d9f9e5f2);box-shadow:0 24px 40px #22c55e24}#dosha-quiz button:hover:before{opacity:1}#dosha-quiz button:focus-visible{outline:none;border-color:#22c55e;box-shadow:0 0 0 4px #22c55e2e}#dosha-quiz button .lucide-react{color:#16a34a}#dosha-quiz button:hover .lucide-react{color:#15803d}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.dosha-result-card{animation:slideIn .6s ease cubic-bezier(.68,-.55,.265,1.55)}@keyframes slideIn{0%{opacity:0;transform:translate(-30px) rotateY(-20deg)}to{opacity:1;transform:translate(0) rotateY(0)}}@media(max-width:479px){#dosha-quiz{padding:1rem 0}#dosha-quiz h2{font-size:1.4rem;margin-bottom:.75rem}#dosha-quiz button{width:100%;padding:.65rem;font-size:.9rem;margin-bottom:.5rem}.dosha-result-card{padding:1rem;border-radius:8px}.dosha-result-card h3{font-size:1.2rem}.dosha-result-card p{font-size:.9rem}}@media(max-width:767px){#dosha-quiz{padding:1.25rem 0}#dosha-quiz h2{font-size:1.6rem;margin-bottom:1rem}#dosha-quiz button{width:100%;padding:.65rem;font-size:.95rem;margin-bottom:.75rem}.dosha-result-card{padding:1.25rem}.dosha-result-card h3{font-size:1.35rem}.dosha-result-card p{font-size:.95rem}}@media(min-width:768px)and (max-width:1023px){#dosha-quiz h2{font-size:1.8rem}#dosha-quiz button{padding:.7rem 1rem}}@media(min-width:1024px){#dosha-quiz{padding:2rem 0}#dosha-quiz button:hover{transform:translateY(-4px);box-shadow:0 10px 25px #00000026}}@media(hover:none)and (pointer:coarse){#dosha-quiz button{min-height:48px;min-width:44px;padding:.7rem 1rem}}.stats-container{animation:fadeInUp .9s ease-out;background:linear-gradient(135deg,#2f8b570d,#d4af370d);border-radius:24px;padding:3rem;border:1px solid rgba(212,175,55,.15);margin:0 1rem}@media(max-width:640px){.stats-container{padding:2rem 1.5rem;margin:0 .75rem;border-radius:16px}}@media(min-width:768px){.stats-container{margin:0}}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:2rem}.stats-card{animation:slideInUp .8s ease-out forwards;opacity:0;background:linear-gradient(135deg,#fffffff2,#fbf7f0f2);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:20px;padding:2.5rem;text-align:center;border:1px solid rgba(212,175,55,.12);box-shadow:0 10px 40px #2f8b571a,inset 0 1px #fff9;transition:all .5s cubic-bezier(.23,1,.32,1);position:relative;overflow:hidden}.stats-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,rgba(212,175,55,.6),transparent)}.stats-card:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at top-right,rgba(212,175,55,.1),transparent);opacity:0;transition:opacity .4s ease;pointer-events:none}.stats-card:nth-child(1){animation-delay:.1s}.stats-card:nth-child(2){animation-delay:.2s}.stats-card:nth-child(3){animation-delay:.3s}.stats-card:nth-child(4){animation-delay:.4s}@keyframes slideInUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-glow{0%,to{box-shadow:0 10px 40px #2f8b571a,0 0 #d4af374d}50%{box-shadow:0 15px 50px #2f8b5726,0 0 0 8px #d4af3700}}.stats-card:hover{transform:translateY(-16px);border-color:#d4af374d;box-shadow:0 25px 70px #2f8b5726,inset 0 1px #fffc;animation:pulse-glow 2s ease-in-out}.stats-card:hover:after{opacity:1}.stats-number{font-size:2.8rem;font-weight:800;background:linear-gradient(135deg,#2f8b57,#d4af37);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1;margin-bottom:.75rem;display:block;transition:transform .4s cubic-bezier(.23,1,.32,1)}.stats-card:hover .stats-number{transform:scale(1.15)}.stats-label{font-size:1.1rem;font-weight:600;color:#2f8b57;margin-bottom:.75rem;letter-spacing:.3px;transition:color .3s ease}.stats-card:hover .stats-label{color:#d4af37}.stats-description{font-size:.95rem;color:#6a6a6a;line-height:1.7}@media(max-width:768px){.stats-container{padding:2rem;border-radius:18px}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1.5rem}.stats-card{padding:2rem;border-radius:16px}.stats-number{font-size:2.2rem;margin-bottom:.5rem}.stats-label{font-size:1rem}.stats-description{font-size:.9rem}}@media(max-width:479px){.stats-container{padding:1.5rem;border-radius:16px}.stats-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.stats-card{padding:1.5rem;border-radius:14px;animation-delay:0!important}.stats-number{font-size:1.8rem;margin-bottom:.5rem}.stats-label{font-size:.95rem;margin-bottom:.5rem}.stats-description{font-size:.8rem;line-height:1.5}}@media(max-width:479px){.stats-card{padding:1rem;border-radius:8px;animation-delay:0!important}.stats-card h3{font-size:1rem}.stats-card p{font-size:.85rem}}@media(max-width:767px){.stats-card{padding:1.25rem;border-radius:10px;animation-delay:0!important}.stats-card h3{font-size:1.2rem}.stats-card p{font-size:.9rem}}@media(min-width:768px)and (max-width:1023px){.stats-card{padding:1.5rem}.stats-card h3{font-size:1.4rem}}@media(min-width:1024px){.stats-card:hover{transform:translateY(-8px);animation:pulse-glow 2s infinite}}.service-card{animation:fadeInUp .8s ease both;position:relative;border-radius:20px;overflow:hidden;transition:all .5s cubic-bezier(.23,1,.32,1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3)}.service-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.15) 0%,transparent 100%);opacity:0;transition:opacity .5s ease;z-index:2;pointer-events:none}.service-card:after{content:"";position:absolute;inset:0;border-radius:20px;padding:1px;background:linear-gradient(135deg,rgba(212,175,55,.2),transparent);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .5s ease;z-index:1;pointer-events:none}.service-card:nth-child(1){animation-delay:.1s}.service-card:nth-child(2){animation-delay:.2s}.service-card:nth-child(3){animation-delay:.3s}.service-card:nth-child(4){animation-delay:.4s}.service-card:nth-child(5){animation-delay:.5s}.service-card:nth-child(6){animation-delay:.6s}.service-card:hover{transform:translateY(-16px) scale(1.02);box-shadow:0 30px 80px #2f8b5740,0 12px 40px #d4af3726}.service-card:hover:before,.service-card:hover:after{opacity:1}.service-card:hover:before{animation:shimmer 2s ease-in-out infinite}@keyframes shimmer{0%,to{opacity:0}50%{opacity:1}}@media(max-width:479px){.service-card{animation-delay:0!important;padding:1.25rem!important;border-radius:12px;margin-bottom:1rem}.service-card h3{font-size:1.2rem;margin-bottom:.75rem}.service-card p{font-size:.9rem;line-height:1.6;margin-bottom:1rem}.service-card ul{font-size:.85rem;gap:.5rem}.service-card button{padding:.65rem 1.25rem;font-size:.85rem}}@media(max-width:767px){.service-card{animation-delay:0!important;padding:1.5rem!important;border-radius:14px}.service-card h3{font-size:1.4rem;margin-bottom:1rem}.service-card p{font-size:.95rem;line-height:1.7;margin-bottom:1.25rem}.service-card ul{font-size:.9rem;gap:.75rem;margin-bottom:1.5rem}}@media(min-width:768px)and (max-width:1023px){.service-card{padding:1.75rem!important;border-radius:16px}.service-card h3{font-size:1.5rem}.service-card p{font-size:.98rem;line-height:1.7}}@media(min-width:1024px){.service-card{padding:2rem!important}.service-card h3{font-size:1.8rem}.service-card p{font-size:1.05rem;line-height:1.8}}@media(hover:none)and (pointer:coarse){.service-card{animation:pulse-card 2s ease infinite!important;margin-bottom:1.5rem}.service-card:active{transform:translateY(-12px) scale(1.01)}}@keyframes pulse-card{0%,to{box-shadow:0 15px 50px #2f8b571a}50%{box-shadow:0 20px 60px #2f8b5726}}@media(max-width:479px){.service-card{animation-delay:0!important;padding:1rem!important;border-radius:8px}.service-card h3{font-size:1.1rem}.service-card p,.service-card ul{font-size:.85rem}}@media(max-width:767px){.service-card{animation-delay:0!important;padding:1.25rem!important;border-radius:10px}.service-card h3{font-size:1.3rem}.service-card p,.service-card ul{font-size:.9rem}}@media(min-width:768px)and (max-width:1023px){.service-card{padding:1.5rem!important}.service-card h3{font-size:1.5rem}.service-card p{font-size:.95rem}}@media(min-width:1024px){.service-card:hover{transform:translateY(-8px);animation:pulse-card 1s ease infinite}.service-card h3{font-size:1.6rem}}@media(hover:none)and (pointer:coarse){.service-card{animation:pulse-card 2s ease infinite!important}}.hero-carousel{overflow:hidden;border-radius:24px;position:relative;box-shadow:0 30px 80px #2f8b5733,0 10px 40px #0000001a;margin:2rem 1rem}@media(max-width:640px){.hero-carousel{margin:1.5rem .75rem;border-radius:16px}}@media(min-width:768px){.hero-carousel{margin:2rem 0}}.hero-carousel:before{content:"";position:absolute;background:linear-gradient(135deg,rgba(212,175,55,.1),transparent);inset:0;z-index:10;pointer-events:none;border-radius:24px}.carousel-slide{will-change:opacity;position:relative;overflow:hidden;border-radius:24px}.carousel-slide img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.23,1,.32,1);filter:brightness(.92)}.carousel-slide:hover img{transform:scale(1.08);filter:brightness(.98)}@keyframes slideInRight{0%{opacity:0;transform:translate(120px)}to{opacity:1;transform:translate(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-120px)}to{opacity:1;transform:translate(0)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.animate-bounce{animation:bounce 2.5s cubic-bezier(.34,1.56,.64,1) infinite}.carousel-controls{position:absolute;bottom:1.5rem;left:50%;transform:translate(-50%);display:flex;gap:1rem;z-index:20}.carousel-dot{width:12px;height:12px;border-radius:50%;background:#ffffff80;border:2px solid rgba(255,255,255,.7);cursor:pointer;transition:all .4s cubic-bezier(.23,1,.32,1);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.carousel-dot.active{background:linear-gradient(135deg,#d4af37,#b7791f);border-color:#d4af37;transform:scale(1.4);box-shadow:0 0 20px #d4af3780}.carousel-dot:hover{transform:scale(1.25);background:#fffc}.carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:20;background:#ffffff26;border:2px solid rgba(255,255,255,.3);color:#fff;width:52px;height:52px;border-radius:12px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .4s cubic-bezier(.23,1,.32,1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:1.5rem}.carousel-arrow:hover{background:#ffffff40;border-color:#d4af3780;transform:translateY(-50%) scale(1.1);box-shadow:0 8px 32px #0003}.carousel-arrow:active{transform:translateY(-50%) scale(.95)}.carousel-arrow.prev{left:1.5rem}.carousel-arrow.next{right:1.5rem}@media(max-width:479px){.hero-carousel{height:200px;border-radius:16px;margin:1rem 0}.carousel-arrow{width:40px;height:40px;font-size:1.2rem}.carousel-arrow.prev{left:.75rem}.carousel-arrow.next{right:.75rem}.carousel-dot{width:10px;height:10px}.carousel-controls{bottom:1rem;gap:.75rem}}@media(max-width:767px){.hero-carousel{height:280px;border-radius:18px;margin:1.5rem 0}.carousel-arrow{width:44px;height:44px;font-size:1.3rem}.carousel-arrow.prev{left:1rem}.carousel-arrow.next{right:1rem}.carousel-dot{width:11px;height:11px}.carousel-controls{bottom:1.25rem;gap:.85rem}}@media(min-width:768px)and (max-width:1023px){.hero-carousel{height:380px;border-radius:20px}.carousel-arrow{width:48px;height:48px}}@media(min-width:1024px){.hero-carousel{height:500px;border-radius:24px}.carousel-arrow{width:56px;height:56px;font-size:1.6rem}.carousel-arrow:hover{background:#ffffff4d}}@media(max-width:479px){.hero-carousel{height:200px}}@media(max-width:767px){.hero-carousel{height:250px}}@media(min-width:768px)and (max-width:1023px){.hero-carousel{height:350px}}@media(min-width:1024px){.hero-carousel{height:450px}}.wellness-path-container{animation:fadeInUp .9s ease-out}.wellness-step{animation:fadeInUp .8s ease-out forwards;opacity:0;position:relative}.wellness-step:nth-child(1){animation-delay:.1s}.wellness-step:nth-child(2){animation-delay:.2s}.wellness-step:nth-child(3){animation-delay:.3s}.wellness-step:nth-child(4){animation-delay:.4s}.wellness-step:nth-child(5){animation-delay:.5s}.wellness-step:nth-child(6){animation-delay:.6s}.wellness-step-card{background:linear-gradient(135deg,#ffffffe6,#f5f7f3e6);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:18px;padding:2rem;border:1px solid rgba(212,175,55,.15);box-shadow:0 8px 32px #2f8b571a;transition:all .5s cubic-bezier(.23,1,.32,1);position:relative;overflow:hidden}@media(max-width:640px){.wellness-step-card{padding:1.5rem;border-radius:14px}}.wellness-step-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,rgba(212,175,55,.5),transparent)}.wellness-step-card:hover{transform:translateY(-12px);box-shadow:0 20px 60px #2f8b5726,inset 0 1px #ffffff80;border-color:#d4af3740}.wellness-step-number{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;background:linear-gradient(135deg,#2f8b57,#1e6e47);color:#fff;border-radius:50%;font-weight:700;font-size:1.4rem;margin-bottom:1rem;box-shadow:0 8px 20px #2f8b574d;transition:all .4s ease}.wellness-step:hover .wellness-step-number{transform:scale(1.2) rotate(-180deg);box-shadow:0 12px 30px #2f8b5766,0 0 20px #d4af3733}.wellness-step-title{font-size:1.3rem;font-weight:700;color:#2f8b57;margin-bottom:.75rem}.wellness-step-description{color:#4a4a4a;line-height:1.8;font-size:1rem}.wellness-step-mobile{animation:slideInLeft .8s cubic-bezier(.34,1.56,.64,1)}@keyframes slideInLeft{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}@media(max-width:768px){.wellness-step-card{padding:1.5rem;border-radius:14px}.wellness-step-number{width:48px;height:48px;font-size:1.2rem}.wellness-step-title{font-size:1.15rem}.wellness-step-description{font-size:.95rem}}@media(max-width:479px){.wellness-step{animation-delay:0!important}.wellness-step-card{padding:1.25rem;border-radius:12px}.wellness-step-number{width:44px;height:44px;font-size:1.1rem;margin-bottom:.75rem}.wellness-step-title{font-size:1.05rem;margin-bottom:.5rem}.wellness-step-description{font-size:.9rem;line-height:1.6}}.newsletter-container{position:relative;background:linear-gradient(135deg,#2f8b571a,#d4af3714);border-radius:24px;padding:3rem;border:1px solid rgba(212,175,55,.2);animation:fadeInUp .9s ease-out;overflow:hidden;margin:0 1rem}@media(max-width:640px){.newsletter-container{padding:2rem 1.5rem;margin:0 .75rem;border-radius:16px}}@media(min-width:768px){.newsletter-container{margin:0}}.newsletter-container:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(212,175,55,.4),transparent)}.newsletter-form{animation:slideInUp .8s cubic-bezier(.34,1.56,.64,1);position:relative;z-index:1}.newsletter-form h2{font-size:clamp(1.8rem,4vw,2.5rem);color:#2f8b57;margin-bottom:.5rem;text-align:center}.newsletter-form h2:after{display:block;content:"";width:80px;height:4px;background:linear-gradient(90deg,#d4af37,#b7791f);border-radius:2px;margin:1rem auto 0;box-shadow:0 4px 12px #d4af374d}.newsletter-description{text-align:center;color:#4a4a4a;font-size:1.05rem;margin-bottom:2rem;line-height:1.8}.newsletter-input-group{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.newsletter-form input{flex:1;min-width:200px;padding:1.1rem 1.5rem;border:2px solid rgba(47,139,87,.2);border-radius:14px;background:#ffffffd9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-family:Sora,sans-serif;font-size:1rem;transition:all .4s cubic-bezier(.23,1,.32,1)}.newsletter-form input::placeholder{color:#2f8b5780}.newsletter-form input:focus{outline:none;border-color:#d4af37;background:#fffffff2;box-shadow:0 0 0 3px #d4af3726,inset 0 1px 2px #0000000d,0 8px 20px #2f8b571a;transform:translateY(-2px);animation:inputPulse .6s ease-out}@keyframes slideInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes inputPulse{0%{box-shadow:0 0 #d4af3766,inset 0 1px 2px #0000000d,0 8px 20px #2f8b571a}to{box-shadow:0 0 0 8px #d4af3700,inset 0 1px 2px #0000000d,0 8px 20px #2f8b571a}}.newsletter-form button{padding:1.1rem 2.5rem;font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;transition:all .4s cubic-bezier(.23,1,.32,1);white-space:nowrap}.newsletter-form button:hover{transform:translateY(-3px);box-shadow:0 12px 36px #2f8b5759}.newsletter-form button:active{transform:translateY(-1px)}.newsletter-consent{text-align:center;font-size:.85rem;color:#8a9a76;margin-top:1rem;line-height:1.6}@keyframes slideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.animate-slideIn{animation:slideIn .4s cubic-bezier(.23,1,.32,1)}@media(max-width:479px){.newsletter-container{padding:1.5rem;border-radius:16px}.newsletter-form h2{font-size:1.5rem;margin-bottom:.75rem}.newsletter-form h2:after{width:60px;margin:.75rem auto 0}.newsletter-description{font-size:.95rem;margin-bottom:1.5rem}.newsletter-input-group{flex-direction:column;gap:.75rem}.newsletter-form input{min-width:auto;padding:.95rem 1.25rem;border-radius:12px}.newsletter-form button{width:100%;padding:.95rem 1.75rem;font-size:.95rem}.newsletter-consent{font-size:.8rem}}@media(max-width:767px){.newsletter-container{padding:2rem;border-radius:18px}.newsletter-form h2{font-size:1.8rem}.newsletter-input-group{flex-direction:column;gap:1rem}.newsletter-form input,.newsletter-form button{width:100%}.newsletter-form button{margin-top:.5rem}}@media(min-width:768px)and (max-width:1023px){.newsletter-container{padding:2.5rem}.newsletter-input-group{max-width:600px;margin-left:auto;margin-right:auto}}@media(max-width:479px){.newsletter-form{padding:1rem}.newsletter-form h2{font-size:1.4rem;margin-bottom:.75rem}.newsletter-form p{font-size:.9rem;margin-bottom:1rem}.newsletter-form input{width:100%;margin-bottom:.75rem;padding:.65rem .75rem;font-size:16px}.newsletter-form button{width:100%;padding:.65rem;font-size:.9rem}}@media(max-width:767px){.newsletter-form{padding:1.25rem}.newsletter-form h2{font-size:1.6rem;margin-bottom:.75rem}.newsletter-form p{font-size:.95rem;margin-bottom:1.25rem}.newsletter-form input{width:100%;margin-bottom:.75rem;padding:.65rem .85rem;font-size:16px}.newsletter-form button{width:100%;padding:.65rem}}@media(min-width:768px)and (max-width:1023px){.newsletter-form{padding:2rem}.newsletter-form h2{font-size:2rem}.newsletter-form input{margin-bottom:.5rem}}@media(min-width:1024px){.newsletter-form{padding:2.5rem}.newsletter-form h2{font-size:2.25rem}.newsletter-form input:focus{animation:pulse 2s infinite}}@media(hover:none)and (pointer:coarse){.newsletter-form input,.newsletter-form button{min-height:48px;font-size:16px}}.scroll-reveal{opacity:0;transform:translateY(50px);transition:all 1.2s cubic-bezier(.34,1.56,.64,1)}.scroll-reveal.visible{opacity:1;transform:translateY(0)}.home-section{margin-top:2rem;margin-bottom:2rem;padding-left:1rem;padding-right:1rem}@media(max-width:640px){.home-section{margin-top:1.5rem;margin-bottom:1.5rem;padding-left:.75rem;padding-right:.75rem}}@media(min-width:768px){.home-section{padding-left:0;padding-right:0}}@media(min-width:1024px){.home-section{margin-top:3rem;margin-bottom:3rem}}.home-intro{padding:2rem 1rem}@media(max-width:640px){.home-intro{padding:1.5rem .75rem}}@media(min-width:768px){.home-intro{padding:3rem 0}}.ayurveda-image{border-radius:20px;overflow:hidden;box-shadow:0 20px 60px #0b4f3b2e,0 8px 32px #0000001a,inset 0 1px #ffffff4d;transition:all .5s cubic-bezier(.23,1,.32,1);position:relative;background:linear-gradient(135deg,#2f8b570d,#d4af370d)}.ayurveda-image img{display:block;width:100%;height:100%;transition:all .6s cubic-bezier(.23,1,.32,1)}.ayurveda-image:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 0%,rgba(11,79,59,.08) 100%);opacity:0;transition:opacity .4s ease;z-index:10;pointer-events:none}.ayurveda-image:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at top-left,rgba(212,175,55,.1) 0%,transparent 60%);z-index:5;pointer-events:none}.ayurveda-image:hover{transform:translateY(-16px) scale(1.03);box-shadow:0 40px 80px #0b4f3b40,0 16px 48px #00000026,inset 0 1px #ffffff80}.ayurveda-image:hover:before{opacity:1}.ayurveda-image img{width:100%;height:auto;display:block;transition:transform .8s cubic-bezier(.23,1,.32,1);filter:brightness(.95)}.ayurveda-image:hover img{transform:scale(1.08) rotate(.5deg);filter:brightness(1)}.home-intro{animation:fadeInUp .9s ease-out forwards;opacity:0;transform:translateY(40px)}.home-intro h1{font-size:clamp(2rem,5vw,3.5rem);line-height:1.15;margin-bottom:1.5rem;letter-spacing:-1px;font-weight:800}.home-intro p{font-size:clamp(1rem,2vw,1.3rem);font-weight:500;line-height:1.6;margin-bottom:2rem;color:#5a5a5a}.home-intro .flex{display:flex;flex-wrap:wrap;gap:1.5rem;margin-bottom:2.5rem}.home-intro a{font-size:1.05rem;padding:1rem 2.25rem;font-weight:600;border-radius:12px;transition:all .4s cubic-bezier(.23,1,.32,1)}.home-intro .btn-primary{position:relative;z-index:1}.home-intro .btn-ghost{position:relative;background:transparent}.home-intro:after{content:"";display:block;width:100px;height:5px;background:linear-gradient(90deg,#2f8b57,#d4af37);border-radius:3px;margin-top:2rem;box-shadow:0 4px 12px #d4af374d}.home-section{animation:fadeInUp .9s ease-out forwards;opacity:0;transform:translateY(50px)}.home-section:nth-of-type(2){animation-delay:.1s}.home-section:nth-of-type(3){animation-delay:.15s}.home-section:nth-of-type(4){animation-delay:.2s}.home-section:nth-of-type(5){animation-delay:.25s}@keyframes fadeInUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}.home-section h2{font-size:clamp(1.8rem,4vw,2.8rem);margin-bottom:2rem;position:relative}.home-section h2:after{position:absolute;bottom:-.75rem;left:0;width:80px;height:5px;background:linear-gradient(90deg,#d4af37,#b7791f);border-radius:3px;box-shadow:0 4px 12px #d4af3740}.home-section p{font-size:1.05rem;line-height:1.9;color:#4a4a4a;margin-bottom:1.5rem}.home-section ul{list-style:none;padding:0;margin:2rem 0}.home-section li{font-size:1.05rem;margin-bottom:1rem;padding-left:2rem;position:relative;color:#3a3a3a;line-height:1.8}.home-section li:before{content:"✓";position:absolute;left:0;color:#d4af37;font-weight:700;font-size:1.2rem}@media(max-width:479px){.home-intro{margin-bottom:1.5rem!important;padding:1rem 0}.home-intro h1{font-size:1.5rem;margin-bottom:1rem;line-height:1.3}.home-intro p{font-size:.95rem;margin-bottom:1.25rem;line-height:1.6}.home-intro .flex{flex-direction:column;gap:1rem;margin-bottom:1.5rem}.home-intro a{width:100%;text-align:center;padding:.75rem 1.5rem!important;font-size:.95rem}.home-section{margin-bottom:2.5rem!important;padding:1.25rem 0!important}.home-section h2{font-size:1.5rem;margin-bottom:1rem}.home-section h2:after{bottom:-.5rem;width:60px}.home-section p{font-size:.95rem;margin-bottom:1rem;line-height:1.7}.ayurveda-image{border-radius:12px;height:220px;margin:1rem 0}.home-section ul{margin:1.5rem 0}.home-section li{font-size:.95rem;margin-bottom:.75rem;padding-left:1.75rem}.home-intro:after{width:80px;height:4px;margin-top:1.5rem}}@media(max-width:767px){.home-intro{margin-bottom:2rem!important;padding:1.25rem 0}.home-intro h1{font-size:1.8rem;margin-bottom:1rem;line-height:1.3}.home-intro p{font-size:1rem;margin-bottom:1.5rem}.home-intro .flex{flex-direction:column;gap:.75rem}.home-intro a{padding:.85rem 2rem!important;font-size:1rem}.home-section{margin-bottom:3rem!important;padding:1.5rem 0!important}.home-section h2{font-size:1.8rem;margin-bottom:1.25rem}.home-section h2:after{bottom:-.75rem;width:70px}.home-section p{font-size:1rem;line-height:1.8;margin-bottom:1.25rem}.ayurveda-image{border-radius:16px;height:280px;margin:1.5rem 0}.home-section li{font-size:1rem;margin-bottom:.75rem;padding-left:2rem}.home-intro:after{height:4px;margin-top:2rem}}@media(max-width:479px){.home-intro{margin-bottom:1.5rem!important;padding:1rem 0}.home-intro h1{font-size:1.5rem;margin-bottom:.75rem;line-height:1.2}.home-intro p{font-size:.9rem;margin-bottom:1rem}.home-intro .flex{flex-direction:column;gap:.75rem}.home-intro a{width:100%;text-align:center;padding:.65rem 1rem!important;font-size:.9rem}.home-section{margin-bottom:2rem!important;padding:1rem 0!important}.home-section h2{font-size:1.4rem;margin-bottom:.75rem}.home-section p{font-size:.925rem;margin-bottom:.75rem}.ayurveda-image{border-radius:8px;height:200px;margin:.75rem 0}.home-section ul{margin:.5rem 0}.home-section li{font-size:.9rem;margin-bottom:.4rem}}@media(max-width:767px){.home-intro{margin-bottom:2rem!important;padding:1.25rem 0}.home-intro h1{font-size:1.75rem;margin-bottom:.75rem;line-height:1.3}.home-intro p{font-size:.975rem;margin-bottom:1rem}.home-intro .flex{flex-direction:column;gap:.75rem}.home-intro a{width:100%;text-align:center;padding:.65rem 1rem!important}.home-section{margin-bottom:2rem!important;padding:1.25rem 0!important}.home-section h2{font-size:1.6rem;margin-bottom:1rem}.home-section p{font-size:.95rem;margin-bottom:.75rem;line-height:1.6}.ayurveda-image{border-radius:10px;height:250px;margin:1rem 0}.home-section ul{margin:.75rem 0}.home-section li{font-size:.95rem;margin-bottom:.5rem}.home-section a{font-size:.95rem}}@media(min-width:768px)and (max-width:1023px){.home-intro{margin-bottom:2.5rem!important;padding:1.5rem 0}.home-intro h1{font-size:2.25rem;line-height:1.3}.home-intro .flex{gap:1rem}.home-intro a{width:auto}.home-section{margin-bottom:2.5rem!important;padding:1.5rem 0!important}.ayurveda-image{min-height:300px}}@media(min-width:1024px){.home-intro{margin-bottom:3rem!important;padding:2rem 0}.home-section{margin-bottom:3rem!important;padding:2rem 0!important}.ayurveda-image{min-height:400px}.ayurveda-image:hover{transform:translateY(-12px);box-shadow:0 25px 70px #0b4f3b40}}.contact-container{animation:fadeInUp .9s ease-out;margin-top:2rem;margin-bottom:2rem;padding:0 1rem}@media(max-width:640px){.contact-container{margin-top:1.5rem;margin-bottom:1.5rem;padding:0 .75rem}}@media(min-width:768px){.contact-container{padding:0}}@media(min-width:1024px){.contact-container{margin-top:3rem;margin-bottom:3rem}}.contact-form-wrapper{background:linear-gradient(135deg,#fffffff2,#f5f7f3f2);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:24px;padding:2.5rem;box-shadow:0 16px 60px #2f8b571f,inset 0 1px #ffffff80;border:1px solid rgba(212,175,55,.12);animation:fadeInUp 1s ease-out .2s both;transition:all .4s cubic-bezier(.23,1,.32,1)}@media(max-width:640px){.contact-form-wrapper{padding:1.5rem;border-radius:16px}}.contact-form-wrapper:hover{box-shadow:0 24px 80px #2f8b572e,inset 0 1px #fff9;border-color:#d4af3740;transform:translateY(-4px)}.form-group{margin-bottom:1.75rem;animation:fadeInUp .8s ease-out forwards;opacity:0}.form-group:nth-child(1){animation-delay:.3s}.form-group:nth-child(2){animation-delay:.4s}.form-group:nth-child(3){animation-delay:.5s}.form-group:nth-child(4){animation-delay:.6s}.contact-form-wrapper input[type=text],.contact-form-wrapper input[type=email],.contact-form-wrapper input[type=tel],.contact-form-wrapper textarea{background:#fffffffa;border:2px solid rgba(47,139,87,.15);transition:all .3s cubic-bezier(.23,1,.32,1);font-size:1.05rem;padding:.95rem 1.25rem}.contact-form-wrapper input[type=text]:focus,.contact-form-wrapper input[type=email]:focus,.contact-form-wrapper input[type=tel]:focus,.contact-form-wrapper textarea:focus{background:#fff;border-color:#d4af3799;box-shadow:0 8px 24px #2f8b5726,0 0 0 3px #d4af3726,inset 0 1px 2px #ffffff80;transform:translateY(-2px)}.contact-form-wrapper label{display:block;font-weight:600;color:#2f8b57;margin-bottom:.75rem;font-size:1rem;letter-spacing:.3px;text-transform:capitalize;transition:all .3s ease}.form-group:focus-within label{color:#d4af37;transform:translate(-2px)}.contact-form-wrapper input,.contact-form-wrapper textarea{width:100%;padding:1rem 1.25rem;border:2px solid rgba(47,139,87,.15);border-radius:14px;background:#ffffffb3;font-family:Sora,sans-serif;font-size:1rem;color:#1a1a1a;transition:all .4s cubic-bezier(.23,1,.32,1);letter-spacing:.2px}.contact-form-wrapper input::placeholder,.contact-form-wrapper textarea::placeholder{color:#2f8b5780}.contact-form-wrapper input:focus,.contact-form-wrapper textarea:focus{outline:none;border-color:#d4af37;background:#fffffff2;box-shadow:0 0 0 3px #d4af3726,inset 0 1px 3px #0000000d,0 8px 20px #2f8b571a;transform:translateY(-2px)}.contact-form-wrapper textarea{resize:vertical;min-height:140px;font-size:.95rem}.contact-form-wrapper .btn-primary{width:100%;padding:1.1rem 2rem;font-size:1.05rem;font-weight:700;margin-top:1.5rem;letter-spacing:.5px;text-transform:uppercase;transition:all .4s cubic-bezier(.23,1,.32,1);position:relative;overflow:hidden}.contact-form-wrapper .btn-primary:hover{transform:translateY(-4px);box-shadow:0 16px 48px #2f8b5759,inset 0 1px #fff3}.contact-status{padding:1.25rem;border-radius:12px;margin-bottom:1.5rem;animation:slideDown .4s cubic-bezier(.23,1,.32,1);font-weight:500;border-left:4px solid}.status-success{background:#22c55e1a;color:#15803d;border-left-color:#22c55e}.status-error{background:#ef44441a;color:#b91c1c;border-left-color:#ef4444}.status-loading{background:#3b82f61a;color:#1e40af;border-left-color:#3b82f6}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.contact-info-card{background:linear-gradient(135deg,#ffffffe6,#f5f7f3e6);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:18px;padding:2rem;margin-bottom:1.5rem;border:1px solid rgba(212,175,55,.12);box-shadow:0 8px 32px #2f8b5714;transition:all .4s cubic-bezier(.23,1,.32,1);animation:fadeInUp .9s ease-out forwards;opacity:0}.contact-info-card:nth-child(1){animation-delay:.1s}.contact-info-card:nth-child(2){animation-delay:.2s}.contact-info-card:nth-child(3){animation-delay:.3s}.contact-info-card:nth-child(4){animation-delay:.4s}.contact-info-card:nth-child(5){animation-delay:.5s}.contact-info-card:hover{transform:translateY(-8px);box-shadow:0 16px 48px #2f8b5726;border-color:#d4af3740}.contact-info-card .icon-wrapper{width:56px;height:56px;background:linear-gradient(135deg,#2f8b571a,#d4af370d);border-radius:14px;display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem;border:1px solid rgba(47,139,87,.15);transition:all .3s ease}.contact-info-card:hover .icon-wrapper{background:linear-gradient(135deg,#2f8b5726,#d4af371a);transform:scale(1.1) rotate(5deg);border-color:#d4af374d}.contact-info-card h4{color:#2f8b57;margin-bottom:.75rem;font-size:1.2rem}.contact-info-card p,.contact-info-card a{color:#4a4a4a;font-size:1rem;line-height:1.7;text-decoration:none;transition:all .3s ease}.contact-info-card a{color:#d4af37;font-weight:600}.contact-info-card a:hover{color:#2f8b57;text-decoration:underline}@media(max-width:768px){.contact-form-wrapper{padding:1.75rem;border-radius:16px}.contact-form-wrapper label{font-size:.95rem}.contact-form-wrapper input,.contact-form-wrapper textarea{padding:.9rem 1rem;border-radius:12px}.form-group{margin-bottom:1.5rem}.contact-info-card{padding:1.5rem;margin-bottom:1rem}}@media(max-width:479px){.contact-form-wrapper{padding:1.25rem;border-radius:14px}.contact-form-wrapper input,.contact-form-wrapper textarea{padding:.8rem .9rem;font-size:.95rem}.contact-form-wrapper .btn-primary{padding:.95rem 1.5rem;font-size:.95rem}.contact-info-card{padding:1.25rem}.contact-info-card h4{font-size:1.1rem}}.gallery-container{animation:fadeInUp .9s ease-out}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin:2rem 0}.gallery-item{position:relative;overflow:hidden;border-radius:18px;aspect-ratio:1;cursor:pointer;animation:fadeInUp .8s ease-out forwards;opacity:0;box-shadow:0 10px 40px #2f8b571f;transition:all .5s cubic-bezier(.23,1,.32,1)}.gallery-item:nth-child(1){animation-delay:.1s}.gallery-item:nth-child(2){animation-delay:.2s}.gallery-item:nth-child(3){animation-delay:.3s}.gallery-item:nth-child(4){animation-delay:.4s}.gallery-item:nth-child(5){animation-delay:.5s}.gallery-item:nth-child(6){animation-delay:.6s}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.23,1,.32,1);filter:brightness(.95)}.gallery-item .overlay{position:absolute;inset:0;background-color:#0000;transition:all .4s cubic-bezier(.23,1,.32,1);display:flex;align-items:flex-end;padding:1rem;z-index:10}.gallery-item:hover{transform:scale(1.05) translateY(-8px);box-shadow:0 20px 60px #2f8b5733,0 0 30px #d4af3726}.gallery-item:hover img{transform:scale(1.1);filter:brightness(1.05)}.gallery-item:hover .overlay{background-color:#0b4f3bbf;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}@media(max-width:768px){.gallery-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}.gallery-item{border-radius:14px}}@media(max-width:479px){.gallery-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.gallery-item{border-radius:12px}.gallery-item .overlay{padding:.75rem;font-size:.9rem}}.lightbox-overlay{position:fixed;inset:0;background-color:#000000f2;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .3s ease;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.lightbox-content{position:relative;max-width:90vw;max-height:90vh;display:flex;align-items:center;justify-content:center}.lightbox-image{max-width:100%;max-height:85vh;border-radius:8px;box-shadow:0 10px 40px #0000004d;animation:scaleIn .3s ease}.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);background-color:#fff3;border:none;color:#fff;padding:1rem;border-radius:50%;cursor:pointer;transition:all .3s ease;z-index:1010;display:flex;align-items:center;justify-content:center}.lightbox-nav:hover{background-color:#fff6;transform:translateY(-50%) scale(1.1)}.lightbox-prev{left:1rem}.lightbox-next{right:1rem}@media(max-width:768px){.lightbox-prev,.lightbox-next{padding:.75rem}.lightbox-prev svg,.lightbox-next svg{width:24px;height:24px}}.lightbox-close{position:absolute;top:1rem;right:1rem;background-color:#fff3;border:none;color:#fff;padding:.5rem;border-radius:50%;cursor:pointer;transition:all .3s ease;z-index:1020;display:flex;align-items:center;justify-content:center}.lightbox-close:hover{background-color:#fff6;transform:scale(1.1)}.lightbox-info{position:absolute;bottom:1rem;left:50%;transform:translate(-50%);text-align:center;z-index:1015;background-color:#000000b3;padding:.75rem 1.5rem;border-radius:8px;animation:slideUp .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}@keyframes slideUp{0%{transform:translate(-50%) translateY(20px);opacity:0}to{transform:translate(-50%) translateY(0);opacity:1}}@media(max-width:479px){.gallery-item{border-radius:8px}.gallery-item .overlay{padding:.75rem}.gallery-item h3{font-size:.95rem}.lightbox-overlay{z-index:1000}.lightbox-content{max-width:95vw;max-height:95vh;padding:1rem}.lightbox-image{max-height:80vh;border-radius:6px}.lightbox-nav{padding:.6rem;width:40px;height:40px}.lightbox-nav svg{width:20px;height:20px}.lightbox-prev{left:.5rem}.lightbox-next{right:.5rem}.lightbox-close{top:.5rem;right:.5rem;width:36px;height:36px}.lightbox-close svg{width:20px;height:20px}.lightbox-info{bottom:.5rem;padding:.5rem 1rem;font-size:.85rem;border-radius:6px}}@media(max-width:767px){.gallery-item{border-radius:10px}.gallery-item .overlay{padding:.85rem}.gallery-item h3{font-size:1rem}.lightbox-content{max-width:92vw;max-height:92vh}.lightbox-image{max-height:82vh}.lightbox-nav{padding:.75rem;width:44px;height:44px}.lightbox-nav svg{width:22px;height:22px}.lightbox-prev{left:.75rem}.lightbox-next{right:.75rem}.lightbox-close{top:.75rem;right:.75rem;width:40px;height:40px}.lightbox-info{bottom:1rem;padding:.6rem 1.25rem;font-size:.9rem}}@media(min-width:768px)and (max-width:1023px){.gallery-item{border-radius:12px;height:280px}.lightbox-nav{padding:.875rem}.lightbox-nav svg{width:24px;height:24px}}@media(min-width:1024px){.gallery-item{height:320px}.gallery-item:hover{transform:translateY(-8px);box-shadow:0 20px 50px #00000026}.lightbox-nav{padding:1rem}.lightbox-nav:hover{background-color:#ffffff80}}@media(hover:none)and (pointer:coarse){.gallery-item:hover .overlay{background-color:#0000004d}.lightbox-nav,.lightbox-close{min-height:48px;min-width:48px}}.featured-card{animation:slideInCard .8s ease}.featured-image-container{overflow:hidden}.featured-image-container img{will-change:transform}.treatment-card{animation:fadeInUp .6s ease both;transition:all .3s ease}.treatment-card:nth-child(1){animation-delay:.1s}.treatment-card:nth-child(2){animation-delay:.2s}.treatment-card:hover{animation:none;transform:translateY(-8px)}@keyframes slideInCard{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.8}}@media(max-width:768px){.treatment-card{animation-delay:0!important}.featured-card{border-radius:1.5rem}}.page-header{background:linear-gradient(135deg,#2f8b57,#0b4f3b);color:#fff;margin-bottom:2rem;padding:3rem 1rem}@media(max-width:640px){.page-header{padding:2rem .75rem;margin-bottom:1.5rem}}@media(min-width:768px){.page-header{padding:4rem 0}}.page-header h1{color:#fff}.page-header p{color:#ffffffe6}.page-header .w-24{background-color:#d4af37e6}@media(max-width:768px){.page-header h1{font-size:2.5rem}}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-duration:initial;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000}}}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.top-1\/2{top:50%}.top-1\/3{top:33.3333%}.left-1\/2{left:50%}.z-10{z-index:10}.z-50{z-index:50}.order-1{order:1}.order-2{order:2}.container{width:100%}.mx-auto{margin-inline:auto}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-block{display:inline-block}.aspect-square{aspect-ratio:1}.h-auto{height:auto}.h-full{height:100%}.min-h-screen{min-height:100vh}.w-fit{width:fit-content}.w-full{width:100%}.flex-1{flex:1}.flex-shrink-0{flex-shrink:0}.-translate-x-1\/2{--tw-translate-x: -50% ;translate:var(--tw-translate-x)var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y: -50% ;translate:var(--tw-translate-x)var(--tw-translate-y)}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.cursor-pointer{cursor:pointer}.resize-none{resize:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.overflow-hidden{overflow:hidden}.rounded-full{border-radius:3.40282e38px}.border{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-t-2{border-top-style:var(--tw-border-style);border-top-width:2px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-l-4{border-left-style:var(--tw-border-style);border-left-width:4px}.bg-gradient-to-b{--tw-gradient-position:to bottom in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-br{--tw-gradient-position:to bottom right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-r{--tw-gradient-position:to right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.fill-current{fill:currentColor}.object-cover{object-fit:cover}.text-center{text-align:center}.text-left{text-align:left}.italic{font-style:italic}.opacity-0{opacity:0}.opacity-5{opacity:.05}.opacity-10{opacity:.1}.opacity-100{opacity:1}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.transition-shadow{transition-property:box-shadow;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.duration-300{--tw-duration:.3s;transition-duration:.3s}.duration-500{--tw-duration:.5s;transition-duration:.5s}.duration-1000{--tw-duration:1s;transition-duration:1s}@media(hover:hover){.group-hover\:scale-105:is(:where(.group):hover *){--tw-scale-x:105%;--tw-scale-y:105%;--tw-scale-z:105%;scale:var(--tw-scale-x)var(--tw-scale-y)}.group-hover\:scale-110:is(:where(.group):hover *){--tw-scale-x:110%;--tw-scale-y:110%;--tw-scale-z:110%;scale:var(--tw-scale-x)var(--tw-scale-y)}.group-hover\:opacity-20:is(:where(.group):hover *){opacity:.2}.group-hover\:opacity-100:is(:where(.group):hover *){opacity:1}.hover\:scale-105:hover{--tw-scale-x:105%;--tw-scale-y:105%;--tw-scale-z:105%;scale:var(--tw-scale-x)var(--tw-scale-y)}.hover\:scale-110:hover{--tw-scale-x:110%;--tw-scale-y:110%;--tw-scale-z:110%;scale:var(--tw-scale-x)var(--tw-scale-y)}.hover\:scale-125:hover{--tw-scale-x:125%;--tw-scale-y:125%;--tw-scale-z:125%;scale:var(--tw-scale-x)var(--tw-scale-y)}}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}:root{--emerald:#0b4f3b;--deep-green:#2f8b57;--fresh-green:#22c55e;--gold:#d4af37;--amber:#b7791f;--ivory:#fafaf8;--charcoal:#1a1a1a;--muted-olive:#8a9a76;--card-bg:#fffffff2;--shadow-sm:0 2px 8px #00000014;--shadow-md:0 10px 30px #0000001f;--shadow-lg:0 20px 50px #2f8b5726}*{box-sizing:border-box;margin:0;padding:0}body{color:var(--charcoal);background:linear-gradient(135deg,var(--ivory)0%,#f5f7f3 100%);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:.2px;font-family:Sora,Poppins,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.8;position:relative;overflow-x:hidden}body:before{content:"";pointer-events:none;z-index:0;background-image:radial-gradient(circle at 20%,#2f8b5708,#0000 50%),radial-gradient(circle at 80% 80%,#d4af3705,#0000 50%);position:fixed;inset:0}.container{width:100%;max-width:1400px;margin:0 auto;padding:0 1rem}@media(max-width:640px){.container{padding:0 .75rem}}@media(min-width:1024px){.container{padding:0 2rem}}@media(min-width:1536px){.container{padding:0 4rem}}.site-header{color:var(--ivory);position:relative;overflow:visible;box-shadow:0 6px 30px #0b4f3b1f}.site-header:before{content:"";filter:saturate(.95)contrast(.95);z-index:0;background-image:linear-gradient(#0b4f3b73,#0b4f3b2e),url(https://images.unsplash.com/photo-1501004318641-b39e6451bec6?auto=format&fit=crop&w=1600&q=80);background-position:50%;background-size:cover;position:absolute;inset:0}.header-inner{z-index:2;justify-content:space-between;align-items:center;padding:2.25rem 1rem;display:flex;position:relative}nav{justify-content:flex-end;align-items:center;gap:1rem;display:flex}nav ul{gap:1.25rem;list-style:none;display:flex}nav a{color:var(--ivory);letter-spacing:.05em;font-family:Montserrat,sans-serif;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .3s;position:relative}nav a:after{content:"";background:linear-gradient(90deg,var(--gold),var(--amber));width:0;height:2px;transition:width .3s;position:absolute;bottom:-4px;left:0}nav a:hover{color:var(--gold)}nav a:hover:after{width:100%}.menu-button{z-index:60;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;background:#ffffff14;border:1.5px solid #ffffff26;border-radius:14px;justify-content:center;align-items:center;width:56px;height:56px;transition:all .3s cubic-bezier(.23,1,.32,1);display:flex;position:absolute;top:3rem;right:1rem;box-shadow:0 8px 32px #0000001a}.menu-button:hover{background:#ffffff1f;border-color:#ffffff40;transform:translateY(-2px);box-shadow:0 12px 40px #00000026}.menu-button:focus{outline-offset:2px;outline:2px solid #d4af374d}.hamburger{background:var(--ivory);width:20px;height:2px;transition:background .2s ease-in-out;display:block;position:relative}.hamburger:before,.hamburger:after{content:"";background:var(--ivory);width:20px;height:2px;transition:transform .22s cubic-bezier(.2,.9,.2,1),top .22s ease-in-out,opacity .22s ease-in-out;position:absolute;left:0}.hamburger:before{top:-7px}.hamburger:after{top:7px}.menu-button[aria-expanded=true] .hamburger{background:0 0}.menu-button[aria-expanded=true] .hamburger:before{transform:translateY(7px)rotate(45deg)}.menu-button[aria-expanded=true] .hamburger:after{transform:translateY(-7px)rotate(-45deg)}.site-nav a{color:var(--deep-green)!important}.site-nav a:hover{color:var(--gold)!important}.brand-tile{color:var(--ivory)}.brand{letter-spacing:.12em;background:linear-gradient(135deg,var(--ivory)0%,#fbf7f0cc 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-family:Playfair Display,serif;font-size:1.4rem;font-weight:700}.brand-sub{opacity:.95;letter-spacing:.08em;font-family:Montserrat,sans-serif;font-size:.8rem;font-weight:500}.brand-logo{object-fit:contain;opacity:.95;filter:drop-shadow(0 8px 16px #00000026);width:auto;max-height:90px;transition:all .4s cubic-bezier(.23,1,.32,1)}.brand-tile:hover .brand-logo{opacity:1;filter:drop-shadow(0 12px 24px #d4af374d);transform:scale(1.12)rotate(2deg)}.site-nav{align-items:center;gap:1.25rem;display:none!important}.site-nav.open{z-index:999;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);opacity:1;pointer-events:auto;background:#ffffffeb;border:1px solid #d4af3733;border-radius:16px;min-width:220px;padding:.75rem;animation:.3s cubic-bezier(.23,1,.32,1) slideDown;position:absolute;top:calc(100% + 8px);right:1rem;transform:translateY(0)scale(1);box-shadow:0 20px 60px #0b4f3b33,0 8px 24px #0000001f;display:block!important}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@media(max-width:768px){.menu-button{display:flex}.header-inner{padding:1.25rem 1rem}}.site-nav a{cursor:pointer;letter-spacing:.3px;border-radius:10px;padding:.85rem 1.2rem;font-family:Montserrat,sans-serif;font-weight:600;text-decoration:none;transition:all .3s;display:block;position:relative;overflow:hidden;color:var(--deep-green)!important}.site-nav a:before{content:"";background:linear-gradient(180deg,var(--gold),var(--amber));transform-origin:top;width:4px;height:100%;transition:transform .3s;position:absolute;top:0;left:0;transform:scaleY(0)}.site-nav a:hover{background:#2f8b571f;padding-left:1.4rem;transform:translate(4px);color:var(--gold)!important}.site-nav a:hover:before{transform:scaleY(1)}h1,h2,h3,h4{color:var(--deep-green);letter-spacing:-.02em;font-family:Playfair Display,serif;font-weight:700;line-height:1.2}h1{background:linear-gradient(135deg,var(--deep-green)0%,var(--emerald)100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:1.25rem;font-size:2.75rem}h2{margin-bottom:1rem;padding-bottom:.5rem;font-size:2rem;position:relative}h2:after{content:"";background:linear-gradient(90deg,var(--gold),var(--amber));border-radius:2px;width:60px;height:4px;position:absolute;bottom:0;left:0}h3{font-size:1.4rem;font-weight:600}h4{font-size:1.1rem;font-weight:600}p{color:#3a3a3a;margin-bottom:1rem}.card,.lux-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffeb;border:1px solid #d4af3733;border-radius:20px;padding:2rem;transition:all .4s cubic-bezier(.23,1,.32,1);position:relative;overflow:hidden;box-shadow:0 12px 40px #0b4f3b26,0 6px 20px #00000014}.card:before,.lux-card:before{content:"";background:linear-gradient(90deg,#0000,#d4af3733,#0000);height:1px;position:absolute;top:0;left:0;right:0}.card:hover,.lux-card:hover{border-color:#d4af3766;transform:translateY(-8px)scale(1.01);box-shadow:0 20px 60px #0b4f3b40,0 12px 32px #0000001f,0 0 30px #d4af3726}.accent-underline{background:linear-gradient(90deg,var(--gold),var(--amber));border-radius:3px;width:80px;height:5px;box-shadow:0 4px 12px #d4af374d}button,.button,[role=button],input[type=submit],input[type=reset]{letter-spacing:.5px;cursor:pointer;-webkit-user-select:none;user-select:none;border:none;justify-content:center;align-items:center;gap:.5rem;font-family:Montserrat,sans-serif;font-weight:600;transition:all .3s cubic-bezier(.23,1,.32,1);display:inline-flex;position:relative;overflow:hidden}.btn-primary,.btn,button.btn-primary,input[type=submit]{background:linear-gradient(135deg,var(--deep-green)0%,#1e6e47 50%,var(--emerald)100%);color:#fff;letter-spacing:.5px;border-radius:12px;padding:.95rem 2.25rem;font-weight:600;animation:2.5s ease-in-out infinite buttonGlow;position:relative;overflow:hidden;box-shadow:0 8px 24px #2f8b574d,inset 0 1px #ffffff26,0 0 #d4af3733}@keyframes buttonGlow{0%,to{box-shadow:0 8px 24px #2f8b574d,inset 0 1px #ffffff26,0 0 #d4af3733}50%{box-shadow:0 8px 24px #2f8b5766,inset 0 1px #fff3,0 0 15px #d4af3766}}.btn-primary:before,.btn:before,button.btn-primary:before,input[type=submit]:before{content:"";background:linear-gradient(90deg,#0000,#ffffff4d,#0000);width:100%;height:100%;transition:left .6s ease-in-out;position:absolute;top:0;left:-100%}.btn-primary:hover,.btn:hover,button.btn-primary:hover,input[type=submit]:hover{background:linear-gradient(135deg,#1e6e47 0%,var(--deep-green)50%,#2a8a62 100%);transform:translateY(-4px)scale(1.02);box-shadow:0 16px 48px #2f8b5780,inset 0 1px #ffffff40,0 0 30px #d4af3799}.btn-primary:hover:before,.btn:hover:before,button.btn-primary:hover:before,input[type=submit]:hover:before{left:100%}.btn-primary:active,.btn:active,button.btn-primary:active{transform:translateY(-1px)scale(.98);box-shadow:0 4px 12px #2f8b574d,inset 0 2px 4px #00000026}.btn-primary:disabled,.btn:disabled,button.btn-primary:disabled,input[type=submit]:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-primary:focus-visible,.btn:focus-visible,button.btn-primary:focus-visible{outline-offset:2px;outline:3px solid #d4af3780}.btn-ghost,.btn-secondary,button.btn-ghost,input[type=reset]{color:var(--deep-green);border:2.5px solid var(--deep-green);letter-spacing:.5px;background:linear-gradient(135deg,#ffffffe6,#2f8b570d);border-radius:12px;padding:.85rem 1.95rem;font-weight:600;box-shadow:0 4px 12px #2f8b571a,inset 0 1px #ffffff80}.btn-ghost:before,.btn-secondary:before{display:none}.btn-ghost:hover,.btn-secondary:hover,button.btn-ghost:hover{border-color:var(--gold);color:var(--gold);background:linear-gradient(135deg,#d4af371a,#2f8b571a);transform:translateY(-4px)scale(1.02);box-shadow:0 12px 32px #2f8b5740,inset 0 1px #fff9,0 0 20px #d4af374d}.btn-ghost:active,.btn-secondary:active{transform:translateY(-1px)}.btn-ghost:disabled,.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.btn-ghost:focus-visible,.btn-secondary:focus-visible{outline-offset:2px;outline:3px solid #2f8b574d}.btn-text,.btn-link,a.btn-text,a.btn-link{color:var(--deep-green);box-shadow:none;background:0 0;border-radius:0;padding:.5rem 0;font-weight:600;position:relative}.btn-text:after,.btn-link:after{content:"";background:linear-gradient(90deg,var(--gold),#d4af37);width:0%;height:2px;transition:width .3s cubic-bezier(.34,1.56,.64,1);position:absolute;bottom:0;left:0}.btn-text:hover,.btn-link:hover,a.btn-text:hover,a.btn-link:hover{color:var(--gold);transform:none}.btn-text:hover:after,.btn-link:hover:after{width:100%}.btn-icon,button.btn-icon{color:#fff;background:#2f8b57e6;border:2px solid #2f8b57cc;border-radius:50%;width:48px;height:48px;padding:0;box-shadow:0 6px 16px #2f8b5740}.btn-icon:before{display:none}.btn-icon:hover{border-color:var(--gold);background:#2f8b57;transform:scale(1.15);box-shadow:0 8px 24px #2f8b5759,0 0 16px #d4af374d}.btn-icon:active{transform:scale(1.08)}.btn-sm{border-radius:8px;padding:.5rem 1rem;font-size:.85rem}.btn-md{border-radius:10px;padding:.75rem 1.5rem;font-size:1rem}.btn-lg{border-radius:14px;padding:1rem 2.5rem;font-size:1.1rem}.btn-xl{border-radius:16px;padding:1.25rem 3rem;font-size:1.2rem}.btn-gold{background:linear-gradient(135deg,var(--gold)0%,#c4972b 100%);color:#fff;box-shadow:0 8px 24px #d4af374d,inset 0 1px #fff3}.btn-gold:hover{box-shadow:0 12px 32px #d4af3766,inset 0 1px #ffffff4d}.btn-amber{color:#fff;background:linear-gradient(135deg,#f59e0b,#d97706)}.btn-amber:hover{transform:translateY(-3px);box-shadow:0 12px 32px #f59e0b66}.btn-block{width:100%}.btn:disabled,button:disabled{pointer-events:none;opacity:.65}.btn.loading{opacity:.85;cursor:wait}.btn.loading:after{content:"";border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:16px;height:16px;margin-left:.5rem;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}input,textarea,select{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);letter-spacing:.2px;background:#ffffffe6;border:2px solid #2f8b5726;border-radius:12px;padding:.75rem 1rem;font-family:Sora,sans-serif;font-size:1rem;transition:all .3s}input:focus,textarea:focus,select:focus{border-color:var(--gold);background:#fffffffa;outline:none;transform:translateY(-2px);box-shadow:0 0 0 3px #d4af371a,inset 0 1px 2px #0000000d}textarea{resize:vertical;min-height:120px}footer{color:var(--ivory);background:linear-gradient(135deg,#0b4f3bfa,#0a3628f2);padding:3rem 0;position:relative;overflow:hidden}footer:before{content:"";background:linear-gradient(90deg,#0000,#d4af374d,#0000);height:1px;position:absolute;top:0;left:0;right:0}footer a{color:var(--gold);font-weight:500;text-decoration:none;transition:all .3s;position:relative}footer a:after{content:"";background:var(--amber);width:0;height:2px;transition:width .3s;position:absolute;bottom:-2px;left:0}footer a:hover{color:var(--amber)}footer a:hover:after{width:100%}.text-green-900{color:var(--deep-green)!important}.text-green-800{color:var(--emerald)!important}.text-green-700{color:var(--muted-olive)!important}.text-green-200{color:#2f8b5759!important}.text-green-100{color:#2f8b5738!important}.bg-green-50{background-color:#2f8b570f!important}.bg-green-100{background-color:#2f8b571a!important}.hover\:text-green-700:hover{color:var(--muted-olive)!important}.hover\:bg-green-50:hover{background-color:#2f8b570f!important}@media(max-width:479px){.container{padding:0 .75rem}.header-inner{padding:1rem .75rem!important}.brand{font-size:1rem}.brand-sub{font-size:.7rem}.brand-logo{max-height:60px}h1{margin-bottom:1rem;font-size:1.5rem;line-height:1.3}h2{margin-bottom:.75rem;font-size:1.25rem}h3{font-size:1.1rem}h4{font-size:1rem}p{font-size:.95rem;line-height:1.5}.menu-button{width:44px;height:44px;top:2rem;right:.75rem}.site-nav.open{min-width:180px;right:.75rem}.btn-primary,.btn-ghost{padding:.5rem .8rem;font-size:.9rem}input,textarea,select{padding:.5rem .75rem;font-size:16px}.card,.lux-card{padding:1rem}.accent-underline{width:4rem}}@media(max-width:767px){.container{padding:0 1rem}.header-inner{gap:.5rem;padding:1.25rem 1rem}.brand{font-size:1.1rem}.brand-sub{font-size:.75rem}.brand-logo{max-height:70px}h1{margin-bottom:1rem;font-size:1.75rem;line-height:1.3}h2{margin-bottom:.75rem;font-size:1.5rem}h3{font-size:1.2rem}p{font-size:.975rem;line-height:1.6}nav ul{gap:.75rem}.btn-primary,.btn-ghost{padding:.55rem .9rem;font-size:.95rem}input,textarea,select{padding:.55rem .85rem;font-size:16px}.card,.lux-card{border-radius:12px;padding:1.1rem}.site-nav.open{min-width:190px;top:calc(100% + 6px)}}@media(min-width:768px)and (max-width:1023px){.container{padding:0 1.5rem}.header-inner{padding:2rem 1.5rem}h1{font-size:2.25rem}h2{font-size:1.75rem}.btn-primary,.btn-ghost{padding:.6rem 1rem}.card,.lux-card{padding:1.2rem}}@media(min-width:1024px){.container{padding:0 2rem}.header-inner{padding:2.25rem 2rem}}@media(hover:none)and (pointer:coarse){button,a,.btn-primary,.btn-ghost{min-width:44px;min-height:44px;padding:.65rem 1.1rem}.menu-button{min-width:48px;min-height:48px}input,textarea,select{min-width:100%;min-height:48px}}html{scroll-behavior:smooth}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes glow{0%,to{box-shadow:0 0 20px #d4af374d}50%{box-shadow:0 0 40px #d4af3799}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes slideInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-slow{0%,to{opacity:1}50%{opacity:.8}}.home-section:nth-child(4){animation-delay:.3s}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-duration{syntax:"*";inherits:false}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}
