.navbar{background:var(--dark-blue);box-shadow:0 2px 20px #0000004d;position:sticky;top:0;z-index:1000;border-bottom:1px solid rgba(255,255,255,.1)}.navbar-container{max-width:1400px;margin:0 auto;padding:1.25rem 2rem;display:flex;justify-content:space-between;align-items:center;gap:2rem}.navbar-logo{display:flex;align-items:center;gap:1rem;text-decoration:none;flex-shrink:0;margin:0;padding:0}.logo-img{height:100px;width:auto;margin:0;padding:0}.logo-text{font-size:1.1rem;font-weight:700;color:var(--white);letter-spacing:-.01em;display:none}.navbar-menu{display:flex;align-items:center;gap:3rem;flex:1;justify-content:flex-end}.nav-links{display:flex;gap:2.5rem;align-items:center}.navbar-link{color:#ffffffe6;font-weight:500;font-size:.95rem;transition:all .3s ease;position:relative;padding:.5rem 0;text-decoration:none;white-space:nowrap}.navbar-link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--accent-orange);transition:width .3s ease}.navbar-link:hover{color:var(--white)}.navbar-link:hover:after{width:100%}.navbar-link.active{color:var(--white);font-weight:600}.navbar-link.active:after{width:100%;background:var(--accent-orange)}.nav-actions{display:flex;align-items:center;gap:1rem;margin-left:1rem;padding-left:1rem;border-left:1px solid rgba(255,255,255,.2)}.btn-nav-primary{background:var(--accent-orange);color:var(--white);padding:.625rem 1.5rem;border-radius:8px;font-weight:600;font-size:.9rem;text-decoration:none;transition:all .3s ease;box-shadow:0 2px 8px #ff6b354d;white-space:nowrap}.btn-nav-primary:hover{background:#ff8c5a;transform:translateY(-2px);box-shadow:0 4px 12px #ff6b3566}.btn-nav-phone{display:flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:8px;text-decoration:none;transition:all .3s ease;white-space:nowrap}.btn-nav-phone:hover{background:#fff3;border-color:#ffffff4d;transform:translateY(-2px)}.phone-icon{color:var(--white);display:flex;align-items:center}.btn-nav-phone:hover .phone-icon{color:var(--white)}.phone-text{font-weight:600;font-size:.9rem;color:var(--white)}.btn-nav-phone:hover .phone-text{color:var(--white)}.navbar-toggle{display:none;flex-direction:column;background:none;border:none;cursor:pointer;padding:.5rem;gap:5px;z-index:1001}.navbar-toggle span{width:28px;height:3px;background:var(--white);transition:all .3s ease;border-radius:2px}.navbar-toggle.active span:nth-child(1){transform:rotate(45deg) translate(8px,8px)}.navbar-toggle.active span:nth-child(2){opacity:0}.navbar-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(7px,-7px)}@media (max-width: 1024px){.nav-links{gap:1.5rem}.navbar-menu{gap:2rem}}@media (max-width: 968px){.navbar-container{padding:1rem 1.5rem}.navbar-toggle{display:flex}.navbar-menu{position:fixed;top:0;right:-100%;width:320px;height:100vh;background:var(--dark-blue);flex-direction:column;align-items:flex-start;padding:5rem 2rem 2rem;box-shadow:-4px 0 20px #0000004d;transition:right .3s ease;gap:2rem;overflow-y:auto}.navbar-menu.active{right:0}.nav-links{flex-direction:column;width:100%;gap:0;align-items:flex-start}.navbar-link{width:100%;padding:1rem 0;border-bottom:1px solid rgba(255,255,255,.1);font-size:1rem;color:#ffffffe6}.navbar-link:after{display:none}.navbar-link.active{color:var(--white);font-weight:600}.navbar-link:hover{color:var(--white)}.nav-actions{flex-direction:column;width:100%;margin-left:0;padding-left:0;border-left:none;border-top:1px solid rgba(255,255,255,.1);padding-top:1.5rem;gap:1rem}.btn-nav-primary,.btn-nav-phone{width:100%;justify-content:center}}@media (max-width: 640px){.navbar-container{padding:1rem}.logo-img{height:55px}.navbar-menu{width:100%;right:-100%}}.footer{background-color:var(--dark-blue);color:var(--white);margin-top:auto}.footer-container{max-width:1200px;margin:0 auto;padding:3rem 2rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem}.footer-section h3,.footer-section h4{margin-bottom:1rem;color:var(--light-blue)}.footer-section p{margin-bottom:.5rem;color:#fffc}.tagline{font-style:italic;color:var(--accent-orange);font-weight:500}.footer-section ul{display:flex;flex-direction:column;gap:.5rem}.footer-section ul li a{color:#fffc;transition:color .3s ease}.footer-section ul li a:hover{color:var(--light-blue)}.footer-section a{color:#fffc;transition:color .3s ease;text-decoration:none}.footer-section a:hover{color:var(--light-blue)}.new-patients{margin-top:.5rem;font-size:.9rem;font-style:italic}.footer-links{display:flex;gap:.5rem;align-items:center;justify-content:center;margin-top:1rem;flex-wrap:wrap}.footer-links a{color:#fff9;text-decoration:none;transition:color .3s ease}.footer-links a:hover{color:#fffc}.footer-links span{color:#fff6}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding:1.5rem 2rem;text-align:center;color:#fff9}@media (max-width: 768px){.footer-container{grid-template-columns:1fr;text-align:center}}.home{width:100%}.hero{background:var(--gradient-hero);background-size:200% 200%;animation:gradientShift 15s ease infinite;color:var(--white);padding:6rem 2rem;text-align:center;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 30% 50%,rgba(30,136,229,.3) 0%,transparent 50%);pointer-events:none}.hero-content{max-width:900px;margin:0 auto}.hero-title{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.hero-title-main{font-size:3.5rem;font-weight:800;line-height:1.1;letter-spacing:-.02em;text-shadow:0 2px 20px rgba(0,0,0,.3)}.hero-title-tagline{font-size:1.5rem;font-weight:600;color:var(--accent-teal);letter-spacing:.05em;text-transform:uppercase;opacity:.95}.hero-badges{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-bottom:2.5rem}.badge{display:inline-block;padding:.5rem 1.25rem;background:#ffffff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:50px;font-size:.9rem;font-weight:600;letter-spacing:.02em}.hero-positioning{font-size:1.3rem;line-height:1.8;margin-bottom:2.5rem;color:#fffffff2}.hero-ctas{display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap}.why-rockledge{padding:5rem 2rem;background-color:var(--white)}.section-header{text-align:center;margin-bottom:4rem}.section-label{display:inline-block;padding:.5rem 1.5rem;background:var(--gradient-primary);color:var(--white);border-radius:50px;font-size:.85rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:1rem}.section-title{font-size:2.75rem;font-weight:800;margin-bottom:1rem;color:var(--primary-blue);letter-spacing:-.02em;line-height:1.2}.section-subtitle{font-size:1.2rem;color:var(--text-light);max-width:600px;margin:0 auto}.strengths-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;max-width:1200px;margin:0 auto}.strength-card{background:var(--white);padding:3rem 2.5rem;border-radius:16px;text-align:center;transition:all .4s cubic-bezier(.4,0,.2,1);border:1px solid rgba(30,136,229,.1);box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.strength-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--gradient-primary);transform:scaleX(0);transition:transform .4s ease}.strength-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg),var(--shadow-glow);border-color:var(--secondary-blue)}.strength-card:hover:before{transform:scaleX(1)}.strength-icon-wrapper{position:relative;display:inline-block;margin-bottom:1.5rem}.strength-icon{position:relative;z-index:2;color:var(--secondary-blue);filter:drop-shadow(0 4px 8px rgba(30,136,229,.2))}.icon-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:80px;height:80px;background:radial-gradient(circle,rgba(30,136,229,.2) 0%,transparent 70%);border-radius:50%;animation:pulse 2s ease-in-out infinite;z-index:1}.strength-card h3{color:var(--primary-blue);font-size:1.6rem;font-weight:700;margin-bottom:1rem;letter-spacing:-.01em}.strength-card p{color:var(--text-light);line-height:1.7}.conditions-summary{padding:5rem 2rem;background-color:var(--light-gray)}.section-intro{text-align:center;font-size:1.2rem;color:var(--text-dark);max-width:800px;margin:0 auto 3rem;line-height:1.8}.conditions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:3rem;max-width:1200px;margin:0 auto 3rem}.condition-category{background-color:var(--white);padding:2.5rem;border-radius:10px;box-shadow:0 5px 15px #0000001a}.condition-category h3{color:var(--secondary-blue);font-size:1.75rem;margin-bottom:1.5rem;border-bottom:2px solid var(--secondary-blue);padding-bottom:.5rem}.condition-category ul{list-style:none;padding:0}.condition-category ul li{padding:.75rem 0 .75rem 1.5rem;position:relative;color:var(--text-dark);border-bottom:1px solid #eee}.condition-category ul li:last-child{border-bottom:none}.condition-category ul li:before{content:"•";position:absolute;left:0;color:var(--secondary-blue);font-weight:700;font-size:1.2rem}.text-center{text-align:center}.how-care-works{padding:5rem 2rem;background-color:var(--white)}.process-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:2rem;max-width:1200px;margin:0 auto}.process-step{text-align:center;padding:2rem 1.5rem}.step-number{width:60px;height:60px;background:linear-gradient(135deg,var(--secondary-blue) 0%,var(--primary-blue) 100%);color:var(--white);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:700;margin:0 auto 1.5rem}.process-step h3{color:var(--primary-blue);font-size:1.3rem;margin-bottom:1rem}.process-step p{color:var(--text-light);line-height:1.7}.insurance-section{padding:5rem 2rem;background-color:var(--light-gray)}.insurance-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;max-width:1000px;margin:0 auto 3rem}.insurance-item{background-color:var(--white);padding:2rem;border-radius:10px;border-left:4px solid var(--secondary-blue)}.insurance-item h3{color:var(--primary-blue);font-size:1.5rem;margin-bottom:1rem}.insurance-item p{color:var(--text-light);line-height:1.7}.cta-band{background:linear-gradient(135deg,var(--primary-blue) 0%,var(--dark-blue) 100%);color:var(--white);padding:4rem 2rem;text-align:center}.cta-band h2{font-size:2.5rem;margin-bottom:1rem}.cta-band p{font-size:1.2rem;margin-bottom:2.5rem;color:#ffffffe6}.btn-primary{background:linear-gradient(135deg,var(--accent-orange) 0%,#ff8c5a 100%);color:var(--white);border:none;box-shadow:0 4px 16px #ff6b354d;position:relative;overflow:hidden}.btn-primary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s}.btn-primary:hover:before{left:100%}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 24px #ff6b3566}@media (max-width: 968px){.hero-title{font-size:2.5rem}.conditions-grid{grid-template-columns:1fr}}@media (max-width: 768px){.hero{padding:3rem 1.5rem}.hero-title{font-size:2rem}.hero-positioning{font-size:1.1rem}.section-title{font-size:2rem}.why-rockledge,.conditions-summary,.how-care-works,.insurance-section{padding:3rem 1.5rem}.cta-band h2{font-size:2rem}}.about{width:100%}.about-hero{background:linear-gradient(135deg,var(--primary-blue) 0%,var(--dark-blue) 100%);color:var(--white);padding:4rem 2rem;text-align:center}.about-hero h1{font-size:3rem;margin-bottom:1rem}.about-hero .subtitle{font-size:1.5rem;color:var(--accent-orange);font-style:italic}.about-content{padding:4rem 2rem;background-color:var(--white)}.facility-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:2rem}.facility-item{background-color:var(--light-gray);padding:2rem;border-radius:10px;border-left:4px solid var(--secondary-blue)}.facility-item h3{color:var(--primary-blue);font-size:1.5rem;margin-bottom:1rem}.facility-item p{color:var(--text-light);line-height:1.7;margin-bottom:0}.commitment-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-top:2rem}.commitment-item{background-color:var(--light-gray);padding:2rem;border-radius:10px;text-align:center}.commitment-item h3{color:var(--primary-blue);font-size:1.3rem;margin-bottom:1rem}.commitment-item p{color:var(--text-light);line-height:1.7;margin-bottom:0}@media (max-width: 768px){.about-hero h1{font-size:2rem}.about-content{padding:2rem 1rem}.content-section h2{font-size:1.5rem}.facility-info,.commitment-grid{grid-template-columns:1fr}}.what-is-hbot{width:100%}.hbot-hero{background:linear-gradient(135deg,var(--primary-blue) 0%,var(--dark-blue) 100%);color:var(--white);padding:4rem 2rem;text-align:center}.hbot-hero h1{font-size:3rem;margin-bottom:1rem}.hbot-hero .subtitle{font-size:1.3rem;color:#fffffff2}.hbot-content{padding:4rem 2rem;background-color:var(--white)}.content-section{max-width:1000px;margin:0 auto 4rem}.content-section:last-child{margin-bottom:0}.content-section h2{color:var(--primary-blue);font-size:2rem;margin-bottom:1.5rem}.content-section p{font-size:1.1rem;line-height:1.8;color:var(--text-dark);margin-bottom:1.5rem}.physiology-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-top:2rem}.physiology-item{background-color:var(--light-gray);padding:2rem;border-radius:10px;border-left:4px solid var(--secondary-blue)}.physiology-item h3{color:var(--primary-blue);font-size:1.3rem;margin-bottom:1rem}.physiology-item p{color:var(--text-light);line-height:1.7;margin-bottom:0}.session-steps{display:flex;flex-direction:column;gap:2rem;margin-top:2rem}.session-step{display:flex;gap:2rem;align-items:flex-start;background-color:var(--light-gray);padding:2rem;border-radius:10px}.step-content h3{color:var(--primary-blue);font-size:1.5rem;margin-bottom:.75rem}.safety-list{list-style:none;padding:0;margin:1.5rem 0}.safety-list li{padding:.75rem 0 .75rem 2rem;position:relative;color:var(--text-dark);line-height:1.7}.safety-list li:before{content:"✓";position:absolute;left:0;color:var(--secondary-blue);font-weight:700;font-size:1.2rem}.important-note{background-color:#f0f7ff;border-left:4px solid var(--secondary-blue);padding:2rem;border-radius:10px;margin-top:3rem}.important-note h2{margin-top:0}.cta-section p{font-size:1.1rem;margin-bottom:2rem}@media (max-width: 768px){.hbot-hero h1{font-size:2rem}.hbot-content{padding:2rem 1rem}.content-section h2{font-size:1.5rem}.session-step{flex-direction:column;text-align:center}.physiology-grid{grid-template-columns:1fr}}.treatable-diagnoses{width:100%}.diagnoses-hero{background:linear-gradient(135deg,var(--primary-blue) 0%,var(--dark-blue) 100%);color:var(--white);padding:4rem 2rem;text-align:center}.diagnoses-hero h1{font-size:3rem;margin-bottom:1rem}.diagnoses-hero .subtitle{font-size:1.3rem;color:#fffffff2}.diagnoses-content{padding:4rem 2rem;background-color:var(--white)}.important-note{background-color:#fff3cd;border-left:4px solid #ffc107;padding:1.5rem;border-radius:5px;margin-top:2rem;text-align:left}.alphabet-nav{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-bottom:3rem;padding:1.5rem;background-color:var(--light-gray);border-radius:10px}.letter-btn{padding:.75rem 1.25rem;border:2px solid var(--secondary-blue);background-color:var(--white);color:var(--secondary-blue);border-radius:5px;font-weight:600;cursor:pointer;transition:all .3s ease;font-size:1rem}.letter-btn:hover:not(:disabled){background-color:var(--secondary-blue);color:var(--white)}.letter-btn.active{background-color:var(--secondary-blue);color:var(--white)}.letter-btn:disabled{opacity:.4;cursor:not-allowed;border-color:#ccc;color:#ccc}.diagnoses-list{max-width:1200px;margin:0 auto}.letter-section{margin-bottom:4rem}.letter-header{font-size:2.5rem;color:var(--primary-blue);margin-bottom:2rem;padding-bottom:.5rem;border-bottom:3px solid var(--secondary-blue)}.diagnoses-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.diagnosis-card{background-color:var(--light-gray);padding:1.5rem;border-radius:8px;border-left:4px solid var(--secondary-blue);transition:transform .3s ease,box-shadow .3s ease}.diagnosis-card:hover{transform:translateY(-3px);box-shadow:0 5px 15px #0000001a}.diagnosis-card.has-page{cursor:pointer}.diagnosis-link{text-decoration:none;color:inherit;display:block}.diagnosis-link:hover h3{color:var(--secondary-blue)}.learn-more{display:inline-block;margin-top:.75rem;color:var(--secondary-blue);font-weight:600;font-size:.9rem}.diagnosis-card h3{color:var(--primary-blue);font-size:1.2rem;margin-bottom:.75rem}.diagnosis-card p{color:var(--text-light);line-height:1.6;font-size:.95rem}.cta-section p{font-size:1.2rem;color:var(--text-dark);margin-bottom:2rem}@media (max-width: 768px){.diagnoses-hero h1{font-size:2rem}.diagnoses-content{padding:2rem 1rem}.letter-header{font-size:2rem}.diagnoses-grid{grid-template-columns:1fr}.alphabet-nav{padding:1rem}.letter-btn{padding:.5rem 1rem;font-size:.9rem}}.for-providers{width:100%}.providers-hero{background:linear-gradient(135deg,var(--primary-blue) 0%,var(--dark-blue) 100%);color:var(--white);padding:4rem 2rem;text-align:center}.providers-hero h1{font-size:3rem;margin-bottom:1rem}.providers-hero .subtitle{font-size:1.3rem;color:#fffffff2}.who-should-refer{padding:5rem 2rem;background-color:var(--white)}.section-title{font-size:2.5rem;text-align:center;margin-bottom:2rem;color:var(--primary-blue)}.section-intro{text-align:center;font-size:1.2rem;color:var(--text-dark);max-width:900px;margin:0 auto 3rem;line-height:1.8}.referrer-types{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;max-width:1200px;margin:0 auto}.referrer-card{background-color:var(--light-gray);padding:2rem;border-radius:10px;border-left:4px solid var(--secondary-blue)}.referrer-card h3{color:var(--primary-blue);font-size:1.5rem;margin-bottom:1rem}.referrer-card p{color:var(--text-light);line-height:1.7}.common-conditions{padding:5rem 2rem;background-color:var(--light-gray)}.conditions-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:3rem;max-width:1200px;margin:0 auto 3rem}.condition-group{background-color:var(--white);padding:2.5rem;border-radius:10px;box-shadow:0 5px 15px #0000001a}.condition-group h3{color:var(--secondary-blue);font-size:1.75rem;margin-bottom:1.5rem;border-bottom:2px solid var(--secondary-blue);padding-bottom:.5rem}.condition-group ul{list-style:none;padding:0}.condition-group ul li{padding:.75rem 0 .75rem 1.5rem;position:relative;color:var(--text-dark);border-bottom:1px solid #eee;line-height:1.6}.condition-group ul li:last-child{border-bottom:none}.condition-group ul li:before{content:"•";position:absolute;left:0;color:var(--secondary-blue);font-weight:700;font-size:1.2rem}.text-center{text-align:center;margin-top:2rem}.referral-workflow{padding:5rem 2rem;background-color:var(--white)}.workflow-steps{max-width:1000px;margin:0 auto}.workflow-step{margin-bottom:3rem;padding:2rem;background-color:var(--light-gray);border-radius:10px;border-left:5px solid var(--secondary-blue)}.step-header{display:flex;align-items:center;gap:1.5rem;margin-bottom:1.5rem}.step-number{width:50px;height:50px;background:linear-gradient(135deg,var(--secondary-blue) 0%,var(--primary-blue) 100%);color:var(--white);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;flex-shrink:0}.step-header h3{color:var(--primary-blue);font-size:1.5rem;margin:0}.step-content{padding-left:4rem}.step-content p{color:var(--text-dark);line-height:1.8;margin-bottom:.75rem}.step-content p:last-child{margin-bottom:0}.provider-support{padding:5rem 2rem;background-color:var(--light-gray)}.support-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;max-width:1200px;margin:0 auto}.support-card{background-color:var(--white);padding:2rem;border-radius:10px;box-shadow:0 5px 15px #0000001a;transition:transform .3s ease,box-shadow .3s ease}.support-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px #00000026}.support-card h3{color:var(--primary-blue);font-size:1.5rem;margin-bottom:1rem}.support-card p{color:var(--text-light);line-height:1.7}.provider-cta{background:linear-gradient(135deg,var(--primary-blue) 0%,var(--dark-blue) 100%);color:var(--white);padding:4rem 2rem;text-align:center}.provider-cta h2{font-size:2.5rem;margin-bottom:1rem}.provider-cta p{font-size:1.2rem;margin-bottom:2.5rem;color:#ffffffe6}.btn-secondary{background-color:transparent;color:var(--white);border-color:var(--white)}.btn-secondary:hover{background-color:var(--white);color:var(--primary-blue)}.btn-large{padding:1.25rem 3rem;font-size:1.1rem}@media (max-width: 968px){.conditions-list{grid-template-columns:1fr}.step-content{padding-left:0;margin-top:1rem}}@media (max-width: 768px){.providers-hero h1,.section-title{font-size:2rem}.who-should-refer,.common-conditions,.referral-workflow,.provider-support{padding:3rem 1.5rem}.provider-cta h2{font-size:2rem}}.refer{width:100%}.refer-hero{background:linear-gradient(135deg,var(--primary-blue) 0%,var(--dark-blue) 100%);color:var(--white);padding:3rem 2rem;text-align:center}.refer-hero h1{font-size:2.5rem;margin-bottom:.5rem}.refer-hero .subtitle{font-size:1.2rem;color:#ffffffe6}.refer-content{padding:3rem 2rem;background-color:var(--light-gray)}.refer-content .container{max-width:1000px;margin:0 auto;display:grid;grid-template-columns:1fr 300px;gap:3rem}.refer-form-container{background-color:var(--white);padding:3rem;border-radius:10px;box-shadow:0 5px 15px #0000001a}.form-intro{margin-bottom:2.5rem;padding-bottom:2rem;border-bottom:2px solid var(--light-gray)}.form-intro h2{color:var(--primary-blue);font-size:2rem;margin-bottom:1rem}.form-intro p{color:var(--text-dark);line-height:1.7}.referral-form{display:flex;flex-direction:column;gap:2.5rem}.form-section{padding-bottom:2rem;border-bottom:1px solid var(--light-gray)}.form-section:last-of-type{border-bottom:none}.form-section h3{color:var(--primary-blue);font-size:1.5rem;margin-bottom:1.5rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.form-group{display:flex;flex-direction:column;margin-bottom:1.5rem}.form-group label{color:var(--text-dark);font-weight:600;margin-bottom:.5rem;font-size:.95rem}.form-group input[type=checkbox]{margin-right:.5rem}.form-group input[type=text],.form-group input[type=email],.form-group input[type=tel],.form-group input[type=date],.form-group select,.form-group textarea{padding:.875rem;border:2px solid #ddd;border-radius:5px;font-size:1rem;font-family:inherit;transition:border-color .3s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--secondary-blue)}.form-group textarea{resize:vertical;min-height:100px}.next-steps{list-style:none;padding:0;margin:0}.next-steps li{padding:.75rem 0 .75rem 1.5rem;position:relative;color:var(--text-dark);line-height:1.6}.next-steps li:before{content:"✓";position:absolute;left:0;color:var(--secondary-blue);font-weight:700}.documentation-note{color:var(--text-light);line-height:1.7;font-style:italic;padding:1rem;background-color:var(--light-gray);border-radius:5px}.hipaa-notice{background-color:#f0f7ff;border-left:4px solid var(--secondary-blue);padding:1.5rem;border-radius:5px;margin-top:1rem}.hipaa-notice h4{color:var(--primary-blue);font-size:1.2rem;margin-bottom:.75rem}.hipaa-notice p{color:var(--text-dark);line-height:1.7;font-size:.95rem}.btn{display:inline-block;padding:.875rem 2rem;border-radius:5px;font-weight:600;text-align:center;transition:all .3s ease;border:2px solid transparent;cursor:pointer;text-decoration:none;font-size:1rem;font-family:inherit}.contact-info-sidebar{display:flex;flex-direction:column;gap:2rem}.contact-box{background-color:var(--white);padding:2rem;border-radius:10px;box-shadow:0 5px 15px #0000001a}.contact-box h3{color:var(--primary-blue);font-size:1.5rem;margin-bottom:1rem}.contact-box p{color:var(--text-light);line-height:1.7;margin-bottom:1rem}.phone-link{display:block;font-size:1.5rem;font-weight:600;color:var(--secondary-blue);text-decoration:none;margin:1rem 0;transition:color .3s ease}.phone-link:hover{color:var(--primary-blue)}.hours{color:var(--text-light);font-size:.9rem;margin-top:.5rem}@media (max-width: 968px){.refer-content .container{grid-template-columns:1fr}.contact-info-sidebar{order:-1}}@media (max-width: 768px){.refer-hero h1{font-size:2rem}.refer-content{padding:2rem 1rem}.refer-form-container{padding:2rem 1.5rem}.form-row{grid-template-columns:1fr}.form-intro h2{font-size:1.5rem}}.insurance{width:100%}.insurance-hero{background:linear-gradient(135deg,var(--primary-blue) 0%,var(--dark-blue) 100%);color:var(--white);padding:4rem 2rem;text-align:center}.insurance-hero h1{font-size:3rem;margin-bottom:1rem}.insurance-hero .subtitle{font-size:1.3rem;color:#fffffff2}.insurance-content{padding:4rem 2rem;background-color:var(--white)}.intro-section p{font-size:1.1rem;line-height:1.8;color:var(--text-dark);margin-bottom:1.5rem}.coverage-section{margin-bottom:4rem}.coverage-section h2{color:var(--primary-blue);font-size:2rem;margin-bottom:2rem;text-align:center}.insurance-types{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;max-width:1200px;margin:0 auto}.insurance-type-card{background-color:var(--light-gray);padding:2.5rem;border-radius:10px;border-left:4px solid var(--secondary-blue)}.insurance-type-card h3{color:var(--primary-blue);font-size:1.75rem;margin-bottom:1rem}.insurance-type-card p{color:var(--text-dark);line-height:1.7;margin-bottom:1rem}.insurance-type-card ul{list-style:none;padding:0;margin:1rem 0}.insurance-type-card ul li{padding:.5rem 0 .5rem 1.5rem;position:relative;color:var(--text-dark)}.insurance-type-card ul li:before{content:"•";position:absolute;left:0;color:var(--secondary-blue);font-weight:700;font-size:1.2rem}.note{background-color:#fff3cd;padding:1rem;border-radius:5px;border-left:3px solid #ffc107;margin-top:1rem;font-size:.95rem;font-style:italic}.authorization-section{margin-bottom:4rem;padding:3rem;background-color:var(--light-gray);border-radius:10px}.authorization-section h2{color:var(--primary-blue);font-size:2rem;margin-bottom:2rem;text-align:center}.authorization-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-bottom:2rem}.auth-step{background-color:var(--white);padding:2rem;border-radius:10px;text-align:center}.step-number{width:50px;height:50px;background:linear-gradient(135deg,var(--secondary-blue) 0%,var(--primary-blue) 100%);color:var(--white);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;margin:0 auto 1rem}.step-content h3{color:var(--primary-blue);font-size:1.3rem;margin-bottom:.75rem}.step-content p{color:var(--text-light);line-height:1.7;margin-bottom:0}.authorization-note{background-color:#f0f7ff;border-left:4px solid var(--secondary-blue);padding:1.5rem;border-radius:5px;margin-top:2rem;color:var(--text-dark);line-height:1.7}.medicare-medicaid-section{margin-bottom:4rem}.medicare-medicaid-section h2{color:var(--primary-blue);font-size:2rem;margin-bottom:2rem;text-align:center}.notes-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:2rem;max-width:1200px;margin:0 auto}.note-card{background-color:var(--light-gray);padding:2rem;border-radius:10px}.note-card h3{color:var(--primary-blue);font-size:1.5rem;margin-bottom:1rem}.note-card ul{list-style:none;padding:0}.note-card ul li{padding:.75rem 0 .75rem 1.5rem;position:relative;color:var(--text-dark);line-height:1.6}.note-card ul li:before{content:"•";position:absolute;left:0;color:var(--secondary-blue);font-weight:700;font-size:1.2rem}.self-pay-section{margin-bottom:4rem;padding:2.5rem;background-color:var(--light-gray);border-radius:10px;max-width:900px;margin-left:auto;margin-right:auto}.self-pay-section h2{color:var(--primary-blue);font-size:2rem;margin-bottom:1.5rem}.self-pay-section p{color:var(--text-dark);line-height:1.8;margin-bottom:1rem}.transparency-note{background-color:#e8f5e9;border-left:4px solid #4caf50;padding:1.5rem;border-radius:5px;margin-top:1rem;font-style:italic}.cta-section{text-align:center;padding:3rem;background-color:var(--light-gray);border-radius:10px}@media (max-width: 768px){.insurance-hero h1{font-size:2rem}.insurance-content{padding:2rem 1rem}.insurance-types,.notes-grid{grid-template-columns:1fr}.authorization-section{padding:2rem 1rem}.authorization-steps{grid-template-columns:1fr}}.patient-experience{width:100%}.experience-hero{background:linear-gradient(135deg,var(--primary-blue) 0%,var(--dark-blue) 100%);color:var(--white);padding:4rem 2rem;text-align:center}.experience-hero h1{font-size:3rem;margin-bottom:1rem}.experience-hero .subtitle{font-size:1.3rem;color:#fffffff2}.experience-content{padding:4rem 2rem;background-color:var(--white)}.intro-section p{font-size:1.2rem;line-height:1.8;color:var(--text-dark)}.experience-section{max-width:1200px;margin:0 auto 4rem}.experience-section h2{color:var(--primary-blue);font-size:2rem;margin-bottom:2rem;text-align:center}.walkthrough-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem}.walkthrough-step{background-color:var(--light-gray);padding:2rem;border-radius:10px;text-align:center;transition:transform .3s ease}.walkthrough-step:hover{transform:translateY(-5px)}.step-icon{margin-bottom:1rem;color:var(--secondary-blue);display:flex;align-items:center;justify-content:center}.step-content h3{color:var(--primary-blue);font-size:1.5rem;margin-bottom:1rem}.step-content p{color:var(--text-light);line-height:1.7}.session-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.detail-card{background-color:var(--light-gray);padding:2rem;border-radius:10px;border-left:4px solid var(--secondary-blue)}.detail-card h3{color:var(--primary-blue);font-size:1.5rem;margin-bottom:1rem}.detail-card ul{list-style:none;padding:0}.detail-card ul li{padding:.75rem 0 .75rem 1.5rem;position:relative;color:var(--text-dark);line-height:1.6}.detail-card ul li:before{content:"✓";position:absolute;left:0;color:var(--secondary-blue);font-weight:700}.comfort-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem}.comfort-item{background-color:var(--light-gray);padding:2rem;border-radius:10px}.comfort-item h3{color:var(--primary-blue);font-size:1.3rem;margin-bottom:1rem}.comfort-item p{color:var(--text-light);line-height:1.7}.time-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.time-card{background-color:var(--light-gray);padding:2rem;border-radius:10px;text-align:center}.time-card h3{color:var(--primary-blue);font-size:1.5rem;margin-bottom:1rem}.time-card p{color:var(--text-light);line-height:1.7}.concerns-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.concern-item{background-color:var(--light-gray);padding:2rem;border-radius:10px;border-left:4px solid var(--accent-orange)}.concern-item h3{color:var(--primary-blue);font-size:1.3rem;margin-bottom:1rem;font-style:italic}.concern-item p{color:var(--text-light);line-height:1.7}.cta-section h2{color:var(--primary-blue);margin-bottom:1rem}@media (max-width: 768px){.experience-hero h1{font-size:2rem}.experience-content{padding:2rem 1rem}.experience-section h2{font-size:1.5rem}.walkthrough-steps,.session-details,.comfort-grid,.time-info,.concerns-list{grid-template-columns:1fr}}.faqs{width:100%}.faqs-hero{background:linear-gradient(135deg,var(--primary-blue) 0%,var(--dark-blue) 100%);color:var(--white);padding:4rem 2rem;text-align:center}.faqs-hero h1{font-size:3rem;margin-bottom:1rem}.faqs-hero .subtitle{font-size:1.3rem;color:#fffffff2}.faqs-content{padding:4rem 2rem;background-color:var(--white)}.intro-section{max-width:900px;margin:0 auto 3rem;text-align:center}.intro-section p{font-size:1.1rem;line-height:1.8;color:var(--text-dark)}.faqs-categories{max-width:1000px;margin:0 auto}.faq-category{margin-bottom:2rem;border:2px solid var(--light-gray);border-radius:10px;overflow:hidden}.category-header{width:100%;padding:1.5rem 2rem;background-color:var(--light-gray);border:none;display:flex;align-items:center;justify-content:space-between;cursor:pointer;transition:background-color .3s ease;text-align:left}.category-header:hover{background-color:#e0e0e0}.category-header.open{background-color:var(--secondary-blue);color:var(--white)}.category-header h2{flex:1;margin:0;font-size:1.5rem;color:var(--primary-blue)}.category-header.open h2{color:var(--white)}.category-icon{margin-right:1rem;color:var(--primary-blue);display:flex;align-items:center}.category-header.open .category-icon{color:var(--white)}.toggle-icon{font-size:1.5rem;font-weight:700;color:var(--primary-blue)}.category-header.open .toggle-icon{color:var(--white)}.category-questions{padding:1rem}.faq-item{margin-bottom:1rem;border:1px solid #e0e0e0;border-radius:5px;overflow:hidden}.faq-question{width:100%;padding:1.25rem 1.5rem;background-color:var(--white);border:none;display:flex;align-items:center;justify-content:space-between;cursor:pointer;transition:background-color .3s ease;text-align:left;font-size:1rem;font-weight:600;color:var(--text-dark)}.faq-question:hover{background-color:var(--light-gray)}.faq-question.open{background-color:#f0f7ff;color:var(--primary-blue)}.faq-question span:first-child{flex:1;padding-right:1rem}.faq-answer{padding:1.5rem;background-color:var(--white);border-top:1px solid #e0e0e0}.faq-answer p{color:var(--text-light);line-height:1.8;margin:0}.cta-section{text-align:center;margin-top:4rem;padding:3rem;background-color:var(--light-gray);border-radius:10px}.cta-section h2{color:var(--primary-blue);font-size:2rem;margin-bottom:1rem}.cta-section p{font-size:1.1rem;margin-bottom:2rem;color:var(--text-dark)}@media (max-width: 768px){.faqs-hero h1{font-size:2rem}.faqs-content{padding:2rem 1rem}.category-header{padding:1rem 1.5rem}.category-header h2{font-size:1.2rem}.faq-question{padding:1rem;font-size:.95rem}.faq-answer{padding:1rem}}.contact{width:100%}.contact-hero{background:linear-gradient(135deg,var(--primary-blue) 0%,var(--dark-blue) 100%);color:var(--white);padding:4rem 2rem;text-align:center}.contact-hero h1{font-size:3rem;margin-bottom:1rem}.contact-hero .subtitle{font-size:1.3rem;color:#fffffff2}.contact-content{padding:4rem 2rem;background-color:var(--white)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;max-width:1200px;margin:0 auto}.contact-info h2{color:var(--primary-blue);font-size:2rem;margin-bottom:2rem}.info-item{display:flex;gap:1.5rem;margin-bottom:2.5rem;align-items:flex-start}.info-icon{min-width:50px;text-align:center;color:var(--secondary-blue);display:flex;align-items:center;justify-content:center}.info-item h3{color:var(--secondary-blue);font-size:1.3rem;margin-bottom:.5rem}.info-item p{color:var(--text-dark);line-height:1.6;margin-bottom:.25rem}.info-note{font-size:.9rem;color:var(--text-light);font-style:italic;margin-top:.5rem}.info-item a{color:var(--secondary-blue);transition:color .3s ease;text-decoration:none}.info-item a:hover{color:var(--primary-blue)}.directions-link{display:inline-block;margin-top:.5rem;font-weight:600}.emergency-note{background-color:#fff3cd;border-left:4px solid #ffc107;padding:1.5rem;border-radius:5px;margin-top:2rem}.emergency-note h3{color:var(--primary-blue);font-size:1.2rem;margin-bottom:.5rem}.emergency-note p{color:var(--text-dark);line-height:1.6;margin:0}.contact-form-container h2{color:var(--primary-blue);font-size:2rem;margin-bottom:1.5rem}.contact-form{display:flex;flex-direction:column;gap:1.5rem}.form-group{display:flex;flex-direction:column}.form-group label{color:var(--text-dark);font-weight:600;margin-bottom:.5rem}.form-group input,.form-group textarea{padding:.875rem;border:2px solid #ddd;border-radius:5px;font-size:1rem;font-family:inherit;transition:border-color .3s ease}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--secondary-blue)}.form-group textarea{resize:vertical;min-height:120px}.btn{display:inline-block;padding:.875rem 2rem;border-radius:5px;font-weight:600;text-align:center;transition:all .3s ease;border:2px solid transparent;cursor:pointer;font-size:1rem;font-family:inherit}.btn-large{padding:1.25rem 3rem;font-size:1.1rem;width:100%}@media (max-width: 968px){.contact-grid{grid-template-columns:1fr;gap:3rem}}@media (max-width: 768px){.contact-hero h1{font-size:2rem}.contact-content{padding:2rem 1rem}.contact-info h2,.contact-form-container h2{font-size:1.5rem}}.legal-page{width:100%}.legal-hero{background:linear-gradient(135deg,var(--primary-blue) 0%,var(--dark-blue) 100%);color:var(--white);padding:3rem 2rem;text-align:center}.legal-hero h1{font-size:2.5rem}.legal-content{padding:4rem 2rem;background-color:var(--white)}.legal-content .container{max-width:900px;margin:0 auto}.legal-content p{font-size:1.1rem;line-height:1.8;color:var(--text-dark);margin-bottom:1.5rem}@media (max-width: 768px){.legal-hero h1{font-size:2rem}.legal-content{padding:2rem 1rem}}.condition-page{width:100%}.condition-hero{background:linear-gradient(135deg,var(--primary-blue) 0%,var(--dark-blue) 100%);color:var(--white);padding:3rem 2rem 2rem}.breadcrumbs{margin-bottom:1.5rem;font-size:.9rem}.breadcrumbs a{color:#fffc;text-decoration:none;transition:color .3s ease}.breadcrumbs a:hover{color:var(--white)}.breadcrumbs span{color:#fff9;margin:0 .5rem}.condition-hero h1{font-size:2.5rem;margin-bottom:1rem}.fda-badge,.adjunctive-badge{display:inline-block;padding:.5rem 1rem;border-radius:5px;font-size:.9rem;font-weight:600;margin-top:.5rem}.fda-badge{background-color:#4caf50;color:var(--white)}.adjunctive-badge{background-color:#ff9800;color:var(--white)}.condition-content{padding:4rem 2rem;background-color:var(--white)}.condition-section{max-width:900px;margin:0 auto 3rem}.condition-section:last-of-type{margin-bottom:0}.condition-section h2{color:var(--primary-blue);font-size:1.75rem;margin-bottom:1.5rem}.condition-section p{font-size:1.1rem;line-height:1.8;color:var(--text-dark)}.condition-cta{text-align:center;margin-top:4rem;padding:3rem;background-color:var(--light-gray);border-radius:10px;max-width:900px;margin-left:auto;margin-right:auto}.cta-buttons{display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap}.btn{display:inline-block;padding:.875rem 2rem;border-radius:5px;font-weight:600;text-align:center;transition:all .3s ease;border:2px solid transparent;cursor:pointer;text-decoration:none;font-size:1rem}.btn-primary{background-color:var(--accent-orange);color:var(--white);border-color:var(--accent-orange)}.btn-primary:hover{background-color:#e55a2b;border-color:#e55a2b;transform:translateY(-2px);box-shadow:0 5px 15px #ff6b3566}.btn-outline{background-color:transparent;color:var(--primary-blue);border-color:var(--primary-blue)}.btn-outline:hover{background-color:var(--primary-blue);color:var(--white)}.condition-not-found{padding:4rem 2rem;text-align:center}.condition-not-found h1{color:var(--primary-blue);font-size:2.5rem;margin-bottom:1rem}@media (max-width: 768px){.condition-hero h1{font-size:2rem}.condition-content{padding:2rem 1rem}.condition-section h2{font-size:1.5rem}}.App{min-height:100vh;display:flex;flex-direction:column}main{flex:1}*{margin:0;padding:0;box-sizing:border-box}:root{--primary-blue: #0a4d7a;--secondary-blue: #1e88e5;--accent-orange: #ff6b35;--accent-teal: #00bcd4;--light-blue: #64b5f6;--dark-blue: #0a2540;--white: #ffffff;--light-gray: #f8f9fa;--text-dark: #1a1a1a;--text-light: #5a5a5a;--gradient-primary: linear-gradient(135deg, #0a4d7a 0%, #1e88e5 50%, #00bcd4 100%);--gradient-hero: linear-gradient(135deg, #0a2540 0%, #0a4d7a 50%, #1e88e5 100%);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .08);--shadow-md: 0 4px 16px rgba(0, 0, 0, .12);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .16);--shadow-glow: 0 0 20px rgba(30, 136, 229, .3)}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Inter,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--text-dark);line-height:1.7;font-size:16px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.fade-in-up{animation:fadeInUp .6s ease-out}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}a{text-decoration:none;color:inherit}ul{list-style:none}img{max-width:100%;height:auto;display:block}
