/* Local preview: isolated doctor directory and profile styles. */
body:has(.vt-doctors),body:has(.vt-doctor-profile){--vt-ink:#182a41;--vt-muted:#697689;--vt-line:#e1e7ef;--vt-blue:#4d51c6;--vt-soft:#f5f6fb;--vt-mint:#eaf6f3}
body:has(.vt-doctors) .right_block,body:has(.vt-doctor-profile) .right_block{width:100%!important;float:none!important;padding-left:0!important;padding-right:0!important}
body:has(.vt-doctors) .left_block,body:has(.vt-doctor-profile) .left_block{display:none!important}
body:has(.vt-doctors) .page-top,body:has(.vt-doctor-profile) .page-top{padding-top:25px;padding-bottom:25px}
body:has(.vt-doctors) .page-top .topic,body:has(.vt-doctor-profile) .page-top .topic{padding:0!important;margin:0!important}
body:has(.vt-doctors) .page-top #navigation,body:has(.vt-doctor-profile) .page-top #navigation{padding:0!important;margin:0 0 12px!important}
body:has(.vt-doctors) .page-top .breadcrumbs,body:has(.vt-doctor-profile) .page-top .breadcrumbs{padding:0!important;margin:0!important;min-height:0}
body:has(.vt-doctors) .page-top h1,body:has(.vt-doctor-profile) .page-top h1{color:var(--vt-ink);font-size:32px;letter-spacing:-.7px;font-weight:500}
.vt-doctors,.vt-doctor-profile{color:var(--vt-ink);padding:12px 0 56px;font-size:15px;line-height:1.5}
.vt-doctors *,.vt-doctor-profile *{box-sizing:border-box}
.vt-doctors [hidden],.vt-doctor-profile [hidden]{display:none!important}
.vt-doctors a,.vt-doctor-profile a{transition:color .18s,background .18s,border-color .18s}
.vt-doctors button,.vt-doctors input,.vt-doctors select,.vt-doctor-profile button{font:inherit}
.vt-doctors :focus-visible,.vt-doctor-profile :focus-visible{outline:3px solid #acb4f4;outline-offset:3px}
.vt-doctors-intro{display:flex;justify-content:space-between;gap:24px;align-items:center;margin:10px 0 32px;padding:28px 34px;background:linear-gradient(110deg,#f2f3fc,#f0f8f6);border:1px solid #e7ecf3;border-radius:20px}
.vt-eyebrow{font-size:10px;letter-spacing:1.8px;font-weight:600;color:#626b9e}
.vt-doctors-intro h2{font-size:30px;font-weight:500;letter-spacing:-.8px;line-height:1.2;margin:9px 0 10px;color:var(--vt-ink)}
.vt-doctors-intro p{color:var(--vt-muted);margin:0;font-size:14px}
.vt-team-stat{display:flex;align-items:center;gap:15px;padding-left:30px;border-left:1px solid #d8e3e3;min-width:184px}
.vt-team-stat strong{font-size:46px;font-weight:500;letter-spacing:-2px;color:#4755a0;line-height:1}
.vt-team-stat span{font-size:12px;color:var(--vt-muted);line-height:1.6}
.vt-doctors-layout{display:grid;grid-template-columns:224px minmax(0,1fr);gap:30px;align-items:start}
.vt-specialty-panel{border:1px solid var(--vt-line);border-radius:16px;overflow:hidden;background:#fff}
.vt-specialty-panel summary{padding:18px 18px 13px;list-style:none;font-weight:600;font-size:15px;cursor:pointer}
.vt-specialty-panel summary::-webkit-details-marker{display:none}
.vt-specialty-panel summary>span{float:right;color:var(--vt-muted);font-size:18px}
.vt-specialty-list{padding:0 8px 10px}
.vt-specialty-list button{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:10px 10px;border:0;border-radius:8px;text-align:left;color:#4a596b;background:transparent;font-size:12px;line-height:1.45;cursor:pointer}
.vt-specialty-list button>span:last-child{font-size:11px;color:#8390a3;min-width:24px;text-align:center;border-radius:6px;padding:1px 3px;background:#f3f5f8;flex:none}
.vt-specialty-list button:hover{background:#f7f8fc;color:var(--vt-blue)}
.vt-specialty-list button[aria-pressed="true"]{background:#eeeffb;color:#494dbc;font-weight:600}
.vt-specialty-list button[aria-pressed="true"]>span:last-child{background:white;color:var(--vt-blue)}
.vt-specialty-list button:disabled{opacity:.4;cursor:default}
.vt-doctor-help{padding:22px 20px;margin-top:18px;background:#eff7f5;border-radius:16px;border:1px solid #e0ece8}
.vt-help-icon{display:grid;place-items:center;width:28px;height:28px;border:1px solid #acc7bf;border-radius:50%;color:#538b7a;font-size:15px}
.vt-doctor-help h3{font-size:15px;margin:13px 0 8px;font-weight:600}.vt-doctor-help p{font-size:12px;color:var(--vt-muted);line-height:1.65;margin:0 0 14px}.vt-doctor-help a{font-size:13px;font-weight:600;color:#366e60;white-space:nowrap}
.vt-doctors-main{min-width:0}
.vt-doctor-filters{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:16px 12px;padding:20px;background:#f7f8fb;border:1px solid #e9edf3;border-radius:16px;margin:0}
.vt-doctor-filters>label{min-width:0;display:block;margin:0;font-weight:400}
.vt-doctor-filters>label>span:first-child{display:block;font-size:11px;color:var(--vt-muted);margin-bottom:8px}
.vt-doctor-filters input[type="search"],.vt-doctor-filters select{width:100%;height:46px;border:1px solid #dfe5ed!important;border-radius:9px!important;background-color:#fff!important;color:var(--vt-ink);font-size:12px;padding:0 34px 0 13px;box-shadow:none!important;line-height:normal}
.vt-doctor-filters select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,#8b93a5 50%),linear-gradient(135deg,#8b93a5 50%,transparent 50%);background-position:calc(100% - 18px) 20px,calc(100% - 13px) 20px;background-size:5px 5px;background-repeat:no-repeat;cursor:pointer;text-overflow:ellipsis}
.vt-input-wrap{display:block;position:relative}.vt-input-wrap svg{position:absolute;left:12px;top:14px;width:18px;height:18px;stroke:#8490a3;stroke-width:1.6;pointer-events:none}.vt-doctor-filters .vt-input-wrap input{padding-left:38px;padding-right:12px}
/* The theme enhances every select. Keep these filters native and keyboard-accessible. */
.vt-doctor-filters .ik_select{width:100%!important;min-width:0!important;display:block!important}
.vt-doctor-filters .ik_select_link,.vt-doctor-filters .ik_select_dropdown{display:none!important}
.vt-doctor-filters .ik_select select{display:block!important;position:static!important;opacity:1!important;visibility:visible!important;left:auto!important;top:auto!important;margin:0!important;clip:auto!important;width:100%!important}
.vt-quick-filters{grid-column:1/-1;display:flex;gap:20px;flex-wrap:wrap;align-items:center}
.vt-quick-filters label{display:flex;align-items:center;gap:8px;margin:0;font-weight:400;font-size:12px;color:#526075;cursor:pointer}.vt-quick-filters input{appearance:auto!important;width:16px;height:16px;margin:0!important;accent-color:var(--vt-blue);position:static!important;opacity:1!important}
.vt-quick-filters button{border:0;background:none;padding:0;margin-left:auto;font-size:11px;color:var(--vt-blue);cursor:pointer}.vt-quick-filters button span{font-size:16px;margin-left:6px}
.vt-results-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:24px 0 5px;font-size:12px}.vt-results-toolbar p{margin:0;color:#738093}.vt-results-toolbar strong{color:var(--vt-ink);font-weight:600}.vt-results-toolbar>span{color:#83909e;font-size:11px}
.vt-active-filters{display:flex;flex-wrap:wrap;gap:7px;margin-top:16px}.vt-active-filters button{border:1px solid #dfe1f7;background:#f6f5ff;padding:5px 10px;color:var(--vt-blue);border-radius:20px;font-size:11px;cursor:pointer}
.vt-group-heading{display:flex;gap:10px;align-items:center;margin:23px 0 12px}.vt-group-heading h3{font-size:18px;font-weight:500;letter-spacing:-.25px;line-height:1.4;margin:0;color:var(--vt-ink)}.vt-group-heading>span{font-size:11px;display:grid;place-items:center;min-width:24px;height:24px;background:#f0f3f7;color:#8490a1;border-radius:7px}.vt-group-heading>div{height:1px;background:var(--vt-line);flex:1;margin-left:4px}
.vt-group-rows{display:grid;gap:10px}
.vt-doctor-row{display:grid;grid-template-columns:88px minmax(0,1fr) 80px 150px;gap:20px;align-items:center;padding:20px;border:1px solid var(--vt-line);border-radius:14px;background:#fff;transition:border-color .2s,box-shadow .2s;min-width:0}
.vt-doctor-row:hover{border-color:#c7ceec;box-shadow:0 6px 24px #182a4109}
.vt-doctor-photo{display:block;border-radius:11px;overflow:hidden;background:#f0f3f6;width:88px;height:106px}.vt-doctor-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 18%;display:block}.vt-doctor-photo>span{display:grid;place-items:center;height:100%;font-size:30px;color:#a4acc3}
.vt-doctor-info{min-width:0}.vt-doctor-info h4{font-size:17px;font-weight:500;letter-spacing:-.3px;line-height:1.45;margin:0 0 6px}.vt-doctor-info h4 a{color:var(--vt-ink)}.vt-doctor-info h4 a:hover{color:var(--vt-blue)}.vt-doctor-info>p{font-size:12px;color:var(--vt-muted);line-height:1.65;margin:0}
.vt-doctor-badges{display:flex;gap:5px;flex-wrap:wrap;margin-top:10px}.vt-doctor-badges:empty{display:none}.vt-doctor-badges span{font-size:10px;line-height:1.5;color:#6a6e95;background:#f4f3fb;padding:3px 7px;border-radius:5px}.vt-doctor-badges .vt-badge-mint{color:#4e8775;background:#eff8f4}
.vt-doctor-experience{border-left:1px solid #edf0f5;padding-left:17px;align-self:center}.vt-doctor-experience>span,.vt-doctor-price>span{display:block;color:#8993a1;font-size:10px;margin-bottom:4px}.vt-doctor-experience>strong{font-size:13px;font-weight:500;white-space:nowrap}.vt-doctor-actions{min-width:0}.vt-doctor-price{margin-bottom:11px}.vt-doctor-price>strong{display:block;font-size:19px;font-weight:600;letter-spacing:-.4px;line-height:1.35}.vt-price-request{font-size:11px;font-weight:400;letter-spacing:0}
.vt-book-button{display:flex!important;justify-content:space-between;align-items:center;gap:12px;background:var(--vt-blue);color:#fff!important;border:1px solid var(--vt-blue);border-radius:8px;padding:10px 13px;font-size:12px;font-weight:500;line-height:1.5;min-height:40px;text-decoration:none!important}.vt-book-button:hover{background:#393fac;border-color:#393fac}.vt-book-button svg{width:17px;height:17px;stroke:currentColor;stroke-width:1.5;flex:none}
.vt-doctor-empty{text-align:center;background:#f8f9fc;border:1px dashed #d6ddec;border-radius:16px;padding:45px 20px;margin-top:24px}.vt-doctor-empty>span{font-size:44px;color:#939cb9}.vt-doctor-empty h3{font-size:21px;margin:8px 0}.vt-doctor-empty p{font-size:13px;color:var(--vt-muted)}.vt-doctor-empty button{border:0;background:var(--vt-blue);color:#fff;padding:12px 20px;border-radius:8px;cursor:pointer;font-size:13px}
.vt-doctor-note{font-size:11px;color:#8a94a2;line-height:1.75;margin:24px 0 0}
@media(min-width:1500px){.vt-doctor-row{grid-template-columns:96px minmax(0,1fr) 95px 160px;padding:23px;gap:24px}.vt-doctor-photo{width:96px;height:112px}.vt-doctor-info h4{font-size:18px}.vt-doctor-info>p{font-size:13px}.vt-doctors-layout{grid-template-columns:238px minmax(0,1fr);gap:32px}}
@media(max-width:1199px){.vt-doctors-layout{grid-template-columns:200px minmax(0,1fr);gap:20px}.vt-doctor-row{grid-template-columns:76px minmax(0,1fr) 135px;gap:15px;padding:16px}.vt-doctor-photo{width:76px;height:98px;grid-row:1/3}.vt-doctor-info{grid-column:2}.vt-doctor-experience{grid-column:2;border:0;padding:0;display:flex;gap:6px;align-items:center;margin-top:-8px}.vt-doctor-experience>span{margin:0}.vt-doctor-actions{grid-column:3;grid-row:1/3}.vt-doctor-filters{grid-template-columns:1fr 1fr}.vt-doctor-filters>.vt-search-field{grid-column:1/-1}.vt-doctor-info h4{font-size:16px}.vt-results-toolbar>span{display:none}}
@media(max-width:767px){.vt-doctors,.vt-doctor-profile{padding-top:0}.vt-doctors-intro{padding:23px 22px;margin:0 0 20px;border-radius:14px}.vt-doctors-intro h2{font-size:25px}.vt-doctors-intro p{font-size:12px;max-width:320px}.vt-team-stat{display:none}.vt-doctors-layout{grid-template-columns:1fr;gap:16px}.vt-doctor-help{display:none}.vt-specialty-panel summary{padding:15px 17px;font-size:14px}.vt-specialty-list{display:grid;grid-template-columns:1fr 1fr;max-height:300px;overflow:auto}.vt-specialty-list button{font-size:12px}.vt-doctor-filters{padding:16px;gap:14px 10px}.vt-results-toolbar{margin-top:20px}.vt-group-heading h3{font-size:17px}.vt-doctor-row{grid-template-columns:70px minmax(0,1fr) 138px;gap:14px}.vt-doctor-photo{width:70px;height:92px}.vt-doctor-info h4{font-size:15px}.vt-doctor-note{font-size:10px}body:has(.vt-doctors) .page-top h1,body:has(.vt-doctor-profile) .page-top h1{font-size:26px}body:has(.vt-doctors) footer .contact-block>.row,body:has(.vt-doctors) footer .pays,body:has(.vt-doctor-profile) footer .contact-block>.row,body:has(.vt-doctor-profile) footer .pays{margin-left:0!important;margin-right:0!important}}
@media(max-width:540px){.vt-doctor-row{grid-template-columns:70px minmax(0,1fr);padding:17px;gap:10px 14px}.vt-doctor-photo{grid-row:1;align-self:start}.vt-doctor-info{grid-column:2}.vt-doctor-info>p{font-size:11px}.vt-doctor-experience{grid-column:1/-1;grid-row:2;margin:1px 0 0;display:flex;gap:6px;font-size:11px}.vt-doctor-actions{grid-row:3;grid-column:1/-1;display:flex;justify-content:space-between;gap:14px;border-top:1px solid #edf0f5;padding-top:12px;margin-top:3px;align-items:center}.vt-doctor-price{margin:0}.vt-book-button{min-width:140px}.vt-doctor-price>strong{font-size:18px}.vt-doctor-badges{margin-top:7px}.vt-quick-filters{gap:12px}.vt-quick-filters label{font-size:11px}.vt-quick-filters button{margin-left:0}.vt-specialty-list{grid-template-columns:1fr 1fr}.vt-specialty-list button{font-size:11px;padding:9px 6px}.vt-doctor-filters select{font-size:11px}.vt-doctor-filters input[type="search"]{font-size:12px}}
.vt-profile-back{display:inline-block;color:var(--vt-muted);font-size:12px;margin:0 0 22px}.vt-profile-back:hover{color:var(--vt-blue)}
.vt-profile-role{padding:17px 20px;margin-bottom:16px;background:#f7f8ff;border:1px solid #dde2f3;border-left:3px solid #6979ad;border-radius:12px;box-shadow:0 3px 10px #27334f04}
.vt-profile-overview .vt-profile-role h2{font-size:23px;margin:7px 0 0;letter-spacing:-.5px}
.vt-profile-facts>div{padding:12px 15px;border:1px solid #e1e9eb;background:#f1f7f5;border-radius:10px;min-width:118px}
.vt-profile-facts>div:nth-child(2){background:#f6f4fd;border-color:#e7e1f3}
.vt-profile-schedule{margin:28px 0 10px;border:1px solid var(--vt-line);border-radius:18px;padding:26px;background:#fff;scroll-margin-top:110px}
.vt-profile-schedule>header{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:20px}.vt-profile-schedule h2{font-size:24px;font-weight:500;letter-spacing:-.5px;margin:7px 0 6px;line-height:1.4}.vt-profile-schedule header p{font-size:12px;color:var(--vt-muted);margin:0}
.vt-schedule-external{font-size:12px;color:var(--vt-blue);display:flex;gap:12px;align-items:center;flex:none;padding:10px 14px;border:1px solid #e1e2f4;border-radius:8px;background:#f8f8fe}.vt-schedule-external:hover{background:#eff0fd}
.vt-schedule-widget{min-height:286px;width:100%;border-radius:12px;background:#f9fafc;overflow:hidden}.vt-schedule-widget iframe{max-width:100%;border-radius:12px;background:#fff}
.vt-schedule-note{font-size:11px;color:var(--vt-muted);margin:16px 0 0;line-height:1.75}.vt-schedule-note a{color:var(--vt-blue)}
.vt-schedule-unavailable{display:flex;align-items:flex-start;gap:18px;background:#f2f7f6;border-radius:12px;padding:24px}.vt-schedule-unavailable>span{display:grid;place-items:center;width:42px;height:42px;border:1px solid #c6d8d3;border-radius:50%;font-size:25px;color:#618d80;flex:none}.vt-schedule-unavailable h3{font-size:17px;margin:0 0 8px;font-weight:500}.vt-schedule-unavailable p{font-size:13px;color:var(--vt-muted);margin:0 0 12px;max-width:680px}.vt-schedule-unavailable a{font-size:15px;font-weight:500;color:#477c6c}
.vt-doctor-quote{position:relative;isolation:isolate;margin:28px 0 20px;padding:45px 34px 30px;background:#eaf2ef;border:1px solid #dce8e4;border-radius:20px}
.vt-doctor-quote:before{content:'';position:absolute;z-index:-1;left:18px;top:-15px;width:68px;height:68px;background:#91a4e8;border-radius:50%;opacity:.28}
.vt-doctor-quote .vt-profile-prose,.vt-doctor-quote blockquote{border:0;background:none;margin:0;padding:0;color:#344b54;font-size:17px;font-weight:400;line-height:1.85;box-shadow:none;font-style:normal}
.vt-doctor-quote blockquote:before,.vt-doctor-quote blockquote:after{display:none!important;content:none!important}
.vt-quote-mark{position:absolute;top:8px;left:27px;font-family:Georgia,serif;font-size:66px;line-height:1;color:#758da8;opacity:.75;pointer-events:none}
.vt-quote-mark-end{left:auto;top:auto;right:25px;bottom:-4px}
.vt-doctor-quote figcaption{position:relative;display:flex;align-items:center;gap:10px;font-size:11px;color:#687f83;margin-top:20px;padding-right:30px;line-height:1.7}.vt-doctor-quote figcaption span{display:block;width:24px;height:1px;background:#9fb6b0;flex:none}
@media(max-width:767px){.vt-profile-schedule{padding:20px;margin-top:20px}.vt-profile-schedule>header{align-items:flex-start;flex-direction:column;gap:14px}.vt-profile-schedule h2{font-size:21px}.vt-schedule-external{font-size:11px}.vt-doctor-quote{padding:42px 23px 26px}.vt-doctor-quote .vt-profile-prose{font-size:13px}.vt-quote-mark{left:18px;font-size:60px}.vt-profile-overview .vt-profile-role h2{font-size:21px}.vt-profile-facts>div{min-width:0;max-width:100%}.vt-schedule-unavailable{padding:18px;gap:12px}.vt-schedule-unavailable>span{width:32px;height:32px;font-size:21px}.vt-schedule-unavailable p{font-size:12px}.vt-schedule-unavailable h3{font-size:15px}}
.vt-profile-hero{display:grid;grid-template-columns:270px minmax(0,1fr) 265px;gap:32px;padding:28px;border:1px solid var(--vt-line);background:linear-gradient(120deg,#f6f7fc,#fff 55%);border-radius:20px;align-items:center}
.vt-profile-portrait{border-radius:13px;overflow:hidden;background:#eaf0f3;align-self:stretch;min-height:320px}.vt-profile-portrait img{display:block;width:100%;height:100%;max-height:390px;object-fit:cover;object-position:50% 15%}
.vt-profile-overview h2{font-size:28px;letter-spacing:-.7px;font-weight:500;line-height:1.35;margin:14px 0 14px;color:var(--vt-ink)}.vt-profile-position{font-size:13px;color:var(--vt-muted);line-height:1.75;margin:0 0 23px}
.vt-profile-facts{display:flex;flex-wrap:wrap;gap:20px;margin:0 0 24px}.vt-profile-facts>div{max-width:210px}.vt-profile-facts span{display:block;color:var(--vt-muted);font-size:10px;margin-bottom:5px}.vt-profile-facts strong{font-size:14px;font-weight:500;line-height:1.5;display:block}
.vt-profile-location{border-top:1px solid var(--vt-line);padding-top:20px;display:flex;gap:12px}.vt-profile-location>svg{stroke:#7a8d9c;stroke-width:1.5;flex:none;width:23px;height:23px}.vt-profile-location strong{display:block;font-size:13px;font-weight:500}.vt-profile-location span{display:block;font-size:12px;color:var(--vt-muted);margin:4px 0}.vt-profile-location a{display:inline-block;font-size:11px;color:var(--vt-blue);margin-top:4px}
.vt-profile-appointment{border:1px solid #dfe4ef;background:#fff;border-radius:14px;padding:25px 22px;box-shadow:0 9px 28px #27334f07;scroll-margin-top:130px}.vt-profile-cost{margin:24px 0 20px}.vt-profile-cost>span{display:block;font-size:11px;color:var(--vt-muted);margin-bottom:6px}.vt-profile-cost>strong{display:block;font-size:27px;font-weight:500;letter-spacing:-.6px;line-height:1.35}.vt-profile-appointment>p{font-size:11px;color:var(--vt-muted);margin:12px 0 18px;line-height:1.7}.vt-profile-call{border-top:1px solid var(--vt-line);padding-top:18px}.vt-profile-call>span{display:block;font-size:10px;color:var(--vt-muted);margin-bottom:5px}.vt-profile-call>a{font-size:13px;font-weight:500;color:var(--vt-ink);white-space:nowrap}
.vt-profile-nav{display:flex;gap:26px;flex-wrap:wrap;padding:24px 0 20px;margin-bottom:12px;border-bottom:1px solid var(--vt-line)}.vt-profile-nav a{font-size:13px;color:#5e6d83}.vt-profile-nav a:hover{color:var(--vt-blue)}
.vt-profile-content{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:50px;align-items:start}.vt-profile-biography{min-width:0}.vt-profile-section{padding:30px 0;border-bottom:1px solid var(--vt-line);scroll-margin-top:110px}.vt-profile-section h2{font-size:24px;letter-spacing:-.5px;font-weight:500;line-height:1.4;margin:0 0 20px}.vt-profile-section>.vt-eyebrow{display:block;margin-bottom:9px}.vt-profile-section h2>span{font-size:12px;vertical-align:middle;background:#f1f3f8;color:#7e899c;padding:5px 9px;border-radius:7px;margin-left:8px}
.vt-profile-prose{font-size:14px;line-height:1.85;color:#586578;overflow-wrap:anywhere}.vt-profile-prose p:last-child{margin-bottom:0}.vt-profile-prose b,.vt-profile-prose strong{font-weight:600;color:#32415b}.vt-profile-prose ul,.vt-profile-prose ol{padding-left:22px;margin:14px 0}.vt-profile-prose li{padding-left:3px;margin:7px 0}.vt-profile-prose ul li::before{display:none}.vt-profile-prose ul{list-style:disc}.vt-profile-prose ul li{list-style:disc}.vt-profile-prose h3,.vt-profile-prose h4{font-size:18px;font-weight:500;color:var(--vt-ink);margin:20px 0 12px}
.vt-profile-side{padding-top:30px}.vt-profile-side-card{padding:24px;border:1px solid var(--vt-line);border-radius:14px}.vt-profile-side-card h3{font-size:17px;margin:0 0 12px;font-weight:500}.vt-profile-side-card>p{font-size:12px;color:var(--vt-muted);line-height:1.7;margin-bottom:16px}.vt-profile-side-card>a{display:flex;justify-content:space-between;gap:10px;font-size:12px;padding:12px 0;border-top:1px solid var(--vt-line);color:#536087}.vt-profile-side-card>a>span{color:var(--vt-blue);flex:none}.vt-profile-caption{font-size:12px;color:var(--vt-muted)}
.vt-profile-documents{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.vt-profile-documents>a{padding:12px;background:#f9fafc;border:1px solid var(--vt-line);border-radius:10px;display:flex;align-items:center;flex-direction:column;justify-content:space-between;gap:10px}.vt-profile-documents img{width:100%;height:155px;object-fit:contain}.vt-profile-documents span{font-size:11px;color:var(--vt-blue)}
.vt-more-documents{margin-top:18px}.vt-more-documents summary{font-size:12px;color:var(--vt-blue);cursor:pointer}.vt-more-documents>div{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.vt-more-documents a{font-size:12px}.vt-profile-review{padding:22px;background:#f7f9fc;border-radius:12px;margin-top:14px}.vt-profile-review h3{font-size:16px;margin:0 0 10px;font-weight:500}.vt-profile-review .vt-profile-prose{font-size:13px}
@media(max-width:1199px){.vt-profile-hero{grid-template-columns:220px minmax(0,1fr);gap:25px}.vt-profile-appointment{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:12px 30px;align-items:center}.vt-profile-appointment>.vt-eyebrow{grid-column:1}.vt-profile-cost{margin:0;grid-column:1}.vt-profile-appointment>.vt-book-button{grid-column:2;grid-row:1/3}.vt-profile-appointment>p{margin:0;grid-column:1}.vt-profile-call{padding:0;border:0;grid-column:2}.vt-profile-content{grid-template-columns:minmax(0,1fr) 240px;gap:28px}.vt-profile-documents{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:767px){.vt-profile-hero{grid-template-columns:160px minmax(0,1fr);padding:20px;gap:20px}.vt-profile-overview h2{font-size:22px}.vt-profile-portrait{min-height:240px}.vt-profile-position{font-size:12px}.vt-profile-facts{gap:12px}.vt-profile-facts strong{font-size:12px}.vt-profile-content{grid-template-columns:1fr;gap:0}.vt-profile-side{padding-top:25px}.vt-profile-nav{gap:16px 22px;padding:22px 0}.vt-profile-nav a{font-size:12px}.vt-profile-prose{font-size:13px}.vt-profile-section h2{font-size:22px}.vt-profile-documents{grid-template-columns:repeat(3,minmax(0,1fr))}.vt-profile-side .vt-doctor-help{display:block}}
@media(max-width:540px){.vt-profile-hero{grid-template-columns:1fr;padding:18px}.vt-profile-portrait{height:310px;min-height:0;max-width:100%;background:#eaf0f3}.vt-profile-portrait img{object-fit:contain}.vt-profile-overview h2{font-size:24px}.vt-profile-overview>.vt-eyebrow{font-size:9px}.vt-profile-appointment{padding:20px;display:block;grid-column:1;margin-top:4px}.vt-profile-cost{margin:15px 0}.vt-profile-appointment>p{margin:12px 0 18px}.vt-profile-call{padding-top:16px;border-top:1px solid var(--vt-line)}.vt-profile-documents{grid-template-columns:repeat(2,minmax(0,1fr))}.vt-profile-section{padding:24px 0}.vt-profile-nav{gap:13px 18px}}
@media(prefers-reduced-motion:reduce){.vt-doctors *,.vt-doctor-profile *{transition:none!important;scroll-behavior:auto!important}}
