/* Shared private-review refinements. */
body{font-size:16px}.brand-lockup{display:flex;flex-direction:column;gap:3px}.brand-sponsor{font-size:12px;margin:0;color:#66533f;letter-spacing:0}.brand-sponsor a{font-weight:600;text-decoration:underline}header{width:90%;gap:20px}nav{gap:22px;font-size:14px;flex-wrap:wrap}.micro,.source-note,.map-note,.art figcaption,.office-photo figcaption,.profile-photo figcaption,.rating small,footer>p{font-size:12px;line-height:1.5}.card-actions,.office-card .address,.filters .chip,.results-meta,.sort,.sort select,.text-link,.search input,.checklist select,.disclosures summary,.insurance-help summary{font-size:14px}.office-card h3{font-size:19px}.office-card{grid-template-columns:140px minmax(0,1fr)}.card-head{flex-wrap:wrap}.card-head h3{max-width:none}.rating small{text-align:left}.card-actions{flex-wrap:wrap;gap:12px}.office-photo{min-height:210px}.office-photo figcaption{position:relative;margin-top:auto;z-index:1;padding:6px}.office-photo{display:flex;flex-direction:column;justify-content:flex-end}.office-photo img{height:100%;min-height:210px}.insurance-intro>p:not(.eyebrow):not(.micro){font-size:16px}.checklist>label[for]{font-size:14px;letter-spacing:0;font-weight:600}.checklist select{width:100%;min-height:44px}.insurance-help p,.disclosures details p{font-size:14px}.insurance-help summary{padding:8px 0}.network-notice strong{font-size:16px}.network-notice p{font-size:14px}.insurance-row>strong{font-size:16px}.insurance-row p,.insurance-row-links,.status-label,.insurance-comparison summary{font-size:14px}.status-label{display:inline-block;padding:3px 8px;background:#e6dfcd;border-radius:3px;margin-top:6px}.insurance-row-links a{padding:5px 0}.insurer-links .button,.insurer-links .text-link{font-size:14px}.guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.guide-card{padding:22px;background:var(--paper);border:1px solid var(--line)}.guide-card h3{font:normal 27px Georgia,serif;margin:7px 0}.guide-card p{margin:0}.guide-card .eyebrow{font-size:12px}.about-line p{font-size:14px}.disclosures{margin-bottom:15px}.detail-page{width:90%;max-width:1100px;margin:auto;display:block}.breadcrumbs{font-size:14px;padding:10px 0}.breadcrumbs a{text-decoration:underline}.profile-hero{display:grid;grid-template-columns:1.3fr 1fr;gap:24px;align-items:center;margin:12px 0}.profile-hero h1,.guide-article h1{font-size:clamp(32px,4vw,48px);letter-spacing:-1px}.profile-hero figure{margin:0}.profile-hero img{width:100%;max-height:290px;object-fit:cover}.profile-hero figcaption{font-size:12px}.profile-hero .portrait img{object-fit:contain;background:var(--paper)}.profile-columns{display:grid;grid-template-columns:1.2fr 1fr;gap:15px;margin:15px 0}.info-panel{background:var(--paper);padding:24px;border:1px solid var(--line)}.info-panel h2,.guide-article h2{font:normal 28px Georgia,serif;letter-spacing:0;margin:0 0 16px}.info-panel ul{padding-left:22px}.info-panel a,.guide-article a{text-decoration:underline}.source-list{font-size:14px}.source-list li{margin-bottom:8px}.profile-actions{display:flex;gap:12px;flex-wrap:wrap}.guide-article{max-width:850px;margin:10px auto;background:var(--paper);padding:30px;border:1px solid var(--line)}.guide-article h2{margin-top:24px}.guide-article li{margin:10px 0}.review-stamp{font-size:12px;color:var(--muted)}.profile-notice{font-size:14px;padding:15px;background:#e6dfcd}.page-links{display:flex;gap:20px;flex-wrap:wrap;margin:15px 0}.page-links a{text-decoration:underline}.empty{padding:20px}.skip-link{position:absolute;left:10px;top:-60px;background:var(--paper);padding:10px;z-index:99}.skip-link:focus{top:10px}
@media(max-width:900px){header{align-items:flex-start}.directory-layout{grid-template-columns:1fr}.insurance{grid-template-columns:1fr 1.3fr}.profile-hero{gap:15px}}
@media(max-width:650px){header{display:block}.brand{font-size:22px}nav{margin-top:15px;gap:16px}.brand-sponsor{font-size:12px}.office-card{grid-template-columns:1fr}.office-photo{height:190px;min-height:190px}.office-photo img{min-height:190px}.office-card h3{font-size:20px}.office-card .address,.card-actions{font-size:14px}.insurance-intro{padding-right:0}.insurance-intro>p:not(.eyebrow):not(.micro){font-size:16px}.insurance-intro .micro{font-size:12px}.insurance-intro .text-link{font-size:14px}.guide-grid,.profile-hero,.profile-columns{grid-template-columns:1fr}.profile-hero h1{font-size:34px}.guide-article{padding:20px}.insurance{padding:18px}.checklist{padding:16px}.tools{flex-wrap:wrap}.sort{width:100%}.hero .eyebrow{font-size:12px}.about-line>a{font-size:14px}.section-heading>p{font-size:12px}}

.map-choice{padding:20px}.map-choice label{display:block;font-size:14px;font-weight:600}.map-choice select{width:100%;font-size:14px;padding:10px;background:var(--paper);color:var(--deep);border:1px solid var(--line)}.map-choice p{font-size:14px;margin:10px 0 0}.mobile-option{width:90%;max-width:1320px;margin:auto;padding:15px;border:1px solid var(--line);font-size:14px}.mobile-option p{margin:10px 0 0}.map-panel{display:block;align-self:start}.map-panel iframe{width:100%;border:0;display:block}.map-panel .map-caption{font-size:14px}.map-panel[hidden]{display:none}
