*{box-sizing:border-box}html,body{max-width:100vw;overflow:hidden auto}#root,.App,.page-wrapper{max-width:100vw;overflow-x:hidden}main,.main-content,.page-content{z-index:1;position:relative}.hero,.hero-section,.page-hero,.about-hero,.services-hero,.contact-hero,.careers-hero,.scheduling-hero,.refer-hero,.blog-hero,.hero-container{margin-top:0;padding-top:100px!important}.services-page,.refer-us-page,.contact-page,.scheduling-page,.blogs-page,.careers-page,.about-page,.job-detail-page,.careers-hero,.services-hero,.about-hero,.scheduling-hero{margin-top:122px!important}a{text-decoration:none}.top-banner{background:var(--color-primary-500);color:#fff;z-index:1001;box-sizing:border-box;width:100%;padding:8px 0;font-size:14px;position:fixed;top:0;left:0}.top-banner-container{max-width:1400px;margin:0 auto;padding:0 2rem}.top-banner-content{flex-wrap:wrap;justify-content:center;align-items:center;gap:2rem;display:flex}.top-banner-item{color:#fff;align-items:center;gap:.5rem;text-decoration:none;transition:opacity .3s;display:flex}.top-banner-item:hover{opacity:.8}.top-banner-icon{font-size:16px}.top-banner-text{letter-spacing:.3px;font-weight:500}.header{background-color:var(--bg-primary);z-index:1000;box-sizing:border-box;width:100%;max-width:100vw;box-shadow:var(--shadow-sm);position:fixed;top:42px;left:0}.header-container{box-sizing:border-box;justify-content:space-between;align-items:center;width:100%;max-width:1300px;height:80px;margin:0 auto;padding:0 24px;display:flex;position:relative}.logo{color:var(--text-primary);cursor:pointer;align-items:center;height:60px;font-size:24px;font-weight:700;display:flex}.logo img{object-fit:contain;width:auto;height:60px}.nav{flex:1;justify-content:center;display:flex}.nav-list{align-items:center;gap:32px;margin:0;padding:0;list-style:none;display:flex}.nav-item{position:relative}.nav-link{color:var(--text-secondary);align-items:center;gap:6px;font-size:16px;font-weight:400;text-decoration:none;transition:color .3s;display:flex;position:relative}.nav-link:hover{color:var(--text-primary)}.nav-link:after{content:"";background-color:var(--text-primary);width:0;height:2px;transition:width .3s;position:absolute;bottom:-8px;left:0}.nav-link:hover:after{width:100%}.dropdown{position:relative}.dropdown-toggle{cursor:pointer}.dropdown-arrow{color:var(--text-secondary);font-size:10px;transition:transform .3s}.dropdown-arrow.open{transform:rotate(180deg)}.dropdown-menu{background-color:var(--bg-primary);border:1px solid var(--border-light);box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;z-index:1001;border-radius:12px;min-width:220px;margin-top:8px;padding:12px 0;transition:all .3s;position:absolute;top:100%;left:50%;transform:translate(-50%)translateY(-10px)}.dropdown-menu.show{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}.dropdown-item{color:var(--text-secondary);border-left:3px solid #0000;padding:12px 20px;font-size:14px;font-weight:400;text-decoration:none;transition:all .3s;display:block}.dropdown-item:hover{background-color:var(--interactive-secondary-hover);color:var(--text-primary);border-left-color:var(--text-primary);padding-left:23px}.cta-buttons{align-items:center;gap:12px;display:flex}.cta-contact{border:1px solid var(--text-primary);color:var(--text-primary);cursor:pointer;background:0 0;border-radius:24px;padding:12px 24px;font-size:14px;transition:all .3s}.cta-contact:hover{background-color:var(--interactive-primary-default);color:var(--text-light)}.cta-book{background-color:var(--interactive-primary-default);border:1px solid var(--interactive-primary-default);color:var(--text-light);cursor:pointer;border-radius:24px;padding:12px 24px;font-size:14px;transition:all .3s}.cta-book:hover{background-color:var(--interactive-primary-hover);border-color:var(--interactive-primary-hover)}.mobile-menu-btn{cursor:pointer;z-index:1001;background:0 0;border:none;padding:8px;display:none;position:relative}.hamburger{flex-direction:column;justify-content:space-between;width:24px;height:18px;display:flex;position:relative}.hamburger span{background-color:var(--text-primary);transform-origin:50%;border-radius:1px;width:100%;height:2px;transition:all .3s}.hamburger.active span:first-child{transform:rotate(45deg)translate(6px,6px)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:rotate(-45deg)translate(6px,-6px)}.mobile-nav{background-color:var(--bg-primary);width:300px;max-width:80vw;height:100vh;box-shadow:var(--shadow-xl);z-index:9999;-webkit-overflow-scrolling:touch;transition:right .3s cubic-bezier(.4,0,.2,1);position:fixed;top:0;right:-300px;overflow:hidden auto}.mobile-nav.active{will-change:transform;right:0;transform:translateZ(0)}.mobile-nav-content{z-index:1;flex-direction:column;min-height:100vh;padding:100px 30px 30px;display:flex;position:relative}.mobile-nav-list{margin:0;padding:0;list-style:none}.mobile-nav-list>li{margin-bottom:8px}.mobile-nav-link{color:var(--text-primary);border-bottom:1px solid var(--border-light);text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:16px 0;font-size:18px;font-weight:500;text-decoration:none;transition:color .3s;display:flex}.mobile-nav-link:hover{color:var(--text-secondary)}.mobile-dropdown{position:relative}.mobile-dropdown-menu{background-color:var(--bg-secondary);opacity:0;visibility:hidden;border-radius:8px;max-height:0;margin-top:8px;margin-left:20px;transition:max-height .3s}.mobile-dropdown-menu.show{opacity:1;visibility:visible;max-height:400px;padding:12px 0}.mobile-dropdown-item{color:var(--text-secondary);border-left:3px solid #0000;padding:12px 20px;font-size:16px;font-weight:400;text-decoration:none;transition:all .3s;display:block}.mobile-dropdown-item:hover{color:var(--text-primary);background-color:var(--interactive-secondary-hover);border-left-color:var(--text-primary);padding-left:23px}.mobile-cta-buttons{flex-direction:column;gap:16px;margin-top:auto;padding-top:40px;display:flex}.mobile-cta-btn{text-align:center;border-radius:30px;padding:16px 24px;font-size:16px;font-weight:600;text-decoration:none;transition:all .3s;display:block}.mobile-cta-btn.primary{background-color:var(--interactive-primary-default);color:var(--text-light);border:2px solid var(--interactive-primary-default)}.mobile-cta-btn.primary:hover{background-color:var(--interactive-primary-hover);border-color:var(--interactive-primary-hover)}.mobile-cta-btn.secondary{color:var(--text-primary);border:2px solid var(--text-primary);background-color:#0000}.mobile-cta-btn.secondary:hover{background-color:var(--interactive-primary-default);color:var(--text-light)}.mobile-menu-overlay{z-index:9998;opacity:0;background-color:#00000080;width:100vw;height:100vh;animation:.3s forwards fadeIn;position:fixed;top:0;left:0}@keyframes fadeIn{to{opacity:1}}@media (max-width:1200px){.nav-list{gap:20px}.nav-link{font-size:15px}}@media (max-width:1024px){.header-container{padding:0 20px}.nav-list{gap:16px}.nav-link{font-size:14px}.cta-buttons:not(.desktop-cta){gap:8px}.dropdown-menu{min-width:200px}}@media (max-width:900px){.nav-list{gap:12px}.nav-link{font-size:13px}.dropdown-menu{z-index:1002;min-width:200px;left:0;transform:none}.dropdown-menu.show{transform:translateY(0)}}@media (max-width:768px){.top-banner{padding:6px 0;font-size:12px}.top-banner-container{padding:0 1rem}.top-banner-content{justify-content:center;gap:1rem}.top-banner-icon{font-size:14px}.top-banner-text{font-size:12px}.desktop-only{display:none!important}.mobile-only{display:inline}.top-banner-item{gap:.5rem}.top-banner-number{font-size:13px}.top-banner-icon-only{font-size:18px}.header-container{height:70px;padding:0 16px}.desktop-nav{display:none}.header-container .cta-buttons.desktop-cta,.header-container .desktop-cta .gooey-btn-container{display:none!important}.mobile-menu-btn{display:block}.logo{height:50px;font-size:20px}.logo img{height:50px}.dropdown-menu{min-width:200px;left:0;transform:none}.dropdown-menu.show{transform:translateY(0)}}@media (min-width:769px){.mobile-only{display:none!important}.desktop-only{display:inline}}@media (max-width:480px){.header-container{height:65px;padding:0 12px}.logo{height:45px;font-size:20px}.logo img{height:45px}.header-container .cta-buttons.desktop-cta,.header-container .desktop-cta .gooey-btn-container{display:none!important}.mobile-nav{width:280px;max-width:85vw}.mobile-nav-content{padding:80px 20px 20px}.mobile-nav-link{padding:14px 0;font-size:16px}.mobile-cta-btn{padding:14px 20px;font-size:15px}}@media (max-width:360px){.header-container{padding:0 10px}.header-container .cta-buttons.desktop-cta,.header-container .desktop-cta .gooey-btn-container{display:none!important}.mobile-nav{width:100vw;max-width:100vw;right:-100vw}.mobile-nav.active{right:0}}
#gooey-btn{filter:url(#gooey-filter);align-items:center;display:flex;position:relative}.gooey-btn-container{align-items:center;display:flex;position:relative}.gooey-btn-arrow{background-color:var(--interactive-primary-default);color:var(--text-light);cursor:pointer;z-index:0;border:none;border-radius:9999px;justify-content:center;align-items:center;height:32px;padding:8px 10px;font-size:12px;font-weight:400;transition:all .3s;display:flex;position:absolute}.gooey-btn-arrow.right{right:0;transform:translate(-40px)}.gooey-btn-arrow.left{left:0;transform:translate(40px)}.gooey-btn-arrow:hover{background-color:var(--interactive-secondary-hover)}.gooey-btn-container.right:hover .gooey-btn-arrow.right{transform:translate(-84px)}.gooey-btn-container.left:hover .gooey-btn-arrow.left{transform:translate(84px)}.gooey-btn-arrow svg{width:12px;height:12px}.gooey-btn-main{background-color:var(--interactive-primary-default);color:var(--text-light);cursor:pointer;z-index:10;border:none;border-radius:9999px;align-items:center;height:32px;padding:18px 24px;font-size:12px;font-weight:400;transition:all .3s;display:flex}.gooey-btn-main:hover{background-color:var(--interactive-primary-hover)}.gooey-btn-arrow.white{color:#000;background-color:#fff;border:1px solid #0003}.gooey-btn-arrow.white:hover{background-color:#ffffffe6}.gooey-btn-main.white{color:#000;background-color:#fff;border:1px solid #0003}.gooey-btn-main.white:hover{background-color:#ffffffe6}.gooey-btn-arrow.secondary{background-color:var(--color-secondary-500,#eecfa1);color:var(--color-gray-900,#111827);border:1px solid var(--color-secondary-600,#d6b78d)}.gooey-btn-arrow.secondary:hover{background-color:var(--color-secondary-600,#d6b78d)}.gooey-btn-main.secondary{background-color:var(--color-secondary-500,#eecfa1);color:var(--color-gray-900,#111827);border:1px solid var(--color-secondary-600,#d6b78d)}.gooey-btn-main.secondary:hover{background-color:var(--color-secondary-600,#d6b78d)}@media (max-width:768px){.gooey-btn-arrow{height:28px;padding:6px 8px;font-size:11px}.gooey-btn-arrow.right{transform:translate(-35px)}.gooey-btn-arrow.left{transform:translate(35px)}.gooey-btn-container.right:hover .gooey-btn-arrow.right{transform:translate(-65px)}.gooey-btn-container.left:hover .gooey-btn-arrow.left{transform:translate(65px)}.gooey-btn-arrow svg{width:10px;height:10px}.gooey-btn-main{height:28px;padding:6px 20px;font-size:11px}}@media (max-width:480px){.gooey-btn-arrow{height:24px;padding:5px 7px;font-size:10px}.gooey-btn-arrow.right{transform:translate(-30px)}.gooey-btn-arrow.left{transform:translate(30px)}.gooey-btn-container.right:hover .gooey-btn-arrow.right{transform:translate(-55px)}.gooey-btn-container.left:hover .gooey-btn-arrow.left{transform:translate(55px)}.gooey-btn-arrow svg{width:8px;height:8px}.gooey-btn-main{height:24px;padding:5px 16px;font-size:10px}}
.footer{background-color:var(--bg-dark);width:100%;color:var(--text-light);margin:0}.footer-container{max-width:1300px;margin:0 auto;padding:0 24px}.footer-content{border-bottom:1px solid #ffffff1a;grid-template-columns:2fr 1fr 1fr 1fr 1.5fr;gap:60px;padding:80px 0 60px;display:grid}.footer-section{flex-direction:column;gap:20px;display:flex}.company-info{max-width:400px}.footer-logo{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.footer-logo-img{object-fit:contain;filter:brightness(0)invert();width:auto;height:60px}.footer-logo h3{color:var(--text-light);margin:0;font-size:1.8rem;font-weight:700}.company-description{color:#fffc;margin-bottom:24px;font-size:1rem;line-height:1.6}.company-badges{flex-wrap:wrap;gap:12px;display:flex}.badge{color:var(--text-light);background-color:#ffffff1a;border:1px solid #fff3;border-radius:12px;padding:6px 12px;font-size:12px;font-weight:500}.footer-heading{color:var(--text-light);margin-bottom:16px;font-size:1.2rem;font-weight:600}.legal-heading{margin-top:24px}.footer-links{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.footer-links a{color:#ffffffb3;font-size:14px;text-decoration:none;transition:color .3s}.footer-links a:hover{color:var(--text-light)}.footer-cta{margin-top:24px}.schedule-btn{background-color:var(--text-light);color:var(--text-primary);text-align:center;border-radius:50px;padding:12px 24px;font-size:14px;font-weight:600;text-decoration:none;transition:all .3s;display:inline-block}.schedule-btn:hover{background-color:var(--interactive-secondary-hover);box-shadow:var(--shadow-md);transform:translateY(-2px)}.contact-info1{flex-direction:column;gap:20px;display:flex}.contact-item strong{color:var(--text-light);margin-bottom:4px;font-size:14px;font-weight:600;display:block}.contact-item p{color:var(--text-light);margin:0;font-size:14px;line-height:1.4}.business-hours{margin-top:32px}.hours-list{flex-direction:column;gap:16px;display:flex}.hours-item{align-items:flex-start;gap:12px;display:flex}.hours-icon{margin-top:2px;font-size:16px}.hours-item strong{color:var(--text-light);margin-bottom:2px;font-size:14px;font-weight:600;display:block}.hours-item p{color:#ffffffb3;margin:0;font-size:13px}.footer-newsletter{background-color:#ffffff0d;border-bottom:1px solid #ffffff1a;padding:40px 0}.newsletter-content{text-align:center;max-width:600px;margin:0 auto}.newsletter-content h3{color:var(--text-light);margin-bottom:12px;font-size:1.5rem;font-weight:600}.newsletter-content p{color:#fffc;margin-bottom:24px;font-size:1rem}.footer-newsletter-form{gap:12px;max-width:400px;margin:0 auto;display:flex}.footer-newsletter-form input{color:var(--text-light);background-color:#ffffff1a;border:1px solid #fff3;border-radius:8px;flex:1;padding:12px 16px;font-size:14px}.footer-newsletter-form input::placeholder{color:#ffffff80}.footer-newsletter-form input:focus{background-color:#ffffff26;border-color:#fff6;outline:none}.footer-newsletter-form button{background-color:var(--text-light);color:var(--text-primary);cursor:pointer;border:none;border-radius:8px;padding:12px 24px;font-size:14px;font-weight:600;transition:all .3s}.footer-newsletter-form button:hover{background-color:var(--interactive-secondary-hover);transform:translateY(-1px)}.footer-bottom{padding:32px 0}.footer-bottom-content{text-align:center}.copyright{margin-bottom:16px}.copyright p{color:#fff9;margin:0;font-size:14px}.footer-tagline p{color:#ffffff80;margin:0;font-size:13px;line-height:1.5}@media (max-width:1024px){.footer-content{grid-template-columns:1fr 1fr;gap:40px;padding:60px 0 40px}.company-info{max-width:100%}}@media (max-width:768px){.footer-content{grid-template-columns:1fr;gap:40px;padding:50px 0 30px}.footer-newsletter{padding:32px 0}.footer-newsletter-form{flex-direction:column;gap:16px}.footer-newsletter-form button{align-self:center;padding:12px 32px}}@media (max-width:600px){.footer-container{padding:0 20px}.footer-content{gap:32px;padding:40px 0 24px}.footer-logo h3{font-size:1.5rem}.footer-logo-img{height:50px}.company-badges{gap:8px}.badge{padding:5px 10px;font-size:11px}.footer-newsletter{padding:24px 0}.newsletter-content h3{font-size:1.3rem}.newsletter-content p{font-size:.95rem}.footer-bottom{padding:24px 0}.footer-tagline p{font-size:12px}}
