/* Small, visible controls beside the opening hours. */
.topline{padding-block:8px}
.topline>.wrap{display:flex;align-items:center;justify-content:space-between;gap:16px}
.topline-right{display:flex;align-items:center;gap:22px}
.topline-hours{white-space:nowrap;font-size:11px}
.topline .topline-hours i{margin-inline:9px}
.site-tools{display:flex;align-items:center;gap:7px}
.site-tool{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;padding:8px 11px;border:1px solid #ffffff40;border-radius:9px;background:#ffffff10;color:#fff;font:400 11px/1.3 Arial,Helvetica,sans-serif;cursor:pointer;white-space:nowrap;transition:background .2s,border-color .2s}
.site-tool svg{width:18px;height:18px;flex-shrink:0}
.site-tool:hover{background:#ffffff22;border-color:#ddeaac}
.site-vision-toggle{background:#e4edcd;border-color:#e4edcd;color:#174e46}
.site-vision-toggle:hover{background:#f0f5e2;border-color:#f0f5e2}
.site-tool:focus-visible{outline:3px solid #ddeaac;outline-offset:3px}
.reader-site-tools{background:#174e46;padding:0 30px 14px;display:flex;justify-content:flex-end}
.reader-site-tools .site-tool span{letter-spacing:0;font-size:11px}

/* Search opens in a native keyboard-accessible dialog. */
.site-search-dialog{box-sizing:border-box;width:min(680px,calc(100% - 32px));max-width:680px;max-height:calc(100dvh - 48px);padding:30px;border:1px solid #e0e6d8;border-radius:22px;background:#f8f9f3;color:#203b35;box-shadow:0 24px 100px #123a3540;overflow:auto;font:16px/1.6 Arial,Helvetica,sans-serif}
.site-search-dialog::backdrop{background:#123a357a;backdrop-filter:blur(5px)}
.site-search-heading{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:26px}
.site-search-kicker{font-size:9px;letter-spacing:2px;color:#63746c}
.site-search-heading h2{font:400 34px/1.2 Georgia,serif;letter-spacing:-1px;margin:8px 0 0}
.site-search-close{display:grid;place-items:center;flex-shrink:0;width:42px;height:42px;border:1px solid #dce3d3;border-radius:12px;background:#fff;color:#174e46;cursor:pointer}
.site-search-close svg{width:22px;height:22px}
.site-search-form label{display:block;font-size:12px;color:#63746c;margin-bottom:8px}
.site-search-field{display:flex;gap:8px;padding:6px;background:#fff;border:1px solid #ced9c2;border-radius:13px}
.site-search-field:focus-within{outline:2px solid #647e40;outline-offset:2px}
.site-search-field input{width:100%;min-width:0;margin:0;padding:12px 10px;border:0;background:transparent;font:15px/1.4 Arial,Helvetica,sans-serif;color:#203b35;outline:none;border-radius:6px}
.site-search-field input:focus-visible{outline:none}
.site-search-field button{display:flex;align-items:center;justify-content:center;gap:20px;border:0;border-radius:9px;background:#174e46;color:#fff;padding:12px 18px;font:13px/1.4 Arial,Helvetica,sans-serif;cursor:pointer}
.site-search-status{font-size:12px;color:#63746c;line-height:1.7;margin:16px 0 20px}
.site-search-results{display:grid;gap:10px}
.site-search-result{display:block;position:relative;padding:18px 46px 18px 18px;border:1px solid #dfe5d7;border-radius:13px;background:#fff;color:#203b35;text-decoration:none;transition:border-color .2s,background .2s}
.site-search-result:hover{border-color:#96ac7e;background:#f2f5e9}
.site-search-result-kind{display:block;font-size:9px;letter-spacing:1.2px;text-transform:uppercase;color:#63744e}
.site-search-result h3{font:500 17px/1.35 Arial,Helvetica,sans-serif;margin:7px 0;letter-spacing:-.2px}
.site-search-result p{font-size:12px;color:#63746c;line-height:1.7;margin:0;overflow-wrap:anywhere}
.site-search-result-arrow{position:absolute;right:19px;top:20px;color:#6a7e4e;font-size:20px}
.site-search-dialog a:focus-visible,.site-search-dialog button:focus-visible{outline:3px solid #7d984e;outline-offset:3px}

/* Persistent reading preferences, shared by pages and document readers. */
.vision-toolbar[hidden]{display:none}
.vision-toolbar{background:#fff;color:#111;border-bottom:2px solid #111;padding:18px 24px}
.vision-toolbar-inner{max-width:1240px;margin:auto;display:flex;align-items:center;flex-wrap:wrap;gap:18px 26px}
.vision-group{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.vision-group>span{font:16px/1.4 Arial,sans-serif}
.vision-options{display:flex;gap:6px}
.vision-toolbar button{min-height:44px;padding:8px 12px;border:2px solid currentColor;border-radius:4px;background:transparent;color:inherit;font:18px/1.4 Arial,sans-serif;cursor:pointer}
.vision-toolbar button[aria-pressed="true"]{outline:3px solid currentColor;outline-offset:2px;text-decoration:underline;text-underline-offset:4px}
.vision-reset{margin-left:auto}
html[data-vision="on"]{--vision-bg:#fff;--vision-ink:#111;--vision-line:#333;scroll-behavior:auto;color-scheme:light}
html[data-vision="on"][data-vision-theme="dark"]{--vision-bg:#111;--vision-ink:#fff;--vision-line:#eee;color-scheme:dark}
html[data-vision="on"][data-vision-theme="blue"]{--vision-bg:#c9e6ff;--vision-ink:#062b55;--vision-line:#062b55;color-scheme:light}
html[data-vision="on"] body,html[data-vision="on"] body *:not(img):not(svg):not(path):not(circle){background-color:var(--vision-bg)!important;color:var(--vision-ink)!important;border-color:var(--vision-line)!important;box-shadow:none!important;text-shadow:none!important}
html[data-vision="on"] body{font:var(--vision-font)/1.75 Arial,Helvetica,sans-serif!important;background-image:none!important}
html[data-vision="on"] :is(p,li,td,th,a,button,input,select,label,small,summary,figcaption,span,b,strong,em){font-family:Arial,Helvetica,sans-serif!important;font-size:var(--vision-font)!important;line-height:1.65!important;letter-spacing:normal!important;text-transform:none!important;overflow-wrap:anywhere;white-space:normal!important}
html[data-vision="on"] :is(h1,h2,h3){font-family:Arial,Helvetica,sans-serif!important;line-height:1.35!important;letter-spacing:normal!important}
html[data-vision="on"] h1{font-size:calc(var(--vision-font) * 1.8)!important}
html[data-vision="on"] h2{font-size:calc(var(--vision-font) * 1.45)!important}
html[data-vision="on"] h3{font-size:calc(var(--vision-font) * 1.15)!important}
html[data-vision="on"] a{text-decoration:underline!important;text-underline-offset:4px}
html[data-vision="on"] :is(button,.button){border:2px solid currentColor!important;min-height:44px}
html[data-vision="on"] :focus-visible{outline:3px solid var(--vision-ink)!important;outline-offset:4px!important}
html[data-vision="on"] .topline>.wrap,html[data-vision="on"] .topline-right,html[data-vision="on"] .site-tools{flex-wrap:wrap}
html[data-vision="on"] .header-main{display:flex;flex-wrap:wrap}
html[data-vision="on"] .header-contact{display:flex;width:auto;max-width:100%;flex:1 1 400px;gap:14px;align-items:flex-start}
html[data-vision="on"] .header-phones{display:flex;flex-direction:column;gap:8px}
html[data-vision="on"] .header-phones a{margin:0;padding:0;border:0;text-align:left}
html[data-vision="on"] .main-nav{flex-wrap:wrap}
html[data-vision="on"] .main-nav a{flex:1 1 200px}
html[data-vision="on"] :is(.hero,.contact-layout,.about-layout,.patient-layout,.price-tools,.location){grid-template-columns:minmax(0,1fr)}
html[data-vision="on"] :is(.services-grid,.three-grid,.facts,.doctors-grid,.document-cards){grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:24px}
html[data-vision="on"] :is(.hero-actions,.section-top,.footer-bottom,.document-library-heading){flex-wrap:wrap}
html[data-vision="on"] .patient-info summary{overflow:visible}
html[data-vision="on"] .reader-main{max-width:1100px}
html[data-vision="on"] .reader-text{font-size:var(--vision-font)!important;overflow:auto}
html[data-vision="on"] .reader-text :is(p,table){font-size:var(--vision-font)!important}
html[data-vision="on"] .hero-image:after{display:none}
html[data-vision="on"] .image-label{position:relative;padding:20px;left:auto;bottom:auto;right:auto;margin-top:320px}
html[data-vision="on"][data-vision-images="hide"] :is(img,.hero-image,.doctor-photo,.portrait-placeholder,.gallery figure){display:none!important}
html[data-vision="on"] .site-search-dialog{max-width:850px}
html[data-vision="on"] .site-search-heading{align-items:flex-start}
html[data-vision="on"] .site-search-result-arrow{display:none}
html[data-vision="on"] .site-search-result{padding:20px}

@media(max-width:1100px){.topline>.wrap{flex-wrap:wrap;gap:8px}.topline-right{margin-left:auto}.topline-address{font-size:10px}.topline-right{gap:14px}.topline-hours{font-size:10px}.site-tool{padding:8px;font-size:10px}}
@media(max-width:900px){.topline>.wrap{display:grid;grid-template-columns:1fr;gap:8px}.topline-address{text-align:center}.topline-right{width:100%;justify-content:space-between;margin:0}.topline-hours{font-size:10px}.site-tool{font-size:10px}}
@media(max-width:720px){.topline .wrap>span:last-child{display:block}.topline-hours{display:none}.topline>.wrap{display:flex;flex-wrap:nowrap;gap:10px}.topline-address{text-align:left;font-size:10px;max-width:145px;line-height:1.5}.topline-right{width:auto;margin-left:auto}.site-tool{width:38px;height:38px;padding:9px;border-radius:10px}.site-tool>span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.site-tool svg{width:19px;height:19px}.site-tools{gap:6px}.reader-site-tools{padding-inline:20px}.reader-site-tools .site-tool{width:auto;gap:8px;padding:8px 12px}.reader-site-tools .site-tool>span{position:static;width:auto;height:auto;clip-path:none;overflow:visible;margin:0}.site-search-dialog{padding:22px;border-radius:18px;max-height:calc(100dvh - 24px)}.site-search-heading h2{font-size:30px}.site-search-field{gap:2px}.site-search-field input{font-size:16px;padding:10px 7px}.site-search-field button{padding:10px 12px;gap:8px}.vision-toolbar{padding:18px}.vision-toolbar-inner{gap:20px}.vision-reset{margin:0}html[data-vision="on"] .topline>.wrap{display:flex;flex-wrap:wrap}html[data-vision="on"] .topline-address{max-width:none}html[data-vision="on"] .header-main .brand{max-width:calc(100% - 60px)}html[data-vision="on"] .header-main .brand small{display:none}html[data-vision="on"] .site-search-field{flex-direction:column}}
