@import url(https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,100..900;1,9..144,100..900&display=swap);@import url(https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap);.appointment-content h2,.hero-section h2,body{font-family:Inter,sans-serif}.footer-info a,a{text-decoration:none}body{color:#0f172a;overflow-x:hidden}h1,h2{font-family:Fraunces,serif;font-optical-sizing:auto;font-variation-settings:"SOFT" 0,"WONK" 0}h2{font-size:45px;font-weight:600;margin-bottom:10px}p{color:#64748b}#providers,#services{scroll-margin-top:50px}.navbar{padding:9px;box-shadow:0 1px 4px 0 rgba(0,0,0,.05)}.navbar-nav{gap:0 35px}.nav-link{color:#475569;font-weight:500}.appointment-btn{background:#7c69ed;color:#fff;border-radius:50px;padding:8px 18px;font-weight:500;transition:.3s}.appointment-btn:hover{background:#7545ec;color:#fff}.hero-section{padding:90px 0}.hero-section h1{font-size:60px;font-weight:600;line-height:1.15}.hero-section h1 span{font-style:italic;color:#64748b}.hero-section h2{color:#45b3a9;font-size:24px;margin:30px 0 20px;font-weight:500}.hero-section p{color:#64748b;font-size:18px;margin-bottom:25px;border-left:4px solid #6c57eb;padding-left:9px}.hero-section .appointment-btn{padding:15px 33px;display:flex;align-items:center;width:max-content;gap:10px;background:linear-gradient(135deg,#c094ef 0,#7c69ed 50%);border:0}.hero-image{border-radius:38px;max-width:540px;width:100%}.services-section{background:linear-gradient(135deg,#f9edff 0,#f4f3ff 100%);padding:65px 0;position:relative}.section-title p{font-size:18px;line-height:1.5;max-width:600px}.service-card{background:#fff;border-radius:20px;transition:.35s;padding:20px 20px 10px;height:100%}.service-content{padding:26px 0 0}.service-content h4{font-size:24px;font-weight:500;margin-bottom:10px}.service-content p{line-height:1.4;margin-bottom:20px}.service-content ul{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:0 20px}.service-content li{position:relative;padding-left:28px;margin-bottom:12px;color:#64748b;font-weight:600;flex:unset}.service-content li:before{content:"✓";position:absolute;left:0;top:2.5px;width:18px;height:18px;background:#8e63f7;color:#fff;border-radius:50%;display:flex;justify-content:center;align-items:center;font-size:12px;background:linear-gradient(178deg,#c094ef 0,#7c69ed 70%)}.services-carousel .owl-stage{padding:15px 0;align-items:stretch;display:flex}.services-carousel .owl-nav span{font-size:28px;display:none}.services-carousel .owl-dots{margin-top:25px}.service-card:hover{transform:translateY(-10px)}.service-image img{width:100%;height:100%;object-fit:cover;transition:.4s}.services-carousel .owl-nav{margin:0;position:absolute;top:-66px;right:0;gap:10px;display:flex}.services-carousel .owl-nav button{width:50px;height:50px;border-radius:50%!important;background:#7c69ed!important;color:#fff!important;font-size:20px!important;transition:.3s}.services-carousel .owl-nav button img{vertical-align:sub}.services-carousel .owl-nav button.disabled{opacity:.5}.services-carousel .owl-nav button:hover{background:#6f45dd!important}.services-carousel .owl-prev{left:-28px}.services-carousel .owl-next{right:-28px}.providers-section{padding:100px 0 70px;background:linear-gradient(179deg,#fff,#f8fafc)}.section-heading p{font-size:18px;max-width:670px;line-height:1.4}.provider-card{position:relative;height:300px;border-radius:15px;overflow:hidden;padding:60px 36px;margin-top:15px}.blue-card{background:radial-gradient(60% 60% at 100% 0,#ccd6ff 0,#92a8ff 100%)}.purple-card{background:radial-gradient(60% 60% at 100% 0,#b47eff 0,#8e3dff 100%)}.provider-content{position:relative;z-index:2;max-width:65%}.provider-content h3{color:#fff;font-size:24px;font-weight:600;margin-bottom:16px}.provider-content h5{color:#fff;font-size:18px;font-weight:600;margin-bottom:8px}.provider-content p{color:#fff;opacity:.95;font-size:16px;line-height:1.4;margin-bottom:30px}.btn-provider{display:inline-flex;align-items:center;justify-content:center;min-width:118px;height:41px;background:#fff;border-radius:50px;color:#484848;font-weight:600;transition:.3s;padding:0 20px}.btn-provider:hover{background:#f4f4f4}.provider-img{position:absolute;right:-10px;bottom:-10px;height:320px;object-fit:contain;z-index:1}.appointment-box,.insurance-carousel{position:relative}.appointment-section,.private-pay-section{padding:100px 0}.appointment-box{border-radius:15px;overflow:hidden;background:linear-gradient(90deg,#9d70f7 0,#7267f4 45%,#a874f8 100%)}.appointment-image{height:100%}.appointment-image img{display:block;position:absolute;width:40%;top:65px;height:410px}.appointment-content{padding:90px 70px 90px 60px}.appointment-content h2{color:#fff;line-height:1.15;font-weight:600;margin-bottom:25px}.appointment-content p{color:rgba(255,255,255,.9);font-size:18px;line-height:1.5;max-width:620px;margin-bottom:45px}.insurance-section .section-heading p,.private-pay-box p{margin-bottom:20px}.appointment-buttons{display:flex;gap:20px;flex-wrap:wrap}.btn-book,.btn-phone{padding:18px 34px;display:inline-flex;align-items:center;gap:12px;transition:.3s}.btn-book{background:#fff;color:#242424;border-radius:60px;font-weight:600}.btn-book:hover{background:#f5f5f5;color:#111}.btn-phone{border:1px solid rgba(255,255,255,.3);color:#fff;background:rgb(255 255 255 / 10%);border-radius:60px}.btn-phone:hover{background:rgba(255,255,255,.2);color:#fff}.insurance-item{height:148px;background:#fff;border:1px solid #e8eef8;border-radius:28px;display:flex;align-items:center;justify-content:center;transition:.35s;margin:8px}.insurance-item:hover{transform:translateY(-6px);box-shadow:0 20px 45px rgba(0,0,0,.08)}.insurance-item img{max-width:170px;max-height:65px;width:auto}.private-pay-box{padding:55px 60px;border-radius:22px;background:radial-gradient(circle at left bottom,#fff 0,rgba(255,255,255,.75) 12%,transparent 35%),linear-gradient(100deg,#ff9b86 0,#e76b6a 45%,#c95a87 70%,#9b89e9 100%);overflow:hidden;background-image:url(../images/private_pay_bg.png);background-size:cover}.private-pay-box p{color:#000;opacity:.6;line-height:1.4;max-width:720px;font-size:18px}.private-pay-features{display:flex;gap:40px;flex-wrap:wrap}.feature-item{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:500;color:#111827}.feature-item i{color:#111827;font-size:20px}.footer{background:#1a171d;padding:50px 0 30px}.footer-widget h4{color:#fff;font-size:20px;font-weight:600;margin-bottom:35px}.footer-info{display:flex;align-items:flex-start;gap:18px}.footer-icon{width:52px;height:52px;border-radius:12px;background:rgba(255,255,255,.12);display:flex;align-items:center;justify-content:center;flex-shrink:0}.footer-icon i{color:#fff;font-size:22px}.footer-info p{color:#fff;font-size:16px;line-height:1.5;margin:0}.footer-info a{display:block;color:#fff;font-size:16px;margin-bottom:10px;transition:.3s}.footer-info a:hover{color:#b58cff}.footer-divider{margin:60px 0 30px;border-top:1px solid rgba(255,255,255,.15)}.copyright{text-align:center;color:#fff;font-size:15px}@media(max-width:1440px){.hero-section h1{font-size:50px}.hero-image{max-width:450px}.appointment-section,.hero-section,.private-pay-section,.providers-section,.services-section{padding:50px 0}.appointment-content{padding:60px 70px 60px 60px}.appointment-image img{height:360px}.insurance-item{height:118px}.insurance-item img{max-width:140px}}@media(max-width:991px){.hero-image,.provider-content{max-width:100%}.footer-widget,.hero-image{margin-bottom:40px}.hero-section .row{flex-direction:column-reverse}.hero-image{height:300px;object-fit:cover;object-position:top;border-radius:50px}.hero-section{padding:40px 0}.services-carousel .owl-nav{top:inherit;bottom:-60px;right:50%;transform:translate(50%,0)}.services-carousel .owl-nav button{width:40px;height:40px}.services-section{padding:50px 0 85px}.provider-card{height:auto;padding:40px 30px 70px}.provider-img{height:270px;right:0}.appointment-content{padding:50px 35px}.appointment-content h2,.private-pay-box h2{font-size:42px}.appointment-content p,.private-pay-box p{font-size:18px}.appointment-image{height:420px}.private-pay-box{padding:40px}.footer{padding:60px 0 25px}}@media(max-width:768px){.insurance-section .section-heading h2{font-size:42px}.insurance-section .section-heading p{font-size:18px}.insurance-item{height:130px}.insurance-item img{max-width:130px}}@media(max-width:576px){h2{font-size:35px}.hero-section{padding-top:30px}.hero-section h1,.section-heading h2{font-size:40px}.hero-image{margin-bottom:30px}.hero-section h2{font-size:20px;margin:18px 0 15px}.services-section{padding:40px 0 85px}.provider-card{padding:30px 30px 140px}.provider-content h3{font-size:30px}.provider-content h5{font-size:20px}.feature-item,.footer-info a,.footer-info p,.provider-content p{font-size:16px}.btn-provider{width:150px;height:50px}.appointment-content{padding:35px 25px}.appointment-content h2,.private-pay-box h2{font-size:34px}.appointment-buttons{flex-direction:column}.btn-book,.btn-phone{width:100%;justify-content:center}.private-pay-box{padding:30px 24px}.private-pay-features{flex-direction:column;gap:16px}.footer-widget h4{font-size:28px}.footer-info{gap:15px}.footer-icon{width:46px;height:46px}.copyright{font-size:15px}}