/*
 Theme Name:   ADSC Blocksy Child
 Theme URI:    https://alohadentalspecialtycenter.com
 Description:  High-performance child theme for Aloha Dental Specialty Center
 Author:       Aloha Dental Specialty Center
 Author URI:   https://alohadentalspecialtycenter.com
 Template:     blocksy
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Text Domain:  blocksy-child-adsc test
*/
:root{--navy:#172852;--navy-dark:#0f1c3d;--navy-light:#1e3568;--gold:#7a6837;--gold-on-light:#7a6837;--gold-on-dark:#d4af6f;--gold-decorative:#b79f6f;--gold-light:#b8a273;--gold-dark:#5e5028;--gold-text:#7a6837;--gold-text-light:#8b774a;--teal:#8bb7ad;--white:#ffffff;--off-white:#f9f9f9;--gray-light:#f5f5f5;--gray:#e8e8e8;--gray-mid:#cccccc;--text:#222222;--text-light:#555555;--text-muted:#888888;--font-body:var(--ax-font-text);--font-heading:var(--ax-font-display);--container-max:1280px;--section-padding:80px;--section-padding-mobile:60px;--transition:all 0.3s ease;--transition-fast:all 0.15s ease;--shadow:0 4px 20px rgba(0,0,0,0.08);--shadow-md:0 6px 30px rgba(0,0,0,0.1);--shadow-lg:0 10px 40px rgba(0,0,0,0.12);--radius:12px;--radius-lg:16px;--radius-full:50px}*,*::before,*::after{box-sizing:border-box}body{font-family:var(--font-body);color:var(--text);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:600;line-height:1.2;color:var(--navy);margin:0 0 1rem}h1{font-size:clamp(2.2rem,5vw,3.5rem)}h2{font-size:clamp(1.8rem,4vw,2.8rem)}h3{font-size:clamp(1.25rem,2.5vw,1.5rem);color:var(--gold-text)}h4{font-size:1.1rem}p{margin:0 0 1rem;font-weight:300}a{color:var(--gold-text);text-decoration:none;transition:var(--transition-fast)}a:hover{color:var(--navy)}.adsc-container{max-width:var(--container-max);margin:0 auto;padding:0 1.5rem}.adsc-section{padding:var(--section-padding) 0}@media (max-width:768px){.adsc-section{padding:var(--section-padding-mobile) 0}}.adsc-btn{display:inline-flex;align-items:center;gap:0.5rem;padding:14px 28px;font-family:var(--font-body);font-size:0.95rem;font-weight:500;text-decoration:none;border-radius:var(--radius-full);border:2px solid transparent;cursor:pointer;transition:var(--transition)}.adsc-btn-primary{background:var(--navy);color:var(--white);border-color:var(--navy)}.adsc-btn-primary:hover{background:var(--gold);border-color:var(--gold);color:var(--white);transform:translateY(-2px)}.adsc-btn-gold{background:var(--gold);color:var(--white);border-color:var(--gold)}.adsc-btn-gold:hover{background:var(--gold-light);border-color:var(--gold-light);color:var(--white);transform:translateY(-2px)}.adsc-btn-outline{background:transparent;color:var(--white);border-color:var(--white)}.adsc-btn-outline:hover{background:var(--white);color:var(--navy)}.adsc-skip-link{position:absolute;top:0;left:50%;transform:translate(-50%,-110%);background:var(--navy,#172852);color:#ffffff;padding:14px 28px;border-radius:0 0 var(--radius,8px) var(--radius,8px);font-weight:700;font-size:1rem;z-index:10000;text-decoration:underline;transition:transform 0.2s ease-out;outline:3px solid transparent}.adsc-skip-link:focus,.adsc-skip-link:focus-visible{transform:translate(-50%,0);outline-color:var(--gold,#b79f6f);color:#ffffff;text-decoration:underline}.adsc-main-content a:not(.button):not(.btn),article a:not(.button):not(.btn),main a:not(.button):not(.btn){text-decoration:underline;text-underline-offset:0.15em;text-decoration-thickness:0.1em}a,button,.button,[role="button"],input[type="submit"],input[type="button"]{min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center}p a,li a,td a,.adsc-text-link{min-height:0;min-width:0;display:inline}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.adsc-breadcrumb{background:var(--off-white);padding:15px 0;border-bottom:1px solid var(--gray)}.adsc-breadcrumb-list{display:flex;align-items:center;gap:0.5rem;list-style:none;margin:0;padding:0;font-size:0.9rem}.adsc-breadcrumb-list a{color:var(--gold-text);text-decoration:none}.adsc-breadcrumb-list a:hover{color:var(--navy)}.adsc-breadcrumb-list span{color:var(--text-light)}.adsc-card{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow);transition:var(--transition);overflow:hidden}.adsc-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}.adsc-footer{background:linear-gradient(180deg,var(--navy) 0%,var(--navy-dark) 100%);color:rgba(255,255,255,0.8);padding-top:60px}.adsc-footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:3rem;padding-bottom:40px}.adsc-footer h4{color:var(--white);font-family:var(--font-heading);font-size:1.1rem;margin-bottom:1.25rem;position:relative;padding-bottom:0.75rem}.adsc-footer h4::after{content:'';position:absolute;bottom:0;left:0;width:40px;height:2px;background:var(--gold)}.adsc-footer p{font-size:0.9rem;line-height:1.7;color:rgba(255,255,255,0.7)}.adsc-footer a{color:rgba(255,255,255,0.8);text-decoration:none;transition:var(--transition-fast)}.adsc-footer a:hover{color:var(--gold)}.adsc-footer-links{list-style:none;padding:0;margin:0}.adsc-footer-links li{margin-bottom:0.6rem}.adsc-footer-links a{font-size:0.9rem;display:inline-flex;align-items:center;gap:0.4rem}.adsc-footer-links a::before{content:'→';color:var(--gold);font-size:0.75rem}.adsc-footer-bottom{border-top:1px solid rgba(255,255,255,0.1);padding:20px 0;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;font-size:0.8rem;color:rgba(255,255,255,0.5)}.adsc-footer-bottom a{color:rgba(255,255,255,0.5)}.adsc-footer-bottom a:hover{color:var(--gold)}@media (max-width:1024px){.adsc-footer-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.adsc-footer-grid{grid-template-columns:1fr;gap:2rem}.adsc-footer-bottom{flex-direction:column;text-align:center}}@media (max-width:768px){.adsc-mobile-cta-bar{position:fixed;bottom:0;left:0;right:0;z-index:9999;display:flex;background:var(--navy);box-shadow:0 -4px 20px rgba(0,0,0,0.15)}.adsc-mobile-cta-bar a{flex:1;display:flex;align-items:center;justify-content:center;gap:0.5rem;padding:14px 0;color:var(--white);text-decoration:none;font-weight:600;font-size:0.9rem;transition:var(--transition-fast)}.adsc-mobile-cta-bar a:first-child{background:var(--gold)}.adsc-mobile-cta-bar a:first-child:hover{background:var(--gold-light)}body{padding-bottom:52px}}@media (min-width:769px){.adsc-mobile-cta-bar{display:none}}@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.adsc-animate-in{animation:fadeInUp 0.6s ease forwards;opacity:0}.adsc-animate-in:nth-child(1){animation-delay:0.1s}.adsc-animate-in:nth-child(2){animation-delay:0.2s}.adsc-animate-in:nth-child(3){animation-delay:0.3s}.adsc-animate-in:nth-child(4){animation-delay:0.4s}.adsc-animate-in:nth-child(5){animation-delay:0.5s}.adsc-animate-in:nth-child(6){animation-delay:0.6s}@media (max-width:1024px){.adsc-grid-mobile{grid-template-columns:repeat(2,1fr) !important}.adsc-service-hero h1{font-size:1.75rem !important}.adsc-section{padding:3rem 1.25rem !important}.adsc-container{padding:0 1rem !important}}@media (max-width:768px){.adsc-grid-mobile{grid-template-columns:1fr !important;gap:1rem !important}.adsc-service-hero{padding:2.5rem 1rem !important}.adsc-service-hero h1{font-size:1.5rem !important;line-height:1.3 !important}.adsc-service-hero p{font-size:1rem !important}.adsc-section{padding:2.5rem 1rem !important}.adsc-section h2{font-size:1.4rem !important}.adsc-section h3{font-size:1.15rem !important}.adsc-faq-item{padding:1.25rem 0 !important}.adsc-faq-question{font-size:1.05rem !important}.adsc-faq-answer{font-size:0.95rem !important}table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}ol{padding-left:1.25rem !important}.adsc-cta-section{padding:2rem 1rem !important}.adsc-cta-section h2{font-size:1.3rem !important}[style*="grid-template-columns:repeat(2"]{grid-template-columns:1fr !important}[style*="grid-template-columns:repeat(3"]{grid-template-columns:1fr !important}[style*="grid-template-columns:repeat(4"]{grid-template-columns:1fr !important}a,button{min-height:44px;min-width:44px}a[href^="tel:"]{display:inline-flex;align-items:center;gap:0.4rem;font-weight:700;color:var(--navy)}}@media (max-width:480px){.adsc-service-hero{padding:2rem 0.75rem !important}.adsc-service-hero h1{font-size:1.3rem !important}.adsc-section{padding:2rem 0.75rem !important}.adsc-section h2{font-size:1.25rem !important}body{font-size:15px}}@media (min-width:1025px){.ct-header .menu>.menu-item-has-children>.sub-menu .menu-item-has-children>.sub-menu{position:absolute;left:100%;top:0}}@media (max-width:999px){.ct-mobile-overlay .sub-menu{padding-left:1rem !important;border-left:2px solid var(--gold) !important;margin-left:0.5rem !important}.ct-mobile-overlay .sub-menu .sub-menu{padding-left:0.75rem !important;border-left-color:var(--gray) !important}.ct-mobile-overlay .menu>li{border-bottom:1px solid rgba(255,255,255,0.08)}.ct-mobile-overlay .menu>li>a{padding:12px 0 !important;font-size:1.05rem !important}}@media print{.adsc-top-bar,.adsc-mobile-cta-bar,.adsc-sidebar-cta,.adsc-global-cta,.adsc-post-cta{display:none !important}body{font-size:12pt;color:#000;background:#fff}a[href]::after{content:" (" attr(href) ")";font-size:0.8em;color:#555}}.adsc-hero,.adsc-hero *,.adsc-footer,.adsc-footer *,.adsc-cta-section,.adsc-cta-section *,.adsc-doctor-hero,.adsc-doctor-hero *,[data-bg="dark"]{--gold:var(--gold-on-dark);--gold-text:var(--gold-on-dark)}.adsc-hero a:not(.adsc-btn):not(.button),.adsc-footer a:not(.adsc-btn):not(.button),.adsc-cta-section a:not(.adsc-btn):not(.button){color:var(--gold-on-dark)}body,main,article,.adsc-section:not(.adsc-cta-section):not([data-bg="dark"]){--gold-text-default:var(--gold-on-light)}h3:not(.adsc-hero *):not(.adsc-footer *):not(.adsc-cta-section *){color:var(--gold-on-light)}.adsc-main-content a:not(.button):not(.btn):not(.adsc-btn),article a:not(.button):not(.btn):not(.adsc-btn),main a:not(.button):not(.btn):not(.adsc-btn){color:var(--gold-on-light)}.adsc-breadcrumb-list a{color:var(--gold-on-light)}.adsc-top-bar-cta,.adsc-top-bar-cta:hover,.adsc-top-bar-cta:focus,.adsc-top-bar-cta:visited{color:#172852 !important}.adsc-hero-label{color:#172852 !important;background:#d4af6f !important}.adsc-google-review-avatar{color:#d4af6f !important}.adsc-quick-grid a,.adsc-quick-grid .adsc-quick-item a{color:#d4af6f !important}.adsc-breadcrumbs a,nav.adsc-breadcrumbs>a{color:#0a58ca !important;text-decoration:underline !important}#adsc-cta-funnel-block a[href*="request-appointment"],#adsc-cta-funnel-block a[href*="contact"]{color:#172852 !important;background-color:#d4af6f !important}#adsc-related-services-nav a{background:#172852 !important;color:#ffffff !important;border-color:#172852 !important}#adsc-related-services-nav a:hover{background:#0f1c3d !important;color:#ffffff !important}#adsc-related-services-nav a[style*="color:#C6A87D"],#adsc-related-services-nav a[style*="color:#C6A87D"]{color:#8b7748 !important}.adsc-service-hero p,.adsc-service-hero>p,section.adsc-hero p,.adsc-hero-content p{color:#ffffff !important}.adsc-key-facts h3,.adsc-deep-stats-card h4,.adsc-deep-stats-card .adsc-deep-stats-number,section.adsc-section h2[style*="--gold"],section.adsc-section h3[style*="--gold"],section.adsc-section h4[style*="--gold"]{color:#d4af6f !important}.adsc-hero a[style*="--gold"],.adsc-cta-section a[style*="--gold"],.adsc-footer a[style*="--gold"],[data-bg="dark"] a[style*="--gold"]{color:#d4af6f !important}.adsc-location strong,.adsc-location p strong,.adsc-location p a strong,.adsc-location a strong,.adsc-location a.adsc-neighborhood,.adsc-location .adsc-neighborhood,.adsc-location .adsc-neighborhoods a,.adsc-hero strong,.adsc-cta-section strong,.adsc-footer strong,.adsc-footer a,.adsc-footer .adsc-footer-grid a,.adsc-doctor-hero strong,section[class*="navy"] strong,[style*="background:#172852"] strong,[style*="background:#0f1c3d"] strong,[style*="background-color:#172852"] strong,[data-bg="dark"] strong{color:#d4af6f !important}.adsc-location>*,.adsc-hero>*,.adsc-cta-section>*,.adsc-doctor-hero>*,.adsc-footer>.adsc-container,.adsc-footer>.adsc-container>*,[data-bg="dark"]>*{--gold:var(--gold-on-dark);--gold-text:var(--gold-on-dark)}.adsc-location h1,.adsc-location h2,.adsc-location h3,.adsc-location p,.adsc-location span,.adsc-location strong,.adsc-location>div>a,.adsc-location .adsc-neighborhood,.adsc-hero h1,.adsc-hero h2,.adsc-hero h3,.adsc-hero>div p,.adsc-hero .adsc-hero-content p,.adsc-cta-section h1,.adsc-cta-section h2,.adsc-cta-section h3,.adsc-cta-section>div>p,.adsc-cta-section>div>span{--gold:var(--gold-on-dark)}.adsc-section-dark>*,section.adsc-section.dark>*{--gold:var(--gold-on-dark)}.adsc-hero .adsc-btn-gold,.adsc-cta-section .adsc-btn-gold,.adsc-doctor-hero .adsc-btn-gold,.adsc-location .adsc-btn-gold{background-color:#d4af6f !important;color:#172852 !important}section:not(.adsc-hero):not(.adsc-cta-section):not(.adsc-doctor-hero):not(.adsc-location) .adsc-btn-gold{background-color:#7a6837 !important;color:#ffffff !important}article.adsc-prose h3[style*="var(--gold)"],article.adsc-prose h4[style*="var(--gold)"],article.adsc-prose div[style*="background:var(--white)"] h3,article.adsc-prose div[style*="background:var(--white)"] h3,article.adsc-prose div[style*="background:#fff"] h3,article.adsc-prose div[style*="background:#fff"] h3,.adsc-section[style*="background:#f9fafc"] h3{color:#7a6837 !important}.adsc-neighborhoods a,.adsc-neighborhoods a:visited,a.adsc-neighborhood,.adsc-footer-grid a,.adsc-footer-grid a:visited,.adsc-footer .adsc-container a:not(.adsc-btn):not(.button){color:#d4af6f !important}.adsc-cta-buttons .adsc-btn,.adsc-cta-buttons p .adsc-btn,.adsc-cta-buttons a.adsc-btn,.adsc-post-cta a.adsc-btn-navy,.adsc-post-cta .adsc-btn-navy,.adsc-related .adsc-btn,section.adsc-post-cta .adsc-btn,section#contact-booking .adsc-btn{color:#ffffff !important;background-color:#5a4f2a !important;border-color:#5a4f2a !important}.adsc-post-cta a.adsc-btn-navy:hover,.adsc-cta-buttons .adsc-btn:hover{color:#ffffff !important;background-color:#3d350f !important}.adsc-related-card h4,.adsc-related-body h4{}.adsc-btn.adsc-btn-gold,.adsc-btn-gold{color:#172852 !important;background-color:#d4af6f !important}.wpconsent-powered-by a{position:relative}.wpconsent-powered-by a:focus,.wpconsent-powered-by a:hover{outline:2px solid #d4af6f}.wpconsent-powered-by a>*:not(span):not(.sr-only){}.sr-only,.visually-hidden{position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0,0,0,0) !important;white-space:nowrap !important;border:0 !important}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid #d4af6f;outline-offset:2px}.adsc-blog-h1-visual,.adsc-page-title,.adsc-blog-header h1{color:#ffffff !important;font-family:var(--font-heading)}.adsc-blog-cat,a.adsc-blog-cat{color:#ffffff !important;background-color:var(--gold) !important}.adsc-key-facts,[style*="background:var(--navy)"],[style*="background:var(--navy)"],[style*="background:#172852"],[style*="background:#172852"],[style*="background:#0f1c3d"],[style*="background:#0f1c3d"]{color:#ffffff !important}.adsc-key-facts p,[style*="background:var(--navy)"] p,[style*="background:var(--navy)"] p,[style*="background:#172852"] p,[style*="background:#172852"] p{color:rgba(255,255,255,0.95) !important}.adsc-key-facts li,[style*="background:var(--navy)"] li,[style*="background:var(--navy)"] li,[style*="background:#172852"] li,[style*="background:#172852"] li{color:rgba(255,255,255,0.92) !important}.adsc-key-facts strong,[style*="background:var(--navy)"] strong,[style*="background:var(--navy)"] strong,[style*="background:#172852"] strong,[style*="background:#172852"] strong{color:#d4af6f !important}.adsc-key-facts a,[style*="background:var(--navy)"] a,[style*="background:var(--navy)"] a,[style*="background:#172852"] a,[style*="background:#172852"] a{color:#d4af6f !important;text-decoration:underline}.adsc-key-facts h3,[style*="background:var(--navy)"] h3,[style*="background:var(--navy)"] h3{color:#d4af6f !important}.adsc-faq-list{display:flex;flex-direction:column;gap:1rem;margin:2rem 0}.adsc-faq-item{background:#ffffff;border:1px solid #e8e8e8;border-radius:12px;overflow:hidden;transition:all 0.3s ease;box-shadow:0 2px 8px rgba(0,0,0,0.03)}.adsc-faq-item:hover{border-color:#7a6837;box-shadow:0 4px 14px rgba(0,0,0,0.06)}.adsc-faq-q{padding:1.25rem 1.5rem;margin:0;font-size:1.15rem;font-weight:600;color:#172852;cursor:pointer;display:flex;justify-content:space-between;align-items:center;position:relative;user-select:none}.adsc-faq-q::after{content:'+';font-size:1.4rem;font-weight:400;color:#7a6837;transition:transform 0.3s ease}.adsc-faq-item.active .adsc-faq-q::after{content:'−';transform:rotate(180deg)}.adsc-faq-a{padding:0 1.5rem 1.25rem;color:#222222;font-size:1rem;line-height:1.7;display:none}.adsc-faq-item.active .adsc-faq-a{display:block}.adsc-specialist-bridge-card{background:linear-gradient(135deg,rgba(23,40,82,0.03) 0%,rgba(122,104,55,0.07) 100%);border:1px solid rgba(122,104,55,0.25);border-left:4px solid #7a6837;border-radius:16px;padding:2rem;margin:3rem 0 2rem;box-shadow:0 6px 24px rgba(23,40,82,0.06)}.adsc-bridge-header{display:flex;align-items:center;gap:1.25rem;margin-bottom:1.25rem}.adsc-bridge-avatar{width:76px;height:76px;border-radius:50%;object-fit:cover;border:2px solid #7a6837;flex-shrink:0}.adsc-bridge-kicker{display:block;font-size:0.75rem;text-transform:uppercase;letter-spacing:1.5px;color:#7a6837;font-weight:700;margin-bottom:0.25rem}.adsc-bridge-title{font-family:var(--font-heading);font-size:1.35rem;color:#172852;margin:0 0 0.25rem;line-height:1.25}.adsc-bridge-subtitle{font-size:0.85rem;color:#555555;margin:0;font-weight:500}.adsc-bridge-body p{font-size:0.95rem;color:#222222;line-height:1.6;margin:0 0 1.25rem}.adsc-bridge-actions{display:flex;flex-wrap:wrap;gap:0.85rem;align-items:center}.adsc-bridge-hub-btn{display:inline-flex;align-items:center;gap:0.4rem;background:#172852;color:#ffffff !important;padding:10px 20px;border-radius:50px;text-decoration:none;font-size:0.9rem;font-weight:600;transition:all 0.3s ease}.adsc-bridge-hub-btn:hover{background:#0f1c3d;transform:translateY(-2px)}.adsc-bridge-call-btn{display:inline-flex;align-items:center;gap:0.4rem;background:#7a6837;color:#ffffff !important;padding:10px 20px;border-radius:50px;text-decoration:none;font-size:0.9rem;font-weight:600;transition:all 0.3s ease}.adsc-bridge-call-btn:hover{background:#b8a273;transform:translateY(-2px)}.adsc-bridge-book-btn{display:inline-flex;align-items:center;gap:0.4rem;border:1px solid #172852;color:#172852 !important;padding:9px 18px;border-radius:50px;text-decoration:none;font-size:0.9rem;font-weight:600;transition:all 0.3s ease}.adsc-bridge-book-btn:hover{background:rgba(23,40,82,0.06);transform:translateY(-2px)}.adsc-child-hub-bridge{margin:3.5rem 0 2rem;padding:2rem;background:linear-gradient(135deg,rgba(23,40,82,0.03) 0%,rgba(212,175,111,0.08) 100%);border:1px solid rgba(212,175,111,0.3);border-left:4px solid #7a6837;border-radius:16px;box-shadow:0 4px 20px rgba(0,0,0,0.04)}.adsc-child-bridge-inner{display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap}.adsc-child-bridge-text{flex:1;min-width:280px}.adsc-child-bridge-badge{display:inline-block;font-size:0.75rem;text-transform:uppercase;letter-spacing:1.5px;color:#7a6837;font-weight:700;margin-bottom:0.35rem}.adsc-child-bridge-title{font-family:var(--font-heading);font-size:1.4rem;color:#172852 !important;margin:0 0 0.5rem;line-height:1.3}.adsc-child-bridge-desc{font-size:0.95rem;color:#555555;line-height:1.6;margin:0}.adsc-child-bridge-btn{display:inline-flex;align-items:center;gap:0.5rem;background:#172852;color:#ffffff !important;padding:12px 26px;border-radius:50px;font-weight:600;font-size:0.9rem;text-decoration:none;transition:all 0.25s ease;white-space:nowrap;box-shadow:0 4px 12px rgba(23,40,82,0.15)}.adsc-child-bridge-btn:hover{background:#0f1c3d;transform:translateY(-2px);box-shadow:0 6px 18px rgba(23,40,82,0.25)}