/* v75: patient search and first visit. Base styles remain intact. */
.patient-quick-links { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; margin:20px 0; }
.patient-quick-links a { display:flex; align-items:center; justify-content:space-between; padding:13px 16px; min-height:48px; font-size:16px; line-height:1.4; border:1px solid #cdc8bf; border-radius:6px; color:#272824; background:#fff; font-weight:600; text-decoration:none; }
.patient-quick-links a:hover,.patient-quick-links a:focus-visible { border-color:#784421; background:#fff4e9; }
.patient-quick-links .quick-visit { color:white; background:#354339; border-color:#354339; }
.patient-quick-links .quick-visit:hover,.patient-quick-links .quick-visit:focus-visible { background:#26342b; color:white; }
.hero-title .patient-hero-question { font-size:clamp(32px,3.5vw,54px); line-height:1.25; letter-spacing:-.04em; }
.hero-section .hero-meta { display:none; }
.hero-section .hero-desc { max-width:40em; font-size:18px; line-height:1.65; }
.hero-section .hero-official-note { font-size:16px; }
.official-identity-section { margin-top:0; }
.official-identity-card { padding:24px; }
.official-identity-copy>p { margin-bottom:8px; }
.visit-access-card { background:#f3eee6; border-radius:12px; padding:32px; align-self:start; }
.visit-access-card h3 { font-size:26px; margin:0 0 16px; }
.visit-access-card p { font-size:18px; line-height:1.7; margin:0 0 24px; }
.visit-access-card>a { display:flex; min-height:48px; align-items:center; margin-top:12px; }
.footer-visit-link { display:inline-flex; align-items:center; min-height:48px; margin-right:16px; color:inherit; font-size:16px; }
.detail-visit-entry { display:flex; align-items:center; gap:12px; flex-wrap:wrap; margin:20px 0; }
.detail-visit-entry a { min-height:48px; display:inline-flex; align-items:center; }
.section-dark .detail-visit-entry .btn-outline { color:#fff; border-color:#aaa; }
.section-dark .detail-visit-entry .btn-outline:hover { color:#111; background:#fff; }
.visit-inline-phone { color:inherit; text-decoration:underline; text-underline-offset:4px; padding:8px; font-size:16px; }
.patient-visit-page { padding-top:0; background:#fcfbf8; color:#272824; }
.patient-visit-page h1 { font-size:clamp(34px,5vw,58px); line-height:1.2; margin:14px 0 20px; letter-spacing:-.035em; }
.patient-visit-page h2 { font-size:clamp(27px,3vw,36px); line-height:1.35; margin:0 0 24px; letter-spacing:-.025em; }
.patient-visit-page h3 { font-size:21px; line-height:1.5; margin:0 0 16px; }
.patient-visit-page p { font-size:18px; line-height:1.75; max-width:46em; margin:0 0 20px; word-break:keep-all; overflow-wrap:anywhere; }
.patient-visit-page .eyebrow { display:block; font-size:16px; margin-top:20px; }
.source-answer p+p { margin-top:16px; }
#access .schedule-table { font-size:16px; }
.patient-visit-page .visit-lead { font-size:21px; }
.visit-intro { padding-top:28px; padding-bottom:40px; }
.visit-back { display:inline-flex; min-height:48px; align-items:center; font-size:16px; }
.visit-primary-actions { display:flex; gap:12px; flex-wrap:wrap; margin:24px 0; }
.visit-primary-actions .btn,.patient-visit-page .schedule-table,.patient-visit-page .cutoff-badge { font-size:16px; }
.visit-toc { display:flex; flex-wrap:wrap; gap:12px; margin-top:28px; }
.visit-toc a { min-height:48px; display:flex; align-items:center; padding:8px 16px; border:1px solid #c8c4bc; border-radius:6px; font-size:16px; }
.visit-section { padding-top:48px; padding-bottom:48px; border-top:1px solid #d9d4cb; scroll-margin-top:110px; }
.visit-location-grid { display:grid; grid-template-columns:1fr 1.3fr; gap:48px; }
.patient-visit-page .schedule-table td,.patient-visit-page .schedule-table th { padding:14px 10px; }
.patient-visit-page .visit-note { font-size:16px; color:#55574f; line-height:1.7; margin-top:16px; }
.visit-checklist { margin:24px 0; padding:0; list-style:none; display:grid; grid-template-columns:1fr 1fr; gap:20px 40px; }
.visit-checklist li { border-left:3px solid #91643d; padding-left:18px; }
.visit-checklist strong { display:block; font-size:20px; margin-bottom:8px; }
.visit-checklist span { display:block; font-size:18px; line-height:1.7; }
.visit-treatment-facts { display:flex; flex-wrap:wrap; gap:24px 48px; margin:24px 0; padding:24px; background:#eee9df; border-radius:8px; }
.visit-treatment-facts dt { font-size:16px; margin-bottom:8px; }
.visit-treatment-facts dd { font-size:23px; margin:0; font-weight:700; }
.visit-fee-note { background:#f3eee6; padding:24px; margin-bottom:32px; border-radius:8px; }
.visit-fee-note h2 { font-size:26px; margin:0 0 16px; line-height:1.4; }
.visit-fee-note p { font-size:18px; line-height:1.75; margin:0 0 16px; }
.visit-fee-note a { display:inline-flex; align-items:center; min-height:48px; font-size:16px; }
.patient-visit-page a:focus-visible,.patient-quick-links a:focus-visible,.detail-visit-entry a:focus-visible { outline:3px solid #b95f21; outline-offset:3px; }
@media(max-width:767px) {
 .hero-section { padding-top:32px; padding-bottom:32px; min-height:0; }
 .hero-title .hero-entity { font-size:16px; }
 .hero-title .patient-hero-question { font-size:34px; }
 .hero-section .hero-desc { font-size:17px; margin-bottom:12px; }
 .hero-section .hero-official-note { margin:12px 0; line-height:1.5; }
 .patient-quick-links { margin:16px 0 24px; gap:8px; }
 .patient-quick-links a { padding:12px; font-size:16px; min-height:50px; word-break:keep-all; }
 .official-identity-card { padding:20px; }
 .visit-access-card { padding:24px; }
 .patient-visit-page { padding-top:0; }
 .visit-intro { padding-top:12px; padding-bottom:28px; }
 .patient-visit-page .visit-lead { font-size:19px; }
 .visit-primary-actions { flex-direction:column; gap:10px; }
 .visit-primary-actions .btn { width:100%; min-height:52px; white-space:normal; text-align:center; }
 .visit-toc { gap:8px; }
 .visit-toc a { padding:8px 12px; }
 .visit-section { padding-top:32px; padding-bottom:32px; }
 .visit-location-grid,.visit-checklist { grid-template-columns:1fr; gap:24px; }
 .patient-visit-page .schedule-table th,.patient-visit-page .schedule-table td { padding:12px 6px; white-space:normal; }
 .patient-visit-page .cutoff-badge { white-space:normal; }
}
/* patient-prose-v77:start */
.source-hub .careflow-flow-list p,
.therapist-closing,
#symptomDisplay .display-body,
#symptomDisplay .display-point { font-size: 1rem; line-height: 1.75; }
@media (min-width: 768px) {
  .source-hub .careflow-flow-list { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .source-hub .careflow-flow-list li { display: grid; grid-template-columns: 36px minmax(0, 1fr); column-gap: 16px; align-items: start; }
  .source-hub .careflow-flow-list li > span { grid-column: 1; grid-row: 1 / 3; }
  .source-hub .careflow-flow-list li > strong,
  .source-hub .careflow-flow-list li > p { grid-column: 2; }
}
/* patient-prose-v77:end */
