.local-seo-heading { max-width: 1140px; margin: 0 auto; padding: 28px 24px; }
.local-seo-heading h1 { font-size: 32px; line-height: 1.3; margin: 0 0 12px; }
.practice-section { padding: 64px 24px; background: #f5f6f7; color: #191919; }
.practice-inner { max-width: 1140px; margin: 0 auto; }
.practice-inner h2 { font-size: 30px; line-height: 1.3; margin: 0 0 28px; }
.practice-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
.practice-item { display: block; min-width: 0; color: #191919; background: #fff; border-bottom: 2px solid #bf9f35; }
.practice-item img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; display: block; }
.practice-item h3 { font-size: 19px; line-height: 1.4; padding: 18px; margin: 0; overflow-wrap: anywhere; }
.practice-item:hover, .practice-item:focus-visible { color: #735e20; outline: 2px solid #bf9f35; outline-offset: 3px; }
.legal-content { font-size: 17px; line-height: 1.85; overflow-wrap: anywhere; }
.legal-content section { margin: 0 0 32px; }
.legal-content h2 { font-size: 27px; line-height: 1.35; margin: 32px 0 16px; clear: both; }
.legal-content h3 { font-size: 21px; line-height: 1.45; margin: 24px 0 12px; }
.legal-content p { margin-bottom: 18px; }
.legal-content a { text-decoration: underline; }
.legal-content li { margin-bottom: 8px; }
.legal-content table { display: block; max-width: 100%; overflow-x: auto; }
.legal-detail-image { float: left; width: 36%; margin: 0 28px 20px 0; border-radius: 4px; }
.elementor-2416 .elementor-widget-heading h1 { font-size: 38px; line-height: 1.3; overflow-wrap: anywhere; }
.elementor-post__title { overflow-wrap: anywhere; }
@media (max-width: 900px) { .practice-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) {
    .practice-section { padding: 40px 20px; }
    .practice-grid { grid-template-columns: minmax(0, 1fr); }
    .local-seo-heading h1, .elementor-2416 .elementor-widget-heading h1 { font-size: 28px; }
    .practice-inner h2, .legal-content h2 { font-size: 25px; }
    .legal-detail-image { float: none; width: 100%; margin: 0 0 24px; }
}
