/* Shared, compact presentation for the direct psychiatry page and its in-app guide. */
.service-main{width:min(760px,calc(100% - 48px));margin-inline:auto}
.service-content{width:min(760px,100%);margin:24px auto 48px}
.service-lead{font-size:15px;line-height:1.95;margin:0;color:var(--muted)}
.service-section{margin-top:18px}
.service-section h2{font-size:18px;line-height:1.85;margin:0 0 12px;color:var(--ink)}
.service-section p{font-size:15px;line-height:1.95;color:var(--muted)}
.service-section p+p{margin-top:12px}
.regional-comparisons{display:grid;gap:16px;margin-top:20px}
.comparison-wrap{width:100%;overflow-x:auto;overscroll-behavior-inline:contain;border:1px solid #d5b2e73d;border-radius:14px;background:#1d142859}
.comparison-wrap table{width:100%;table-layout:fixed;border-collapse:collapse;text-align:start;font-size:14px;line-height:1.9}
.comparison-wrap caption{text-align:start;font-size:16px;font-weight:500;color:var(--ice,#acd5ec);padding:14px 16px;border-bottom:1px solid var(--line);background:#b4bcff08}
.comparison-wrap th,.comparison-wrap td{padding:14px 12px;text-align:start;vertical-align:top;border-bottom:1px solid var(--line);overflow-wrap:anywhere}
.comparison-wrap thead{background:#bd88d812}.comparison-wrap th{font-weight:500}.comparison-wrap thead th:first-child{width:24%}
.comparison-wrap tbody tr:last-child td,.comparison-wrap tbody tr:last-child th{border-bottom:0}
.service-facts{padding-top:18px;margin-top:20px;border-top:1px solid var(--line)}
.service-provider{display:grid;grid-template-columns:auto minmax(0,1fr);gap:20px;align-items:start}
.service-provider-photo{width:96px;height:96px;object-fit:cover;object-position:center 22%;border:1px solid #d4b3e573;border-radius:50%}
.service-content>.faq-section{max-width:none}
.service-content .session-question>summary{font-size:15px;line-height:1.95;padding-block:16px}
.service-content .session-question>p,.service-content .help-points{font-size:15px;line-height:1.95;color:var(--muted)}
.service-content .help-points{padding-inline-start:24px;margin:0 0 16px}
.service-source{margin-top:24px;padding:18px 0;border-top:1px solid var(--line);font-size:13px;line-height:1.95;color:var(--muted)}
.service-source h2{font-size:15px;font-weight:500;margin-bottom:8px;color:var(--ink)}
.service-page .site-footer{width:min(760px,calc(100% - 48px));margin:auto auto 0;padding:24px 0 32px;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}
@media(max-width:600px){
 .service-main{width:calc(100% - 28px)}
 .service-content{margin-top:14px;margin-bottom:32px}
 .comparison-wrap th,.comparison-wrap td{padding:12px 8px;font-size:13px}
 .comparison-wrap caption{padding:12px;font-size:15px}
 .service-provider{grid-template-columns:1fr;gap:16px}.service-provider-photo{width:80px;height:80px}
}
@media print{.comparison-wrap{background:white;color:#21152d;border-color:#ddd}.comparison-wrap caption,.service-section h2,.service-source h2{color:#21152d}.service-content,.service-main{width:100%;margin:0}.service-section p,.service-source{color:#51415c}.service-page .site-footer{display:none}}
