:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#333;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:400;line-height:1.5}body{min-width:320px;min-height:100vh;margin:0;padding:0}#root{text-align:center;width:100%;margin:0;padding:0}.app-container{background-color:#f8fbff;flex-direction:column;min-height:100vh;display:flex}.navbar{z-index:1000;background-color:#fff;justify-content:space-between;align-items:center;padding:1rem 2rem;display:flex;position:sticky;top:0;box-shadow:0 2px 4px #0000000d}.navbar-brand{color:#5da9dd;font-family:Brush Script MT,cursive;font-size:1.5rem}.navbar-links a{color:#555;margin-left:1.5rem;font-weight:500;text-decoration:none;transition:color .3s}.navbar-links a:hover,.active-link{border-bottom:2px solid #5da9dd;color:#5da9dd!important}.navbar-toggle{cursor:pointer;background:0 0;border:none;font-size:1.5rem;display:none}@media (max-width:768px){.navbar-links{background:#fff;flex-direction:column;width:100%;padding:1rem;display:none;position:absolute;top:60px;right:0;box-shadow:0 4px 6px #0000001a}.navbar-links.active{display:flex}.navbar-toggle{display:block}}.header-brand{background-color:#fff;padding:3rem 1rem}.header-brand h1{color:#5da9dd;margin:0;font-family:Brush Script MT,cursive;font-size:4rem}.tagline{color:#666;letter-spacing:3px;text-transform:uppercase;margin-top:.5rem;font-size:1rem}.hero{background:linear-gradient(135deg,#e6f3ff 0%,#fff 100%);flex-wrap:wrap;justify-content:center;align-items:center;gap:2rem;padding:4rem 2rem;display:flex}.hero-content{text-align:left;flex:1;min-width:300px;max-width:600px}.hero h2{color:#5da9dd;margin:0;font-family:Brush Script MT,cursive;font-size:3.5rem;line-height:1.2}.hero h3{color:#444;margin-top:.5rem;font-size:1.8rem}.highlight{color:#4a90e2}.hero-text{color:#666;margin:1.5rem 0;font-size:1.1rem;line-height:1.6}.cta-button{color:#fff;cursor:pointer;background-color:#5da9dd;border:none;border-radius:25px;padding:.8rem 2rem;font-size:1.1rem;transition:background-color .3s,transform .2s}.cta-button:hover{background-color:#4a90e2;transform:translateY(-2px)}.hero-image{flex:1;justify-content:center;min-width:300px;max-width:500px;display:flex}.image-placeholder{background-color:#cce7ff;border-radius:12px;justify-content:center;align-items:center;width:100%;padding-bottom:75%;display:flex;position:relative}.image-placeholder span{color:#5da9dd;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.services-section{background-color:#fff;padding:4rem 2rem}.section-title{color:#5da9dd;border-bottom:3px solid #e6f3ff;margin-bottom:3rem;padding-bottom:.5rem;font-size:2.5rem;display:inline-block}.services-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;max-width:1200px;margin:0 auto;display:grid}.service-card{background:#fff;border:1px solid #f0f0f0;border-radius:12px;padding:2rem;transition:transform .3s,box-shadow .3s;box-shadow:0 4px 15px #0000000d}.service-card:hover{transform:translateY(-5px);box-shadow:0 8px 25px #5da9dd26}.service-icon{margin-bottom:1rem;font-size:2.5rem;display:block}.service-card h3{color:#444;margin:0;font-size:1.1rem}.resources-section{background-color:#f8fbff;padding:4rem 2rem}.resources-intro{color:#666;max-width:800px;margin:0 auto 3rem;font-size:1.2rem;line-height:1.6}.resources-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;max-width:1000px;margin:0 auto;display:grid}.resource-card{text-align:left;background:#fff;border-left:5px solid #5da9dd;border-radius:12px;padding:2rem;transition:transform .3s;box-shadow:0 4px 15px #0000000d}.resource-card:hover{transform:translateY(-5px)}.resource-card h3{color:#5da9dd;margin-top:0;font-size:1.4rem}.resource-card p{color:#666;margin-bottom:1.5rem;line-height:1.5}.resource-link{color:#4a90e2;font-weight:700;text-decoration:none;display:inline-block}.resource-link:hover{text-decoration:underline}.contact-section{background-color:#f8fbff;padding:4rem 2rem}.contact-container{flex-wrap:wrap;justify-content:center;gap:4rem;max-width:1000px;margin:0 auto;display:flex}.contact-info{text-align:left;flex-direction:column;flex:1;justify-content:center;gap:2rem;min-width:300px;display:flex}.info-item .label{color:#888;text-transform:uppercase;letter-spacing:1px;margin-bottom:.5rem;font-size:.9rem;display:block}.info-item .value{color:#5da9dd;font-size:1.8rem;font-weight:700;text-decoration:none}.contact-form{text-align:left;background:#fff;border-radius:12px;flex:1;min-width:300px;padding:2rem;box-shadow:0 10px 30px #0000000d}.contact-form h3{color:#333;margin-top:0}.security-notice{color:#666;text-align:center;margin-bottom:1.5rem}.form-group{margin-bottom:1.5rem}.form-group label{color:#666;margin-bottom:.5rem;display:block}.form-group input,.form-group textarea{border:1px solid #ddd;border-radius:6px;width:100%;padding:.8rem;font-size:1rem}.form-group input:focus,.form-group textarea:focus{border-color:#5da9dd;outline:none}.submit-button{color:#fff;cursor:pointer;background-color:#5da9dd;border:none;border-radius:6px;width:100%;padding:.8rem 2rem;font-size:1rem;font-weight:700}.submit-button:hover{background-color:#4a90e2}.footer{color:#aaa;background-color:#333;padding:2rem;font-size:.9rem}.booking-section{background-color:#f0f7ff;padding:4rem 2rem}.booking-container{background:#fff;border:1px solid #e1eeff;border-radius:12px;max-width:800px;margin:0 auto;padding:2.5rem;box-shadow:0 10px 40px #5da9dd26}.section-subtitle{color:#666;margin-bottom:2rem;font-size:1.1rem}.hipaa-badge{color:#2e7d32;background-color:#e8f5e9;border:1px solid #c8e6c9;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;margin-bottom:2rem;padding:.8rem;font-weight:600;display:flex}.form-grid{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}@media (max-width:600px){.form-grid{grid-template-columns:1fr}}.form-group.full-width{grid-column:1/-1}.form-group label{color:#444;align-items:center;gap:.5rem;font-weight:500;display:flex}.form-group select{background-color:#fff;border:1px solid #ddd;border-radius:6px;width:100%;padding:.8rem;font-size:1rem}.form-group select:focus{border-color:#5da9dd;outline:none}.form-footer{text-align:center;margin-top:2rem}.encryption-notice{color:#666;background:#f9f9f9;border-radius:4px;justify-content:center;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.5rem;display:flex}.primary-btn{background-color:#5da9dd;transition:all .3s}.primary-btn:hover{background-color:#4a90e2;box-shadow:0 4px 12px #4a90e24d}
