.practice-archive-page{background-color:#e8edf1}.practice-archive-page .practice-hero-section{background-color:#e8edf1;padding:40px 0}@media screen and (min-width: 768px){.practice-archive-page .practice-hero-section .practice-hero-wrapper{display:flex;flex-direction:column wrap;gap:30px}}.practice-archive-page .practice-hero-section .practice-header{margin-bottom:10px;width:100%}@media screen and (min-width: 768px){.practice-archive-page .practice-hero-section .practice-header{width:60%}}.practice-archive-page .practice-hero-section .practice-header .practice-name{color:#0066a1;font-size:32px;font-weight:700;margin-bottom:0 !important;line-height:1.2}.practice-archive-page .practice-hero-section .practice-header .practice-subtitle{color:#8bc53f;font-size:20px;font-weight:500}.practice-archive-page .practice-hero-section .practice-hero-content{display:flex;flex-direction:column;gap:30px;margin-top:25px;padding-top:25px;border-top:1px solid #b5b5b5}@media(min-width: 992px){.practice-archive-page .practice-hero-section .practice-hero-content{flex-direction:row;gap:40px}}.practice-archive-page .practice-hero-section .practice-left-column,.practice-archive-page .practice-hero-section .practice-center-column{flex:1}.practice-archive-page .practice-hero-section .practice-right-column{flex:1;width:100%}@media screen and (min-width: 768px){.practice-archive-page .practice-hero-section .practice-right-column{width:40%}}.practice-archive-page .practice-hero-section .practice-left-column{border-bottom:1px solid #b5b5b5;padding-bottom:20px}@media screen and (min-width: 768px){.practice-archive-page .practice-hero-section .practice-left-column{border-bottom:none;padding-bottom:0;border-right:1px solid #b5b5b5;padding-right:20px}}.practice-archive-page .practice-hero-section .practice-left-column .practice-location-section h3{color:#00aeef;font-size:18px;font-weight:600;margin-bottom:15px}.practice-archive-page .practice-hero-section .practice-left-column .practice-location-section .location-address{display:flex;gap:10px;margin-bottom:15px}.practice-archive-page .practice-hero-section .practice-left-column .practice-location-section .location-address i{color:#0066a1;margin-top:2px}.practice-archive-page .practice-hero-section .practice-left-column .practice-location-section .location-address div{font-size:14px;line-height:1.6;color:#333}.practice-archive-page .practice-hero-section .practice-left-column .practice-location-section .contact-item{display:flex;align-items:center;gap:10px;margin-bottom:10px;font-size:14px;color:#333}.practice-archive-page .practice-hero-section .practice-left-column .practice-location-section .contact-item i{color:#0066a1;width:16px}.practice-archive-page .practice-hero-section .practice-left-column .practice-location-section .contact-item strong{font-weight:600}.practice-archive-page .practice-hero-section .practice-left-column .practice-location-section .contact-item a{color:#0066a1;text-decoration:none}.practice-archive-page .practice-hero-section .practice-left-column .practice-location-section .contact-item a:hover{text-decoration:underline}.practice-archive-page .practice-hero-section .practice-left-column .practice-location-section .additional-info{margin-top:15px;padding:15px;background-color:#f5f9fb;border-radius:6px;font-size:12px;line-height:1.6;color:#666}.practice-archive-page .practice-hero-section .practice-left-column .practice-location-section .additional-info p{margin-bottom:8px}.practice-archive-page .practice-hero-section .practice-left-column .practice-location-section .additional-info p:last-child{margin-bottom:0}.practice-archive-page .practice-hero-section .practice-center-column{border-bottom:1px solid #b5b5b5;padding-bottom:20px;margin-bottom:20px}@media screen and (min-width: 768px){.practice-archive-page .practice-hero-section .practice-center-column{border-bottom:none;padding-bottom:0;margin-bottom:0 !important}}.practice-archive-page .practice-hero-section .practice-center-column h3{color:#00aeef;font-size:18px;font-weight:600;margin-bottom:15px}.practice-archive-page .practice-hero-section .practice-center-column .hours-list{margin-bottom:15px}.practice-archive-page .practice-hero-section .practice-center-column .hours-list .hours-item{display:flex;margin-bottom:10px;font-size:14px}.practice-archive-page .practice-hero-section .practice-center-column .hours-list .hours-item .day{font-weight:600;color:#333;min-width:100px}.practice-archive-page .practice-hero-section .practice-center-column .hours-list .hours-item .time{color:#666}.practice-archive-page .practice-hero-section .practice-center-column .other-hours-wrapper{position:relative;margin-top:10px}.practice-archive-page .practice-hero-section .practice-center-column .other-hours-button{color:#00aeef;font-size:14px;font-weight:500;background:none;border:none;padding:0;cursor:pointer;text-decoration:none}.practice-archive-page .practice-hero-section .practice-center-column .other-hours-button:hover{text-decoration:underline}.practice-archive-page .practice-hero-section .practice-center-column .other-hours-tooltip{position:absolute;top:calc(100% + 10px);left:0;background:#fff;border:1px solid #ddd;border-radius:8px;padding:20px;box-shadow:0 4px 12px rgba(0,0,0,.15);z-index:100;min-width:300px;max-width:400px;opacity:0;visibility:hidden;transform:translateY(-10px);transition:opacity .3s ease,transform .3s ease,visibility .3s}.practice-archive-page .practice-hero-section .practice-center-column .other-hours-tooltip.active{opacity:1;visibility:visible;transform:translateY(0)}.practice-archive-page .practice-hero-section .practice-center-column .other-hours-tooltip .tooltip-content{position:relative;font-size:14px;color:#333;line-height:1.6}.practice-archive-page .practice-hero-section .practice-center-column .other-hours-tooltip .tooltip-content p{margin-bottom:10px}.practice-archive-page .practice-hero-section .practice-center-column .other-hours-tooltip .tooltip-content p:last-child{margin-bottom:0}.practice-archive-page .practice-hero-section .practice-center-column .other-hours-tooltip .tooltip-close{position:absolute;top:-24px;right:-10px;background:rgba(0,0,0,0);color:#000;border:none;font-size:20px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.practice-archive-page .practice-hero-section .practice-center-column .other-hours-tooltip::before{content:"";position:absolute;top:-8px;left:20px;width:16px;height:16px;background:#fff;border-left:1px solid #ddd;border-top:1px solid #ddd;transform:rotate(45deg)}.practice-archive-page .practice-hero-section .practice-right-column{position:relative}.practice-archive-page .practice-hero-section .practice-right-column .accepting-badge-hero{position:absolute;top:-10px;left:-35px;z-index:10}.practice-archive-page .practice-hero-section .practice-right-column .accepting-badge-hero img{width:80px;height:80px}.practice-archive-page .practice-hero-section .practice-right-column .practice-photo{margin-bottom:8px;border-radius:25px 25px 0 0;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.1)}.practice-archive-page .practice-hero-section .practice-right-column .practice-photo img{width:100%;height:auto;display:block}.practice-archive-page .practice-hero-section .practice-right-column .practice-map{border-radius:0 0 25px 25px;overflow:hidden;height:200px;width:100%}.main-section{padding:56px 0}.main-section .about-wrapper{background:url(/wp-content/uploads/2025/12/logo-icon-bg.png);background-size:cover;background-position:center;background-repeat:no-repeat;padding:8% 10%;border-radius:25px;text-align:center;box-shadow:0 0 25px rgba(0,0,0,.15);max-width:1008px;margin:0 auto}.main-section .about-wrapper h2,.main-section .about-wrapper p{color:#fff}.practice-video-section{padding:0 0 60px}.practice-video-section .container{max-width:800px;margin:0 auto;padding:0 20px}.practice-video-section h2{color:#0066a1;font-size:36px;font-weight:700;text-align:center;margin-bottom:40px}.practice-video-section .video-wrapper{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.15)}.practice-video-section .video-wrapper iframe{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:12px}.practice-providers-section{padding:60px 0}.practice-providers-section .container{max-width:1200px;margin:0 auto;padding:0 20px}.practice-providers-section h2{color:#0066a1;font-size:36px;font-weight:700;text-align:center;margin-bottom:50px}.practice-providers-section .provider-carousel .practice-provider-slider.center-slides .slides{display:flex;width:100% !important;justify-content:center}.practice-providers-section .provider-carousel .practice-provider-slider.center-slides .flex-direction-nav{display:none !important}.practice-providers-section .provider-carousel .provider-card{position:relative;background:#fff;border-radius:12px;padding:30px 20px;text-align:center;transition:transform .3s ease,box-shadow .3s ease;box-shadow:0 2px 8px rgba(0,0,0,.1);display:flex;flex-direction:column}.practice-providers-section .provider-carousel .provider-card:hover{transform:translateY(-5px);box-shadow:0 8px 16px rgba(0,0,0,.15)}.practice-providers-section .provider-carousel .provider-card .provider-avatar{margin:0 auto 20px;width:120px;height:120px;flex-shrink:0}.practice-providers-section .provider-carousel .provider-card .provider-avatar .inner{width:100%;height:100%;border-radius:50%;overflow:hidden}.practice-providers-section .provider-carousel .provider-card .provider-avatar .inner img{width:100%;height:100%;object-fit:cover}.practice-providers-section .provider-carousel .provider-card .provider-accepting-badge{position:absolute;top:10px;right:10px}.practice-providers-section .provider-carousel .provider-card .provider-accepting-badge img{width:60px;height:60px;display:block}.practice-providers-section .provider-carousel .provider-card .provider-name{font-size:18px;font-weight:700;color:#0066a1;margin-bottom:8px}.practice-providers-section .provider-carousel .provider-card .provider-specialty{font-size:14px;color:#666;margin-bottom:20px;flex-grow:1;min-height:40px}.practice-providers-section .provider-carousel .provider-card .view-profile-btn{display:inline-block;color:#0066a1;font-weight:600;font-size:14px;transition:background-color .3s ease;margin-top:auto}.practice-providers-section .flexslider{border:none;box-shadow:none;background:rgba(0,0,0,0);margin:0}.practice-providers-section .flexslider .flex-viewport{padding:15px 10px}.practice-providers-section .flexslider .slides{margin:0 !important;padding:0 !important;list-style:none !important}.practice-providers-section .flexslider .flex-direction-nav a:before{color:#0066a1;font-size:32px}.practice-providers-section .flexslider .flex-direction-nav a:hover:before{color:#004876}.practice-appointment-section{padding-bottom:80px;background:linear-gradient(to bottom, #fff, #ccdeeb)}.practice-appointment-section .container{padding:0 20px}.practice-appointment-section .inner{background:#fff;border-radius:25px;box-shadow:0 4px 12px rgba(0,0,0,.1)}.practice-appointment-section h2{color:#fff;background:linear-gradient(135deg, #00B4D8 0%, #0096C7 100%);font-size:28px;font-weight:700;text-align:center;padding:25px 30px;margin-bottom:0 !important;border-radius:25px 25px 0 0}.practice-appointment-section .appointment-accordion{background:#fff;border-radius:0 0 25px 25px;padding:5%}.practice-appointment-section .appointment-accordion .accordion-item{border-bottom:1px solid #e8edf1}.practice-appointment-section .appointment-accordion .accordion-item:last-child{border-bottom:none}.practice-appointment-section .appointment-accordion .accordion-item .accordion-header{width:100%;background:#fff;border:none;padding:25px 30px;display:flex;align-items:center;gap:15px;cursor:pointer;text-align:left;transition:background-color .3s ease}.practice-appointment-section .appointment-accordion .accordion-item .accordion-header:hover{background-color:#f8f9fa}.practice-appointment-section .appointment-accordion .accordion-item .accordion-header .accordion-number{background:#8bc53f;color:#fff;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:16px;flex-shrink:0}.practice-appointment-section .appointment-accordion .accordion-item .accordion-header .accordion-title{flex:1;font-size:18px;font-weight:600;color:#333}.practice-appointment-section .appointment-accordion .accordion-item .accordion-header .accordion-icon{font-size:28px;font-weight:300;color:#8bc53f;line-height:1;flex-shrink:0}.practice-appointment-section .appointment-accordion .accordion-item .accordion-content{max-height:0;overflow:hidden;transition:max-height .3s ease;padding:0 30px}.practice-appointment-section .appointment-accordion .accordion-item .accordion-content h4{color:#0066a1;font-size:18px;font-weight:700;margin-top:20px;margin-bottom:12px}.practice-appointment-section .appointment-accordion .accordion-item .accordion-content h4:first-child{margin-top:0}.practice-appointment-section .appointment-accordion .accordion-item .accordion-content p{color:#333;font-size:15px;line-height:1.7;margin-bottom:15px}.practice-appointment-section .appointment-accordion .accordion-item .accordion-content ul{margin:15px 0;padding-left:25px}.practice-appointment-section .appointment-accordion .accordion-item .accordion-content ul li{color:#333;font-size:15px;line-height:1.7;margin-bottom:10px}.practice-appointment-section .appointment-accordion .accordion-item .accordion-content strong{color:#0066a1;font-weight:600}.practice-appointment-section .appointment-accordion .accordion-item .accordion-content .button-group{display:flex;gap:15px;flex-wrap:wrap;margin:20px 0}.practice-appointment-section .appointment-accordion .accordion-item .accordion-content .button-group .info-button{flex:1;min-width:200px;background-color:#0066a1;color:#fff;padding:15px 25px;border-radius:8px;text-decoration:none;font-weight:600;font-size:15px;text-align:center;transition:background-color .3s ease;display:inline-block}.practice-appointment-section .appointment-accordion .accordion-item .accordion-content .button-group .info-button:hover{background-color:#004876}.practice-appointment-section .appointment-accordion .accordion-item.active .accordion-content{max-height:2000px;padding:25px 30px}
