.page-hero.legal-service-hero { padding: 24px 0 28px; }
.legal-service-hero .breadcrumb { margin-bottom: 14px; }
.legal-service-hero .eyebrow { margin-bottom: 10px; }
.legal-service-hero h1 { margin-bottom: 0; }
.legal-service-page { display: grid; grid-template-columns: minmax(0,1fr) 280px; gap: 32px; align-items: start; padding-top: 28px; padding-bottom: 56px; }
.legal-service-main { min-width: 0; }
.legal-service-intro { margin-bottom: 24px; }
.legal-service-intro .prose > :first-child { margin-top: 0; }
.legal-service-intro .prose > :last-child { margin-bottom: 0; }
.legal-service-edit { margin: 12px 0 0; font-size: .9375rem; }
.legal-service-firms .section-heading { margin-bottom: 18px; align-items: center; }
.legal-service-firms .section-heading h2 { font-size: 1.5rem; margin-bottom: 0; }
.legal-service-firms .section-heading > span { white-space: nowrap; font-size: .9375rem; }
.legal-service-firms .card-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
.legal-service-firms .content-card { overflow-wrap: anywhere; }
.sidebar-callout.legal-service-aside { margin-top: 0; padding: 20px; }
.legal-service-aside h2 { font-size: 1.25rem; margin-bottom: 12px; }
.legal-service-aside p { margin-bottom: 16px; }
.legal-service-aside p:last-child { margin: 16px 0 0; }
.legal-service-search { display: grid; grid-template-columns: minmax(0,2fr) minmax(0,1fr) auto; gap: 12px; margin-bottom: 24px; }
.legal-service-search .button { white-space: nowrap; }
@media(max-width:900px) { .legal-service-page { grid-template-columns: minmax(0,1fr); gap: 28px; } }
@media(max-width:600px) {
    .legal-service-page { padding-top: 22px; padding-bottom: 36px; }
    .legal-service-firms .section-heading { align-items: flex-start; gap: 8px; }
    .legal-service-firms .card-grid { grid-template-columns: minmax(0,1fr); }
    .legal-service-search { grid-template-columns: 1fr; }
    .legal-service-search .button { width:100%; }
}
