/* Approved visual foundation. Pricing deliberately never loads this file. */
body.visual-refresh{--white:#fff;--paper:#f4f5f5;--paper-2:#f4f5f5;--ink:#202427;--ink-soft:#202427;--mute:#5a6064;--mute-2:#5a6064;--rule:#d5d9dc;--rule-strong:#d5d9dc;--electric:var(--brand-blue-text);--electric-bright:var(--brand-blue-text);--electric-tint:#f4f5f5;background:#fff;color:var(--ink);margin:0;font:17px/1.65 'Helvetica Neue',Helvetica,Arial,sans-serif;letter-spacing:0;-webkit-font-smoothing:antialiased;overflow-wrap:break-word}
.visual-refresh *{box-sizing:border-box;font-family:inherit!important}
.visual-refresh img,.visual-refresh video{max-width:100%}
.visual-refresh img{object-position:center}
.visual-refresh .bg-paper{background:var(--paper)!important}
.visual-refresh .bg-electric{background:var(--electric)!important}
.visual-refresh :is(h1,h2,h3,h4,.display,.display-med,.hero-mega,.sec-title,.h2-bric,.h3-bric,.team-headline,.atwork-headline,.cwork-headline,.inside-headline,.pros-headline,.cred-name){font-family:inherit!important;font-weight:500!important;letter-spacing:-.038em!important;line-height:1.12!important;text-wrap:balance}
.visual-refresh :is(h1,.hero-mega){font-size:clamp(36px,4.8vw,66px)!important;max-width:1120px}
.visual-refresh :is(h2,.sec-title){font-size:clamp(30px,3.5vw,46px)!important}
.visual-refresh :is(h3,.h2-bric){font-size:clamp(22px,2.2vw,30px)!important}
.visual-refresh .h3-bric{font-size:22px!important}
.visual-refresh :is(h1,h2,h3) br{display:none}
.visual-refresh :is(h1,h2,h3) br::after{content:' '}
.visual-refresh :is(h1,h2,h3) span{color:inherit!important}
.visual-refresh :is(.team-headline-line,.atwork-headline-line,.cwork-headline-line,.inside-headline-line,.pros-headline-line){display:inline!important}
.visual-refresh :is(.team-headline-line,.atwork-headline-line,.cwork-headline-line,.inside-headline-line,.pros-headline-line)+span::before{content:' '}
.visual-refresh :is(.eyebrow,.mono,.label,.cred-status,.cred-line,.team-cap-tag,.team-cap-line,.pro-credit,.stat-label,.footer-head){font-size:12px!important;line-height:1.55!important;letter-spacing:0!important;text-transform:none!important;font-weight:400!important}
.visual-refresh .eyebrow{font-weight:500!important;color:var(--mute)!important}
.visual-refresh .grain{display:none}
.visual-refresh .marked{background:transparent!important;box-shadow:none!important}
.visual-refresh :is(.reveal,.reveal.visible){opacity:1!important;transform:none!important;transition:none!important}
.visual-refresh :is(.breath-dot,.cred-mark){animation:none!important;box-shadow:none!important}
.visual-refresh :is(.max-w-7xl,.max-w-5xl,.max-w-4xl,.max-w-3xl,.max-w-2xl,.max-w-\[1400px\]){max-width:1280px}
.visual-refresh :is(.px-6,.lg\:px-10){padding-left:clamp(22px,5vw,64px)!important;padding-right:clamp(22px,5vw,64px)!important}
.visual-refresh :is(section.py-24,section.py-28,section.py-20,section.lg\:py-32,section.lg\:py-40){padding-top:64px!important;padding-bottom:64px!important}
.visual-refresh :is(.py-16,.py-20,.py-24,.py-28,.lg\:py-20,.lg\:py-24,.lg\:py-28,.lg\:py-32,.lg\:py-40){padding-top:64px!important;padding-bottom:64px!important}
.visual-refresh :is(.mb-14,.mb-16){margin-bottom:32px!important}
.visual-refresh :is(.mt-14,.mt-16){margin-top:32px!important}
.visual-refresh :is(.mt-9,.mt-10,.mt-12){margin-top:24px!important}
.visual-refresh :is(.gap-10,.gap-12,.lg\:gap-12,.lg\:gap-14,.lg\:gap-16){gap:36px!important}
.visual-refresh .trust-strip{background:#202427!important;color:#fff!important;padding-block:9px!important}
.visual-refresh .trust-strip>div{font-size:10px!important;letter-spacing:0!important;text-transform:none!important;line-height:1.6!important}
.visual-refresh :is(nav.glass,nav.brand-nav){background:#fff!important;backdrop-filter:none!important;border-bottom:1px solid var(--rule);top:0;z-index:50;position:sticky}
.visual-refresh :is(nav.glass,nav.brand-nav)>div{min-height:82px;padding-top:16px!important;padding-bottom:16px!important;gap:20px}
.visual-refresh :is(nav.glass,nav.brand-nav) img{height:auto!important;width:175px!important;max-width:100%}
.visual-refresh .nav-link{font-size:13px!important;letter-spacing:0!important;text-transform:none!important;font-weight:400!important}
.visual-refresh :is(nav.glass,nav.brand-nav) .gap-7{gap:22px}
.visual-refresh :is(nav.glass,nav.brand-nav) .label{display:none!important}
.visual-refresh :is(.btn,.button,.site-book,.tlg-btn){display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:13px 22px!important;border-radius:2px!important;font-size:14px!important;font-weight:500!important;letter-spacing:0!important;text-transform:none!important;line-height:1.4;transition:background .15s,color .15s!important;box-shadow:none!important;transform:none!important}
.visual-refresh :is(.btn-electric,.site-book,.button){background:var(--electric)!important;color:#fff!important;border-color:var(--electric)!important}
.visual-refresh :is(.btn-electric,.site-book,.button):hover{background:var(--electric-bright)!important}
.visual-refresh .btn-outline{border-color:var(--rule-strong)!important;background:transparent!important;color:var(--ink)!important}
.visual-refresh .btn-outline:hover{border-color:var(--ink)!important;background:var(--paper)!important}
.visual-refresh :is(a,button,input,textarea,select,summary):focus-visible{outline:3px solid var(--brand-blue-text)!important;outline-offset:4px}
.visual-refresh a:hover{color:var(--electric-bright)}
.visual-refresh a:not(.btn):not(.button):not(.site-book){text-underline-offset:5px}
.visual-refresh :is(.bento-arrow,.cond-arrow){position:static!important;display:block!important;width:auto!important;height:auto!important;font-size:12px!important;text-decoration:underline;letter-spacing:0!important;margin-top:16px}
.visual-refresh :is(.bento-arrow,.cond-arrow):empty{display:none!important}
.visual-refresh :is(.bento,.svc-card,.sport-card,.flag-card,.why-card,.info-card,.screen-card,.step-card,.pillar-card,.panel,.doc-tile){box-shadow:none!important;border-radius:0!important;transform:none!important;border-color:var(--rule)!important}
.visual-refresh :is(.bento,.svc-card,.sport-card,.why-card){background:transparent!important;border-width:0 0 1px!important;padding:24px 0!important}
.visual-refresh :is(.bento-title,.cond-title,.pname,.inj-name){font-size:24px!important;font-weight:500!important;letter-spacing:-.025em!important;line-height:1.25!important}
.visual-refresh .bento-body{color:var(--mute);font-size:16px!important;line-height:1.65!important}
.visual-refresh :is(.bento-num,.cond-num,.sport-num){font-size:12px!important;color:var(--mute)!important}
.visual-refresh .cond-section-head{font-size:12px!important;letter-spacing:0!important;text-transform:none!important;margin-top:36px!important}
.visual-refresh .cond-section-head:first-child{margin-top:0!important}
.visual-refresh .cond-row{padding:25px 0!important;gap:24px!important}
.visual-refresh .cond-row:hover{padding-left:0!important}
.visual-refresh :is(.photo-frame,.hof-frame,.corie-frame,.team-tile,.atwork-tile,.cwork-tile,.office-tile,.peds-tile){border-radius:2px!important;box-shadow:none!important;transform:none!important;overflow:hidden}
.visual-refresh :is(.photo-frame,.hof-frame,.corie-frame){border:0!important;padding:0!important;background:transparent!important}
.visual-refresh :is(.photo-frame img,.team-tile img,.atwork-tile img,.cwork-tile img,.office-tile img){filter:none!important;transform:none!important}
.visual-refresh .hof-frame img{max-height:620px;object-fit:cover;object-position:50% 25%}
.visual-refresh .cred-list li{padding:22px 0!important;column-gap:20px!important}
.visual-refresh .cred-name{font-size:clamp(24px,2.4vw,31px)!important}
.visual-refresh .cred-row{padding-top:3px!important;gap:8px!important;min-width:88px!important}
.visual-refresh .cred-mark{width:6px;height:6px}
.visual-refresh .team-cap{padding:22px 0!important;background:transparent!important;border-top:1px solid var(--rule)!important}
.visual-refresh .team-cap-name{font-size:27px!important;font-weight:500!important;letter-spacing:-.035em!important}
.visual-refresh :is(.team-cap-line,.team-cap-tag){margin-top:9px}
.visual-refresh :is(.stat-big,.stat-mega){font-size:clamp(40px,5vw,64px)!important;font-weight:500!important;line-height:1.1!important}
.visual-refresh :is(.pro-card,.pro-poster,.pro-video){border-radius:2px!important;box-shadow:none!important;transform:none!important}
.visual-refresh .pro-name{font-size:24px!important;font-weight:500!important}
.visual-refresh .pro-bio{font-size:15px!important;line-height:1.65!important}
.visual-refresh :is(.pro-dur,.pro-meta){font-size:12px!important;letter-spacing:0!important}
.visual-refresh .marquee-wrap{mask-image:none!important;-webkit-mask-image:none!important;overflow:visible!important}
.visual-refresh .marquee-track{animation:none!important;transform:none!important;display:flex!important;flex-wrap:wrap!important;width:auto!important;gap:12px 22px!important;font-size:15px!important;line-height:1.5!important;padding:0 clamp(22px,5vw,64px)}
.visual-refresh .marquee-track>span:nth-child(n+13){display:none}
.visual-refresh .marquee-track>span:nth-child(even){display:none}
.visual-refresh :is(.prose,.prose-content,.prose-legal){max-width:72ch}
.visual-refresh .prose :is(h2,h3){margin-top:36px!important;margin-bottom:18px!important}
.visual-refresh .prose :is(p,li),.visual-refresh .prose-content :is(p,li){font-size:17px!important;line-height:1.75!important;color:var(--mute)}
.visual-refresh :is(.prose a,.prose-content a,.prose-legal a){color:var(--electric-bright)!important;text-decoration:underline}
.visual-refresh :is(.faq-item,.faq details){border-color:var(--rule)!important}
.visual-refresh .faq-item{padding-block:24px!important}
.visual-refresh :is(input,select,textarea){font-size:16px!important;border-radius:2px!important;min-height:46px;border-color:var(--rule-strong)!important;color:var(--ink)}
.visual-refresh textarea{min-height:140px}
.visual-refresh label{font-size:13px!important;letter-spacing:0!important;text-transform:none!important}
.visual-refresh footer{background:#202427!important;color:#f4f5f5!important}
.visual-refresh footer :is(.mono,.footer-head){color:#d5d9dc!important}
.visual-refresh footer a{color:#fff}
.visual-refresh footer a:hover{text-decoration:underline}
.visual-refresh .mobile-cta{background:#fff!important;border-color:var(--rule)!important;color:var(--ink)!important}
.visual-refresh .refresh-menu{display:none}
.visual-refresh .refresh-nav-panel[hidden]{display:none!important}
.visual-refresh .refresh-nav-panel{position:fixed;top:82px;left:0;right:0;max-height:calc(100dvh - 82px);overflow:auto;padding:16px 24px;background:#fff;border-bottom:1px solid var(--rule);box-shadow:0 12px 18px #2024270a;z-index:49}
.visual-refresh .refresh-nav-panel a{display:block;padding:13px 0;border-bottom:1px solid var(--rule);font-size:16px}
.visual-refresh .refresh-menu{border:1px solid var(--rule-strong);padding:11px 15px;min-height:44px;background:white;color:var(--ink);border-radius:2px;font-size:14px}
.visual-refresh .guide-hero{padding-top:44px;padding-bottom:44px}
.visual-refresh .guide-block{padding-block:32px}
.visual-refresh .guide-layout{padding-bottom:64px}
.visual-refresh .refresh-table{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;margin:24px 0}
.visual-refresh .refresh-table:focus-visible{outline:3px solid var(--brand-blue-text);outline-offset:4px}
.visual-refresh.clinic-home header#main>div:first-child{grid-template-columns:minmax(0,1.03fr) minmax(0,1fr)!important;gap:5%!important;padding-top:44px!important;padding-bottom:44px!important}
.visual-refresh.clinic-home header#main>div:first-child>div{grid-column:auto!important;min-width:0}
.visual-refresh.clinic-home .hero-mega{font-size:clamp(38px,4.5vw,60px)!important;line-height:1.07!important;letter-spacing:-.047em!important;margin-top:18px!important}
.visual-refresh.clinic-home .hero-mega br{display:initial}
.visual-refresh.clinic-home header#main p.text-lg{font-size:16px!important;line-height:1.6!important;margin-top:22px!important;max-width:62ch}
.visual-refresh.clinic-home header#main .photo-frame{aspect-ratio:auto;height:540px}
.visual-refresh.clinic-home header#main .photo-frame img{width:100%;height:100%;object-fit:cover;object-position:50% 20%}
.visual-refresh.clinic-home .breath-wrap{gap:9px}
.visual-refresh.clinic-home .breath-dot{width:6px;height:6px}
.visual-refresh.clinic-home .team-grid{gap:36px!important}
.visual-refresh.clinic-home .team-tile img{aspect-ratio:4/3!important;max-height:440px;object-fit:cover;object-position:50% 35%}
.visual-refresh.clinic-home .team-headline{font-size:clamp(30px,3.5vw,46px)!important}
.visual-refresh.clinic-home :is(.atwork-headline,.cwork-headline,.inside-headline,.pros-headline){font-size:clamp(30px,3.5vw,46px)!important}
.visual-refresh.clinic-home .atwork-tile-hero,.visual-refresh.clinic-home .cwork-tile-hero{max-height:560px}
.visual-refresh.clinic-home .office-grid{gap:18px!important}
.visual-refresh.clinic-home .office-tile img{object-fit:cover}
@media(min-width:761px) and (max-width:1100px){.visual-refresh .nav-link{font-size:12px!important}.visual-refresh :is(nav.glass,nav.brand-nav) .gap-7{gap:14px}.visual-refresh :is(nav.glass,nav.brand-nav) img{width:150px!important}.visual-refresh.clinic-home header#main>div:first-child{gap:4%!important}.visual-refresh.clinic-home header#main .photo-frame{height:530px}}
@media(max-width:760px){
 .visual-refresh{font-size:16px;padding-bottom:72px}
 .visual-refresh :is(.py-16,.py-20,.py-24,.py-28,.lg\:py-20,.lg\:py-24,.lg\:py-28,.lg\:py-32,.lg\:py-40){padding-top:40px!important;padding-bottom:40px!important}
 .visual-refresh section{overflow-x:clip}
 .visual-refresh :is(nav.glass,nav.brand-nav)>div{min-height:74px;gap:12px;padding:12px 22px!important}
 .visual-refresh :is(nav.glass,nav.brand-nav) img{width:155px!important}
 .visual-refresh :is(nav.glass,nav.brand-nav)>div>div.hidden{display:none!important}
 .visual-refresh :is(nav.glass,nav.brand-nav)>div>div:last-of-type>.btn{display:none!important}
 .visual-refresh .refresh-menu{display:inline-flex!important}
 .visual-refresh .refresh-nav-panel{top:74px;max-height:calc(100dvh - 74px)}
 .visual-refresh :is(.gap-10,.gap-12,.lg\:gap-12,.lg\:gap-14,.lg\:gap-16){gap:28px!important}
 .visual-refresh :is(.mb-14,.mb-16){margin-bottom:26px!important}
 .visual-refresh :is(h1,.hero-mega){font-size:clamp(36px,8.5vw,54px)!important}
 .visual-refresh :is(h2,.sec-title){font-size:32px!important}
 .visual-refresh.clinic-home header#main>div:first-child{display:grid!important;grid-template-columns:1fr!important;gap:28px!important;padding-top:30px!important;padding-bottom:32px!important}
 .visual-refresh.clinic-home header#main>div:first-child>div:first-child{display:contents}
 .visual-refresh.clinic-home header#main .breath-wrap{grid-row:1}
 .visual-refresh.clinic-home header#main h1{grid-row:2;margin-top:0!important}
 .visual-refresh.clinic-home header#main p.text-lg{grid-row:4;margin-top:0!important}
 .visual-refresh.clinic-home header#main>div:first-child>div:first-child>div:last-child{grid-row:5;margin-top:0!important}
 .visual-refresh.clinic-home header#main>div:first-child>div:last-child{grid-row:3}
 .visual-refresh.clinic-home .hero-mega{font-size:clamp(37px,9vw,54px)!important}
 .visual-refresh.clinic-home header#main .photo-frame{height:auto;aspect-ratio:4/3}
 .visual-refresh.clinic-home header#main .photo-frame img{object-position:50% 38%}
 .visual-refresh.clinic-home header#main p.text-lg{font-size:16px!important}
 .visual-refresh .marquee-track{font-size:13px!important;gap:10px 20px!important}
 .visual-refresh .cred-list li{grid-template-columns:1fr!important;gap:8px!important}
 .visual-refresh .cred-row,.visual-refresh .cred-name,.visual-refresh .cred-line{grid-column:1!important;grid-row:auto!important}
 .visual-refresh .cred-row{flex-direction:row!important;align-items:center!important}
 .visual-refresh .cred-name{font-size:26px!important}
 .visual-refresh .team-grid{grid-template-columns:1fr!important;gap:28px!important}
 .visual-refresh .prose :is(p,li){font-size:16px!important}
 .visual-refresh .guide-layout{display:block}
 .visual-refresh .guide-index{position:static;margin-bottom:24px}
 .visual-refresh .guide-hero{padding-top:32px;padding-bottom:32px}
 .visual-refresh .site-header{font-family:inherit!important}
 .visual-refresh>header:not(#main){height:74px;padding:12px 22px;gap:12px}
 .visual-refresh>header:not(#main)>.button.small{display:none!important}
 .visual-refresh>header:not(#main)>.brand{width:165px}
 .visual-refresh .site-brand img{max-width:170px}
 .visual-refresh .tlg-hero{padding-block:36px!important}
 .visual-refresh .btn{min-height:46px}
}
@media(prefers-reduced-motion:reduce){.visual-refresh *{animation:none!important;transition:none!important}html{scroll-behavior:auto!important}}
/* B: clinic journal. Existing logo, real photographs, restrained clinical reading. */
@font-face{font-family:ClinicPlex;src:url('/assets/clinic-plex.ttf') format('truetype');font-style:normal;font-weight:100 900;font-display:swap}
body.visual-refresh{--ink:#202427;--electric:var(--brand-blue);--electric-bright:var(--brand-blue);--electric-tint:#f4f5f5;--paper:#f4f5f5;--paper-2:#f4f5f5;--mute:#5a6064;--rule:#d5d9dc;--rule-strong:#d5d9dc;font-family:ClinicPlex,Arial,sans-serif!important;line-height:1.7!important}
.visual-refresh .hero-mega,.visual-refresh .sec-title,.visual-refresh .h2-bric,.visual-refresh .h3-bric,.visual-refresh .pull,.visual-refresh .display-med,.visual-refresh h1,.visual-refresh h2,.visual-refresh h3{font-family:ClinicPlex,Arial,sans-serif!important;letter-spacing:-.045em!important;font-weight:500!important}
.visual-refresh .hero-mega{font-size:clamp(46px,6vw,92px)!important;line-height:1.04!important;max-width:1100px!important}.visual-refresh .sec-title{font-size:clamp(35px,4vw,62px)!important;line-height:1.08!important}.visual-refresh .eyebrow,.visual-refresh .mono,.visual-refresh .label,.visual-refresh .footer-head{font-family:ClinicPlex,Arial,sans-serif!important;letter-spacing:0!important;text-transform:none!important;font-size:13px!important}
.visual-refresh .btn,.visual-refresh .btn-electric,.visual-refresh .btn-outline{font-family:ClinicPlex,Arial,sans-serif!important;text-transform:none!important;letter-spacing:0!important;border-radius:0!important;font-size:15px!important;min-height:48px!important}.visual-refresh .bento,.visual-refresh .svc-card,.visual-refresh .screen-card,.visual-refresh .pillar-card{border-radius:0!important;box-shadow:none!important;border-color:#d5d9dc!important}.visual-refresh .bento-title,.visual-refresh .cond-title{font-family:ClinicPlex,Arial,sans-serif!important;letter-spacing:-.025em!important}.visual-refresh .faq-item .q{font-family:ClinicPlex,Arial,sans-serif!important;font-size:20px!important;line-height:1.4!important}.visual-refresh nav.brand-nav{background:#fff!important;border-bottom:1px solid #d5d9dc!important}.visual-refresh .nav-link{font-family:ClinicPlex,Arial,sans-serif!important;text-transform:none!important;letter-spacing:0!important}.visual-refresh .photo-frame,.visual-refresh .hof-frame,.visual-refresh .corie-frame{border-radius:0!important;box-shadow:none!important;transform:none!important}.visual-refresh .guide-hero h1{max-width:1050px!important}.visual-refresh .guide-index{border-top:2px solid var(--brand-blue)!important}.visual-refresh .guide-answer{background:#f4f5f5!important;border-radius:0!important}.visual-refresh footer.dark-footer{background:#202427!important}.visual-refresh footer.dark-footer a{font-family:ClinicPlex,Arial,sans-serif!important}.visual-refresh .refresh-nav-panel[hidden]{display:none!important}.visual-refresh .clinic-form-note{border-left:2px solid var(--brand-blue);padding:12px 18px;font-size:15px;line-height:1.65;margin-top:24px;color:#202427;background:#f4f5f5}
@media(max-width:760px){.visual-refresh .hero-mega{font-size:46px!important}.visual-refresh .sec-title{font-size:37px!important}.visual-refresh .eyebrow,.visual-refresh .mono{font-size:12px!important}}
.visual-refresh nav.brand-nav img{filter:brightness(0) saturate(100%) invert(36%) sepia(77%) saturate(1300%) hue-rotate(162deg) brightness(88%)!important}
@media(max-width:760px){.visual-refresh>header.bg-white{height:auto!important;display:block!important;padding:40px 0!important}.visual-refresh>header.bg-white>div{min-width:0}.visual-refresh>header.bg-white .hero-mega{margin-bottom:24px!important}}

/* Original blue and reading details carried across clinician, service and condition routes. */
body.visual-refresh{--electric:var(--brand-blue);--electric-bright:var(--brand-blue-button);--electric-tint:#f4f5f5;--rule:#d5d9dc;--paper:#f4f5f5}
.visual-refresh .btn-electric{background:var(--brand-blue-button)!important;color:#fff!important}.visual-refresh :is(.sec-title,.h2-bric){padding-top:18px;border-top:2px solid var(--brand-blue)}.visual-refresh :is(.bento,.svc-card,.screen-card,.pillar-card){border-top:2px solid var(--brand-blue)!important;background:#fff!important;padding:28px!important}.visual-refresh .faq-item{border-top:1px solid #d5d9dc!important;padding-top:20px!important;padding-bottom:20px!important}.visual-refresh header.bg-white{background:#f4f5f5!important;border-bottom:1px solid #d5d9dc}.visual-refresh header.bg-white .hero-mega{color:#202427!important}.visual-refresh :is(.btn-outline,.nav-link):hover{color:var(--brand-blue-text)!important}.visual-refresh .clinic-form-note{border-left-color:var(--brand-blue)}.visual-refresh .guide-index{border-top-color:var(--brand-blue)!important}
@media(max-width:760px){.visual-refresh footer li a{display:inline-flex;align-items:center;min-height:44px}}
