/* Shared site contract: cards, booking, mobile navigation. Loaded after page styles. */
:root{--card-gap:24px} [hidden]{display:none!important}
.unified-doctors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--card-gap)}
.unified-doctors>.doctor-card{display:flex;flex-direction:column;background:var(--paper,#fff);border:1px solid var(--line);padding:0;min-width:0;overflow:hidden}
.unified-doctors .doctor-portrait{display:block;flex:none;overflow:hidden;background:#f2f1ed}
.unified-doctors .doctor-portrait img{display:block;width:100%;height:auto;aspect-ratio:4/4.4;object-fit:cover;object-position:center 16%;margin:0;max-width:none}
.unified-doctors .doctor-body{display:flex;flex-direction:column;gap:16px;padding:24px;flex:1;min-width:0}
.unified-doctors .doctor-body>*,.unified-doctors .doctor-facts>div{margin:0!important}
.unified-doctors .doctor-specialty{font-size:.8rem;color:var(--muted);min-height:0}
.unified-doctors h3{font-size:1.25rem;line-height:1.3;max-width:none}
.unified-doctors .doctor-focus{font-size:.9rem;line-height:1.65;min-height:0}
.unified-doctors .doctor-facts{display:grid;gap:12px;font-size:.8rem;line-height:1.6}
.unified-doctors .doctor-facts dt{color:var(--muted);font-size:.7rem}.unified-doctors .doctor-facts dd{margin:3px 0 0}
.unified-doctors .doctor-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:auto!important;padding-top:8px}
.unified-doctors .doctor-actions .button{margin:0!important;font-size:.85rem;padding:12px 18px}
.unified-doctors .doctor-actions a{font-size:.85rem;text-decoration:underline;text-underline-offset:4px}
#doctor-directory{display:grid;grid-template-columns:1fr;gap:28px}
#doctor-directory>.directory-doctor{display:grid;grid-template-columns:180px minmax(220px,1fr) minmax(320px,1.25fr);align-items:start}
#doctor-directory .doctor-portrait{height:100%}#doctor-directory .doctor-portrait img{height:100%;max-height:440px;min-height:260px}
#doctor-directory .directory-appointment{padding:24px;border-left:1px solid var(--line);min-width:0;align-self:stretch}
.directory-appointment h3{margin:0 0 20px}.doctor-live-slots>p{margin:0 0 16px!important}
.booking-date-strip{display:flex;overflow-x:auto;gap:8px;padding:4px 0 12px;scroll-snap-type:x proximity;scrollbar-width:thin;max-width:100%}
.booking-date-strip button{flex:0 0 104px;scroll-snap-align:start;border:1px solid var(--line);padding:12px 8px;background:var(--paper);color:var(--ink);font:inherit;font-size:.83rem;min-height:64px;display:grid;gap:4px;text-align:center}
.booking-date-strip small{font-size:.72rem}.booking-date-strip button[aria-pressed=true]{border:2px solid var(--red);background:var(--cream);color:var(--red)}
.booking-date-strip button:disabled{opacity:.45}.booking-date-tools{display:flex;justify-content:space-between;gap:10px;align-items:center;margin:12px 0 18px;font-size:.8rem}
.booking-date-tools input{font:inherit;max-width:155px;background:var(--paper);border:1px solid var(--line);padding:8px;color:var(--ink)}
.booking-times{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 20px!important}.booking-times button{min-width:66px;font:inherit;padding:10px 12px;min-height:44px}
.booking-times button[aria-pressed=true]{background:var(--red);color:white;border-color:var(--red)}
.slot-continue{width:100%;justify-content:center}.slot-continue:disabled,#booking-next:disabled{opacity:.45;cursor:not-allowed}
.booking-phone{display:block;margin-top:18px;text-decoration:underline;text-underline-offset:4px;font-size:.92rem}
.booking-mode{display:flex;gap:8px}.booking-mode button{flex:1;padding:12px;border:1px solid var(--line);font:inherit;background:var(--paper)}.booking-mode [aria-pressed=true]{background:var(--ink);color:var(--paper)}
.author-avatar{width:56px!important;height:56px!important;min-width:56px;object-fit:cover;object-position:center 12%;border-radius:50%;float:left;margin:0 14px 8px 0!important}.author-initials{display:inline-grid;place-items:center;background:var(--cream);font-size:1rem;color:var(--muted)}
.editorial-credits>p{min-height:64px}.copyright{padding-bottom:56px;align-items:center}.copyright .developer-brand{flex-shrink:0;text-decoration:none;display:grid;gap:12px}.developer-brand>span{font-size:.75rem;color:var(--muted)}.topleads-wordmark{font-size:32px;font-weight:700;letter-spacing:-1.8px;color:var(--ink)}.topleads-wordmark span{margin-left:8px;color:var(--red);font-size:24px}
.menu-directions{border:0}.menu-directions summary{font-weight:600;margin-bottom:12px}.menu-directions nav{display:grid}#menu .mega-layout>nav{display:grid;align-content:start}#menu .mega-bottom .button{margin-right:auto}
@media(max-width:1050px){.unified-doctors{grid-template-columns:repeat(2,minmax(0,1fr))}#doctor-directory>.directory-doctor{grid-template-columns:150px 1fr}#doctor-directory .directory-appointment{grid-column:1/-1;border-left:0;border-top:1px solid var(--line)}}
@media(max-width:760px){
 .utility{display:none!important}.header{display:flex;gap:12px;min-height:76px;padding-block:14px}.header .brand{margin:0}.header .brand img{width:108px;height:auto}.header .brand-caption,.header .rating-badge,.header .desktop-nav{display:none!important}
 .header .header-call{display:block!important;margin-left:auto}.header-call>a{font-size:clamp(11px,3.15vw,14px);white-space:nowrap}.header .header-call button{display:none!important}.header .menu-button{display:flex;min-width:42px;min-height:44px;padding:10px;flex-direction:column;justify-content:center;gap:6px}.header .menu-button span{width:23px;height:2px;background:var(--ink)}
 .unified-doctors{grid-template-columns:1fr}.unified-doctors .doctor-body{padding:22px}.unified-doctors .doctor-portrait img{aspect-ratio:1/1;object-position:center 18%}.unified-doctors .doctor-actions{gap:20px}
 #doctor-directory>.directory-doctor{grid-template-columns:1fr}#doctor-directory .doctor-portrait img{height:auto;max-height:none;aspect-ratio:1/1}.directory-appointment{padding:22px!important}
 .ph-hero .hero-doctor-portrait{width:calc(100% + 36px);max-width:none;margin-left:-18px!important;margin-right:-18px!important;overflow:hidden}
 .ph-hero .hero-doctor-portrait img{display:block;width:100%;height:auto;max-height:none;aspect-ratio:1/1;object-fit:cover;object-position:center 12%;transform:scale(1.12);transform-origin:50% 10%}
 .ph-hero .hero-doctor-portrait figcaption{position:relative;padding:20px;background:var(--cream)}
 #menu{width:100%;max-width:100%;height:100dvh;max-height:100dvh;margin:0;border:0;border-radius:0;padding:24px 22px calc(34px + env(safe-area-inset-bottom));overflow-y:auto}
 #menu .dialog-head{position:sticky;top:-24px;background:var(--paper);z-index:2;margin:0 -22px 24px;padding:20px 22px;border-bottom:1px solid var(--line)}#menu .dialog-head h2{font-size:1.5rem}#menu [data-close]{min-height:44px}
 #menu .mega-layout{display:flex;flex-direction:column;gap:24px}#menu .mega-photo{display:none}#menu .mega-layout>nav{grid-template-columns:1fr 1fr;gap:12px}#menu .mega-layout>nav a{display:flex;align-items:center;padding:16px!important;border:1px solid var(--line)!important;background:var(--cream);font-size:.94rem!important}
 #menu .menu-directions{border-block:1px solid var(--line);padding:18px 0}#menu .menu-directions summary{font-size:1.1rem;margin:0}#menu .menu-directions nav{padding-top:16px;gap:6px}#menu .menu-directions nav a{border-bottom:1px solid var(--line)!important}
 #menu .mega-bottom{display:grid;grid-template-columns:1fr;gap:24px;margin-top:24px}#menu .mega-bottom .button{width:100%;justify-content:center}#menu .mega-bottom>a{font-size:1.35rem}#menu .languages{display:none}.copyright{padding-bottom:calc(98px + env(safe-area-inset-bottom))}
 .mobile-dock a{min-height:48px}.mobile-dock{padding-bottom:env(safe-area-inset-bottom)}
}
.developer-brand img{display:block;width:124px;height:auto;max-width:100%;mix-blend-mode:multiply}
.menu-home{display:block;margin:0 0 24px;font-size:.9rem;color:var(--muted)}#menu-title img{display:block;width:142px;height:auto}#menu nav>a>span{margin-left:auto}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:760px){
 #menu{width:calc(100% - 20px);height:auto;max-height:calc(100dvh - 24px);margin:12px auto;background:#f7f7f2;border:1px solid #babdb4;padding:24px}
 #menu .dialog-head{position:static;background:transparent;margin:0 -24px 24px;padding:0 24px 24px}#menu .mega-layout>nav{display:flex;flex-direction:column;gap:0}#menu .mega-layout>nav a{padding:18px 0!important;font-size:1.5rem!important;font-weight:400;letter-spacing:-.04em;line-height:1.2;background:none;border:0!important;border-bottom:1px solid #d8dacf!important;justify-content:space-between}
 #menu .menu-search{background:white;font-size:.85rem;width:100%;text-align:left}#menu .menu-directions{padding:18px 0;border-color:#d8dacf}#menu .menu-directions summary{font-size:1.5rem;font-weight:400;letter-spacing:-.04em}#menu .mega-bottom .social{display:grid;grid-template-columns:1fr 1fr;gap:12px}#menu .social .messenger-link{justify-content:center;min-height:54px;border:1px solid #cdd0c4;font-size:1rem}#menu .social a[href^="mailto:"]{display:none}#menu .mega-bottom>a{font-size:1.5rem}#menu .mega-bottom .button{order:3}
}
.story-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:18px;margin-bottom:24px}.story-filters label{display:grid;gap:10px;font-size:.9rem}.story-filters select{width:100%;padding:14px;font:inherit;border:1px solid var(--line);background:var(--paper);min-width:0}.stories-grid,.story-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:24px}.story-list-card{border-top:2px solid var(--red);background:var(--cream);padding:30px;display:flex;flex-direction:column;gap:18px}.story-list-card>*{margin:0!important}.story-list-card h2{font-size:1.5rem;line-height:1.3}.story-list-card .underline{margin-top:auto!important;align-self:start}.story-reading{max-width:850px}.story-reading blockquote{margin:28px 0;line-height:1.9;white-space:pre-line}.story-origin{padding:20px;background:var(--cream);font-size:.9rem}.story-media img,.story-media video{max-width:100%;height:auto}.story-cta{display:grid;grid-template-columns:1fr 1fr;gap:50px}.story-cta h2{margin-block:20px!important}@media(max-width:760px){.story-filters,.stories-grid,.story-links,.story-cta{grid-template-columns:1fr}.story-list-card{padding:24px}}
/* Calendar strips must never participate in grid min-content sizing. */
#doctor-directory .directory-appointment{display:block}
.doctor-live-slots,[data-book-step],#booking-form{min-width:0;max-width:100%}
.booking-date-strip{width:100%;min-width:0}
/* Horizontal doctor tracks keep implicit columns; explicit grid columns collapse
   under grid-auto-flow:column and inflate every card's row height. */
