.icon--flip{transform:scaleX(-1)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.btn-outline{border:1.5px solid var(--border-soft);color:var(--text-main);background:0 0}.btn-outline:hover{border-color:var(--text-main)}.primary-nav .icon{width:14px;height:14px;opacity:.6}.primary-nav li.is-open>.sub-menu{display:block}.submenu-toggle{display:none;background:0 0;border:none;padding:10px;flex:none;color:var(--text-main)}.submenu-toggle .icon{width:18px;height:18px}@media (max-width:1063px){.primary-nav.is-open{transform:translateX(0)}.submenu-toggle{display:flex;align-items:center;justify-content:center}}.single-doctor .about__media{position:sticky;top:100px}@media (max-width:900px){.single-doctor .about__media{position:relative;top:auto}}.contact-map iframe{width:100%;height:100%;min-height:320px;border:0;display:block}.breadcrumbs{display:flex;flex-wrap:wrap;gap:6px;font-size:.82rem;color:var(--text-muted);margin-bottom:18px}.breadcrumbs a:hover{color:var(--text-main)}.entry-content{max-width:780px;font-size:1.02rem;line-height:1.75}.entry-content h2,.entry-content h3{margin-top:2em;margin-bottom:.6em}.entry-content p{margin:0 0 1.2em}.entry-content img{border-radius:24px;margin:1.5em 0}.entry-content ul,.entry-content ol{margin:0 0 1.3em;padding-left:0;list-style:none}.entry-content ul li,.entry-content ol li{position:relative;padding-left:30px;margin-bottom:10px}.entry-content ul li::before{content:"";position:absolute;left:4px;top:.65em;width:7px;height:7px;border-radius:50%;background:var(--blue-chip-text)}.entry-content ol{counter-reset:optic-ol}.entry-content ol li::before{counter-increment:optic-ol;content:counter(optic-ol);position:absolute;left:0;top:0;width:22px;height:22px;border-radius:50%;background:var(--blue-chip-bg);color:var(--blue-chip-text);font-size:.72rem;font-weight:700;display:flex;align-items:center;justify-content:center}.entry-content li>ul,.entry-content li>ol{margin-top:10px}.entry-content a{color:var(--blue-chip-text);text-decoration:underline;text-underline-offset:2px}.entry-content a:hover{color:var(--text-main)}.entry-content a.btn,.entry-content a.btn:hover{text-decoration:none;color:inherit}.entry-content .wp-block-buttons{margin:0 0 1.5em}.entry-content .wp-block-button__link,.entry-content a.wp-element-button{display:inline-flex;align-items:center;background:var(--text-main);color:var(--white)!important;padding:15px 28px;border-radius:var(--radius-btn);font-weight:700;font-size:.95rem;text-decoration:none!important;transition:box-shadow .18s ease,background .18s ease}.entry-content .wp-block-button__link:hover,.entry-content a.wp-element-button:hover{background:var(--text-main);box-shadow:0 10px 24px rgba(13,33,76,.28)}.sp-pcp-readmore .pcp-readmore-link,a.pcp-readmore-link{display:inline-flex!important;align-items:center;background:var(--text-main)!important;color:var(--white)!important;border:none!important;border-radius:var(--radius-btn)!important;padding:12px 22px!important;font-weight:700!important;font-size:.85rem!important;text-transform:none!important;letter-spacing:normal!important;text-decoration:none!important;transition:box-shadow .18s ease!important}.sp-pcp-readmore .pcp-readmore-link:hover,a.pcp-readmore-link:hover{background:var(--text-main)!important;color:var(--white)!important;box-shadow:0 10px 24px rgba(13,33,76,.28)}.sps-list-layout .sp-pcp-post.left-thumb .pcp-post-thumb-wrapper{width:100%}.sps-list-layout .sp-pcp-post.left-thumb .pcp-post-thumb-wrapper img{width:100%}.wp-block-table{max-width:100%;overflow-x:auto}.entry-content table{width:100%;border-collapse:collapse;margin:1.5em 0}.entry-content th,.entry-content td{border:1px solid var(--border-soft);padding:10px 14px;text-align:left}@media (max-width:640px){.entry-content table{width:auto;min-width:100%}.entry-content th,.entry-content td{min-width:220px}}.entry-content .wptb-table-wrapper{overflow-x:auto}.entry-content .wptb-container-legacy{margin:1.8em 0;border-radius:24px;box-shadow:var(--shadow-card)!important;background:var(--white);border:none!important;outline:none!important;overflow-x:auto;overflow-y:hidden}.entry-content .wptb-preview-table{border:none!important;outline:none!important;border-spacing:0!important;table-layout:auto!important;width:100%!important;min-width:100%!important}.entry-content .wptb-preview-table .wptb-row{background:var(--white)!important;border:none!important;border-bottom:1px solid var(--border-soft)!important}.entry-content .wptb-preview-table .wptb-row:first-child{background:var(--text-main)!important}.entry-content .wptb-preview-table .wptb-row:nth-child(even):not(:first-child){background:var(--bg-page)!important}.entry-content .wptb-preview-table .wptb-row:last-child{border-bottom:none!important}.entry-content .wptb-container-legacy .wptb-preview-table .wptb-cell{border:none!important;outline:none!important;box-shadow:none!important;border-radius:0!important;padding:16px 20px!important;width:auto!important;min-width:0!important;max-width:none!important;white-space:normal!important;overflow-wrap:normal!important;word-break:normal!important}.entry-content .wptb-container-legacy .wptb-preview-table .wptb-row:first-child .wptb-cell{white-space:nowrap!important}.entry-content .wptb-container-legacy .wptb-preview-table .wptb-text-container,.entry-content .wptb-container-legacy .wptb-preview-table .wptb-text-container p,.entry-content .wptb-container-legacy .wptb-preview-table .wptb-text-container strong{color:var(--text-main);font-size:.94rem!important;white-space:inherit!important;overflow-wrap:normal!important;word-break:normal!important}.entry-content .wptb-container-legacy .wptb-preview-table .wptb-row:first-child .wptb-text-container,.entry-content .wptb-container-legacy .wptb-preview-table .wptb-row:first-child .wptb-text-container p,.entry-content .wptb-container-legacy .wptb-preview-table .wptb-row:first-child .wptb-text-container strong{color:var(--white)!important}.entry-content .wptb-text-container p{margin:0}.discount-card-form{max-width:480px}.discount-card-form__row{display:flex;gap:10px;margin-top:14px}.discount-card-form__row input{flex:1}.discount-card-form__row button{flex:none}.check-discount-card-notice{display:none;margin-top:16px}.check-discount-card-notice p{margin:0;padding:16px 20px;border-radius:16px;background:var(--blue-chip-bg);display:inline-block}.check-discount-card-notice h2{font-size:1.05rem;margin:0 0 8px}.entry-content blockquote{margin:1.6em 0;padding:4px 28px;border-left:3px solid var(--blue-chip-text);color:var(--text-muted);font-style:normal;font-size:1.05rem}.has-vivid-red-background-color{padding:20px}.content-layout{display:grid;grid-template-columns:1fr 320px;gap:48px;align-items:start}.content-layout>*{min-width:0}@media (max-width:900px){.content-layout{grid-template-columns:1fr}}.contact-page{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}.contact-page__quick{display:flex;flex-direction:column;gap:14px;margin-bottom:32px}.contact-page__quick-item{display:flex;align-items:center;gap:14px;background:var(--white);border-radius:20px;padding:16px 20px;box-shadow:var(--shadow-card)}.contact-page__quick-item .icon{width:22px;height:22px;color:var(--blue-chip-text);flex:none}.contact-page__quick-item b{display:block;font-size:.98rem}.contact-page__quick-item span{font-size:.8rem;color:var(--text-muted)}.contact-page__content .has-text-align-center{text-align:left!important}.contact-page__content .wp-block-image{display:inline-block;margin:0 10px 10px 0}.contact-page__content .wp-block-image img{width:56px!important;height:56px!important;object-fit:contain;border-radius:16px;margin:0;background:var(--white);padding:10px;box-shadow:var(--shadow-card)}.contact-page__map{position:sticky;top:96px;border-radius:var(--radius-block);overflow:hidden;min-height:480px;box-shadow:var(--shadow-card);background:var(--blue-chip-bg)}.contact-page__map iframe{width:100%;height:100%;min-height:480px;border:0;display:block}@media (max-width:900px){.contact-page{grid-template-columns:1fr}.contact-page__map{position:static;min-height:320px}.contact-page__map iframe{min-height:320px}}.widget{background:var(--white);border-radius:24px;padding:24px;margin-bottom:20px;box-shadow:var(--shadow-card)}.widget-title{font-size:.95rem;margin-bottom:14px}.widget ul{display:flex;flex-direction:column;gap:10px}.widget ul li{font-size:.9rem}.widget ul a:hover{color:var(--blue-chip-text)}.widget select{width:100%}input[type=text],input[type=search],input[type=email],input[type=tel],input[type=number],input[type=url],input[type=password],textarea,select{font-family:var(--font-main);font-size:.94rem;color:var(--text-main);background:var(--white);border:1.5px solid var(--border-soft);border-radius:var(--radius-btn);padding:12px 16px;width:100%;transition:border-color .15s ease}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--blue-chip-text)}select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23777' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:16px;padding-right:40px}.wpforms-container *{font-family:var(--font-main)!important}.wpforms-container .wpforms-field-label,.wpforms-container legend.wpforms-field-label{color:var(--text-main)!important;font-weight:700!important;font-size:.94rem!important}.wpforms-container .wpforms-field-description{color:var(--text-muted)!important}.wpforms-container input[type=text],.wpforms-container input[type=email],.wpforms-container input[type=tel],.wpforms-container input[type=number],.wpforms-container input[type=url],.wpforms-container input[type=password],.wpforms-container textarea,.wpforms-container select,.wpforms-container .wpforms-datepicker{font-size:.94rem!important;line-height:1.2!important;color:var(--text-main)!important;background:var(--white)!important;border:1.5px solid var(--border-soft)!important;border-radius:var(--radius-btn)!important;padding:10px 16px!important;box-shadow:none!important;transition:border-color .15s ease}.wpforms-container input:focus,.wpforms-container textarea:focus,.wpforms-container select:focus{outline:none!important;border-color:var(--blue-chip-text)!important;box-shadow:none!important}.wpforms-container select{appearance:none!important;-webkit-appearance:none!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23777' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 14px center!important;background-size:16px!important;padding-right:40px!important}.wpforms-container .wpforms-field-checkbox .wpforms-icon-choices .wpforms-icon-choices-item input[type=checkbox],.wpforms-container .wpforms-field-checkbox .wpforms-icon-choices .wpforms-icon-choices-item input[type=radio],.wpforms-container .wpforms-field-radio .wpforms-icon-choices .wpforms-icon-choices-item input[type=checkbox],.wpforms-container .wpforms-field-radio .wpforms-icon-choices .wpforms-icon-choices-item input[type=radio],.wpforms-container .wpforms-icon-choices-item input.wpforms-screen-reader-element{position:absolute!important;width:1px!important;height:1px!important;min-width:1px!important;min-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}.wpforms-container button[type=submit],.wpforms-container .wpforms-submit{background:var(--text-main)!important;color:var(--white)!important;border:none!important;border-radius:var(--radius-btn)!important;padding:14px 28px!important;font-weight:700!important;font-size:.95rem!important;box-shadow:none!important;transition:box-shadow .18s ease}.wpforms-container button[type=submit]:hover,.wpforms-container .wpforms-submit:hover{box-shadow:0 10px 24px rgba(13,33,76,.28)!important}input[type=submit],.search-submit{width:auto;background:var(--text-main);color:var(--white);border:none;border-radius:var(--radius-btn);padding:12px 22px;font-weight:700;font-size:.9rem}.search-form{display:flex;gap:10px}.search-form .search-field{flex:1}a.page-numbers,span.page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 8px;border-radius:var(--radius-btn);background:var(--white);color:var(--text-main);font-weight:700;font-size:.88rem;box-shadow:var(--shadow-card)}a.page-numbers:hover{color:var(--blue-chip-text)}span.page-numbers.current{background:var(--text-main);color:var(--white);box-shadow:none}html.a11y-mode{font-size:118%}html.a11y-mode body{line-height:1.8}html.a11y-mode,html.a11y-mode body{background:#fff!important}html.a11y-mode *{color:#000!important;background-image:none!important;text-shadow:none!important;box-shadow:none!important;animation:none!important;transition:none!important}html.a11y-mode .site-header,html.a11y-mode .widget,html.a11y-mode .service-card,html.a11y-mode .doctor-card,html.a11y-mode .testimonial-card,html.a11y-mode .post-card,html.a11y-mode .faq-item,html.a11y-mode .hero__side,html.a11y-mode .contact-page__quick-item,html.a11y-mode .site-footer{background:#fff!important;border:2px solid #000!important}html.a11y-mode .footer-col a,html.a11y-mode .footer-bottom,html.a11y-mode .footer-logo{opacity:1!important}html.a11y-mode .footer-bottom{border-top-color:#000!important}html.a11y-mode a{color:#00e!important;text-decoration:underline!important;text-underline-offset:3px}html.a11y-mode a:visited{color:#551a8b!important}html.a11y-mode .btn,html.a11y-mode .a11y-toggle,html.a11y-mode .nav-toggle,html.a11y-mode .hero__banner,html.a11y-mode .timeline-banner,html.a11y-mode .contact-card,html.a11y-mode .gradient-primary,html.a11y-mode .gradient-primary-alt{background:#000!important;color:#fff!important;border:2px solid #000!important}html.a11y-mode .btn *,html.a11y-mode .a11y-toggle *,html.a11y-mode .hero__banner *,html.a11y-mode .timeline-banner *,html.a11y-mode .contact-card *{color:#fff!important}html.a11y-mode a.btn{text-decoration:none!important}html.a11y-mode h1,html.a11y-mode h2,html.a11y-mode h3{color:#000!important}html.a11y-mode img:not(.site-logo img){filter:grayscale(1) contrast(1.1)}html.a11y-mode .icon{color:#000!important}html.a11y-mode .btn .icon,html.a11y-mode .a11y-toggle .icon,html.a11y-mode .hero__banner .icon,html.a11y-mode .timeline-banner .icon,html.a11y-mode .contact-card .icon{color:#fff!important}