:root{font-family:Platypi,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;padding:0;min-height:100vh;overflow-x:hidden;font-family:Platypi,system-ui,Avenir,Helvetica,Arial,sans-serif}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;cursor:pointer;transition:border-color .25s}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}body{background-color:#f6fafd;font-family:Platypi,Arial,sans-serif;margin:0;padding:0}html{scroll-behavior:smooth}.navbar{background:#0f7ed3;color:#fff;padding:1rem 0;box-shadow:0 2px 8px #3a7bd514;position:sticky;top:0;z-index:100}.navbar-container{display:flex;justify-content:space-between;align-items:center;max-width:90%;margin:0 auto;padding:0 1rem}.navbar-brand h1{margin:0;font-size:1.5rem}.navbar-brand p{margin:0;font-size:.9rem;color:#e0f7fa}.navbar-links a{color:#fff;text-decoration:none;margin-left:1.5rem;font-weight:500;transition:color .2s}.navbar-links a:hover{color:#ffe082}.navbar-links a:last-child{color:#fff;padding:.5rem 1rem;border-radius:4px;border:1px solid white;transition:all .2s;box-shadow:0 2px 8px #43cea24d;margin-left:2rem}.navbar-links a:last-child:hover{background:#43cea2;transform:translateY(-2px);box-shadow:0 4px 12px #43cea266;border:1px solid #43cea2}.hero{width:90%;margin:0 auto;padding:4rem 1rem 3rem;text-align:center}.hero-content{display:flex;align-items:center;justify-content:space-between;gap:5rem;margin:0 auto;flex-wrap:wrap}.hero-image img{width:400px;height:400px;border-radius:50%;object-fit:cover;box-shadow:0 8px 32px #0006}.hero-text{flex:1;min-width:300px;text-align:left}.hero-text h1{color:#0f7ed3;margin-bottom:1rem}.hero-text p{color:#2d3748;font-size:1.2rem;margin-bottom:2rem;line-height:1.6}.hero-buttons{display:flex;gap:1rem;flex-wrap:wrap}.btn-primary{background:#0f7ed3;color:#fff;border:1px solid #0f7ed3;padding:.7em 1.5em;border-radius:4px;font-size:1.2rem;cursor:pointer;transition:background .2s;width:25%}.btn-primary:hover{background:#43cea2;border:1px solid #43cea2}.btn-secondary{background:#ffe082;color:#223;border:none;padding:.7em 1.5em;border-radius:4px;font-size:1rem;cursor:pointer;transition:background .2s}.btn-secondary:hover{background:#ffd54f}.about{background:#58b97b59;padding:1rem 4rem 2rem;color:#2d3748}.section-header h1{color:#0f7ed3;text-align:start;margin-bottom:.2rem}.section-header p{color:#2d3748;text-align:start;margin-bottom:1rem;font-size:1.2rem}.about-content{display:flex;justify-content:space-between;align-items:flex-start;font-size:1.1rem;gap:2rem}.about-text{flex:1;color:#2d3748;background:#fff;border-radius:8px;padding:2rem;box-shadow:0 2px 8px #43cea214}.about-text p{margin:0 0 1rem}.about-image img{width:100%;max-width:550px;height:auto;object-fit:cover;border-radius:8px;box-shadow:0 4px 12px #0000001a;margin-top:0}.about-image{display:flex;flex-direction:column}.about-image p{width:550px;text-align:start;word-wrap:break-word;overflow-wrap:break-word;font-style:italic}.contact{padding:1rem 1rem 2rem}.contact .section-header h1{text-align:center;margin-bottom:2rem;margin-top:1.5rem}.contact .section-header p{text-align:center}.contact-content{display:flex;flex-wrap:wrap;gap:2rem;max-width:1000px;margin:0 auto}.contact-form{display:flex;flex-direction:column;flex:1 1 100%;background:#fff;border-radius:8px;padding:2rem;box-shadow:0 2px 8px #ffe08214}.form-fields{display:flex;flex-direction:row;gap:3rem}.form-left,.form-right{flex:1;min-width:0}.form-left{display:flex;flex-direction:column;gap:1rem}.form-left-item{margin-bottom:.5rem}.form-right textarea{height:150px;resize:vertical}.contact-form label{display:block;color:#0f7ed3}.contact-form input,.contact-form textarea{width:100%;padding:.5em;margin-top:.5rem;border:1px solid #b2dfdb;border-radius:8px;font-size:1rem;font-family:inherit}.contact-form button{background:#43cea2;color:#fff;border:none;padding:.7em 1.5em;border-radius:4px;font-size:1rem;cursor:pointer;transition:background .2s;align-self:flex-start;margin-top:1rem;width:30%}.contact-form button:hover{background:#0f7ed3}input,textarea{border-radius:4px;background-color:#f6fafd;color:#2d3748}.contact-form p{font-style:italic;font-size:.8rem;color:#718096;margin-top:0rem}.footer{background:#0f7ed3;color:#fff;text-align:center}.footer-content{display:flex;justify-content:space-between;align-items:center;max-width:90%;margin:0 auto}.footer-section p{display:flex;gap:.5rem;justify-content:start;margin:.5rem}.psychology-today-icon{height:150px;width:150px;object-fit:contain}.services{background:#fffbf0;padding:1rem 1rem 4rem}.services .section-header h1{text-align:center;margin-bottom:2rem}.services .section-header p{text-align:center}.services-content{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;gap:2rem}.insurance-pricing{background:#fff;border-radius:8px;padding:2rem;box-shadow:0 4px 12px #0000001a}.insurance-info h3{color:#43cea2;margin-bottom:1.5rem;text-align:start;width:100%}.insurance-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-bottom:2rem}.insurance-item h4,.payment-options h4{color:#43cea2;margin-bottom:1rem}.insurance-item ul,.payment-options ul{list-style:none;padding:0}.insurance-item li,.payment-options li{padding:.5rem 0;color:#4a5568;border-bottom:1px solid #f1f5f9}.insurance-item li:last-child,.payment-options li:last-child{border-bottom:none}.pricing-note{background:#e3fcec;border-radius:6px;padding:1.5rem;border-left:4px solid #43cea2}.pricing-note h4{color:#2563eb;margin-bottom:1rem}.pricing-note ul{list-style:none;padding:0}.pricing-note li{color:#4a5568;position:relative;padding:.3rem 0 .3rem 1.5rem}.pricing-note li:before{content:"•";color:#43cea2;position:absolute;left:0;font-weight:700}.insurance-column ul{list-style:none;padding:0}.insurance-column li{padding:.5rem 0;color:#4a5568;border-bottom:1px solid #f1f5f9}.insurance-column li:last-child{border-bottom:none}.pricing-card{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100%;background:#fff;border-radius:8px;padding:2rem;box-shadow:0 4px 12px #0000001a;text-align:center}.pricing-card h3{color:#2563eb}.price{font-size:2rem;font-weight:700;color:#43cea2;margin-bottom:.5rem}.price-detail{color:#718096;font-size:1.1rem;margin-bottom:1rem}.pricing-card p{color:#4a5568;line-height:1.6}.pricing-card,.insurance-pricing{flex:1 1 0;min-width:0}.experience{background:#f8fafc;padding:1rem 2rem;margin-bottom:2rem}.experience-content{display:flex;gap:2rem;max-width:1200px;margin:0 auto}.training-card,.experience-card{flex:1 1 0;background:#fff;border-radius:8px;padding:2rem;box-shadow:0 4px 12px #0000001a;text-align:center}.training-card h3,.experience-card h3{color:#2563eb;margin-bottom:1.5rem}.training-card ul,.experience-card ul{list-style:none;padding:0;text-align:left}.training-card li,.experience-card li{padding:.8rem 0;color:#4a5568;border-bottom:1px solid #f1f5f9;line-height:1.6}.training-card li:last-child,.experience-card li:last-child{border-bottom:none}.experience .section-header h1{text-align:center}.experience .section-header p{text-align:center;margin-bottom:2rem}@media (max-width: 700px){.about-content,.contact-content{flex-direction:column;gap:1rem}.navbar-container{flex-direction:column;gap:.5rem}}@media (max-width: 768px){.hero-content{flex-direction:column;gap:2rem}.hero-text{text-align:center}.hero-image img{width:200px;height:200px}}@media (max-width: 768px){.services-grid,.insurance-details{grid-template-columns:1fr}}@media (max-width: 768px){.experience-content{flex-direction:column}}#about,#experience,#services,#contact{scroll-margin-top:60px}
