.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-top:3rem;}.service-card{background:var(--white);padding:2rem;border-radius:10px;box-shadow:0 4px 6px rgba(0,0,0,0.1);text-align:center;transition:transform 0.3s,box-shadow 0.3s,background-color 0.3s;}.service-card:hover{transform:translateY(-5px);box-shadow:0 8px 15px rgba(0,0,0,0.15);}.service-icon{font-size:3rem;margin-bottom:1rem;}.service-card h3{color:var(--primary);margin-bottom:1rem;font-size:1.5rem;transition:color 0.3s;}.service-card p{margin-bottom:1rem;line-height:1.6;}.learn-more{color:var(--primary);text-decoration:none;font-weight:600;display:inline-block;transition:color 0.3s;}.learn-more:hover{color:var(--gold);}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2.5rem;margin-top:3rem;}.feature{text-align:center;}.feature h3{color:var(--primary);margin-bottom:1rem;font-size:1.3rem;transition:color 0.3s;}.feature p{line-height:1.7;}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:3rem;}.testimonial{background:var(--light-bg);padding:2rem;border-radius:10px;border-left:4px solid var(--primary);transition:background-color 0.3s,border-color 0.3s;}.quote{font-style:italic;line-height:1.8;margin-bottom:1rem;color:var(--text);transition:color 0.3s;}.author{font-weight:600;color:var(--primary);text-align:right;transition:color 0.3s;}.service-detail{max-width:800px;margin:0 auto;}.service-detail h2{color:var(--primary);margin-top:3rem;margin-bottom:1rem;transition:color 0.3s;}.service-detail ul{list-style:none;padding-left:0;}.service-detail li{padding:0.5rem 0 0.5rem 2rem;position:relative;}.service-detail li:before{content:"✓";position:absolute;left:0;color:var(--primary);font-weight:bold;transition:color 0.3s;}.pricing{background:var(--light-bg);padding:2rem;border-radius:10px;margin:2rem 0;transition:background-color 0.3s;}.pricing h3{color:var(--primary);margin-bottom:1rem;transition:color 0.3s;}.pricing-item{display:flex;justify-content:space-between;padding:1rem 0;border-bottom:1px solid var(--light-bg);}.pricing-item:last-child{border-bottom:none;}.pricing-label{font-weight:600;}.pricing-amount{color:var(--primary);font-weight:600;transition:color 0.3s;}.contact-form{max-width:600px;margin:3rem auto;}.form-group{margin-bottom:1.5rem;}.form-group label{display:block;margin-bottom:0.5rem;font-weight:600;color:var(--text);transition:color 0.3s;}.form-group input,.form-group textarea,.form-group select{width:100%;padding:0.8rem;border:2px solid var(--light-bg);border-radius:5px;font-family:inherit;font-size:1rem;transition:border-color 0.3s;}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--primary);}.form-group textarea{min-height:150px;resize:vertical;}.submit-button{width:100%;padding:1rem;background:var(--primary);color:var(--white);border:none;border-radius:5px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:background 0.3s;}.submit-button:hover{background:var(--primary-hover);}.contact-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin:3rem 0;}.contact-card{background:var(--light-bg);padding:2rem;border-radius:10px;text-align:center;transition:background-color 0.3s;}.contact-card-icon{font-size:2.5rem;margin-bottom:1rem;}.contact-card h3{color:var(--primary);margin-bottom:0.5rem;transition:color 0.3s;}.practitioner-bio{display:grid;grid-template-columns:1fr 2fr;gap:3rem;align-items:start;margin:3rem 0;}.practitioner-photo{width:100%;border-radius:10px;box-shadow:0 4px 6px rgba(0,0,0,0.1);}.credentials{background:var(--light-bg);padding:2rem;border-radius:10px;margin:2rem 0;transition:background-color 0.3s;}.credentials h3{color:var(--primary);margin-bottom:1rem;transition:color 0.3s;}.credentials ul{list-style:none;padding-left:0;}.credentials li{padding:0.5rem 0;border-bottom:1px solid var(--light-bg);}.credentials li:last-child{border-bottom:none;}.conditions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem;margin-top:3rem;}.condition-item{background:var(--white);padding:1.5rem;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,0.08);text-align:center;transition:transform 0.3s,box-shadow 0.3s,background-color 0.3s;}.condition-item:hover{transform:translateY(-3px);box-shadow:0 6px 12px rgba(0,0,0,0.12);}.condition-icon{font-size:2.5rem;display:block;margin-bottom:0.8rem;}.condition-item h3{color:var(--primary);margin-bottom:0.5rem;font-size:1.1rem;transition:color 0.3s;}.condition-item p{font-size:0.9rem;line-height:1.5;color:var(--text);transition:color 0.3s;}.testimonial .condition{font-size:0.85rem;color:var(--primary);font-weight:700;text-align:right;margin-top:0.5rem;transition:color 0.3s;}.faq-preview{max-width:900px;margin:3rem auto 0;}.faq-item{background:var(--white);padding:2rem;border-radius:10px;margin-bottom:1.5rem;box-shadow:0 2px 6px rgba(0,0,0,0.08);transition:box-shadow 0.3s,background-color 0.3s;}.faq-item:hover{box-shadow:0 4px 12px rgba(0,0,0,0.12);}.faq-question{color:var(--primary);font-size:1.3rem;margin-bottom:1rem;font-weight:600;transition:color 0.3s;}.faq-answer{line-height:1.8;color:var(--text);transition:color 0.3s;}@media (max-width:768px){.services-grid,.features-grid,.testimonials-grid,.contact-info,.conditions-grid{grid-template-columns:1fr;}.practitioner-bio{grid-template-columns:1fr;}nav ul{display:none;}.section-title{font-size:2rem;}.service-card,.testimonial,.contact-card,.faq-item{padding:1.5rem;}.faq-question{font-size:1.1rem;}}@media (max-width:480px){.hero h1{font-size:2rem;}.cta-button{padding:0.8rem 2rem;font-size:0.9rem;}}