.endo-doctor-track.unified-doctors{grid-template-columns:none;align-items:start}
.endo-doctor-track.unified-doctors .doctor-actions{margin-top:0!important}

/* Clinical patient stories use the same shared content rhythm as service pages. */
.clinical-story-hero{background:#f5f0e7;padding:clamp(38px,6vw,92px) 0}
.clinical-story-hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:clamp(30px,5vw,72px);align-items:center}
.clinical-story-hero-copy h1{max-width:780px;font-size:clamp(2.5rem,4.5vw,4.8rem);line-height:1.05;letter-spacing:-.055em}
.clinical-story-hero-copy .hero-lead{max-width:640px}
.clinical-story-hero-copy>.button{display:inline-flex;margin-top:28px}
.clinical-story-facts{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}
.clinical-story-facts span{border:1px solid #c8c4bd;padding:9px 13px;font-size:.78rem;line-height:1.35}
.clinical-story-hero figure,.clinical-story-figure{margin:0}
.clinical-story-hero figure img{display:block;width:100%;height:clamp(380px,40vw,590px);object-fit:cover;object-position:center}
.clinical-story figcaption{margin-top:10px;color:var(--muted);font-size:.8rem;line-height:1.5}
.clinical-story-nav{display:flex;flex-wrap:wrap;gap:8px 25px;border-bottom:1px solid var(--line);padding-top:20px;padding-bottom:20px}
.clinical-story-nav a{color:var(--text);font-size:.88rem;text-decoration:none;border-bottom:1px solid transparent}
.clinical-story-nav a:hover,.clinical-story-nav a:focus-visible{border-color:currentColor}
.clinical-story-section{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(32px,7vw,108px);padding-top:clamp(60px,8vw,112px);padding-bottom:clamp(60px,8vw,112px)}
.clinical-story-section>div:first-child h2{max-width:620px;font-size:clamp(2rem,3vw,3.1rem);line-height:1.12;letter-spacing:-.04em}
.clinical-story-section>div:last-child>p:first-child{margin-top:0}
.clinical-story-section>div:last-child>p{max-width:750px;line-height:1.7}
.clinical-story-band{background:#f5f0e7}
.clinical-story-note{border-left:2px solid var(--red);padding:17px 22px;background:#f5f0e7;font-size:.9rem}
.clinical-story-band .clinical-story-note{background:#fff}
.clinical-story-steps{display:grid;gap:28px}
.clinical-story-step{display:grid;grid-template-columns:42px 1fr;gap:16px;border-top:1px solid var(--line);padding-top:23px}
.clinical-story-step>span{color:var(--red);font-size:.8rem}
.clinical-story-step h3{margin-top:0}
.clinical-story-step p{max-width:680px}
.clinical-story-figure img{display:block;width:100%;max-height:510px;object-fit:cover;object-position:center}
.clinical-story-figure:nth-of-type(2) img{max-height:410px;object-fit:contain;background:#edf0f2}
.clinical-story-related,.clinical-story-sources{padding-top:65px;padding-bottom:65px;border-top:1px solid var(--line)}
.clinical-story-related .story-links{margin-top:28px}
.clinical-story-sources{max-width:900px;color:var(--muted);font-size:.9rem}
.clinical-story-sources h2{font-size:1.4rem;color:var(--text)}
.clinical-story-sources p{line-height:1.7}
.clinical-story-back{padding-bottom:80px}
.story-list-card-clinical{background:#f5f0e7}
@media(max-width:760px){
 .clinical-story-hero-grid,.clinical-story-section{grid-template-columns:1fr}
 .clinical-story-hero-grid{gap:30px}
 .clinical-story-hero figure img{height:360px}
 .clinical-story-facts{margin-top:20px}
 .clinical-story-nav{flex-wrap:nowrap;overflow-x:auto;white-space:nowrap;scrollbar-width:thin}
 .clinical-story-section{gap:22px;padding-top:60px;padding-bottom:60px}
 .clinical-story-related,.clinical-story-sources{padding-top:50px;padding-bottom:50px}
 .clinical-story-figure img{max-height:380px}
}
/* Shared contact bar: above the page, below modal dialogs. */
.desktop-dock{position:fixed;inset:auto 0 0;z-index:90;background:var(--paper,#fff);border-top:1px solid var(--line);box-shadow:0 -4px 24px #00000008;padding:12px 0}
.desktop-dock>.shell{display:flex;align-items:center;gap:28px}.desktop-dock a{font-size:.9rem}.desktop-dock .dock-phone{font-size:1.08rem;font-weight:600;margin-right:auto}.desktop-dock .button{padding:12px 22px}.dock-top{width:46px;height:46px;display:grid;place-items:center;border:1px solid var(--line);background:transparent;color:inherit;cursor:pointer}.dock-top svg{width:24px;height:24px}
@media(min-width:761px){body{padding-bottom:84px}}
.legal-document{max-width:920px;padding-block:48px 80px;overflow-wrap:anywhere}.legal-document p{margin:0 0 18px}.legal-document strong{font-weight:600}.legal-document ul,.legal-document ol{padding-left:24px;margin-block:20px}.legal-document a{text-decoration:underline}
.tariff-controls{display:flex;justify-content:flex-end;gap:10px;margin-block:20px!important}.tariff-controls button{width:46px;height:46px;border:1px solid var(--line);background:var(--paper);color:var(--ink);font-size:24px;cursor:pointer}.tariff-controls button:disabled{opacity:.35;cursor:default}.tariff-controls-mobile{display:none}
.consultation-grid.tariff-track-many{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc((100% - 44px)/3);overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:16px;overscroll-behavior-x:contain}
.tariff-track>article{min-width:0;scroll-snap-align:start}.tariff-track:focus-visible{outline:2px solid var(--red);outline-offset:4px}
.analytics-consent{position:fixed;z-index:100;bottom:100px;left:24px;max-width:430px;padding:24px;background:var(--paper);border:1px solid var(--line);box-shadow:0 8px 30px #0002;font-size:.85rem}.analytics-consent p{margin-bottom:16px}.analytics-consent a{text-decoration:underline}.analytics-consent>div{display:flex;gap:12px;flex-wrap:wrap}.analytics-consent button{padding:10px 14px;border:1px solid var(--line);background:var(--paper);cursor:pointer}.analytics-consent button:first-child{background:var(--red);color:white}.cookie-settings{background:none;border:0;color:inherit;text-decoration:underline;padding:0;cursor:pointer}
dialog form,dialog fieldset,dialog label,dialog section,dialog .dialog-head>h2{min-width:0;max-width:100%}dialog input:not([type=checkbox]):not([type=radio]),dialog select,dialog textarea{min-width:0;max-width:100%;box-sizing:border-box}dialog fieldset{margin-inline:0}dialog .consent{overflow-wrap:anywhere}dialog .consent input{flex-shrink:0}dialog .consent span{min-width:0}
@media(max-width:800px){.consultation-grid.tariff-track{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:min(86%,360px);overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;padding-bottom:16px}.tariff-controls-mobile{display:flex}}
@media(max-width:760px){.desktop-dock{display:none}dialog:not(#menu){width:calc(100% - 24px);max-width:calc(100% - 24px);max-height:calc(100dvh - 24px);padding:22px 18px;overflow-y:auto;box-sizing:border-box}dialog .form-row,dialog .form-grid{grid-template-columns:minmax(0,1fr)}dialog .dialog-head{gap:12px}dialog .dialog-head h2{min-width:0;overflow-wrap:anywhere}.analytics-consent{left:12px;right:12px;bottom:82px;max-width:none;padding:18px}}
.journal-author{display:grid;grid-template-columns:56px 1fr;column-gap:16px;align-items:center}.journal-author .author-avatar{grid-row:1/5}
/* Cookie notice stays usable above the contact bar on short/mobile screens. */
.analytics-consent{max-width:520px;max-height:calc(100dvh - 124px);overflow-y:auto;line-height:1.55}.analytics-consent>div{align-items:center}.analytics-consent>div>a{font-size:.78rem}.analytics-consent button{min-height:44px}
@media(max-width:760px){.analytics-consent{max-width:none;max-height:calc(100dvh - 106px);font-size:.78rem}}

/* Compact desktop contact panel, detached from the viewport edges. */
@media(min-width:761px){
 .desktop-dock{inset:auto auto 20px 50%;transform:translateX(-50%);width:max-content;max-width:calc(100% - 32px);padding:10px 12px 10px 22px;border:1px solid var(--line);border-radius:14px;box-shadow:0 6px 28px #00000018}
 .desktop-dock>.shell{width:auto;max-width:none;margin:0;gap:22px}.desktop-dock .dock-phone{margin-right:4px;white-space:nowrap}.desktop-dock .button{border-radius:7px}.desktop-dock .dock-top{border-radius:7px}
}
.header-scroll-spacer{height:0}.header.header-on-scroll{position:fixed;top:0;left:0;right:0;width:100%;max-width:none;margin:0;z-index:95;background:var(--paper,#fff);border-bottom:1px solid var(--line);padding:14px max(22px,calc((100% - 1280px)/2));box-shadow:0 4px 18px #0000000d}
html.has-scroll-header{scroll-padding-top:105px}
@media(max-width:760px){.header.header-on-scroll{padding:12px 18px;gap:12px}html.has-scroll-header{scroll-padding-top:90px}}
@media(prefers-reduced-motion:no-preference){.header-on-scroll{animation:header-enter .18s ease-out}@keyframes header-enter{from{transform:translateY(-100%)}to{transform:translateY(0)}}}
.messenger-dialog{width:min(760px,calc(100% - 40px));max-width:760px;padding:32px}.messenger-dialog .dialog-head{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:28px}.messenger-dialog .dialog-head h2{font-size:1.6rem}.messenger-dialog .dialog-head button{min-width:44px;min-height:44px}.messenger-choice-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:32px;align-items:center}.messenger-choice-layout h3{font-size:1.2rem;margin-bottom:14px}.messenger-choice-layout p{font-size:.95rem;line-height:1.65}.messenger-or{margin-block:24px}.messenger-choice-layout .button{font-size:.85rem;padding:14px 18px}.messenger-qr-window{position:relative;width:280px;aspect-ratio:1;overflow:hidden;border:1px solid var(--line);background:white;border-radius:12px}.messenger-qr-window img{position:absolute;max-width:none;height:auto;margin:0}.messenger-qr-window[data-messenger=telegram] img{width:181.69%;left:-42.254%;top:-88.732%}.messenger-qr-window[data-messenger=max] img{width:186.957%;left:-44.928%;top:-242.029%}

/* Every embedded doctor list uses the same single-row track. The full directory
   retains its appointment layout. Fixed fractional columns also apply to one doctor. */
main .unified-doctors.doctor-track{display:grid!important;grid-template-columns:none!important;grid-auto-flow:column!important;grid-auto-columns:calc((100% - 48px)/3)!important;gap:24px!important;width:100%;max-width:100%;min-width:0;align-items:start!important;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;padding-bottom:16px;scrollbar-width:thin}
main .doctor-track>.doctor-card{width:auto!important;max-width:none!important;min-width:0;grid-column:auto!important;grid-row:auto!important;align-self:start;scroll-snap-align:start;height:auto!important}
main .doctor-track .doctor-actions{margin-top:0!important}
.doctor-track-controls{display:flex;justify-content:flex-end;gap:10px;margin-block:20px!important}
.doctor-track-controls button{width:46px;height:46px;border:1px solid var(--line);background:var(--paper);color:var(--ink);font-size:24px;cursor:pointer}
.doctor-track-controls button:disabled{opacity:.35;cursor:default}
.doctor-track:focus-visible{outline:2px solid var(--red);outline-offset:4px}
@media(max-width:1050px){main .unified-doctors.doctor-track{grid-auto-columns:calc((100% - 24px)/2)!important}}
@media(max-width:760px){main .unified-doctors.doctor-track{grid-auto-columns:88%!important}main .unified-doctors.doctor-track:has(>.doctor-card:only-child){grid-auto-columns:100%!important}}
main .doctor-track .doctor-portrait img{height:320px;aspect-ratio:auto;object-fit:cover;object-position:center 16%}
main .doctor-track .doctor-body{gap:16px;padding:24px}
main .doctor-track .doctor-facts>div{padding:0;border:0}
main .doctor-track .doctor-facts dt{margin:0;font-size:.7rem;line-height:1.6}
main .doctor-track .doctor-facts dd{margin:3px 0 0;font-size:.8rem;line-height:1.6}
@media(max-width:760px){main .doctor-track .doctor-portrait img{height:300px}}
main .doctor-track .doctor-portrait{aspect-ratio:auto;height:auto}
main .doctor-track h3{font-size:1.25rem;line-height:1.3;min-height:0}
main .doctor-track .doctor-focus{min-height:0;font-size:.9rem;line-height:1.65}
main .doctor-track .doctor-specialty{min-height:0;font-size:.8rem;line-height:1.6}
/* Tables scroll within their own container, never widen the doctor section/page. */
main .catalog-table-wrap{max-width:100%;min-width:0;overflow-x:auto}
