*{box-sizing:border-box;padding:0}*,body{margin:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Poppins,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.booking-modal-overlay{align-items:center;background:#0000008c;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:2000}.booking-modal{background:#fff;border-radius:12px;box-shadow:0 20px 60px #00000040;max-height:90vh;max-width:440px;overflow-y:auto;padding:1.5rem;position:relative;width:100%}.booking-modal-close{background:none;border:none;color:#666;cursor:pointer;font-size:1.75rem;line-height:1;position:absolute;right:.75rem;top:.75rem}.booking-modal h3{margin-bottom:.5rem;padding-right:2rem}.booking-modal-context{font-size:.9rem;margin-bottom:1rem}.header{background:var(--white);box-shadow:var(--shadow);padding:15px 0;position:-webkit-sticky;position:sticky;top:0;z-index:1000}.header-content{justify-content:space-between}.header-content,.logo{align-items:center;display:flex}.logo-icon img{display:block;height:90px;object-fit:contain;width:230px}.nav-list{display:flex;gap:30px;list-style:none;margin:0;padding:0}.nav-list a{color:var(--text-dark);font-size:15px;font-weight:500;position:relative;text-decoration:none;transition:color .3s}.nav-list a.active,.nav-list a:hover{color:var(--primary-green)}.nav-list a.active:after{background:var(--primary-green);bottom:-5px;content:"";height:2px;left:0;position:absolute;width:100%}.btn-book-appointment{background:#04a064;border:none;border-radius:25px;color:var(--white);cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:all .3s}.btn-book-appointment:hover{background:var(--light-green);box-shadow:var(--shadow-hover);transform:translateY(-2px)}.mobile-menu-toggle{background:none;border:none;cursor:pointer;display:none;flex-direction:column;gap:5px;padding:5px}.mobile-menu-toggle span{background:var(--primary-green);border-radius:2px;height:3px;transition:all .3s;width:25px}@media (max-width:768px){.nav{display:none}.nav.active{background:var(--white);box-shadow:var(--shadow-hover);display:block;left:0;padding:20px;position:absolute;right:0;top:100%}.nav.active .nav-list{flex-direction:column;gap:15px}.mobile-menu-toggle{display:flex}.mobile-menu-toggle.active span:first-child{transform:rotate(45deg) translate(8px,8px)}.mobile-menu-toggle.active span:nth-child(2){opacity:0}.mobile-menu-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(7px,-7px)}}.footer{background:var(--text-dark);color:var(--white);padding:60px 0 30px}.footer-content{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(4,1fr);margin-bottom:40px}.footer-section h3{color:var(--white);font-size:20px;font-weight:600;margin-bottom:20px}.footer-section p{color:#fffc;font-size:14px;line-height:1.8;margin-bottom:15px}.footer-section a{color:#fffc;text-decoration:none;transition:color .3s}.footer-section a:hover{color:var(--white)}.footer-links{list-style:none}.footer-links li{margin-bottom:10px}.footer-links a{color:#fffc;text-decoration:none;transition:color .3s}.footer-links a:hover{color:var(--white)}.footer-bottom{border-top:1px solid #ffffff1a;color:#fff9;font-size:14px;padding-top:30px;text-align:center}@media (max-width:1024px){.footer-content{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.footer-content{grid-template-columns:1fr}}.service-card-image{aspect-ratio:16/9;background:#f0f7f2;border-radius:12px;margin-bottom:0;overflow:hidden;width:100%}.service-card-image img{display:block;height:100%;object-fit:cover;width:100%}.service-card-image--placeholder{align-items:center;background:linear-gradient(135deg,#e8f5e9,#c8e6c9);display:flex;justify-content:center}.service-card-image--placeholder span{color:#04a064;color:var(--primary-green,#04a064);font-family:Playfair Display,serif;font-size:2.5rem;font-weight:600}.service-detail-image{border-radius:12px;margin:0 auto 1.5rem;max-width:100%;overflow:hidden}.service-detail-image img{display:block;max-height:360px;object-fit:cover;width:100%}.service-detail-image--large{max-width:720px}.service-card-pro{background:var(--white);border:1px solid #04a0641f;border-radius:16px;box-shadow:0 4px 24px #2c3e2d0f;display:flex;flex-direction:column;height:100%;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}.service-card-pro:hover{box-shadow:0 12px 32px #2c3e2d1a;transform:translateY(-4px)}.service-card-pro .service-card-image{aspect-ratio:16/9;border-radius:0;margin-bottom:0}.service-card-pro__media--featured.service-card-image,.service-card-pro__media.service-card-image{flex-shrink:0}.service-card-pro .service-card-image--placeholder{background:linear-gradient(145deg,#f0f7f2,#dceee3)}.service-card-pro .service-card-image--placeholder span{display:none}.service-card-pro .service-card-image--placeholder:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2304a064' stroke-width='1.25'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='m4 16 4.586-4.586a2 2 0 0 1 2.828 0L16 16m-2-2 1.586-1.586a2 2 0 0 1 2.828 0L20 14m-6-6h.01M6 20h12a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2H6a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;content:"";height:48px;opacity:.45;width:48px}.service-card-pro__body{flex:1 1;padding:1.5rem 1.5rem .75rem;text-align:left}.service-card-pro__title{color:var(--text-dark);font-family:Playfair Display,serif;font-size:1.35rem;font-weight:700;line-height:1.3;margin:0 0 .5rem}.service-card-pro--featured .service-card-pro__title{font-size:1.75rem;margin-bottom:.65rem}.service-card-pro__tagline{color:var(--primary-green);font-size:.95rem;font-weight:500;line-height:1.5;margin:0 0 .75rem}.service-card-pro__description{color:#4a5d4c;font-size:.9375rem;line-height:1.7;margin:0 0 1rem}.service-card-pro__description--compact{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.service-card-pro__benefits{list-style:none;margin:0 0 1rem;padding:0}.service-card-pro__benefits li{color:#4a5d4c;font-size:.9rem;line-height:1.5;padding:.35rem 0 .35rem 1.5rem;position:relative}.service-card-pro__benefits li:before{background:var(--primary-green);border-radius:50%;content:"";height:6px;left:0;position:absolute;top:.65rem;width:6px}.service-card-pro__footer{align-items:center;background:#fafcfb;border-top:1px solid #04a0641a;display:flex;gap:1rem;justify-content:space-between;margin-top:auto;padding:1rem 1.5rem 1.25rem}.service-card-pro__footer--cta-only{justify-content:center}.service-card-pro__price{align-items:baseline;display:flex;flex-wrap:wrap;gap:.35rem .5rem}.service-card-pro__price-label{color:#6b7c6d;font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.service-card-pro__price-value{color:var(--text-dark);font-size:1.25rem;font-weight:700}.service-card-pro__price-old{color:#9ca89e;font-size:.875rem;text-decoration:line-through}.service-card-pro__cta{align-items:center;background:var(--primary-green);border-radius:999px;box-shadow:0 2px 8px #04a06440;color:var(--white);display:inline-flex;font-size:.9rem;font-weight:600;justify-content:center;padding:.65rem 1.35rem;text-decoration:none;transition:background .2s ease,transform .2s ease;white-space:nowrap}.service-card-pro__cta:hover{background:var(--light-green);color:var(--white);transform:translateY(-1px)}.service-card-pro--grid .service-card-pro__body{padding:1.1rem 1rem .5rem}.service-card-pro--grid .service-card-pro__title{font-size:1.05rem;line-height:1.35}.service-card-pro--grid .service-card-pro__tagline{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;font-size:.8125rem;margin-bottom:.5rem;overflow:hidden}.service-card-pro--grid .service-card-pro__footer{align-items:stretch;flex-direction:column;gap:.65rem;padding:.85rem 1rem 1rem}.service-card-pro--grid .service-card-pro__price-value{font-size:1.05rem}.service-card-pro--grid .service-card-pro__cta{font-size:.8125rem;padding:.55rem 1rem;width:100%}.service-card-pro--featured{margin:0 auto 2.5rem;max-width:880px}.service-details-grid{display:flex;flex-direction:column;gap:0;padding:2rem 0 3rem}@media (max-width:768px){.service-card-pro__body{padding:1.25rem 1.25rem .5rem}.service-card-pro__footer{align-items:stretch;flex-direction:column;padding:1rem 1.25rem 1.25rem}.service-card-pro__cta{text-align:center;width:100%}.service-card-pro--featured .service-card-pro__title{font-size:1.45rem}}.hero{align-items:center;background:linear-gradient(135deg,#04a0641a,#8b6f471a),url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 800'%3E%3Cpath fill='%23e8f5e9' d='M0 0h1200v800H0z'/%3E%3C/svg%3E");background-position:50%;background-size:cover;display:flex;min-height:600px;overflow:hidden;position:relative}.hero-dots{display:flex;gap:8px;margin-top:1.5rem}.hero-dot{background:#0003;border:none;border-radius:50%;cursor:pointer;height:10px;padding:0;width:10px}.hero-dot.active{background:#04a064;background:var(--primary-color,#04a064)}.hero-overlay{background:linear-gradient(135deg,#04a0640d,#8b6f470d);height:100%;left:0;position:absolute;top:0;width:100%;z-index:0}.hero-content{max-width:800px;padding:80px 0;position:relative;z-index:1}.hero-title{color:var(--text-dark);font-family:Playfair Display,serif;font-size:48px;font-weight:700;margin-bottom:15px}.hero-subtitle{color:var(--primary-green);font-size:32px;font-weight:600;margin-bottom:20px}.hero-description{color:var(--text-light);font-size:18px;line-height:1.8;margin-bottom:30px}.hero-buttons{display:flex;flex-wrap:wrap;gap:15px}.services-overview{background:var(--white)}.services-grid{grid-gap:1.25rem;align-items:stretch;display:grid;gap:1.25rem;grid-template-columns:repeat(4,1fr);margin-top:2.5rem}.service-card{background:var(--white);border:1px solid #04a0641f;border-radius:16px;box-shadow:0 4px 24px #2c3e2d0f;padding:2rem 1.5rem;text-align:left;transition:transform .25s ease,box-shadow .25s ease}.service-card:hover{box-shadow:0 12px 32px #2c3e2d1a;transform:translateY(-4px)}.service-icon{font-size:2.5rem;margin-bottom:1rem}.service-card h3{color:var(--text-dark);font-family:Playfair Display,serif;font-size:1.35rem;font-weight:700;margin-bottom:.75rem}.service-card p{color:#4a5d4c;font-size:.9375rem;line-height:1.65;margin-bottom:1.25rem}.btn-service{background:var(--primary-green);border-radius:999px;color:var(--white);display:inline-flex;font-size:.9rem;font-weight:600;padding:.65rem 1.25rem;text-decoration:none;transition:background .2s ease}.btn-service:hover{background:var(--light-green);color:var(--white)}.yoga-life{background:var(--pale-green);padding:100px 0}.yoga-life-content{grid-gap:60px;align-items:center;display:grid;gap:60px;grid-template-columns:1fr 1fr}.yoga-life-title{color:var(--text-dark);font-family:Playfair Display,serif;font-size:48px;font-weight:700;margin-bottom:10px}.yoga-life-subtitle{color:var(--text-light);font-size:24px;font-weight:400;margin-bottom:10px}.yoga-life-brand{color:var(--primary-green);font-family:Playfair Display,serif;font-size:42px;font-weight:700;margin-bottom:30px}.yoga-life-description{color:var(--text-light);font-size:16px;line-height:1.8;margin-bottom:20px}.yoga-life-buttons{display:flex;flex-wrap:wrap;gap:15px}.yoga-life-image{position:relative}.yoga-image-placeholder{background:linear-gradient(135deg,var(--pale-green) 0,var(--lighter-green) 100%);border-radius:15px;box-shadow:var(--shadow-hover);height:400px;width:100%}.why-sampoorna{background:var(--white)}.why-sampoorna .why-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr);margin-bottom:60px}.why-sampoorna .why-card{background:var(--pale-green);border:1px solid #04a0641a;border-radius:16px;height:100%;padding:1.75rem 1.25rem;text-align:center}.why-sampoorna .why-icon{font-size:2.5rem;line-height:1;margin-bottom:1rem}.why-sampoorna .why-card h3{color:var(--text-dark);font-family:Playfair Display,serif;font-size:1.125rem;font-weight:600;margin-bottom:.75rem}.why-sampoorna .why-card p{color:#4a5d4c;font-size:.875rem;line-height:1.65}.why-cta{background:var(--pale-green);border-radius:15px;padding:40px;text-align:center}.why-cta-text{color:var(--text-dark);font-size:18px;font-style:italic;margin-bottom:30px}.testimonials{background:var(--background-light)}.testimonials-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(3,1fr);margin-top:40px}.testimonial-card{background:var(--white);border-radius:15px;box-shadow:var(--shadow);padding:30px;position:relative}.testimonial-quote{color:var(--primary-green);font-family:Playfair Display,serif;font-size:60px;left:20px;opacity:.3;position:absolute;top:10px}.testimonial-text{color:var(--text-light);font-size:15px;line-height:1.8;margin-bottom:20px;margin-top:20px}.testimonial-author{border-top:1px solid var(--pale-green);padding-top:15px}.testimonial-author strong{color:var(--text-dark);display:block;font-size:16px;margin-bottom:5px}.testimonial-author span{color:var(--text-light);font-size:14px}.newsletter{background:var(--primary-green);color:var(--white);padding:80px 0}.newsletter-content{margin:0 auto;max-width:700px;text-align:center}.newsletter-title{font-family:Playfair Display,serif;font-size:36px;font-weight:700;margin-bottom:15px}.newsletter-description{font-size:16px;margin-bottom:30px;opacity:.95}.newsletter-form{display:flex;gap:10px;margin:0 auto;max-width:500px}.newsletter-input{border:none;border-radius:25px;flex:1 1;font-family:Poppins,sans-serif;font-size:15px;padding:14px 20px}.newsletter-input:focus{outline:none}@media (max-width:1100px){.services-grid{gap:1.5rem;grid-template-columns:repeat(2,1fr)}.why-sampoorna .why-grid{gap:1rem;grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){.why-sampoorna .why-grid{gap:1.25rem;grid-template-columns:1fr}}@media (max-width:1024px){.testimonials-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.hero-title{font-size:36px}.hero-subtitle{font-size:24px}.services-grid,.testimonials-grid,.why-sampoorna .why-grid,.yoga-life-content{grid-template-columns:1fr}.newsletter-form{flex-direction:column}}@media (max-width:480px){.hero-title{font-size:28px}.hero-subtitle{font-size:20px}.hero-buttons,.yoga-life-buttons{flex-direction:column}}.about-content{background:var(--white);padding:80px 0}.about-section{margin-bottom:60px}.about-section h2{color:var(--text-dark);font-family:Playfair Display,serif;font-size:36px;font-weight:700;margin-bottom:30px}.about-section p{color:var(--text-light);font-size:16px;line-height:1.8;margin-bottom:20px}.doctor-profile{background:var(--pale-green);border-radius:15px;padding:40px}.doctor-qualifications{list-style:none;margin-top:20px}.doctor-qualifications li{color:var(--text-dark);font-size:16px;padding:10px 0 10px 30px;position:relative}.doctor-qualifications li:before{color:var(--primary-green);content:"✓";font-size:18px;font-weight:700;left:0;position:absolute}.about-page .why-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(2,1fr)}.about-page .why-card{background:var(--pale-green);border-radius:15px;padding:30px;text-align:center}.about-page .why-icon{font-size:50px;margin-bottom:20px}.about-page .why-card h3{color:var(--text-dark);font-size:22px;font-weight:600;margin-bottom:15px}.about-page .why-card p{color:var(--text-light);font-size:15px;line-height:1.6}@media (max-width:768px){.about-page .why-grid{grid-template-columns:1fr}}.service-details{background:linear-gradient(180deg,#fafcfb 0,var(--white) 100%);padding:3rem 0 4rem}.service-details-grid{margin:0 auto;max-width:920px}.cta-section{background:var(--primary-green);color:var(--white);padding:80px 0;text-align:center}.cta-section h2{font-family:Playfair Display,serif;font-size:36px;font-weight:700;margin-bottom:15px}.cta-section p{font-size:18px;margin-bottom:30px;opacity:.95}@media (max-width:768px){.service-details{padding:2rem 0 3rem}}.plans-section{background:var(--white);padding:80px 0}.plans-category-title{color:var(--text-dark);font-family:Playfair Display,serif;font-size:36px;font-weight:700;margin-bottom:40px;text-align:center}.plans-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.plan-card{background:var(--white);border:2px solid #0000;border-radius:15px;box-shadow:var(--shadow);padding:40px 30px;position:relative;text-align:center;transition:all .3s}.plan-card:hover{border-color:var(--primary-green);box-shadow:var(--shadow-hover);transform:translateY(-8px)}.plan-card.featured{background:var(--pale-green);border-color:var(--primary-green)}.plan-badge{background:#04a064;border-radius:20px;color:var(--white);font-size:12px;font-weight:600;padding:5px 15px;position:absolute;right:20px;top:-15px}.plan-card h3{color:var(--text-dark);font-size:24px;font-weight:600;margin-bottom:20px}.plan-price{color:var(--primary-green);font-size:36px;font-weight:700;margin-bottom:30px}.plan-features{list-style:none;margin-bottom:30px;text-align:left}.plan-features li{color:var(--text-light);font-size:15px;padding:10px 0}@media (max-width:768px){.plan-card{padding:30px 20px}}.contact-section{background:var(--white);padding:80px 0}.contact-wrapper{grid-gap:60px;display:grid;gap:60px;grid-template-columns:1fr 1fr;margin-bottom:60px}.contact-form-wrapper h2,.contact-info h2{color:var(--text-dark);font-family:Playfair Display,serif;font-size:32px;font-weight:700;margin-bottom:30px}.contact-item{display:flex;gap:20px;margin-bottom:30px}.contact-icon{flex-shrink:0;font-size:30px}.contact-details h3{color:var(--text-dark);font-size:18px;font-weight:600;margin-bottom:8px}.contact-details p{color:var(--text-light);font-size:15px;line-height:1.6}.contact-details a{color:var(--primary-green);text-decoration:none}.contact-details a:hover{text-decoration:underline}.contact-form{background:var(--pale-green);border-radius:15px;padding:40px}.form-group{margin-bottom:20px}.form-group input,.form-group select,.form-group textarea{border:2px solid #e0e0e0;border-radius:8px;font-family:Poppins,sans-serif;font-size:15px;padding:14px 18px;transition:border-color .3s;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--primary-green);outline:none}.map-container{margin-top:40px}.map-container h2{color:var(--text-dark);font-family:Playfair Display,serif;font-size:32px;font-weight:700;margin-bottom:20px;text-align:center}@media (max-width:768px){.contact-wrapper{grid-template-columns:1fr}.contact-form{padding:25px}}:root{--primary-green:#04a064;--light-green:#06c77a;--lighter-green:#8fb89f;--pale-green:#e8f5e9;--brown:#8b6f47;--light-brown:#a6895f;--white:#fff;--text-dark:#2c3e2d;--text-light:#666;--background-light:#f9f9f9;--shadow:0 2px 10px #0000001a;--shadow-hover:0 5px 20px #00000026}.container{margin:0 auto;max-width:1200px;padding:0 20px}section{padding:80px 0}.section-header{margin-bottom:60px;text-align:center}.section-title{color:#2c3e2d;color:var(--text-dark);font-family:Playfair Display,serif;font-size:36px;font-weight:700;margin-bottom:15px;text-align:center}.section-subtitle{color:#666;color:var(--text-light);font-size:16px;margin:0 auto;max-width:700px;text-align:center}.btn{border:none;border-radius:25px;cursor:pointer;display:inline-block;font-size:16px;font-weight:600;padding:14px 32px;text-decoration:none;transition:all .3s}.btn-primary{background:#04a064;color:#fff;color:var(--white)}.btn-primary:hover{background:#06c77a;background:var(--light-green);box-shadow:0 5px 20px #00000026;box-shadow:var(--shadow-hover);transform:translateY(-2px)}.btn-secondary{background:#0000;border:2px solid #04a064;border:2px solid var(--primary-green);color:#04a064;color:var(--primary-green)}.btn-secondary:hover{background:#04a064;background:var(--primary-green);color:#fff;color:var(--white)}.page-hero{background:linear-gradient(135deg,#04a064,#06c77a);background:linear-gradient(135deg,var(--primary-green) 0,var(--light-green) 100%);color:#fff;color:var(--white);padding:100px 0;text-align:center}.page-hero-title{font-family:Playfair Display,serif;font-size:48px;font-weight:700;margin-bottom:15px}.page-hero-subtitle{font-size:20px;opacity:.95}@media (max-width:768px){.section-title{font-size:28px}.page-hero-title{font-size:36px}.page-hero-subtitle{font-size:18px}}@media (max-width:480px){.page-hero-title{font-size:28px}.btn{text-align:center;width:100%}}.App{display:flex;flex-direction:column;min-height:100vh}main{flex:1 1}
/*# sourceMappingURL=main.432d43e8.css.map*/