.condition-insights,.region-visit-insights,.visit-summary{margin:28px 0 36px;padding:clamp(20px,3vw,32px);border:1px solid var(--line-2);border-top:4px solid var(--brand-navy);background:var(--surface-card);border-radius:4px}.visit-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:20px}.visit-heading h2,.visit-summary h2{margin:4px 0 0;padding:0;border:0;font-size:1.45rem}.visit-eyebrow{font-size:.76rem;color:var(--brand-navy);font-weight:750;letter-spacing:.06em}.visit-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid var(--line);margin:20px 0}.visit-metrics>div{padding:22px 20px;border-right:1px solid var(--line);display:grid;align-content:start;gap:8px}.visit-metrics>div:first-child{padding-left:0}.visit-metrics>div:last-child{border-right:0}.visit-metrics span{color:var(--ink-2);font-size:.84rem}.visit-metrics strong{color:var(--brand-navy);font-size:clamp(1.1rem,2vw,1.7rem);font-variant-numeric:tabular-nums;line-height:1.4}.compare-search-results small,.comparison-table small,.visit-metrics small{display:block;font-size:.78rem;color:var(--muted);font-weight:400;line-height:1.6}.visit-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));margin:20px 0 14px;border:1px solid var(--line)}.visit-day{padding:14px 8px;display:grid;align-content:start;gap:8px;border-right:1px solid var(--line);text-align:center;min-width:0}.visit-day:last-child{border-right:0}.visit-day span{font-size:.8rem;color:var(--muted)}.visit-day strong{font-size:.83rem;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.visit-day.is-closed,.visit-day.is-unknown{background:var(--paper);color:var(--muted)}.visit-day.is-conflict{background:var(--surface-warn);color:var(--warn-ink)}.visit-planner{background:var(--brand-navy-soft);padding:20px;margin-top:22px;border-radius:4px}.visit-planner h3{margin-top:0}.visit-controls{display:flex;flex-wrap:wrap;gap:14px;align-items:end;margin:16px 0}.visit-controls label,.visit-field{display:grid;gap:7px;font-size:.85rem;font-weight:650;min-width:0}.visit-controls input,.visit-controls select,.visit-field input{color:var(--ink);padding:11px 12px;border:1px solid var(--line-2);border-radius:4px;background:var(--surface);min-height:44px;font:inherit;max-width:100%}.visit-result{font-weight:650}.visit-result.is-match{color:var(--brand-navy)}.visit-conflict{margin:18px 0;padding:16px;border-left:3px solid var(--caution);background:var(--surface-warn)}.visit-practical{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:24px 0}.visit-practical h3{margin-top:0}.visit-practical p{overflow-wrap:anywhere}.visit-empty{padding:24px;background:var(--paper);border-left:3px solid var(--line-2)}.hospital-comparison .wk-source,.visit-summary .wk-source{font-size:.78rem}.compare-tray{flex-wrap:wrap;gap:12px;padding:16px;background:var(--brand-navy-soft);border:1px solid var(--line-2);margin:18px 0}.compare-select,.compare-tray{display:flex;align-items:center}.compare-select{gap:6px;font-size:.8rem;min-height:36px;padding:8px 14px 0;color:var(--muted)}.compare-select input{width:17px;height:17px;accent-color:var(--brand-navy)}.comparison-scroll{overflow:auto;max-width:100%;border:1px solid var(--line-2);margin:20px 0}.comparison-table{width:100%;min-width:600px;table-layout:fixed}.comparison-table th:first-child{width:140px}.comparison-table td{vertical-align:top;overflow-wrap:anywhere;white-space:normal}.comparison-table thead th{background:var(--brand-navy-soft);padding:20px 16px}.comparison-remove{display:inline-block;font-size:.78rem;margin-top:10px;font-weight:400;text-decoration:underline}.compare-search{margin-top:36px;border-top:1px solid var(--line);padding-top:24px}.compare-search .visit-controls label{width:min(100%,440px)}.compare-search-results{padding:0;list-style:none}.compare-search-results li{display:flex;justify-content:space-between;align-items:center;gap:16px;border-bottom:1px solid var(--line);padding:18px 0}.compare-search-results li>span{min-width:0}.compare-search-results a{flex-shrink:0}.visit-page-header{padding:22px 0;border-bottom:2px solid var(--brand-navy)}.visit-page-header h1{margin:10px 0}.price-calculator{padding:22px;background:var(--paper);margin:20px 0}.price-calculator h3{margin-top:0}.price-options{margin:18px 0;max-height:320px;overflow:auto;border-block:1px solid var(--line-2)}.price-option{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:12px 4px;border-bottom:1px solid var(--line)}.price-option>span:first-child{min-width:0}.price-option small{display:block;color:var(--muted);font-size:.78rem;margin-top:4px}.price-quantity{display:flex;gap:6px;align-items:center;flex-shrink:0}.price-quantity input{width:65px;background:var(--surface);border:1px solid var(--line-2);border-radius:4px;padding:9px;min-height:44px}.price-total{display:grid;gap:8px;padding:18px 0}.price-total strong{font-size:1.4rem;color:var(--brand-navy);font-variant-numeric:tabular-nums}.price-total span{font-size:.85rem}.visit-reading-guide h3{margin-top:32px}.visit-call-checklist{padding:4px 22px 16px;border-left:3px solid var(--brand-navy);background:var(--brand-navy-soft)}.visit-reading-guide{scroll-margin-top:100px}.home-find-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:700px){.visit-metrics{grid-template-columns:1fr}.visit-metrics>div,.visit-metrics>div:first-child{padding:14px 0;border-right:0;border-bottom:1px solid var(--line)}.visit-metrics>div:last-child{border-bottom:0}.visit-metrics strong{font-size:1.4rem}.visit-week{grid-template-columns:1fr}.visit-day{display:flex;justify-content:space-between;gap:14px;padding:11px 14px;border-right:0;border-bottom:1px solid var(--line)}.visit-day:last-child{border-bottom:0}.visit-day strong{text-align:right}.visit-day span{flex-shrink:0}.home-find-grid,.visit-practical{grid-template-columns:1fr}.price-calculator,.visit-planner{padding:16px}.visit-controls label{flex:1 1 130px}.comparison-table th:first-child{width:110px}.compare-search-results li{align-items:flex-start}.compare-search-results a{padding:8px;font-size:.8rem}}.visit-notes{margin:20px 0;border-block:1px solid var(--line);padding:14px 0}.visit-notes summary{cursor:pointer;font-weight:650;min-height:28px}.visit-notes p{overflow-wrap:anywhere}.visit-page-header h1{font-size:clamp(1.8rem,3vw,2.6rem);font-weight:800;line-height:1.3;letter-spacing:-.03em}.compare-search>h2,.condition-insights>h2,.hospital-comparison>h2{font-size:1.35rem;font-weight:700;margin:26px 0 12px}.comparison-scroll-hint{font-size:.8rem}