/* TSB_SERVICE_GUIDES_V1 */
.tsb-service-guide{margin:36px 0;padding:28px;border:1px solid var(--line,#dce6f2);border-radius:16px;background:#f5f9ff}
.tsb-service-guide>p{max-width:85ch}
.tsb-service-intake-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(240px,.6fr);gap:28px;align-items:start;margin-top:22px}
.tsb-service-intake{margin:0;padding-left:22px}
.tsb-service-intake li{margin:0 0 10px}
.tsb-service-contact{padding:22px;border:1px solid #d9e7fa;border-radius:12px;background:#fff}
.tsb-service-contact h3{margin-bottom:10px}
.tsb-service-contact p{font-size:15px;color:var(--muted,#536b87)}
.tsb-service-contact .tsb-contact-phone{display:inline-block;margin-top:14px;font-size:18px;font-weight:750;color:var(--navy,#062a57)}
.tsb-service-actions{display:flex;flex-wrap:wrap;gap:10px}
.tsb-service-actions a{max-width:100%;white-space:normal;text-align:center}
.tsb-service-actions .tsb-contact-link{display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;border:1px solid var(--primary,#0b6ffb);border-radius:8px;font-weight:700;background:#fff}
.tsb-service-faq{margin:36px 0}
.tsb-service-faq details{margin:12px 0;border:1px solid var(--line,#dce6f2);border-radius:12px;background:#fff}
.tsb-service-faq summary{padding:17px 20px;cursor:pointer;font-weight:700;color:var(--navy,#062a57);line-height:1.5}
.tsb-service-faq details[open] summary{border-bottom:1px solid var(--line,#dce6f2)}
.tsb-service-faq details p{padding:16px 20px;margin:0}
.tsb-related-services{padding-top:22px;margin-top:26px;border-top:1px solid var(--line,#dce6f2)}
.tsb-related-services h3{font-size:18px;margin-bottom:10px}
.tsb-related-services nav{display:flex;gap:10px 20px;flex-wrap:wrap}
.tsb-related-services a{font-weight:650}
@media(max-width:760px){.tsb-service-guide{padding:20px;margin:26px 0}.tsb-service-intake-grid{grid-template-columns:minmax(0,1fr);gap:18px}.tsb-service-contact{padding:18px}.tsb-service-faq summary{padding:15px 16px}.tsb-service-faq details p{padding:14px 16px}.tsb-service-actions{flex-direction:column;align-items:stretch}}
