/* Solicitor Page Specific Styles - Using body ID for complete isolation */
    #find-solicitor-page .container-fluid.solicitor-page {
        color: #333;
        font-family: 'Open Sans', Arial, sans-serif;
    }
    
    #find-solicitor-page .solicitor-main-title {
        color: #b01e42;
        font-size: 2.5rem;
        font-weight: 700;
        margin-bottom: 1.5rem;
    }
    
    #find-solicitor-page .solicitor-section-title {
        color: #b01e42;
        font-size: 2rem;
        font-weight: 600;
        margin-bottom: 1rem;
    }
    
    #find-solicitor-page .solicitor-subtitle {
        font-size: 1.25rem;
        font-weight: 600;
        margin-bottom: 1rem;
    }
    
    #find-solicitor-page .solicitor-content-wrapper {
        padding: 1.5rem;
        background-color: #fff;
        border-radius: 8px;
        box-shadow: 0 2px 10px rgba(0,0,0,0.05);
    }
    
    #find-solicitor-page .solicitor-sidebar {
        position: sticky;
        top: 2rem;
    }
    
    /* Button styles specifically for this page */
    #find-solicitor-page .container-fluid.solicitor-page .atp-primary-btn {
        background-color: #b01e42;
        border-color: #b01e42;
        color: white;
        padding: 0.6rem 1.5rem;
        transition: all 0.3s ease;
    }
    
    #find-solicitor-page .container-fluid.solicitor-page .atp-primary-btn:hover {
        background-color: #901835;
        border-color: #901835;
        color: white;
    }
    
    #find-solicitor-page .container-fluid.solicitor-page .atp-link {
        color: #b01e42;
        text-decoration: none;
    }
    
    #find-solicitor-page .container-fluid.solicitor-page .atp-link:hover {
        color: #901835;
        text-decoration: underline;
    }
    
    #find-solicitor-page .solicitor-404-badge {
        background-color: #fce8ec;
        color: #b01e42;
        display: inline-block;
        padding: 5px 15px;
        border-radius: 5px;
        font-weight: bold;
        font-size: 1.2rem;
    }
    
    #find-solicitor-page .solicitor-login-link {
        color: #b01e42;
        text-decoration: none;
        font-weight: 600;
    }
    
    #find-solicitor-page .solicitor-login-link:hover {
        text-decoration: underline;
    }
    
    #find-solicitor-page .solicitor-form-title {
        color: #b01e42;
        font-size: 1.5rem;
        font-weight: 600;
        margin-bottom: 1rem;
        line-height: 1.3;
    }
    
    #find-solicitor-page .required-field::after {
        content: '*';
        color: #b01e42;
        margin-left: 3px;
    }
    
    #find-solicitor-page .container-fluid.solicitor-page .ad-link {
        display: block;
        transition: transform 0.3s ease;
    }
    
    #find-solicitor-page .container-fluid.solicitor-page .ad-link:hover {
        transform: translateY(-5px);
    }
    
    #find-solicitor-page .container-fluid.solicitor-page .ad-image {
        box-shadow: 0 4px 10px rgba(0,0,0,0.1);
    }
    
    /* Responsive adjustments - properly scoped with ID */
    @media (max-width: 991.98px) {
        #find-solicitor-page .solicitor-sidebar {
            margin-top: 2rem;
            position: relative;
            top: 0;
        }
        
        #find-solicitor-page .solicitor-main-title {
            font-size: 2rem;
        }
        
        #find-solicitor-page .solicitor-section-title {
            font-size: 1.75rem;
        }
    }
    
    @media (max-width: 767.98px) {
        #find-solicitor-page .solicitor-main-title {
            font-size: 1.75rem;
        }
        
        #find-solicitor-page .solicitor-section-title {
            font-size: 1.5rem;
        }
        
        #find-solicitor-page .solicitor-form-title {
            font-size: 1.25rem;
        }
    }
    
    /* Ensure footer styles are not affected */
    #find-solicitor-page footer.footer-modern * {
        /* Reset any potential conflicting styles */
        font-size: inherit;
        color: inherit;
    }
