.specialty-page{--reading:19px}.specialty-breadcrumb{color:var(--text);flex-wrap:wrap;gap:12px;padding:24px 0;font-size:15px;display:flex}.specialty-breadcrumb a{text-underline-offset:4px;text-decoration:underline}.specialty-intro{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:clamp(36px,6vw,90px);padding:24px 0 42px;display:grid}.specialty-intro h1{text-wrap:balance;max-width:760px;margin:14px 0 22px;font-size:clamp(44px,5.3vw,68px)}.specialty-lead{max-width:740px;font-size:21px;line-height:1.7}.specialty-physician{border-top:1px solid var(--line);max-width:740px;margin-top:26px;padding-top:22px}.specialty-physician h2{font-family:var(--sans);letter-spacing:-.3px;margin-bottom:10px;font-size:21px;font-weight:600;line-height:1.4}.specialty-physician p{font-size:17px;line-height:1.75}.specialty-physician .specialty-membership{margin-top:8px}.specialty-physician .text-link{text-underline-offset:5px;margin-top:12px;text-decoration:underline}.specialty-intro-actions{flex-wrap:wrap;align-items:center;gap:22px;margin-top:28px;display:flex}.specialty-portrait{margin:0;padding:5px 20px 0 0}.specialty-portrait figcaption{text-align:center;color:var(--text);flex-wrap:wrap;justify-content:center;gap:4px 8px;margin-top:20px;font-size:15px;font-weight:500;display:flex}.specialty-portrait figcaption>span{white-space:nowrap}.specialty-contents{border-block:1px solid var(--line);align-items:baseline;gap:30px;padding:20px 0;display:flex}.specialty-contents>span{color:var(--gold);flex-shrink:0;font-size:15px;font-weight:600}.specialty-contents>div{flex-wrap:wrap;gap:10px 24px;display:flex}.specialty-contents a{text-underline-offset:5px;font-size:16px;text-decoration:underline #c9cabe}.specialty-contents a:hover{text-decoration-color:var(--gold)}.specialty-reading-grid{grid-template-columns:minmax(0,1fr) 340px;gap:clamp(36px,6vw,86px);padding:48px 0;display:grid}.specialty-text-section+.specialty-text-section{border-top:1px solid var(--line);margin-top:42px;padding-top:36px}.specialty-section-number{color:var(--gold);margin-bottom:9px;font-size:14px;display:block}.specialty-text-section h2{letter-spacing:-.8px;text-wrap:balance;margin-bottom:18px;font-size:clamp(32px,3.3vw,44px);line-height:1.15}.specialty-text-section p,.specialty-text-section li{font-size:var(--reading);color:var(--text);line-height:1.8}.specialty-text-section p+p{margin-top:16px}.specialty-text-section ul{margin:20px 0 0;padding-left:24px}.specialty-text-section li+li{margin-top:12px}.specialty-text-section li::marker{color:var(--gold)}.specialty-aside{align-self:start}.specialty-equipment{margin:0}.specialty-equipment img{aspect-ratio:4/3;object-fit:cover;border-radius:10px;width:100%;height:auto}.specialty-equipment figcaption{color:var(--text);margin-top:12px;font-size:14px;line-height:1.65}.specialty-visit-note{background:#ecece4;border-radius:10px;margin-top:26px;padding:28px}.specialty-visit-note>svg{color:var(--gold)}.specialty-visit-note h2{letter-spacing:-.5px;margin:14px 0;font-size:32px}.specialty-visit-note p{font-size:17px}.specialty-visit-note p+p{margin-top:16px}.specialty-section-heading{margin-bottom:28px}.specialty-section-heading h2{letter-spacing:-1px;text-wrap:balance;margin-top:10px;font-size:clamp(34px,4vw,48px);line-height:1.16}.specialty-section-heading>p:not(.eyebrow){margin-top:16px;font-size:18px}.specialty-faq,.specialty-locations,.specialty-related{border-top:1px solid var(--line);padding:44px 0}.specialty-faq{grid-template-columns:.7fr 1.3fr;gap:50px;display:grid}.specialty-faq .faq>p{font-size:18px}.specialty-location-grid,.specialty-related-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.specialty-location{border:1px solid var(--line);border-radius:8px;padding:26px}.specialty-location>svg{color:var(--gold);margin-bottom:18px}.specialty-location>p{font-size:15px}.specialty-location h3{font-family:var(--serif);margin:12px 0 16px;font-size:34px;line-height:1.2}.specialty-location address{color:var(--text);min-height:90px;font-size:17px;font-style:normal}.specialty-location .map-link{margin-top:18px;font-size:16px}.specialty-location-note{margin-top:20px;font-size:15px}.specialty-related-card{border:1px solid var(--line);border-radius:8px;flex-direction:column;padding:26px;transition:background .2s;display:flex}.specialty-related-card:hover{background:#ecece4}.specialty-related-card>svg{color:var(--gold)}.specialty-related-card h3{font-family:var(--serif);margin:22px 0 14px;font-size:32px;line-height:1.15}.specialty-related-card p{margin-bottom:24px;font-size:17px}.specialty-related-card>span{justify-content:space-between;align-items:center;gap:12px;margin-top:auto;font-size:16px;font-weight:500;display:flex}.specialty-procedures{padding-top:32px}.specialty-procedures h3{font-size:20px;font-weight:600}.specialty-procedures ul{columns:2;color:var(--text);margin:16px 0;padding-left:22px}.specialty-procedures li{break-inside:avoid;padding:4px 0;font-size:17px}.specialty-procedures li::marker{color:var(--gold)}.specialty-contact{background:var(--navy);color:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:32px;padding:36px;display:flex}.specialty-contact h2{letter-spacing:-.8px;font-size:38px;line-height:1.18}.specialty-contact p{color:#e0e7e7;margin-top:16px;font-size:17px}.specialty-sources{max-width:850px;padding:36px 0 48px}.specialty-sources h2{font-family:var(--sans);letter-spacing:0;font-size:18px;font-weight:600;line-height:1.5}.specialty-sources ul{margin:14px 0;padding-left:18px}.specialty-sources li,.specialty-sources>p{color:var(--text);font-size:15px;line-height:1.7}.specialty-sources li+li{margin-top:6px}.specialty-sources a{text-underline-offset:4px;overflow-wrap:anywhere;text-decoration:underline}.specialty-footer .footer-top{justify-content:space-between}.specialty-privacy{color:var(--text);font-size:15px}.specialty-privacy summary{cursor:pointer;width:fit-content}.specialty-privacy p{max-width:850px;padding:14px 0}@media (width<=1100px){.specialty-intro{grid-template-columns:minmax(0,1fr) 270px;gap:36px}.specialty-portrait figcaption{font-size:14px}.specialty-reading-grid{grid-template-columns:minmax(0,1fr) 270px;gap:36px}.specialty-location-grid,.specialty-related-grid{gap:16px}.specialty-location,.specialty-related-card{padding:22px}.specialty-contact{flex-direction:column;align-items:start}}@media (width<=850px){.specialty-intro{grid-template-columns:1fr;gap:26px;padding-top:8px}.specialty-portrait{order:-1;justify-self:center;width:min(100%,280px);padding:5px 0 0}.specialty-intro h1{font-size:48px}.specialty-reading-grid{grid-template-columns:1fr}.specialty-aside{grid-template-columns:1fr 1fr;gap:24px;display:grid}.specialty-visit-note{margin-top:0}.specialty-contents{display:block}.specialty-contents>div{margin-top:12px}.specialty-faq{grid-template-columns:1fr;gap:0}.specialty-location-grid,.specialty-related-grid{grid-template-columns:1fr}.specialty-location address{min-height:0}}@media (width<=600px){.specialty-page{--reading:18px}.specialty-breadcrumb{gap:8px;padding:18px 0;font-size:14px}.specialty-intro{padding-bottom:30px}.specialty-intro h1{letter-spacing:-1px;font-size:44px}.specialty-intro .eyebrow{letter-spacing:1.2px;font-size:11px}.specialty-lead{font-size:19px}.specialty-intro-actions{flex-direction:column;align-items:stretch;gap:20px}.specialty-intro-actions .text-link{justify-content:center;font-size:15px}.specialty-contents>div{gap:12px;display:grid}.specialty-reading-grid{gap:30px;padding:34px 0}.specialty-text-section+.specialty-text-section{margin-top:30px;padding-top:28px}.specialty-aside{grid-template-columns:1fr}.specialty-equipment img{max-height:300px}.specialty-faq,.specialty-locations,.specialty-related{padding:32px 0}.specialty-faq .faq summary{font-size:18px}.specialty-faq .faq>p{font-size:17px}.specialty-procedures ul{columns:1}.specialty-contact{gap:24px;padding:26px}.specialty-contact h2{font-size:32px}.specialty-contact .button{white-space:normal;width:100%}.specialty-sources{padding-bottom:32px}}
