:root{--ink:#252b42;--muted:#69728a;--plum:#80487b;--line:#d9deea;--wash:#f3f1f6;--bg:#fafbfc}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.5 Arial,Helvetica,sans-serif}a{color:var(--plum);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit}button,a,input,summary,select,textarea{-webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}:focus-visible{outline:3px solid #b58bb0;outline-offset:3px}.wrap{width:calc(100% - 80px);max-width:1400px;margin:auto}.site-header{display:flex;align-items:center;gap:24px;padding:25px 0 20px}.brand{color:#3c455f;font-size:39px;font-weight:700;letter-spacing:-1.5px;line-height:1;white-space:nowrap}.brand:hover{text-decoration:none}.brand span{color:var(--plum)}.tagline{font-size:14px;color:var(--muted);flex:1;max-width:370px}.search-form{display:grid;grid-template-columns:minmax(260px,1.25fr) minmax(210px,1fr) 120px;gap:10px 12px;margin-left:auto;max-width:800px;flex:1.8;align-items:end}.field label{font-size:14px;display:block;margin-bottom:3px}.input-icon{position:relative}.input-icon .icon{position:absolute;left:12px;top:13px;color:var(--ink)}input,select,textarea{width:100%;padding:10px 12px;border:1px solid #cdd4e1;border-radius:4px;background:white;color:var(--ink);min-height:43px}input{padding-left:39px}.button{display:inline-flex;justify-content:center;align-items:center;gap:10px;background:var(--plum);color:white;padding:10px 18px;border:1px solid var(--plum);border-radius:4px;font-size:16px;font-weight:600;min-height:43px;line-height:1.3;text-align:center}.button:hover{background:#6b3767;color:white;text-decoration:none}.button.outline{background:white;color:var(--plum)}.button.outline:hover{background:#f6edf5}.advanced{grid-column:1/-1;justify-self:end;font-size:14px;color:var(--plum);max-width:430px}.advanced summary{list-style:none;text-align:right}.advanced summary::-webkit-details-marker{display:none}.advanced[open]{padding:14px;border:1px solid var(--line);background:white;width:100%;border-radius:4px}.advanced label{display:block;color:var(--ink);margin-top:10px}.advanced p{color:var(--muted);margin-bottom:0}.ad-space{position:relative;padding-top:22px;color:var(--muted);font-size:12px}.ad-label{position:absolute;top:0;left:0}.ad-reserved{border:1px solid #ddd6e2;background:#f4f1f6;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:20px;color:#81728a}.ad-reserved>span{font-size:17px}.ad-reserved small{margin-top:8px;max-width:240px;font-size:12px}.banner{max-width:1150px;margin:8px auto 24px}.banner .ad-reserved{height:100px}.rectangle .ad-reserved{height:300px}.directory-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:30px;margin-bottom:26px}.ad-rail{border-left:1px solid var(--line);padding:22px 0 0 30px}.results-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px}.results-heading h1{font-size:21px;line-height:1.3;margin:0}.results-heading>span{font-size:14px;color:var(--muted)}.provider-result,.provider-profile{border:1px solid var(--line);border-radius:4px;background:white;overflow:hidden}.provider-result+ .provider-result{margin-top:3px}.provider-result>summary,.profile-header{display:flex;justify-content:space-between;align-items:center;padding:15px 25px;list-style:none;gap:16px}.provider-result>summary::-webkit-details-marker{display:none}.provider-result h2{font-size:21px;line-height:1.3;margin:0 0 2px}.provider-result summary p{margin:0;color:#55617b;line-height:1.4}.entity{font-size:14px;color:var(--muted);display:block;margin-top:4px}.provider-result:not([open]) .entity{display:none}.provider-result[open]>summary,.profile-header{background:var(--wash);padding:18px 25px}.provider-result[open] h2{font-size:25px}.provider-result[open] summary p{font-size:18px;color:var(--ink)}.provider-result[open] .collapsed-location{display:none}.chevron{width:13px;height:13px;border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);transform:rotate(45deg);flex-shrink:0;margin-right:7px;margin-top:-5px}.provider-result[open] .chevron{transform:rotate(225deg);margin-top:7px}.result-body{padding:18px 25px 16px}.provider-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:20px}.npi{display:flex;gap:28px;align-items:center;margin-right:12px}.npi strong{font-weight:400;font-variant-numeric:tabular-nums}.provider-actions .button{min-width:135px}.record-columns{display:grid;grid-template-columns:1fr 1fr;gap:32px}.record-columns h3{font-size:18px;margin:0 0 10px}.practice{border-left:1px solid var(--line);padding-left:32px}dl{margin:0}.record-dl{display:grid;grid-template-columns:minmax(120px,.85fr) minmax(0,1fr);gap:8px 16px;font-size:16px}.record-dl dd,.contact-dl dd{margin:0;overflow-wrap:anywhere}.record-dl dt{color:var(--ink)}address{font-style:normal}.contact-dl{display:grid;grid-template-columns:auto 1fr;gap:7px 12px;margin-top:10px}.contact-dl a{font-weight:600}.more-details{margin-top:18px}.more-details>summary{color:var(--plum);font-weight:600}.more-details[open]>summary{margin-bottom:12px}.more-details h4{font-size:15px;margin:15px 0 8px}.taxonomy{border-top:1px solid var(--line);padding:10px 0;font-size:14px}.taxonomy p{margin:2px 0}.profile-link{display:inline-block;font-weight:600;margin-top:20px}.source-note{border-top:1px solid var(--line);margin-top:20px;padding-top:12px;display:flex;gap:8px 18px;flex-wrap:wrap;color:var(--muted);font-size:12px}.source-note>span+span{border-left:1px solid #c7ccda;padding-left:18px}.source-note a{color:inherit}.pagination{display:flex;justify-content:center;gap:18px;align-items:center;margin:24px 0}.pagination span{color:var(--muted);font-size:14px}.site-footer{border-top:1px solid var(--line);display:flex;gap:30px;align-items:center;padding:18px 0 26px;font-size:14px;color:var(--muted)}.footer-brand{font-size:21px;font-weight:700;color:var(--ink)}.site-footer nav{display:flex;gap:20px;flex-wrap:wrap}.site-footer nav a{color:var(--muted)}.site-footer>span{margin-left:auto}.text-button{border:0;padding:0;background:none;color:var(--muted);font-size:14px}.text-button:hover{text-decoration:underline}.welcome{padding:45px 0 36px;max-width:880px}.eyebrow{font-size:12px;letter-spacing:1.5px;color:var(--plum);font-weight:700}.welcome h1{font-size:49px;line-height:1.1;letter-spacing:-1.5px;margin:14px 0 18px}.welcome p{font-size:19px;color:var(--muted);max-width:720px}.popular{display:flex;gap:12px;flex-wrap:wrap;align-items:center;font-size:14px;margin-top:23px}.popular a{border:1px solid #d7c9d7;border-radius:4px;padding:6px 12px;background:white}.home-guide h2{font-size:24px;margin:18px 0}.guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;padding:12px 0 40px}.guide-grid h3{font-size:18px;margin:12px 0 8px}.guide-grid p{font-size:15px;color:var(--muted)}.guide-grid a{font-size:14px}.step{font-size:13px;font-weight:bold;color:var(--plum)}.empty{background:white;border:1px solid var(--line);border-radius:4px;padding:32px}.empty h2{margin-top:0}.empty p{max-width:600px;color:var(--muted)}.breadcrumb{font-size:14px;color:var(--muted);margin:8px 0 22px}.profile-header{display:block}.profile-header h1{font-size:28px;margin:0 0 2px}.profile-header p{font-size:18px;margin:0}.additional{border-top:1px solid var(--line);margin-top:22px;padding-top:12px}.additional h2{font-size:20px}.additional address{margin:15px 0;font-size:14px}.additional address span{display:block}.small{font-size:13px}.muted{color:var(--muted)}.prose{max-width:800px;margin:45px auto 65px}.prose h1{font-size:36px;line-height:1.2;letter-spacing:-.6px}.prose h2{font-size:23px;line-height:1.3;margin-top:30px}.prose p,.prose li{color:#505a71}.prose a{text-decoration:underline}.prose ul{padding-left:23px}.contact-form label{display:block;margin:17px 0 5px;font-weight:600}.contact-form input{padding-left:12px}.contact-form textarea{min-height:160px}.contact-form button{margin-top:15px}.form-error{color:#9c263a}.success{border:1px solid #b1cbbd;background:#f0f8f3;padding:15px}.honeypot{display:none}.consent{position:fixed;z-index:10;bottom:16px;left:50%;transform:translateX(-50%);width:calc(100% - 32px);max-width:940px;background:white;border:1px solid var(--line);box-shadow:0 5px 30px #24213420;border-radius:7px;padding:20px;display:flex;align-items:center;gap:25px}.consent[hidden]{display:none}.consent p{margin:4px 0;font-size:14px;color:var(--muted)}.consent a{font-size:13px}.consent-actions{display:flex;gap:10px;flex-shrink:0}.consent-actions .button{font-size:14px}.skip{position:fixed;left:10px;top:-60px;background:white;padding:10px;z-index:20}.skip:focus{top:10px}.icon{width:17px;height:17px;display:inline-block;flex-shrink:0;background:currentColor;mask-size:contain;mask-repeat:no-repeat;mask-position:center}.search-icon{mask-image:url('/assets/icons/magnifying-glass.svg')}.pin-icon{mask-image:url('/assets/icons/map-pin.svg')}.copy-icon{mask-image:url('/assets/icons/copy.svg')}.phone-icon{mask-image:url('/assets/icons/phone.svg')}
@media(max-width:1200px){.tagline{display:none}.site-header{gap:35px}.search-form{max-width:800px}.directory-grid{grid-template-columns:minmax(0,1fr) 290px;gap:22px}.ad-rail{padding-left:22px}.provider-actions .button{min-width:110px}.record-columns{gap:20px}.practice{padding-left:20px}.record-dl{grid-template-columns:1fr}.record-dl dd{margin-bottom:5px}.site-footer>span{display:none}}
@media(max-width:800px){.wrap{width:calc(100% - 36px)}.site-header{display:block;padding-top:20px}.brand{font-size:32px;display:inline-block}.tagline{display:block;font-size:12px;margin:7px 0 22px}.search-form{margin-top:22px;display:grid;grid-template-columns:1fr;gap:12px;max-width:none}.field label{font-size:13px;margin-bottom:5px}input{height:47px}.input-icon .icon{top:15px}.search-button{width:100%;height:46px}.advanced{grid-column:1;justify-self:end}.banner{margin-top:10px;margin-bottom:24px}.banner .ad-reserved{height:90px;padding:10px}.ad-reserved small{font-size:11px}.ad-reserved>span{font-size:14px}.directory-grid{display:flex;flex-direction:column;gap:20px}.ad-rail{border-left:0;border-top:1px solid var(--line);padding:20px 0 0}.ad-rail .rectangle{max-width:340px;margin:auto}.rectangle .ad-reserved{height:250px}.results-heading{gap:10px}.results-heading h1{font-size:19px}.results-heading>span{font-size:12px;white-space:nowrap}.provider-result>summary,.provider-result[open]>summary,.profile-header{padding:16px 18px}.provider-result h2{font-size:19px}.provider-result[open] h2{font-size:23px}.provider-result summary p{font-size:14px}.provider-result[open] summary p{font-size:17px}.entity{font-size:13px}.result-body{padding:18px}.provider-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:22px}.npi{grid-column:1/-1;justify-content:space-between;margin:0 0 3px;gap:14px}.provider-actions .button{min-width:0;font-size:14px;padding:10px 7px}.provider-actions .button:last-child:nth-child(4){grid-column:1/-1}.record-columns{grid-template-columns:1fr;gap:22px}.record-columns h3{font-size:18px;margin-bottom:10px}.record-dl{grid-template-columns:minmax(130px,.85fr) minmax(0,1fr);gap:9px 13px;font-size:14px}.record-dl dd{margin-bottom:0}.practice{border-left:0;border-top:1px solid var(--line);padding:20px 0 0}.practice address,.contact-dl{font-size:15px}.more-details{margin-top:16px;font-size:14px}.source-note{font-size:11px;gap:5px;display:block}.source-note>span{display:block}.source-note>span+span{border-left:0;padding-left:0;margin-top:4px}.profile-link{font-size:14px}.site-footer{display:block;font-size:13px;padding-top:18px}.site-footer nav{gap:13px 17px;margin-top:13px}.footer-brand{font-size:20px}.welcome{padding:27px 0 24px}.welcome h1{font-size:37px;letter-spacing:-1px}.welcome p{font-size:16px}.popular{gap:8px;font-size:12px}.popular>span{width:100%}.guide-grid{grid-template-columns:1fr;gap:12px}.home-guide h2{font-size:23px}.guide-grid article{border-bottom:1px solid var(--line);padding:12px 0}.guide-grid p{margin-top:6px}.consent{display:block;padding:16px;bottom:8px}.consent-actions{margin-top:14px;justify-content:flex-end}.consent p{font-size:13px}.consent-actions .button{font-size:13px}.profile-header h1{font-size:25px;overflow-wrap:anywhere}.prose{margin:28px 0 45px}.prose h1{font-size:29px}.prose h2{font-size:21px}.breadcrumb{font-size:12px;margin-bottom:18px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
.mobile-about,.mobile-inline-ad{display:none}
@media(max-width:800px){.site-header{position:relative}.mobile-about{display:block;position:absolute;right:0;top:25px;color:var(--muted);font-size:14px}.provider-actions{grid-template-columns:1.25fr 1fr}.provider-actions .npi{grid-column:1;gap:8px;justify-content:flex-start;font-size:14px}.provider-actions .button:last-child:nth-child(4){grid-column:auto}.record-columns>.practice{order:-1;border-top:1px solid var(--line);padding-top:18px}.record-columns>section:not(.practice){border-top:1px solid var(--line);padding-top:18px}.mobile-inline-ad{display:block;margin:16px 0}.mobile-inline-ad .ad-reserved{height:230px}.has-results .ad-rail{display:none}}
.ad-reserved.live-ad{display:block;padding:0;background:transparent;border:0}.live-ad .adsbygoogle{width:100%;min-height:90px}.rectangle .live-ad .adsbygoogle{min-height:250px}
@media(min-width:1201px){.provider-actions .npi{gap:83px;margin-right:28px}.provider-actions button.button{min-width:142px}.provider-actions a.button{min-width:175px}}
@media(max-width:800px){.banner .ad-reserved{height:50px}.banner .ad-reserved small{display:none}.banner .live-ad .adsbygoogle{min-height:50px}}
.provider-result>summary>div{min-width:0}.provider-result h2,.profile-header h1{overflow-wrap:anywhere}.record-columns>section{min-width:0}.practice address{overflow-wrap:anywhere}
/* Public-data exploration */
.browse-nav{display:flex;gap:26px;border-top:1px solid #eee9ec;border-bottom:1px solid #eee9ec;padding-top:14px;padding-bottom:14px;font-size:14px}.browse-nav a{text-decoration:none;color:#685663}.browse-nav a[aria-current]{font-weight:700;color:#32212f}.care-intro{padding:35px 0 24px;max-width:900px}.care-intro h1{font-size:clamp(28px,3.2vw,43px);line-height:1.15;margin:10px 0 16px;overflow-wrap:anywhere}.care-intro p{max-width:780px;color:#685f66;line-height:1.6}.care-filter{display:flex;align-items:center;gap:14px;margin-top:24px}.care-filter>div{display:flex;flex-direction:column;gap:7px;flex:1;max-width:520px}.care-filter label{font-size:13px;font-weight:700}.care-filter input{border:1px solid #cec3ca;border-radius:8px;background:white;padding:13px 14px;font:inherit;width:100%;min-width:0;color:#30262e}.care-filter small{font-size:12px;color:#6f626a}.care-filter .button{white-space:nowrap}.procedure-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.procedure-tile{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:22px;border:1px solid #ded5db;border-radius:10px;text-decoration:none;background:#fff;font-weight:600;min-height:84px;line-height:1.4}.procedure-tile:hover{background:#f5f0f3;border-color:#92788b}.context-note{padding:17px 19px;background:#f5f1f4;border-radius:8px;font-size:14px;line-height:1.65;color:#62535e;margin:22px 0}.source-line{font-size:12px;line-height:1.6;color:#746a71;overflow-wrap:anywhere;margin:14px 0}.source-line a{color:inherit}.care-result{border:1px solid #ded5db;border-radius:10px;padding:23px;background:white;display:flex;justify-content:space-between;gap:22px;margin-bottom:12px;min-width:0}.care-result>div:first-child{min-width:0}.care-result h2,.care-result h3{font-size:20px;margin:0 0 8px;line-height:1.35}.care-result h2 a,.care-result h3 a{text-decoration:none}.care-result p{font-size:14px;margin:6px 0}.care-result small{display:block;margin-top:9px;color:#756771;font-size:12px}.profile-link{align-self:center;white-space:nowrap;font-size:14px}.volume{text-align:right;display:flex;flex-direction:column;gap:7px;min-width:130px}.volume strong{font-size:26px;color:#51354a}.volume span{font-size:12px;color:#74656f}.volume a{font-size:13px;margin-top:12px}.profile-sections{display:flex;gap:16px;flex-wrap:wrap;padding:25px 0 8px;font-size:13px}.profile-sections a{padding:9px 12px;background:#f5f0f3;border-radius:6px;text-decoration:none}.insight-section{border-top:1px solid #e7dfe4;padding:30px 0 12px;margin-top:22px;scroll-margin-top:20px}.insight-section h2{font-size:25px;margin:10px 0 18px}.insight-section h3{font-size:16px;margin:24px 0 12px}.insight-facts{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:0}.insight-facts>div:last-child{grid-column:1/-1}.insight-facts dt{font-size:12px;color:#74626e;margin-bottom:7px}.insight-facts dd{margin:0;font-size:15px;line-height:1.5}.linked-records{list-style:none;padding:0;margin:0;display:grid;gap:10px}.linked-records li{padding:12px 15px;border:1px solid #e4dbe1;border-radius:7px}.linked-records a{text-decoration:none;font-size:14px;line-height:1.5;display:flex;justify-content:space-between;gap:12px}.linked-records small{display:block;margin-top:5px;color:#786b73;font-size:12px}.insight-table{width:100%;border-collapse:collapse;font-size:14px;table-layout:fixed}.insight-table th{text-align:left;font-size:12px;color:#786671;background:#f6f2f5}.insight-table th,.insight-table td{padding:13px 12px;border-bottom:1px solid #e7dfe4;overflow-wrap:anywhere;line-height:1.4}.insight-table th:last-child,.insight-table td:last-child{text-align:right;width:125px}.similar-callout{padding:22px;background:#f5eff3;border:1px solid #e6dbe2;border-radius:10px;margin:26px 0 12px}.similar-callout h3{margin:0 0 10px}.similar-callout p{font-size:14px;line-height:1.6;margin-bottom:18px}.similar-callout .button{display:inline-flex}.payment-summary{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:20px;padding:20px 0}.payment-summary>div{display:flex;flex-direction:column;gap:9px}.payment-summary strong{font-size:25px;color:#46353f}.payment-summary span:last-child{font-size:12px;color:#786b73}.payment-amount{font-size:30px;font-weight:650;color:#46353f;overflow-wrap:anywhere}.payment-breakdown,.method-details{border:1px solid #ddd3da;border-radius:8px;padding:17px;margin:20px 0;font-size:14px;line-height:1.6}.payment-breakdown summary,.method-details summary{cursor:pointer;font-weight:600}.source-link{display:inline-block;font-size:14px;margin:10px 0}.shared-services{padding-left:18px;line-height:1.5;font-size:13px;color:#66545f}.shared-services li+li{margin-top:6px}.similar-result h2{font-size:20px}.data-table-wrap{max-width:100%}
@media(max-width:800px){.browse-nav{gap:18px;font-size:12px;justify-content:space-between;padding-top:12px;padding-bottom:12px}.care-intro{padding-top:25px}.care-intro h1{font-size:30px}.care-filter{align-items:stretch;flex-direction:column;gap:12px}.care-filter>div{max-width:none}.care-filter .button{align-self:flex-start}.procedure-grid{grid-template-columns:1fr}.procedure-tile{min-height:66px;padding:17px}.care-result{padding:18px;gap:12px;flex-wrap:wrap}.care-result>div:first-child{flex:1;min-width:175px}.care-result h2,.care-result h3{font-size:18px}.volume{min-width:105px;max-width:140px}.volume strong{font-size:24px}.care-result .profile-link{margin-top:6px}.similar-result{display:block}.similar-result .volume{max-width:none;flex-direction:row;align-items:center;flex-wrap:wrap;gap:10px;text-align:left;border-top:1px solid #e5dce2;padding-top:14px;margin-top:18px}.similar-result .volume a{margin-top:0;margin-left:auto}.profile-sections{gap:8px}.profile-sections a{font-size:12px;padding:8px 10px}.insight-section h2{font-size:22px}.insight-facts{grid-template-columns:1fr}.insight-section{padding-top:25px}.payment-summary{grid-template-columns:1fr 1fr;gap:20px}.payment-summary>div:first-child{grid-column:1/-1}.payment-amount{font-size:30px}.insight-table th,.insight-table td{padding:12px 8px;font-size:13px}.insight-table th:last-child,.insight-table td:last-child{width:105px}.similar-callout{padding:18px}.similar-callout .button{font-size:13px;width:100%;justify-content:center}.method-details,.payment-breakdown{padding:14px}}
/* Search and profile experience */
.site-header{padding:22px 0 18px}.site-header .tagline{max-width:none}.browse-nav{margin-bottom:24px}.welcome{max-width:1100px;padding:28px 0 16px}.welcome h1{font-size:clamp(32px,4vw,52px)}.welcome p{max-width:850px}.experience-search{max-width:none;margin:0 0 28px;padding:24px;background:#fff;border:1px solid var(--line);border-radius:12px;grid-template-columns:minmax(240px,2fr) minmax(180px,1.15fr) minmax(150px,.8fr) 100px;box-shadow:0 8px 30px #252b4206}.experience-search input{padding-left:12px}.experience-search .search-options{grid-column:1/-1;display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:8px;font-size:14px}.search-options select{width:auto;min-width:180px}.search-options span{color:var(--muted);margin-left:auto}.provider-card{padding:24px;background:#fff;border:1px solid var(--line);border-radius:10px;margin-bottom:14px}.provider-card h2{font-size:23px;margin:5px 0}.provider-card h2 a{color:var(--ink)}.provider-card p{margin:4px 0}.card-actions,.recovery-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:18px}.professional-details{border-top:1px solid var(--line);margin-top:20px;padding-top:12px;font-size:14px}.professional-details summary{min-height:36px;color:var(--plum);font-weight:600}.professional-details p{margin:12px 0}.call-link{padding:10px 14px;font-weight:600}.radius-note{font-size:13px;line-height:1.6;color:var(--muted);max-width:1000px;margin:0 0 24px}.distance{white-space:nowrap}.procedure-matches{padding:20px;background:#f3edf3;border-radius:10px;margin-bottom:25px}.procedure-matches h2{font-size:19px;margin:0}.procedure-matches .popular{margin-top:10px}.profile-header{display:block}.profile-header h1{font-size:30px;line-height:1.2;margin:0 0 10px}.profile-header p{margin:0}.profile-sections{position:sticky;top:0;z-index:2;background:#fff;display:flex;gap:8px;flex-wrap:wrap;padding:12px 0;border-bottom:1px solid var(--line);margin:0 0 20px}.profile-sections a{padding:10px 12px;font-size:14px;min-height:42px}.provider-profile section[id],.profile-registry{scroll-margin-top:120px}.provider-profile #locations{padding:18px 0}.call-checklist{padding:15px;background:#f6f4f8;border-radius:6px}.call-checklist summary{font-weight:600;color:var(--plum);min-height:32px}.call-checklist ul{padding-left:20px}.profile-registry .provider-actions{margin-top:20px}.profile-registry .record-columns{grid-template-columns:1fr}.profile-registry .practice{border:0;padding-left:0}.shortlist-status{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);background:#29233a;color:white;padding:16px 22px;max-width:calc(100% - 32px);width:max-content;border-radius:10px;z-index:9;box-shadow:0 4px 22px #0002}.comparison-scroll{overflow:auto;margin-bottom:25px}.comparison-table{border-collapse:collapse;background:#fff;width:100%;font-size:15px}.comparison-table caption{text-align:left;padding:12px 0;color:var(--muted)}.comparison-table th,.comparison-table td{padding:18px;border:1px solid var(--line);min-width:220px;max-width:340px;vertical-align:top;text-align:left}.comparison-table th:first-child{min-width:150px;background:var(--wash)}.comparison-table .button{font-size:13px;margin-top:14px}.care-filter input{padding-left:12px}.care-filter select{min-width:175px}.care-filter{flex-wrap:wrap}.care-result small{font-size:13px}.care-result .card-actions{margin-top:12px}.care-result .save-provider{font-size:14px}.provider-profile .small{font-size:14px}.result-body{overflow-wrap:anywhere}.consent{z-index:20}.provider-card [hidden],button[hidden],.shortlist-status[hidden]{display:none}
@media(max-width:1000px){.experience-search{grid-template-columns:1fr 1fr}.search-options span{width:100%;margin-left:0}.directory-grid{grid-template-columns:minmax(0,1fr) 280px}.ad-rail{padding-left:20px}.profile-sections a{font-size:13px}}
@media(max-width:700px){.site-header{padding:18px 0 14px}.site-header .tagline{display:none}.browse-nav{gap:15px;margin-bottom:18px;overflow-x:auto;white-space:nowrap;padding:10px 0;font-size:13px}.wrap{width:calc(100% - 32px)}.experience-search{padding:18px;grid-template-columns:1fr 1fr;gap:14px}.experience-search .query-field,.experience-search>.field:nth-child(2){grid-column:1/-1}.experience-search .search-options{gap:8px}.search-options label{font-size:13px}.search-options select{flex:1;min-width:0;font-size:14px}.search-options span{font-size:12px}.experience-search label{font-size:13px}.experience-search input,.experience-search select{font-size:16px;min-height:46px}.experience-search .search-button{min-height:46px}.directory-grid{grid-template-columns:1fr}.welcome{padding:10px 0}.welcome h1{font-size:34px}.welcome p{font-size:17px}.provider-card{padding:20px}.provider-card h2{font-size:22px}.provider-card .card-actions{gap:8px}.provider-card .button{font-size:14px;padding:10px 12px}.provider-card .professional-details{font-size:13px}.results-heading{align-items:start}.results-heading>span{max-width:120px;text-align:right;font-size:12px}.profile-header{padding:22px 18px}.profile-header h1{font-size:27px}.result-body{padding:18px}.provider-actions{gap:8px}.provider-actions .button{font-size:14px;min-width:0;flex:1;padding:11px 8px}.provider-actions .save-provider{flex-basis:100%}.profile-sections{flex-wrap:nowrap;overflow-x:auto;white-space:nowrap;padding:8px 0}.profile-sections a{font-size:13px;flex-shrink:0;padding:10px}.provider-profile section[id],.profile-registry{scroll-margin-top:75px}.comparison-table th,.comparison-table td{min-width:210px;padding:14px}.comparison-table th:first-child{min-width:120px}.shortlist-status{bottom:10px;font-size:14px}.care-filter{display:grid;grid-template-columns:1fr 1fr;gap:12px}.care-filter>div:first-child{grid-column:1/-1}.care-filter>div{min-width:0;width:auto}.care-filter select{min-width:0}.care-filter .button{align-self:end}.care-intro{padding-top:10px}}
@media print{.site-header,.browse-nav,.site-footer,.consent,.ad-rail,.ad-space,button,.shortlist-status{display:none!important}.wrap{width:100%;max-width:none}.comparison-scroll{overflow:visible}.comparison-table th,.comparison-table td{min-width:0;font-size:10px;padding:8px}.comparison-table a{color:#000}.directory-grid{display:block}}
.provider-profile{overflow:visible}.profile-header{border-radius:4px 4px 0 0}.radius-note summary{min-height:36px;padding:6px 0;cursor:pointer}.directory-grid:not(:has(>.ad-rail)){grid-template-columns:minmax(0,1fr)}.profile-sections{scrollbar-width:thin}.provider-actions .save-provider{max-width:none}
@media(max-width:800px){.directory-grid{grid-template-columns:minmax(0,1fr)}.provider-actions{display:flex}.provider-actions .save-provider{flex-basis:100%}.browse-nav{gap:10px;font-size:12px}.profile-sections{scrollbar-width:none}.profile-sections::-webkit-scrollbar{display:none}.experience-search{max-width:none;margin-top:0}}
/* Keep search result ordering readable without widening narrow screens. */
@media(max-width:800px){.results-heading>span{white-space:normal;min-width:0;overflow-wrap:anywhere}}
@media(max-width:700px){.results-heading{flex-direction:column;gap:4px}.results-heading>span{max-width:100%;text-align:left}}
/* Compact search and readable public-data summaries. */
.search-editor{margin-bottom:20px}.search-editor>summary{display:none;cursor:pointer;list-style:none;padding:14px 16px;border:1px solid var(--line);border-radius:9px;background:white;gap:12px;align-items:center}.search-editor>summary span{min-width:0;overflow-wrap:anywhere}.search-editor>summary strong{color:var(--plum);font-size:13px;flex-shrink:0}.search-editor .experience-search{margin-bottom:0}.search-editor .care-filter{margin:14px 0}.coverage-help{font-size:13px;color:var(--muted);margin:12px 0 18px;line-height:1.5}.coverage-help>summary,.service-details>summary{cursor:pointer;padding:8px 0;min-height:40px}.coverage-help p{font-size:13px;margin:8px 0}.procedure-matches h1{font-size:23px;margin:0}.service-details{font-size:13px;line-height:1.5}.service-details>summary{color:var(--plum)}.profile-preview{font-size:14px}.ad-pending .ad-reserved{height:auto!important;min-height:0;padding:14px;border-style:dashed;gap:4px}.ad-pending .ad-reserved>span{font-size:13px}.ad-pending .ad-reserved small{font-size:11px}.ad-rail:has(.ad-pending){border:0;padding-top:8px}.distance{white-space:normal}.care-result .volume{max-width:140px}.care-result .volume span{line-height:1.4}.comparison-scroll:focus-visible{outline:3px solid var(--plum);outline-offset:3px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--plum);outline-offset:3px}
@media(max-width:700px){.search-editor>summary{display:flex;justify-content:space-between}.search-editor[open]>summary{border-radius:9px 9px 0 0}.search-editor .experience-search{border-radius:0 0 9px 9px}.search-editor .care-filter{padding:14px;border:1px solid var(--line);border-top:0;margin:0;background:#fff}.care-intro{padding:0 0 8px}.care-intro h1{font-size:27px;margin:8px 0}.care-intro>p{font-size:14px;margin:8px 0 12px}.care-intro>.eyebrow{font-size:11px}.radius-note{margin-bottom:10px}.coverage-help{margin:8px 0 12px}.results-heading{margin-top:4px;margin-bottom:14px}.results-heading h2{font-size:21px}.profile-sections{flex-wrap:wrap;white-space:normal;position:static;gap:6px}.profile-sections a{padding:8px;font-size:12px;min-height:38px}.browse-nav{flex-wrap:wrap;white-space:normal;overflow:visible;gap:5px 10px}.browse-nav a{padding:7px 0}.provider-profile section[id],.profile-registry{scroll-margin-top:15px}.mobile-inline-ad:has(.ad-pending){margin:8px 0}.ad-pending{margin:8px 0}.care-result{padding:16px}.care-result .volume{min-width:90px;max-width:110px}.care-result .volume strong{font-size:22px}}
@media(min-width:701px){.search-editor:not([open])>*:not(summary){display:block}.search-editor:not([open])>.search-form{display:grid}.search-editor:not([open])>.care-filter{display:flex}}
.sort-results{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 18px}.sort-results label{font-size:14px;font-weight:600}.sort-results select{width:auto;max-width:100%;min-width:180px;flex:0 1 auto}.sort-results .button{padding:9px 14px;font-size:14px}
/* Public enrichment: factual summaries with readable mobile disclosure. */
.access-summary{border-top:1px solid var(--line);padding:22px 0 12px;margin-top:24px}.access-summary h2{font-size:23px;margin:0 0 12px}.access-summary p{font-size:14px;line-height:1.65}.medicare-notice{padding:16px 18px;border-left:4px solid #906328;background:#faf5eb;border-radius:5px;color:#54442c}.medicare-notice p{margin:8px 0}.medicare-notice ul{padding-left:20px;font-size:14px;margin-bottom:0}.care-quality{margin:26px 0;padding:22px;background:#fff;border:1px solid var(--line);border-radius:10px}.care-quality>h2{font-size:24px;margin:0 0 10px}.care-filter-heading{font-size:19px;margin:28px 0 0}.public-metrics{min-width:0;margin:20px 0}.public-metrics h3{font-size:17px;line-height:1.4;margin:0 0 12px;overflow-wrap:anywhere}.public-metric-list{margin:0}.public-metric-list>div{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:16px;border-top:1px solid var(--line);padding:14px 0}.public-metric-list dt{font-size:14px;line-height:1.5}.public-metric-list dd{margin:0;overflow-wrap:anywhere;font-size:15px}.metric-period,.metric-note{display:block;color:var(--muted);font-size:12px;line-height:1.5;margin-top:5px}.metric-more summary{min-height:44px;padding:12px 0;color:var(--plum);font-weight:600;font-size:14px}.clinician-measures>summary{min-height:44px;display:list-item;align-content:center}.affordable-filter{align-items:end}.affordable-filter input{padding-left:12px}.affordable-start{max-width:780px;padding:20px 0 35px}.affordable-start h2{font-size:23px}.center-card{min-width:0;border:1px solid var(--line);border-radius:10px;padding:23px;background:#fff;margin-bottom:14px;overflow-wrap:anywhere}.center-card-heading{display:flex;align-items:start;gap:14px;justify-content:space-between}.center-card h3{font-size:21px;line-height:1.35;margin:0 0 12px}.center-distance{flex-shrink:0;color:var(--muted);font-size:13px;padding-top:4px}.center-card address{font-style:normal;line-height:1.6}.center-card .card-actions{gap:10px}.center-website{display:inline-flex;align-items:center;min-height:44px;padding:8px 0;font-weight:600;font-size:14px}.affordable-intro .coverage-help{max-width:700px}.affordable-intro .coverage-help li+li{margin-top:6px}
@media(max-width:700px){.care-quality{padding:16px;margin:20px 0}.care-quality>h2{font-size:21px}.public-metric-list>div{grid-template-columns:minmax(0,1fr);gap:5px;padding:13px 0}.public-metric-list dd strong{font-size:17px}.center-card{padding:18px}.center-card-heading{flex-direction:column;gap:0;margin-bottom:10px}.center-card h3{font-size:20px;margin-bottom:4px}.center-distance{padding-top:0}.center-card .button{min-height:44px;font-size:14px;max-width:100%}.affordable-filter .button{white-space:normal;min-height:48px;padding:10px}.access-summary h2{font-size:21px}.browse-nav a{min-height:36px;display:inline-flex;align-items:center}.profile-sections a{min-height:44px}.metric-more summary{font-size:14px}}
@media(max-width:700px){.sort-results{gap:8px}.sort-results select{min-width:0;flex:1;font-size:14px}.sort-results .button{padding:10px}.sort-results label{width:100%}.experience-search>.field:nth-of-type(2){grid-column:1/-1}.care-filter:has(input[type=hidden])>div:first-of-type{grid-column:1/-1}}

@media(max-width:700px){.affordable-search-editor{margin-top:18px;margin-bottom:6px}.affordable-intro{padding-bottom:0}.affordable-intro+.directory-grid .results-heading{margin-top:12px}.affordable-filter>div:first-child{grid-column:1/-1}.center-card .small{font-size:13px}}
/* Search suggestions share the field width and remain usable by touch and keyboard. */
.suggestion-field{position:relative;min-width:0}.suggestion-field:focus-within{z-index:12}.suggestion-dropdown{position:absolute;top:calc(100% + 7px);left:0;right:0;z-index:20;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 32px #252b421c;overflow:hidden}.suggestion-dropdown[hidden]{display:none}.suggestion-heading{padding:12px 15px 9px;font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid #eef0f5}.suggestion-dropdown ul{list-style:none;margin:0;padding:5px;max-height:280px;max-height:min(280px,40vh);overflow-y:auto;overscroll-behavior:contain}.suggestion-dropdown li{display:flex;align-items:center;gap:12px;min-height:46px;padding:10px;border-radius:7px;font-size:15px;line-height:1.4;cursor:pointer;color:var(--ink);overflow-wrap:anywhere}.suggestion-dropdown li .icon{color:var(--muted)}.suggestion-dropdown li:hover,.suggestion-dropdown li[aria-selected=true]{background:var(--wash);color:var(--plum)}.suggestion-dropdown li[aria-selected=true]{box-shadow:inset 3px 0 var(--plum)}.suggestion-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
