[data-aos]{transition:opacity .6s,transform .6s;opacity:1!important;transform:none!important}:root{--primary:#2f3e46;--accent:#d96b4c;--bg-light:#f1f1f2;--text-dark:#1c1c1c;--heading-color:#27296d;--theme-blue-static:#27296d;--bg-dark:#1d2021;--text-light:#ececf0;--text-bg-light:#386dc9;--text-bg-dark:#27296d;--radius:.75rem;--shadow-elevated:0 4px 12px #0000000d;transition:background .25s,color .25s}html.dark{--bg-light:var(--bg-dark);--text-dark:var(--text-light);--heading-color:var(--text-light);--text-bg-light:var(--text-bg-dark);transition:background .25s,color .25s}html.dark .testimonial-card{background:#2c3032}html.dark .card:not(.no-dark-override){background:#272b2c;box-shadow:0 4px 12px #0000004d}html.dark .card header,html.dark .accordion .acc-header,html.dark .btn,html.dark .btn.secondary,html.dark #to-top{background:var(--theme-blue-static);color:#fff}html.dark .accordion .acc-header.active{background:var(--accent)}html.dark .accordion .acc-body{background:#2c3032}html.dark .skeleton{background:#444}html.dark .separator path{fill:var(--bg-dark)}html.dark .btn:active,html.dark .btn.secondary:active,html.dark #to-top:active{background-color:var(--bg-dark);color:var(--text-light)}html.dark footer#contact{color:var(--text-light);background-color:var(--bg-dark)}html.dark footer#contact .footer-text-content a{color:var(--accent)}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg-light);color:var(--text-dark);font-family:Inter,sans-serif;line-height:1.6;transition:background .3s,color .3s;overflow-x:hidden}.header{--header-height:90px;--header-bg:var(--theme-blue-static);height:var(--header-height);background-color:var(--header-bg);z-index:1000;position:fixed;top:0;left:0;right:0;box-shadow:0 2px 8px #00000026}.header-bg{display:none}.header-content{justify-content:space-between;align-items:center;max-width:1200px;height:100%;margin:0 auto;padding:0 1.5rem;display:flex}.header-brand{color:#fff;border-radius:8px;align-items:center;gap:.75rem;padding:.5rem;text-decoration:none;transition:opacity .2s;display:flex}.header-brand:hover{opacity:.9}.header-logo{border-radius:8px;width:56px;height:56px}.header-title{flex-direction:column;line-height:1.15;display:flex}.header-title-main{font-family:Dancing Script,cursive;font-size:1.85rem;font-weight:600}.header-title-sub{opacity:.85;font-family:Inter,sans-serif;font-size:.9rem;font-weight:500}.desktop-nav{gap:.5rem;display:flex}.header-nav .nav-link{color:#fff;background:#ffffff26;border-radius:6px;padding:.5em 1em;font-family:Inter,sans-serif;font-size:.95rem;font-weight:600;text-decoration:none;transition:background .2s}.header-nav .nav-link:hover{background:#ffffff40}.mobile-menu-btn{cursor:pointer;background:#ffffff26;border:none;border-radius:6px;padding:.6rem;display:none}.hamburger{flex-direction:column;gap:4px;width:22px;display:flex}.hamburger span{transform-origin:50%;background:#fff;border-radius:2px;height:2px;transition:all .3s;display:block}.hamburger.open span:first-child{transform:rotate(45deg)translate(4px,4px)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:rotate(-45deg)translate(5px,-5px)}.mobile-nav{background:var(--header-bg);flex-direction:column;max-height:0;transition:max-height .3s;display:none;position:absolute;top:100%;left:0;right:0;overflow:hidden}.mobile-nav.open{max-height:300px}.mobile-nav .nav-link{color:#fff;box-shadow:none;background:0 0;border:none;border-top:1px solid #ffffff40;border-radius:0;padding:1rem 1.5rem;font-weight:500;text-decoration:none;transition:background .2s;display:block}.mobile-nav .nav-link:last-child{border-bottom:1px solid #ffffff40}.mobile-nav .nav-link:hover{background:#ffffff1a}@media (max-width:900px){.header-content{padding:0 1rem}.header-logo{width:36px;height:36px}.header-title-main{font-size:1.25rem}.header-title-sub{font-size:.7rem}.desktop-nav{display:none}.mobile-menu-btn{display:block}.mobile-nav{display:flex}.services-bg-arrow{display:none}}html.dark .header{background-color:var(--header-bg)}.container{padding-top:calc(var(--header-height,90px) + 2rem)}.hero{width:100vw;margin-left:calc(50% - 50vw);margin-top:calc(-1*(var(--header-height,90px) + 2rem));height:100vh;padding:calc(var(--header-height,90px) + 2rem)1.5rem 2rem;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.hero-bg{z-index:-1;background-image:url(/images/uuunion.svg);background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0;transform:scaleX(1.2)}.hero-content{text-align:center;z-index:1;max-width:800px}.hero-title{color:#fff;text-shadow:0 2px 20px #0000004d;margin-bottom:1.5rem;font-family:Dancing Script,cursive;font-size:clamp(2.5rem,6vw,4rem);font-weight:700;line-height:1.2}.hero-subtitle{color:#fffffff2;text-shadow:0 1px 10px #0003;margin-bottom:2rem;font-size:clamp(1.1rem,2.5vw,1.35rem);line-height:1.7}.hero-cta{flex-wrap:wrap;justify-content:center;gap:1rem;margin-bottom:2.5rem;display:flex}.hero-cta .btn{padding:1rem 2rem;font-size:1.1rem;box-shadow:0 4px 15px #0003}.hero-cta .btn.secondary{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:2px solid #ffffff4d}.hero-cta .btn.secondary:hover{background:#ffffff40;border-color:#ffffff80}.hero-badges{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.hero-badges .badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;background:#ffffff26;border:1px solid #fff3;border-radius:50px;padding:.5rem 1rem;font-size:.9rem;font-weight:500}html.dark .hero-bg{opacity:.85}@media (max-width:768px){.hero{height:100svh;padding:calc(var(--header-height,90px) + 1rem)1rem 1.5rem}.hero-title{font-size:clamp(2rem,8vw,2.8rem)}.hero-subtitle{font-size:1rem}.hero-cta{flex-direction:column;align-items:center}.hero-cta .btn{width:100%;max-width:280px}.hero-badges{gap:.5rem}.hero-badges .badge{padding:.4rem .8rem;font-size:.8rem}}h2{color:var(--text-light);background-color:var(--text-bg-light);text-align:center;border-radius:10px;margin-top:1rem;margin-bottom:1rem;padding:.75rem 1.25rem;font-family:Dancing Script,cursive;font-size:clamp(1.75rem,3vw + 1rem,2.4rem);font-weight:600;box-shadow:0 4px 8px #0003}a.provider-contact,button.provider-contact{background-color:var(--accent);border-radius:20px;margin:.3rem .5rem;padding:.6em 1.2em;font-weight:500;text-decoration:none;transition:background-color .2s,transform .2s,box-shadow .2s;display:inline-block;box-shadow:0 2px 4px #0000001a;color:#fff!important}a.provider-contact:hover,a.provider-contact:focus,button.provider-contact:hover,button.provider-contact:focus{background-color:#c05f3e;text-decoration:none;transform:translateY(-2px);color:#fff!important}div.provider-contact a,div.provider-contact a:visited{color:var(--accent);text-decoration:underline}div.provider-contact a:hover,div.provider-contact a:focus{color:var(--primary);text-decoration:underline}html.dark a.provider-contact:hover,html.dark a.provider-contact:focus,html.dark button.provider-contact:hover,html.dark button.provider-contact:focus{background-color:#a04d2c;text-decoration:none;color:#fff!important}h3{color:var(--text-dark);background-color:var(--bg-light);border-bottom:3px solid var(--theme-blue-static);text-align:center;border-radius:6px;margin-top:2rem;margin-bottom:1.5rem;padding:.75rem 1.25rem;font-family:Dancing Script,cursive;font-size:clamp(1.4rem,2vw + 1rem,1.8rem);font-weight:600;box-shadow:0 4px 8px #0000001a}#testimonials h2,#location h2,#booking h2,#services h2,#insurance h2{text-align:center;margin-bottom:2rem;font-size:2.2rem}#location h2{text-align:center}.container{max-width:1000px;margin:0 auto;padding-bottom:100px;padding-left:1rem;padding-right:1rem}.grid-2{grid-template-columns:repeat(2,1fr);align-items:start;gap:.8rem;margin-bottom:3rem;display:grid}@media (max-width:600px){.grid-2{grid-template-columns:1fr}}.grid-3{grid-template-columns:repeat(3,1fr);align-items:start;gap:.8rem;margin-bottom:3rem;display:grid}@media (max-width:900px){.grid-3{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.grid-3{grid-template-columns:1fr}}.card{border-radius:var(--radius);box-shadow:var(--shadow-elevated);background:#fff;padding:2rem}.card header{background:var(--theme-blue-static);color:#fff;border-radius:var(--radius)var(--radius)0 0;padding:1rem;font-family:Dancing Script,cursive;font-size:1.4rem;font-weight:600}#services .card header{text-align:center}#services .card{background-color:var(--theme-blue-static)}#services .card .content p,#services .card .content{background-color:var(--text-bg-light);color:#fff;border-radius:8px}html.dark #services .card{background-color:var(--theme-blue-static)}html.dark #services .card .content p,html.dark #services .card .content{background-color:var(--text-bg-dark);color:#fff;border-radius:8px}.card .content{padding:1rem}.btn,.btn.secondary{border-radius:var(--radius);background:var(--theme-blue-static);color:#fff;margin:.5rem;padding:.75rem 1.5rem;font-weight:600;text-decoration:none;transition:background-color .2s,color .2s,opacity .3s,transform .2s;display:inline-block}.btn:hover,.btn.secondary:hover{background-color:#1e2157;transform:translateY(-2px)}.btn:active,.btn.secondary:active{background-color:var(--bg-light);color:var(--theme-blue-static);opacity:1;transform:scale(.98)}.btn-social{background-color:var(--theme-blue-static);color:#fff;border-radius:var(--radius);align-items:center;gap:.75rem;margin-top:.5rem;margin-bottom:.5rem;padding:.75rem 1.5rem;font-weight:600;text-decoration:none;transition:background-color .2s,color .2s,opacity .3s,transform .2s;display:inline-flex}.btn-social svg{fill:#fff;vertical-align:middle;width:1.2em;height:1.2em}.btn-social:hover{background-color:#1e2157;transform:translateY(-2px)}.btn-social:active{background-color:var(--bg-light);color:var(--theme-blue-static);transform:scale(.98)}html.dark .btn-social{background-color:var(--theme-blue-static);color:#fff}html.dark .btn-social svg{fill:#fff}html.dark .btn-social:hover{opacity:.9;background-color:#1e2157}html.dark .btn-social:active{background-color:var(--bg-dark);color:var(--accent)}.booking-button-container{padding:1rem}.separator{width:100%;height:80px;display:block}.separator path{transition:fill .3s}.accordion .acc-header{background:var(--theme-blue-static);color:#fff;cursor:pointer;text-align:left;border:none;outline:none;width:100%;padding:1rem;font-family:Inter,sans-serif;font-size:1.1rem;font-weight:600;transition:background .3s}.accordion .acc-header.active{background:var(--accent)}.accordion .acc-header+.acc-body+.acc-header{margin-top:.5rem}.accordion .acc-body{background:#fff;max-height:0;padding:0 1rem;transition:max-height .3s;overflow:hidden}.accordion .acc-body p{padding:1rem 0}.skeleton{background:#ddd;position:relative}.testimonial-section{text-align:center;padding:3rem 1rem}.testimonial-section h2{margin-bottom:.5rem}.testimonial-hint{color:var(--text-dark);opacity:.7;margin-bottom:2rem;font-size:.95rem}.testimonial-deck{cursor:pointer;perspective:1000px;width:100%;max-width:600px;height:280px;margin:0 auto 2rem;position:relative}.testimonial-deck .testimonial-card{will-change:transform,opacity;background:#fff;border-radius:16px;padding:2rem;transition:transform .5s cubic-bezier(.4,0,.2,1),opacity .5s,box-shadow .3s;position:absolute;top:0;left:0;right:0;box-shadow:0 10px 40px #0000001f}.testimonial-deck .testimonial-card blockquote{color:var(--text-dark);margin:0 0 1rem;font-size:1.05rem;font-style:italic;line-height:1.6}.testimonial-deck .testimonial-card cite{color:var(--accent);font-size:.9rem;font-style:normal;font-weight:600;display:block}.testimonial-deck .testimonial-card.slide-out{opacity:0!important;transform:translate(-120%)rotate(-8deg)!important}.testimonial-deck .testimonial-card:first-child:not(.slide-out):hover{box-shadow:0 20px 50px #0000002e;transform:translateY(-8px)scale(1.02)!important}.testimonial-dots{justify-content:center;gap:.5rem;display:flex}.testimonial-dots .dot{background:var(--theme-blue-static);opacity:.3;border-radius:50%;width:10px;height:10px;transition:opacity .3s,transform .3s}.testimonial-dots .dot.active{opacity:1;transform:scale(1.2)}html.dark .testimonial-deck .testimonial-card{background:#2c3032}html.dark .testimonial-deck .testimonial-card blockquote{color:var(--text-light)}html.dark .testimonial-dots .dot{background:var(--text-light)}@media (max-width:600px){.testimonial-deck{height:320px}.testimonial-deck .testimonial-card{padding:1.5rem}.testimonial-deck .testimonial-card blockquote{font-size:.95rem}}#testimonials{padding:2rem 0;display:none}.testimonial-card:not(.testimonial-deck .testimonial-card){text-align:center;background:#fff;border-radius:8px;max-width:90%;margin-bottom:1.5rem;margin-left:auto;margin-right:auto;padding:1.5rem;font-style:italic;box-shadow:0 8px 32px #0000001a}#to-top{background:var(--theme-blue-static);color:#fff;cursor:pointer;opacity:0;z-index:10001;border:none;border-radius:50%;padding:.75rem;font-size:1.2rem;transition:background-color .2s,opacity .3s,transform .2s;position:fixed;bottom:2rem;right:2rem}#to-top:hover{opacity:1;background-color:#1e2157;transform:translateY(-2px)}#to-top:active{background-color:var(--bg-light);color:var(--theme-blue-static);opacity:1}body.scrolled #to-top{opacity:1}section#location address{text-align:center;margin-top:.5rem}footer#contact{text-align:center;background-color:var(--bg-light);color:var(--text-dark);border-top:1px solid #0000000d;padding:2.5rem 1rem 2rem;position:relative;box-shadow:0 -4px 12px #00000014}.footer-logo-container{margin-bottom:2rem}.footer-logo-container img{border-radius:8px;max-width:220px;height:auto;margin:0 auto;display:block;box-shadow:0 2px 6px #0000001a}.footer-text-content{padding:0}html.dark footer#contact{background-color:var(--bg-dark);color:var(--text-light);border-top:1px solid #ffffff1a;box-shadow:0 -4px 12px #00000040}html.dark .footer-logo-container img{box-shadow:0 2px 6px #0000004d}footer#contact p{margin-bottom:.75rem}footer#contact p:last-child{margin-bottom:0}footer#contact .footer-text-content a{background-color:var(--accent);border-radius:20px;margin:.3rem .5rem;padding:.6em 1.2em;font-weight:500;text-decoration:none;transition:background-color .2s,transform .2s,box-shadow .2s;display:inline-block;box-shadow:0 2px 4px #0000001a;color:#fff!important}footer#contact .footer-text-content a:hover{background-color:#d46a4f;transform:translateY(-2px);box-shadow:0 4px 8px #00000026}footer#contact .footer-text-content a:active{background-color:#c05f3e;transform:translateY(0);box-shadow:0 1px 2px #0000001a}html.dark footer#contact .footer-text-content a{background-color:var(--primary);box-shadow:0 2px 4px #0000004d}html.dark footer#contact .footer-text-content a:hover{background-color:#4a5c66;box-shadow:0 4px 8px #00000059}html.dark footer#contact .footer-text-content a:active{background-color:#243036}.content-capsule{background-color:var(--bg-light);border-radius:8px;margin-bottom:1.75rem;padding:1.5rem 1.2rem;transition:background-color .3s,box-shadow .3s;box-shadow:0 5px 15px #0000001a}html.dark .content-capsule{background-color:#2c3032;box-shadow:0 5px 15px #00000040}.services-wrapper{position:relative;overflow:visible}.services-bg-arrow{opacity:.95;z-index:-10;pointer-events:none;background-image:url(/images/pppointed.svg);background-position:50%;background-repeat:no-repeat;background-size:contain;width:1400px;height:1400px;position:absolute;top:100%;left:50%;transform:translate(-50%,-20%)}.services-wrapper #services{z-index:1;position:relative}.map-iframe-rounded{border-radius:8px;overflow:hidden}.verify-coverage-content{align-items:center;gap:1rem;padding:1rem 0;display:flex}.verify-coverage-content p{margin:0;padding:0}.provider-specialties{margin-top:1rem;margin-bottom:1.5rem}.provider-specialties h4{color:var(--heading-color);margin-bottom:.75rem;font-family:Inter,sans-serif;font-size:1.2rem;font-weight:600}.provider-specialties ul{flex-wrap:wrap;gap:.6rem;padding-left:0;list-style:none;display:flex}.provider-specialties li{background-color:var(--accent);color:#fff;border-radius:15px;padding:.4rem .8rem;font-size:.9rem;font-weight:500;box-shadow:0 1px 2px #0000001a}html.dark .provider-specialties h4{color:var(--text-light)}html.dark .provider-specialties li{background-color:var(--primary);box-shadow:0 1px 2px #0000004d}.btn-provider-action{background:var(--accent);text-align:center;cursor:pointer;border:none;border-radius:5px;margin-top:1rem;padding:.8rem 1.6rem;font-weight:600;text-decoration:none;transition:background-color .2s,opacity .3s,transform .2s;display:inline-block;color:#fff!important}.btn-provider-action:hover{background-color:#d46a4f;transform:translateY(-2px)}.btn-provider-action:active{background-color:var(--bg-light);opacity:1;transform:translateY(0);color:var(--accent)!important}html.dark .btn-provider-action{background:var(--accent)}html.dark .btn-provider-action:hover{background-color:#a04d2c}html.dark .btn-provider-action:active{background-color:var(--bg-dark);color:var(--accent)!important}.nav-link{border-radius:25px;padding:.5rem 1rem;text-decoration:none;display:inline-block}.nav-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.nav-link.scrolled{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff59}h1{font-size:clamp(2.2rem,4vw + 1rem,3.2rem)}.flow>*+*{margin-top:var(--flow-space,1.5rem)}.ratio-16x9{aspect-ratio:16/9;width:100%}.testimonial-card,#to-top,.accordion .acc-header,html.dark .card:not(.no-dark-override){box-shadow:var(--shadow-elevated)}#testimonials{flex-direction:column;align-items:center;display:flex;position:relative}#testimonials .testimonial-card{margin:0;transition:transform .25s cubic-bezier(.4,0,.2,1),box-shadow .25s;position:relative}#testimonials .testimonial-card+.testimonial-card{margin-top:-8rem}#testimonials .testimonial-card:nth-child(odd){transform:rotate(-.5deg)}#testimonials .testimonial-card:nth-child(2n){transform:rotate(.5deg)}#testimonials .testimonial-card:hover{z-index:4;transform:translateY(-6px)scale(1.02);box-shadow:0 12px 24px #0000004d}.card:hover{transition:transform .2s cubic-bezier(.4,0,.2,1);transform:scale(1.02)}@keyframes shrink{0%{--logo-scale:1;--nav-alpha:0}to{--logo-scale:.55;--nav-alpha:1}}#testimonials{cursor:pointer}#testimonials .testimonial-card:not(.slide-out):hover{transform:translateY(-6px)scale(1.02);box-shadow:0 12px 24px #0000001f}#testimonials .testimonial-card:first-of-type:not(.slide-out):hover{transform:translateY(-8px)scale(1.02);box-shadow:0 12px 24px #0000001f}#testimonials .testimonial-card.slide-out{opacity:0;pointer-events:none;transition:transform .45s cubic-bezier(.4,0,.2,1),opacity .45s;transform:translate(-120%)rotate(-4deg)}#testimonials .testimonial-card:first-child{filter:brightness()}#testimonials .testimonial-card:nth-child(2){filter:brightness(.92)}#testimonials .testimonial-card:nth-child(3){filter:brightness(.84)}#testimonials .testimonial-card:nth-child(n+4){filter:brightness(.76)}header#site-header{animation:linear both shrink;animation-timeline:scroll(root);animation-range:0 200px}@media (prefers-reduced-motion:reduce){.animated{transition:none!important}header#site-header{animation:none!important}.card:hover{transition:none!important;transform:none!important}}html.dark{--accent:#c05e3d}a[download]{text-align:center;vertical-align:middle;background:#fff;border:1px solid #e6e6e6;border-radius:4px;width:100px;height:100px;margin:5px;line-height:100px;display:inline-block;position:relative}a[download] span{color:#fff;text-transform:uppercase;z-index:1;background:#f2594b;border-radius:4px;padding:5px 10px;font-size:11px;font-weight:700;line-height:normal;display:inline-block;position:relative}a[download] span:last-child{margin-left:-20px}a[download]:before,a[download]:after{content:"";background:#fff;border:3px solid #9fb4cc;border-radius:4px;width:25px;height:35px;margin:-17px 0 0 -12px;display:block;position:absolute;top:50%;left:50%}a[download]:hover:before,a[download]:hover:after{background:#e2e8f0}a[download]:before{margin:-23px 0 0 -5px}a[download]:hover{background:#e2e8f0;border-color:#9fb4cc}a[download]:active{background:#dae0e8;box-shadow:inset 0 2px 2px #00000040}a[download] span:first-child{display:none}a[download]:hover span:first-child{display:inline-block}a[download]:hover span:last-child{display:none}.header-title-link,.header-title-link:hover,.header-title-link:focus,.header-title-link:active{color:inherit;text-decoration:none}.provider-profile{background-color:var(--bg-light);border-radius:8px;flex-direction:column;gap:1.5rem;margin-bottom:3rem;padding:1.5rem;transition:background-color .3s,box-shadow .3s;display:flex;box-shadow:0 3px 10px #00000012}html.dark .provider-profile{background-color:var(--bg-dark);box-shadow:0 3px 10px #0003}.provider-photo-container{text-align:center;flex-shrink:0}.provider-photo{object-fit:cover;border:4px solid var(--theme-blue-static);border-radius:50%;width:180px;height:180px}.provider-info{flex-grow:1}.provider-info h3{color:var(--heading-color);margin-bottom:.25rem;font-family:Dancing Script,cursive;font-size:2rem}.provider-info .credentials{color:var(--accent);margin-bottom:1rem;font-style:italic}.provider-contact-info p{margin-bottom:.3rem;font-size:.95rem}.psychology-today-embed-wrapper{text-align:center;margin-top:1.5rem}@media (min-width:768px){.provider-profile{flex-direction:row;align-items:flex-start}.provider-photo-container,.psychology-today-embed-wrapper{text-align:left}}
