/* Scoped clinic and FAQ components retain the existing Nao fonts and colors. */
[data-nm-spravato] {box-sizing:border-box; color:#1e3565; overflow-wrap:anywhere; font-family:"TodaySansNow Pro",Arial,sans-serif;}
[data-nm-spravato] h2,[data-nm-spravato] h3 {font-family:"Tiempos Fine",Georgia,serif; font-weight:300;}
.nm-spravato-locations,.nm-spravato-faq {width:100%; max-width:1200px; margin:32px auto; padding:0 20px;}
.nm-spravato-locations h2,.nm-spravato-faq>h2 {font-size:clamp(25px,3vw,36px); line-height:1.2; margin:0 0 18px;}
.nm-spravato-grid {display:grid!important; grid-template-columns:repeat(3,minmax(0,1fr))!important; gap:16px!important; width:100%;}
.nm-spravato-grid>.nm-spravato-card {display:flex; flex-direction:column; gap:10px; min-width:0; width:auto!important; max-width:none!important; margin:0!important; padding:18px!important; background:#fff; border:1px solid #d8e3dc; border-radius:12px; box-shadow:none;}
.nm-spravato-card[data-current-clinic="true"] {border:2px solid #578858; padding:17px!important;}
.nm-spravato-card .support-location-image,.nm-spravato-card .recovery-location-image {display:none!important;}
.nm-spravato-card .support-location-copy,.nm-spravato-card .recovery-location-copy {display:flex; flex-direction:column; gap:10px; padding:0!important; min-width:0;}
.nm-spravato-card h3 {font-size:21px!important; line-height:1.25!important; margin:0!important;}
.nm-spravato-card p,.nm-spravato-location-note {font-size:17px!important; line-height:1.5!important; margin:0!important;}
.nm-spravato-card a {color:#1e3565; text-decoration:underline; text-underline-offset:3px;}
.nm-spravato-card .nm-spravato-current {font-family:inherit; font-size:14px!important; font-weight:700; color:#1e3565; background:#e5f1e2; padding:4px 8px; border-radius:5px; align-self:flex-start;}
.nm-spravato-location-note {margin-top:18px!important; max-width:85ch;}
.nm-spravato-location-actions {display:flex; flex-wrap:wrap; align-items:center; gap:14px; margin:16px 0 0!important;}
.nm-spravato-cta {display:inline-flex; justify-content:center; align-items:center; min-height:44px; padding:11px 18px; border-radius:7px; background:#1e3565; color:#fff!important; text-decoration:none; line-height:1.35;}
.nm-spravato-faq-item {margin:0 0 10px!important; border:1px solid #d8e3dc; border-radius:8px; background:#fff; padding:0!important;}
.nm-spravato-faq-item>summary,.nm-spravato-background>summary {cursor:pointer; padding:15px 18px!important; font-size:18px!important; line-height:1.45!important; color:#1e3565;}
.nm-spravato-faq-item>div,.nm-spravato-faq-item>p {padding:0 18px 16px!important;}
.nm-spravato-faq-item p,.nm-spravato-background p {font-size:17px!important; line-height:1.55!important;}
.nm-spravato-faq-item>summary:focus-visible,.nm-spravato-background>summary:focus-visible,.nm-spravato-locations a:focus-visible {outline:3px solid #578858; outline-offset:4px;}
.nm-spravato-locations a:hover {text-decoration-thickness:2px;}
.nm-spravato-background {margin-top:18px; padding:0 0 12px; border-top:1px solid #d8e3dc;}
.nm-spravato-background-item {padding:0 18px;}
.nm-spravato-background h3 {font-size:20px!important; line-height:1.35!important;}
@media(max-width:900px) {.nm-spravato-grid {grid-template-columns:repeat(2,minmax(0,1fr))!important;}}
@media(max-width:600px) {.nm-spravato-grid {grid-template-columns:minmax(0,1fr)!important;} .nm-spravato-locations,.nm-spravato-faq {padding:0 16px; margin:24px auto;} .nm-spravato-card p,.nm-spravato-location-note {font-size:16px!important;} .nm-spravato-location-actions {align-items:stretch; flex-direction:column;} .nm-spravato-cta {width:100%; box-sizing:border-box;}}
