.physician-content{min-width:0}.physician-intro h1{font-size:clamp(48px,5vw,72px)}.physician-intro h1 span{font-size:clamp(30px,3.2vw,46px)}.physician-facts{gap:24px}.physician-facts>div:first-child{max-width:245px}.physician-tags{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0 9px}.physician-tags span{font-size:12px;padding:7px 11px;border:1px solid var(--line);border-radius:4px}.physician-rate-tools,.directory-tools{display:grid;grid-template-columns:1.2fr 1fr;gap:16px;margin:25px 0 18px}.physician-rate-tools label,.directory-tools label{display:flex;flex-direction:column;gap:8px;font-size:12px}.physician-rate-tools input,.physician-rate-tools select,.directory-tools input,.directory-tools select{width:100%;min-width:0;border:1px solid var(--line);border-radius:4px;background:var(--paper);color:var(--text);padding:13px 14px;min-height:48px;font-size:14px}.physician-rate-meta,.directory-meta{display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:12px;color:var(--muted);margin:16px 0}.physician-rate-meta button{border:0;background:transparent;color:var(--purple);font-size:12px;min-height:44px;padding:8px 0}.physician-price-group{border:1px solid var(--line);margin:10px 0;border-radius:4px;background:var(--paper)}.physician-price-group>summary{padding:20px 22px;gap:14px;display:flex;align-items:center;font-size:17px;font-weight:500}.physician-price-group>summary small{font-size:12px;color:var(--muted);white-space:nowrap;margin-left:auto}.physician-price-group>summary:after{margin-left:4px;flex-shrink:0}.physician-price-group[open]>summary{background:var(--lav);border-bottom:1px solid var(--line)}.physician-rate{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:22px;padding:24px 22px;border-bottom:1px solid var(--line)}.physician-rate:last-child{border-bottom:0}.physician-rate h3{font-family:var(--sans);font-size:15px;font-weight:500;line-height:1.65;overflow-wrap:anywhere}.physician-rate p{margin:8px 0 0;padding:0;font-size:12px;color:var(--muted);line-height:1.6}.physician-rate-end{text-align:right}.physician-rate-end strong{font:600 16px/1.5 var(--sans);white-space:nowrap;font-variant-numeric:tabular-nums}.rate-book{background:none;color:var(--purple);border:0;padding:10px 0 0;min-height:44px;font-size:12px;display:block;margin-left:auto}.rate-book span{margin-left:8px}.rate-note{background:var(--lav);padding:20px 22px;font-size:14px;border-radius:4px;margin:20px 0}.rate-note p{font-size:13px;line-height:1.8;margin-top:8px;color:var(--muted)}.no-published-price{font-size:29px;line-height:1.15;margin:20px 0 10px}.physician-rate-empty,.directory-empty{padding:40px 22px;background:var(--lav);text-align:center}.physician-rate-empty h3{font:500 30px var(--serif)}.physician-rate-empty p,.directory-empty p{font-size:14px;margin:13px 0 22px}.unpriced-list>div{padding:19px 0;border-bottom:1px solid var(--line);display:flex;gap:18px;justify-content:space-between;align-items:center}.unpriced-list a{font-size:16px;color:var(--purple)}.unpriced-list span{font-size:12px;color:var(--muted);white-space:nowrap}.physician-related{border-top:1px solid var(--line);margin:45px 0 65px;padding-top:35px}.physician-related h2{font-size:42px;margin:14px 0 30px}.physician-related>div:last-child{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.physician-related a{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--line);padding:23px 0;font-size:16px}.physician-related b{color:var(--purple);font-weight:400}.physicians-intro{padding:28px 0 42px;max-width:740px}.physicians-intro h1{font-size:clamp(50px,6vw,82px);margin:22px 0}.physicians-intro>p{font-size:16px;line-height:1.85;max-width:600px;color:var(--muted)}.directory-section{padding-bottom:65px}.directory-tools{border-top:1px solid var(--line);padding-top:28px;max-width:760px}.directory-grid{margin-top:25px}.directory-grid h2{font-size:34px;margin:14px 0}.directory-grid h2 span{font-size:23px;display:block;line-height:1.2;margin-top:8px}.directory-branch{font-size:12px;color:var(--purple)}.directory-grid .doctor-tile-copy p{min-height:76px}.directory-fee{padding:18px 0;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:7px}.directory-fee small{font-size:12px;color:var(--muted)}.directory-fee strong{font-size:15px;font-weight:600}.directory-open{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding:16px 0;font-size:13px;color:var(--purple)}.directory-note{font-size:12px;color:var(--muted);line-height:1.8;max-width:830px;margin-top:24px}[data-rate][hidden],[data-rate-group][hidden],[data-physician][hidden],.physician-rate-empty[hidden],.directory-empty[hidden]{display:none}
@media(max-width:1050px){.physician-layout{grid-template-columns:minmax(0,1fr) 260px;gap:36px}.physician-booking{padding:24px}.physician-hero{gap:36px}.physician-rate{grid-template-columns:minmax(0,1fr) 135px;gap:16px}.directory-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.physician-layout{display:block}.physician-hero{gap:27px}.physician-intro h1{font-size:56px}.physician-intro h1 span{font-size:33px;line-height:1.15}.physician-facts{flex-wrap:wrap;gap:17px 24px}.physician-rate-tools,.directory-tools{grid-template-columns:1fr;gap:14px}.physician-price-group>summary{font-size:15px;padding:17px 15px;gap:9px}.physician-rate{grid-template-columns:1fr;gap:12px;padding:20px 16px}.physician-rate-end{display:flex;align-items:center;justify-content:space-between;gap:16px;text-align:left}.rate-book{margin:0;padding:0 0 0 10px}.physician-rate h3{font-size:14px}.physician-rate-end strong{font-size:16px}.physician-related>div:last-child{grid-template-columns:1fr;gap:0}.physician-related h2{font-size:35px}.unpriced-list>div{display:block}.unpriced-list span{display:block;margin-top:8px}.physician-related{margin:32px 0 42px}.directory-meta{align-items:flex-start;line-height:1.7}.directory-meta a{max-width:190px;text-align:right}.directory-grid{gap:25px 15px}.directory-grid .doctor-tile-copy{padding:15px 0}.directory-grid h2{font-size:28px}.directory-grid h2 span{font-size:20px}.directory-grid .doctor-tile-copy p{min-height:0;font-size:12px}.directory-fee strong{font-size:13px}.directory-open{font-size:12px}.directory-branch{font-size:12px}.physicians-intro h1{font-size:58px}}
@media(max-width:480px){.directory-grid{grid-template-columns:1fr}.directory-grid .doctor-photo{height:360px}.directory-grid .doctor-tile-copy p{font-size:14px}.directory-grid h2{font-size:36px}.directory-grid h2 span{font-size:26px}.directory-fee strong{font-size:16px}.directory-open{font-size:14px}}
